@font-face{font-family:Azeret Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/azeret-mono-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/azeret-mono-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Azeret Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/azeret-mono-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Azeret Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/azeret-mono-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/newsreader-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/newsreader-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/newsreader-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/newsreader-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/newsreader-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/newsreader-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:700;src:url(/fonts/newsreader-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:optional;font-weight:700;src:url(/fonts/newsreader-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #08060e;--bg-2: #0d0a17;--bg-3: #150f24;--fg: #e8e2f4;--fg-dim: #9d93b6;--fg-faint: #635979;--fg-ghost: #3b3352;--line: #1e1830;--line-2: #2c2344;--sig: #a76bff;--sig-dim: #6d3fb0;--ascii: #9d5cff;--font-mono: "Azeret Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-text: "Newsreader", Georgia, "Times New Roman", serif;--mono-advance: .65;--t-2xs: .6875rem;--t-xs: .75rem;--t-sm: .8125rem;--t-base: 1rem;--t-md: 1.0625rem;--t-lg: clamp(1.125rem, .95rem + .7vw, 1.4rem);--t-xl: clamp(1.5rem, 1.1rem + 1.8vw, 2.25rem);--t-2xl: clamp(2rem, 1.3rem + 3.2vw, 3.5rem);--t-hero: clamp(2.75rem, 1.2rem + 7.2vw, 8rem);--tracking-wide: .14em;--tracking-wider: .26em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--s-11: 11rem;--measure: 68ch;--gutter: clamp(1.25rem, 4vw, 4rem);--max: 1440px;--max-text: 78ch;--ease: cubic-bezier(.22, .72, .2, 1);--dur-1: .14s;--dur-2: .32s;--dur-3: .64s;--radius: 0px;--ease-out: cubic-bezier(.16, 1, .3, 1);--font-ui: "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--panel-h: 0px;--taskbar-h: 44px;--dock-reserve: 56px;--gap: 0px;--r-win: 8px;--r-ctl: 6px;--shell-bg: #07050d;--shell-fg: #ece6f7;--shell-dim: #a79dc0;--shell-faint: #6c6285;--glass: rgba(16, 11, 30, .56);--glass-strong: rgba(16, 11, 30, .82);--glass-line: rgba(255, 255, 255, .09);--win-solid: #1d1a27;--win-bg: #1d1a27;--win-head: #26222f;--win-view: #17141f;--win-bar: #26222f;--win-line: rgba(255, 255, 255, .085);--win-card: rgba(255, 255, 255, .035);--hover: rgba(255, 255, 255, .06);--hover-2: rgba(255, 255, 255, .11);--sel: color-mix(in srgb, var(--sig) 30%, transparent);--sel-line: color-mix(in srgb, var(--sig) 65%, transparent);--bar-bg: rgba(27, 23, 37, .9);--bar-fg: #ece8f4;--menu-bg: rgba(31, 27, 42, .97);--shadow-menu: 0 18px 48px -12px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .35);--shadow-win: 0 0 0 1px rgba(0, 0, 0, .5), 0 22px 56px -12px rgba(0, 0, 0, .7), 0 8px 18px -10px rgba(0, 0, 0, .5);--shadow-win-on: 0 0 0 1px color-mix(in srgb, var(--sig) 45%, #000), 0 32px 80px -12px rgba(0, 0, 0, .8), 0 10px 24px -10px rgba(0, 0, 0, .55);color-scheme:dark}:root[data-theme=light]{--bg: #f6f3fb;--bg-2: #eeeaf6;--bg-3: #e4def0;--fg: #16101f;--fg-dim: #58506b;--fg-faint: #8b83a0;--fg-ghost: #c2bad3;--line: #e0dbec;--line-2: #cdc5de;--sig: #6d28d9;--sig-dim: #9a6ae0;--ascii: #5b21b6;--win-solid: #f3f1f7;--win-bg: #f3f1f7;--win-head: #e6e2ee;--win-view: #ffffff;--win-bar: #e6e2ee;--win-line: rgba(30, 20, 60, .13);--win-card: rgba(40, 20, 90, .035);--hover: rgba(40, 20, 90, .06);--hover-2: rgba(40, 20, 90, .1);--bar-bg: rgba(238, 235, 244, .9);--bar-fg: #1d1a26;--menu-bg: rgba(246, 244, 250, .98);--shadow-menu: 0 18px 48px -12px rgba(10, 4, 30, .35), 0 0 0 1px rgba(10, 4, 30, .12);--shadow-win: 0 0 0 1px rgba(10, 4, 30, .18), 0 22px 56px -12px rgba(10, 4, 30, .45), 0 8px 18px -10px rgba(10, 4, 30, .3);--shadow-win-on: 0 0 0 1px color-mix(in srgb, var(--sig) 50%, #fff), 0 32px 80px -12px rgba(10, 4, 30, .5), 0 10px 24px -10px rgba(10, 4, 30, .35);color-scheme:light}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{background:var(--shell-bg);color:var(--fg);font-family:var(--font-text);font-size:var(--t-base);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,canvas{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0}button,input{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer;padding:0}[hidden]{display:none!important}::selection{background:color-mix(in srgb,var(--sig) 45%,transparent);color:var(--fg)}:focus-visible{outline:2px solid var(--sig);outline-offset:2px;border-radius:4px}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 1}.label{font-family:var(--font-mono);font-size:var(--t-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-faint)}h1,h2,h3,h4{font-family:var(--font-mono);font-weight:500;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}.prose{max-width:var(--measure);color:var(--fg-dim);line-height:1.72}.prose p+p{margin-top:var(--s-4)}.prose strong{color:var(--fg);font-weight:500}.prose a,.link{color:var(--fg);background-image:linear-gradient(var(--sig),var(--sig));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1px;border-bottom:1px solid var(--fg-ghost);transition:background-size .28s var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.prose a:hover,.link:hover{color:var(--sig);border-color:transparent;background-size:100% 1px}.p-host{color:#b794ff}.p-sep{color:var(--fg-faint);margin-inline:.1em}.p-path{color:#8aa4ff}.p-cmd{color:var(--fg)}.caret{display:inline-block;width:.55em;height:1em;margin-left:.15em;vertical-align:-.14em;background:var(--sig);animation:caret 1.15s steps(1,end) infinite}@keyframes caret{0%,55%{opacity:1}56%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.caret{animation:none;opacity:.7}}.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:2.25rem;padding:.45rem .9rem;border-radius:var(--r-ctl);border:1px solid var(--win-line);background:var(--win-card);font-family:var(--font-ui);font-size:13px;color:var(--fg);white-space:nowrap;transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.btn:hover{background:var(--hover-2);border-color:color-mix(in srgb,var(--sig) 40%,var(--win-line))}.btn:active{transform:translateY(1px)}.btn-pri{background:linear-gradient(180deg,#9a6bff,#7440e0);border-color:#ffffff24;color:#fff;box-shadow:inset 0 1px #ffffff38,0 6px 18px -8px #7c3aedb3}.btn-pri:hover{background:linear-gradient(180deg,#a77dff,#7c4aea);border-color:#ffffff38}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chips li{font-size:var(--t-2xs);letter-spacing:.04em;color:var(--fg-dim);background:var(--win-card);border:1px solid var(--win-line);border-radius:999px;padding:.18rem .6rem}kbd{display:inline-block;min-width:1.6em;padding:.1em .45em;border-radius:5px;border:1px solid var(--win-line);border-bottom-width:2px;background:var(--win-card);font-family:var(--font-mono);font-size:.78em;line-height:1.5;text-align:center;color:var(--fg)}.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;left:-9999px;top:0;z-index:5000;background:var(--fg);color:var(--bg);padding:var(--s-2) var(--s-4);border-radius:var(--r-ctl);font-family:var(--font-mono);font-size:var(--t-xs)}.skip:focus{left:var(--s-4);top:var(--s-2)}.ico{--ico: 46px;position:relative;flex:none;display:grid;place-items:center;width:var(--ico);height:var(--ico);border-radius:calc(var(--ico) * .24);color:#fff;background:var(--ico-bg);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000040,0 3px 8px -3px #00000080;overflow:hidden}.ico:after{content:"";position:absolute;inset:0;background:radial-gradient(130% 75% at 28% -5%,rgba(255,255,255,.3),transparent 58%);pointer-events:none}.ico svg{position:relative;z-index:1;width:54%;height:54%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.ico-about{--ico-bg: linear-gradient(150deg, #b9a1ff 0%, #7448ea 52%, #3a1c8c 100%)}.ico-work{--ico-bg: linear-gradient(150deg, #97a3ff 0%, #5149e6 52%, #25207a 100%)}.ico-journal{--ico-bg: linear-gradient(150deg, #a8baff 0%, #5d6ef0 52%, #292d8c 100%)}.ico-faq{--ico-bg: linear-gradient(150deg, #c0b0ff 0%, #7e60f0 52%, #3b2888 100%)}.ico-contact{--ico-bg: linear-gradient(150deg, #dcb0ff 0%, #9c52e8 52%, #4c1e8c 100%)}.ico-terminal{--ico-bg: linear-gradient(150deg, #3a3254 0%, #1a1426 55%, #0b0914 100%);color:#cbb0ff}.ico-editor{--ico-bg: linear-gradient(150deg, #f4f1fb 0%, #d9d2ea 55%, #aea3c6 100%);color:#5b3fb0}.ico-settings{--ico-bg: linear-gradient(150deg, #7a729c 0%, #403a5c 52%, #211d33 100%)}.ico-folder{background:none;box-shadow:none;border-radius:0;overflow:visible}.ico-folder:after{display:none}.ico-folder svg{width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.ico-folder .f-back{fill:#6d44d6}.ico-folder .f-front{fill:#9b74ff}.ico-folder .f-mark{fill:none;stroke:#ffffffe6;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.wall{background:radial-gradient(60vw 50vw at 72% 42%,rgba(124,58,237,.17),transparent 62%),radial-gradient(50vw 40vw at 8% 100%,rgba(76,29,149,.24),transparent 64%),radial-gradient(40vw 30vw at 0% 0%,rgba(59,130,246,.06),transparent 70%),var(--shell-bg);overflow:hidden;pointer-events:none}.wall-art{position:absolute;right:6vw;top:3vh;width:min(62vw,76rem);height:calc(100% - var(--dock-reserve) - 5vh);object-fit:contain;object-position:center}.wall-ascii{position:absolute;right:4vw;top:46%;translate:0 -50%;width:58vw;display:none}.wall-ascii pre{margin:0;font-family:var(--font-mono);font-size:calc(58vw / (124 * var(--mono-advance)));line-height:1;letter-spacing:0;white-space:pre;color:#9d5cff;opacity:.8}.wall-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,color-mix(in srgb,var(--shell-bg) 45%,transparent) 0%,transparent 26%)}html.os[data-wall]:not([data-wall=art]) .wall-art{display:none}.wall-live{position:absolute;inset:0;z-index:1;overflow:hidden}.wall-cv{position:absolute;inset:0;width:100%;height:100%;display:block}html.os[data-wall=plexus] .wall{background:radial-gradient(70vw 60vw at 70% 30%,rgba(124,58,237,.22),transparent 60%),radial-gradient(60vw 50vw at 10% 100%,rgba(37,99,235,.14),transparent 62%),#06040d}html.os[data-wall=night] .wall{background:radial-gradient(70vw 60vw at 85% 15%,rgba(148,97,255,.24),transparent 60%),radial-gradient(60vw 50vw at 15% 95%,rgba(91,33,182,.3),transparent 62%),radial-gradient(30vw 30vw at 55% 60%,rgba(99,102,241,.1),transparent 70%),var(--shell-bg)}.panel{display:none;align-items:center;gap:6px;color:var(--shell-fg);font-family:var(--font-ui);font-size:13px}.pn-logo{display:inline-flex;align-items:center;gap:8px}.pn-mark{height:12px;width:auto}.pn-name{font-weight:500;letter-spacing:.04em;font-size:12px}.pn-clock{font-variant-numeric:tabular-nums;white-space:nowrap}.pn-tray{margin-left:auto;display:flex;align-items:center;gap:2px}.pn-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding-inline:8px;border-radius:7px;color:inherit;font-size:12px}.pn-btn:hover{background:#ffffff17}.pn-lang{letter-spacing:.08em;font-size:11px}.pn-desk{display:none}html.os{overflow:hidden;height:100%}html.os body{overflow:hidden;height:100%;overscroll-behavior:none}.os .wall{position:fixed;inset:0;z-index:0}.os .desk{position:fixed;inset:0;z-index:1}.taskbar,.ko,.pop,.ctx,.toasts,.rubber{display:none}.ident{color:var(--shell-fg)}.ident-prompt{font-size:var(--t-xs);letter-spacing:.02em;color:var(--shell-faint);margin-bottom:var(--s-5);white-space:nowrap}.ident-prompt .p-cmd{color:var(--shell-fg)}.ident-name{font-family:var(--font-mono);font-weight:500;font-size:clamp(2.6rem,.6rem + 5.6vw,7rem);line-height:1.04;letter-spacing:-.045em;text-transform:uppercase;color:var(--shell-fg);margin-bottom:var(--s-4)}.ident-role{font-size:var(--t-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--shell-dim);margin-bottom:var(--s-5)}.ident-thesis{max-width:44ch;font-size:var(--t-md);color:var(--shell-dim);margin-bottom:var(--s-5)}.ident-cta{display:flex;flex-wrap:wrap;gap:var(--s-5);font-size:var(--t-sm);margin-bottom:var(--s-6)}.ident .link{color:var(--shell-fg);border-bottom-color:#fff3}.ident .link:hover{color:#c4a5ff}.ident-strip{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);padding-top:var(--s-3);border-top:1px solid rgba(255,255,255,.08);font-size:var(--t-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--shell-faint)}.os-d .ident,.os-d .mdock{display:none}.os-d .apps{position:absolute;left:10px;top:10px;bottom:calc(var(--dock-reserve) + 4px);z-index:2}.os-d .apps ul{display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;gap:6px 4px;height:100%}.os-d .app-link{display:flex;flex-direction:column;align-items:center;gap:5px;width:96px;padding:8px 4px 7px;border-radius:6px;border:1px solid transparent;color:#fff;cursor:default;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.os-d .app-link:hover{background:#ffffff14;border-color:#ffffff1a}.os-d .app-link[aria-selected=true]{background:color-mix(in srgb,var(--sig) 34%,transparent);border-color:color-mix(in srgb,var(--sig) 75%,transparent)}.os-d .app-link:focus-visible{outline:1px dotted rgba(255,255,255,.8);outline-offset:-3px}.os-d .apps .ico{--ico: 48px}.os-d .app-label{font-family:var(--font-ui);font-size:12.5px;line-height:1.25;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.55);max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.os-d .rubber{display:block;position:absolute;left:0;top:0;z-index:3;background:color-mix(in srgb,var(--sig) 18%,transparent);border:1px solid color-mix(in srgb,var(--sig) 80%,transparent);pointer-events:none}.os-d .rubber[hidden]{display:none}.os-d .taskbar{position:fixed;left:6px;right:6px;bottom:6px;z-index:2100;display:flex;align-items:center;gap:2px;height:var(--taskbar-h);padding:0 4px;border-radius:10px;background:var(--bar-bg);backdrop-filter:blur(22px) saturate(1.6);-webkit-backdrop-filter:blur(22px) saturate(1.6);border:1px solid var(--win-line);box-shadow:0 10px 30px -10px #0009;color:var(--bar-fg);font-family:var(--font-ui);transition:left .2s var(--ease),right .2s var(--ease),bottom .2s var(--ease),border-radius .2s var(--ease)}.os-d.has-max .taskbar{left:0;right:0;bottom:0;border-radius:0;border-width:1px 0 0}.tb-start,.tb-task,.tb-tray-btn,.tb-clock,.tb-peek{position:relative;display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:6px;color:inherit;transition:background var(--dur-1) var(--ease)}.tb-start{width:42px}.tb-start .mark{height:12px;width:auto}.tb-start:hover,.tb-start[aria-expanded=true]{background:var(--hover-2)}.tb-start[aria-expanded=true] svg path:first-child{fill:#c4a5ff}.tb-tasks{display:flex;align-items:center;gap:2px;margin-left:4px;flex:1;min-width:0}.tb-task{width:44px}.tb-task .ico{--ico: 26px;border-radius:7px}.tb-task .ico-folder{--ico: 28px}.tb-task:hover{background:var(--hover)}.tb-task[data-state=focus]{background:var(--hover-2)}.tb-task:after{content:"";position:absolute;left:50%;bottom:1px;width:6px;height:2px;border-radius:2px;background:var(--sig);translate:-50% 0;opacity:0;transition:width .2s var(--ease-out),opacity .15s var(--ease)}.tb-task[data-state]:after{opacity:.85}.tb-task[data-state=focus]:after{width:22px;opacity:1}.tb-task[data-state=min] .ico{opacity:.6}.tb-tip{position:fixed;z-index:2300;padding:6px 10px;border-radius:6px;background:var(--menu-bg);box-shadow:var(--shadow-menu);color:var(--fg);font-family:var(--font-ui);font-size:12.5px;white-space:nowrap;pointer-events:none;animation:fade-in .12s var(--ease)}.tb-tray{display:flex;align-items:center;gap:0;margin-left:6px}.tb-tray-btn{width:32px;color:inherit;opacity:.92}.tb-tray-btn:hover{background:var(--hover);opacity:1}.tb-kbd{font-size:12px;font-weight:600;letter-spacing:.02em;width:30px}.tb-badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--sig);box-shadow:0 0 0 2px var(--bar-bg)}.tb-bat{width:34px}.tb-bat-fill{position:absolute;left:11.5px;top:50%;height:5px;width:calc(var(--lvl, 1) * 10px);translate:0 -50%;border-radius:1px;background:currentColor}.tb-bat[data-low]{color:#ff7b8f}.tb-net-off{opacity:.55}.tb-clock{flex-direction:column;gap:0;padding:0 10px;min-width:76px;line-height:1.15}.tb-clock:hover,.tb-clock[aria-expanded=true]{background:var(--hover)}.tb-time{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.tb-date{font-size:11px;opacity:.75;font-variant-numeric:tabular-nums}.tb-peek{width:34px;opacity:.8}.tb-peek:hover{background:var(--hover);opacity:1}.os-d .ko{position:fixed;left:6px;bottom:calc(var(--dock-reserve) + 2px);z-index:2200;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(680px,calc(100vw - 12px));height:min(560px,calc(100vh - var(--dock-reserve) - 12px));border-radius:10px;background:var(--menu-bg);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--win-line);box-shadow:var(--shadow-menu);color:var(--fg);font-family:var(--font-ui);overflow:hidden;transform-origin:0 100%;animation:menu-in .2s var(--ease-out)}.os-d .ko[hidden]{display:none}.os-d.has-max .ko{left:0;bottom:var(--taskbar-h);border-bottom-left-radius:0;border-bottom-right-radius:0}.ko-head{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--win-head);border-bottom:1px solid var(--win-line)}.ko-avatar,.sess-avatar{flex:none;width:40px;height:40px;border-radius:50%;background-color:#0b0814;background-size:290%;background-position:66% 6%;background-repeat:no-repeat;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--sig) 60%,transparent)}.ko-who{min-width:0}.ko-name{font-size:14px;font-weight:600;line-height:1.2}.ko-sub{font-size:11px;color:var(--fg-faint)}.ko-search{margin-left:auto;display:flex;align-items:center;gap:8px;width:52%;height:34px;padding:0 10px;border-radius:6px;background:var(--win-view);border:1px solid var(--win-line);color:var(--fg-faint)}.ko-search:focus-within{border-color:var(--sel-line);box-shadow:0 0 0 1px var(--sel-line)}.ko-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--fg)}.ko-search input::placeholder{color:var(--fg-faint)}.ko-main{display:grid;grid-template-columns:196px minmax(0,1fr);min-height:0}.ko-cats{display:grid;align-content:start;gap:2px;padding:8px;border-right:1px solid var(--win-line)}.ko-cat{display:flex;align-items:center;gap:10px;height:36px;padding:0 10px;border-radius:6px;font-size:13.5px;color:var(--fg-dim);text-align:left}.ko-cat:hover{background:var(--hover);color:var(--fg)}.ko-cat[aria-pressed=true]{background:var(--sel);color:var(--fg)}.ko-pane{overflow:auto;padding:8px;scrollbar-width:thin}.ko-list{display:grid;gap:1px}.ko-item{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:6px 10px;border-radius:6px;text-align:left;color:var(--fg)}.ko-item:hover,.ko-item.is-sel{background:var(--hover-2)}.ko-item.is-sel{box-shadow:inset 0 0 0 1px var(--sel-line)}.ko-item .ico{--ico: 30px;border-radius:8px}.ko-item .ico-folder{--ico: 32px}.ko-glyph{display:grid;place-items:center;width:30px;height:30px;color:#b79cff;flex:none}.ko-txt{display:grid;min-width:0}.ko-n{font-size:13.5px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ko-h{font-size:12px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ko-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.ko-tile{flex-direction:column;justify-content:center;gap:8px;min-height:100px;text-align:center}.ko-tile .ico{--ico: 42px;border-radius:10px}.ko-tile .ico-folder{--ico: 46px}.ko-tile .ko-n{font-size:13px}.ko-empty{padding:16px 12px;font-size:13px;color:var(--fg-faint)}.ko-foot{display:flex;align-items:center;gap:4px;padding:8px 10px;border-top:1px solid var(--win-line);background:var(--win-head)}.ko-sp{flex:1}.ko-pw{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:6px;font-size:13px;color:var(--fg-dim)}.ko-pw:hover{background:var(--hover-2);color:var(--fg)}.os-d .pop{position:fixed;right:6px;bottom:calc(var(--dock-reserve) + 2px);z-index:2200;display:block;width:330px;padding:14px;border-radius:10px;background:var(--menu-bg);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--win-line);box-shadow:var(--shadow-menu);color:var(--fg);font-family:var(--font-ui);transform-origin:100% 100%;animation:menu-in .18s var(--ease-out)}.os-d .pop[hidden]{display:none}.os-d.has-max .pop{right:0;bottom:var(--taskbar-h)}.pop-h{font-size:14px;font-weight:600;margin-bottom:10px}.pop-empty{font-size:13px;color:var(--fg-faint);padding:18px 0 10px;text-align:center}.cal-head{padding:2px 4px 12px;border-bottom:1px solid var(--win-line);margin-bottom:10px}.cal-time{font-size:30px;font-weight:300;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.1}.cal-date{font-size:13px;color:var(--fg-dim);margin-top:2px}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cal-month{font-size:14px;font-weight:600;text-transform:capitalize}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;font-size:12.5px;font-variant-numeric:tabular-nums}.cal-grid .cal-wd{font-size:11px;color:var(--fg-faint);padding:4px 0;text-transform:capitalize}.cal-grid .cal-d{display:grid;place-items:center;height:34px;border-radius:6px;color:var(--fg)}.cal-grid .cal-d.is-out{color:var(--fg-faint);opacity:.5}.cal-grid .cal-d.is-today{background:var(--sig);color:#fff;font-weight:600}.ntf-list{display:grid;gap:8px}.ntf-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;width:100%;padding:10px;border-radius:8px;background:var(--win-card);border:1px solid var(--win-line);text-align:left;color:var(--fg)}.ntf-item:hover{background:var(--hover-2)}.ntf-app{font-size:11.5px;color:var(--fg-faint);display:flex;justify-content:space-between;gap:8px}.ntf-title{font-size:13.5px;font-weight:600;line-height:1.3}.ntf-body{font-size:13px;color:var(--fg-dim);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.os-d .toasts{position:fixed;right:12px;bottom:calc(var(--dock-reserve) + 10px);z-index:2250;display:grid;gap:8px;width:360px;font-family:var(--font-ui)}.toast{position:relative;animation:toast-in .32s var(--ease-out);box-shadow:var(--shadow-menu);background:var(--menu-bg)}.toast.is-out{animation:toast-out .22s var(--ease) forwards}.toast .ntf-app{padding-right:26px}.toast-x{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--fg-faint)}.toast-x:hover{background:var(--hover-2);color:var(--fg)}.ctx{position:fixed;z-index:2400;min-width:230px;padding:4px;border-radius:8px;background:var(--menu-bg);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border:1px solid var(--win-line);box-shadow:var(--shadow-menu);color:var(--fg);font-family:var(--font-ui);font-size:13.5px;animation:fade-in .1s var(--ease)}.os .ctx:not([hidden]){display:block}.ctx-item{display:flex;align-items:center;gap:10px;width:100%;height:30px;padding:0 10px;border-radius:5px;text-align:left;color:var(--fg)}.ctx-item svg{width:16px;height:16px;color:var(--fg-dim);flex:none}.ctx-item:hover,.ctx-item:focus-visible{background:var(--sel);outline:none}.ctx-item[aria-disabled=true]{color:var(--fg-faint);pointer-events:none}.ctx-item kbd{margin-left:auto;font-size:11px;color:var(--fg-faint);border:0;background:none}.ctx-item[aria-checked=true]:after{content:"✓";margin-left:auto;color:var(--sig)}.ctx-sep{height:1px;margin:4px 6px;background:var(--win-line)}.ctx-h{padding:6px 10px 4px;font-size:11.5px;color:var(--fg-faint)}.win-bar{position:relative;flex:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 7px 0 10px;background:var(--win-head);user-select:none;-webkit-user-select:none;font-family:var(--font-ui)}.win-ico{display:flex}.win-ico .ico{--ico: 18px;border-radius:5px;box-shadow:inset 0 1px #ffffff40}.win-ico .ico svg{width:64%;height:64%}.win-ico .ico-folder{--ico: 19px}.win-ico .ico-folder svg{width:100%;height:100%}.win-title{position:absolute;left:50%;translate:-50% 0;max-width:calc(100% - 210px);font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:0;line-height:1;color:var(--fg-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.win-ctl{display:flex;gap:6px;margin-left:auto}.win-ctl button{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:var(--fg-dim);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.win-ctl button:hover{background:var(--hover-2);color:var(--fg)}.win-ctl .win-x:hover{background:#e05468;color:#fff}.win-ctl button svg{stroke-width:2.2}.win-back{display:none}.win>.win-body{border-top:1px solid var(--win-line)}.win-body{flex:1;min-height:0;container-type:inline-size;padding:26px 30px 34px;background:var(--win-solid);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg-faint) 60%,transparent) transparent}.win-flush .win-body{padding:0}.win>:is(.fm-path,.jr-bar){flex:none}.os-d .win{position:absolute;left:0;top:0;z-index:var(--z, 10);display:none;flex-direction:column;width:var(--w, 760px);height:var(--h, 560px);translate:var(--x, calc(50vw - 380px) ) var(--y, 8vh);border-radius:var(--r-win);background:var(--win-solid);box-shadow:var(--shadow-win);color:var(--fg);overflow:hidden;transition:opacity .18s var(--ease),scale .24s var(--ease-out),box-shadow .18s var(--ease),visibility 0s}.os-d .win[data-focus]{box-shadow:var(--shadow-win-on)}.os-d .win[data-focus] .win-title{color:var(--fg)}.os-d .win:not([data-focus]) .win-bar{background:color-mix(in srgb,var(--win-head) 70%,var(--win-solid))}.os-d .win[data-open]{display:flex;animation:win-in .22s var(--ease-out)}.os-d .win-body{overflow:auto;overscroll-behavior:contain}.os-d .win-flush .win-body{overflow:hidden}.os-d .win[data-max]{translate:0 0;width:100vw;height:calc(100vh - var(--taskbar-h));border-radius:0}.os-d .win[data-snap]{border-radius:0;height:calc(100vh - var(--taskbar-h));width:50vw}.os-d .win[data-snap=l]{translate:0 0}.os-d .win[data-snap=r]{translate:50vw 0}.os-d .win:is([data-snap=tl],[data-snap=tr],[data-snap=bl],[data-snap=br]){height:calc((100vh - var(--taskbar-h)) / 2)}.os-d .win[data-snap=tl]{translate:0 0}.os-d .win[data-snap=tr]{translate:50vw 0}.os-d .win[data-snap=bl]{translate:0 calc((100vh - var(--taskbar-h)) / 2)}.os-d .win[data-snap=br]{translate:50vw calc((100vh - var(--taskbar-h)) / 2)}.os-d .win.is-tween{transition:translate .24s var(--ease-out),width .24s var(--ease-out),height .24s var(--ease-out),border-radius .24s var(--ease),opacity .18s var(--ease),scale .24s var(--ease-out),visibility 0s}.os-d .win[data-min]{opacity:0;scale:.2;visibility:hidden;pointer-events:none;transition:opacity .22s var(--ease),scale .28s var(--ease),visibility 0s .28s}.os-d .win.is-closing{animation:win-out .16s var(--ease) forwards;pointer-events:none}.os-d.peek .win[data-open]{opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}@keyframes win-in{0%{opacity:0;scale:.95}}@keyframes win-out{to{opacity:0;scale:.96}}@keyframes menu-in{0%{opacity:0;scale:.97;translate:0 6px}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;translate:24px 0}}@keyframes toast-out{to{opacity:0;translate:24px 0}}.os-d.is-dragging,.os-d.is-dragging *{user-select:none!important;-webkit-user-select:none!important}.os-d.is-dragging .win-body{pointer-events:none}.rz{position:absolute;z-index:6}.rz-n,.rz-s{left:12px;right:12px;height:6px;cursor:ns-resize}.rz-n{top:0}.rz-s{bottom:0}.rz-e,.rz-w{top:12px;bottom:12px;width:6px;cursor:ew-resize}.rz-e{right:0}.rz-w{left:0}.rz-ne,.rz-nw,.rz-se,.rz-sw{width:14px;height:14px}.rz-ne{top:0;right:0;cursor:nesw-resize}.rz-sw{bottom:0;left:0;cursor:nesw-resize}.rz-nw{top:0;left:0;cursor:nwse-resize}.rz-se{bottom:0;right:0;cursor:nwse-resize}.os-d .win:is([data-max],[data-snap]) .rz,.os-m .rz,html:not(.os) .rz{display:none}.snap{position:absolute;left:0;top:0;border-radius:8px;background:color-mix(in srgb,var(--sig) 16%,transparent);border:2px solid color-mix(in srgb,var(--sig) 75%,transparent);pointer-events:none;transition:translate .14s var(--ease-out),width .14s var(--ease-out),height .14s var(--ease-out)}html:not(.os) .snap,.os-m .snap{display:none!important}.sess{display:none}.sess-on .sess{display:block;position:fixed;inset:0;z-index:7000;color:#fff;font-family:var(--font-ui);transition:opacity .42s var(--ease)}.sess>*{display:none}.ss-boot .sess-boot,.ss-splash .sess-splash,.ss-login .sess-login,.ss-off .sess-off{display:flex}.sess-leave .sess{opacity:0;pointer-events:none}.ss-boot .sess,.ss-splash .sess,.ss-off .sess{background:#000}.sess-boot{position:absolute;inset:0;flex-direction:column;justify-content:space-between;padding:22px 26px;background:#000;cursor:default}.sess-log{margin:0;font-size:13.5px;line-height:1.55;color:#d6d3dc;white-space:pre-wrap}.sess-line{opacity:0;animation:fade-in 60ms linear forwards;animation-delay:calc(var(--i) * 105ms + .12s)}.sess-line b{color:#4ade80;font-weight:600}.sess-skip{font-size:12px;color:#5d5868}.sess-splash{position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:radial-gradient(60vw 50vw at 50% 50%,#1a1230,#07050d 70%);animation:fade-in .3s var(--ease)}.sess-logo{height:40px;width:auto;color:#f3edff;filter:drop-shadow(0 0 24px rgba(164,121,255,.55))}.sess-bar{width:180px;height:3px;border-radius:3px;background:#ffffff1f;overflow:hidden}.sess-bar span{display:block;height:100%;width:100%;border-radius:3px;background:#a479ff;transform-origin:0 50%;animation:bar .9s var(--ease) forwards}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sess-login{position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:40px;padding:24px;background:#0805106b;backdrop-filter:blur(30px) saturate(1.4);-webkit-backdrop-filter:blur(30px) saturate(1.4);animation:fade-in .42s var(--ease)}.sess-clock{text-align:center;text-shadow:0 2px 20px rgba(0,0,0,.5)}.sess-time{font-size:clamp(3.6rem,2rem + 5vw,6rem);font-weight:300;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sess-date{margin-top:10px;font-size:18px;font-weight:400;opacity:.85}.sess-user{display:flex;flex-direction:column;align-items:center;gap:14px}.sess-avatar{width:112px;height:112px;box-shadow:0 0 0 2px #ffffff40,0 12px 40px -10px #000000b3}.sess-name{font-size:20px;font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,.6)}.sess-go{display:inline-flex;align-items:center;gap:10px;height:40px;padding:0 22px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:14px;font-weight:500;backdrop-filter:blur(8px);transition:background var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.sess-go:hover,.sess-go:focus-visible{background:#8b5cf6;border-color:#a479ff;outline:none}.sess-hint{display:none;font-size:13px;opacity:.7}.sess-foot{position:absolute;left:24px;right:24px;bottom:22px;display:flex;align-items:center;gap:6px}.sess-sp{flex:1}.sess-btn{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:8px;color:#ffffffd9;font-size:13px}.sess-btn:hover{background:#ffffff1f;color:#fff}.sess-off{position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:#000;animation:fade-in .5s var(--ease)}.sess-off-t{font-size:14px;color:#6f6880}.sess-power{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#a479ff;border:1px solid #2c2440;transition:background var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.sess-power:hover{background:#160f24;box-shadow:0 0 30px -4px #a479ff99}.os-m .wall-art{left:-10%;right:auto;top:calc(env(safe-area-inset-top) + 20px);width:120%;height:auto;max-height:62vh;object-position:center top;opacity:.42}.os-m .wall-ascii{left:50%;right:auto;top:30%;translate:-50% -50%;width:120vw}.os-m .wall-ascii pre{font-size:calc(120vw / (124 * var(--mono-advance)));opacity:.5}.os-m .wall-veil{background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--shell-bg) 40%,transparent) 40%,color-mix(in srgb,var(--shell-bg) 85%,transparent) 75%)}.os-m .panel{display:flex;position:fixed;inset:0 0 auto;z-index:2100;height:calc(40px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0 22px;background:linear-gradient(to bottom,rgba(7,5,13,.55),transparent);font-size:13px}.os-m .pn-logo,.os-m .pn-theme{display:none}.os-m .pn-clock{font-weight:600;font-size:14px}.os-m.app-open .panel{background:var(--win-solid);color:var(--fg)}.os-m .desk{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding:calc(52px + env(safe-area-inset-top)) 0 calc(124px + env(safe-area-inset-bottom))}.os-m .ident{margin:4px 16px 26px;padding:20px 20px 18px;border-radius:26px;background:#100b1e80;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--glass-line)}.os-m .ident-prompt{margin-bottom:12px;font-size:11px}.os-m .ident-name{font-size:clamp(2.1rem,11vw,3rem);margin-bottom:10px}.os-m .ident-role{font-size:10.5px;margin-bottom:12px}.os-m .ident-thesis{font-size:15px;line-height:1.5;margin-bottom:14px}.os-m .ident-cta{display:none}.os-m .ident-strip{font-size:9.5px;gap:4px 14px}.os-m .apps{padding-inline:14px}.os-m .apps ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 6px}.os-m .apps .app-link{display:grid;justify-items:center;gap:7px}.os-m .apps .ico{--ico: 60px}.os-m .apps .app-label{font-family:var(--font-ui);font-size:12px;color:var(--shell-fg);text-shadow:0 1px 6px rgba(0,0,0,.8);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.os-m .apps .app-link:active .ico,.os-m .mdock .app-link:active .ico{scale:.92;filter:brightness(.85)}.os-m .mdock{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2000;display:flex;justify-content:space-around;align-items:center;height:84px;padding-inline:8px;border-radius:30px;background:#16102880;backdrop-filter:blur(26px) saturate(1.6);-webkit-backdrop-filter:blur(26px) saturate(1.6);border:1px solid var(--glass-line)}.os-m .mdock .ico{--ico: 58px}.os-m.app-open .mdock,.mdock,.os-m .win{display:none}.os-m .win[data-open]{position:fixed;inset:calc(40px + env(safe-area-inset-top)) 0 0 0;z-index:2500;display:flex;flex-direction:column;background:var(--win-solid);color:var(--fg);transform-origin:var(--ox, 50%) var(--oy, 60%);animation:sheet-in .34s var(--ease-out)}.os-m .win.is-closing{animation:sheet-out .22s var(--ease) forwards;pointer-events:none}.os-m .win-bar{height:50px;padding:0 12px 0 6px;gap:4px}.os-m .win-back{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--sig)}.os-m .win-back:active{background:var(--hover)}.os-m .win-ico,.os-m .win-ctl{display:none}.os-m .win-title{position:static;translate:none;flex:1;max-width:none;font-size:15px;color:var(--fg);padding-right:42px}.os-m .win-body{overflow-y:auto;overscroll-behavior:contain;padding:22px 20px calc(48px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.os-m .win-flush .win-body{padding:0;overflow:hidden}.os-m .sess-login{justify-content:flex-start;padding-top:18vh;gap:28vh;cursor:pointer}.os-m .sess-time{font-size:5.2rem;font-weight:200}.os-m .sess-avatar{width:64px;height:64px}.os-m .sess-name{font-size:16px}.os-m .sess-go{display:none}.os-m .sess-hint{display:block}.os-m .sess-foot{display:none}@keyframes sheet-in{0%{opacity:0;scale:.86}}@keyframes sheet-out{to{opacity:0;scale:.9}}html:not(.os) body{background:var(--bg)}html:not(.os) .os-root{position:relative}html:not(.os) .wall{display:none}html:not(.os) .os-root:has(.ident-home) .wall{display:block;position:absolute;inset:0 0 auto;z-index:0;height:min(100svh,54rem)}html:not(.os) .os-root:has(.ident-home) .wall-art{top:3rem;right:2vw;height:calc(100% - 4rem);width:58vw;object-position:right center}html:not(.os) .wall-veil{background:linear-gradient(90deg,var(--shell-bg) 0%,color-mix(in srgb,var(--shell-bg) 70%,transparent) 32%,transparent 56%),linear-gradient(to top,var(--bg) 0%,transparent 30%)}html:not(.os) .panel{display:flex;position:sticky;top:0;z-index:50;height:3rem;padding-inline:var(--gutter);background:color-mix(in srgb,var(--shell-bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-line)}html:not(.os) .pn-clock,html:not(.os) .pn-js{display:none}html:not(.js) .pn-theme{display:none}html:not(.os) .desk{position:relative;padding:0 var(--gutter) 6rem}html:not(.os) .ident{position:relative;max-width:72rem;margin-inline:auto;padding-block:2.5rem 2rem;color:var(--fg)}html:not(.os) .ident-home{min-height:calc(min(100svh,54rem) - 3rem);display:flex;flex-direction:column;justify-content:center;color:var(--shell-fg);padding-block:4rem 3rem}html:not(.os) .ident-home>*{max-width:40rem}html:not(.os) .ident:not(.ident-home) :is(.ident-prompt,.ident-thesis,.ident-cta,.ident-strip){display:none}html:not(.os) .ident:not(.ident-home) .ident-name{font-size:var(--t-lg);color:var(--fg);margin-bottom:.25rem}html:not(.os) .ident:not(.ident-home) .ident-name br{display:none}html:not(.os) .ident:not(.ident-home) .ident-role{color:var(--fg-faint);margin:0}html:not(.os) .apps{max-width:72rem;margin:0 auto 2.5rem;position:relative}html:not(.os) .apps ul{display:flex;flex-wrap:wrap;gap:8px}html:not(.os) .apps-js{display:none}html:not(.os) .app-link{display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 6px;border-radius:10px;border:1px solid var(--win-line);background:var(--win-card);font-family:var(--font-ui);font-size:13px;color:var(--fg)}html:not(.os) .app-link:hover{border-color:var(--sel-line);background:var(--hover)}html:not(.os) .app-link .ico{--ico: 28px;border-radius:7px}html:not(.os) .win{max-width:72rem;margin:0 auto 2rem;display:flex;flex-direction:column;border-radius:var(--r-win);background:var(--win-solid);box-shadow:var(--shadow-win);overflow:hidden;scroll-margin-top:4rem}html:not(.os) .win-ctl,html:not(.os) .win-back,html:not(.os) .win-js{display:none}html:not(.os) .win-title{position:static;translate:none;max-width:none;text-align:left;color:var(--fg)}html:not(.os) .win-flush .win-body{padding:0}html:not(.os) :is(.mdock,.taskbar,.ko,.pop,.ctx,.toasts,.snap,.sess,.rubber){display:none!important}@media(max-width:40rem){html:not(.os) .win-body{padding:22px 18px 28px}html:not(.os) .panel{padding-inline:12px}}.os-d .win-dialog{--w: 520px;--h: auto}.ntf-ico{grid-row:span 3}.ntf-ico .ico{--ico: 30px;border-radius:8px}.ntf-ico .ico-folder{--ico: 32px}.ico-sysinfo{--ico-bg: linear-gradient(150deg, #9fc4ff 0%, #4f7be8 52%, #23337a 100%)}.os-d .apps.apps-free{right:10px}.os-d .apps.apps-free ul{display:block;position:relative;height:100%}.os-d .apps.apps-free li{position:absolute;left:0;top:0;transition:translate .18s var(--ease-out)}.os-d .apps li.is-drag{transition:none;z-index:5;opacity:.85}.os-d .apps li.is-drag .app-link{background:color-mix(in srgb,var(--sig) 24%,transparent);border-color:var(--sel-line)}.os-d .kr{position:fixed;left:50%;top:0;z-index:2300;display:block;width:min(680px,calc(100vw - 24px));translate:-50% 0;padding:10px;border-radius:0 0 12px 12px;background:var(--menu-bg);backdrop-filter:blur(26px) saturate(1.5);-webkit-backdrop-filter:blur(26px) saturate(1.5);border:1px solid var(--win-line);border-top:0;box-shadow:var(--shadow-menu);color:var(--fg);font-family:var(--font-ui);animation:kr-in .2s var(--ease-out)}.os-d .kr[hidden]{display:none}@keyframes kr-in{0%{translate:-50% -100%}}.kr-q{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-radius:8px;background:var(--win-view);border:1px solid var(--sel-line);box-shadow:0 0 0 1px var(--sel-line);color:var(--fg-faint)}.kr-q input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:15px;color:var(--fg)}.kr-q input::-webkit-search-cancel-button{display:none}.kr-res{display:grid;gap:1px;margin-top:8px;max-height:60vh;overflow:auto}.kr-res[hidden]{display:none}.kr-item{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:6px 10px;border-radius:6px;text-align:left;color:var(--fg)}.kr-item:hover,.kr-item.is-sel{background:var(--hover-2)}.kr-item.is-sel{box-shadow:inset 0 0 0 1px var(--sel-line)}.kr-item .ico{--ico: 30px;border-radius:8px}.kr-item .ico-folder{--ico: 32px}.kr-glyph{display:grid;place-items:center;width:30px;height:30px;flex:none;color:#b79cff}.kr-glyph svg{width:22px;height:22px}.kr-txt{display:grid;min-width:0}.kr-t{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kr-s{font-size:12px;color:var(--fg-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hot{display:none}.os-d .hot{display:block;position:fixed;left:0;top:0;width:3px;height:3px;z-index:2600}.ov{display:none}.os-d .ov:not([hidden]){display:block;position:absolute;inset:0;z-index:6;background:#06040c73;animation:fade-in .26s var(--ease)}.ov-h{position:absolute;left:0;right:0;top:30px;text-align:center;font-family:var(--font-ui);font-size:15px;font-weight:500;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.6)}.ov-empty{position:absolute;inset:0;display:grid;place-items:center;font-family:var(--font-ui);font-size:15px;color:#ffffffb3}.ov-empty[hidden]{display:none}.ov-label{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-size:13px;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.7);white-space:nowrap;overflow:hidden;pointer-events:none;animation:fade-in .3s var(--ease) .12s backwards}.ov-label .ico{--ico: 18px;border-radius:5px}.ov-label .ico-folder{--ico: 19px}.os-d.overview .wall{filter:brightness(.6) blur(14px);transition:filter .3s var(--ease)}.os-d .wall{transition:filter .3s var(--ease)}.os-d.overview .apps{opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.os-d.overview .win[data-open]:not([data-min]){translate:var(--ov-x) var(--ov-y);scale:var(--ov-s);transform-origin:0 0!important;border-radius:var(--r-win);cursor:pointer;transition:translate .32s var(--ease-out),scale .32s var(--ease-out),box-shadow .16s var(--ease)}.os-d.overview .win[data-open]:not([data-min]) *{pointer-events:none}.os-d.overview .win[data-open]:not([data-min]):hover{box-shadow:0 0 0 3px var(--sig),var(--shadow-win-on)}.os-d.ov-leave .win[data-open]{transform-origin:0 0!important;transition:translate .32s var(--ease-out),scale .32s var(--ease-out)}html:not(.os) :is(.kr,.ov,.hot){display:none!important}.ico-browser{--ico-bg: linear-gradient(150deg, #a5d0ff 0%, #5a7cf0 50%, #4a2aa8 100%)}.aur{position:absolute;inset:-12%;background:#07040f}.aur i{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;will-change:transform;animation:aur-drift 46s ease-in-out infinite alternate}.aur-1{left:2%;top:-8%;background:radial-gradient(circle,rgba(124,58,237,.85),transparent 66%)}.aur-2{left:42%;top:6%;background:radial-gradient(circle,rgba(219,39,119,.5),transparent 64%);animation-duration:58s!important;animation-direction:alternate-reverse!important}.aur-3{left:20%;top:38%;background:radial-gradient(circle,rgba(37,99,235,.6),transparent 66%);animation-duration:64s!important}.aur-4{left:56%;top:46%;width:48%!important;background:radial-gradient(circle,rgba(6,182,212,.38),transparent 64%);animation-duration:52s!important;animation-direction:alternate-reverse!important}.aur-5{left:-10%;top:52%;width:50%!important;background:radial-gradient(circle,rgba(168,85,247,.55),transparent 66%);animation-duration:70s!important}@keyframes aur-drift{0%{transform:translate(0) scale(1)}33%{transform:translate(8%,6%) scale(1.12)}66%{transform:translate(-6%,10%) scale(.92)}to{transform:translate(5%,-6%) scale(1.06)}}.grain{position:absolute;inset:0;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none}html:is(.has-max,.sess-on) .aur i{animation-play-state:paused}.dawn{position:absolute;inset:0;background:linear-gradient(180deg,#1c0f3d,#4a2a86 30%,#9a4fa8 55%,#e0799e 72%,#ffb08a,#ffd7a6)}.dawn-sun{position:absolute;left:62%;top:64%;width:26%;aspect-ratio:1;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,#fff3dc,#ffd9a8 18%,#ffbe968c 34%,#ffaaa000 68%);animation:sun-breathe 14s ease-in-out infinite alternate}@keyframes sun-breathe{to{scale:1.08;opacity:.9}}.dawn-hills{position:absolute;inset:0;width:100%;height:100%}html.os[data-wall=dawn] .wall-veil{background:linear-gradient(90deg,rgba(20,10,40,.35) 0%,transparent 26%)}.mtn{position:absolute;inset:0;width:100%;height:100%;display:block}html.os[data-wall=mountains] .wall,html.os[data-wall=flow] .wall,html.os[data-wall=sky] .wall,html.os[data-wall=aurora] .wall,html.os[data-wall=dawn] .wall{background:#06040d}@media(prefers-reduced-motion:reduce){.aur i,.dawn-sun{animation:none}}.wall-th{position:relative;overflow:hidden;isolation:isolate}.wall-th .aur,.wall-th .dawn{inset:0}.wall-th .aur i{animation:none}.wall-th .wall-cv,.wall-th .mtn,.wall-th .dawn-hills{border-radius:inherit}html:not(.os) .wall-live{display:none}.ico-blocks{--ico-bg: linear-gradient(150deg, #ffc27a 0%, #e8579f 52%, #6d28d9 100%)}.ico-snake{--ico-bg: linear-gradient(150deg, #9ff5c4 0%, #22a77c 52%, #0f4f52 100%)}.wall-anim :is(.taskbar,.ko,.pop,.ctx,.kr,.toast,.os-m .mdock,.os-m .ident,.os-m .wdg){backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.wall-anim .taskbar{background:color-mix(in srgb,var(--bar-bg),#0b0815 30%)}.wall-anim :is(.ko,.pop,.ctx,.kr){background:var(--win-solid)}.sky-tw{position:absolute;inset:0;pointer-events:none}.sky-tw i{position:absolute;border-radius:50%;background:#f1e9ff;box-shadow:0 0 6px #dcc8ffcc;animation:tw 4s ease-in-out infinite alternate}@keyframes tw{0%{opacity:.15}to{opacity:1}}.sky-meteor{position:absolute;width:170px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,#fffffff2,#fff0);rotate:-30deg;transform-origin:0 50%;opacity:0;animation:meteor 9s linear infinite}@keyframes meteor{0%{opacity:0;translate:0 0}2%{opacity:1}9%{opacity:0;translate:-420px 240px}to{opacity:0;translate:-420px 240px}}html:is(.has-max,.sess-on) :is(.sky-tw i,.sky-meteor,.dawn-sun){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.sky-tw i,.sky-meteor{animation:none}.sky-tw i{opacity:.6}}html.os:is([data-wall=ascii],[data-wall=gears],[data-wall=signal]) .wall{background:radial-gradient(60vw 50vw at 60% 45%,rgba(124,58,237,.12),transparent 65%),#06040d}html.os{-webkit-tap-highlight-color:transparent}.app-link,.ico,.tb-task,.ko-item,.fx-item,.br-card,.br-tab{-webkit-touch-callout:none}.os-m :is(.app-link,.fx-item,.br-tab,.gm-pad,.win-bar){-webkit-user-select:none;user-select:none}.os-m :is(input,textarea,select){font-size:16px!important}.os-m .win[data-open]{bottom:var(--kb, 0px)}.os-m .apps ul{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));max-width:560px;margin-inline:auto}.os-m .ident{max-width:560px;margin-inline:max(16px,calc((100% - 560px)/2))}.os-m .mdock{max-width:528px;margin-inline:auto}.gm-stage{touch-action:none}.os-m .apps .apps-dock{display:none}.os-m .ident{cursor:pointer;padding:16px 18px 14px;margin-bottom:22px}.os-m .ident:active{scale:.985}.os-m .ident-prompt{margin-bottom:8px}.os-m .ident-name{font-size:clamp(1.75rem,8.4vw,2.5rem);margin-bottom:6px}.os-m .ident-role{margin-bottom:10px}.os-m .ident-thesis{font-size:14px;line-height:1.45;margin-bottom:10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(max-height:700px){.os-m .ident-thesis{display:none}}@media(orientation:landscape)and (max-height:520px){.os-m .mdock{display:none}.os-m .apps .apps-dock{display:block}.os-m .desk{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.os-m .ident{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;max-width:760px;margin-inline:max(16px,calc((100% - 760px)/2));padding:12px 16px;margin-bottom:16px}.os-m .ident :is(.ident-prompt,.ident-strip,.ident-thesis){display:none}.os-m .ident-name{font-size:1.4rem;margin:0}.os-m .ident-name br{display:none}.os-m .ident-role{margin:0}.os-m .apps ul{max-width:760px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:14px 6px}.os-m .apps .ico{--ico: 52px}}@media(max-height:680px)and (orientation:portrait){.os-m .ident :is(.ident-strip){display:none}.os-m .ident{padding-bottom:12px;margin-bottom:16px}.os-m .apps ul{gap:16px 6px}.os-m .apps .ico{--ico: 56px}}.ico-install{--ico-bg: linear-gradient(150deg, #a9c1ff 0%, #6d5cf6 52%, #2b1a8a 100%)}.apps-install,.ko-install{display:none}button.app-link{background:none;border:0;font:inherit;color:inherit;cursor:pointer}.os-m:is([data-install-state=ready],[data-install-state=ios]) .apps-install{display:block}.os-d:is([data-install-state=ready],[data-install-state=mac]) .ko-install{display:inline-flex}.pwa.os-m .pn-clock,.pwa.os-m [data-net-icon]{visibility:hidden}.inst{position:fixed;inset:0;z-index:9000;display:grid;place-items:center;padding:20px;background:#05030a8c;animation:inst-fade .18s var(--ease-out)}.inst[hidden]{display:none}.inst-card{width:min(380px,100%);display:grid;justify-items:center;gap:12px;padding:26px 24px 22px;border-radius:20px;background:var(--win-solid);border:1px solid var(--win-line);box-shadow:0 24px 60px #00000073;text-align:center;font-family:var(--font-ui);color:var(--fg)}.inst-h{font-size:17px;font-weight:600;margin-top:4px}.inst-t{font-size:14.5px;line-height:1.55;color:var(--fg-dim)}.inst-t b{color:var(--fg);font-weight:600}.inst-card .btn{margin-top:6px;min-width:120px;justify-content:center}.os-m .inst{place-items:end center;padding:12px 12px calc(12px + env(safe-area-inset-bottom))}.os-m .inst-card{animation:inst-up .24s var(--ease-out)}@keyframes inst-fade{0%{opacity:0}}@keyframes inst-up{0%{translate:0 24px;opacity:0}}.mark{display:block;overflow:visible}.mark-l{fill:currentColor}.mark-c{fill:var(--mark-cursor, #a479ff)}:root[data-theme=light] .mark{--mark-cursor: #7c4dff}.ico.is-loading,.is-loading .ico{animation:ico-wait .9s ease-in-out infinite}@keyframes ico-wait{50%{opacity:.55;scale:.92}}.os-m .apps .apps-nomobile{display:none!important}.wdg-row,.ident-glow{display:none}.os-m .wdg-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:560px;margin:-12px max(16px,calc((100% - 560px)/2)) 26px}.os-m .wdg{display:grid;align-content:space-between;gap:8px;min-height:108px;padding:13px 14px 12px;border-radius:22px;background:#100b1e80;backdrop-filter:blur(22px) saturate(1.5);-webkit-backdrop-filter:blur(22px) saturate(1.5);border:1px solid var(--glass-line);color:var(--shell-fg);overflow:hidden;transition:scale .16s var(--ease)}.os-m .wdg:active{scale:.97}.wdg-k{font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#b79cff}.wdg-t{font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.32;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wdg-d{font-size:9.5px;color:var(--shell-faint);letter-spacing:.04em}.wdg-reel{position:relative;display:block;height:44px}.wdg-p{position:absolute;inset:0;display:flex;align-items:center;gap:9px;opacity:0;animation:wdg-cycle 15s infinite;animation-delay:calc(var(--i) * 3s)}.wdg-q{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-family:var(--font-ui);font-size:13.5px;font-weight:600;line-height:1.3}.wdg-p img,.wdg-ini{width:24px;height:24px;border-radius:7px;flex:none;background:#ffffff14;object-fit:cover}.wdg-ini{display:grid;place-items:center;font-size:12px;color:#d8c8ff}.wdg-pn{font-family:var(--font-ui);font-size:14px;font-weight:600;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@keyframes wdg-cycle{0%{opacity:0;translate:0 10px}4%,17%{opacity:1;translate:0 0}20%,to{opacity:0;translate:0 -10px}}.os-m .ident{position:relative;isolation:isolate}.os-m .ident-glow{display:block;position:absolute;inset:-1px;z-index:1;border-radius:inherit;padding:1.5px;overflow:hidden;pointer-events:none;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.os-m .ident-glow i{position:absolute;left:50%;top:50%;width:180%;aspect-ratio:1;translate:-50% -50%;background:conic-gradient(from 0deg,transparent 0deg 210deg,rgba(167,123,255,.95) 290deg,rgba(125,190,255,.85) 325deg,transparent 360deg);animation:ident-spin 9s linear infinite}@keyframes ident-spin{to{rotate:360deg}}.os-m:is(.app-open,.sess-on) :is(.ident-glow i,.wdg-p){animation-play-state:paused}@keyframes home-rise{0%{opacity:0;translate:0 22px}}@keyframes home-pop{0%{opacity:0;scale:.55;translate:0 12px}70%{opacity:1;scale:1.05;translate:0 0}to{scale:1}}@keyframes home-type{0%{width:0}to{width:6ch}}.os-m.home-in .ident{animation:home-rise .56s var(--ease-out) both}.os-m.home-in .wdg{animation:home-rise .56s var(--ease-out) both;animation-delay:calc(.11s + var(--i, 0) * 80ms)}.os-m.home-in .apps li{animation:home-pop .48s cubic-bezier(.2,.9,.3,1.15) both;animation-delay:calc(.24s + var(--i, 0) * 38ms)}.os-m.home-in .mdock{animation:home-rise .6s var(--ease-out) .3s both}.os-m.home-in .p-cmd{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:home-type .52s steps(6) .42s both}@media(max-height:680px),(orientation:landscape)and (max-height:520px){.os-m .wdg-row{display:none}}@media(prefers-reduced-motion:reduce){.os-m .ident-glow i,.os-m.home-in :is(.ident,.wdg,.apps li,.mdock,.p-cmd){animation:none!important}.wdg-p{animation:none}.wdg-p:first-child{opacity:1}}.app-h{font-size:clamp(1.25rem,1rem + 1.2cqi,1.6rem);letter-spacing:-.025em;color:var(--fg);margin-bottom:.6rem}.app-note{color:var(--fg-dim);font-size:var(--t-base);line-height:1.6;max-width:64ch}.ab{display:grid;gap:28px}.ab-fig{margin:0}.ab-fig picture{display:block}.ab-fig img{width:100%;height:200px;object-fit:cover;object-position:50% 12%;border-radius:12px;border:1px solid var(--win-line);background:#07050d}:root[data-theme=light] .ab-fig img{filter:none}@container (min-width: 620px){.ab{grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:36px;align-items:start}.ab-fig{position:sticky;top:0}.ab-fig img{height:auto;aspect-ratio:2 / 3;object-fit:cover}}.ab-kicker{font-size:var(--t-xs);color:var(--fg-faint);margin-bottom:14px}.ab-name{font-size:clamp(1.7rem,1.1rem + 2.4cqi,2.4rem);letter-spacing:-.035em;color:var(--fg)}.ab-role{margin-top:8px;font-size:var(--t-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--sig)}.ab-head{margin:22px 0 16px;font-family:var(--font-mono);font-size:var(--t-md);line-height:1.4;letter-spacing:-.015em;color:var(--fg)}.ab-quote{margin:24px 0 26px;padding:16px 18px;border-radius:10px;background:var(--win-card);border:1px solid var(--win-line);border-left:2px solid var(--sig);font-family:var(--font-mono);font-size:var(--t-sm);line-height:1.55;color:var(--fg)}.facts{border:1px solid var(--win-line);border-radius:12px;overflow:hidden;background:var(--win-card)}.facts-h{padding:10px 14px;font-size:var(--t-2xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-faint);border-bottom:1px solid var(--win-line)}.facts dl{margin:0}.fact{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:12px;padding:9px 14px;font-size:var(--t-sm)}.fact+.fact{border-top:1px solid var(--win-line)}.fact dt{color:var(--fg-faint);font-size:var(--t-2xs);letter-spacing:.08em;text-transform:uppercase;padding-top:.2em}.fact dd{margin:0;color:var(--fg)}.fm-path{display:flex;align-items:center;gap:6px;height:38px;padding:0 16px;background:var(--win-head);font-family:var(--font-ui);font-size:12px;color:var(--fg-faint)}.fm-crumb{padding:3px 8px;border-radius:6px;background:var(--win-card);color:var(--fg-dim)}.fm-crumb.is-here{color:var(--fg);background:var(--hover-2)}.fm-sep{color:var(--fg-ghost)}.fm-count{margin-left:auto}.fm-hero{display:grid;gap:18px;align-items:center;margin-bottom:22px}.fm-art{display:none}@container (min-width: 640px){.fm-hero{grid-template-columns:minmax(0,1fr) 240px}.fm-art{display:block;opacity:.85}}.fm-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.fm-item{display:flex;flex-direction:column;gap:10px;padding:16px 18px 18px;border-radius:12px;border:1px solid var(--win-line);background:var(--win-card);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}.fm-item:hover{border-color:color-mix(in srgb,var(--sig) 35%,var(--win-line));background:var(--hover)}.fm-top{display:flex;align-items:center;justify-content:space-between}.fm-folder{color:#a98bff}.fm-no{font-size:var(--t-2xs);color:var(--fg-faint);letter-spacing:.1em}.fm-t{font-size:var(--t-md);color:var(--fg);letter-spacing:-.015em}.fm-b{color:var(--fg-dim);font-size:var(--t-sm);line-height:1.6;flex:1}.ledger{margin-top:18px;border-top:1px solid var(--win-line)}.ledger .row{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:12px;padding:18px 0;border-bottom:1px solid var(--win-line)}.row-no{color:var(--fg-faint);font-size:var(--t-xs);padding-top:.2rem}.row-main h4{font-size:var(--t-md);color:var(--fg);margin-bottom:8px;letter-spacing:-.015em}.row-main p{color:var(--fg-dim);font-size:var(--t-sm);line-height:1.65;max-width:66ch}.row-main .chips{margin-top:12px}.jr-bar{display:flex;align-items:center;gap:8px;height:44px;padding:0 10px 0 12px;background:var(--win-head);font-family:var(--font-ui)}.jr-back{display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 10px 0 4px;border-radius:6px;font-size:13px;color:var(--fg-dim);white-space:nowrap}.jr-back:hover{background:var(--hover);color:var(--fg)}.jr-loc{flex:1;min-width:0;font-size:12px;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jr-search{display:flex;align-items:center;gap:8px;width:min(260px,40%);height:30px;padding:0 10px;border-radius:8px;background:var(--win-card);border:1px solid var(--win-line);color:var(--fg-faint);transition:border-color var(--dur-1) var(--ease)}.jr-search:focus-within{border-color:color-mix(in srgb,var(--sig) 55%,var(--win-line))}.jr-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13px;color:var(--fg)}.jr-search input::placeholder{color:var(--fg-faint)}.jr-rss{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--fg-faint)}.jr-rss:hover{background:var(--hover);color:var(--sig)}html:not(.js) .jr-search{display:none}.jr-head{margin-bottom:22px}.jr-list{border-top:1px solid var(--win-line)}.jr-list li{border-bottom:1px solid var(--win-line)}.jr-row{display:grid;gap:6px;padding:16px 12px;margin-inline:-12px;border-radius:10px;transition:background var(--dur-1) var(--ease)}.jr-row:hover{background:var(--hover)}@container (min-width: 640px){.jr-row{grid-template-columns:9.5rem minmax(0,1fr);gap:20px;align-items:baseline}}.jr-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--fg-faint)}@container (min-width: 640px){.jr-meta{display:grid;gap:4px}}.jr-kat{letter-spacing:.1em;text-transform:uppercase;font-size:10px;color:var(--fg-ghost)}:root[data-theme=light] .jr-kat{color:var(--fg-faint)}.jr-main{display:grid;gap:5px}.jr-t{font-family:var(--font-mono);font-size:var(--t-sm);font-weight:500;line-height:1.35;color:var(--fg);letter-spacing:-.01em;transition:color var(--dur-1) var(--ease)}.jr-row:hover .jr-t{color:var(--sig)}.jr-d{font-size:var(--t-sm);color:var(--fg-dim);line-height:1.55}.jr-after{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:var(--t-xs)}.jr-results .jr-list{border-top:0}.jr-results-h{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:8px}.jr-results mark{background:color-mix(in srgb,var(--sig) 30%,transparent);color:var(--fg);border-radius:2px}.jr-view[data-view=post]{max-width:46rem;margin-inline:auto}.post-head{padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--win-line)}.post-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11.5px;color:var(--fg-faint)}.post-h1{margin-top:14px;font-size:clamp(1.4rem,1rem + 2cqi,2.1rem);line-height:1.15;letter-spacing:-.03em;color:var(--fg)}.post-lede{margin-top:14px;font-size:var(--t-md);color:var(--fg-dim);line-height:1.6}.post-head .chips{margin-top:16px}.ozetle{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:20px;padding:12px 14px;border-radius:12px;background:var(--win-card);border:1px solid var(--win-line)}.ozetle-etiket{font-size:11.5px;color:var(--fg-faint)}.ozetle-btns{display:flex;flex-wrap:wrap;gap:6px}.ozetle-btn{font-size:11.5px;color:var(--fg-dim);padding:5px 10px;border-radius:7px;border:1px solid var(--win-line);background:var(--win-card);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.ozetle-btn:hover{color:var(--sig);border-color:color-mix(in srgb,var(--sig) 45%,var(--win-line))}.sources{margin-top:44px;padding-top:18px;border-top:1px solid var(--win-line)}.sources-h{font-size:10.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-faint);margin-bottom:12px}.sources-list{counter-reset:src;display:grid;gap:8px;font-size:var(--t-sm)}.sources-list li{position:relative;padding-left:2rem}.sources-list li:before{counter-increment:src;content:counter(src,decimal-leading-zero);position:absolute;left:0;font-family:var(--font-mono);font-size:11px;color:var(--fg-faint)}.sources-list a{color:var(--fg-dim);border-bottom:1px solid var(--fg-ghost)}.sources-list a:hover{color:var(--sig);border-color:var(--sig)}.byline{margin-top:32px;padding:16px 18px;border-radius:12px;border:1px solid var(--win-line);background:var(--win-card)}.byline-name{font-size:var(--t-sm);color:var(--fg)}.byline-bio{margin-top:6px;font-size:var(--t-sm);color:var(--fg-dim);line-height:1.6}.jr-more{margin-top:44px}.jr-more-h{font-size:10.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-faint);margin-bottom:10px}.nl{margin-top:36px;padding:20px;border-radius:14px;border:1px solid var(--win-line);background:var(--win-card);display:grid;gap:14px}@container (min-width: 640px){.nl{grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:center;gap:24px}}.nl-h{font-size:var(--t-sm);color:var(--fg)}.nl-p{margin-top:4px;font-size:var(--t-sm);color:var(--fg-dim)}.nl-form{display:flex;gap:8px}.nl-input{flex:1;min-width:0;height:2.25rem;padding:0 .75rem;border-radius:var(--r-ctl);border:1px solid var(--win-line);background:var(--win-solid);color:var(--fg);font-size:var(--t-xs)}.nl-input:focus{outline:none;border-color:color-mix(in srgb,var(--sig) 55%,var(--win-line))}.qa-list{margin-top:18px;display:grid;gap:10px}.qa-row{padding:16px 18px;border-radius:12px;border:1px solid var(--win-line);background:var(--win-card);display:grid;gap:8px}.qa-row dt{font-family:var(--font-mono);font-size:var(--t-sm);color:var(--fg);letter-spacing:-.01em}.qa-row dd{margin:0;color:var(--fg-dim);font-size:var(--t-sm);line-height:1.65}.qa-machines{margin-top:28px}.qa-machines h4{font-size:10.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-faint);margin-bottom:8px}.qa-machines ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.qa-machines a{display:inline-block;padding:5px 11px;border-radius:999px;border:1px solid var(--win-line);font-size:12px;color:var(--fg-dim)}.qa-machines a:hover{color:var(--sig);border-color:color-mix(in srgb,var(--sig) 45%,var(--win-line))}.ct{display:grid;gap:24px}.ct-art{display:none}@container (min-width: 640px){.ct{grid-template-columns:minmax(0,1fr) 210px;align-items:center}.ct-art{display:block;opacity:.8}}.ct-mail{margin:18px 0 26px;padding:18px;border-radius:14px;border:1px solid var(--win-line);background:var(--win-card)}.ct-k{font-size:10.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-faint);margin-bottom:8px}.ct-addr{display:block;font-size:clamp(1.05rem,.8rem + 1.6cqi,1.45rem);letter-spacing:-.02em;color:var(--fg);word-break:break-all}.ct-addr:hover{color:var(--sig)}.ct-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ct-links{border-radius:12px;border:1px solid var(--win-line);overflow:hidden;margin-bottom:20px}.ct-links li+li{border-top:1px solid var(--win-line)}.ct-links a{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:var(--t-sm);color:var(--fg-faint);transition:background var(--dur-1) var(--ease)}.ct-links a:hover{background:var(--hover);color:var(--sig)}.ct-net{width:6.5rem;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim)}.ct-handle{flex:1;color:var(--fg);font-size:12.5px}.tm{--tm-bg: #0b0814;display:flex;flex-direction:column;height:100%;min-height:18rem;background:var(--tm-bg);color:#e6def5;font-family:var(--font-mono);font-size:13px;line-height:1.6;cursor:text}.tm-out{padding:14px 16px 0;overflow:auto;scrollbar-width:thin;scrollbar-color:#3b3352 transparent}.tm-out p,.tm-out pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit}.tm-dim{color:#7d7299}.tm-err{color:#ff92ab}.tm-ok{color:#a7f3d0}.tm-acc{color:#c4a5ff}.tm-dir{color:#8aa4ff;font-weight:500}.tm-echo{color:#e6def5}.tm-run,.tm-link{color:#c4a5ff;text-decoration:underline;text-decoration-color:#c4a5ff59;text-underline-offset:3px;font:inherit;cursor:pointer}.tm-run:hover,.tm-link:hover{color:#fff;text-decoration-color:#fff}.tm-line{flex:none;display:flex;align-items:baseline;gap:.6ch;padding:2px 16px 16px}.tm-out+.tm-line{margin-top:0}.tm-prompt{white-space:nowrap;color:#7d7299}.tm-in{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#fff;caret-color:#b794ff;font:inherit;padding:0}.tm-neo{display:flex;gap:3ch;align-items:center;flex-wrap:wrap;margin:6px 0 4px}.tm-neo-logo{flex:none;white-space:pre;font-size:9px;line-height:1.15;font-weight:500;color:#6b4bb8;background:linear-gradient(150deg,#b48cff,#6d48c9,#3a2370 70%,#241645);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tm-neo-logo b{font-weight:500;-webkit-text-fill-color:#f6f0ff;text-shadow:0 0 8px rgba(214,190,255,.55)}.tm-neo-logo s{text-decoration:none;-webkit-text-fill-color:#b48cff;text-shadow:0 0 10px rgba(160,110,255,.9)}.tm-neo-info{min-width:0}.tm-sw{display:inline-block;width:3ch;height:1.15em;vertical-align:-.2em}.tm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(18ch,1fr));gap:0 2ch}html:not(.os) .tm{height:auto}.os-m .tm{font-size:12.5px}.st{display:grid;gap:26px}.st-h{font-size:10.5px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-faint);margin-bottom:10px}.st-card{border-radius:14px;border:1px solid var(--win-line);background:var(--win-card);overflow:hidden}.st-pad{padding:14px 16px}.st-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 20px;padding:14px 16px}.st-row+.st-row{border-top:1px solid var(--win-line)}.st-stack{display:grid;justify-content:stretch}.st-txt{min-width:0;flex:1 1 14rem}.st-l{font-family:var(--font-ui);font-size:14px;font-weight:500;color:var(--fg)}.st-d{margin-top:2px;font-size:var(--t-sm);color:var(--fg-dim);line-height:1.5}.st-body{margin:0}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--hover);border:1px solid var(--win-line)}.seg>*{padding:6px 14px;border-radius:7px;font-family:var(--font-ui);font-size:13px;color:var(--fg-dim);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.seg>*:hover{color:var(--fg)}.seg>[aria-checked=true],.seg>[aria-current=true]{background:var(--win-solid);color:var(--fg);box-shadow:0 1px 3px #00000040,inset 0 0 0 1px var(--win-line)}.walls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wall-opt{display:grid;gap:8px;text-align:left}.wall-th{display:block;aspect-ratio:16 / 10;border-radius:10px;border:1px solid var(--win-line);background-color:#07050d;background-repeat:no-repeat;transition:box-shadow var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.wall-th-art{background-size:auto 92%;background-position:92% 60%}.wall-th-night{background-image:radial-gradient(80% 70% at 85% 15%,rgba(148,97,255,.45),transparent 60%),radial-gradient(70% 60% at 10% 100%,rgba(91,33,182,.55),transparent 62%)}.wall-opt[aria-checked=true] .wall-th{border-color:transparent;box-shadow:0 0 0 2px var(--sig)}.wall-n{font-family:var(--font-ui);font-size:13px;color:var(--fg-dim)}.wall-opt[aria-checked=true] .wall-n{color:var(--fg)}.keys{margin:0}.keys dt{display:flex;gap:4px;flex-wrap:wrap}.keys dd{margin:0;font-size:var(--t-sm);color:var(--fg-dim);text-align:right}.nf-code{font-size:var(--t-xs);line-height:1.7;color:var(--fg-faint);padding:12px 14px;border-radius:10px;background:var(--win-card);border:1px solid var(--win-line);white-space:pre;overflow-x:auto;margin-bottom:18px}.nf-h{font-size:var(--t-lg);color:var(--fg);margin-bottom:8px}.nf-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.fx{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;font-family:var(--font-ui);font-size:13.5px;color:var(--fg)}.fx-bar{display:flex;align-items:center;gap:4px;height:44px;padding:0 8px;background:var(--win-head)}.fx-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:6px;color:var(--fg-dim);transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.fx-btn:hover:not(:disabled){background:var(--hover-2);color:var(--fg)}.fx-btn:disabled{opacity:.35;cursor:default}.fx-btn[aria-pressed=true]{background:var(--sel);color:var(--fg)}.fx-crumbs{flex:1;min-width:0;display:flex;align-items:center;gap:2px;height:32px;margin-inline:6px;padding:0 4px;border-radius:6px;background:var(--win-view);border:1px solid var(--win-line);overflow:hidden}.fx-crumb{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:4px;color:var(--fg-dim);white-space:nowrap}.fx-crumb:hover{background:var(--hover-2);color:var(--fg)}.fx-crumb[aria-current=true]{color:var(--fg);font-weight:600}.fx-crumb-sep{color:var(--fg-faint);font-size:12px}.fx-views{display:flex;gap:2px}.fx-main{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:0;border-top:1px solid var(--win-line)}.fx-places{padding:10px 6px;border-right:1px solid var(--win-line);background:var(--win-solid);overflow:auto}.fx-places-h{padding:4px 10px 6px;font-size:12px;font-weight:600;color:var(--fg-faint)}.fx-place{display:flex;align-items:center;gap:10px;width:100%;height:32px;padding:0 10px;border-radius:6px;color:var(--fg-dim);text-align:left}.fx-place svg{color:#b79cff;flex:none}.fx-place:hover{background:var(--hover);color:var(--fg)}.fx-place[aria-current=true]{background:var(--sel);color:var(--fg)}.fx-view{overflow:auto;padding:12px;background:var(--win-view);outline:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));align-content:start;gap:4px;scrollbar-width:thin}.fx-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px 8px;border-radius:6px;border:1px solid transparent;text-align:center;color:var(--fg);cursor:default;user-select:none;-webkit-user-select:none}.fx-item:hover{background:var(--hover)}.fx-item[aria-selected=true]{background:var(--sel);border-color:var(--sel-line)}.fx-icon{width:54px;height:54px;display:grid;place-items:center}.fx-icon svg{width:100%;height:100%}.fx-name{font-size:12.5px;line-height:1.3;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fx-meta,.fx-head{display:none}.fx-view.is-details{display:block;padding:0 0 6px}.fx-view.is-details .fx-head{display:grid;grid-template-columns:20px minmax(0,1fr) 120px 110px;gap:12px;padding:7px 16px;font-size:12px;color:var(--fg-faint);border-bottom:1px solid var(--win-line);position:sticky;top:0;background:var(--win-view)}.fx-view.is-details .fx-item{display:grid;grid-template-columns:20px minmax(0,1fr) 120px 110px;gap:12px;align-items:center;padding:5px 16px;border-radius:0;text-align:left}.fx-view.is-details .fx-icon{width:20px;height:20px}.fx-view.is-details .fx-name{-webkit-line-clamp:1;font-size:13px}.fx-view.is-details .fx-meta{display:block;font-size:12px;color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-status{display:flex;align-items:center;height:28px;padding:0 12px;font-size:12px;color:var(--fg-faint);background:var(--win-head);border-top:1px solid var(--win-line)}.fx-empty{grid-column:1 / -1;padding:30px 10px;text-align:center;color:var(--fg-faint)}@container (max-width: 560px){.fx-main{grid-template-columns:minmax(0,1fr)}.fx-places{display:none}}.fi-folder .f-back{fill:#6d44d6}.fi-folder .f-front{fill:#9b74ff}.fi-doc .d-page{fill:#f2eff8}.fi-doc .d-fold{fill:#cbc2de}.fi-doc .d-band{fill:var(--band, #8b5cf6)}.fi-doc .d-txt{fill:#fff;font:700 8.5px var(--font-ui);letter-spacing:.04em}.fi-doc .d-line{stroke:#cbc2de;stroke-width:2;stroke-linecap:round}.ed{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%;font-family:var(--font-ui)}.ed-bar{display:flex;align-items:center;gap:10px;height:40px;padding:0 10px 0 14px;background:var(--win-head);font-size:13px}.ed-file{font-weight:600;color:var(--fg)}.ed-ro{font-size:11.5px;color:var(--fg-faint);padding:2px 8px;border-radius:999px;border:1px solid var(--win-line)}.ed-open{margin-left:auto;min-height:28px;padding:0 10px;font-size:12.5px}.ed-scroll{overflow:auto;background:var(--win-view);border-top:1px solid var(--win-line);scrollbar-width:thin}.ed-text{counter-reset:ln;margin:0;padding:10px 0 24px;font-family:var(--font-mono);font-size:13px;line-height:1.65;color:var(--fg)}.ed-text li{display:grid;grid-template-columns:3.4rem minmax(0,1fr);white-space:pre-wrap;word-break:break-word;padding-right:16px}.ed-text li:before{counter-increment:ln;content:counter(ln);padding-right:14px;text-align:right;color:var(--fg-faint);opacity:.6;user-select:none}.ed-text li:hover{background:var(--hover)}.ed-status{display:flex;align-items:center;height:26px;padding:0 14px;font-size:12px;color:var(--fg-faint);background:var(--win-head);border-top:1px solid var(--win-line)}.ed-text:empty:after{content:attr(data-empty);display:block;padding:24px;font-family:var(--font-ui);color:var(--fg-faint)}.si{font-family:var(--font-ui);max-width:40rem;margin-inline:auto}.si-hero{display:flex;align-items:center;gap:18px;padding:8px 0 26px}.si-logo{height:34px;width:auto;flex:none;filter:drop-shadow(0 0 18px rgba(164,121,255,.45))}.si-name{font-size:22px;font-weight:600;color:var(--fg)}.si-ver{font-size:13px;color:var(--fg-faint)}.si-h{font-family:var(--font-ui);font-size:13px;font-weight:600;color:var(--fg-dim);margin:18px 0 8px;letter-spacing:0}.si-list{margin:0;border-radius:10px;border:1px solid var(--win-line);background:var(--win-card);overflow:hidden}.si-list div{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:12px;padding:8px 14px;font-size:13.5px}.si-list div+div{border-top:1px solid var(--win-line)}.si-list dt{color:var(--fg-faint);text-align:right}.si-list dd{margin:0;color:var(--fg);word-break:break-word}.si-note{margin-top:14px;font-size:12.5px;color:var(--fg-faint);line-height:1.5}@container (max-width: 480px){.si-list div{grid-template-columns:minmax(0,1fr);gap:2px}.si-list dt{text-align:left}}.keys-gesture{font-family:var(--font-ui);font-size:13px;color:var(--fg)}.br{display:flex;flex-direction:column;height:100%;font-family:var(--font-ui);color:var(--fg)}.br>:not(.br-view){flex:none}.br-tabs{display:flex;align-items:flex-end;gap:2px;height:38px;padding:6px 8px 0;background:var(--win-head);overflow-x:auto;scrollbar-width:none}.br-tab{position:relative;display:inline-flex;align-items:center;gap:8px;flex:0 1 220px;min-width:90px;height:32px;padding:0 8px 0 12px;border-radius:8px 8px 0 0;color:var(--fg-dim);font-size:13px;text-align:left}.br-tab:hover{background:var(--hover)}.br-tab.is-on{background:var(--win-solid);color:var(--fg);box-shadow:0 -1px 0 var(--win-line) inset}.br-tab-ico{display:grid;place-items:center;width:16px;height:16px;flex:none;color:#8fb4ff}.br-tab-ico img{width:16px;height:16px;border-radius:3px}.br-tab-t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-tab-x{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:var(--fg-faint)}.br-tab-x:hover{background:var(--hover-2);color:var(--fg)}.br-new{display:grid;place-items:center;width:28px;height:28px;margin:0 0 2px 2px;border-radius:6px;color:var(--fg-dim);flex:none}.br-new:hover{background:var(--hover-2);color:var(--fg)}.br-bar{display:flex;align-items:center;gap:4px;height:44px;padding:0 8px;background:var(--win-solid);border-bottom:1px solid var(--win-line)}.br-url{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:32px;margin-inline:6px;padding:0 12px;border-radius:999px;background:var(--win-view);border:1px solid var(--win-line)}.br-url:focus-within{border-color:var(--sel-line);box-shadow:0 0 0 1px var(--sel-line)}.br-lock{color:#6ee7b7;display:grid;place-items:center}.br-url input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;color:var(--fg)}.br-marks{display:flex;gap:2px;padding:4px 8px;background:var(--win-solid);border-bottom:1px solid var(--win-line);overflow-x:auto;scrollbar-width:none}.br-mark{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:6px;font-size:12.5px;color:var(--fg-dim);white-space:nowrap}.br-mark:hover{background:var(--hover-2);color:var(--fg)}.br-mark img{width:14px;height:14px;border-radius:3px}.br-view{position:relative;flex:1;min-height:0;background:var(--win-view)}.br-page{position:absolute;inset:0;overflow:auto;scrollbar-width:thin}.br-frame{display:block;width:100%;height:100%;border:0;background:#fff}.br-start-in{max-width:62rem;margin:0 auto;padding:38px 32px 48px}.br-h{font-family:var(--font-ui);font-size:24px;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin-bottom:6px}.br-empty{margin-top:26px;padding:22px;border-radius:12px;border:1px dashed var(--win-line);text-align:center;color:var(--fg-faint);font-size:14px}.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px;margin-top:26px}.br-card{display:grid;gap:4px;padding:8px 8px 14px;border-radius:12px;border:1px solid var(--win-line);background:var(--win-card);transition:border-color var(--dur-1) var(--ease),background var(--dur-1) var(--ease),translate var(--dur-2) var(--ease-out)}.br-card:hover{border-color:var(--sel-line);background:var(--hover);translate:0 -2px}.br-shot{display:grid;place-items:center;aspect-ratio:1200 / 630;margin-bottom:8px;border-radius:8px;background:linear-gradient(150deg,#2b2340,#16111f) center / cover no-repeat;overflow:hidden}.br-shot-l{font-size:34px;font-weight:600;color:#ffffff80}.br-card-t{display:flex;align-items:center;gap:8px;padding-inline:4px}.br-card-t img{width:16px;height:16px;border-radius:3px}.br-name{font-size:14.5px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.br-host{padding-inline:4px;font-size:12px;color:var(--fg-faint)}.br-note{padding-inline:4px;margin-top:4px;font-size:13px;line-height:1.45;color:var(--fg-dim);overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.br-msg{display:grid;place-items:center;padding:30px}.br-msg-in{display:grid;justify-items:center;gap:10px;max-width:34rem;text-align:center;color:var(--fg-dim);font-size:14px;line-height:1.55}.br-msg-in>svg{color:var(--fg-faint)}.br-msg-in h3{font-family:var(--font-ui);font-size:20px;font-weight:600;color:var(--fg);letter-spacing:0}.br-msg-url{font-size:12.5px;color:var(--fg-faint)}html:not(.os) .br{height:auto}html:not(.os) .br-page{position:static}html:not(.os) :is(.br-tabs,.br-bar){display:none}@container (max-width: 560px){.br-start-in{padding:24px 18px 32px}.br-marks,.br-bar [data-br=fwd],.br-bar [data-br=home]{display:none}.br-url{margin-inline:4px;padding:0 10px}.br-tab{flex-basis:160px}}.br-tab.is-loading .br-tab-ico>*{display:none}.br-tab.is-loading .br-tab-ico:before{content:"";width:12px;height:12px;border-radius:50%;border:2px solid color-mix(in srgb,var(--sig) 30%,transparent);border-top-color:var(--sig);animation:br-spin .7s linear infinite}@keyframes br-spin{to{rotate:360deg}}.br-view.is-loading:before{content:"";position:absolute;left:0;top:0;z-index:2;height:2px;width:35%;background:var(--sig);animation:br-load 1.1s var(--ease) infinite}@keyframes br-load{0%{translate:-100% 0}to{translate:300% 0}}.br-badge{justify-self:start;display:inline-flex;align-items:center;gap:5px;margin:8px 4px 0;padding:2px 8px;border-radius:999px;border:1px solid var(--win-line);font-size:11.5px;color:var(--fg-faint)}.br-mark-ext{display:inline-grid;color:var(--fg-faint)}.br-group{margin-top:30px}.br-group-h{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:0;color:var(--fg-dim)}.br-group .br-grid{margin-top:12px}.pj{margin:4px 0 30px}.pj-h{font-family:var(--font-ui);font-size:15px;font-weight:600;letter-spacing:0;color:var(--fg);margin:6px 0 12px}.pj-group+.pj-group{margin-top:16px}.pj-group-h{font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fg-faint);margin-bottom:6px}.pj-list{border-radius:12px;border:1px solid var(--win-line);background:var(--win-card);overflow:hidden}.pj-list li+li{border-top:1px solid var(--win-line)}.pj-row{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;gap:2px 12px;align-items:center;padding:10px 14px;font-family:var(--font-ui);transition:background var(--dur-1) var(--ease)}.pj-row:hover{background:var(--hover)}.pj-row img{width:20px;height:20px;border-radius:4px;grid-row:span 2}.pj-dot{width:20px;height:20px;border-radius:5px;background:var(--hover-2);grid-row:span 2}.pj-n{font-size:14px;font-weight:600;color:var(--fg)}.pj-host{grid-column:2;font-size:12px;color:var(--fg-faint)}.pj-note{display:none}.pj-row>svg{grid-column:3;grid-row:1 / span 2;color:var(--fg-faint)}.pj-row:hover>svg{color:var(--sig)}@container (min-width: 640px){.pj-row{grid-template-columns:20px 15rem minmax(0,1fr) 16px}.pj-row img,.pj-dot{grid-row:auto}.pj-host{grid-column:auto}.pj-note{display:block;grid-column:2 / 4;font-size:13px;color:var(--fg-dim);line-height:1.45}.pj-row>svg{grid-column:4;grid-row:1 / span 2}}.ko-glyph img{width:22px;height:22px;border-radius:5px}.wall-live-tag{margin-left:6px;padding:0 6px;border-radius:999px;font-size:10.5px;color:var(--sig);border:1px solid var(--sel-line);vertical-align:1px}.walls{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important}.gm{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:minmax(0,1fr) auto;height:100%;background:#08060f;color:#ece6f7;font-family:var(--font-ui);outline:none}.gm-stage{position:relative;display:grid;place-items:center;min-height:0;padding:14px}.gm-cv{display:block;border-radius:6px;box-shadow:0 0 0 1px #ffffff14,0 20px 50px -20px #000c}.gm-over{position:absolute;inset:14px;display:grid;place-content:center;justify-items:center;gap:12px;border-radius:8px;background:#08060fc7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-align:center}.gm-over[hidden]{display:none!important}.gm-over-t{font-size:26px;font-weight:700;letter-spacing:-.01em}.gm-over-s{font-size:14px;color:#c4b5e8;min-height:1em}.gm-help{margin:10px 0 0;display:grid;gap:6px;font-size:12.5px;color:#a79dc0}.gm-help div{display:flex;gap:10px;justify-content:center;align-items:center}.gm-help dt{display:flex;gap:3px}.gm-help dd{margin:0}.gm-help kbd{color:#ece6f7;border-color:#ffffff26;background:#ffffff0d}.gm-side{display:grid;align-content:start;gap:18px;padding:18px 16px 18px 0}.gm-stats{margin:0;display:grid;gap:12px}.gm-stats dt{font-size:11.5px;color:#8b81a6;letter-spacing:.04em;text-transform:uppercase}.gm-stats dd{margin:0;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.gm-next-h{font-size:11.5px;color:#8b81a6;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.gm-next-cv{width:96px;height:96px;border-radius:8px;background:#0d0a17;box-shadow:inset 0 0 0 1px #ffffff0f}.gm-pause{justify-content:center}.gm-pad{display:none;grid-column:1 / -1;gap:8px;padding:0 14px 14px}.gm-pad button{flex:1;height:52px;border-radius:12px;background:#ffffff12;border:1px solid rgba(255,255,255,.1);color:#ece6f7;font-size:20px;touch-action:manipulation;-webkit-user-select:none;user-select:none}.gm-pad button:active{background:#a479ff59}@media(pointer:coarse){.gm-pad{display:flex}}@container (max-width: 470px){.gm{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.gm-side{grid-row:1;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:12px 14px 0}.gm-stats{display:flex;gap:18px}.gm-stats dd{font-size:17px}.gm-next{display:none}.gm-pause{margin-left:auto}}@container (max-width: 560px){.br-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.br-card{padding:6px 6px 10px;gap:2px;border-radius:10px}.br-shot{margin-bottom:6px;border-radius:6px}.br-name{font-size:13px}.br-host{font-size:11px}.br-note{font-size:12px;-webkit-line-clamp:2}.br-badge{font-size:10.5px;padding:1px 6px;margin-top:6px}.br-h{font-size:21px}}.tm-chips{display:none;flex:none;gap:6px;padding:8px 12px 4px;overflow-x:auto;scrollbar-width:none;border-top:1px solid rgba(255,255,255,.06)}.tm-chip{flex:none;padding:6px 12px;border-radius:999px;background:#b794ff1f;border:1px solid rgba(183,148,255,.25);color:#d8c8ff;font:inherit;font-size:13px}.tm-chip:active{background:#b794ff4d}@media(pointer:coarse){.tm-chips{display:flex}}.gm-touch{display:none;max-width:26ch;font-size:13px;line-height:1.45;color:#a79dc0}@media(pointer:coarse){.gm-help{display:none}.gm-touch{display:block}}.gm{touch-action:manipulation}.os-m .gm-pad{display:flex}.os-m .gm-help{display:none}.os-m .gm-touch{display:block}.gm-pad button{height:58px;font-size:22px}.gm-pad button:active{transform:scale(.96)}.os-m .gm-pause{min-height:34px;padding:0 14px}.os-m .gm-over .btn{min-height:44px;padding:0 26px;font-size:15px}.os-m .gm-stage{padding:10px 12px}@media(orientation:landscape)and (max-height:520px){.os-m .gm{grid-template-columns:minmax(0,1fr) 150px;grid-template-rows:minmax(0,1fr)}.os-m .gm-pad{display:none}.os-m .gm-side{grid-row:auto;display:grid;align-content:start;padding:10px 12px 10px 0;gap:10px}.os-m .gm-stats{display:grid;gap:6px}.os-m .gm-stats dd{font-size:16px}.os-m .gm-next{display:none}}.st-app{display:none;margin-top:10px}:root:is([data-install-state=ready],[data-install-state=ios],[data-install-state=mac],[data-install-state=app]) .st-app{display:block}.st-app-on{display:none}:root[data-install-state=app] .st-app-d,:root[data-install-state=app] .st-app-btn{display:none}:root[data-install-state=app] .st-app-on{display:block}.st-app-btn{flex:none}.article{--measure-article: 70ch;font-size:var(--t-md);line-height:1.72;color:var(--fg-dim)}.article>*{max-width:var(--measure-article)}.article p{margin-block:var(--s-5)}.article>:first-child{margin-top:0}.article h2,.article h3,.article h4{color:var(--fg);margin-block:var(--s-8) var(--s-4);letter-spacing:-.02em;scroll-margin-top:5rem}.article h2{font-size:var(--t-lg);padding-top:var(--s-5);border-top:1px solid var(--line)}.article h3{font-size:var(--t-md)}.article h4{font-size:var(--t-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-faint)}.article strong{color:var(--fg);font-weight:500}.article em{font-style:italic}.article a{color:var(--fg);border-bottom:1px solid var(--fg-ghost);transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.article a:hover{color:var(--sig);border-color:var(--sig)}.article ul,.article ol{margin-block:var(--s-5);display:grid;gap:var(--s-3)}.article li{padding-left:var(--s-5);position:relative}.article ul li:before{content:"—";position:absolute;left:0;color:var(--fg-ghost);font-family:var(--font-mono)}.article ol{counter-reset:li}.article ol li:before{counter-increment:li;content:counter(li,decimal-leading-zero);position:absolute;left:0;color:var(--fg-ghost);font-family:var(--font-mono);font-size:var(--t-xs);top:.25em}.article blockquote{margin-block:var(--s-6);padding-left:var(--s-5);border-left:1px solid var(--line-2);font-family:var(--font-mono);font-size:var(--t-base);line-height:1.5;color:var(--fg)}.article code{font-family:var(--font-mono);font-size:.88em;background:var(--bg-3);border:1px solid var(--line);padding:.1em .35em;color:var(--fg)}.article pre{margin-block:var(--s-6);padding:var(--s-4);background:var(--bg-2);border:1px solid var(--line);overflow-x:auto;font-size:var(--t-sm);line-height:1.6;max-width:100%}.article pre code{background:none;border:0;padding:0;font-size:inherit}.article img{margin-block:var(--s-6);border:1px solid var(--line)}.article hr{margin-block:var(--s-7);border:0;height:1px;background:var(--line)}.article table{margin-block:var(--s-6);width:100%;border-collapse:collapse;font-size:var(--t-sm);display:block;overflow-x:auto}.article th,.article td{text-align:left;padding:var(--s-3);border-bottom:1px solid var(--line)}.article th{color:var(--fg);font-family:var(--font-mono);font-weight:500;font-size:var(--t-xs);letter-spacing:.06em;text-transform:uppercase}
