.intro[data-v-8194410b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:none;background:var(--micaBase);animation:intro-in-8194410b .35s ease;transition:opacity .5s cubic-bezier(.22,1,.36,1)}.intro-wash[data-v-8194410b]{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(46% 40% at 50% 50%,var(--fxWash1),transparent 68%);filter:blur(40px)}.intro.leaving[data-v-8194410b]{opacity:0}@keyframes intro-in-8194410b{0%{opacity:0}to{opacity:1}}.banner[data-v-8194410b]{position:relative;display:flex;align-items:center;gap:30px}.layer-back-text[data-v-8194410b]{fill:var(--colorBrand70)}.layer-front-text[data-v-8194410b]{fill:var(--colorNeutralForeground1)}.banner-line[data-v-8194410b]{display:block;width:1px;height:0;background:var(--colorCompoundBrandStroke);animation:line-grow-8194410b .8s cubic-bezier(.645,.045,.355,1) .3s forwards}@keyframes line-grow-8194410b{0%{height:0;opacity:0}to{height:96px;opacity:.8}}.splash[data-v-8194410b]{opacity:0;transform:scale(.95);max-width:78vw;height:auto;animation:splash-in-8194410b .6s cubic-bezier(.23,1,.32,1) .1s forwards}@keyframes splash-in-8194410b{to{opacity:1;transform:scale(1)}}.title-font[data-v-8194410b]{font-family:var(--fontFamilyDisplay);font-size:56px;font-weight:var(--fontWeightBold);letter-spacing:-.03em;text-anchor:middle}.layer-back[data-v-8194410b]{animation:char-split-left-8194410b 1.2s cubic-bezier(.23,1,.32,1) .35s both}.layer-front[data-v-8194410b]{animation:char-split-right-8194410b 1.2s cubic-bezier(.23,1,.32,1) .35s both}@keyframes char-split-left-8194410b{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes char-split-right-8194410b{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.star-fx[data-v-8194410b]{fill:var(--colorBrand60);transform-box:fill-box;transform-origin:center;animation:floatAnimation-8194410b 4s ease-in-out infinite}.star-bottom[data-v-8194410b]{animation-delay:1.2s}@keyframes floatAnimation-8194410b{0%{opacity:.9;transform:translateY(0) rotate(0)}50%{opacity:1;transform:translateY(-8px) rotate(10deg)}to{opacity:.9;transform:translateY(0) rotate(0)}}@media(max-width:560px){.banner[data-v-8194410b]{gap:16px}.splash[data-v-8194410b]{width:260px}.banner-line[data-v-8194410b]{animation-name:line-grow-sm-8194410b}}@keyframes line-grow-sm-8194410b{0%{height:0;opacity:0}to{height:64px;opacity:.8}}.loading-wrap[data-v-498a8680]{display:grid;justify-items:center;gap:var(--spacingL);padding:56px 0}.loading[data-v-498a8680]{display:flex;justify-content:center;gap:var(--spacingS)}.dot[data-v-498a8680]{width:8px;height:8px;border-radius:var(--borderRadiusCircular);background:var(--colorBrand60);animation:dot-pulse-498a8680 1.2s var(--curveEasyEase) infinite}.dot[data-v-498a8680]:nth-child(2){animation-delay:.15s}.dot[data-v-498a8680]:nth-child(3){animation-delay:.3s}.loading-label[data-v-498a8680]{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);letter-spacing:.22em;color:var(--colorNeutralForeground4);text-indent:.22em}@keyframes dot-pulse-498a8680{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}:root{color-scheme:light;--fontStackLatin: "Cascadia Mono", "Cascadia Code", Consolas, "SFMono-Regular", Menlo, "DejaVu Sans Mono", "Liberation Mono", ui-monospace;--fontStackCJK: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "WenQuanYi Micro Hei";--fontFamilyBase: var(--fontStackLatin), var(--fontStackCJK), system-ui, sans-serif;--fontFamilyDisplay: var(--fontFamilyBase);--fontFamilyMonospace: var(--fontStackLatin), var(--fontStackCJK), monospace;--fontSize100: 10px;--lineHeight100: 14px;--fontSize200: 12px;--lineHeight200: 16px;--fontSize300: 14px;--lineHeight300: 20px;--fontSize400: 16px;--lineHeight400: 22px;--fontSize500: 20px;--lineHeight500: 28px;--fontSize600: 24px;--lineHeight600: 32px;--fontSize700: 28px;--lineHeight700: 36px;--fontSize800: 32px;--lineHeight800: 40px;--fontSize900: 40px;--lineHeight900: 52px;--fontSize1000: 68px;--lineHeight1000: 92px;--fontWeightRegular: 400;--fontWeightMedium: 500;--fontWeightSemibold: 600;--fontWeightBold: 700;--borderRadiusNone: 0;--borderRadiusSmall: 2px;--borderRadiusMedium: 4px;--borderRadiusLarge: 6px;--borderRadiusXLarge: 8px;--borderRadius2XLarge: 12px;--borderRadiusCircular: 10000px;--strokeWidthThin: 1px;--strokeWidthThick: 2px;--spacingXXS: 2px;--spacingXS: 4px;--spacingSNudge: 6px;--spacingS: 8px;--spacingMNudge: 10px;--spacingM: 12px;--spacingL: 16px;--spacingXL: 20px;--spacingXXL: 24px;--spacingXXXL: 32px;--durationUltraFast: 50ms;--durationFaster: .1s;--durationFast: .15s;--durationNormal: .2s;--durationGentle: .25s;--durationSlow: .3s;--durationSlower: .4s;--durationUltraSlow: .5s;--curveAccelerateMax: cubic-bezier(.9, .1, 1, .2);--curveAccelerateMid: cubic-bezier(1, 0, 1, 1);--curveDecelerateMax: cubic-bezier(.1, .9, .2, 1);--curveDecelerateMid: cubic-bezier(0, 0, 0, 1);--curveEasyEase: cubic-bezier(.33, 0, .67, 1);--curveEasyEaseMax: cubic-bezier(.8, 0, .2, 1);--curveLinear: cubic-bezier(0, 0, 1, 1);--colorBrand10: #f0faff;--colorBrand20: #d9f2ff;--colorBrand30: #b8e6ff;--colorBrand40: #99dcff;--colorBrand50: #80d6ff;--colorBrand60: #66ccff;--colorBrand70: #47bdfa;--colorBrand80: #1faef9;--colorBrand90: #0997e1;--colorBrand100: #087dba;--colorBrand110: #066698;--colorBrand120: #05527a;--colorBrand130: #043e5d;--colorBrand140: #032e45;--colorBrand150: #022131;--colorBrand160: #01141d;--colorBrandBackground: var(--colorBrand60);--colorBrandBackgroundHover: var(--colorBrand50);--colorBrandBackgroundPressed: var(--colorBrand70);--colorBrandBackgroundSelected: var(--colorBrand60);--colorBrandBackground2: var(--colorBrand10);--colorBrandBackground2Hover: var(--colorBrand20);--colorBrandBackground2Pressed: var(--colorBrand30);--colorBrandBackgroundStatic: var(--colorBrand60);--colorBrandForeground1: var(--colorBrand110);--colorBrandForeground2: var(--colorBrand120);--colorBrandForeground2Hover: var(--colorBrand130);--colorBrandForegroundLink: var(--colorBrand110);--colorBrandForegroundLinkHover: var(--colorBrand130);--colorBrandForegroundLinkPressed: var(--colorBrand130);--colorBrandForegroundOnLight: var(--colorBrand110);--colorBrandStroke1: var(--colorBrand80);--colorBrandStroke2: var(--colorBrand30);--colorBrandStroke2Contrast: var(--colorBrand20);--colorCompoundBrandBackground: var(--colorBrand60);--colorCompoundBrandBackgroundHover: var(--colorBrand50);--colorCompoundBrandBackgroundPressed: var(--colorBrand70);--colorCompoundBrandStroke: var(--colorBrand70);--colorCompoundBrandStrokeHover: var(--colorBrand60);--colorCompoundBrandStrokePressed: var(--colorBrand80);--colorNeutralForeground1: #242424;--colorNeutralForeground1Hover: #242424;--colorNeutralForeground1Pressed: #242424;--colorNeutralForeground1Selected: #242424;--colorNeutralForeground2: #424242;--colorNeutralForeground2Hover: #242424;--colorNeutralForeground2Pressed: #242424;--colorNeutralForeground2Selected: #242424;--colorNeutralForeground2BrandHover: var(--colorBrand110);--colorNeutralForeground2BrandPressed: var(--colorBrand120);--colorNeutralForeground2BrandSelected: var(--colorBrand110);--colorNeutralForeground3: #616161;--colorNeutralForeground3Hover: #424242;--colorNeutralForeground3Pressed: #424242;--colorNeutralForeground3Selected: #424242;--colorNeutralForeground3BrandHover: var(--colorBrand110);--colorNeutralForeground3BrandPressed: var(--colorBrand120);--colorNeutralForeground3BrandSelected: var(--colorBrand110);--colorNeutralForeground4: #707070;--colorNeutralForegroundDisabled: #bdbdbd;--colorNeutralForegroundInverted: #ffffff;--colorNeutralForegroundInvertedHover: #ffffff;--colorNeutralForegroundInvertedPressed: #ffffff;--colorNeutralForegroundInvertedSelected: #ffffff;--colorNeutralForegroundOnBrand: var(--colorBrand160);--colorNeutralForegroundInvertedLink: #ffffff;--colorNeutralForegroundInvertedLinkHover: #ffffff;--colorNeutralForegroundStaticInverted: #ffffff;--colorNeutralBackground1: #ffffff;--colorNeutralBackground1Hover: #f5f5f5;--colorNeutralBackground1Pressed: #e0e0e0;--colorNeutralBackground1Selected: #ebebeb;--colorNeutralBackground2: #fafafa;--colorNeutralBackground2Hover: #f0f0f0;--colorNeutralBackground2Pressed: #dbdbdb;--colorNeutralBackground2Selected: #e6e6e6;--colorNeutralBackground3: #f5f5f5;--colorNeutralBackground3Hover: #ebebeb;--colorNeutralBackground3Pressed: #d6d6d6;--colorNeutralBackground3Selected: #e0e0e0;--colorNeutralBackground4: #f0f0f0;--colorNeutralBackground4Hover: #fafafa;--colorNeutralBackground4Pressed: #f5f5f5;--colorNeutralBackground4Selected: #ffffff;--colorNeutralBackground5: #ebebeb;--colorNeutralBackground6: #e6e6e6;--colorNeutralBackgroundInverted: #292929;--colorNeutralBackgroundStatic: #333333;--colorNeutralBackgroundAlpha: rgba(255, 255, 255, .5);--colorNeutralBackgroundAlpha2: rgba(255, 255, 255, .8);--colorSubtleBackground: transparent;--colorSubtleBackgroundHover: #f5f5f5;--colorSubtleBackgroundPressed: #e0e0e0;--colorSubtleBackgroundSelected: #ebebeb;--colorNeutralStroke1: #d1d1d1;--colorNeutralStroke1Hover: #c7c7c7;--colorNeutralStroke1Pressed: #b3b3b3;--colorNeutralStroke1Selected: #bdbdbd;--colorNeutralStroke2: #e0e0e0;--colorNeutralStroke3: #f0f0f0;--colorNeutralStrokeSubtle: #e0e0e0;--colorNeutralStrokeAccessible: #616161;--colorNeutralStrokeAccessibleHover: #575757;--colorNeutralStrokeAccessiblePressed: #4d4d4d;--colorNeutralStrokeAccessibleSelected: var(--colorBrand110);--colorNeutralStrokeDisabled: #e0e0e0;--colorNeutralStrokeAlpha: rgba(0, 0, 0, .05);--colorNeutralStrokeAlpha2: rgba(255, 255, 255, .2);--colorTransparentStroke: transparent;--colorTransparentStrokeInteractive: transparent;--colorTransparentStrokeDisabled: transparent;--colorNeutralShadowAmbientLighter: rgba(0, 0, 0, .06);--colorNeutralShadowKeyLighter: rgba(0, 0, 0, .07);--colorNeutralShadowAmbient: rgba(0, 0, 0, .12);--colorNeutralShadowKey: rgba(0, 0, 0, .14);--colorNeutralShadowAmbientDarker: rgba(0, 0, 0, .2);--colorNeutralShadowKeyDarker: rgba(0, 0, 0, .24);--colorNeutralStencil1: #e6e6e6;--colorNeutralStencil2: #fafafa;--colorStatusDangerBackground1: #fdf3f4;--colorStatusDangerForeground1: #b10e1c;--colorStatusDangerForeground3: #c50f1f;--colorStatusDangerBorder1: #eeacb2;--colorStatusSuccessBackground1: #f1faf1;--colorStatusSuccessForeground1: #0e700e;--colorStatusSuccessBorder1: #9fd89f;--colorStatusWarningBackground1: #fff9f5;--colorStatusWarningForeground1: #bc4b09;--colorStatusWarningBorder1: #fdcfb4;--colorStrokeFocus1: #ffffff;--colorStrokeFocus2: #000000;--shadow2: 0 1px 2px var(--colorNeutralShadowKey), 0 0 2px var(--colorNeutralShadowAmbient);--shadow4: 0 2px 4px var(--colorNeutralShadowKey), 0 0 2px var(--colorNeutralShadowAmbient);--shadow8: 0 4px 8px var(--colorNeutralShadowKey), 0 0 2px var(--colorNeutralShadowAmbient);--shadow16: 0 8px 16px var(--colorNeutralShadowKey), 0 0 2px var(--colorNeutralShadowAmbient);--shadow28: 0 14px 28px var(--colorNeutralShadowKeyDarker), 0 0 8px var(--colorNeutralShadowAmbientDarker);--shadow64: 0 32px 64px var(--colorNeutralShadowKeyDarker), 0 0 8px var(--colorNeutralShadowAmbientDarker);--shadow2Brand: 0 1px 2px rgba(102, 204, 255, .3), 0 0 2px rgba(102, 204, 255, .25);--shadow4Brand: 0 2px 4px rgba(102, 204, 255, .3), 0 0 2px rgba(102, 204, 255, .25);--shadow8Brand: 0 4px 8px rgba(102, 204, 255, .3), 0 0 2px rgba(102, 204, 255, .25);--shadow16Brand: 0 8px 16px rgba(102, 204, 255, .28), 0 0 2px rgba(102, 204, 255, .24);--colorBackgroundAcrylic: rgba(252, 252, 252, .85);--colorBackgroundAcrylic2: rgba(255, 255, 255, .72);--acrylicBlur: blur(30px) saturate(125%);--acrylicBlurThin: blur(20px) saturate(140%);--micaBase: #f3f6f9;--fxNoise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");--fxNoiseOpacity: .028;--fxGridLine: rgba(9, 151, 225, .085);--fxGridSize: 56px;--fxWash1: rgba(102, 204, 255, .44);--fxWash2: rgba(31, 174, 249, .2);--fxWash3: rgba(8, 125, 186, .1);--fxGlow: rgba(102, 204, 255, .5);--fxGlowSoft: rgba(102, 204, 255, .22);--fxSheen: linear-gradient(105deg, transparent 34%, rgba(102, 204, 255, .16), transparent 66%);--fxHairline: rgba(9, 151, 225, .16);--fxCursorGlow: radial-gradient(circle, rgba(102, 204, 255, .2), transparent 62%);--glitchA: rgba(31, 174, 249, .95);--glitchB: rgba(232, 62, 140, .9);--nav-h: 64px;--maxw: 1240px;--wrapPadX: 32px;--px: 0px;--py: 0px;--home-foot: 58px;--home-pad: 28px}html[data-theme=dark]{color-scheme:dark;--colorBrandBackground: var(--colorBrand60);--colorBrandBackgroundHover: var(--colorBrand50);--colorBrandBackgroundPressed: var(--colorBrand40);--colorBrandBackground2: #062c40;--colorBrandBackground2Hover: #07405c;--colorBrandBackground2Pressed: #05527a;--colorBrandForeground1: var(--colorBrand50);--colorBrandForeground2: var(--colorBrand40);--colorBrandForeground2Hover: var(--colorBrand30);--colorBrandForegroundLink: var(--colorBrand50);--colorBrandForegroundLinkHover: var(--colorBrand40);--colorBrandForegroundLinkPressed: var(--colorBrand40);--colorBrandStroke1: var(--colorBrand70);--colorBrandStroke2: var(--colorBrand130);--colorBrandStroke2Contrast: #07405c;--colorCompoundBrandStroke: var(--colorBrand60);--colorCompoundBrandStrokeHover: var(--colorBrand50);--colorCompoundBrandStrokePressed: var(--colorBrand40);--colorNeutralForeground1: #ffffff;--colorNeutralForeground2: #d6d6d6;--colorNeutralForeground3: #adadad;--colorNeutralForeground4: #999999;--colorNeutralForegroundDisabled: #5c5c5c;--colorNeutralForegroundInverted: #242424;--colorNeutralForeground2Hover: #ffffff;--colorNeutralForeground2Pressed: #ffffff;--colorNeutralForeground2Selected: #ffffff;--colorNeutralForeground2BrandHover: var(--colorBrand50);--colorNeutralForeground2BrandPressed: var(--colorBrand40);--colorNeutralForeground2BrandSelected: var(--colorBrand50);--colorNeutralForeground3Hover: #d6d6d6;--colorNeutralForeground3Pressed: #d6d6d6;--colorNeutralForeground3Selected: #d6d6d6;--colorNeutralForeground3BrandHover: var(--colorBrand50);--colorNeutralForeground3BrandPressed: var(--colorBrand40);--colorNeutralForeground3BrandSelected: var(--colorBrand50);--colorNeutralForegroundOnBrand: var(--colorBrand160);--colorNeutralBackground1: #292929;--colorNeutralBackground1Hover: #3d3d3d;--colorNeutralBackground1Pressed: #1f1f1f;--colorNeutralBackground1Selected: #383838;--colorNeutralBackground2: #1f1f1f;--colorNeutralBackground2Hover: #333333;--colorNeutralBackground2Pressed: #141414;--colorNeutralBackground2Selected: #2e2e2e;--colorNeutralBackground3: #141414;--colorNeutralBackground3Hover: #2e2e2e;--colorNeutralBackground3Pressed: #0a0a0a;--colorNeutralBackground3Selected: #242424;--colorNeutralBackground4: #0a0a0a;--colorNeutralBackground4Hover: #1a1a1a;--colorNeutralBackground4Pressed: #000000;--colorNeutralBackground4Selected: #141414;--colorNeutralBackground5: #000000;--colorNeutralBackground6: #333333;--colorNeutralBackgroundInverted: #ffffff;--colorNeutralBackgroundStatic: #3d3d3d;--colorNeutralBackgroundAlpha: rgba(26, 26, 26, .5);--colorNeutralBackgroundAlpha2: rgba(31, 31, 31, .7);--colorSubtleBackgroundHover: #383838;--colorSubtleBackgroundPressed: #2e2e2e;--colorSubtleBackgroundSelected: #333333;--colorNeutralStroke1: #666666;--colorNeutralStroke1Hover: #757575;--colorNeutralStroke1Pressed: #6b6b6b;--colorNeutralStroke1Selected: #707070;--colorNeutralStroke2: #525252;--colorNeutralStroke3: #3d3d3d;--colorNeutralStrokeSubtle: #0a0a0a;--colorNeutralStrokeAccessible: #adadad;--colorNeutralStrokeAccessibleHover: #bdbdbd;--colorNeutralStrokeAccessiblePressed: #b3b3b3;--colorNeutralStrokeAccessibleSelected: var(--colorBrand50);--colorNeutralStrokeDisabled: #424242;--colorNeutralStrokeAlpha: rgba(255, 255, 255, .1);--colorNeutralStrokeAlpha2: rgba(255, 255, 255, .2);--colorNeutralShadowAmbient: rgba(0, 0, 0, .24);--colorNeutralShadowKey: rgba(0, 0, 0, .28);--colorNeutralShadowAmbientDarker: rgba(0, 0, 0, .32);--colorNeutralShadowKeyDarker: rgba(0, 0, 0, .36);--colorNeutralStencil1: #333333;--colorNeutralStencil2: #2e2e2e;--colorStatusDangerBackground1: #3b1619;--colorStatusDangerForeground1: #dc626d;--colorStatusDangerForeground3: #e9838a;--colorStatusDangerBorder1: #b10e1c;--colorStatusSuccessBackground1: #052505;--colorStatusSuccessForeground1: #54b054;--colorStatusSuccessBorder1: #0e700e;--colorStatusWarningBackground1: #4c1a05;--colorStatusWarningForeground1: #f4a06b;--colorStatusWarningBorder1: #bc4b09;--colorStrokeFocus1: #000000;--colorStrokeFocus2: #ffffff;--colorBackgroundAcrylic: rgba(44, 44, 44, .85);--colorBackgroundAcrylic2: rgba(41, 41, 41, .72);--micaBase: #1a1a1a;--fxNoiseOpacity: .05;--fxGridLine: rgba(102, 204, 255, .06);--fxWash1: rgba(102, 204, 255, .16);--fxWash2: rgba(31, 174, 249, .12);--fxWash3: rgba(2, 44, 64, .5);--fxGlow: rgba(102, 204, 255, .45);--fxGlowSoft: rgba(102, 204, 255, .16);--fxSheen: linear-gradient(105deg, transparent 34%, rgba(102, 204, 255, .12), transparent 66%);--fxHairline: rgba(102, 204, 255, .14);--fxCursorGlow: radial-gradient(circle, rgba(102, 204, 255, .14), transparent 62%);--glitchA: rgba(102, 204, 255, .95);--glitchB: rgba(255, 92, 168, .9)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{min-height:100vh;background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1);font-family:var(--fontFamilyBase);font-size:var(--fontSize300);line-height:var(--lineHeight300);font-weight:var(--fontWeightRegular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;-webkit-user-select:none;user-select:none}::selection{background:var(--colorBrand30);color:var(--colorBrand160)}:focus-visible{outline:var(--strokeWidthThick) solid var(--colorStrokeFocus2);outline-offset:1px;border-radius:var(--borderRadiusMedium)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--colorNeutralStroke1);border:4px solid transparent;background-clip:content-box;border-radius:var(--borderRadiusCircular)}::-webkit-scrollbar-thumb:hover{background:var(--colorNeutralStrokeAccessible);background-clip:content-box}.bg-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;overflow:hidden;background:var(--micaBase)}.bg-wash{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;background:radial-gradient(42% 32% at 18% 8%,var(--fxWash1),transparent 64%),radial-gradient(38% 28% at 84% 4%,var(--fxWash2),transparent 66%),radial-gradient(52% 40% at 52% 100%,var(--fxWash3),transparent 68%);filter:blur(46px);animation:wash-drift 40s var(--curveEasyEase) infinite alternate;will-change:transform}@keyframes wash-drift{0%{transform:translate3d(-2%,-1%,0) scale(1)}50%{transform:translate3d(2%,2%,0) scale(1.06)}to{transform:translate3d(3%,-2%,0) scale(1.02)}}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--fxGridLine) 1px,transparent 1px),linear-gradient(90deg,var(--fxGridLine) 1px,transparent 1px);background-size:var(--fxGridSize) var(--fxGridSize);-webkit-mask-image:radial-gradient(130% 80% at 50% 0%,#000 20%,transparent 84%);mask-image:radial-gradient(130% 80% at 50% 0%,#000 20%,transparent 84%)}.bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--fxNoise);opacity:var(--fxNoiseOpacity);mix-blend-mode:overlay}.bg-cursor{position:absolute;width:680px;height:680px;left:0;top:0;margin:-340px 0 0 -340px;border-radius:var(--borderRadiusCircular);background:var(--fxCursorGlow);opacity:0;transition:opacity var(--durationUltraSlow) var(--curveDecelerateMid);will-change:transform}.bg-cursor.on{opacity:1}.shell{position:relative;min-height:100vh;display:flex;flex-direction:column;opacity:0;transition:opacity var(--durationUltraSlow) var(--curveDecelerateMid)}.shell.ready{opacity:1}.main{position:relative;flex:1;display:flex;flex-direction:column;padding-top:var(--nav-h)}.page{min-height:calc(100vh - var(--nav-h));animation:page-in var(--durationSlower) var(--curveDecelerateMid) both}@keyframes page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.wrap{max-width:var(--maxw);margin:0 auto;padding:var(--spacingXXXL) var(--wrapPadX) 104px}.navbar{position:fixed;top:0;left:0;right:0;z-index:80;border-bottom:var(--strokeWidthThin) solid transparent;transition:background-color var(--durationSlow) var(--curveDecelerateMid),border-color var(--durationSlow) var(--curveDecelerateMid)}.navbar.scrolled{background:var(--colorBackgroundAcrylic);border-bottom-color:var(--colorNeutralStroke2);-webkit-backdrop-filter:var(--acrylicBlur);backdrop-filter:var(--acrylicBlur)}.island{position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--wrapPadX);overflow:visible;animation:island-in var(--durationSlower) var(--curveEasyEaseMax) both}@keyframes island-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}@media(hover:hover){.island:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 34%,var(--colorBrandBackground2) 50%,transparent 66%);opacity:0;transform:translate(-70%);transition:transform var(--durationUltraSlow) var(--curveDecelerateMid),opacity var(--durationSlow) var(--curveEasyEase)}.navbar:hover .island:after{opacity:.55;transform:translate(70%)}}.island-row{position:relative;z-index:1;flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--spacingXL);height:var(--nav-h)}.brand{display:flex;align-items:center;flex-shrink:0}.brand-logo{height:36px;width:auto;opacity:.94;transform-origin:left center;transition:opacity var(--durationNormal) var(--curveEasyEase),filter var(--durationSlow) var(--curveEasyEase),transform var(--durationSlow) var(--curveEasyEaseMax)}.brand:hover .brand-logo{opacity:1;transform:translateY(-1px) scale(1.03);filter:drop-shadow(0 3px 10px var(--colorBrandBackground2))}.navbar.scrolled .brand-logo{transform:scale(.9)}.navbar.scrolled .brand:hover .brand-logo{transform:translateY(-1px) scale(.94)}.nav-links{position:relative;display:flex;gap:var(--spacingXXS)}.nav-link{position:relative;padding:var(--spacingS) var(--spacingM);display:inline-flex;align-items:center;font-size:var(--fontSize300);line-height:var(--lineHeight300);font-weight:var(--fontWeightMedium);color:var(--colorNeutralForeground2);border-radius:var(--borderRadiusLarge);white-space:nowrap;transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase)}.nav-link:hover{color:var(--colorNeutralForeground2Hover);background:var(--colorSubtleBackgroundHover)}.nav-link:after{content:"";position:absolute;left:50%;bottom:4px;width:18px;height:2px;margin-left:-9px;border-radius:var(--borderRadiusSmall);background:var(--colorNeutralStroke1);transform:scaleX(0);transition:transform var(--durationGentle) var(--curveDecelerateMid),background-color var(--durationGentle) var(--curveEasyEase)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--colorBrandForeground1);font-weight:var(--fontWeightSemibold)}.nav-link.active:after{transform:scaleX(0)}.nav-link.active:hover{background:var(--colorBrandBackground2)}.nav-ind{position:absolute;bottom:4px;height:2px;border-radius:var(--borderRadiusSmall);background:var(--colorCompoundBrandStroke);box-shadow:var(--shadow2Brand);pointer-events:none;transition:left var(--durationSlower) var(--curveEasyEaseMax),width var(--durationSlower) var(--curveEasyEaseMax),opacity var(--durationNormal) var(--curveDecelerateMid)}.island-tools{display:flex;align-items:center;gap:var(--spacingL)}.island-btn{display:none;width:32px;height:32px;place-items:center;padding:0;border:var(--strokeWidthThin) solid transparent;border-radius:var(--borderRadiusCircular);background:transparent;color:var(--colorNeutralForeground1);cursor:pointer;transition:background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase)}.island-btn:hover{background:var(--colorSubtleBackgroundHover)}.island-burger{position:relative;display:block;width:15px;height:11px}.island-burger i{position:absolute;left:0;right:0;height:1.6px;border-radius:var(--borderRadiusSmall);background:currentColor;transition:top var(--durationGentle) var(--curveEasyEaseMax),transform var(--durationGentle) var(--curveEasyEaseMax),opacity var(--durationFast) var(--curveEasyEase)}.island-burger i:nth-child(1){top:0}.island-burger i:nth-child(2){top:4.7px}.island-burger i:nth-child(3){top:9.4px}.navbar.open .island-burger i:nth-child(1){top:4.7px;transform:rotate(45deg)}.navbar.open .island-burger i:nth-child(2){opacity:0;transform:scaleX(.3)}.navbar.open .island-burger i:nth-child(3){top:4.7px;transform:rotate(-45deg)}.island-menu{display:block;position:absolute;top:calc(var(--nav-h) + var(--spacingS));right:0;z-index:5;width:300px;padding:var(--spacingM);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusXLarge);background:var(--colorNeutralBackground1);box-shadow:var(--shadow28);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity var(--durationNormal) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax),visibility 0s var(--durationNormal)}.island-menu.show{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity var(--durationNormal) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax),visibility 0s}.island-list{display:grid;gap:var(--spacingXXS)}.island-item{display:flex;align-items:baseline;gap:var(--spacingMNudge);padding:var(--spacingMNudge) var(--spacingM);border-radius:var(--borderRadiusXLarge);color:var(--colorNeutralForeground1);font-size:var(--fontSize400);line-height:var(--lineHeight400);font-weight:var(--fontWeightMedium);transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase)}.island-item:hover{background:var(--colorSubtleBackgroundHover)}.island-item.active{color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);font-weight:var(--fontWeightSemibold)}.island-item-en{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);letter-spacing:.14em;color:var(--colorNeutralForeground4)}.island-menu-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--spacingM);margin-top:var(--spacingS);padding:var(--spacingM) var(--spacingM) var(--spacingS);border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.island-menu-key{font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground3)}.kicker{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);line-height:var(--lineHeight200);font-weight:var(--fontWeightSemibold);letter-spacing:.16em;color:var(--colorBrandForeground1);text-transform:uppercase}.page-title{margin-top:var(--spacingM);font-family:var(--fontFamilyDisplay);font-size:clamp(var(--fontSize800),4.4vw,var(--fontSize900));line-height:1.18;font-weight:var(--fontWeightSemibold);letter-spacing:-.01em;color:var(--colorNeutralForeground1)}.page-desc{margin-top:var(--spacingM);max-width:62ch;color:var(--colorNeutralForeground3);font-size:var(--fontSize400);line-height:var(--lineHeight400)}.rule{margin:var(--spacingXXXL) 0;height:var(--strokeWidthThin);border:0;background:var(--colorNeutralStroke2)}.mono{font-family:var(--fontFamilyMonospace)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacingS);height:32px;padding:0 var(--spacingM);font-family:var(--fontFamilyBase);font-size:var(--fontSize300);line-height:var(--lineHeight300);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);box-shadow:var(--shadow2);cursor:pointer;white-space:nowrap;transition:background-color var(--durationFaster) var(--curveEasyEase),border-color var(--durationFaster) var(--curveEasyEase),box-shadow var(--durationFaster) var(--curveEasyEase),transform var(--durationFaster) var(--curveEasyEaseMax)}.btn:hover{background:var(--colorNeutralBackground1Hover);border-color:var(--colorNeutralStroke1Hover);box-shadow:var(--shadow4)}.btn:active{transform:scale(.985)}.btn-primary{color:var(--colorNeutralForegroundOnBrand);background:var(--colorBrandBackground);border-color:transparent;box-shadow:var(--shadow4Brand)}.btn-primary:hover{background:var(--colorBrandBackgroundHover);border-color:transparent;box-shadow:var(--shadow16Brand)}.btn-subtle{color:var(--colorBrandForeground1);background:transparent;border-color:transparent;box-shadow:none}.btn-subtle:hover{background:var(--colorBrandBackground2);border-color:transparent;box-shadow:none}.btn-lg{height:40px;padding:0 var(--spacingXL);font-size:var(--fontSize400);line-height:var(--lineHeight400);border-radius:var(--borderRadiusLarge)}.btn:disabled{color:var(--colorNeutralForegroundDisabled);background:var(--colorNeutralBackground1);border-color:var(--colorNeutralStrokeDisabled);box-shadow:none;cursor:default}.card{position:relative;background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadius2XLarge);box-shadow:var(--shadow2);transition:background-color var(--durationNormal) var(--curveDecelerateMid),border-color var(--durationNormal) var(--curveDecelerateMid),box-shadow var(--durationGentle) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax)}.badge{display:inline-flex;align-items:center;gap:var(--spacingXS);height:20px;padding:0 var(--spacingS);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);font-weight:var(--fontWeightSemibold);letter-spacing:.1em;border-radius:var(--borderRadiusMedium);color:var(--colorNeutralForeground2);background:var(--colorNeutralBackground3);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.badge-brand{color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke2)}.chips{display:flex;flex-wrap:wrap;gap:var(--spacingSNudge);margin-top:var(--spacingM)}.chip{display:inline-flex;align-items:center;height:22px;padding:0 var(--spacingMNudge);font-size:var(--fontSize200);line-height:var(--lineHeight200);letter-spacing:.04em;border-radius:var(--borderRadiusMedium);color:var(--colorNeutralForeground2);background:var(--colorNeutralBackground3);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEaseMax)}.chip:hover{color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke2);transform:translateY(-1px)}.chip-sm{height:20px;font-size:var(--fontSize100)}.input{height:32px;padding:0 var(--spacingMNudge);font-family:var(--fontFamilyBase);font-size:var(--fontSize300);color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-bottom:var(--strokeWidthThick) solid var(--colorNeutralStrokeAccessible);border-radius:var(--borderRadiusMedium);outline:none;transition:border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase)}.input::placeholder{color:var(--colorNeutralForeground4)}.input:hover{border-color:var(--colorNeutralStroke1Hover)}.input:focus{border-color:var(--colorBrandStroke1);border-bottom-color:var(--colorBrandStroke1);box-shadow:0 0 0 1px var(--colorBrandStroke1)}.input::-webkit-search-cancel-button{cursor:pointer}.theme-seg{--seg-w: 26px;--seg-h: 22px;position:relative;flex-shrink:0;display:flex;padding:2px;border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground1);transition:border-color var(--durationGentle) var(--curveEasyEase),box-shadow var(--durationGentle) var(--curveEasyEase)}.theme-seg:hover{border-color:var(--colorNeutralStrokeAccessibleHover);box-shadow:var(--shadow2)}.theme-seg-knob{position:absolute;top:2px;left:2px;width:var(--seg-w);height:var(--seg-h);border-radius:var(--borderRadiusCircular);background:var(--colorCompoundBrandBackground);box-shadow:var(--shadow2Brand);transition:transform var(--durationGentle) var(--curveEasyEaseMax)}.theme-seg-btn{position:relative;z-index:1;display:grid;place-items:center;width:var(--seg-w);height:var(--seg-h);padding:0;border:0;border-radius:var(--borderRadiusCircular);background:transparent;color:var(--colorNeutralForeground3);cursor:pointer;transition:color var(--durationGentle) var(--curveEasyEase)}.theme-seg-btn:hover{color:var(--colorNeutralForeground1)}.theme-seg-btn svg{width:13px;height:13px;display:block}.theme-seg-btn.on{color:var(--colorBrand160)}.footer{max-width:var(--maxw);width:100%;margin:0 auto;padding:var(--spacingL) var(--wrapPadX) var(--spacingXXL);border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke2);display:flex;align-items:center;justify-content:space-between;gap:var(--spacingL);flex-wrap:wrap;font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground3)}.footer a{color:var(--colorBrandForeground1);transition:color var(--durationFast) var(--curveEasyEase)}.footer a:hover{color:var(--colorBrandForegroundLinkHover);text-decoration:underline}.state{display:flex;align-items:center;justify-content:center;gap:var(--spacingS);grid-column:1 / -1;padding:56px var(--spacingXXL);border:var(--strokeWidthThin) dashed var(--colorNeutralStroke1);border-radius:var(--borderRadius2XLarge);background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground3);font-size:var(--fontSize300);text-align:center}.state-code{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);font-weight:var(--fontWeightSemibold);letter-spacing:.08em;color:var(--colorBrandForeground1)}.player{position:fixed;top:calc(var(--nav-h) + var(--spacingM));right:var(--spacingXXL);z-index:90;display:flex;align-items:center;gap:var(--spacingM);padding:var(--spacingS) var(--spacingM) var(--spacingS) var(--spacingS);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusCircular);background:var(--colorBackgroundAcrylic);-webkit-backdrop-filter:var(--acrylicBlur);backdrop-filter:var(--acrylicBlur);box-shadow:var(--shadow28);transform:translateY(-10px) scale(.96);transform-origin:top right;opacity:0;visibility:hidden;transition:opacity var(--durationSlower) var(--curveDecelerateMid),transform var(--durationSlower) var(--curveDecelerateMid),visibility var(--durationSlower)}.player.show{transform:none;opacity:1;visibility:visible}.player-btn{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--borderRadiusCircular);background:var(--colorBrandBackground);color:var(--colorNeutralForegroundOnBrand);cursor:pointer;flex-shrink:0;transition:background-color var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEaseMax),box-shadow var(--durationFast) var(--curveEasyEase)}.player-btn:hover{background:var(--colorBrandBackgroundHover);transform:scale(1.05);box-shadow:var(--shadow8Brand)}.player-btn svg{width:14px;height:14px;display:block}.player-meta{display:grid;line-height:1.25;min-width:0}.player-title{font-size:var(--fontSize200);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1);white-space:nowrap}.player-sub{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);color:var(--colorNeutralForeground3);letter-spacing:.04em}.player-wave{display:flex;align-items:flex-end;gap:2px;height:14px;flex-shrink:0}.player-wave i{width:2px;height:30%;border-radius:var(--borderRadiusCircular);background:var(--colorBrandStroke1)}.player-wave.on i{animation:wave .95s var(--curveEasyEase) infinite}.player-wave.on i:nth-child(1){animation-delay:0s}.player-wave.on i:nth-child(2){animation-delay:.16s}.player-wave.on i:nth-child(3){animation-delay:.32s}.player-wave.on i:nth-child(4){animation-delay:.48s}.player-wave.slow i{animation:wave-slow 1.5s var(--curveEasyEase) infinite}.player-wave.slow i:nth-child(2){animation-delay:.1s}.player-wave.slow i:nth-child(3){animation-delay:.2s}.player-wave.slow i:nth-child(4){animation-delay:.3s}@keyframes wave-slow{0%,to{height:24%;opacity:.4}50%{height:52%;opacity:.75}}@keyframes wave{0%,to{height:25%;opacity:.5}50%{height:100%;opacity:1}}.player-vol{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:72px;height:4px;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralStroke2);cursor:pointer;flex-shrink:0}.player-vol::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);box-shadow:var(--shadow2);transition:transform var(--durationFaster) var(--curveEasyEaseMax)}.player-vol::-webkit-slider-thumb:hover{transform:scale(1.15)}.player-vol::-moz-range-thumb{width:12px;height:12px;border:var(--strokeWidthThin) solid var(--colorNeutralStrokeAccessible);border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground1)}.player-close{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--borderRadiusMedium);background:transparent;color:var(--colorNeutralForeground3);font-size:16px;line-height:1;cursor:pointer;flex-shrink:0;transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase)}.player-close:hover{color:var(--colorNeutralForeground1);background:var(--colorSubtleBackgroundHover)}.progress{position:fixed;top:0;left:0;height:2px;z-index:100;background:linear-gradient(90deg,var(--colorBrand70),var(--colorBrand60));box-shadow:0 0 8px var(--fxGlowSoft);width:0;opacity:0;transition:width var(--durationFaster) linear,opacity var(--durationSlow) var(--curveEasyEase)}.progress.on{opacity:1}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--durationUltraSlow) var(--curveDecelerateMid),transform var(--durationUltraSlow) var(--curveDecelerateMid);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}.rule.reveal{transform:scaleX(0);transform-origin:left center}.rule.reveal.in{transform:none}@media(max-width:1100px){:root{--maxw: 100%}}@media(max-width:860px){.player-vol,.nav-links{display:none}.navbar,.navbar.scrolled{padding:0 max(var(--spacingM),env(safe-area-inset-right,0px)) 0 max(var(--spacingM),env(safe-area-inset-left,0px))}.island-menu{right:0;width:min(360px,calc(100vw - max(var(--spacingM),env(safe-area-inset-left,0px)) - max(var(--spacingM),env(safe-area-inset-right,0px))))}}@media(max-width:720px){:root{--wrapPadX: 20px;--nav-h: 70px}.island-menu{width:auto;left:0}.navbar,.navbar.scrolled{padding:var(--spacingM) var(--spacingM) 0;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.island{max-width:none;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.island:after{display:none}.island-row{height:52px;padding:0;gap:var(--spacingM);justify-content:space-between}.island .brand{display:flex}.island-switch,.nav-links{display:none}.brand-logo{height:24px}.island-btn{display:grid;width:40px;height:40px;border-color:var(--colorNeutralStroke2);border-radius:var(--borderRadiusCircular);background:var(--colorNeutralBackground1);box-shadow:var(--shadow4);transition:background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase),transform var(--durationGentle) var(--curveEasyEaseMax)}.island-btn:hover{border-color:var(--colorBrandStroke1);box-shadow:var(--shadow8)}.island-btn:active{background:var(--colorSubtleBackgroundPressed);transform:scale(.96)}.island-list{gap:var(--spacingXS)}.island-item{padding:var(--spacingM) var(--spacingM);border-radius:var(--borderRadiusLarge);opacity:0;transform:translateY(-6px);transition:opacity var(--durationNormal) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax),color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase)}.navbar.open .island-item{opacity:1;transform:none}.navbar.open .island-item:nth-child(1){transition-delay:60ms}.navbar.open .island-item:nth-child(2){transition-delay:.11s}.navbar.open .island-item:nth-child(3){transition-delay:.16s}.navbar.open .island-item:nth-child(4){transition-delay:.21s}.island-menu-foot{opacity:0;transform:translateY(-4px);padding:var(--spacingM) var(--spacingM) var(--spacingXS);transition:opacity var(--durationNormal) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax)}.navbar.open .island-menu-foot{opacity:1;transform:none;transition-delay:.24s}.footer{display:flex;flex-direction:column;align-items:flex-start;row-gap:2px;padding:var(--spacingL) var(--wrapPadX) var(--spacingXXL)}.wrap{padding:20px var(--wrapPadX) 76px}.player{right:var(--spacingL);padding:var(--spacingSNudge) var(--spacingMNudge) var(--spacingSNudge) var(--spacingSNudge)}html:has(.navbar.open) .player{opacity:0;visibility:hidden;transform:translateY(-10px) scale(.96)}}@media(max-width:560px){.theme-seg{--seg-w: 24px;--seg-h: 21px}.theme-seg-btn svg{width:12px;height:12px}}@media(max-width:420px){:root{--wrapPadX: 16px}.wrap{padding:16px var(--wrapPadX) 64px}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2;clip-path:circle(0px at var(--vt-x, 50%) var(--vt-y, 50%));animation:vt-circle var(--durationUltraSlow) var(--curveEasyEaseMax) forwards}@keyframes vt-circle{to{clip-path:circle(150% at var(--vt-x, 50%) var(--vt-y, 50%))}}html.theme-anim,html.theme-anim *,html.theme-anim *:before,html.theme-anim *:after{transition:background-color var(--durationUltraSlow) var(--curveEasyEase),border-color var(--durationUltraSlow) var(--curveEasyEase),color var(--durationUltraSlow) var(--curveEasyEase),fill var(--durationUltraSlow) var(--curveEasyEase),box-shadow var(--durationUltraSlow) var(--curveEasyEase)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}html{scroll-behavior:auto}.reveal{opacity:1;transform:none}.rule.reveal{transform:none}.shell{opacity:1}.bg-wash{animation:none}}.noscript{padding:120px var(--spacingXXL);text-align:center;color:var(--colorNeutralForeground2)}.md{color:var(--colorNeutralForeground2);font-size:var(--fontSize400);line-height:1.78;word-wrap:break-word}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{font-family:var(--fontFamilyDisplay);color:var(--colorNeutralForeground1);font-weight:var(--fontWeightSemibold);line-height:1.32;letter-spacing:-.005em;scroll-margin-top:calc(var(--nav-h) + 20px)}.md h1{margin:var(--spacingXXXL) 0 var(--spacingL);font-size:var(--fontSize700);padding-bottom:var(--spacingM);border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.md h2{position:relative;margin:var(--spacingXXXL) 0 var(--spacingM);padding-left:var(--spacingL);font-size:var(--fontSize600)}.md h2:before{content:"";position:absolute;left:0;top:.28em;bottom:.28em;width:3px;border-radius:var(--borderRadiusSmall);background:var(--colorCompoundBrandStroke)}.md h3{margin:var(--spacingXXL) 0 var(--spacingM);font-size:var(--fontSize500)}.md h4{margin:var(--spacingXL) 0 var(--spacingS);font-size:var(--fontSize400);color:var(--colorNeutralForeground2)}.md h5,.md h6{margin:var(--spacingL) 0 var(--spacingS);font-size:var(--fontSize300);color:var(--colorNeutralForeground3)}.md p{margin:var(--spacingM) 0}.md strong{color:var(--colorNeutralForeground1);font-weight:var(--fontWeightSemibold)}.md em{color:var(--colorNeutralForeground2)}.md a{color:var(--colorBrandForegroundLink);border-bottom:var(--strokeWidthThin) solid var(--colorBrandStroke2);transition:color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase)}.md a:hover{color:var(--colorBrandForegroundLinkHover);border-bottom-color:var(--colorBrandStroke1);background:var(--colorBrandBackground2)}.md del{color:var(--colorNeutralForeground4)}.md mark{background:var(--colorBrandBackground2);color:var(--colorNeutralForeground1);padding:1px var(--spacingXS);border-radius:var(--borderRadiusSmall)}.md code{font-family:var(--fontFamilyMonospace);font-size:.875em;padding:2px var(--spacingSNudge);border-radius:var(--borderRadiusMedium);background:var(--colorNeutralBackground3);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);color:var(--colorBrandForeground1);white-space:nowrap}.md pre{margin:var(--spacingL) 0;padding:var(--spacingL);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusXLarge);background:var(--colorNeutralBackground2);overflow-x:auto;-webkit-overflow-scrolling:touch}.md pre code{display:block;padding:0;background:none;border:0;color:var(--colorNeutralForeground2);font-size:var(--fontSize300);line-height:1.7;white-space:pre}.md blockquote{margin:var(--spacingL) 0;padding:var(--spacingM) var(--spacingL);border-left:3px solid var(--colorCompoundBrandStroke);border-radius:0 var(--borderRadiusXLarge) var(--borderRadiusXLarge) 0;background:var(--colorBrandBackground2);color:var(--colorNeutralForeground2)}.md blockquote p{margin:var(--spacingSNudge) 0}.md ul,.md ol{margin:var(--spacingM) 0;padding-left:var(--spacingXXL)}.md li{margin:var(--spacingSNudge) 0}.md li::marker{color:var(--colorBrandStroke1)}.md ul ul,.md ol ol,.md ul ol,.md ol ul{margin:var(--spacingSNudge) 0}.md li.task{list-style:none;margin-left:-20px}.md li.task input{margin-right:var(--spacingS);accent-color:var(--colorBrand60);vertical-align:-1px}.md-table{margin:var(--spacingL) 0;overflow-x:auto;border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusXLarge);-webkit-overflow-scrolling:touch}.md table{width:100%;border-collapse:collapse;font-size:var(--fontSize300);min-width:380px}.md th{padding:var(--spacingM) var(--spacingL);background:var(--colorNeutralBackground3);color:var(--colorNeutralForeground1);font-weight:var(--fontWeightSemibold);text-align:left;white-space:nowrap;border-bottom:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.md td{padding:var(--spacingMNudge) var(--spacingL);border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke3)}.md tbody tr{transition:background-color var(--durationFast) var(--curveEasyEase)}.md tbody tr:hover{background:var(--colorNeutralBackground2)}.md hr{margin:var(--spacingXXL) 0;height:var(--strokeWidthThin);border:0;background:var(--colorNeutralStroke2)}.md img{max-width:100%;height:auto;margin:var(--spacingL) 0;border-radius:var(--borderRadiusXLarge);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);display:block}@media(max-width:720px){.md{line-height:1.82}.md h1{margin:var(--spacingXXL) 0 var(--spacingM);font-size:var(--fontSize600);padding-bottom:var(--spacingS)}.md h2{margin:var(--spacingXXL) 0 var(--spacingM);padding-left:var(--spacingM);font-size:var(--fontSize500)}.md h2:before{width:2px}.md h3{margin:var(--spacingXL) 0 var(--spacingS);font-size:var(--fontSize400)}.md h4{margin:var(--spacingL) 0 var(--spacingXS)}.md ul,.md ol{padding-left:var(--spacingXXL)}.md li.task{margin-left:-16px}.md blockquote{padding:var(--spacingM) var(--spacingL);border-radius:0 var(--borderRadiusLarge) var(--borderRadiusLarge) 0}.md pre{padding:var(--spacingM);border-radius:var(--borderRadiusLarge)}.md pre code{font-size:var(--fontSize200)}.md table{min-width:0;font-size:var(--fontSize200)}.md th{white-space:normal;padding:var(--spacingMNudge) var(--spacingM)}.md td{padding:var(--spacingS) var(--spacingM)}.md hr{margin:var(--spacingXL) 0}.md img{border-radius:var(--borderRadiusLarge)}}.page-home{display:flex;flex:1;flex-direction:column;min-height:0}.page-home .wrap{display:flex;flex:1;flex-direction:column;width:100%;max-width:680px;margin:auto;padding:var(--home-pad) 0}.home-main{display:flex;flex-direction:column;align-items:center;margin:auto 0;text-align:center}.home-title{position:relative;font-family:var(--fontFamilyDisplay);font-size:clamp(46px,7.6vw,72px);line-height:1.04;font-weight:var(--fontWeightSemibold);letter-spacing:-.02em;color:var(--colorNeutralForeground1);animation:hero-in var(--durationUltraSlow) var(--curveDecelerateMid) both}.home-title-ink{position:relative;display:inline-block;color:var(--colorNeutralForeground1)}.home-title .dot{color:var(--colorBrandForeground1)}.home-sub{margin-top:var(--spacingM);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize300);line-height:var(--lineHeight300);letter-spacing:.16em;text-transform:uppercase;color:var(--colorNeutralForeground3);animation:hero-in var(--durationUltraSlow) var(--curveDecelerateMid) .08s both}@keyframes hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-title-ink:before,.home-title-ink:after{content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;will-change:transform,opacity,clip-path}.home-title-ink:before{color:var(--glitchA);text-shadow:-2px 0 0 var(--glitchA)}.home-title-ink:after{color:var(--glitchB);text-shadow:2px 0 0 var(--glitchB)}.home-title-ink.is-flicker[data-fx="1"]{animation:fx-shift .52s steps(1,end)}.home-title-ink[data-fx="1"]:before{animation:fx1-a .52s steps(1,end)}.home-title-ink[data-fx="1"]:after{animation:fx1-b .52s steps(1,end)}.home-title-ink.is-flicker[data-fx="2"]{animation:fx-shift .44s steps(1,end)}.home-title-ink[data-fx="2"]:before{animation:fx2-a .44s steps(1,end)}.home-title-ink[data-fx="2"]:after{animation:fx2-b .44s steps(1,end)}.home-title-ink.is-flicker[data-fx="3"]{animation:fx3-outage .4s steps(1,end)}.home-title-ink.is-flicker[data-fx="4"]{animation:fx4-crt .5s steps(1,end)}.home-title-ink[data-fx="4"]:before{animation:fx1-a .5s steps(1,end)}.home-title-ink[data-fx="4"]:after{animation:fx1-b .5s steps(1,end) reverse}@keyframes fx-shift{0%,to{transform:none}20%{transform:translate(-3px,1px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,1px)}}@keyframes fx1-a{0%,to{opacity:0;transform:none}6%{opacity:.9;transform:translate(-4px,-1px) skew(-10deg)}14%{opacity:.7;transform:translate(-7px,1px) skew(6deg)}22%{opacity:.9;transform:translate(-3px) skew(-3deg)}34%{opacity:.6;transform:translate(-9px,-1px)}46%{opacity:0;transform:translate(-12px)}}@keyframes fx1-b{0%,to{opacity:0;transform:none}9%{opacity:.9;transform:translate(5px,1px) skew(9deg)}18%{opacity:.7;transform:translate(8px,-1px) skew(-7deg)}28%{opacity:.9;transform:translate(4px)}40%{opacity:.6;transform:translate(11px,1px)}52%{opacity:0;transform:translate(14px)}}@keyframes fx2-a{0%,to{opacity:0;clip-path:inset(0 0 0 0)}8%,26%{opacity:.9;transform:translate(-5px);clip-path:inset(0 0 62% 0)}34%,52%{opacity:.9;transform:translate(5px);clip-path:inset(58% 0 0 0)}60%,74%{opacity:.85;transform:translate(-4px);clip-path:inset(28% 0 30% 0)}82%,to{opacity:0}}@keyframes fx2-b{0%,to{opacity:0}10%,30%{opacity:.9;transform:translate(5px);clip-path:inset(64% 0 0 0)}38%,56%{opacity:.9;transform:translate(-5px);clip-path:inset(0 0 58% 0)}64%,78%{opacity:.85;transform:translate(6px);clip-path:inset(42% 0 18% 0)}86%,to{opacity:0}}@keyframes fx3-outage{0%,to{opacity:1;filter:none;transform:none}12%{opacity:1;transform:none}18%{opacity:.2;filter:brightness(2.6) saturate(0);transform:translate(2px)}24%{opacity:1;filter:none;transform:translate(-1px)}34%{opacity:.3;filter:brightness(.35) contrast(1.4);transform:skew(-7deg)}42%{opacity:1;transform:translate(4px) skew(-9deg)}52%{opacity:.25;filter:brightness(2.2) saturate(0)}60%{opacity:1;filter:none;transform:translate(-3px) skew(6deg)}70%{opacity:0;filter:none;transform:none}80%{opacity:1;filter:none;transform:none}}@keyframes fx4-crt{0%,to{transform:none;filter:none}6%{transform:skew(16deg) scaleX(.94);filter:brightness(1.5)}14%{transform:translateY(-4px) skew(-10deg) scaleX(1.04)}22%{transform:translateY(5px) scaleX(1.06) skew(5deg);filter:contrast(1.3)}34%{transform:translate(9px) scaleX(1.08) skew(4deg)}44%{transform:translate(-7px) skew(-13deg) scaleX(.96)}56%{transform:translateY(3px) scaleX(1.03);filter:brightness(.7)}70%{transform:translate(5px) skew(4deg)}84%{transform:none;filter:none}}.searchbar{display:flex;align-items:center;gap:var(--spacingM);width:100%;margin-top:var(--spacingXXXL);padding:0 var(--spacingSNudge) 0 var(--spacingL);min-height:52px;background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-bottom:var(--strokeWidthThick) solid var(--colorNeutralStrokeAccessible);border-radius:var(--borderRadiusXLarge);box-shadow:var(--shadow2);transition:border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationNormal) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase);animation:hero-in var(--durationUltraSlow) var(--curveDecelerateMid) .14s both}.searchbar:hover{border-color:var(--colorNeutralStroke1Hover)}.searchbar:focus-within{border-color:var(--colorBrandStroke1);border-bottom-color:var(--colorBrandStroke1);box-shadow:var(--shadow8),0 0 0 1px var(--colorBrandStroke1)}.searchbar-icon{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px;color:var(--colorNeutralForeground3);transition:color var(--durationFast) var(--curveEasyEase)}.searchbar:focus-within .searchbar-icon{color:var(--colorBrandForeground1)}.searchbar-icon svg{width:100%;height:100%;display:block}.searchbar-field{position:relative;flex:1;min-width:0;display:flex;align-items:center}.searchbar-input{flex:1;min-width:0;width:100%;height:50px;padding:0;border:0;outline:none;background:transparent;font-family:var(--fontFamilyBase);font-size:var(--fontSize400);line-height:var(--lineHeight400);color:var(--colorNeutralForeground1)}.searchbar-input::placeholder{color:var(--colorNeutralForeground4);opacity:0}.searchbar-input:focus::placeholder{opacity:1}.searchbar-typed{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:var(--spacingSNudge);overflow:hidden;font-family:var(--fontFamilyMonospace);font-size:var(--fontSize300);line-height:var(--lineHeight300);letter-spacing:.02em;color:var(--colorNeutralForeground4);white-space:nowrap;pointer-events:none}.searchbar-typed-text{overflow:hidden;text-overflow:ellipsis}.searchbar-caret{flex-shrink:0;width:2px;height:15px;border-radius:var(--borderRadiusSmall);background:var(--colorBrandStroke1);animation:caret-blink 1.05s steps(1,end) infinite}@keyframes caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.searchbar-actions{flex-shrink:0;display:flex;align-items:center;gap:var(--spacingXS)}.searchbar-btn{display:grid;place-items:center;width:38px;height:38px;color:var(--colorNeutralForeground2);background:transparent;border:var(--strokeWidthThin) solid transparent;border-radius:var(--borderRadiusMedium);transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),transform var(--durationGentle) var(--curveEasyEaseMax)}.searchbar-btn svg{width:20px;height:20px;display:block}.searchbar-btn:hover{color:var(--colorBrandForeground1);background:var(--colorSubtleBackgroundHover);border-color:var(--colorNeutralStroke2)}.searchbar-btn:active{background:var(--colorSubtleBackgroundPressed);transform:scale(.96)}@media(hover:hover){.searchbar-btn:hover{transform:translateY(-1px)}}.searchbar-btn:focus-visible{outline:2px solid var(--colorStrokeFocus2);outline-offset:1px}.home-hint{margin-top:var(--spacingL);font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground4);animation:hero-in var(--durationUltraSlow) var(--curveDecelerateMid) .2s both}.home-hint a{color:var(--colorBrandForeground1);transition:color var(--durationFast) var(--curveEasyEase)}.home-hint a:hover{color:var(--colorBrandForegroundLinkHover);text-decoration:underline}.home-rule{width:100%;margin:var(--spacingXXL) 0 var(--spacingL)}.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacingS);width:100%}.entry{position:relative;display:flex;align-items:center;gap:var(--spacingM);padding:var(--spacingM) var(--spacingL);text-align:left;background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusXLarge);box-shadow:var(--shadow2);overflow:hidden;transition:background-color var(--durationNormal) var(--curveDecelerateMid),border-color var(--durationNormal) var(--curveDecelerateMid),box-shadow var(--durationGentle) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax)}.entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fxSheen);opacity:0;transition:opacity var(--durationSlow) var(--curveDecelerateMid);pointer-events:none}.entry:hover:before{opacity:1}.entry:hover{border-color:var(--colorBrandStroke2);box-shadow:var(--shadow8);transform:translateY(-2px)}.entry-code{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);font-weight:var(--fontWeightSemibold);color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusLarge);transition:background-color var(--durationNormal) var(--curveEasyEase),box-shadow var(--durationNormal) var(--curveEasyEase)}.entry:hover .entry-code{background:var(--colorBrandBackground2Hover);box-shadow:var(--shadow4Brand)}.entry-body{flex:1;min-width:0;display:grid;gap:0}.entry-label{font-size:var(--fontSize400);line-height:var(--lineHeight400);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1)}.entry-en{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);letter-spacing:.16em;color:var(--colorNeutralForeground4)}.entry-desc{margin-top:var(--spacingXXS);overflow:hidden;font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground3);text-overflow:ellipsis;white-space:nowrap}.entry-arrow{flex-shrink:0;font-size:var(--fontSize300);color:var(--colorBrandForeground1);opacity:.5;transition:transform var(--durationGentle) var(--curveEasyEaseMax),opacity var(--durationFast) var(--curveEasyEase)}.entry:hover .entry-arrow{transform:translate(3px);opacity:1}.site-orbit{position:fixed;right:-72px;bottom:-72px;width:420px;height:420px;z-index:0;opacity:.5;transform:translate3d(calc(var(--px) * .9),calc(var(--py) * .9),0);pointer-events:none;animation:orbit-fade var(--durationUltraSlow) var(--curveDecelerateMid) both}@keyframes orbit-fade{0%{opacity:0}to{opacity:.5}}.site-orbit-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--borderRadiusCircular);animation:orbit-float 14s var(--curveEasyEase) infinite}@keyframes orbit-float{0%,to{transform:translateZ(0) scale(1)}33%{transform:translate3d(-12px,-18px,0) scale(1.025)}66%{transform:translate3d(9px,-7px,0) scale(.978)}}.orbit-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusCircular);transition:border-color var(--durationUltraSlow) var(--curveEasyEase)}.orbit-ring.inner{top:58px;right:58px;bottom:58px;left:58px;border-color:var(--fxHairline)}.orbit-ring.dashed{top:116px;right:116px;bottom:116px;left:116px;border-style:dashed;border-color:var(--colorBrandStroke2);animation:orbit-spin 26s linear infinite}@keyframes orbit-spin{to{transform:rotate(360deg)}}.orbit-node{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:var(--borderRadiusCircular);background:var(--colorBrand60);box-shadow:0 0 0 4px var(--fxGlowSoft);animation:node-pulse 3.6s var(--curveEasyEase) infinite}.orbit-node.n1{left:50%;top:0}.orbit-node.n2{left:100%;top:58px;animation-delay:1.2s}.orbit-node.n3{left:12%;top:88%;animation-delay:2.4s}@keyframes node-pulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.15);opacity:1}}.orbit-core{position:absolute;left:50%;top:50%;width:110px;height:110px;margin:-55px 0 0 -55px;border-radius:var(--borderRadiusCircular);background:radial-gradient(circle at 38% 34%,var(--colorBrand40),var(--colorBrand80) 62%,transparent 72%);filter:blur(2px);opacity:.85;animation:core-breathe 7s var(--curveEasyEase) infinite}@keyframes core-breathe{0%,to{transform:scale(.94);opacity:.7}50%{transform:scale(1.06);opacity:.95}}.notice-list{display:flex;flex-direction:column;gap:var(--spacingL)}.notice{position:relative;padding:var(--spacingXXL) var(--spacingXXL) var(--spacingXXL) var(--spacingXXXL);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadius2XLarge);box-shadow:var(--shadow2);transition:background-color var(--durationNormal) var(--curveDecelerateMid),border-color var(--durationNormal) var(--curveDecelerateMid),box-shadow var(--durationGentle) var(--curveDecelerateMid)}.notice:before{content:"";position:absolute;left:0;top:var(--spacingXXL);bottom:var(--spacingXXL);width:3px;border-radius:0 var(--borderRadiusSmall) var(--borderRadiusSmall) 0;background:var(--colorCompoundBrandStroke);opacity:.5;transition:opacity var(--durationGentle) var(--curveEasyEase)}.notice:hover{border-color:var(--colorNeutralStroke1);box-shadow:var(--shadow8)}.notice:hover:before{opacity:1}.notice.pinned{background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke2)}.notice.pinned:before{opacity:1}.notice-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacingL);flex-wrap:wrap}.notice-title-wrap{display:flex;align-items:center;gap:var(--spacingM);flex-wrap:wrap}.notice-title{font-family:var(--fontFamilyDisplay);font-size:var(--fontSize500);line-height:var(--lineHeight500);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1)}.pin{display:inline-flex;align-items:center;height:20px;padding:0 var(--spacingS);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);font-weight:var(--fontWeightSemibold);letter-spacing:.12em;color:var(--colorNeutralForegroundOnBrand);background:var(--colorBrandBackground);border-radius:var(--borderRadiusMedium)}.notice-meta{font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground3);white-space:nowrap}.notice-body{margin-top:var(--spacingL);font-size:var(--fontSize300)}.notice-body.md h1,.notice-body.md h2,.notice-body.md h3{font-size:var(--fontSize400);margin:var(--spacingL) 0 var(--spacingS);padding:0;border:0}.notice-body.md h2:before{display:none}.notice-body.md p{margin:var(--spacingS) 0}.toolbar{display:flex;align-items:center;gap:var(--spacingM);flex-wrap:wrap;margin-bottom:var(--spacingXXL)}.search{flex:1;min-width:220px;max-width:360px;height:36px;padding:0 var(--spacingM);font-family:var(--fontFamilyBase);font-size:var(--fontSize300);color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-bottom:var(--strokeWidthThick) solid var(--colorNeutralStrokeAccessible);border-radius:var(--borderRadiusMedium);outline:none;transition:border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase)}.search::placeholder{color:var(--colorNeutralForeground4)}.search:hover{border-color:var(--colorNeutralStroke1Hover)}.search:focus{border-color:var(--colorBrandStroke1);border-bottom-color:var(--colorBrandStroke1);box-shadow:0 0 0 1px var(--colorBrandStroke1)}.filters{display:flex;flex-wrap:wrap;gap:var(--spacingS)}.filter{display:inline-flex;align-items:center;height:28px;padding:0 var(--spacingM);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);line-height:var(--lineHeight200);letter-spacing:.06em;color:var(--colorNeutralForeground2);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadiusCircular);cursor:pointer;transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),transform var(--durationFast) var(--curveEasyEaseMax)}.filter:hover{color:var(--colorNeutralForeground1);border-color:var(--colorNeutralStroke1);transform:translateY(-1px)}.filter.on{color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke1)}.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacingL)}.doc{position:relative;display:flex;flex-direction:column;padding:var(--spacingXXL);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadius2XLarge);box-shadow:var(--shadow2);overflow:hidden;transition:background-color var(--durationNormal) var(--curveDecelerateMid),border-color var(--durationNormal) var(--curveDecelerateMid),box-shadow var(--durationGentle) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax)}.doc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fxSheen);opacity:0;transition:opacity var(--durationSlow) var(--curveDecelerateMid);pointer-events:none}.doc:hover:before{opacity:1}.doc:hover{border-color:var(--colorBrandStroke2);box-shadow:var(--shadow16);transform:translateY(-3px)}.doc-top{display:flex;align-items:center;justify-content:space-between;gap:var(--spacingM);margin-bottom:var(--spacingM)}.doc-no{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);line-height:var(--lineHeight200);letter-spacing:.1em;color:var(--colorNeutralForeground4);transition:color var(--durationNormal) var(--curveEasyEase)}.doc:hover .doc-no{color:var(--colorBrandForeground1)}.doc-ext{display:inline-flex;align-items:center;height:20px;padding:0 var(--spacingS);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);font-weight:var(--fontWeightSemibold);letter-spacing:.08em;color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusMedium)}.doc-title{font-family:var(--fontFamilyDisplay);font-size:var(--fontSize500);line-height:var(--lineHeight500);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1)}.doc-meta{margin-top:var(--spacingSNudge);font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground3)}.doc-excerpt{margin-top:var(--spacingM);flex:1;font-size:var(--fontSize300);line-height:1.7;color:var(--colorNeutralForeground3);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-excerpt.md p{margin:0;display:inline}.doc-excerpt.md h1,.doc-excerpt.md h2,.doc-excerpt.md h3{font-size:var(--fontSize300);margin:0;padding:0;border:0;display:inline;color:var(--colorNeutralForeground2)}.doc-excerpt.md h2:before{display:none}.doc-excerpt.md pre,.doc-excerpt.md blockquote,.doc-excerpt.md ul,.doc-excerpt.md ol,.doc-excerpt.md .md-table{display:none}.doc-excerpt.md code{font-size:var(--fontSize200)}.doc-err{margin-top:var(--spacingS);font-size:var(--fontSize200);color:var(--colorStatusDangerForeground1)}.wrap-doc{max-width:880px}.doc-head{margin-bottom:var(--spacingXXXL)}.back-link{display:inline-flex;align-items:center;gap:var(--spacingXS);height:28px;padding:0 var(--spacingM);margin-bottom:var(--spacingXL);font-size:var(--fontSize200);line-height:var(--lineHeight200);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground2);border:var(--strokeWidthThin) solid transparent;border-radius:var(--borderRadiusMedium);transition:color var(--durationFast) var(--curveEasyEase),background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase)}.back-link:hover{color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke2)}.doc-h1{margin-top:var(--spacingM);font-family:var(--fontFamilyDisplay);font-size:clamp(var(--fontSize600),4vw,var(--fontSize800));line-height:1.22;font-weight:var(--fontWeightSemibold);letter-spacing:-.01em;color:var(--colorNeutralForeground1)}.doc-metarow{margin-top:var(--spacingM);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground3);word-break:break-all}.origin-row{margin-top:var(--spacingL)}.doc-origin{display:inline-flex;align-items:center;height:32px;padding:0 var(--spacingL);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);font-weight:var(--fontWeightSemibold);letter-spacing:.04em;color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border:var(--strokeWidthThin) solid var(--colorBrandStroke2);border-radius:var(--borderRadiusCircular);transition:background-color var(--durationFast) var(--curveEasyEase),border-color var(--durationFast) var(--curveEasyEase),box-shadow var(--durationFast) var(--curveEasyEase)}.doc-origin:hover{background:var(--colorBrandBackground2Hover);border-color:var(--colorBrandStroke1);box-shadow:var(--shadow4Brand)}.doc-content{font-size:var(--fontSize400);line-height:1.78}.doc-foot{margin-top:56px;padding-top:var(--spacingXXL);border-top:var(--strokeWidthThin) solid var(--colorNeutralStroke2)}.back-wrap{margin-top:var(--spacingXL)}.prose-placeholder{margin-bottom:var(--spacingS)}.ph-card{padding:var(--spacingXXXL);border:var(--strokeWidthThin) dashed var(--colorNeutralStroke1);border-radius:var(--borderRadius2XLarge);background:var(--colorNeutralBackground2)}.ph-text{margin-top:var(--spacingM);font-size:var(--fontSize400);line-height:1.75;color:var(--colorNeutralForeground2)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacingL)}.info-cell{display:grid;gap:var(--spacingSNudge);padding:var(--spacingXXL);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadius2XLarge);box-shadow:var(--shadow2);transition:background-color var(--durationNormal) var(--curveDecelerateMid),border-color var(--durationNormal) var(--curveDecelerateMid),box-shadow var(--durationGentle) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax)}.info-cell:hover{border-color:var(--colorBrandStroke2);box-shadow:var(--shadow8);transform:translateY(-3px)}.info-key{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);font-weight:var(--fontWeightSemibold);letter-spacing:.16em;color:var(--colorNeutralForeground4)}.info-val{font-family:var(--fontFamilyDisplay);font-size:var(--fontSize400);line-height:var(--lineHeight400);font-weight:var(--fontWeightSemibold);color:var(--colorNeutralForeground1);letter-spacing:.01em;word-break:break-word;transition:color var(--durationNormal) var(--curveEasyEase)}.info-cell:hover .info-val{color:var(--colorBrandForeground1)}.info-sub{font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground3);word-break:break-all}.join-slide{min-height:148px}.join-card{padding:var(--spacingXXXL);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadius2XLarge);box-shadow:var(--shadow2)}.join-card .md>*:first-child{margin-top:0}.join-card .md>*:last-child{margin-bottom:0}.join-card .md h1{margin:var(--spacingXXL) 0 var(--spacingM);font-size:var(--fontSize600);padding-bottom:var(--spacingS)}.join-card .md h2{margin:var(--spacingXXL) 0 var(--spacingM);font-size:var(--fontSize500)}.join-card .md h3{margin:var(--spacingXL) 0 var(--spacingS);font-size:var(--fontSize400)}.join-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacingM) var(--spacingL);margin-top:var(--spacingXXL)}.join-dots{display:flex;align-items:center;gap:var(--spacingSNudge)}.join-dots button{width:22px;height:4px;padding:0;border:0;border-radius:var(--borderRadiusCircular);background:var(--colorNeutralStroke1);cursor:pointer;transition:width var(--durationGentle) var(--curveEasyEaseMax),background-color var(--durationGentle) var(--curveEasyEase),box-shadow var(--durationGentle) var(--curveEasyEase)}.join-dots button:hover{background-color:var(--colorNeutralStrokeAccessible)}.join-dots button.on{width:40px;background-color:var(--colorCompoundBrandBackground);box-shadow:var(--shadow2Brand)}.join-prompt{display:flex;align-items:center;gap:var(--spacingL);padding:var(--spacingXXXL);border:var(--strokeWidthThin) dashed var(--colorNeutralStroke1);border-radius:var(--borderRadius2XLarge);background:var(--colorNeutralBackground2);color:var(--colorNeutralForeground3)}.join-prompt-index{font-family:var(--fontFamilyDisplay);font-size:var(--fontSize800);line-height:1;font-weight:var(--fontWeightSemibold);color:var(--colorBrandForeground1);opacity:.55}.deck-arrow{width:32px;height:32px;display:grid;place-items:center;font-size:var(--fontSize300);color:var(--colorNeutralForeground1);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke1);border-radius:var(--borderRadiusMedium);box-shadow:var(--shadow2);cursor:pointer;transition:background-color var(--durationFaster) var(--curveEasyEase),border-color var(--durationFaster) var(--curveEasyEase),color var(--durationFaster) var(--curveEasyEase),box-shadow var(--durationFaster) var(--curveEasyEase)}.deck-arrow:hover:not(:disabled){color:var(--colorBrandForeground1);background:var(--colorBrandBackground2);border-color:var(--colorBrandStroke1);box-shadow:var(--shadow4Brand)}.deck-arrow:disabled{color:var(--colorNeutralForegroundDisabled);border-color:var(--colorNeutralStrokeDisabled);box-shadow:none;cursor:default}.deck-count{font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);color:var(--colorNeutralForeground3);letter-spacing:.06em}.deck-hint{display:none;font-size:var(--fontSize100);letter-spacing:.08em;color:var(--colorNeutralForeground4)}.channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacingL)}.channel{padding:var(--spacingXXL);background:var(--colorNeutralBackground1);border:var(--strokeWidthThin) solid var(--colorNeutralStroke2);border-radius:var(--borderRadius2XLarge);box-shadow:var(--shadow2);transition:background-color var(--durationNormal) var(--curveDecelerateMid),border-color var(--durationNormal) var(--curveDecelerateMid),box-shadow var(--durationGentle) var(--curveDecelerateMid),transform var(--durationGentle) var(--curveEasyEaseMax)}.channel:hover{border-color:var(--colorBrandStroke2);box-shadow:var(--shadow8);transform:translateY(-3px)}.channel-key{display:block;font-family:var(--fontFamilyMonospace);font-size:var(--fontSize100);line-height:var(--lineHeight100);font-weight:var(--fontWeightSemibold);letter-spacing:.16em;color:var(--colorNeutralForeground4)}.channel-val{display:block;margin-top:var(--spacingMNudge);font-family:var(--fontFamilyMonospace);font-size:var(--fontSize200);line-height:var(--lineHeight200);color:var(--colorNeutralForeground2);overflow-wrap:anywhere;transition:color var(--durationFast) var(--curveEasyEase)}.channel.linkable .channel-val{color:var(--colorBrandForeground1);font-weight:var(--fontWeightSemibold)}.channel.linkable:hover .channel-val{color:var(--colorBrandForegroundLinkHover)}@media(hover:none){.channel:hover{transform:none;border-color:var(--colorNeutralStroke2);box-shadow:var(--shadow2)}.channel.linkable:active{transform:scale(.99);border-color:var(--colorBrandStroke1)}}.notfound{padding:40px 0 var(--spacingXL)}.nf-code{margin-top:var(--spacingM);font-family:var(--fontFamilyDisplay);font-size:clamp(72px,14vw,132px);line-height:.96;font-weight:var(--fontWeightSemibold);letter-spacing:-.04em;background:linear-gradient(120deg,var(--colorNeutralForeground1) 18%,var(--colorBrand80));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.notfound .back-link{margin-top:var(--spacingXXXL);margin-bottom:0}.deck-enter-active,.deck-leave-active{transition:opacity var(--durationSlow) var(--curveDecelerateMid),transform var(--durationSlower) var(--curveDecelerateMid)}.deck-enter-from{opacity:0;transform:translate3d(20px,0,0)}.deck-leave-to{opacity:0;transform:translate3d(-14px,0,0)}@media(max-width:1024px){.site-orbit{width:320px;height:320px;right:-96px;bottom:-96px;opacity:.4}.orbit-ring.dashed{top:88px;right:88px;bottom:88px;left:88px}.orbit-core{width:84px;height:84px;margin:-42px 0 0 -42px}}@media(max-width:900px){.info-grid{grid-template-columns:1fr}.channel-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){:root{--home-pad: 20px;--home-foot: 56px}.page-home .wrap{padding:var(--home-pad) var(--wrapPadX)}.home-title{font-size:clamp(38px,12.5vw,54px)}.home-sub{font-size:var(--fontSize200);letter-spacing:.12em}.searchbar{min-height:56px;margin-top:var(--spacingXL);padding:0 var(--spacingXS) 0 var(--spacingM);gap:var(--spacingS)}.searchbar-input{height:54px;font-size:16px}.searchbar-typed{font-size:var(--fontSize200)}.searchbar-caret{height:13px}.searchbar-btn{width:44px;height:44px}.searchbar-btn svg{width:21px;height:21px}.home-hint{font-size:var(--fontSize100)}.home-rule{margin:var(--spacingL) 0 var(--spacingM)}.entry-grid{grid-template-columns:1fr;gap:var(--spacingS)}.entry{padding:var(--spacingM);gap:var(--spacingM)}.entry-code{width:36px;height:36px}.site-orbit{width:260px;height:260px;right:-110px;bottom:-110px;opacity:.32}.orbit-ring.dashed{top:72px;right:72px;bottom:72px;left:72px}.orbit-core{width:70px;height:70px;margin:-35px 0 0 -35px}.orbit-node{display:none}.notice{padding:var(--spacingXL) var(--spacingXL) var(--spacingXL) var(--spacingXXL)}.notice-title{font-size:var(--fontSize400)}.doc-grid{grid-template-columns:1fr}.toolbar{gap:var(--spacingS);margin-bottom:var(--spacingXL)}.search{flex:1 1 100%;width:100%;max-width:none;min-width:0;height:40px;font-size:16px}.channel-grid{grid-template-columns:1fr}.join-slide{min-height:0}.join-card{padding:var(--spacingXL);border-radius:var(--borderRadiusXLarge)}.join-controls{display:grid;grid-template-columns:46px 1fr 46px;align-items:center;gap:var(--spacingM);margin-top:var(--spacingXL)}.join-controls .deck-arrow{width:46px;height:46px;font-size:var(--fontSize500)}.join-controls .deck-arrow:first-child{grid-column:1;grid-row:1}.join-controls .join-dots{grid-column:2;grid-row:1;flex-wrap:wrap;justify-content:center}.join-controls .deck-arrow:last-child{grid-column:3;grid-row:1}.deck-count{grid-column:1 / -1;grid-row:2;text-align:center}.deck-hint{grid-column:1 / -1;grid-row:3;display:block;text-align:center}.join-dots{gap:var(--spacingXS)}.join-dots button{height:30px;padding:13px 0;background-clip:content-box;border-radius:0}.join-dots button.on{width:34px;box-shadow:none}.join-prompt{padding:var(--spacingXL);gap:var(--spacingM)}.join-prompt-index{font-size:var(--fontSize700)}.notfound .back-link{margin-top:var(--spacingXXL)}}@media(max-width:560px){.join-card{padding:var(--spacingL)}.channel-grid{gap:var(--spacingM)}.channel{padding:var(--spacingL) var(--spacingXL)}}@media(max-width:420px){.kicker{font-size:var(--fontSize100);letter-spacing:.12em}.page-title{font-size:var(--fontSize700)}.page-desc{font-size:var(--fontSize300);line-height:var(--lineHeight300)}.rule{margin:var(--spacingXXL) 0}.join-controls{grid-template-columns:42px 1fr 42px}.join-controls .deck-arrow{width:42px;height:42px;font-size:var(--fontSize400)}}
