.boot-screen[data-astro-cid-2fnlna6u]{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:var(--bg);cursor:pointer;transition:opacity .45s ease,transform .45s ease}.boot-exit[data-astro-cid-2fnlna6u]{opacity:0;transform:scale(1.01);pointer-events:none}.boot-content[data-astro-cid-2fnlna6u]{display:flex;flex-direction:column;align-items:center;gap:28px;width:280px}.boot-logo[data-astro-cid-2fnlna6u]{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border:2px solid var(--border-strong);border-radius:14px;animation:boot-pulse 1.2s ease-in-out infinite}.boot-sigil[data-astro-cid-2fnlna6u]{color:var(--accent);font-family:var(--font-mono);font-size:1rem;font-weight:600}.boot-lines[data-astro-cid-2fnlna6u]{display:flex;flex-direction:column;gap:4px;width:100%}.boot-line[data-astro-cid-2fnlna6u]{font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted);opacity:0;animation:boot-line-in .3s ease forwards;letter-spacing:.02em}.boot-ok[data-astro-cid-2fnlna6u]{color:var(--success);font-weight:600}.boot-progress[data-astro-cid-2fnlna6u]{width:100%;height:2px;border-radius:1px;background:var(--border);overflow:hidden}.boot-progress-bar[data-astro-cid-2fnlna6u]{width:0;height:100%;background:var(--accent);border-radius:1px;transition:width .8s cubic-bezier(.22,1,.36,1)}.boot-skip[data-astro-cid-2fnlna6u]{margin:0;font-size:.68rem;color:var(--text-muted);opacity:.5;animation:boot-line-in .3s ease .8s both}@keyframes boot-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-pulse{0%,to{opacity:1}50%{opacity:.6}}@media(prefers-reduced-motion:reduce){.boot-screen[data-astro-cid-2fnlna6u]{display:none}}.context-menu[data-astro-cid-tmscecr6]{position:fixed;z-index:9999;min-width:190px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow);animation:ctx-in .1s ease}.context-menu[data-astro-cid-tmscecr6][hidden]{display:none}.context-menu-inner[data-astro-cid-tmscecr6]{display:flex;flex-direction:column;gap:1px}.context-item[data-astro-cid-tmscecr6]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text);font-size:.78rem;cursor:pointer;transition:background .08s;text-align:left;width:100%}.context-item[data-astro-cid-tmscecr6]:hover{background:var(--accent-soft);color:var(--accent)}.ctx-label[data-astro-cid-tmscecr6]{font-weight:500}.ctx-key[data-astro-cid-tmscecr6]{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono)}.context-divider[data-astro-cid-tmscecr6]{height:1px;margin:3px 4px;background:var(--border)}@keyframes ctx-in{0%{opacity:0;transform:scale(.97) translateY(-3px)}to{opacity:1;transform:scale(1) translateY(0)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{color-scheme:dark;--font-sans: "Inter", "Inter Tight", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--font-display: "Inter Tight", "Inter", system-ui, sans-serif;--bg: #101416;--bg-elevated: rgba(25, 31, 31, .9);--bg-panel: rgba(28, 36, 35, .86);--bg-soft: rgba(255, 255, 255, .06);--text: #eef5f0;--text-muted: #aab9b4;--border: rgba(227, 239, 232, .13);--border-strong: rgba(227, 239, 232, .24);--accent: #72d7b7;--accent-strong: #42b892;--accent-soft: rgba(114, 215, 183, .16);--warning: #f3c96b;--danger: #ef7a72;--success: #87d37c;--code: #0c1110;--accent-text: #07120f;--body-background: linear-gradient(135deg, rgba(21, 54, 47, .88), rgba(47, 42, 30, .72) 48%, rgba(18, 23, 27, .92));--body-pattern: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);--body-pattern-size: 64px 64px;--active-glow: rgba(114, 215, 183, .38);--shadow: 0 16px 44px rgba(0, 0, 0, .24);--shadow-soft: 0 8px 22px rgba(0, 0, 0, .18);--glass-blur: 8px;--radius: 8px;--radius-sm: 6px;--motion-fast: .12s;--motion-normal: .19s;--motion-slow: .42s;--app-duration: var(--motion-normal);--panel-duration: var(--motion-normal);--motion-duration: var(--panel-duration);--os-motion-layout-duration: var(--panel-duration);--os-motion-content-duration: var(--detail-duration);--os-motion-ease: cubic-bezier(.22, 1, .36, 1);--os-motion-ease-emphasized: cubic-bezier(.16, 1, .3, 1);--motion-distance: 8px;--page-transition-distance: 10px;--page-transition-scale: .992;--system-bar-offset: 88px;--detail-panel-max-height: calc(100vh - var(--system-bar-offset) - 28px);--card-lift: -2px;--dock-lift: -2px;--dock-scale: 1.04;--app-enter-scale: 1;--app-exit-scale: .985;--detail-duration: .22s;--detail-ease: cubic-bezier(.25, .46, .45, .94)}html[data-theme=light]{color-scheme:light;--bg: #f1f5f1;--bg-elevated: rgba(255, 255, 255, .92);--bg-panel: rgba(255, 255, 255, .88);--bg-soft: rgba(19, 48, 43, .06);--text: #17201d;--text-muted: #576b64;--border: rgba(17, 56, 48, .15);--border-strong: rgba(17, 56, 48, .26);--accent: #0f8f72;--accent-strong: #0b705b;--accent-soft: rgba(15, 143, 114, .12);--warning: #93650c;--danger: #b54840;--success: #397d34;--code: #eff5f1;--accent-text: #07120f;--body-background: linear-gradient(135deg, rgba(222, 242, 235, .96), rgba(239, 231, 211, .9) 52%, rgba(228, 236, 241, .96));--body-pattern: linear-gradient(rgba(13, 62, 52, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(13, 62, 52, .045) 1px, transparent 1px);--active-glow: rgba(15, 143, 114, .28);--shadow: 0 18px 52px rgba(26, 43, 38, .13);--shadow-soft: 0 10px 28px rgba(26, 43, 38, .1)}html[data-motion-speed=fast]{--app-duration: var(--motion-fast);--panel-duration: var(--motion-fast);--detail-duration: .12s}html[data-motion-speed=normal]{--app-duration: var(--motion-normal);--panel-duration: var(--motion-normal);--detail-duration: .22s}html[data-motion-speed=slow]{--app-duration: var(--motion-slow);--panel-duration: var(--motion-slow);--detail-duration: .36s}html[data-motion-speed=slower]{--app-duration: .6s;--panel-duration: .6s;--detail-duration: .52s}html[data-motion-speed=cinematic]{--app-duration: .82s;--panel-duration: .82s;--detail-duration: .72s}html[data-experience=performance]{--bg-elevated: rgba(25, 31, 31, .96);--bg-panel: rgba(28, 36, 35, .94);--glass-blur: 0px;--shadow: 0 1px 0 rgba(255, 255, 255, .04);--shadow-soft: 0 1px 0 rgba(255, 255, 255, .04);--app-duration: 1ms;--panel-duration: 1ms;--motion-duration: 1ms;--motion-distance: 0px;--page-transition-distance: 0px;--page-transition-scale: 1;--card-lift: 0px;--dock-lift: 0px;--dock-scale: 1;--app-enter-scale: 1;--app-exit-scale: 1;--detail-duration: 1ms}html[data-motion-intensity=minimal]{--motion-distance: 4px;--card-lift: 0px;--dock-lift: 0px;--dock-scale: 1.01}html[data-motion-intensity=balanced]{--motion-distance: 8px;--card-lift: -2px;--dock-lift: -2px;--dock-scale: 1.04}html[data-motion-intensity=expressive]{--motion-distance: 14px;--card-lift: -3px;--dock-lift: -3px;--dock-scale: 1.06}html[data-theme=light][data-experience=performance]{--bg-elevated: rgba(255, 255, 255, .98);--bg-panel: rgba(255, 255, 255, .96);--shadow: 0 1px 0 rgba(17, 56, 48, .08);--shadow-soft: 0 1px 0 rgba(17, 56, 48, .08)}html[data-experience=quality]{--bg-elevated: rgba(25, 31, 31, .82);--bg-panel: rgba(28, 36, 35, .78);--glass-blur: 14px;--shadow: 0 24px 70px rgba(0, 0, 0, .34);--shadow-soft: 0 14px 34px rgba(0, 0, 0, .24);--motion-distance: 20px;--page-transition-distance: 18px;--page-transition-scale: .982;--card-lift: -4px;--dock-lift: -4px;--dock-scale: 1.09;--app-enter-scale: .985;--app-exit-scale: .98}html[data-theme=light][data-experience=quality]{--bg-elevated: rgba(255, 255, 255, .84);--bg-panel: rgba(255, 255, 255, .8);--shadow: 0 24px 62px rgba(26, 43, 38, .18);--shadow-soft: 0 14px 36px rgba(26, 43, 38, .14)}html[data-palette=macos]{--bg: #1a1a1e;--bg-elevated: rgba(36, 36, 40, .92);--bg-panel: rgba(40, 40, 44, .88);--bg-soft: rgba(255, 255, 255, .06);--text: #f5f5f7;--text-muted: #a1a1a6;--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .22);--accent: #0a84ff;--accent-strong: #409cff;--accent-soft: rgba(10, 132, 255, .16);--active-glow: rgba(10, 132, 255, .3)}html[data-theme=light][data-palette=macos]{--bg: #f5f5f7;--bg-elevated: rgba(255, 255, 255, .92);--bg-panel: rgba(255, 255, 255, .88);--bg-soft: rgba(0, 0, 0, .04);--text: #1d1d1f;--text-muted: #6e6e73;--border: rgba(0, 0, 0, .1);--border-strong: rgba(0, 0, 0, .18);--accent: #0066cc;--accent-strong: #004499;--accent-soft: rgba(0, 102, 204, .1);--active-glow: rgba(0, 102, 204, .2)}html[data-palette=material]{--bg: #121212;--bg-elevated: rgba(28, 28, 30, .94);--bg-panel: rgba(33, 33, 36, .9);--bg-soft: rgba(255, 255, 255, .06);--text: #e7e0ec;--text-muted: #a9a2ad;--border: rgba(202, 196, 208, .14);--border-strong: rgba(202, 196, 208, .26);--accent: #d0bcff;--accent-strong: #a88ee8;--accent-soft: rgba(208, 188, 255, .16);--active-glow: rgba(208, 188, 255, .28)}html[data-theme=light][data-palette=material]{--bg: #fdf7ff;--bg-elevated: rgba(255, 255, 255, .94);--bg-panel: rgba(255, 255, 255, .9);--bg-soft: rgba(73, 69, 79, .06);--text: #1c1b1f;--text-muted: #605b64;--border: rgba(73, 69, 79, .14);--border-strong: rgba(73, 69, 79, .24);--accent: #6750a4;--accent-strong: #4f378b;--accent-soft: rgba(103, 80, 164, .1);--active-glow: rgba(103, 80, 164, .2)}html[data-palette=windows]{--bg: #1a1a2e;--bg-elevated: rgba(28, 28, 48, .94);--bg-panel: rgba(32, 32, 54, .9);--bg-soft: rgba(255, 255, 255, .05);--text: #f0f0f5;--text-muted: #9d9da8;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--accent: #60cdff;--accent-strong: #99d9ff;--accent-soft: rgba(96, 205, 255, .14);--active-glow: rgba(96, 205, 255, .28)}html[data-theme=light][data-palette=windows]{--bg: #f3f3f3;--bg-elevated: rgba(255, 255, 255, .96);--bg-panel: rgba(255, 255, 255, .92);--bg-soft: rgba(0, 0, 0, .03);--text: #1a1a1a;--text-muted: #5c5c5c;--border: rgba(0, 0, 0, .06);--border-strong: rgba(0, 0, 0, .12);--accent: #005fb8;--accent-strong: #003d80;--accent-soft: rgba(0, 95, 184, .08);--active-glow: rgba(0, 95, 184, .16)}html[data-palette=kali]{--bg: #0b0e14;--bg-elevated: rgba(16, 20, 28, .96);--bg-panel: rgba(18, 23, 33, .92);--bg-soft: rgba(87, 193, 255, .06);--text: #c5d4e0;--text-muted: #6b8498;--border: rgba(87, 193, 255, .12);--border-strong: rgba(87, 193, 255, .24);--accent: #57c1ff;--accent-strong: #8ad4ff;--accent-soft: rgba(87, 193, 255, .14);--active-glow: rgba(87, 193, 255, .3);--code: #060a10}html[data-theme=light][data-palette=kali]{--bg: #e8edf2;--bg-elevated: rgba(255, 255, 255, .94);--bg-panel: rgba(255, 255, 255, .9);--bg-soft: rgba(0, 80, 160, .06);--text: #1a2332;--text-muted: #4a6178;--border: rgba(0, 80, 160, .12);--border-strong: rgba(0, 80, 160, .22);--accent: #0066b8;--accent-strong: #004480;--accent-soft: rgba(0, 102, 184, .1);--active-glow: rgba(0, 102, 184, .2)}html[data-palette=graphite]{--bg: #111314;--bg-elevated: rgba(28, 30, 31, .92);--bg-panel: rgba(34, 36, 38, .88);--bg-soft: rgba(255, 255, 255, .055);--text: #f0f2f0;--text-muted: #aeb6b2;--border: rgba(235, 238, 235, .12);--border-strong: rgba(235, 238, 235, .24);--accent: #b8c3bd;--accent-strong: #e0e7e3;--accent-soft: rgba(184, 195, 189, .14);--active-glow: rgba(184, 195, 189, .28)}html[data-theme=light][data-palette=graphite]{--bg: #eceeed;--bg-elevated: rgba(255, 255, 255, .94);--bg-panel: rgba(255, 255, 255, .9);--bg-soft: rgba(23, 27, 27, .055);--text: #161a1a;--text-muted: #5c6562;--accent: #4f5c58;--accent-strong: #27302d;--accent-soft: rgba(79, 92, 88, .13);--active-glow: rgba(79, 92, 88, .2)}html[data-palette=ubuntu]{--bg: #171018;--bg-elevated: rgba(35, 24, 39, .92);--bg-panel: rgba(39, 25, 43, .88);--bg-soft: rgba(255, 130, 59, .08);--text: #fff3eb;--text-muted: #cab7c4;--border: rgba(255, 180, 128, .16);--border-strong: rgba(255, 180, 128, .3);--accent: #ff8c42;--accent-strong: #ffb36c;--accent-soft: rgba(255, 140, 66, .17);--active-glow: rgba(255, 140, 66, .36)}html[data-theme=light][data-palette=ubuntu]{--bg: #f6efe9;--bg-elevated: rgba(255, 250, 246, .94);--bg-panel: rgba(255, 250, 246, .9);--bg-soft: rgba(120, 55, 126, .07);--text: #241b21;--text-muted: #6b5863;--accent: #b9531f;--accent-strong: #7e3a78;--accent-soft: rgba(185, 83, 31, .13);--active-glow: rgba(185, 83, 31, .24)}html[data-palette=mint]{--bg: #0f1917;--bg-elevated: rgba(20, 39, 36, .92);--bg-panel: rgba(23, 45, 41, .86);--bg-soft: rgba(136, 231, 198, .08);--text: #ebfff7;--text-muted: #a7c9bd;--border: rgba(136, 231, 198, .16);--border-strong: rgba(136, 231, 198, .3);--accent: #8ce7c6;--accent-strong: #51d1ac;--accent-soft: rgba(140, 231, 198, .16);--active-glow: rgba(140, 231, 198, .32)}html[data-theme=light][data-palette=mint]{--bg: #eefaf4;--bg-elevated: rgba(255, 255, 255, .94);--bg-panel: rgba(255, 255, 255, .88);--bg-soft: rgba(10, 117, 91, .07);--text: #13251f;--text-muted: #4d7065;--accent: #0b9877;--accent-strong: #08745f;--accent-soft: rgba(11, 152, 119, .13);--active-glow: rgba(11, 152, 119, .22)}html[data-palette=terminal]{--bg: #07100f;--bg-elevated: rgba(8, 18, 17, .96);--bg-panel: rgba(9, 24, 22, .92);--bg-soft: rgba(55, 255, 190, .075);--text: #e8fff7;--text-muted: #8db7aa;--border: rgba(60, 245, 188, .16);--border-strong: rgba(60, 245, 188, .34);--accent: #37ffbe;--accent-strong: #78ffe0;--accent-soft: rgba(55, 255, 190, .14);--active-glow: rgba(55, 255, 190, .36);--code: #020706;--accent-text: #020706}html[data-theme=light][data-palette=terminal]{--bg: #eaf8f4;--bg-elevated: rgba(252, 255, 253, .94);--bg-panel: rgba(252, 255, 253, .9);--bg-soft: rgba(0, 121, 92, .07);--text: #0c201b;--text-muted: #486b61;--accent: #007b5d;--accent-strong: #005f4a;--accent-soft: rgba(0, 123, 93, .13);--active-glow: rgba(0, 123, 93, .2);--code: #09201a;--accent-text: #07120f}html[data-background=aurora]{--body-background: radial-gradient(circle at 12% 18%, rgba(114, 215, 183, .22), transparent 30%), radial-gradient(circle at 78% 12%, rgba(128, 120, 255, .16), transparent 28%), linear-gradient(135deg, rgba(21, 54, 47, .88), rgba(47, 42, 30, .72) 48%, rgba(18, 23, 27, .92))}html[data-background=grid]{--body-background: linear-gradient(135deg, rgba(18, 28, 30, .94), rgba(25, 37, 34, .88)), var(--bg);--body-pattern: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);--body-pattern-size: 38px 38px}html[data-background=terminal]{--body-background: radial-gradient(circle at 50% 8%, rgba(55, 255, 190, .16), transparent 32%), linear-gradient(180deg, rgba(3, 10, 9, .98), rgba(7, 16, 15, .95))}html[data-background=paper]{--body-background: linear-gradient(135deg, rgba(247, 246, 238, .98), rgba(228, 235, 229, .94)), var(--bg);--body-pattern: linear-gradient(rgba(37, 62, 56, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 62, 56, .035) 1px, transparent 1px);--body-pattern-size: 28px 28px}html[data-background=space]{--body-background: radial-gradient(circle at 20% 22%, rgba(114, 215, 183, .14), transparent 26%), radial-gradient(circle at 82% 34%, rgba(243, 201, 107, .09), transparent 22%), radial-gradient(circle at 52% 68%, rgba(150, 160, 255, .12), transparent 30%), linear-gradient(140deg, rgba(6, 10, 16, .98), rgba(13, 18, 28, .96));--body-pattern: radial-gradient(circle, rgba(255, 255, 255, .18) 1px, transparent 1.6px);--body-pattern-size: 44px 44px}html[data-theme=light][data-background=aurora]{--body-background: radial-gradient(circle at 16% 18%, rgba(15, 143, 114, .14), transparent 30%), radial-gradient(circle at 78% 12%, rgba(107, 111, 201, .11), transparent 28%), linear-gradient(135deg, rgba(222, 242, 235, .96), rgba(239, 231, 211, .9) 52%, rgba(228, 236, 241, .96))}html[data-theme=light][data-background=terminal]{--body-background: radial-gradient(circle at 50% 8%, rgba(0, 123, 93, .11), transparent 32%), linear-gradient(180deg, rgba(233, 248, 242, .98), rgba(245, 251, 247, .96))}html[data-background=frosted]{--body-background: radial-gradient(circle at 30% 20%, rgba(140, 231, 198, .18), transparent 35%), radial-gradient(circle at 70% 80%, rgba(114, 215, 183, .12), transparent 30%), linear-gradient(160deg, rgba(15, 30, 28, .95), rgba(20, 40, 36, .9))}html[data-theme=light][data-background=frosted]{--body-background: radial-gradient(circle at 30% 20%, rgba(140, 231, 198, .22), transparent 35%), radial-gradient(circle at 70% 80%, rgba(114, 215, 183, .15), transparent 30%), linear-gradient(160deg, rgba(235, 250, 245, .98), rgba(240, 248, 244, .96))}html[data-background=glacier]{--body-background: radial-gradient(circle at 25% 30%, rgba(150, 180, 255, .16), transparent 30%), radial-gradient(circle at 75% 20%, rgba(180, 200, 255, .1), transparent 25%), linear-gradient(140deg, rgba(12, 16, 28, .96), rgba(18, 24, 40, .92))}html[data-theme=light][data-background=glacier]{--body-background: radial-gradient(circle at 25% 30%, rgba(100, 140, 220, .14), transparent 30%), radial-gradient(circle at 75% 20%, rgba(140, 160, 220, .1), transparent 25%), linear-gradient(140deg, rgba(230, 238, 250, .98), rgba(238, 242, 252, .96))}html[data-background=sakura]{--body-background: radial-gradient(circle at 40% 25%, rgba(255, 180, 200, .14), transparent 30%), radial-gradient(circle at 80% 70%, rgba(255, 200, 210, .08), transparent 25%), linear-gradient(150deg, rgba(20, 14, 18, .96), rgba(28, 20, 24, .92))}html[data-theme=light][data-background=sakura]{--body-background: radial-gradient(circle at 40% 25%, rgba(220, 100, 140, .12), transparent 30%), radial-gradient(circle at 80% 70%, rgba(220, 140, 160, .08), transparent 25%), linear-gradient(150deg, rgba(252, 240, 245, .98), rgba(250, 244, 248, .96))}html[data-background=mesh]{--body-background: linear-gradient(135deg, rgba(16, 20, 22, .95), rgba(22, 28, 30, .9)), var(--bg);--body-pattern: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px);--body-pattern-size: 24px 24px}html[data-theme=light][data-background=mesh]{--body-background: linear-gradient(135deg, rgba(232, 236, 238, .98), rgba(240, 244, 246, .96)), var(--bg);--body-pattern: linear-gradient(rgba(20, 40, 35, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(20, 40, 35, .03) 1px, transparent 1px);--body-pattern-size: 24px 24px}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--bg)}body{min-height:100vh;margin:0;overflow-x:hidden;color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;letter-spacing:-.011em;font-feature-settings:"ss01","ss02","cv01","cv09";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--body-background),var(--bg)}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background-image:var(--body-pattern);background-size:var(--body-pattern-size);mask-image:linear-gradient(to bottom,rgba(0,0,0,.58),transparent 82%)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:var(--text);background:var(--bg-soft);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}select{appearance:auto;padding:0 12px;min-height:40px}select option{color:var(--text);background:var(--bg)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.7}button{cursor:pointer}img,svg{max-width:100%;height:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.1;letter-spacing:-.025em;font-family:var(--font-display)}h1{margin-bottom:14px;font-size:2.5rem;font-weight:700;letter-spacing:-.035em}h2{margin-bottom:10px;font-size:1.2rem;font-weight:600}h3{margin-bottom:8px;font-size:1.05rem;font-weight:600}p{color:var(--text-muted)}pre{margin:0;overflow:auto;color:var(--accent);font-family:var(--font-mono);font-size:.95rem;line-height:1.7;white-space:pre-wrap}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);font-weight:500;font-size:.86rem;letter-spacing:-.005em;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.button:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.button:active{transform:translateY(1px) scale(.98);box-shadow:none;transition-duration:60ms}.button-primary{border-color:transparent;color:var(--accent-text);background:var(--accent);font-weight:600}.button-primary:hover{background:var(--accent-strong);box-shadow:0 4px 20px var(--active-glow)}.button-secondary{color:var(--text)}.button-danger{border-color:#ef7a728c;color:var(--text);background:#ef7a721f}.eyebrow{margin-bottom:6px;color:var(--accent);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.badge-row{display:flex;flex-wrap:wrap;gap:8px}.badge{display:inline-flex;min-height:28px;align-items:center;padding:4px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--bg-soft);font-size:.78rem;font-weight:700}.badge-success{border-color:#87d37c73;background:#87d37c24}.badge-warning{border-color:#f3c96b80;background:#f3c96b24}.badge-accent{border-color:#72d7b77a;background:var(--accent-soft)}.meta-pill{display:inline-flex;min-height:26px;align-items:center;padding:3px 8px;border-radius:999px;color:var(--text-muted);background:var(--bg-soft);font-size:.75rem;white-space:nowrap}@media(max-width:680px){body{font-size:15px}h1{font-size:1.8rem}.button{width:100%}}[data-reveal],.reveal-item{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}[data-reveal].is-revealed,.reveal-item.is-revealed{opacity:1;transform:translateY(0)}.reveal-item{transition-delay:calc(var(--reveal-index, 0) * 60ms)}[data-reveal=left]{transform:translate(-16px)}[data-reveal=left].is-revealed{transform:translate(0)}[data-reveal=right]{transform:translate(16px)}[data-reveal=right].is-revealed{transform:translate(0)}[data-reveal=scale]{transform:scale(.96)}[data-reveal=scale].is-revealed{transform:scale(1)}@media(prefers-reduced-motion:reduce){[data-reveal],.reveal-item{opacity:1;transform:none;transition:none}}html[data-experience=performance] [data-reveal],html[data-experience=performance] .reveal-item{opacity:1;transform:none;transition:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft);color:var(--text)}body:after{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.015;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}@keyframes detail-os-exit{0%{opacity:1;transform:translate(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-10px) scale(.995);filter:blur(1px)}}@keyframes detail-os-enter{0%{opacity:0;transform:translate(24px) scale(.985);filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes detail-slide-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-8px)}}@keyframes detail-slide-enter{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes detail-fade-exit{0%{opacity:1}to{opacity:0}}@keyframes detail-fade-enter{0%{opacity:0}to{opacity:1}}[data-detail-transition=os] [data-detail-swapping=true]>.detail-swap-body,[data-detail-transition=os] [data-detail-swapping=true][data-article-rendered]{animation:detail-os-exit var(--detail-duration) ease forwards!important;transition:none!important}[data-detail-transition=os] [data-detail-swapping=done]>.detail-swap-body,[data-detail-transition=os] [data-detail-swapping=done][data-article-rendered]{animation:detail-os-enter var(--detail-duration) ease both!important;transition:none!important}[data-detail-transition=slide] [data-detail-swapping=true]>.detail-swap-body,[data-detail-transition=slide] [data-detail-swapping=true][data-article-rendered]{animation:detail-slide-exit var(--detail-duration) ease forwards!important;transition:none!important}[data-detail-transition=slide] [data-detail-swapping=done]>.detail-swap-body,[data-detail-transition=slide] [data-detail-swapping=done][data-article-rendered]{animation:detail-slide-enter var(--detail-duration) ease both!important;transition:none!important}[data-detail-transition=fade] [data-detail-swapping=true]>.detail-swap-body,[data-detail-transition=fade] [data-detail-swapping=true][data-article-rendered]{animation:detail-fade-exit var(--detail-duration) ease forwards!important;transition:none!important}[data-detail-transition=fade] [data-detail-swapping=done]>.detail-swap-body,[data-detail-transition=fade] [data-detail-swapping=done][data-article-rendered]{animation:detail-fade-enter var(--detail-duration) ease both!important;transition:none!important}[data-detail-transition=off] .detail-swap-body,[data-detail-transition=off][data-article-rendered],html[data-experience=performance] [data-detail-transition] .detail-swap-body,html[data-experience=performance] [data-detail-transition] [data-article-rendered],html[data-os-effects=off] [data-detail-transition] .detail-swap-body,html[data-os-effects=off] [data-detail-transition] [data-article-rendered]{animation:none!important}.detail-panel:has([data-detail-swapping]),.detail-panel[data-detail-swapping]{transition:none!important}@keyframes window-enter{0%{opacity:0;transform:translateY(var(--motion-distance)) scale(var(--app-enter-scale))}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes detail-enter{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes content-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}::view-transition-old(lab-main),::view-transition-new(lab-main),::view-transition-old(lab-app-window),::view-transition-new(lab-app-window){animation-duration:var(--app-duration);animation-timing-function:ease}::view-transition-old(lab-main),::view-transition-old(lab-app-window){animation-name:lab-page-out}::view-transition-new(lab-main),::view-transition-new(lab-app-window){animation-name:lab-page-in}::view-transition-old(lab-system-bar),::view-transition-new(lab-system-bar),::view-transition-old(lab-dock),::view-transition-new(lab-dock),::view-transition-old(lab-command-palette),::view-transition-new(lab-command-palette),::view-transition-old(lab-welcome),::view-transition-new(lab-welcome),::view-transition-old(lab-footer),::view-transition-new(lab-footer){animation-duration:1ms}@keyframes lab-page-out{to{opacity:0;filter:saturate(.92);transform:translateY(calc(var(--page-transition-distance) * -.35)) scale(var(--page-transition-scale))}}@keyframes lab-page-in{0%{opacity:0;filter:saturate(1.04);transform:translateY(var(--page-transition-distance)) scale(var(--page-transition-scale))}}.motion-enter{animation:window-enter var(--app-duration) ease both}.app-window,.desktop-widget,.interactive-card,.detail-panel{transition:flex-basis var(--panel-duration) ease,padding var(--panel-duration) ease,transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .2s ease,background .2s ease,opacity .2s ease}.interactive-card:hover{transform:translateY(var(--card-lift));box-shadow:var(--shadow-soft),0 0 0 1px var(--accent-soft);border-color:var(--accent)}.interactive-card:active{transform:translateY(1px) scale(.995);box-shadow:none;transition-duration:60ms}.dock-item:hover{transform:translateY(var(--dock-lift)) scale(var(--dock-scale))}.dock-item:active{transform:translateY(1px) scale(.96)}.reader-panel,.project-detail-panel,.timeline-detail-panel{animation:detail-enter var(--panel-duration) ease both}.master-detail>.detail-panel{animation:none}.master-detail[data-layout=focused]:not([data-detail-swapping])>.detail-panel,.master-detail[data-layout=expanded]:not([data-detail-swapping])>.detail-panel{animation:detail-slide-enter var(--detail-duration) ease both}.master-detail[data-layout=focused][data-detail-swapping]>.detail-panel>.detail-swap-body,.master-detail[data-layout=focused][data-detail-swapping]>.detail-panel[data-article-rendered],.master-detail[data-layout=expanded][data-detail-swapping]>.detail-panel>.detail-swap-body,.master-detail[data-layout=expanded][data-detail-swapping]>.detail-panel[data-article-rendered]{animation:none!important}html[data-experience=performance] .master-detail>.detail-panel{animation:none!important}html[data-experience=performance] .os-master-detail,html[data-experience=performance] .os-master-pane,html[data-experience=performance] .os-detail-pane,html[data-experience=performance] .os-detail-surface,html[data-os-effects=off] .os-detail-surface{animation:none!important;filter:none!important;transform:none!important}.reader-body section{animation:content-fade-up var(--panel-duration) ease both;animation-delay:calc(var(--stagger-index, 0) * 35ms)}.desktop-stagger{animation:content-fade-up var(--app-duration) ease both;animation-delay:calc(var(--stagger-index, 0) * 70ms)}body[data-app-leaving=true] .app-window{opacity:0;transform:scale(var(--app-exit-scale))}body[data-app-leaving=true] .desktop-shell{filter:saturate(.94)}html[data-experience=performance] .interactive-card:hover,html[data-experience=performance] .dock-item:hover,html[data-experience=performance] .button:hover,html[data-experience=performance] .dock-item:active,html[data-experience=performance] .related-link:hover{transform:none}html[data-experience=performance] .motion-enter,html[data-experience=performance] .reader-panel,html[data-experience=performance] .project-detail-panel,html[data-experience=performance] .timeline-detail-panel,html[data-experience=performance] .command-palette-overlay,html[data-experience=performance] .command-palette-panel,html[data-experience=performance] .welcome-toast,html[data-experience=performance] .reader-body section,html[data-experience=performance] .desktop-stagger{animation:none}html[data-experience=performance]::view-transition-old(lab-main),html[data-experience=performance]::view-transition-new(lab-main),html[data-experience=performance]::view-transition-old(lab-app-window),html[data-experience=performance]::view-transition-new(lab-app-window){animation-duration:1ms}@keyframes page-fade-out{0%{opacity:1}to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}::view-transition-old(lab-main){animation:page-fade-out .1s ease-out forwards}::view-transition-new(lab-main){animation:page-fade-in .1s ease-out both}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}::view-transition-old(*),::view-transition-new(*){animation-duration:1ms!important}.os-master-detail,.os-master-pane,.os-detail-pane,.os-detail-surface,.os-item-card{animation-duration:1ms!important;transition-duration:1ms!important;filter:none!important}}.system-bar{position:fixed;top:12px;right:16px;left:16px;z-index:50;display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur))}html[data-experience=performance] .system-bar,html[data-experience=performance] .dock,html[data-experience=performance] .app-window,html[data-experience=performance] .desktop-widget,html[data-experience=performance] .detail-panel,html[data-experience=performance] .command-palette-panel,html[data-experience=performance] .setting-panel{backdrop-filter:none}.system-bar-left,.system-bar-right,.system-nav{display:flex;align-items:center;gap:10px}.system-brand{font-weight:800;white-space:nowrap}.system-nav-link,.system-command-button,.system-bar-right{display:flex;align-items:center;gap:6px}.system-bar-right a,.system-bar-right span,.system-bar-right time{position:relative;display:inline-flex;min-height:30px;align-items:center;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-muted);font-size:.82rem}.system-bar-status{display:inline-flex;min-height:26px;align-items:center;padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-soft);font-size:.72rem;font-weight:700;white-space:nowrap}.system-bar-version{color:var(--accent)!important;font-weight:700;cursor:pointer}.system-bar-version:hover{background:var(--accent-soft)!important}.system-bar-compact{display:inline-flex}@media(max-width:760px){.system-bar-status,.system-bar-compact{display:none}}.system-command-button{border:1px solid var(--border);color:var(--text);background:var(--accent-soft)}.system-nav-link:hover,.system-nav-link.is-active,.system-command-button:hover,.system-bar-right a:hover{color:var(--text);background:var(--bg-soft)}.system-nav-link:after{position:absolute;right:8px;bottom:3px;left:8px;height:2px;border-radius:999px;content:"";background:var(--accent);opacity:0;transform:scaleX(.45);transform-origin:center;transition:opacity var(--panel-duration) ease,transform var(--panel-duration) ease}.system-nav-link:hover:after,.system-nav-link.is-active:after{opacity:1;transform:scaleX(1)}.desktop-shell{width:min(1280px,100%);min-height:100vh;margin:0 auto;padding:88px 24px 92px 112px}.dock{position:fixed;top:88px;bottom:84px;left:20px;z-index:45;display:flex;width:72px;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-soft);backdrop-filter:blur(var(--glass-blur));overflow:clip}.dock-item{position:relative;isolation:isolate;display:grid;width:54px;min-height:54px;place-items:center;gap:2px;padding:6px 4px;border:1px solid transparent;border-radius:var(--radius);color:var(--text-muted);outline:0;transition:transform var(--motion-duration) ease,border-color var(--motion-duration) ease,background var(--motion-duration) ease,box-shadow var(--motion-duration) ease,color var(--motion-duration) ease}.dock-item.is-active,.dock-item:hover,.dock-item:focus-visible{border-color:var(--border-strong);color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),var(--accent-soft);box-shadow:inset 0 1px #ffffff1f,0 12px 24px #0000002e,0 0 0 1px #ffffff08}.dock-item:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dock-item.is-active:before{position:absolute;inset:7px auto 7px -5px;width:3px;border-radius:999px;content:"";background:var(--accent);box-shadow:0 0 14px var(--accent);transition:transform var(--panel-duration) ease,opacity var(--panel-duration) ease}.dock-item.is-active:after{position:absolute;right:10px;bottom:5px;left:10px;z-index:-1;height:9px;border-radius:999px;content:"";background:var(--accent);filter:blur(9px);opacity:.34}.dock-item.is-active .dock-icon{color:var(--accent-text);box-shadow:0 0 18px var(--active-glow),inset 0 1px #ffffff61;transform:translateY(-1px)}.dock-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent);font-size:.82rem;font-weight:800}.dock-label{max-width:48px;overflow:hidden;font-size:.67rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.site-footer{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;padding:0 24px 24px 112px;color:var(--text-muted);font-size:.82rem}.site-footer span{display:inline-flex;align-items:center;gap:5px}.desktop-workspace{display:grid;gap:18px;min-width:0}.desktop-shortcuts{display:grid;gap:12px}.shortcut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.desktop-shortcut{display:grid;gap:6px;padding:16px 14px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent),var(--bg-soft);text-align:center;transition:transform var(--motion-duration) ease,border-color var(--motion-duration) ease,box-shadow var(--motion-duration) ease,background var(--motion-duration) ease}.desktop-shortcut:hover{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),var(--accent-soft);box-shadow:var(--shadow-soft);transform:translateY(var(--card-lift))}.desktop-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shortcut-icon{display:grid;width:40px;height:40px;margin:0 auto;place-items:center;border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent);font-size:1.1rem;font-weight:800;box-shadow:var(--shadow-soft)}.shortcut-label{color:var(--text);font-size:.85rem;font-weight:700}.shortcut-status{color:var(--text-muted);font-size:.75rem}.search-result-count{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-soft);font-size:.82rem;font-weight:700}.search-result-count strong{color:var(--text)}.app-window,.desktop-widget,.detail-panel,.setting-panel{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff0e,#ffffff04),var(--bg-panel);box-shadow:inset 0 1px #ffffff17,inset 0 -1px #0000001a,var(--shadow);backdrop-filter:blur(var(--glass-blur))}.app-window{overflow:hidden;border-color:var(--border-strong);transform:translate(var(--win-x, 0px),var(--win-y, 0px));transition:transform .25s cubic-bezier(.25,1,.5,1),opacity var(--panel-duration) ease}.app-window.is-dragging{transition:none!important}.window-header{cursor:grab;user-select:none}.window-header:active{cursor:grabbing}.app-window.is-maximized{min-height:calc(100vh - 204px)}.app-window.is-maximized .window-body{min-height:calc(100vh - 268px)}.app-window-wide{width:100%}.window-header{display:flex;min-height:58px;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#ffffff14,#ffffff05),#ffffff09;box-shadow:inset 0 1px #ffffff14}.window-header h2,.window-header p,.widget-header h2,.widget-header span{margin:0}.window-header p,.widget-header span{color:var(--text-muted);font-size:.85rem}.window-controls{display:flex;gap:7px}.control{width:11px;height:11px;padding:0;border:0;border-radius:999px}.control:focus-visible{outline:2px solid var(--text);outline-offset:3px}.control-close{background:#ef7a72}.control-minimize{background:#f3c96b}.control-maximize{background:#87d37c}.window-body{padding:18px}.dashboard-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:18px;min-width:0}.hero-console{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--code)}.terminal-topline{display:flex;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.hero-console pre{padding:16px}.status-panel{display:flex;flex-direction:column;justify-content:center;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.status-panel p:last-of-type{max-width:620px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 16px}.stat-grid div{min-height:76px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.stat-grid strong{display:block;color:var(--text);font-size:1.25rem}.stat-grid span{color:var(--text-muted);font-size:.82rem}.widget-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.desktop-widget{display:flex;min-height:220px;flex-direction:column;padding:16px}.widget-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.compact-list{display:grid;gap:10px}.compact-row{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.compact-row:hover{border-color:var(--accent)}.compact-row span{font-weight:800}.compact-row small{color:var(--text-muted);text-align:right}.recent-row{width:100%;color:var(--text);text-align:left}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.toolbar-compact{justify-content:flex-start}.toolbar-stacked{display:flex;flex-wrap:wrap;align-items:stretch}.toolbar-stacked .search-field{flex:1 1 320px}.toolbar .button{width:auto;min-height:38px}.filter-stack{display:grid;gap:8px;min-width:0}.search-field,.select-field{display:grid;gap:6px;min-width:240px}.search-field span,.select-field span{color:var(--text-muted);font-size:.82rem;font-weight:700}.search-field input,.select-field select{min-height:42px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);padding:0 12px}.filter-group,.segmented-control{display:flex;flex-wrap:wrap;gap:8px}.filter-button,.segment-button{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-soft)}.filter-group{padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.filter-button:hover,.filter-button.is-active,.segment-button:hover,.segment-button.is-active,.segment-button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.split-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;min-width:0}.master-detail,.os-master-detail{display:flex;gap:0;align-items:flex-start;min-width:0;overflow:clip;transition:gap var(--os-motion-layout-duration) var(--os-motion-ease)}.master-detail>.md-reader-toolbar,.os-master-detail>.md-reader-toolbar{display:none}.master-detail[data-layout=focused]>.md-reader-toolbar,.master-detail[data-layout=expanded]>.md-reader-toolbar,.os-master-detail[data-layout=focused]>.md-reader-toolbar,.os-master-detail[data-layout=expanded]>.md-reader-toolbar{display:flex}.master-detail[data-layout=focused],.master-detail[data-layout=expanded],.os-master-detail[data-detail-open=true],.os-master-detail[data-layout=focused],.os-master-detail[data-layout=expanded]{gap:clamp(14px,1.4vw,22px)}.master-panel,.os-master-pane{flex:1 1 100%;min-width:0;max-width:100%;transition:flex-basis var(--os-motion-layout-duration) var(--os-motion-ease),max-height var(--os-motion-layout-duration) var(--os-motion-ease),max-width var(--os-motion-layout-duration) var(--os-motion-ease),padding var(--os-motion-layout-duration) var(--os-motion-ease),opacity var(--os-motion-content-duration) var(--os-motion-ease)}.master-detail[data-layout=focused]>.master-panel,.master-detail[data-layout=expanded]>.master-panel,.os-master-detail[data-layout=focused]>.os-master-pane,.os-master-detail[data-layout=expanded]>.os-master-pane{position:sticky;top:var(--system-bar-offset);max-height:var(--os-master-pane-max-height, var(--detail-panel-max-height));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.master-detail[data-layout=focused]>.master-panel::-webkit-scrollbar,.master-detail[data-layout=expanded]>.master-panel::-webkit-scrollbar,.os-master-detail[data-layout=focused]>.os-master-pane::-webkit-scrollbar,.os-master-detail[data-layout=expanded]>.os-master-pane::-webkit-scrollbar{width:0;height:0}.master-detail>.detail-panel,.os-master-detail>.os-detail-pane{flex:0 1 0%;max-width:0;opacity:0;pointer-events:none;min-width:0;overflow:hidden;transform:translate(calc(var(--motion-distance) * 2.5));visibility:hidden;transition:flex-basis var(--os-motion-layout-duration) var(--os-motion-ease),max-width var(--os-motion-layout-duration) var(--os-motion-ease),padding var(--os-motion-layout-duration) var(--os-motion-ease),transform var(--os-motion-layout-duration) var(--os-motion-ease),border-color var(--os-motion-layout-duration) var(--os-motion-ease),box-shadow var(--os-motion-layout-duration) var(--os-motion-ease),background var(--os-motion-layout-duration) var(--os-motion-ease),opacity var(--os-motion-content-duration) var(--os-motion-ease),visibility 0s linear var(--os-motion-layout-duration)}.master-detail[data-layout=idle]>.detail-panel,.os-master-detail[data-layout=idle]>.os-detail-pane{padding:0;border-color:transparent;box-shadow:none;flex-basis:0%;max-width:0;min-width:0;height:0;overflow:hidden;contain:layout size;transform:translate(calc(var(--motion-distance) * 2.5));visibility:hidden}.master-detail[data-layout=focused]>.master-panel,.os-master-detail[data-layout=focused]>.os-master-pane{flex:0 1 24%;max-width:24%}.master-detail[data-layout=focused]>.detail-panel,.os-master-detail[data-layout=focused]>.os-detail-pane{flex:1 1 76%;max-width:100%;opacity:1;overflow:visible;pointer-events:auto;transform:translate(0);visibility:visible;transition-delay:0s}.master-detail[data-layout=expanded]>.master-panel,.os-master-detail[data-layout=expanded]>.os-master-pane{flex:1 1 50%;max-width:50%}.master-detail[data-layout=expanded]>.detail-panel,.os-master-detail[data-layout=expanded]>.os-detail-pane{flex:1 1 50%;max-width:100%;opacity:1;overflow:visible;pointer-events:auto;transform:translate(0);visibility:visible;transition-delay:0s}.master-detail[data-detail-mode=focus][data-layout=focused]>.master-panel,.master-detail[data-detail-mode=focus][data-layout=expanded]>.master-panel,.os-master-detail[data-detail-mode=focus][data-layout=focused]>.os-master-pane,.os-master-detail[data-detail-mode=focus][data-layout=expanded]>.os-master-pane{flex-basis:15%;max-width:15%}.master-detail[data-detail-mode=focus][data-layout=focused]>.detail-panel,.master-detail[data-detail-mode=focus][data-layout=expanded]>.detail-panel,.os-master-detail[data-detail-mode=focus][data-layout=focused]>.os-detail-pane,.os-master-detail[data-detail-mode=focus][data-layout=expanded]>.os-detail-pane{flex-basis:85%;max-width:100%}.os-detail-surface{min-width:0;min-height:0;opacity:0;height:0;overflow:hidden;transform:translate(var(--motion-distance));transition:opacity var(--os-motion-content-duration) var(--os-motion-ease),transform var(--os-motion-layout-duration) var(--os-motion-ease)}.os-master-detail[data-layout=focused] .os-detail-surface,.os-master-detail[data-layout=expanded] .os-detail-surface{opacity:1;height:auto;overflow:visible;transform:translate(0)}.os-detail-surface>*{transition:opacity var(--os-motion-content-duration) var(--os-motion-ease),transform var(--os-motion-content-duration) var(--os-motion-ease)}.os-detail-surface[data-content-switch=out]>*{opacity:0;transform:translateY(calc(var(--motion-distance) * -.45))}.os-detail-surface[data-content-switch=in]>*{opacity:0;transform:translateY(calc(var(--motion-distance) * .45))}.os-master-detail .os-item-card{min-width:0;transition:border-color var(--os-motion-content-duration) var(--os-motion-ease),background var(--os-motion-content-duration) var(--os-motion-ease),box-shadow var(--os-motion-content-duration) var(--os-motion-ease),padding var(--os-motion-layout-duration) var(--os-motion-ease)}.os-master-detail[data-detail-open=true] .os-item-card{padding:clamp(10px,1vw,14px)}.os-master-detail>.reader-panel,.os-master-detail[data-layout=focused]:not([data-detail-swapping])>.detail-panel,.os-master-detail[data-layout=expanded]:not([data-detail-swapping])>.detail-panel{animation:none}.detail-focus-toggle{display:inline-flex;min-height:32px;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-soft);font-size:.78rem;font-weight:700;white-space:nowrap;transition:border-color var(--motion-duration) ease,background var(--motion-duration) ease,color var(--motion-duration) ease}.detail-focus-toggle:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.detail-focus-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-focus-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text);background:var(--accent)}.master-detail[data-layout=focused] .master-panel .project-grid,.master-detail[data-detail-mode=focus][data-layout=focused] .master-panel .project-grid{grid-template-columns:1fr}.project-detail-panel .button-primary{box-shadow:0 0 0 1px var(--border-strong),var(--shadow-soft)}.detail-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:center}.detail-actions .button{width:auto}.md-reader-toolbar{position:fixed;right:12px;top:35vh;z-index:40;display:none;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);backdrop-filter:blur(var(--glass-blur));box-shadow:var(--shadow);transition:opacity var(--motion-duration) ease,transform var(--motion-duration) ease}.md-reader-toolbar.is-collapsed{padding:4px}.md-reader-toolbar.is-collapsed .md-reader-toolbar-body{display:none}.md-reader-toolbar-toggle{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-soft);font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color var(--motion-duration) ease,background var(--motion-duration) ease}.md-reader-toolbar-toggle:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.md-reader-toolbar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.md-reader-toolbar-body{display:flex;flex-direction:column;gap:3px;min-width:140px}.md-reader-toolbar .button{width:100%;min-height:28px;padding:3px 8px;font-size:.72rem;text-align:left;justify-content:flex-start;white-space:nowrap}.master-detail[data-layout=focused]>.md-reader-toolbar,.master-detail[data-layout=expanded]>.md-reader-toolbar{display:flex}.master-detail[data-layout=idle]>.md-reader-toolbar{display:none}html[data-experience=performance] .md-reader-toolbar{backdrop-filter:none}@media(max-width:760px){.md-reader-toolbar{position:fixed;inset:auto 10px 90px;max-width:none;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;padding:8px 12px}.md-reader-toolbar.is-collapsed{left:auto;right:10px;bottom:90px;flex-direction:column}.md-reader-toolbar-body{flex-direction:row;flex-wrap:wrap;gap:6px;min-width:auto}.md-reader-toolbar .button{width:auto;min-height:36px;padding:6px 10px;font-size:.8rem}}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.master-detail[data-layout=focused] .project-grid{grid-template-columns:1fr}.master-detail[data-layout=focused] .project-card,.master-detail[data-layout=focused] .post-card,.master-detail[data-layout=focused] .timeline-entry{min-height:auto;gap:8px;padding:12px;overflow:hidden}.master-detail[data-layout=focused] .project-card p:not(.eyebrow),.master-detail[data-layout=focused] .post-card p:not(.eyebrow),.master-detail[data-layout=focused] .timeline-entry p:not(.eyebrow){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.master-detail[data-layout=focused] .project-card h3,.master-detail[data-layout=focused] .post-card h3,.master-detail[data-layout=focused] .timeline-entry h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.master-detail[data-layout=focused] .master-panel .badge-row{gap:5px}.master-detail[data-layout=focused] .master-panel .badge-row .badge:nth-child(n+4){display:none}.master-detail[data-layout=focused] .master-panel .card-actions,.master-detail[data-layout=focused] .master-panel .card-meta span:nth-child(n+2){display:none}.master-detail[data-layout=focused] .master-panel .meta-pill{display:none}.master-detail[data-detail-mode=focus][data-layout=focused] .project-card,.master-detail[data-detail-mode=focus][data-layout=focused] .post-card,.master-detail[data-detail-mode=focus][data-layout=focused] .timeline-entry{padding:8px;gap:4px}.master-detail[data-detail-mode=focus][data-layout=focused] .project-card .eyebrow,.master-detail[data-detail-mode=focus][data-layout=focused] .post-card .eyebrow,.master-detail[data-detail-mode=focus][data-layout=focused] .timeline-entry .eyebrow{font-size:.68rem}.master-detail[data-detail-mode=focus][data-layout=focused] .project-card h3,.master-detail[data-detail-mode=focus][data-layout=focused] .post-card h3,.master-detail[data-detail-mode=focus][data-layout=focused] .timeline-entry h3{font-size:.85rem}.master-detail[data-detail-mode=focus][data-layout=focused] .master-panel .badge-row,.master-detail[data-detail-mode=focus][data-layout=focused] .master-panel .card-meta{display:none}.os-master-detail[data-detail-open=true] .os-master-pane .project-card h3,.os-master-detail[data-detail-open=true] .os-master-pane .post-card h3,.os-master-detail[data-detail-open=true] .os-master-pane .timeline-entry h3{overflow:visible;text-overflow:clip;white-space:normal}.os-master-detail[data-detail-open=true] .os-master-pane .project-card p:not(.eyebrow),.os-master-detail[data-detail-open=true] .os-master-pane .post-card p:not(.eyebrow),.os-master-detail[data-detail-open=true] .os-master-pane .timeline-entry p:not(.eyebrow){-webkit-line-clamp:4}.post-list,.timeline-list{display:grid;gap:14px;min-width:0}.blog-list-panel,.project-list-panel{min-width:0}.project-card,.post-card,.timeline-entry{display:flex;min-height:220px;flex-direction:column;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft);min-width:0}.post-card,.timeline-entry{min-height:166px}.timeline-entry{flex-direction:row;align-items:flex-start}.project-card[data-selected=true],.post-card[data-selected=true],.timeline-entry[data-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-heading p,.card-heading h3{margin:0}.card-actions{display:flex;flex-wrap:wrap;gap:10px}.card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-muted);font-size:.84rem}.detail-panel{display:grid;gap:12px;padding:16px;min-width:0}.detail-panel h3{font-size:1.35rem;overflow-wrap:anywhere}.detail-stack{display:grid;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.detail-stack span{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.9rem}.detail-stack strong{color:var(--text);text-align:right}.roadmap-panel,.feature-panel,.related-panel{padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.feature-panel h4,.related-panel h4,.roadmap-panel h4{margin:0 0 8px}.feature-panel ul,.roadmap-panel ul{margin:0;padding-left:18px;color:var(--text-muted)}.reader-panel{align-content:start}.reader-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.reader-back{width:auto}.reader-progress{height:6px;overflow:hidden;border-radius:999px;background:var(--bg-soft)}.reader-progress span{display:block;width:0;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--motion-duration) ease}.reader-summary{margin-bottom:0;color:var(--text)}.reader-body{display:grid;gap:16px}.reader-body h2,.reader-body h3{margin:12px 0 6px;color:var(--text);font-family:var(--font-display)}.reader-body h2{font-size:1.3rem}.reader-body h3{font-size:1.15rem}.reader-body a{color:var(--color-primary, #5e72e4);text-decoration:underline;cursor:pointer}.reader-body pre{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:14px 16px;border-radius:8px;overflow-x:auto;font-family:var(--font-mono);font-size:.85rem;color:#e0e7ff}.reader-body code{font-family:var(--font-mono);background:#ffffff14;padding:2px 6px;border-radius:4px;font-size:.85em;color:#a5b4fc}.reader-body img{max-width:100%;height:auto;border-radius:6px;border:1px solid rgba(255,255,255,.08);margin:12px 0;box-shadow:var(--shadow-sm)}.reader-body table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.9em}.reader-body th,.reader-body td{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.reader-body th{border-bottom:2px solid rgba(255,255,255,.15);color:var(--text)}.reader-body section{display:grid;gap:8px}.reader-body h4{margin:0;color:var(--text);font-size:1rem}.reader-body p,.reader-body ul{margin:0;color:var(--text-muted)}.reader-body ul{padding-left:18px}.related-list{display:grid;gap:8px}.related-link{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);text-align:left;overflow-wrap:anywhere;transition:transform var(--motion-duration) ease,border-color var(--motion-duration) ease,background var(--motion-duration) ease}.related-link:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(var(--card-lift))}.related-link span{color:var(--text-muted);font-size:.78rem;white-space:nowrap}.command-palette-shell{position:fixed;inset:0;z-index:100;display:grid;place-items:start center;padding:min(11vh,92px) 18px 18px}.command-palette-shell[hidden]{display:none}.command-palette-overlay{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 10%,rgba(114,215,183,.12),transparent 30%),#060a0a9e;backdrop-filter:blur(4px);animation:content-fade-up var(--app-duration) ease both}.command-palette-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(720px,100%);max-height:min(78vh,720px);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(180deg,#ffffff14,#ffffff06),var(--bg-elevated);box-shadow:0 0 0 1px var(--border),var(--shadow),0 0 38px var(--active-glow);backdrop-filter:blur(var(--glass-blur));animation:window-enter var(--app-duration) ease both}.command-palette-header,.command-palette-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.command-palette-header h2,.command-palette-header p{margin:0}.command-palette-header span,.command-palette-footer{color:var(--text-muted);font-size:.82rem}.command-input-shell{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--accent);background:#ffffff06;font-family:var(--font-mono)}.command-input-shell input{min-height:44px;width:100%;border:0;color:var(--text);background:transparent;outline:0}.command-results{display:grid;gap:7px;overflow-y:auto;padding:12px;flex:1;min-height:0}.command-group-label{display:flex;align-items:center;gap:8px;margin:6px 2px 2px;color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.command-group-label:after{flex:1;height:1px;content:"";background:var(--border)}.command-option{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);text-align:left;transition:transform var(--motion-duration) ease,border-color var(--motion-duration) ease,background var(--motion-duration) ease,box-shadow var(--motion-duration) ease}.command-option.is-active,.command-option:hover,.command-option:focus-visible{border-color:var(--accent);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),var(--accent-soft);box-shadow:inset 0 1px #ffffff1a,var(--shadow-soft);transform:translateY(-1px)}.command-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-option>span:first-child{display:grid;gap:2px;min-width:0}.command-option strong,.command-option small{overflow-wrap:anywhere}.command-option small,.command-option em{color:var(--text-muted);font-size:.8rem;font-style:normal}.command-option-meta{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px;min-width:92px}.command-badge{display:inline-flex;min-height:24px;align-items:center;padding:2px 8px;border:1px solid var(--border-strong);border-radius:999px;color:var(--text);background:var(--accent-soft);font-size:.7rem;font-weight:800;white-space:nowrap}.command-palette-footer{flex-wrap:wrap;border-top:1px solid var(--border);border-bottom:0}kbd{display:inline-flex;min-width:22px;min-height:22px;align-items:center;justify-content:center;padding:1px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);font-family:var(--font-mono);font-size:.75rem}.terminal-app{display:grid;min-height:min(68vh,720px);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--code)}.terminal-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem}.terminal-output{display:grid;align-content:start;gap:8px;min-height:360px;max-height:min(58vh,620px);overflow-y:auto;padding:14px;color:var(--accent);font-family:var(--font-mono);font-size:.9rem}.terminal-line{display:grid;grid-template-columns:78px minmax(0,1fr);gap:10px;overflow-wrap:anywhere}.terminal-line[data-line-kind=prompt]{color:var(--text)}.terminal-line[data-line-kind=warn]{color:var(--warning)}.terminal-time{color:var(--text-muted)}.terminal-form{padding:12px;border-top:1px solid var(--border)}.terminal-form label{display:flex;align-items:center;gap:10px;color:var(--accent);font-family:var(--font-mono)}.terminal-form input{min-height:44px;width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);padding:0 10px;outline:0}.terminal-form input:focus{border-color:var(--accent)}.terminal-search-results{display:grid;gap:8px;margin:4px 0 10px 88px}.terminal-result{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);text-align:left}.terminal-result span{color:var(--text-muted);font-size:.78rem}.shortcut-list{display:grid;gap:10px;margin:0}.shortcut-list div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.shortcut-list dt,.shortcut-list dd{margin:0}.shortcut-list dd{color:var(--text-muted);text-align:right}.empty-state{display:grid;margin:0;padding:14px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),var(--bg-soft)}.empty-state[hidden]{display:none}.empty-state-os{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:96px}.empty-state-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft);font-family:var(--font-mono);font-weight:800;box-shadow:inset 0 1px #ffffff1f}.empty-state-copy{min-width:0}.empty-state-copy h3,.empty-state-copy p{margin:0}.empty-state-copy h3{color:var(--text);font-size:1rem}.empty-state-copy p{color:var(--text-muted);font-size:.88rem}.empty-state-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px}.about-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-identity,.about-specs{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.about-identity img{width:80px;height:80px;margin-bottom:12px}.spec-list{display:grid;gap:10px;margin:0}.spec-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.spec-list div:last-child{border-bottom:0}.spec-list dt{color:var(--text-muted)}.spec-list dd{margin:0;color:var(--text);text-align:right}.setting-panel{display:grid;gap:14px;align-content:start;padding:16px}.settings-preview-panel{grid-column:1 / -1}.settings-preview-card{position:relative;display:grid;min-height:260px;overflow:hidden;align-items:center;padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--body-background),var(--bg);box-shadow:inset 0 1px #ffffff1f,var(--shadow-soft)}.settings-preview-card:before{position:absolute;inset:0;pointer-events:none;content:"";background-image:var(--body-pattern);background-size:var(--body-pattern-size);opacity:.55}.preview-window{position:relative;z-index:1;width:min(440px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-panel);box-shadow:inset 0 1px #ffffff1f,var(--shadow-soft)}.preview-window-top{display:flex;min-height:42px;align-items:center;gap:7px;padding:10px 12px;border-bottom:1px solid var(--border);background:#ffffff0a}.preview-window-top span{width:10px;height:10px;border-radius:999px}.preview-window-top span:nth-child(1){background:var(--danger)}.preview-window-top span:nth-child(2){background:var(--warning)}.preview-window-top span:nth-child(3){background:var(--success)}.preview-window-top strong{margin-left:auto;color:var(--text-muted);font-size:.78rem}.preview-window-body{display:grid;gap:8px;padding:16px}.preview-window-body p,.preview-window-body h4{margin:0}.preview-window-body h4{color:var(--text)}.preview-window-body>span:not(.preview-button){color:var(--text-muted)}.preview-button{display:inline-flex;width:max-content;min-height:34px;align-items:center;padding:0 12px;border-radius:var(--radius-sm);color:var(--accent-text);background:var(--accent);font-weight:800}.preview-dock{position:absolute;right:18px;bottom:18px;z-index:1;display:flex;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:var(--shadow-soft)}.preview-dock span{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--bg-soft)}.preview-dock span.is-active{background:var(--accent);box-shadow:0 0 16px var(--active-glow)}.preview-background-label{position:absolute;top:14px;right:16px;z-index:1;margin:0;padding:4px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--bg-elevated);font-size:.76rem}.system-health-section{grid-column:1 / -1}.system-health-list{display:grid;gap:8px}.health-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.health-label{color:var(--text-muted);font-size:.88rem;font-weight:700}.health-status{padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-soft);font-size:.78rem;font-weight:700}.health-ok{border-color:#87d37c73;background:#87d37c24;color:var(--success)}.health-warn{border-color:#f3c96b80;background:#f3c96b24;color:var(--warning)}.system-notice{display:grid;gap:16px}.composer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;min-width:0;overflow:hidden;position:relative}.save-status{position:absolute;top:8px;right:8px;z-index:5;display:inline-flex;align-items:center;align-self:start;gap:6px;padding:3px 8px;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:.72rem;font-weight:700;color:var(--text-muted);width:fit-content;max-width:200px;pointer-events:none;opacity:.9}.composer-form-panel{display:grid;gap:14px;min-width:0}.composer-preview-panel{position:sticky;top:var(--system-bar-offset);max-height:var(--detail-panel-max-height);overflow-y:auto;overflow-x:hidden;min-width:0}.preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-header h3{margin:0}.preview-width-controls{display:flex;gap:4px}.preview-width-btn{min-width:32px;min-height:28px;padding:2px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-soft);font-size:.75rem;font-weight:700;cursor:pointer;transition:border-color var(--motion-duration) ease,background var(--motion-duration) ease,color var(--motion-duration) ease}.preview-width-btn:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.preview-width-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preview-width-btn.is-active{border-color:var(--accent);color:var(--accent-text);background:var(--accent)}.settings-preview-card[data-preview-width=narrow]{max-width:48ch;margin:0 auto}.settings-preview-card[data-preview-width=article]{max-width:72ch;margin:0 auto}.settings-preview-card[data-preview-width=wide]{max-width:90ch;margin:0 auto}.settings-preview-card[data-preview-width=full]{max-width:100%}[data-composer-preview-card]{max-width:none;margin:0}[data-composer-preview-card][data-preview-width=narrow]{max-width:360px;margin:0 auto}[data-composer-preview-card][data-preview-width=article]{max-width:640px;margin:0 auto}[data-composer-preview-card][data-preview-width=wide]{max-width:820px;margin:0 auto}[data-composer-preview-card][data-preview-width=full]{max-width:100%}.composer-field{margin-bottom:4px}.composer-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.composer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.composer-actions .button{width:auto}.composer-notice{padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-soft);font-size:.85rem}.composer-hint{margin-top:8px;color:var(--text-muted);font-size:.78rem}.draft-notice{position:absolute;top:8px;left:8px;right:200px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:.82rem;pointer-events:auto}.draft-notice[hidden]{display:none}.draft-notice-text{color:var(--text);font-size:.88rem}.draft-notice-actions{display:flex;gap:8px}.draft-notice-actions .button{min-height:32px;padding:0 12px;font-size:.8rem}.save-status[hidden]{display:none}.save-status.status-saved{border-color:#87d37c73;background:#87d37c24;color:var(--success)}.save-status.status-cleared{border-color:#ef7a7273;background:#ef7a7224;color:var(--danger)}.validation-errors{padding:10px 12px;margin-bottom:12px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:#ef7a721a}.validation-errors[hidden]{display:none}.validation-errors p{margin:4px 0;color:var(--danger);font-size:.85rem}.composer-checkbox{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.9rem;cursor:pointer}.composer-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}[data-composer-body]{min-height:200px;padding:12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft);font-family:var(--font-mono);font-size:.88rem;line-height:1.7;resize:vertical;width:100%}[data-composer-body]:focus{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:1020px){.composer-workspace{grid-template-columns:1fr}.composer-preview-panel{position:static;max-height:none}}@media(max-width:760px){.composer-row{grid-template-columns:1fr}.composer-actions{flex-direction:column}.composer-actions .button{width:100%}}.notice-actions{display:flex;flex-wrap:wrap;gap:10px}.welcome-toast{position:fixed;right:20px;bottom:20px;z-index:90;display:grid;width:min(390px,calc(100% - 32px));gap:12px;padding:14px;border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.07),transparent),var(--bg-elevated);box-shadow:inset 0 1px #ffffff1a,var(--shadow);animation:content-fade-up var(--app-duration) ease both}.welcome-toast[hidden]{display:none}.welcome-toast-header,.welcome-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.welcome-toast-header h2,.welcome-toast-header p{margin:0}.welcome-close{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);background:var(--bg-soft)}.welcome-close:hover,.welcome-close:focus-visible{border-color:var(--accent);background:var(--accent-soft)}.quick-start-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--text-muted)}.welcome-actions{flex-wrap:wrap;justify-content:flex-start}.experience-control{display:grid;gap:12px}.mode-notes p{margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft)}.mode-notes strong{display:block;margin-bottom:4px;color:var(--text)}@media(max-width:1020px){.desktop-shell{padding-left:100px}.dashboard-grid,.split-layout,.about-grid,.settings-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{position:static;max-height:none}}@media(max-width:760px){.system-bar{top:8px;right:8px;left:8px;min-height:44px}.system-nav{display:none}.system-bar-right span:nth-of-type(2),.system-bar-right time{display:none}.system-command-button{min-height:34px;padding:0 8px}.desktop-shell{padding:72px 12px 120px}.site-footer{padding:0 12px 112px}.dock{inset:auto 10px 10px;width:auto;height:78px;flex-direction:row;justify-content:space-around;gap:4px;padding:8px;overflow-x:clip}.dock-item{flex:1 1 0;width:auto;min-width:0;max-width:58px;min-height:58px}.dock-item.is-active:before{inset:auto 10px -5px;width:auto;height:3px}.dock-label{font-size:.64rem}.window-body{padding:12px}.widget-grid,.project-grid,.stat-grid{grid-template-columns:1fr}.shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-widget{min-height:auto}.toolbar{align-items:stretch;flex-direction:column}.toolbar-stacked{flex-direction:column}.search-field,.select-field{min-width:0}.filter-button,.segment-button,.button,.related-link{min-height:44px}.quick-actions{grid-template-columns:1fr}.card-actions{display:grid;grid-template-columns:1fr}.master-detail{display:block}.master-detail>.master-panel,.master-detail>.detail-panel,.master-detail[data-layout=focused]>.master-panel,.master-detail[data-layout=focused]>.detail-panel,.master-detail[data-layout=expanded]>.master-panel,.master-detail[data-layout=expanded]>.detail-panel{grid-column:auto}.master-detail[data-layout=idle]>.detail-panel{display:none}.master-detail[data-layout=focused]>.master-panel,.master-detail[data-layout=expanded]>.master-panel,.master-detail[data-detail-mode=focus][data-layout=focused]>.master-panel,.master-detail[data-detail-mode=focus][data-layout=expanded]>.master-panel{display:none}.master-detail[data-layout=focused]>.detail-panel,.master-detail[data-layout=expanded]>.detail-panel,.master-detail[data-detail-mode=focus][data-layout=focused]>.detail-panel,.master-detail[data-detail-mode=focus][data-layout=expanded]>.detail-panel{display:block;max-height:none;overflow:visible;opacity:1;pointer-events:auto;transform:none;visibility:visible;width:auto}.master-detail>.md-reader-toolbar{display:flex!important;position:static;margin:0 0 12px;padding:10px 12px}.master-detail[data-layout=idle]>.md-reader-toolbar{display:none!important}.detail-focus-toggle{display:none}.reader-topline,.related-link,.detail-actions{align-items:stretch;flex-direction:column}.detail-actions .button{width:100%}.window-controls{gap:9px}.command-palette-shell{place-items:start center;padding:62px 10px 10px}.command-palette-panel{max-height:calc(100vh - 76px)}.command-palette-header,.command-palette-footer{align-items:flex-start;flex-direction:column}.command-option{align-items:stretch;flex-direction:column}.command-option-meta{min-width:0;justify-content:flex-start}.terminal-output{min-height:300px;max-height:52vh;font-size:.82rem}.terminal-line{grid-template-columns:1fr;gap:2px}.terminal-search-results{margin-left:0}.terminal-form label,.shortcut-list div{align-items:stretch;flex-direction:column}.shortcut-list dd{text-align:left}.timeline-entry,.card-heading,.detail-stack span,.spec-list div{flex-direction:column}.detail-stack strong,.spec-list dd{text-align:left}.welcome-toast{right:12px;bottom:100px;left:12px;width:auto}.welcome-toast-header,.welcome-actions{align-items:stretch;flex-direction:column}.welcome-close{position:absolute;top:10px;right:10px}}.article-nav{display:flex;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.article-nav-item{flex:1;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.article-nav-item:hover{border-color:var(--accent);background:var(--accent-soft)}.article-nav-label{font-size:.72rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.article-nav-title{font-size:.85rem;font-weight:500;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-nav-next{text-align:right}@media(max-width:600px){.article-nav{flex-direction:column}}.apple-menu-container{position:relative}.apple-menu-trigger{background:none;border:none;color:#fff;font-size:16px;cursor:pointer;padding:0 10px;height:100%;display:flex;align-items:center;transition:opacity .2s}.apple-menu-trigger:hover{opacity:.7}.apple-dropdown-menu{position:absolute;top:100%;left:0;width:180px;background:#121212bf;backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 10px 30px #00000059;padding:5px;z-index:99999;margin-top:5px}.apple-dropdown-menu button{width:100%;background:none;border:none;color:#ffffffd9;text-align:left;padding:6px 12px;font-family:var(--font-sans, -apple-system, sans-serif);font-size:12px;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.apple-dropdown-menu button:hover{background:var(--color-primary, #5e72e4);color:#fff}.menu-divider{height:1px;background:#ffffff14;margin:5px 0}.bar-icon-btn{background:none;border:none;color:#ffffffbf;cursor:pointer;padding:4px 8px;display:flex;align-items:center;justify-content:center;transition:color .2s;height:100%}.bar-icon-btn:hover{color:#fff}.control-center-panel{position:absolute;top:100%;right:10px;width:280px;background:#121212bf;backdrop-filter:blur(25px);border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 10px 30px #00000059;padding:14px;z-index:99999;margin-top:5px;color:#fff}.cc-grid{display:flex;flex-direction:column;gap:12px}.cc-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:10px}.cc-toggles-card{display:flex;gap:8px}.cc-toggle-item{flex:1;display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);border-radius:6px;cursor:pointer;transition:background .2s,border-color .2s}.cc-toggle-item.active{background:#5e72e426;border-color:#5e72e44d}.cc-icon{font-size:14px}.cc-toggle-text{display:flex;flex-direction:column;line-height:1.2}.cc-toggle-text strong{font-size:11px}.cc-toggle-text span{font-size:9px;color:#ffffff80}.cc-toggle-item.active .cc-toggle-text span{color:#5e72e4d9}.cc-brightness-card strong{font-size:11px}.cc-theme-toggle-btn{background:none;border:none;cursor:pointer;color:#fff;font-size:12px;padding:2px}.cc-palette-card strong{font-size:11px;display:block;margin-bottom:8px}.cc-palette-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.cc-palette-btn{height:20px;border:2px solid transparent;border-radius:50%;cursor:pointer;transition:transform .15s,border-color .15s}.cc-palette-btn:hover{transform:scale(1.15)}.cc-palette-btn.active{border-color:#fff;transform:scale(1.1)}.system-brightness-overlay{position:fixed;inset:0;background:#000;pointer-events:none;z-index:999999;mix-blend-mode:multiply;opacity:0;transition:opacity .1s ease}.launchpad-overlay{position:fixed;inset:0;background:#0a0a0a73;backdrop-filter:blur(50px) brightness(60%);z-index:999998;display:flex;justify-content:center;align-items:flex-start;padding:80px 40px;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.25,1,.5,1)}.launchpad-overlay:not([hidden]){opacity:1;pointer-events:auto}.launchpad-wrapper{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:40px}.launchpad-search{width:min(280px,100%)}.launchpad-search input{width:100%;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#fff;padding:0 12px;font-family:var(--font-sans, -apple-system, sans-serif);font-size:13px;text-align:center;outline:none;transition:background .2s,border-color .2s}.launchpad-search input:focus{background:#ffffff1f;border-color:var(--color-primary, #5e72e4)}.launchpad-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px;width:100%;justify-items:center}@media(max-width:600px){.launchpad-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.launchpad-item{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:#fff;cursor:pointer;width:100px;transition:transform .25s cubic-bezier(.175,.885,.32,1.275)}.launchpad-item:hover{transform:scale(1.12)}.launchpad-icon-wrap{font-size:40px;width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#ffffff0f,#ffffff03);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 24px #00000026;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s,border-color .2s}.launchpad-item:hover .launchpad-icon-wrap{border-color:#ffffff2e;box-shadow:0 12px 30px #00000040}.launchpad-label{font-family:var(--font-sans, -apple-system, sans-serif);font-size:12px;font-weight:500;text-shadow:0 2px 4px rgba(0,0,0,.5);letter-spacing:.3px}.article-shell{max-width:82ch;margin:0 auto}.article-header{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--border)}.article-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:10px;color:var(--text-muted);font-size:.84rem}.article-category{padding:2px 8px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:.75rem;font-weight:700}.article-title{margin:0 0 14px;font-size:2.2rem;font-weight:700;letter-spacing:-.03em;line-height:1.15;font-family:var(--font-display);overflow-wrap:anywhere}.article-summary{margin:0 0 12px;color:var(--text-muted);font-size:1rem;line-height:1.6}.article-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.article-tag{padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-soft);font-size:.75rem;font-weight:700}.article-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.article-style-badge{padding:2px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:var(--bg-soft);font-size:.72rem;font-weight:700;text-transform:uppercase}.article-toc{margin-bottom:24px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-soft)}.article-toc-toggle{color:var(--text);font-size:.88rem;font-weight:700;cursor:pointer}.article-toc-list{margin:10px 0 0;padding-left:18px;list-style:decimal}.article-toc-item{margin:4px 0}.article-toc-item a{color:var(--text-muted);font-size:.85rem;transition:color var(--motion-duration) ease}.article-toc-item a:hover{color:var(--accent)}.toc-depth-3{padding-left:16px}.article-body h1,.article-body h2,.article-body h3,.article-body h4{margin-top:2em;margin-bottom:.6em;line-height:1.2;letter-spacing:-.02em;font-family:var(--font-display);overflow-wrap:anywhere}.article-body h1{font-size:1.7rem;font-weight:700}.article-body h2{font-size:1.4rem;font-weight:700}.article-body h3{font-size:1.15rem;font-weight:600}.article-body h4{font-size:1rem;font-weight:600}.article-body p{margin:0 0 1.4em;color:var(--text-muted);line-height:1.8;font-size:1rem}.article-body a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.article-body a:hover{color:var(--accent-strong)}.article-body ul,.article-body ol{margin:0 0 1em;padding-left:1.5em;color:var(--text-muted);line-height:1.7}.article-body li{margin:.3em 0}.article-body blockquote{margin:1em 0;padding:12px 16px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--bg-soft);color:var(--text-muted);font-style:italic}.article-body blockquote p{margin:0}.article-body code{padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--accent);font-family:var(--font-mono);font-size:.88em}.article-body pre{margin:1em 0;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--code);overflow-x:auto}.article-body pre code{padding:0;border:0;background:transparent;color:var(--accent);font-size:.88rem;line-height:1.7}.article-body table{width:100%;margin:1em 0;border-collapse:collapse}.article-body th,.article-body td{padding:8px 12px;border:1px solid var(--border);text-align:left}.article-body th{background:var(--bg-soft);font-weight:700}.article-body hr{margin:2em 0;border:0;border-top:1px solid var(--border)}.article-body img{max-width:100%;border-radius:var(--radius)}.article-body strong{color:var(--text);font-weight:700}.article-body em{font-style:italic}.article-shell[data-article-style=system]{--article-heading-weight: 800;--article-code-bg: var(--code)}.article-shell[data-article-style=system] .article-title{font-weight:800}.article-shell[data-article-style=system] .article-body pre{border-color:var(--border-strong)}.article-shell[data-article-style=paper]{--article-heading-weight: 700}.article-shell[data-article-style=paper] .article-body{font-size:1.05rem;line-height:1.8}.article-shell[data-article-style=paper] .article-body p{text-indent:2em}.article-shell[data-article-style=paper] .article-body blockquote{border-left-width:4px;background:transparent}.article-shell[data-article-style=terminal]{--article-heading-weight: 800}.article-shell[data-article-style=terminal] .article-header{border-bottom-color:var(--border-strong)}.article-shell[data-article-style=terminal] .article-title{color:var(--accent)}.article-shell[data-article-style=terminal] .article-body pre{background:var(--code);border-color:var(--border-strong)}.article-shell[data-article-style=terminal] .article-body code{color:var(--accent);border-color:var(--border)}.article-shell[data-article-style=magazine] .article-title{font-size:2.2rem;font-weight:900;letter-spacing:-.02em}.article-shell[data-article-style=magazine] .article-summary{font-size:1.15rem;line-height:1.6}.article-shell[data-article-style=magazine] .article-body h2{font-size:1.5rem;font-weight:800}.article-shell[data-article-style=notebook] .article-body{font-size:.95rem}.article-shell[data-article-style=notebook] .article-body blockquote{border-left-style:dashed;font-style:normal}.article-shell[data-article-style=notebook] .article-body h3{border-bottom:1px dashed var(--border);padding-bottom:6px}.article-shell[data-article-style=minimal] .article-header{border-bottom:0;padding-bottom:0}.article-shell[data-article-style=minimal] .article-tags,.article-shell[data-article-style=minimal] .article-style-badge{display:none}.article-shell[data-article-style=minimal] .article-title{font-size:1.5rem;font-weight:700}.article-shell[data-reader-density=compact] .article-body{font-size:.92rem;line-height:1.6}.article-shell[data-reader-density=compact] .article-body p{margin-bottom:.7em}.article-shell[data-reader-density=wide]{max-width:90ch}.article-shell[data-reader-density=wide] .article-body{font-size:1.05rem;line-height:1.8}@media(max-width:760px){.article-title{font-size:1.5rem}.article-shell[data-article-style=magazine] .article-title{font-size:1.8rem}.article-body pre{font-size:.82rem}.article-toc{padding:10px}}
