@font-face{font-family:monaArgon;src:url(../media/Monaspace_Argon_Var-s.0twxxv8atk8ig.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:monaArgon Fallback;src:local(Arial);ascent-override:69.55%;descent-override:14.72%;line-gap-override:7.36%;size-adjust:135.87%}.monaargon_aa03a88d-module__vdKDsq__className{font-family:monaArgon,monaArgon Fallback}.monaargon_aa03a88d-module__vdKDsq__variable{--font-mona-argon:"monaArgon", "monaArgon Fallback"}
@font-face{font-family:monaKrypton;src:url(../media/Monaspace_Krypton_Var-s.0bwczh93t96dg.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:monaKrypton Fallback;src:local(Arial);ascent-override:69.63%;descent-override:14.74%;line-gap-override:7.37%;size-adjust:135.72%}.monakrypton_d8dd2c9c-module__wCTqkq__className{font-family:monaKrypton,monaKrypton Fallback}.monakrypton_d8dd2c9c-module__wCTqkq__variable{--font-mona-krypton:"monaKrypton", "monaKrypton Fallback"}
@font-face{font-family:monaNeon;src:url(../media/Monaspace_Neon_Var-s.17.dw0797-1i8.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:monaNeon Fallback;src:local(Arial);ascent-override:69.55%;descent-override:14.72%;line-gap-override:7.36%;size-adjust:135.87%}.monaneon_2cfe13ed-module__bz7PqW__className{font-family:monaNeon,monaNeon Fallback}.monaneon_2cfe13ed-module__bz7PqW__variable{--font-mona-neon:"monaNeon", "monaNeon Fallback"}
@font-face{font-family:zi;src:url(../media/zi-s.0yn.g.0ve8z.l.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:zi Fallback;src:local(Arial);ascent-override:100.0%;descent-override:20.0%;line-gap-override:0.0%;size-adjust:100.0%}.zi_a4319bbf-module__aNTtrq__className{font-family:zi,zi Fallback}.zi_a4319bbf-module__aNTtrq__variable{--font-zi:"zi", "zi Fallback"}
@layer components{.theme-picker{--orb-size:1.75rem;--stroke-width:2;padding:var(--space-4);outline:none;justify-content:center;align-items:center;display:flex;position:relative}.theme-picker:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.theme-picker[data-orientation=vertical] .theme-picker__dock{flex-direction:column;block-size:7rem}.theme-picker[data-orientation=horizontal] .theme-picker__dock{flex-direction:row;inline-size:8rem}.theme-picker__dock{justify-content:center;align-items:center;display:flex;position:relative}.theme-orb{cursor:pointer;z-index:1;border-radius:var(--radius-full);place-items:center;display:grid;position:absolute}.theme-orb[data-slot="3"],.theme-orb[data-slot="4"]{opacity:0;pointer-events:none}.theme-orb__surface{inline-size:var(--orb-size);block-size:var(--orb-size);border-radius:var(--radius-full);transition:box-shadow .3s;box-shadow:0 2px 6px #00000026}.theme-orb:not([data-selected=true]):hover .theme-orb__surface{box-shadow:0 0 10px #0003}.theme-orb[data-selected=true] .theme-orb__surface{box-shadow:0 0 20px 0 color-mix(in srgb, var(--corner) 90%, transparent)}.theme-orb__svg{block-size:calc(100% + 4px);inline-size:calc(100% + 4px);max-width:none;pointer-events:none;max-inline-size:none;position:absolute;inset:-2px}.theme-orb__trace{fill:none;stroke:var(--ring-accent);stroke-width:var(--stroke-width);opacity:0}.theme-picker[data-theme-debug=true] .theme-picker__dock{background:repeating-linear-gradient(45deg,#ff00aa14 0 2px,#0000 2px 6px);outline:1px dashed #ff69b4}.theme-picker[data-theme-debug=true] .theme-orb{outline:1px dashed #0ff}}
@layer components{.floating-nav{--fn-bg:#0a0a09;--fn-ink:#f5f5f2;--fn-ink-dim:#f5f5f2b8;--fn-ink-faint:#f5f5f273;--fn-line:#f5f5f229;--fn-line-soft:#f5f5f214;--fn-accent:var(--corner);--fn-accent-ink:var(--background);inline-size:fit-content;z-index:var(--z-dropdown);-webkit-user-select:none;user-select:none;font-family:var(--font-krypton), monospace;flex-direction:column;align-items:center;margin-inline:auto;transition:inset-block-end .3s;display:flex;position:fixed;inset-block-end:1.25rem;inset-inline:0}.floating-nav__bar{border:1px solid var(--fn-line);background:color-mix(in srgb, var(--fn-bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-small);align-items:center;padding:.125rem;display:flex;box-shadow:0 8px 40px #00000059}.floating-nav__item{justify-content:center;align-items:center;gap:var(--space-2);block-size:2.25rem;inline-size:2.25rem;color:var(--fn-ink);transition:inline-size .3s ease-out,padding-inline .3s ease-out,background-color .3s ease-out,color .3s ease-out;display:flex;position:relative}.floating-nav__item:hover{background:color-mix(in srgb, var(--fn-ink) 8%, transparent);color:var(--fn-ink)}.floating-nav__item:focus-visible{outline:2px solid var(--fn-accent);outline-offset:2px}.floating-nav__item[data-active=true]{background:var(--fn-accent);inline-size:auto;color:var(--fn-accent-ink);gap:.625rem;padding-inline:.75rem}.floating-nav__hanzi{font-family:var(--font-zi), sans-serif;font-size:1rem;line-height:1;translate:0 -2px}.floating-nav__label{white-space:nowrap;opacity:0;letter-spacing:.18em;text-transform:uppercase;max-inline-size:0;font-size:.5625rem;transition:max-inline-size .3s ease-out,opacity .3s ease-out;overflow:hidden}[data-active=true] .floating-nav__label{opacity:1;max-inline-size:5rem}.floating-nav__divider{background:var(--fn-line);align-self:stretch;inline-size:1px;margin-inline:.25rem}.floating-nav__toggle{block-size:2rem;inline-size:2rem;color:var(--fn-ink);background:0 0;border:0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:2px;padding:0;transition:background-color .2s,color .2s;display:flex;position:relative}.floating-nav__toggle:hover{background:color-mix(in srgb, var(--fn-ink) 8%, transparent);color:var(--fn-ink)}.floating-nav__toggle:focus-visible{outline:2px solid var(--fn-accent);outline-offset:2px}.floating-nav__toggle[data-open=true]{background:var(--fn-accent);color:var(--fn-accent-ink)}.floating-nav__glyph{justify-content:center;align-items:center;transition:transform .3s;display:flex}--open.floating-nav__glyph{transform:rotate(90deg)}.floating-nav__tip{white-space:nowrap;border:1px solid var(--fn-line);background:var(--fn-bg);letter-spacing:.18em;text-transform:uppercase;color:var(--fn-ink);opacity:0;pointer-events:none;padding:.25rem .5rem;font-size:.5625rem;transition:opacity .2s;position:absolute;inset-block-end:calc(100% + .75rem);inset-inline-start:50%;translate:-50%}@media (hover:hover) and (pointer:fine){.floating-nav__item:hover .floating-nav__tip,.floating-nav__toggle:hover .floating-nav__tip{opacity:1}}.floating-nav__panel{border:1px solid var(--fn-line);background:color-mix(in srgb, var(--fn-bg) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);inline-size:14rem;position:absolute;inset-block-end:calc(100% + .625rem);inset-inline-start:50%;overflow:hidden;translate:-50%;box-shadow:0 8px 40px #00000059}.floating-nav__panel-head{border-block-end:1px solid var(--fn-line-soft);letter-spacing:.18em;text-transform:uppercase;color:var(--fn-ink-dim);justify-content:space-between;align-items:center;padding:.5rem .875rem;font-size:.625rem;display:flex}.floating-nav__panel-row{color:var(--fn-ink);justify-content:space-between;align-items:center;padding:.5rem .875rem;font-size:.75rem;display:flex}.floating-nav__panel-row[data-disabled=true]{color:var(--fn-ink-dim);cursor:not-allowed}.floating-nav__langs{gap:var(--space-1);display:flex}.floating-nav__lang{cursor:pointer;color:var(--fn-ink-dim);background:0 0;border:0;padding:0;font-family:inherit;font-size:.75rem;transition:color .2s}.floating-nav__lang:hover{color:var(--fn-ink)}.floating-nav__lang[data-active=true]{color:var(--fn-accent);font-weight:600}.floating-nav__soon{letter-spacing:.1em;text-transform:uppercase;font-size:.625rem}.floating-nav__cv-btn{align-items:center;gap:.25rem;display:inline-flex}.floating-nav__cv-btn:disabled{opacity:.4;cursor:not-allowed}.floating-nav__cv-btn:not(:disabled):hover{color:var(--fn-accent)}.floating-nav__cv-status{letter-spacing:.08em;color:var(--fn-ink-dim);padding:0 .875rem .5rem;font-size:.625rem}.floating-nav__switch{cursor:pointer;color:var(--fn-ink-dim);background:0 0;border:0;align-items:center;gap:.375rem;padding:0;transition:color .2s;display:inline-flex}.floating-nav__switch:hover{color:var(--fn-ink)}.floating-nav__switch-thumb{border-radius:var(--radius-full);border:1px solid var(--fn-line);width:1.75rem;height:1rem;transition:background .2s,border-color .2s;position:relative}.floating-nav__switch-thumb:after{content:"";border-radius:var(--radius-full);background:var(--fn-ink-dim);width:.625rem;height:.625rem;transition:translate .2s,background .2s;position:absolute;inset-block-start:50%;inset-inline-start:.125rem;translate:0 -50%}.floating-nav__switch[data-active=true]{color:var(--fn-accent)}.floating-nav__switch[data-active=true] .floating-nav__switch-thumb{border-color:var(--fn-accent)}.floating-nav__switch[data-active=true] .floating-nav__switch-thumb:after{background:var(--fn-accent);translate:.75rem -50%}.floating-nav__panel-foot{border-block-start:1px solid var(--fn-line-soft);letter-spacing:.14em;color:var(--fn-ink-dim);padding:.5rem .875rem;font-size:.625rem}@media (max-width:26.5625rem){.floating-nav{transition:inset-block-end .3s,translate .35s cubic-bezier(.22,1,.36,1);translate:0 calc(100% + 1.5rem)}.floating-nav[data-visible=true],.floating-nav[data-at-bottom=true]{translate:0}}@media not (min-width:40rem){.floating-nav[data-at-bottom=true],.floating-nav[data-pinned=true]{inset-block-end:3rem}.floating-nav__label{display:none}.floating-nav__item[data-active=true]{gap:0;inline-size:2.25rem;padding-inline:0}}@media (min-width:40rem){.floating-nav{inset-block-end:1.875rem}.floating-nav__hanzi{translate:4px -2px}}}
@layer components{.custom-cursor__dot,.custom-cursor__ring{z-index:999;pointer-events:none;will-change:transform;position:fixed;inset-block-start:0;inset-inline-start:0}.custom-cursor__dot-inner,.custom-cursor__ring-inner{border-radius:var(--radius-full);opacity:0;transition:opacity .15s ease-out,scale .2s cubic-bezier(.25,.8,.25,1);translate:-50% -50%}.custom-cursor__dot-inner{background:var(--corner);width:.75rem;height:.75rem}.custom-cursor__dot[data-show=true] .custom-cursor__dot-inner{opacity:1}.custom-cursor__ring-inner{border:1px solid var(--corner);background:0 0;width:1.5rem;height:1.5rem}.custom-cursor__ring[data-show=true] .custom-cursor__ring-inner{opacity:1}.custom-cursor__ring[data-pointer=true] .custom-cursor__ring-inner{background:color-mix(in srgb, var(--corner) 5%, transparent);scale:1.4}}
.preloader-overlay{z-index:9999;pointer-events:none;width:100vw;height:100lvh;position:fixed;top:0;left:0}.semicolon .frame-top-r,.semicolon .frame-bottom-l{background-color:var(--reveal-bg);width:200%;height:200dvh;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.semicolon .frame-top-r{clip-path:polygon(0 0,100% 0,100% 100%,50.5% 100%,50.5% 49%,0% 49%)}.semicolon .frame-bottom-l{clip-path:polygon(0 0,49.5% 0,49.5% 51%,100% 51%,100% 100%,0 100%)}.semicolon .square{background-color:var(--corner);justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.semicolon .corner-top-r{background-color:var(--corner);z-index:100;visibility:visible;clip-path:polygon(0 0,100% 0,100% 100%,70% 100%,70% 30%,0 30%);width:60px;height:60px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.semicolon .corner-top-l{background-color:var(--corner);z-index:100;visibility:visible;clip-path:polygon(0 0,100% 0,100% 30%,30% 30%,30% 100%,0 100%);width:60px;height:60px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.semicolon .corner-bottom-l{background-color:var(--corner);z-index:100;visibility:visible;clip-path:polygon(0 0,30% 0,30% 70%,100% 70%,100% 100%,0 100%);width:60px;height:60px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.semicolon .corner-bottom-r{background-color:var(--corner);z-index:100;visibility:visible;clip-path:polygon(70% 0,100% 0,100% 100%,0 100%,0 70%,70% 70%);width:60px;height:60px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.semicolon .colon{background-color:var(--corner);clip-path:polygon(100% 0,100% 50%,50% 100%,20% 90%,50% 50%,0 50%,0 0);width:60px;height:120px;position:fixed;top:50%;left:50%;transform:translate(-50%,35%)}.cards-overlay{z-index:9998;pointer-events:none;opacity:0;width:100vw;height:100lvh;position:fixed;top:0;left:0;overflow:hidden}.cards-overlay__bg{background-color:var(--reveal-bg);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.cards-container{z-index:2;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.intro-img{transform-origin:50%;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.page-content{opacity:0;visibility:hidden;z-index:1;position:relative}.page-content.visible{opacity:1;visibility:visible;transition:opacity .5s}.line{will-change:transform;position:relative}
@layer components{.background-wrapper{z-index:-999;width:100vw;height:100lvh;position:fixed;top:0;left:0}.background-wrapper .background-grainient{block-size:100%;inline-size:100%}}
