:root{--font-ui: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, "Segoe UI", Roboto, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Helvetica Neue", Arial, sans-serif;--font-mono: "SF Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, "Cascadia Mono", Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.375rem;--text-2xl: clamp(1.75rem, 1.2rem + 1.9vw, 2.5rem);--tracking-tight: -.02em;--tracking-caps: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 28px;--space-7: 36px;--r-xs: 5px;--r-sm: 7px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-window: 12px;--r-pill: 999px;--r-squircle: 22.5%;--dur-xs: 90ms;--dur-fast: .14s;--dur: .22s;--dur-slow: .34s;--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.42, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.36, .64, 1);--menubar-h: calc(1.9rem + env(safe-area-inset-top, 0px)) ;--dock-slot: 54px;--dock-h: 4.9rem;--dock-icon: 46px;--desk-pad: 24px;--content-max: 1180px;--light-close: var(--light-idle);--light-close-edge: var(--border-strong);--light-min: var(--light-idle);--light-min-edge: var(--border-strong);--light-zoom: var(--light-idle);--light-zoom-edge: var(--border-strong);--phone-space: 0px;--phone-ink: var(--text-primary);--phone-ink-dim: var(--text-secondary);--phone-hairline: var(--border-hairline);--phone-tint: var(--accent);--phone-accent: var(--accent);--phone-wall-a: var(--desk-a);--phone-wall-b: var(--desk-b);--phone-wall-c: var(--desk-c);--status-available: var(--accent);--status-busy: var(--text-tertiary);--status-away: color-mix(in srgb, var(--text-tertiary) 60%, transparent)}:root,[data-theme=light]{color-scheme:light;--desk-base: #e6e8ec;--desk-a: #f8f9fb;--desk-b: #d5d8de;--desk-c: #e6e8ec;--desk-highlight: rgba(255, 255, 255, .92);--desk-vignette: rgba(22, 24, 30, .12);--widget-tint: rgba(255, 255, 255, .52);--widget-ink: #14161c;--widget-edge: rgba(255, 255, 255, .85);--widget-hairline: rgba(20, 24, 40, .08);--phone-screen: #f3f4f6;--phone-surface: rgba(255, 255, 255, .62);--window-bg: rgba(252, 252, 253, .74);--window-bg-solid: #fdfdfe;--window-elevated: #ffffff;--window-sunken: rgba(232, 234, 239, .7);--titlebar-bg: rgba(246, 247, 249, .7);--titlebar-fg: #33363e;--sidebar-bg: rgba(239, 241, 245, .6);--sidebar-fg: #474b55;--text-primary: #101216;--text-secondary: #4a4f59;--text-tertiary: #7c828d;--border-hairline: rgba(16, 18, 24, .07);--border: rgba(16, 18, 24, .12);--border-strong: rgba(16, 18, 24, .2);--fill-hover: rgba(16, 18, 24, .05);--fill-active: rgba(16, 18, 24, .09);--fill-subtle: rgba(110, 116, 128, .12);--fill-quaternary: rgba(110, 116, 128, .08);--accent: #2f5fd0;--accent-soft: rgba(47, 95, 208, .1);--accent-contrast: #ffffff;--selection: rgba(47, 95, 208, .18);--contrib-empty: #e2e4e9;--contrib-edge: rgba(16, 18, 24, .09);--contrib-1: color-mix(in srgb, var(--accent) 60%, #ffffff);--contrib-2: color-mix(in srgb, var(--accent) 74%, #ffffff);--contrib-3: color-mix(in srgb, var(--accent) 88%, #ffffff);--contrib-4: var(--accent);--btn-primary-bg: #121317;--btn-primary-fg: #ffffff;--btn-neutral-bg: rgba(255, 255, 255, .8);--btn-neutral-fg: #14161c;--btn-tinted-bg: rgba(47, 95, 208, .08);--menubar-bg: rgba(248, 249, 251, .55);--menubar-fg: #1c1e24;--menubar-border: rgba(16, 18, 24, .08);--menu-popover-bg: rgba(250, 251, 252, .82);--dock-bg: rgba(255, 255, 255, .42);--dock-border: rgba(255, 255, 255, .7);--dock-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .8);--tooltip-bg: rgba(16, 17, 21, .88);--tooltip-fg: #f6f7f8;--notification-bg: rgba(252, 252, 253, .8);--code-bg: rgba(232, 234, 239, .85);--code-fg: #1a1c21;--terminal-bg: rgba(12, 13, 15, .92);--terminal-fg: #e9eaee;--terminal-muted: #8b8f99;--shadow-hairline: 0 0 0 .5px var(--border);--shadow-window: 0 1px 2px rgba(14, 16, 22, .08), 0 12px 28px -8px rgba(14, 16, 22, .18), 0 40px 80px -32px rgba(14, 16, 22, .3), 0 0 0 .5px rgba(16, 18, 24, .14);--shadow-window-active: 0 2px 4px rgba(14, 16, 22, .1), 0 20px 46px -12px rgba(14, 16, 22, .26), 0 60px 110px -40px rgba(14, 16, 22, .38), 0 0 0 .5px rgba(16, 18, 24, .18);--shadow-popover: 0 2px 6px rgba(14, 16, 22, .1), 0 18px 40px -14px rgba(14, 16, 22, .24), 0 0 0 .5px rgba(16, 18, 24, .14);--shadow-card: 0 1px 2px rgba(14, 16, 22, .06), 0 0 0 .5px rgba(16, 18, 24, .08);--shadow-card-hover: 0 2px 6px rgba(14, 16, 22, .1), 0 18px 34px -18px rgba(14, 16, 22, .26), 0 0 0 .5px rgba(16, 18, 24, .12);--wallpaper-grain: .04;--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .62);--shadow-titlebar: 0 1px 0 rgba(14, 16, 22, .05), 0 8px 14px -12px rgba(14, 16, 22, .24);--scrollbar-thumb: rgba(100, 106, 118, .36);--scrollbar-thumb-hover: rgba(74, 80, 92, .58);--light-idle: rgba(110, 116, 128, .32);--light-glyph: rgba(24, 26, 32, .74);--dock-min-dot: rgba(24, 26, 32, .86);--focus-ring: #2f5fd0;--icon-neutral: #e9eaee;--icon-glass-a: rgba(255, 255, 255, .9);--icon-glass-b: rgba(211, 215, 223, .72);--icon-rim: rgba(255, 255, 255, .92);--icon-ink: #14161c;--widget-size: 176px;--widget-radius: 26px;--backdrop-blur: saturate(112%) blur(24px);--backdrop-blur-soft: saturate(108%) blur(16px)}[data-theme=dark]{color-scheme:dark;--desk-base: #050507;--desk-a: #101115;--desk-b: #17181d;--desk-c: #0a0b0e;--desk-highlight: rgba(255, 255, 255, .06);--desk-vignette: rgba(0, 0, 0, .74);--widget-tint: rgba(20, 21, 24, .56);--widget-ink: #f2f3f5;--widget-edge: rgba(255, 255, 255, .16);--widget-hairline: rgba(255, 255, 255, .1);--phone-screen: #0a0b0d;--phone-surface: rgba(255, 255, 255, .06);--window-bg: rgba(17, 18, 21, .74);--window-bg-solid: #121317;--window-elevated: #191a1e;--window-sunken: rgba(5, 5, 7, .66);--titlebar-bg: rgba(25, 26, 30, .72);--titlebar-fg: #d3d5da;--sidebar-bg: rgba(11, 12, 14, .62);--sidebar-fg: #a9adb6;--text-primary: #f2f3f5;--text-secondary: #b0b4bd;--text-tertiary: #83878f;--border-hairline: rgba(255, 255, 255, .07);--border: rgba(255, 255, 255, .12);--border-strong: rgba(255, 255, 255, .2);--fill-hover: rgba(255, 255, 255, .06);--fill-active: rgba(255, 255, 255, .12);--fill-subtle: rgba(200, 205, 215, .14);--fill-quaternary: rgba(200, 205, 215, .08);--accent: #9ec1ff;--accent-soft: rgba(158, 193, 255, .14);--accent-contrast: #0a0d14;--contrib-empty: #22242a;--contrib-edge: rgba(255, 255, 255, .07);--contrib-1: color-mix(in srgb, var(--accent) 40%, var(--window-bg-solid));--contrib-2: color-mix(in srgb, var(--accent) 55%, var(--window-bg-solid));--contrib-3: color-mix(in srgb, var(--accent) 70%, var(--window-bg-solid));--contrib-4: color-mix(in srgb, var(--accent) 90%, var(--window-bg-solid));--selection: rgba(158, 193, 255, .24);--btn-primary-bg: #f2f3f5;--btn-primary-fg: #0b0c0e;--btn-neutral-bg: rgba(38, 40, 45, .62);--btn-neutral-fg: #eceef1;--btn-tinted-bg: rgba(158, 193, 255, .12);--menubar-bg: rgba(9, 10, 12, .5);--menubar-fg: #e7e8ea;--menubar-border: rgba(255, 255, 255, .08);--menu-popover-bg: rgba(19, 20, 23, .84);--dock-bg: rgba(16, 17, 20, .52);--dock-border: rgba(255, 255, 255, .12);--dock-inner-shadow: inset 0 1px 0 rgba(255, 255, 255, .12);--tooltip-bg: rgba(242, 243, 245, .9);--tooltip-fg: #101114;--notification-bg: rgba(20, 21, 24, .86);--code-bg: rgba(4, 4, 6, .62);--code-fg: #e2e4e8;--terminal-bg: rgba(3, 3, 4, .94);--terminal-fg: #e8e9ec;--terminal-muted: #8b8f99;--shadow-hairline: 0 0 0 .5px var(--border);--shadow-window: 0 1px 2px rgba(0, 0, 0, .5), 0 14px 32px -10px rgba(0, 0, 0, .62), 0 44px 88px -36px rgba(0, 0, 0, .76), 0 0 0 .5px rgba(255, 255, 255, .1);--shadow-window-active: 0 2px 6px rgba(0, 0, 0, .54), 0 24px 52px -14px rgba(0, 0, 0, .7), 0 64px 120px -44px rgba(0, 0, 0, .82), 0 0 0 .5px rgba(255, 255, 255, .16);--shadow-popover: 0 2px 8px rgba(0, 0, 0, .46), 0 20px 44px -16px rgba(0, 0, 0, .62), 0 0 0 .5px rgba(255, 255, 255, .12);--shadow-card: 0 1px 2px rgba(0, 0, 0, .34), 0 0 0 .5px rgba(255, 255, 255, .07);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, .4), 0 20px 38px -20px rgba(0, 0, 0, .62), 0 0 0 .5px rgba(255, 255, 255, .12);--wallpaper-grain: .05;--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .08);--shadow-titlebar: 0 1px 0 rgba(0, 0, 0, .4), 0 10px 18px -14px rgba(0, 0, 0, .72);--scrollbar-thumb: rgba(214, 219, 228, .2);--scrollbar-thumb-hover: rgba(226, 230, 238, .36);--light-idle: rgba(214, 219, 228, .26);--light-glyph: rgba(240, 243, 250, .92);--dock-min-dot: #f4f6fb;--focus-ring: #9ec1ff;--icon-neutral: #1b1c1f;--icon-glass-a: rgba(62, 65, 71, .72);--icon-glass-b: rgba(9, 10, 12, .86);--icon-rim: rgba(255, 255, 255, .2);--icon-ink: #f4f5f7;--backdrop-blur: saturate(108%) blur(22px);--backdrop-blur-soft: saturate(104%) blur(14px)}@media(prefers-reduced-motion:reduce){:root{--dur-xs: 1ms;--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}html[data-motion=calm]{--dur-xs: 1ms;--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}html[data-motion=calm] *,html[data-motion=calm] *:before,html[data-motion=calm] *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important;transition-delay:0s!important;scroll-behavior:auto!important}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;font-family:var(--font-ui);font-size:var(--text-base);line-height:1.5;color:var(--text-primary);background-color:var(--desk-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,figure,ul,ol,dl{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}input,textarea,select{font:inherit;color:inherit;accent-color:var(--accent);caret-color:var(--accent)}img,svg,video{display:block;max-width:100%}::selection{background:var(--selection)}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-pill);background-color:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--r-xs)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.theme-veil{position:fixed;inset:0;z-index:200;pointer-events:none;background:radial-gradient(120% 90% at 8% 4%,var(--veil-a, transparent) 0%,transparent 58%),radial-gradient(100% 80% at 96% 96%,var(--veil-b, transparent) 0%,transparent 60%),radial-gradient(90% 70% at 62% 100%,var(--veil-c, transparent) 0%,transparent 55%),var(--veil-base, var(--desk-base));animation:theme-veil var(--dur-slow) var(--ease-in-out) both}@keyframes theme-veil{0%{opacity:1}to{opacity:0}}.eyebrow{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.section-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.section-sub{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.55}.muted{color:var(--text-secondary)}.mono{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-ligatures:none}.prose p+p{margin-top:var(--space-3)}.prose p{color:var(--text-secondary);font-size:var(--text-md);line-height:1.62;max-width:68ch}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--tight{gap:var(--space-2)}.stack--loose{gap:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.row--between{justify-content:space-between}.btn{--btn-bg: var(--btn-neutral-bg);--btn-fg: var(--btn-neutral-fg);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);height:34px;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--text-sm);font-weight:550;letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-hairline),var(--shadow-inset);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-xs) var(--ease-out),color var(--dur-fast) var(--ease-out);user-select:none;-webkit-tap-highlight-color:transparent}.btn:hover{text-decoration:none;background:color-mix(in srgb,var(--btn-bg) 88%,var(--text-primary) 12%)}@media(hover:hover)and (pointer:fine){.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-hairline),var(--shadow-inset),0 5px 12px -6px #00000047}}.btn:active{transform:scale(.975)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--md{height:36px;font-size:var(--text-sm)}.btn--sm{height:28px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--r-sm)}.btn--lg{height:42px;padding:0 var(--space-5);font-size:var(--text-md);border-radius:var(--r-lg)}.btn--primary{--btn-bg: var(--btn-primary-bg);--btn-fg: var(--btn-primary-fg);font-weight:600}.btn--tinted{--btn-bg: var(--btn-tinted-bg);--btn-fg: var(--accent);font-weight:600}.btn--neutral{--btn-bg: var(--btn-neutral-bg);--btn-fg: var(--btn-neutral-fg)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--text-secondary);box-shadow:none}.btn--ghost:hover{background:var(--fill-hover);color:var(--text-primary)}.btn__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.btn__icon{flex:none;opacity:.85}.btn__icon--trail{margin-left:2px;opacity:.6}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--r-sm);background:var(--fill-quaternary);color:var(--text-secondary);font-size:var(--text-2xs);font-weight:550;letter-spacing:.01em;line-height:1.4;white-space:nowrap}.chip--tech{background:var(--fill-quaternary);color:var(--text-secondary);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.chip--category{background:transparent;color:var(--text-tertiary);box-shadow:inset 0 0 0 .5px var(--border)}.chip--featured{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent);font-weight:650}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 5px;border-radius:var(--r-xs);background:var(--window-elevated);box-shadow:0 0 0 .5px var(--border),0 1px 0 var(--border);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary);white-space:nowrap}.app-icon{--icon-size: var(--dock-icon);--icon-hue: color-mix(in oklab, var(--icon-accent, var(--accent)) 44%, var(--icon-neutral));--icon-from: color-mix(in srgb, var(--icon-hue) 88%, white 12%);--icon-to: color-mix(in srgb, var(--icon-hue) 74%, black 26%);position:relative;display:grid;place-items:center;width:var(--icon-size);height:var(--icon-size);border-radius:var(--r-squircle);background:linear-gradient(152deg,var(--icon-from),var(--icon-hue) 46%,var(--icon-to));color:var(--icon-ink);box-shadow:0 1px 2px #0000004d,0 7px 16px -9px #00000080;backdrop-filter:none;-webkit-backdrop-filter:none}.app-icon--plate:before{content:"";position:absolute;inset:11%;border-radius:26%;background:linear-gradient(180deg,#fff3,#ffffff0a);box-shadow:inset 0 0 0 .5px #ffffff42,0 1px 2px #00000024}.app-icon:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(168deg,color-mix(in srgb,var(--icon-glass-a) 62%,transparent),color-mix(in srgb,var(--icon-glass-b) 76%,transparent) 82%);box-shadow:inset 0 0 0 .5px var(--icon-rim),inset 0 1px color-mix(in srgb,white 34%,transparent);pointer-events:none}.app-icon--muted{background:linear-gradient(168deg,color-mix(in srgb,var(--text-tertiary) 18%,var(--window-elevated)),color-mix(in srgb,var(--text-tertiary) 10%,var(--window-elevated)));color:var(--text-secondary);box-shadow:0 1px 2px #00000038,0 0 0 .5px var(--border)}.app-icon--muted:after{background:linear-gradient(168deg,color-mix(in srgb,var(--icon-glass-a) 34%,transparent),color-mix(in srgb,var(--icon-glass-b) 26%,transparent) 82%)}.app-icon__glyph{position:relative;z-index:1;display:grid;place-items:center}.battery-gauge{display:block;flex:none;width:1.9em;height:auto}.battery-gauge rect{transition:fill var(--dur-fast) linear}.tooltip{position:relative;display:inline-flex}.tooltip__bubble{position:absolute;bottom:calc(100% + 10px);left:50%;z-index:40;padding:4px 9px;border-radius:var(--r-sm);background:var(--tooltip-bg);color:var(--tooltip-fg);font-size:var(--text-xs);font-weight:550;letter-spacing:.01em;white-space:nowrap;box-shadow:var(--shadow-popover);backdrop-filter:var(--backdrop-blur-soft);-webkit-backdrop-filter:var(--backdrop-blur-soft);opacity:0;transform:translate(-50%,4px) scale(.96);transform-origin:bottom center;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);pointer-events:none}.tooltip__bubble:after{content:"";position:absolute;top:100%;left:50%;width:8px;height:8px;margin-left:-4px;margin-top:-3px;border-radius:1px;background:var(--tooltip-bg);transform:rotate(45deg)}.tooltip:hover .tooltip__bubble{opacity:1;transform:translate(-50%) scale(1)}@supports selector(:has(:focus-visible)){.tooltip:has(:focus-visible) .tooltip__bubble{opacity:1;transform:translate(-50%) scale(1)}}.tooltip--bottom .tooltip__bubble{bottom:auto;top:calc(100% + 12px);transform:translate(-50%,-4px) scale(.96)}.tooltip--bottom .tooltip__bubble:after{top:auto;bottom:100%;margin-top:0;margin-bottom:-3px}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--status-available);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-available) 22%,transparent);flex:none}.status-dot--busy{background:var(--status-busy);box-shadow:0 0 0 3px color-mix(in srgb,var(--status-busy) 22%,transparent)}@media(prefers-reduced-motion:no-preference){.status-dot--pulse{animation:status-pulse 2.6s var(--ease-in-out) infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--status-available) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--status-available) 8%,transparent)}}}.scroll-area{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--fill-subtle) transparent}.scroll-area::-webkit-scrollbar{width:11px;height:11px}.scroll-area::-webkit-scrollbar-thumb{background:var(--fill-subtle);border:3px solid transparent;border-radius:var(--r-pill);background-clip:padding-box}.scroll-area::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-tertiary) 55%,transparent);background-clip:padding-box}.scroll-area::-webkit-scrollbar-track{background:transparent}.card{border-radius:var(--r-lg);background:var(--window-elevated);box-shadow:var(--shadow-card);padding:var(--space-4)}.icon-tile{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:var(--fill-quaternary);color:var(--text-secondary);flex:none}.empty-state{display:grid;justify-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);text-align:center;color:var(--text-secondary)}.empty-state__title{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.desktop{position:relative;isolation:isolate;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--desk-base)}.desktop__widgets{position:absolute;top:calc(var(--menubar-h) + var(--space-3));right:var(--desk-pad);bottom:calc(var(--dock-h) + var(--space-3));width:var(--widget-size);z-index:3;display:flex;align-items:flex-start;pointer-events:none}.desktop__widgets .widget-stack{width:100%}.desktop__wallpaper{position:absolute;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(120% 90% at 8% 4%,var(--desk-a) 0%,transparent 58%),radial-gradient(100% 80% at 96% 96%,var(--desk-b) 0%,transparent 60%),radial-gradient(90% 70% at 62% 100%,var(--desk-c) 0%,transparent 55%),linear-gradient(155deg,var(--desk-base) 0%,color-mix(in srgb,var(--desk-a) 46%,var(--desk-base)) 100%)}.desktop__wallpaper:before,.desktop__wallpaper:after{content:"";position:absolute;width:78vmax;height:78vmax;border-radius:42% 58% 63% 37%/41% 44% 56% 59%;filter:blur(60px);opacity:.5;will-change:transform}.desktop__wallpaper:before{top:-34vmax;left:-18vmax;background:radial-gradient(circle at 40% 40%,color-mix(in srgb,var(--desk-a) 92%,white 8%),color-mix(in srgb,var(--accent) 16%,transparent) 62%,transparent 74%)}.desktop__wallpaper:after{right:-30vmax;bottom:-38vmax;background:radial-gradient(circle at 60% 60%,color-mix(in srgb,var(--desk-b) 92%,white 5%),color-mix(in srgb,var(--desk-base) 60%,transparent) 60%,transparent 76%);opacity:.42}.wallpaper__grain{position:absolute;inset:-20px;opacity:var(--wallpaper-grain);mix-blend-mode:overlay;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='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.desktop__wallpaper .wallpaper__bloom{position:absolute;inset:-10% -5% auto;height:70%;background:radial-gradient(60% 55% at 50% 30%,var(--desk-highlight) 0%,transparent 70%);opacity:.5}.desktop__wallpaper .wallpaper__vignette{position:absolute;inset:0;background:radial-gradient(120% 100% at 50% 45%,transparent 40%,var(--desk-vignette) 100%);opacity:.65}[data-theme=dark] .desktop__wallpaper .wallpaper__bloom{opacity:.32}[data-theme=dark] .desktop__wallpaper:before,[data-theme=dark] .desktop__wallpaper:after{opacity:.42;filter:blur(80px)}.desktop__surface{position:absolute;inset:var(--menubar-h) calc(var(--rail-space, 0px) + var(--desk-pad)) var(--dock-h) var(--desk-pad);display:flex;align-items:center;justify-content:center;padding:var(--desk-pad);transition:inset var(--dur-slow) var(--ease-out)}.desktop__windows{position:absolute;inset:0;pointer-events:none}.desktop__windows>*{pointer-events:auto}.desktop__icons{position:absolute;top:calc(var(--menubar-h) + 16px);left:20px;z-index:2;display:grid;gap:var(--space-1);width:96px}.desktop-icon{display:grid;justify-items:center;gap:6px;padding:8px 4px 6px;border-radius:var(--r-md);text-align:center;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}.desktop-icon:hover{background:color-mix(in srgb,var(--window-elevated) 32%,transparent)}.desktop-icon:active{transform:scale(.97)}.desktop-icon__label{font-size:var(--text-2xs);font-weight:550;line-height:1.25;color:var(--text-primary);text-shadow:0 1px 2px color-mix(in srgb,var(--desk-base) 80%,white);word-break:break-word}[data-theme=dark] .desktop-icon__label{text-shadow:0 1px 3px rgba(0,0,0,.7)}.desktop-icon .app-icon{--icon-size: 40px}.notice{position:absolute;bottom:calc(var(--dock-h) + 14px);left:20px;z-index:60;display:flex;align-items:flex-start;gap:var(--space-3);width:min(330px,calc(100vw - 32px));padding:var(--space-3) var(--space-4);border-radius:var(--r-lg);background:var(--notification-bg);box-shadow:var(--shadow-popover);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.notice__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--fill-subtle);color:var(--text-secondary);flex:none}.notice__body{flex:1;min-width:0}.notice__title{font-size:var(--text-sm);font-weight:650;letter-spacing:var(--tracking-tight)}.notice__text{margin-top:2px;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.notice__dismiss{display:grid;place-items:center;width:22px;height:22px;margin:-2px -4px 0 0;border-radius:var(--r-xs);color:var(--text-tertiary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.notice__dismiss:hover{background:var(--fill-hover);color:var(--text-primary)}.desktop__launcher{display:grid;justify-items:center;gap:var(--space-5);padding:var(--space-6);text-align:center;max-width:520px}.launcher__title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;letter-spacing:var(--tracking-tight)}.launcher__grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2)}.guard-note{position:absolute;top:calc(var(--menubar-h) + 10px);left:50%;transform:translate(-50%);z-index:110;display:flex;align-items:center;gap:var(--space-2);max-width:min(520px,calc(100% - 2 * var(--desk-pad)));padding:7px 9px 7px 12px;border-radius:var(--r-pill);background:var(--notification-bg);box-shadow:var(--shadow-popover),inset 0 0 0 .5px var(--border-hairline);backdrop-filter:var(--backdrop-blur);color:var(--text-secondary);animation:guard-note-in var(--dur) var(--ease-spring)}.guard-note>svg{flex:none;color:var(--text-tertiary)}.guard-note__text{font-size:var(--text-2xs);line-height:1.4}.guard-note__close{display:grid;place-items:center;flex:none;width:18px;height:18px;border-radius:50%;color:var(--text-tertiary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.guard-note__close:hover{background:var(--fill-hover);color:var(--text-primary)}@keyframes guard-note-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.guard-note{animation:none}}@media(max-width:767px),(max-height:560px)and (pointer:coarse){.guard-note{top:calc(var(--menubar-h) + 6px);max-width:calc(100% - 24px)}}.desktop__widgets .widget-stack{grid-template-columns:1fr}.widget-stack{display:grid;gap:var(--space-3);pointer-events:auto}.widget{display:grid;align-content:start;gap:5px;box-sizing:border-box;width:100%;min-width:0;aspect-ratio:1;padding:14px;overflow:hidden;border-radius:var(--widget-radius);background:var(--widget-tint);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);box-shadow:0 16px 32px -18px #00000080,inset 0 0 0 .5px var(--widget-edge),inset 0 1px #ffffff47;color:var(--widget-ink);font-family:var(--font-ui)}.widget--off,.widget--error{background:color-mix(in srgb,var(--window-sunken) 78%,transparent)}.widget--off .widget__empty,.widget--error .widget__empty{opacity:.85}.widget__loading{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:11px;opacity:.75}.widget__pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:widget-pulse 1.1s var(--ease-in-out) infinite}@keyframes widget-pulse{0%,to{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.widget__pulse{animation:none;opacity:.6}}.widget[data-widget=clock]{--widget-tint: rgba(18, 19, 24, .82);--widget-ink: #ffffff;--widget-edge: rgba(255, 255, 255, .16);align-content:space-between}.clock{display:grid;justify-items:center;gap:6px;min-width:0}.clock__face{width:min(100%,88px);height:auto;display:block}.clock__rim{fill:#ffffff0d;stroke:#ffffff38;stroke-width:1.5}.clock__tick{stroke:#fff6;stroke-width:1.6;stroke-linecap:round}.clock__tick--major{stroke:#ffffffe6;stroke-width:3}.clock__hand{stroke:#fff;stroke-linecap:round;stroke-width:4}.clock__hand--hour{stroke-width:4.5}.clock__hand--minute{stroke-width:3}.clock__hand--second{stroke:var(--accent);stroke-width:1.6}.clock__pin{fill:var(--accent)}.clock__readout{display:grid;justify-items:center;gap:1px;min-width:0;text-align:center}.clock__time{margin:0;font-size:15px;font-weight:600;line-height:1.15;font-variant-numeric:tabular-nums}.clock__date{margin:0;font-size:10.5px;line-height:1.25;opacity:.7;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%}.desktop__widgets .clock__zone{display:none}.clock__zone{margin:0;font-size:10px;font-family:var(--font-mono);opacity:.55}.widget--weather{align-content:space-between}.weather{display:grid;gap:2px;min-width:0}.weather__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.weather__temp{margin:0;font-size:40px;font-weight:300;line-height:.95;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.weather__unit{font-size:20px;font-weight:300;vertical-align:.28em;opacity:.9}.weather__glyph{flex:none;margin-top:3px;opacity:.95}.weather__condition{margin:0;font-size:12px;font-weight:500;line-height:1.2;opacity:.92}.weather__range{display:flex;gap:var(--space-3);margin:0;font-size:11px;font-variant-numeric:tabular-nums;opacity:.8}.widget--ready .weather__range:only-child,.weather__range:not(:has(span)){opacity:.62;font-size:10.5px}.weather__meta{display:flex;flex-wrap:wrap;gap:3px 9px;margin:0;font-size:10px;line-height:1.35;opacity:.78;font-variant-numeric:tabular-nums}.weather__meta span{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.widget--weather[data-sky=sun]{--sky-a: #3b3e45;--sky-b: #16171a}.widget--weather[data-sky=partly]{--sky-a: #33363b;--sky-b: #131417}.widget--weather[data-sky=snow]{--sky-a: #2f3239;--sky-b: #14161a}.widget--weather[data-sky=cloud]{--sky-a: #2a2c31;--sky-b: #101114}.widget--weather[data-sky=fog]{--sky-a: #26282d;--sky-b: #0e0f12}.widget--weather[data-sky=rain]{--sky-a: #212328;--sky-b: #0b0c0e}.widget--weather[data-sky=storm]{--sky-a: #191a1f;--sky-b: #060608}.widget--weather[data-night=true]{--sky-a: #141519;--sky-b: #050507}.widget--weather[data-sky]{background:linear-gradient(180deg,var(--sky-a),var(--sky-b));backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;box-shadow:0 16px 32px -18px #0000008c,inset 0 0 0 .5px #ffffff38,inset 0 1px #ffffff38}.widget--weather[data-sky=snow]:not([data-night=true]){color:#16202e}.widget--weather[data-sky=snow]:not([data-night=true]) .weather__meta,.widget--weather[data-sky=snow]:not([data-night=true]) .widget__caption{color:#16202e;opacity:.78}.widget__rows{display:grid;gap:0;margin:0}.widget__row{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:var(--space-2);padding:6px 0;font-size:11px}.widget__row+.widget__row{border-top:1px solid var(--widget-hairline)}.widget__row-label{display:inline-flex;align-items:center;gap:5px;margin:0;font-weight:500;opacity:.8}.widget__row-value{margin:0;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}@media(max-height:860px){:root{--widget-size: 164px}}@media(max-height:740px){:root{--widget-size: 150px;--widget-radius: 22px}.widget--weather[data-sky] .weather__temp,.weather__temp{font-size:34px}.clock__face{width:min(100%,74px)}.widget{padding:11px;gap:4px}.widget__row{padding:4px 0}}.widget>*{min-height:0;min-width:0}.menubar{position:absolute;inset:0 0 auto;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:var(--menubar-h);padding:env(safe-area-inset-top,0px) calc(10px + env(safe-area-inset-right,0px)) 0 calc(10px + env(safe-area-inset-left,0px));background:var(--menubar-bg);color:var(--menubar-fg);border-bottom:1px solid transparent;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);font-size:var(--text-xs);user-select:none}.menubar:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--menubar-border)}.menubar__left,.menubar__right{display:flex;align-items:center;gap:2px;min-width:0}.menubar__left{flex:1 1 auto}.menubar__right{flex:none;gap:4px}.menubar__trigger{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-xs);color:inherit;font-size:var(--text-xs);font-weight:500;white-space:nowrap;transition:background-color var(--dur-xs) linear,color var(--dur-xs) linear}.menubar__trigger:hover,.menubar__trigger[aria-expanded=true]{background:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 4px -1px color-mix(in srgb,var(--accent) 60%,transparent)}.menubar__brand{font-weight:650;letter-spacing:var(--tracking-tight)}.menubar__menus{display:flex;align-items:center;gap:1px;min-width:0}.menu{position:relative}.menu__popover{position:absolute;top:calc(100% + 5px);left:0;z-index:120;min-width:236px;padding:5px;border-radius:var(--r-md);background:var(--menu-popover-bg);box-shadow:var(--shadow-popover);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);transform-origin:top left}.menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:5px 8px 5px 22px;border-radius:var(--r-xs);font-size:var(--text-xs);font-weight:450;color:var(--text-primary);text-align:left;position:relative;transition:background-color 60ms linear,color 60ms linear}.menu__item .icon-tile{position:absolute;left:3px;width:14px;height:14px;background:none;color:var(--text-tertiary)}.menu__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__keys{flex:none;font-size:var(--text-2xs);color:var(--text-tertiary);letter-spacing:.02em}.menu__keys--state{padding:1px 5px;border-radius:var(--r-pill);background:var(--fill-quaternary)}.menu__item[disabled]{color:var(--text-tertiary);opacity:.65;cursor:default}.menu__item[disabled]:hover{background:none;color:var(--text-tertiary)}.menu-scrim{position:fixed;inset:0;z-index:-1;background:transparent}.menu__item:hover,.menu__item:focus-visible{background:var(--accent);color:var(--accent-contrast);outline:none}.menu__item:hover .menu__keys,.menu__item:hover .app-icon,.menu__item:focus-visible .menu__keys{color:color-mix(in srgb,var(--accent-contrast) 80%,transparent)}.menu__item[aria-checked=true]:before{content:"";position:absolute;left:7px;width:8px;height:5px;border-left:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(-45deg) translateY(-1px)}.menu__item--danger:hover{background:var(--text-primary);color:color-mix(in srgb,var(--menu-popover-bg) 88%,transparent)}.menu__sep{height:1px;margin:5px 8px 5px 22px;background:var(--border)}.menu__group-label{padding:6px 8px 3px 22px;font-size:var(--text-2xs);font-weight:650;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.menubar__clock{display:inline-flex;align-items:baseline;gap:6px;padding:0 8px;font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.menubar__clock-time{font-weight:550}.menubar__clock-date{color:color-mix(in srgb,var(--menubar-fg) 72%,transparent)}.menubar__status{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 7px;border-radius:var(--r-xs);color:color-mix(in srgb,var(--menubar-fg) 88%,transparent);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.menubar__status--net{color:color-mix(in srgb,var(--menubar-fg) 82%,transparent)}.menubar__net-label{display:none;font-size:var(--text-2xs);font-weight:600;letter-spacing:.01em}.menubar__status--offline{color:var(--status-busy)}.menubar__status--offline .menubar__net-label{display:inline}.menubar__availability{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--status-available) 16%,transparent);color:color-mix(in srgb,var(--status-available) 82%,var(--menubar-fg));font-size:var(--text-2xs);font-weight:600;letter-spacing:.01em;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-out)}.menubar__availability:hover{background:color-mix(in srgb,var(--status-available) 26%,transparent)}.menubar__battery-value{font-size:var(--text-2xs)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:22px;padding:0 7px;border-radius:var(--r-xs);color:inherit;font-size:var(--text-xs);font-weight:500;transition:background-color var(--dur-xs) linear}.theme-toggle:hover{background:color-mix(in srgb,var(--menubar-fg) 12%,transparent)}.theme-toggle__icon{display:grid;place-items:center}.segmented{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-sm);background:var(--fill-quaternary);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.segmented__option{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--r-xs);font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented__option[aria-pressed=true]{background:var(--window-elevated);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}@media(max-width:1100px){.menubar__clock-date{display:none}}@media(max-width:900px){.menubar__app{display:none}}.dock-shell{position:absolute;inset:auto 0 0;z-index:80;display:flex;justify-content:center;padding:0 var(--space-4) calc(10px + env(safe-area-inset-bottom,0px));pointer-events:none}.dock{display:flex;align-items:flex-end;gap:6px;height:var(--dock-slot);padding:6px 8px;border-radius:var(--r-xl);background:var(--dock-bg);box-shadow:var(--shadow-window),var(--dock-inner-shadow),0 0 0 .5px var(--dock-border);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);pointer-events:auto;max-width:100%}.dock__separator{width:1px;height:40px;margin:0 2px;align-self:center;background:var(--border);flex:none}.dock__item{position:relative;display:grid;justify-items:center;align-content:end;width:var(--dock-icon);height:var(--dock-icon)}.dock__link{display:grid;place-items:center;width:var(--dock-icon);height:var(--dock-icon);padding:0;border:0;border-radius:var(--r-squircle);background:none;cursor:pointer;will-change:transform;transform-origin:bottom center;-webkit-tap-highlight-color:transparent}.dock__link .app-icon{--icon-size: var(--dock-icon);transition:filter var(--dur-fast) var(--ease-out)}.dock__link:hover .app-icon{filter:brightness(1.07)}.dock__link:active .app-icon{filter:brightness(.92)}.dock__link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.dock__indicator{position:absolute;bottom:-7px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 55%,transparent);opacity:0;transform:scale(.6);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-spring)}.dock__indicator[data-state=open]{opacity:1;transform:scale(1)}.dock__indicator[data-state=front]{width:14px;margin-left:-7px;height:4px;border-radius:var(--r-pill);opacity:1;transform:scale(1);background:var(--accent)}.dock__indicator[data-state=minimized]{width:5px;height:5px;margin-left:-2.5px;opacity:1;transform:scale(1);background:var(--dock-min-dot);box-shadow:0 0 0 1px color-mix(in srgb,var(--dock-min-dot) 26%,transparent)}.mobilebar{position:absolute;inset:auto 0 0;z-index:85;display:none;align-items:stretch;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--dock-bg);box-shadow:0 -1px 0 var(--border),0 -18px 40px -24px #00000059;backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);overflow-x:auto;scrollbar-width:none;pointer-events:auto}.mobilebar::-webkit-scrollbar{display:none}.mobilebar__item{position:relative;display:grid;justify-items:center;align-content:center;gap:2px;flex:1 0 72px;min-width:72px;min-height:56px;padding:4px 2px;border-radius:var(--r-md);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mobilebar__item:hover,.mobilebar__item:active{background:var(--fill-active);transform:scale(.94)}.mobilebar__item[data-active=true]{color:var(--accent)}.mobilebar__item[data-active=true]:before{content:"";position:absolute;inset:2px 4px;z-index:-1;border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 13%,transparent)}.mobilebar__item .app-icon{--icon-size: var(--phone-dock-icon, 46px)}.mobilebar__label{font-size:10px;line-height:1.1;font-weight:600;letter-spacing:.01em}.mobilebar__dot{position:absolute;top:2px;right:calc(50% - 22px);width:4px;height:4px;border-radius:50%;background:var(--accent)}.mobilebar__dot[data-state=minimized]{width:5px;height:5px;background:var(--dock-min-dot)}.window{--w: 900px;--h: 600px;position:absolute;left:50%;top:50%;z-index:var(--z, 10);display:flex;width:min(var(--w),calc(100% - 2 * var(--desk-pad)));max-width:1180px;transform:translate3d(calc(-50% + var(--x, 0px)),calc(-50% + var(--y, 0px)),0)}.window[data-fit=true]{height:auto;max-height:calc(100% - 2 * var(--desk-pad))}.window[data-fit=false]{height:min(var(--h),calc(100% - 2 * var(--desk-pad)))}.window[data-maximized=true]{inset:8px;width:auto;height:auto;max-width:none;max-height:none;transform:none}.window__surface{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;border-radius:var(--r-window);background:var(--window-bg);box-shadow:var(--shadow-window),var(--shadow-inset);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);transition:box-shadow var(--dur-slow) var(--ease-out)}.window[data-focused=true] .window__surface{box-shadow:var(--shadow-window-active),var(--shadow-inset)}.window[data-fit=true] .window__surface{max-height:100%}.window__titlebar:after{content:"";position:absolute;inset:auto 0 -1px;height:12px;pointer-events:none;box-shadow:var(--shadow-titlebar);opacity:.9}.window__titlebar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:none;height:38px;padding:0 var(--space-3);background:var(--titlebar-bg);border-bottom:1px solid var(--border-hairline);color:var(--titlebar-fg);touch-action:none;user-select:none}.window[data-draggable=true] .window__titlebar{cursor:grab}.window[data-dragging=true] .window__titlebar{cursor:grabbing}.window__lights{display:flex;align-items:center;gap:8px;z-index:1}.light{position:relative;display:grid;place-items:center;width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px #00000029;transition:filter var(--dur-xs) linear,transform var(--dur-xs) var(--ease-out)}.light:before{content:"";position:absolute;inset:-3px;border-radius:50%}.light:hover{filter:brightness(1.06)}.light:active{transform:scale(.9)}.light--close{background:var(--light-close);box-shadow:inset 0 0 0 .5px var(--light-close-edge)}.light--minimize{background:var(--light-min);box-shadow:inset 0 0 0 .5px var(--light-min-edge)}.light--zoom{background:var(--light-zoom);box-shadow:inset 0 0 0 .5px var(--light-zoom-edge)}.light svg{color:var(--light-glyph);width:9px;height:9px;opacity:.42;transition:opacity var(--dur-xs) linear,transform var(--dur-xs) var(--ease-out)}.window__lights:hover .light svg{opacity:.7}.light:hover svg,.light:focus-visible svg,.window__lights:hover .light:hover svg,.window__lights:hover .light:focus-visible svg{opacity:1}.light:hover svg{transform:scale(1.12)}.window[data-focused=false] .light{background:var(--light-idle);box-shadow:inset 0 0 0 .5px var(--border)}.window__lights .tooltip__bubble{left:-2px;transform:translateY(4px) scale(.96);transform-origin:top left}.window__lights .tooltip:hover .tooltip__bubble{transform:translate(0) scale(1)}@supports selector(:has(:focus-visible)){.window__lights .tooltip:has(:focus-visible) .tooltip__bubble{transform:translate(0) scale(1)}}.window__lights .tooltip__bubble:after{left:8px;margin-left:0}.window__title{position:absolute;left:50%;transform:translate(-50%);z-index:1;display:flex;align-items:center;justify-content:center;gap:7px;max-width:min(58%,420px);min-width:0;font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight);color:color-mix(in srgb,var(--titlebar-fg) 88%,transparent);white-space:nowrap;overflow:hidden}.window[data-focused=false] .window__title{color:color-mix(in srgb,var(--titlebar-fg) 52%,transparent)}.window__title-caption{font-weight:450;color:color-mix(in srgb,var(--titlebar-fg) 60%,transparent)}.window__body{position:relative;display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.window__scroll{flex:1;min-height:0;scroll-padding-top:var(--space-5)}.guide-scroll{scroll-behavior:smooth}.window__statusbar{display:flex;align-items:center;gap:var(--space-2);flex:none;min-height:28px;padding:0 var(--space-3);border-top:1px solid var(--border-hairline);background:color-mix(in srgb,var(--titlebar-bg) 60%,transparent);font-size:var(--text-2xs);color:var(--text-tertiary)}.window__statusbar .spacer{flex:1}.window__statusbar>.mono,.window__statusbar>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.window__statusbar .btn{height:22px;padding:0 8px;box-shadow:none}.hero-pane{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 240px)}.win-pad{padding:var(--space-6)}.win-inner{max-width:var(--content-max);margin:0 auto}.win-section+.win-section{margin-top:var(--space-6)}.win-head{display:grid;gap:var(--space-2);margin-bottom:var(--space-5)}.window-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.12;color:var(--text-primary)}.window-lede{font-size:var(--text-md);line-height:1.6;color:var(--text-secondary);max-width:66ch}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-4)}.bullet-list{display:grid;gap:var(--space-2)}.bullet-list li{position:relative;padding-left:18px;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.bullet-list li:before{content:"";position:absolute;left:4px;top:8px;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 60%,transparent)}.hero{container-type:inline-size;padding:var(--space-4) var(--space-6) var(--space-6)}.hero-band{display:grid;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-hairline)}.hero-band__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.hero-band .avatar{width:46px;height:46px;border-radius:13px}.hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary)}.hero__headline{margin-top:var(--space-4);max-width:22ch;font-family:var(--font-display);font-size:var(--text-xl);font-size:clamp(1.55rem,5.2cqw,2.35rem);font-weight:600;line-height:1.16;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.hero__role{font-size:var(--text-base);font-weight:550;color:var(--text-secondary);letter-spacing:.01em}.hero__text{margin-top:var(--space-3);max-width:58ch;font-size:var(--text-md);line-height:1.6;color:var(--text-secondary)}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);margin-top:var(--space-5)}.hero-block{display:grid;align-content:start;gap:var(--space-2);min-width:0}.hero-block__title{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}@container (min-width: 600px){.hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}.hero-block+.hero-block{padding-left:var(--space-5);border-left:1px solid var(--border-hairline)}}.hero-facts{display:grid;gap:2px;font-size:var(--text-xs)}.hero-facts .identity-row{grid-template-columns:minmax(0,1fr);gap:1px;padding:6px 0}.hero-mail{font-size:var(--text-xs);color:var(--accent);overflow-wrap:anywhere}p.hero-mail{color:var(--text-tertiary)}.hero-reach{display:grid;gap:0}.hero-reach__row{display:flex;align-items:center;gap:7px;width:100%;padding:6px 0;border-top:1px solid var(--border-hairline);font-size:var(--text-sm);text-align:start;color:var(--text-secondary)}.hero-reach__row svg{flex:none;color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out)}.hero-reach__row:hover{color:var(--accent)}.hero-reach__row:hover svg{color:var(--accent)}.avatar{display:grid;place-items:center;width:88px;height:88px;border-radius:24px;background:radial-gradient(120% 100% at 26% 12%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 62%),linear-gradient(160deg,var(--icon-glass-a),var(--icon-glass-b));color:var(--icon-ink);font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.03em;box-shadow:0 6px 18px -8px #00000073,inset 0 0 0 .5px var(--icon-rim);overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.identity-card__rows{display:grid;gap:var(--space-2);font-size:var(--text-xs)}.identity-row{display:grid;grid-template-columns:82px 1fr;gap:var(--space-3);padding:5px 0;border-top:1px solid var(--border-hairline)}.identity-row:first-child{border-top:0}.identity-row dt{color:var(--text-tertiary);font-weight:550}.identity-row dd{margin:0;color:var(--text-primary);overflow-wrap:anywhere}.about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.principle-list{display:grid;gap:var(--space-2)}.principle{display:grid;grid-template-columns:22px 1fr;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);transition:background-color var(--dur-fast) var(--ease-out)}.principle:hover{background:var(--fill-hover)}.principle__num{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--text-tertiary);padding-top:2px}.principle__title{font-size:var(--text-sm);font-weight:650;letter-spacing:var(--tracking-tight)}.principle__text{margin-top:2px;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.fact-list{display:grid;gap:0}.skill-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,288px),1fr));gap:var(--space-4)}.skill-group{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);background:var(--window-elevated);box-shadow:var(--shadow-card);transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.skill-group:hover{box-shadow:var(--shadow-card-hover)}.skill-group__head{display:flex;align-items:center;gap:var(--space-3)}.skill-group__title{font-size:var(--text-md);font-weight:650;letter-spacing:var(--tracking-tight)}.skill-group__blurb{font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.skill-item{display:flex;align-items:baseline;gap:var(--space-2);padding:6px 0;border-top:1px solid var(--border-hairline);font-size:var(--text-sm)}.skill-item:first-child{border-top:0}.skill-item__name{font-weight:550;color:var(--text-primary)}.skill-item__note{font-size:var(--text-2xs);color:var(--text-tertiary);margin-left:auto;text-align:right}.timeline{position:relative;display:grid;gap:var(--space-5);padding-left:30px}.timeline:before{content:"";position:absolute;left:10px;top:6px;bottom:6px;width:1px;background:linear-gradient(180deg,transparent,var(--border) 12%,var(--border) 88%,transparent)}.timeline__item{position:relative}.timeline__node{position:absolute;left:-30px;top:0;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--window-elevated);box-shadow:0 0 0 1px var(--border),0 1px 3px #00000014;color:var(--text-secondary)}.timeline__period{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;color:var(--text-tertiary)}.timeline__title{margin-top:2px;font-size:var(--text-md);font-weight:650;letter-spacing:var(--tracking-tight)}.timeline__org{font-size:var(--text-sm);color:var(--text-secondary)}.timeline__summary{margin-top:var(--space-2);font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);max-width:62ch}.timeline__card{padding:var(--space-4);border-radius:var(--r-lg);background:var(--window-elevated);box-shadow:var(--shadow-card)}.profile-row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.repo-list{display:grid;gap:var(--space-2)}.repo-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);background:var(--window-elevated);box-shadow:var(--shadow-hairline);transition:box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.repo-row:hover{box-shadow:var(--shadow-card-hover)}.repo-row__text{flex:1 1 190px;min-width:0}.repo-row__name{font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-tight);overflow-wrap:anywhere}.repo-row__desc{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:1px;overflow-wrap:anywhere}.repo-row .btn{flex:0 0 auto;margin-left:auto}.note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--fill-quaternary);font-size:var(--text-xs);line-height:1.55;color:var(--text-secondary)}.note__icon{flex:none;margin-top:1px;color:var(--text-tertiary)}.note--config{background:color-mix(in srgb,var(--status-busy) 10%,transparent);color:var(--text-secondary)}.term{display:flex;flex-direction:column;min-height:0;flex:1;background:radial-gradient(120% 60% at 50% -10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),var(--terminal-bg);color:var(--terminal-fg);font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.62}.term__form{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-hairline);background:color-mix(in srgb,var(--terminal-bg) 84%,var(--window-elevated))}.term__input{flex:1;min-width:0;border:0;background:transparent;color:var(--terminal-fg);font-family:var(--font-mono);font-size:var(--text-sm);padding:6px 2px}.term__input::placeholder{color:color-mix(in srgb,var(--terminal-muted) 80%,transparent)}.term__input:focus{outline:none}.term__form:focus-within{background:color-mix(in srgb,var(--accent) 7%,var(--terminal-bg));box-shadow:inset 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.term__run{flex:none;padding:4px 10px;border-radius:var(--r-sm);background:var(--fill-active);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-2xs);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.term__run:hover{background:var(--accent);color:var(--accent-contrast)}.term__out{flex:1;min-height:0;overflow:auto;padding:var(--space-4) var(--space-5) var(--space-5);white-space:pre-wrap;word-break:break-word}.term__line+.term__line{margin-top:2px}.term__line--in{margin-top:var(--space-3)}.term__line--muted{color:var(--terminal-muted)}.term__line--error{color:var(--status-busy);font-weight:600}.term__line--field{display:grid;grid-template-columns:minmax(9ch,auto) minmax(0,1fr);gap:var(--space-3);align-items:baseline}.term__line--head{margin-top:var(--space-3);padding-bottom:3px;color:color-mix(in srgb,var(--accent) 78%,var(--terminal-fg));font-size:var(--text-2xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--terminal-fg) 12%,transparent)}.term__prompt{color:var(--accent)}.term__cmd{color:var(--text-primary);font-weight:600}.term__key{color:color-mix(in srgb,var(--status-available) 80%,var(--terminal-fg))}.term__val{min-width:0;color:var(--terminal-fg)}.guide-step{display:grid;grid-template-columns:26px 1fr;gap:var(--space-3);align-items:start}.check-yes,.check-no{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;flex:none}.check-yes{background:color-mix(in srgb,var(--status-available) 18%,transparent);color:var(--status-available)}.check-no{box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--text-tertiary)}.guide-step__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--r-sm);background:var(--fill-quaternary);color:var(--text-secondary)}.resume-pane{background:radial-gradient(120% 80% at 12% 0%,color-mix(in srgb,var(--accent) 5%,transparent),transparent 260px),linear-gradient(180deg,var(--window-sunken),transparent 320px)}.resume{container-type:inline-size;display:grid;gap:var(--space-4);width:100%;max-width:800px;margin-inline:auto;padding:var(--space-4)}.resume-head{display:grid;gap:var(--space-3);padding-inline:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-hairline)}@container (max-width: 520px){.resume-head{padding-inline:var(--space-4)}.resume-actions>.btn{flex:1 1 100%}}.resume-head__id{min-width:0}.resume-name{margin-top:2px;font-family:var(--font-display);font-size:var(--text-xl);font-size:clamp(1.5rem,4.6cqw,2rem);font-weight:600;line-height:1.14;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.resume-printed{margin-top:var(--space-2);font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary);overflow-wrap:anywhere}.resume-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.resume-file{font-size:var(--text-xs);color:var(--text-tertiary);overflow-wrap:anywhere}.resume-frame{display:grid;gap:var(--space-2)}.resume-frame object{display:block;width:100%;height:min(62vh,680px);border-radius:var(--r-md);background:var(--window-sunken);box-shadow:inset 0 0 0 .5px var(--border),var(--shadow-hairline)}.resume-sheet{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-6);border-radius:var(--r-lg);background:var(--window-elevated);box-shadow:var(--shadow-hairline)}@container (max-width: 520px){.resume-sheet{padding:var(--space-4);border-radius:var(--r-md)}}.resume-section{display:grid;gap:var(--space-3)}.resume-section+.resume-section{padding-top:var(--space-5);border-top:1px solid var(--border-hairline)}.resume-section__title{font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.resume-summary{max-width:64ch;font-size:var(--text-md);line-height:1.62;color:var(--text-secondary)}.resume-skills,.resume-lines{display:grid;gap:0;font-size:var(--text-sm)}.resume-skill,.resume-line{display:grid;gap:2px;padding:8px 0;border-top:1px solid var(--border-hairline)}.resume-skill:first-child,.resume-line:first-child{border-top:0;padding-top:0}.resume-skill dt,.resume-line dt{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary)}.resume-skill dd,.resume-line dd{margin:0;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}@container (min-width: 520px){.resume-skill,.resume-line{grid-template-columns:168px minmax(0,1fr);gap:var(--space-4);align-items:baseline}}.resume-skill dt,.resume-line dt{white-space:nowrap}.resume-project{display:grid;gap:var(--space-2);padding-top:var(--space-4)}.resume-project:first-of-type{padding-top:0}.resume-project+.resume-project{padding-top:var(--space-4);border-top:1px solid var(--border-hairline)}.resume-project__name{font-family:var(--font-display);font-size:var(--text-md);font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.resume-project__kind{margin-top:-2px;font-size:var(--text-xs);color:var(--text-tertiary)}.resume-project__live{font-size:var(--text-xs);color:var(--accent);overflow-wrap:anywhere}.resume-points{display:grid;gap:5px;margin:0;padding-left:17px;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.resume-points li{position:relative}.resume-points li:before{content:"";position:absolute;inset-block-start:.62em;inset-inline-start:-12px;inline-size:4px;aspect-ratio:1;border-radius:50%;background:var(--text-tertiary)}.resume-line__note{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--text-tertiary)}.window-error{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3) var(--space-5);margin:0;padding:var(--space-6) var(--space-7);font-size:var(--text-sm);color:var(--text-primary)}.window-error button{appearance:none;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--window-elevated);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.window-note{font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.window-note code{font-size:.92em}.palette{position:fixed;inset:0;z-index:200;display:flex;justify-content:center;align-items:flex-start;padding:clamp(48px,14vh,160px) var(--space-4) var(--space-4);background:color-mix(in srgb,#000 32%,transparent)}.palette__panel{width:min(520px,100%);overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--window-bg);box-shadow:var(--shadow-popover);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);animation:palette-in var(--dur-fast) var(--ease-out) both}.palette__panel:focus-within{box-shadow:var(--shadow-popover),0 0 0 3px color-mix(in srgb,var(--accent) 26%,transparent)}@keyframes palette-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.palette__field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-hairline)}.palette__glyph{flex:none;color:var(--text-tertiary)}.palette__input{flex:1;min-width:0;border:0;background:none;color:var(--text-primary);font:inherit;font-size:var(--text-md)}.palette__input:focus{outline:none}.palette__input::placeholder{color:var(--text-tertiary)}.palette__key{flex:none;padding:2px 6px;border:1px solid var(--border);border-radius:var(--r-xs);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4}.palette__results{max-height:min(46vh,360px);overflow-y:auto;overscroll-behavior:contain;margin:0;padding:var(--space-2);list-style:none}.palette__row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-xs);cursor:pointer}.palette__row--active{background:var(--window-sunken)}.palette__name{font-size:var(--text-sm);color:var(--text-primary)}.palette__caption{margin-left:auto;font-size:var(--text-xs);color:var(--text-tertiary)}.palette__empty{margin:0;padding:var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary)}.contrib{--contrib-cell: 10px;--contrib-gap: 2px;display:grid;gap:var(--space-3)}.contrib__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-4)}.contrib__summary{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.contrib__summary strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.contrib__peak{color:var(--text-tertiary)}.contrib__figure{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--border-hairline);border-radius:var(--r-md);background:var(--window-sunken)}.contrib__body{display:flex;gap:var(--space-2);min-width:0}.contrib__weekdays{display:grid;grid-template-rows:repeat(7,var(--contrib-cell));row-gap:var(--contrib-gap);align-content:start;padding-top:1.35em}.contrib__weekday{font-size:9px;line-height:var(--contrib-cell);color:var(--text-tertiary)}.contrib__scroll{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.contrib__months{position:relative;height:1.2em;margin-bottom:3px}.contrib__month{position:absolute;left:calc(var(--at) * (var(--contrib-cell) + var(--contrib-gap)));font-size:var(--text-xs);line-height:1.2;color:var(--text-tertiary);white-space:nowrap}.contrib__grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,var(--contrib-cell));grid-auto-columns:var(--contrib-cell);gap:var(--contrib-gap)}.contrib__cell{display:block;width:var(--contrib-cell);height:var(--contrib-cell);border-radius:2px;background:var(--contrib-empty);box-shadow:inset 0 0 0 1px var(--contrib-edge)}.contrib__cell[data-level="1"]{background:var(--contrib-1)}.contrib__cell[data-level="2"]{background:var(--contrib-2)}.contrib__cell[data-level="3"]{background:var(--contrib-3)}.contrib__cell[data-level="4"]{background:var(--contrib-4)}.contrib__cell--pad{background:none;visibility:hidden}.contrib__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.contrib__range{font-size:var(--text-xs);color:var(--text-tertiary)}.contrib__legend{display:flex;align-items:center;gap:4px}.contrib__legend .contrib__cell{width:10px;height:10px}.contrib__legend-label{font-size:var(--text-xs);color:var(--text-tertiary)}.contrib__state{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.contrib__state--error{display:grid;gap:var(--space-3);justify-items:start}.contrib__retry{appearance:none;padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--window-elevated);color:var(--text-primary);font:inherit;font-weight:600;cursor:pointer}.contrib__source{margin:0}.finder{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);flex:1;min-height:0}.finder__sidebar{display:flex;flex-direction:column;gap:2px;min-height:0;padding:var(--space-2);overflow:auto;background:var(--sidebar-bg);border-right:1px solid var(--border-hairline)}.sidebar__group-label{padding:var(--space-2) var(--space-2) 3px;font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.sidebar__item{display:flex;align-items:center;gap:var(--space-2);padding:6px 8px;border-radius:var(--r-sm);font-size:var(--text-sm);color:var(--sidebar-fg);text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.sidebar__item:hover{background:var(--fill-hover);color:var(--text-primary)}.sidebar__item[aria-current=true]{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text-primary);font-weight:600}.sidebar__item[aria-current=true] .sidebar__item-icon{color:var(--accent)}.sidebar__item-icon{flex:none;color:color-mix(in srgb,var(--sidebar-fg) 80%,transparent)}.sidebar__item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__count{flex:none;font-size:var(--text-2xs);font-variant-numeric:tabular-nums;color:var(--text-tertiary)}.sidebar__footer{margin-top:auto;padding:var(--space-3) var(--space-2) var(--space-1);font-size:var(--text-2xs);line-height:1.5;color:var(--text-tertiary);border-top:1px solid var(--border-hairline)}.finder__main{display:flex;flex-direction:column;min-width:0;min-height:0}.finder__toolbar{display:flex;align-items:center;gap:var(--space-2);flex:none;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-hairline);background:color-mix(in srgb,var(--window-bg) 92%,transparent)}.finder__title{font-size:var(--text-sm);font-weight:650;letter-spacing:var(--tracking-tight);margin-right:auto}.finder__title small{font-weight:450;color:var(--text-tertiary);margin-left:6px}.search-field{position:relative;display:flex;align-items:center;width:min(230px,40vw)}.search-field__icon{position:absolute;left:7px;color:var(--text-tertiary);pointer-events:none}.search-field input{width:100%;height:26px;padding:0 24px 0 25px;border:0;border-radius:var(--r-sm);background:var(--window-sunken);box-shadow:inset 0 0 0 .5px var(--border);font-size:var(--text-xs);transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.search-field input::placeholder{color:var(--text-tertiary)}.search-field input:focus{background:var(--window-elevated);box-shadow:inset 0 0 0 1px var(--accent),0 0 0 3px var(--accent-soft);outline:none}.search-field__clear{position:absolute;right:4px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;color:var(--text-tertiary)}.search-field__clear:hover{background:var(--fill-hover);color:var(--text-primary)}.select-field{position:relative;display:inline-flex;align-items:center}.select-field select{appearance:none;height:26px;padding:0 22px 0 8px;border:0;border-radius:var(--r-sm);background:var(--window-sunken);box-shadow:inset 0 0 0 .5px var(--border);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer}.select-field select:focus{background:var(--window-elevated);outline:2px solid var(--focus-ring);outline-offset:1px}.select-field:after{content:"";position:absolute;right:8px;width:6px;height:6px;border-right:1.4px solid var(--text-tertiary);border-bottom:1.4px solid var(--text-tertiary);transform:translateY(-2px) rotate(45deg);pointer-events:none}.projects-scroll{flex:1;min-height:0;overflow:auto;padding:var(--space-3) var(--space-4) var(--space-5);position:relative}.proj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,248px),1fr));gap:var(--space-4)}.proj-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg);background:var(--window-elevated);box-shadow:var(--shadow-card);text-align:left;transition:box-shadow var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.proj-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.proj-card:before{content:"";position:absolute;inset:0 0 auto;z-index:2;height:2px;background:linear-gradient(to right,var(--proj-accent, var(--accent)),transparent 78%);opacity:0;transition:opacity var(--dur) var(--ease-out)}.proj-card:hover:before,.proj-card[data-selected=true]:before{opacity:1}@media(hover:hover){.proj-card:hover .proj-thumb{transform:scale(1.015)}}.proj-card[data-selected=true]{box-shadow:var(--shadow-card-hover),0 0 0 2px var(--accent)}.proj-card__hit{display:flex;flex:1;flex-direction:column;gap:0;padding:0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}.proj-card__hit:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-3px;border-radius:var(--r-lg)}.proj-thumb{position:relative;transition:transform var(--dur-slow) var(--ease-out);aspect-ratio:16 / 9;background:radial-gradient(120% 120% at 12% 0%,color-mix(in srgb,var(--proj-accent, var(--accent)) 42%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--proj-accent, var(--accent)) 22%,var(--window-sunken)),var(--window-sunken))}.proj-thumb:before{content:"";position:absolute;inset:10px 10px auto;height:9px;border-radius:3px 3px 0 0;background:radial-gradient(circle at 5px 4.5px,color-mix(in srgb,var(--text-tertiary) 60%,transparent) 0 1.6px,transparent 1.7px),radial-gradient(circle at 12px 4.5px,color-mix(in srgb,var(--text-tertiary) 40%,transparent) 0 1.6px,transparent 1.7px),radial-gradient(circle at 19px 4.5px,color-mix(in srgb,var(--text-tertiary) 40%,transparent) 0 1.6px,transparent 1.7px),color-mix(in srgb,var(--text-tertiary) 12%,transparent)}.proj-thumb:after{content:"";position:absolute;inset:26px 10px 10px;border-radius:4px;background:color-mix(in srgb,var(--window-bg-solid) 55%,transparent);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.proj-thumb.art--vault:after{inset:30px 14px 12px;background-image:repeating-linear-gradient(90deg,color-mix(in srgb,var(--proj-accent, var(--accent)) 38%,transparent) 0 6px,transparent 6px 22px),repeating-linear-gradient(0deg,color-mix(in srgb,var(--proj-accent, var(--accent)) 28%,transparent) 0 6px,transparent 6px 20px);background-blend-mode:screen;opacity:.9}.proj-thumb.art--ink{background:radial-gradient(80% 90% at 78% 12%,color-mix(in srgb,var(--proj-accent, var(--accent)) 22%,transparent),transparent 60%),conic-gradient(from 210deg at 30% 80%,color-mix(in srgb,var(--proj-accent, var(--accent)) 16%,transparent),transparent 40%),linear-gradient(160deg,color-mix(in srgb,var(--proj-accent, var(--accent)) 10%,var(--window-sunken)),var(--window-sunken))}.proj-thumb.art--ink:after{inset:24px auto 12px 14px;width:46%;border-radius:50% 50% 50% 6px;background:color-mix(in srgb,var(--window-bg-solid) 62%,transparent)}.proj-thumb__img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover}.proj-card__body{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4)}.proj-card__head{display:flex;align-items:center;gap:var(--space-2)}.proj-card__name{font-size:var(--text-md);font-weight:650;letter-spacing:var(--tracking-tight);color:var(--text-primary)}.proj-card__tagline{font-size:var(--text-sm);line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.proj-card__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:6px var(--space-3);border-top:1px solid var(--border-hairline);background:color-mix(in srgb,var(--window-sunken) 55%,var(--window-elevated));font-size:var(--text-2xs)}.proj-card__note{margin-right:auto;color:var(--text-tertiary)}.proj-card__stack{display:flex;flex-wrap:wrap;gap:4px}.proj-card__more{align-self:center;font-size:var(--text-2xs);color:var(--text-tertiary)}.proj-card__cta{display:inline-flex;align-items:center;gap:3px;margin-top:var(--space-1);font-size:var(--text-2xs);font-weight:650;color:var(--accent);opacity:0;transform:translateY(2px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.proj-card:hover .proj-card__cta,.proj-card[data-selected=true] .proj-card__cta,.proj-card__hit:focus-visible .proj-card__cta{opacity:1;transform:none}@media(hover:none){.proj-card__cta{opacity:1;transform:none}}.proj-thumb__tag{position:absolute;inset:auto auto 8px 10px;z-index:2;display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--window-bg-solid) 80%,transparent);box-shadow:inset 0 0 0 .5px var(--border-hairline),var(--shadow-hairline);backdrop-filter:var(--backdrop-blur-soft);font-size:var(--text-2xs);font-weight:650;color:var(--text-secondary)}.proj-thumb.art--desk{background:radial-gradient(90% 110% at 18% 6%,color-mix(in srgb,var(--proj-accent, var(--accent)) 18%,transparent),transparent 62%),linear-gradient(160deg,color-mix(in srgb,var(--proj-accent, var(--accent)) 12%,var(--window-sunken)),var(--window-sunken))}.proj-thumb.art--desk:after{inset:26px 10px 10px;background-image:linear-gradient(90deg,color-mix(in srgb,var(--proj-accent, var(--accent)) 26%,transparent) 0 24%,transparent 24%),repeating-linear-gradient(90deg,color-mix(in srgb,var(--text-tertiary) 30%,transparent) 0 8px,transparent 8px 15px);background-position:0 0,50% calc(100% - 7px);background-size:100% 100%,66px 7px;background-repeat:no-repeat}.proj-card__links{display:flex;align-items:center;gap:4px;margin-left:auto}.link-btn{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:var(--r-xs);font-size:var(--text-2xs);font-weight:600;color:var(--text-secondary);box-shadow:inset 0 0 0 .5px var(--border);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.link-btn:hover{background:var(--accent);color:var(--accent-contrast);box-shadow:none;text-decoration:none}.proj-grid--list{grid-template-columns:1fr;gap:var(--space-2)}.proj-grid--list .proj-card{flex-direction:row;align-items:stretch;gap:var(--space-3);padding:var(--space-2)}.proj-grid--list .proj-card__hit{flex-direction:row;align-items:center;gap:var(--space-3);flex:1;min-width:0}.proj-grid--list .proj-card__foot{align-items:center;padding:var(--space-1) var(--space-2) var(--space-1) 0}.proj-grid--list .proj-thumb{width:104px;flex:none;aspect-ratio:16 / 10;border-radius:var(--r-sm);overflow:hidden}.proj-grid--list .proj-thumb:before,.proj-grid--list .proj-thumb:after{display:none}.proj-grid--list .proj-card__body{padding:2px 4px 2px 0;flex:1;align-content:center}.proj-grid--list .proj-card__tagline{-webkit-line-clamp:1}.proj-grid--list .proj-card__stack,.proj-grid--list .proj-card__cta{display:none}.proj-grid--list .proj-card__foot{align-items:center;border-top:0;border-left:1px solid var(--border-hairline);border-radius:0;background:none;padding:0 0 0 var(--space-3)}.proj-grid--list .proj-card__links{margin-left:0;flex-direction:column}.proj-details{box-shadow:inset 0 2px color-mix(in srgb,var(--proj-accent, var(--accent)) 62%,transparent);position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;min-height:0;background:var(--window-bg-solid)}.proj-details__bar{display:flex;align-items:center;gap:var(--space-2);flex:none;height:42px;padding:0 var(--space-3);border-bottom:1px solid var(--border-hairline);background:var(--titlebar-bg)}.proj-details__title{font-size:var(--text-sm);font-weight:650;letter-spacing:var(--tracking-tight);margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-details__dot{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--proj-accent, var(--accent))}.proj-details__body{flex:1;min-height:0;overflow:auto;padding:0 0 var(--space-6)}.proj-details__masthead{display:grid;grid-template-columns:168px minmax(0,1fr);align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-4);border-bottom:1px solid var(--border-hairline);background:linear-gradient(180deg,color-mix(in srgb,var(--proj-accent, var(--accent)) 7%,transparent),transparent 85%)}.proj-details__thumb{aspect-ratio:16 / 10;border-radius:var(--r-md);box-shadow:var(--shadow-card),inset 0 0 0 .5px var(--border-hairline)}.proj-details__heading{display:grid;gap:var(--space-2);min-width:0}.proj-details__name{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.025em;line-height:1.08;color:var(--text-primary)}.proj-details__tagline{font-size:var(--text-md);line-height:1.5;color:var(--text-secondary);max-width:60ch}.proj-details__inner{display:grid;gap:var(--space-5);max-width:78ch;margin-inline:auto;padding:var(--space-5) var(--space-6) 0}.proj-summary{font-size:var(--text-lg);line-height:1.5;letter-spacing:-.008em;color:var(--text-primary)}.detail-block__title{display:flex;align-items:baseline;gap:var(--space-2);padding-bottom:5px;border-bottom:1px solid var(--border-hairline);margin-bottom:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.detail-block__aside{flex:1;text-align:right;font-weight:500;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--text-tertiary) 82%,transparent)}.detail-block p{font-size:var(--text-md);line-height:1.62;color:var(--text-secondary);max-width:74ch}.detail-pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-5)}.inline-code{padding:1px 4px;border-radius:var(--r-xs);background:var(--code-bg);box-shadow:inset 0 0 0 .5px var(--border-hairline);color:var(--code-fg);font-family:var(--font-mono);font-size:.88em;word-break:break-word}.part-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,186px),1fr));gap:var(--space-2)}.part-tile{position:relative;display:grid;align-content:start;gap:3px;overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--r-md);background:var(--window-elevated);box-shadow:var(--shadow-card)}.part-tile:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--proj-accent, var(--accent)),transparent 72%)}.part-tile__kind{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--proj-accent, var(--accent))}.part-tile__name{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary)}.part-tile__line{font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.tick-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,268px),1fr));gap:7px var(--space-5)}.tick-list li{position:relative;padding-left:17px;font-size:var(--text-sm);line-height:1.45;color:var(--text-secondary)}.tick-list li:before{content:"";position:absolute;top:.42em;left:1px;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:color-mix(in srgb,var(--proj-accent, var(--accent)) 26%,transparent);box-shadow:inset 0 0 0 1.2px color-mix(in srgb,var(--proj-accent, var(--accent)) 62%,transparent)}.tick-list--single{grid-template-columns:minmax(0,1fr);gap:6px}.proj-details__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:none;margin-top:var(--space-5);padding:var(--space-3) var(--space-6);border-top:1px solid var(--border-hairline);background:var(--titlebar-bg)}.proj-details__actions .mono{font-size:var(--text-2xs);color:var(--text-tertiary)}.sheet-actions{display:none}@media(max-width:900px){.proj-details__masthead{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.proj-details__thumb{max-width:220px}}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 244px;gap:var(--space-5);align-items:start}.contact-col{display:grid;gap:var(--space-4);min-width:0}.contact-col__label{margin-bottom:var(--space-2)}.email-card{container-type:inline-size;display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:var(--r-lg);background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 58%),var(--window-elevated);box-shadow:var(--shadow-card)}.email-card__head{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.email-card__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--r-sm);background:var(--fill-subtle);color:var(--text-primary)}.email-card__text{min-width:0}.email-card__address.mono{display:block;margin:1px 0 3px;font-size:var(--text-lg);font-size:clamp(.875rem,3.2cqw + .29rem,var(--text-lg));white-space:normal;word-break:break-word;font-weight:600;letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere}.email-card__address:hover{color:var(--accent);text-decoration:none}.email-card__note{font-size:var(--text-2xs);line-height:1.5;color:var(--text-tertiary);max-width:46ch}.email-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.channels{display:grid;gap:var(--space-2)}.channel{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--r-md);background:var(--window-elevated);box-shadow:var(--shadow-card);color:inherit;text-align:left}a.channel:hover{transform:translateY(-1px);box-shadow:var(--shadow-card-hover);text-decoration:none}.channel__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--channel-accent, var(--accent)) 16%,transparent);color:var(--channel-accent, var(--accent));flex:none}.channel__text{display:grid;gap:1px;min-width:0}.channel__label{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.channel__value{font-size:var(--text-sm);font-weight:550;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel__note{margin-left:auto;flex:none;font-size:var(--text-2xs);color:var(--text-tertiary);text-align:right}.channel__go{flex:none;color:var(--text-tertiary);transition:transform var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.channel:hover .channel__go{color:var(--accent);transform:translate(2px)}.contact-side{display:grid;gap:var(--space-3);min-width:0}.availability-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--r-md);background:var(--window-elevated);box-shadow:var(--shadow-card)}.availability-card--available{background:color-mix(in srgb,var(--status-available) 10%,var(--window-elevated))}.availability-card--busy{background:color-mix(in srgb,var(--status-busy) 10%,var(--window-elevated))}.availability-card--away{background:color-mix(in srgb,var(--status-away) 12%,var(--window-elevated))}.availability-card--unset{box-shadow:var(--shadow-card),inset 0 0 0 .5px var(--border-hairline)}.availability-card__title{font-size:var(--text-sm);font-weight:650}.availability-card__text{font-size:var(--text-xs);line-height:1.45;color:var(--text-secondary)}.side-card{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-md);background:var(--window-sunken);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.side-card__title{font-size:var(--text-2xs);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.side-card__list{display:grid;gap:6px}.side-card__list li{position:relative;padding-left:11px;font-size:var(--text-xs);line-height:1.5;color:var(--text-secondary)}.side-card__list li:before{content:"";position:absolute;top:6px;left:0;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 60%,transparent)}.side-card__text{font-size:var(--text-2xs);line-height:1.5;color:var(--text-tertiary)}.side-card--link{align-content:start}.side-card--link .btn{justify-self:start}.fineprint{font-size:var(--text-2xs);line-height:1.5;color:var(--text-tertiary)}@media(max-width:720px){.contact-layout{grid-template-columns:minmax(0,1fr)}.channel__note{display:none}}.settings{display:grid;grid-template-columns:216px minmax(0,1fr);height:100%;min-height:0;color:var(--text-primary);font-family:var(--font-ui)}.settings-sidebar{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 10px 18px;background:color-mix(in srgb,var(--window-elevated) 62%,transparent);border-right:1px solid var(--border-hairline)}.settings-sidebar__group+.settings-sidebar__group{margin-top:14px}.settings-sidebar__caption{margin:0 0 4px 6px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-tertiary)}.settings-list{display:grid;gap:1px;margin:0;padding:0;list-style:none}.settings-list__item{display:flex;align-items:center;gap:9px;width:100%;min-height:30px;padding:5px 8px;border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--text-sm);font-weight:520;text-align:left;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.settings-list__item:hover{background:var(--fill-quaternary);color:var(--text-primary)}.settings-list__item[aria-current=true]{background:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 3px -1px color-mix(in srgb,var(--accent) 55%,transparent)}.settings-list__icon{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:6px;background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:inherit}.settings-list__item[aria-current=true] .settings-list__icon{background:#ffffff38}.settings-list__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-list__chevron{margin-left:auto;display:none;opacity:.55}.settings-detail{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px 26px}.settings-detail__bar{display:none;align-items:center;gap:8px;margin:0 0 10px}.settings-detail__title{margin:0;font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--text-secondary)}.settings-back{display:inline-flex;align-items:center;gap:2px;min-height:30px;padding:0 8px 0 4px;border-radius:var(--r-pill);color:var(--accent);font-size:var(--text-sm);font-weight:600}.settings-stack{display:grid;gap:18px;max-width:620px}.settings-pane__head{display:grid;gap:4px}.settings-group{display:grid;gap:5px}.settings-group__caption{margin:0 0 0 2px;font-size:var(--text-2xs);font-weight:650;color:var(--text-tertiary)}.settings-group__rows{display:grid;gap:0;overflow:hidden;border-radius:var(--r-lg);background:var(--window-elevated);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:8px 12px}.settings-row+.settings-row,.settings-note+.settings-note,.settings-key+.settings-key{box-shadow:inset 0 1px 0 var(--border-hairline)}.settings-row__text{min-width:0;display:grid;gap:1px}.settings-row__label{margin:0;font-size:var(--text-sm);font-weight:540;letter-spacing:-.005em}.settings-row__hint{margin:0;font-size:var(--text-2xs);line-height:1.4;color:var(--text-tertiary)}.settings-row__end{display:flex;flex:none;align-items:center;gap:8px}.settings-row__value{margin:0;font-size:var(--text-sm);font-weight:560;color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right}.settings-row__tag{margin-left:6px;padding:1px 5px;border-radius:var(--r-pill);background:var(--fill-quaternary);color:var(--text-tertiary);font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.settings-link{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-2xs);font-weight:620;color:var(--accent);text-decoration:none}.settings-link:hover{text-decoration:underline}.settings-note{display:grid;gap:2px;padding:9px 12px}.settings-note__title{margin:0;font-size:var(--text-2xs);font-weight:700;letter-spacing:.01em;color:var(--text-secondary)}.settings-note__text{margin:0;font-size:var(--text-xs);line-height:1.5;color:var(--text-tertiary)}.settings-fine{margin:0;font-size:var(--text-2xs);line-height:1.5;color:var(--text-tertiary)}.settings-scroll{background:var(--window-bg)}.settings-switch{position:relative;display:inline-flex;align-items:center;width:40px;height:24px;flex:none;padding:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--text-primary) 14%,transparent);box-shadow:inset 0 0 0 .5px var(--border-hairline);transition:background-color var(--dur-fast) var(--ease-out)}.settings-switch__knob{position:absolute;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000047;transition:transform var(--dur-fast) var(--ease-out)}.settings-switch--on{background:var(--status-available)}.settings-switch--on .settings-switch__knob{transform:translate(16px)}.settings-switch:active .settings-switch__knob{width:23px}.settings-stepper{display:inline-flex;align-items:center;gap:1px;padding:2px;border-radius:var(--r-md);background:var(--fill-quaternary);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.settings-stepper button{display:grid;place-items:center;width:26px;height:24px;border-radius:var(--r-sm);color:var(--text-primary);font-size:var(--text-sm);font-weight:700;transition:background-color var(--dur-fast) var(--ease-out)}.settings-stepper button:hover:not(:disabled){background:var(--window-elevated)}.settings-stepper button:disabled{color:var(--text-tertiary);opacity:.6}.settings-stepper__value{min-width:46px;font-size:var(--text-xs);font-weight:650;text-align:center;font-variant-numeric:tabular-nums}.settings-key{display:grid;gap:2px;padding:9px 12px}.settings-key__name{margin:0;font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.settings-key__what{margin:0;font-size:var(--text-2xs);line-height:1.45;color:var(--text-tertiary)}.settings-key__size{margin:0;font-size:10px;font-weight:650;letter-spacing:.02em;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.settings-key:empty,.settings-group__rows:empty{display:none}@media(min-width:768px)and (max-width:1023px)and (min-height:561px){:root{--desk-pad: 16px;--dock-icon: 40px;--dock-slot: 58px;--dock-h: 4.75rem}.hero{grid-template-columns:minmax(0,1fr);gap:var(--space-5);padding:var(--space-5)}.contact-layout{grid-template-columns:minmax(0,1fr)}.desktop__icons{display:none}.finder{grid-template-columns:170px minmax(0,1fr)}.window__title-caption{display:none}.finder__toolbar{flex-wrap:wrap;gap:var(--space-2)}.proj-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,232px),1fr));gap:var(--space-3)}}@media(max-width:767px),(max-height:560px)and (pointer:coarse){:root{--menubar-h: calc(2.65rem + env(safe-area-inset-top, 0px)) ;--dock-h: calc(4.125rem + env(safe-area-inset-bottom, 0px)) ;--desk-pad: 0px;--text-base: .9375rem;--text-sm: .875rem;--text-2xl: 1.75rem;--space-6: 22px;--space-7: 26px}.menubar{padding:0 8px;font-size:var(--text-sm)}.menubar__trigger,.theme-toggle{height:30px;padding:0 9px}.menu__popover{min-width:min(280px,calc(100vw - 20px))}.menu__item{padding-top:9px;padding-bottom:9px;font-size:var(--text-sm)}.menubar__clock,.menubar__status{display:none}.menubar{gap:var(--space-2);padding-inline:calc(6px + env(safe-area-inset-left,0px)) calc(6px + env(safe-area-inset-right,0px))}.menubar__trigger{padding:0 7px}.menubar__availability-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.menubar__availability{padding:0 7px}.desktop__surface{inset:var(--menubar-h) 0 0 0;padding:0;display:block;overflow:hidden}.desktop__icons,.dock-shell{display:none}.mobilebar{display:flex}.window{position:absolute;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);top:4px;bottom:var(--dock-h);width:auto;height:auto;max-width:none;max-height:none;transform:none}.window__surface,.window[data-fit=false] .window__surface{height:100%;max-height:none;border-radius:var(--r-lg)}.window[data-maximized=true]{left:0;right:0;top:0;bottom:var(--dock-h);border-radius:0}.window[data-maximized=true] .window__surface{border-radius:0}.window__titlebar{height:46px;cursor:default!important}.light{width:14px;height:14px}.window__title{font-size:var(--text-base)}.win-pad,.hero{padding:var(--space-4)}.avatar{width:64px;height:64px;border-radius:18px;font-size:22px}.about-grid,.contact-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.finder{grid-template-columns:minmax(0,1fr)}.finder__sidebar{flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2);overflow-x:auto;border-right:0;border-bottom:1px solid var(--border-hairline);scrollbar-width:none}.finder__sidebar::-webkit-scrollbar{display:none}.finder__sidebar .sidebar__group-label,.finder__sidebar .sidebar__footer,.finder__sidebar .sidebar__count{display:none}.sidebar__item{padding:7px 11px;border-radius:var(--r-pill);background:var(--fill-quaternary);white-space:nowrap}.finder__toolbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.finder__title{width:100%;margin-right:0;order:-1}.search-field{flex:1;width:auto;min-width:120px}.search-field input,.select-field select{height:34px;font-size:var(--text-sm)}.proj-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.proj-grid--list .proj-thumb{width:78px}.proj-details__masthead{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3)}.proj-details__thumb{max-width:168px}.proj-details__inner,.proj-details__actions{padding-left:var(--space-4);padding-right:var(--space-4)}.proj-details__actions .btn,.hero__cta .btn{flex:1 1 auto;min-width:0}.sheet-actions{display:flex}.notice{left:12px;right:12px;bottom:calc(var(--dock-h) + 10px);width:auto}.btn{height:40px;padding:0 var(--space-4);font-size:var(--text-base)}.btn--sm{height:32px;font-size:var(--text-xs)}.link-btn{height:30px;padding:0 10px;font-size:var(--text-xs)}.window__statusbar{display:none}}@media(max-width:880px)and (max-height:480px),(max-height:420px)and (pointer:coarse){.desktop__surface{inset:var(--menubar-h) 0 var(--dock-h) 0}.mobilebar__item{min-height:44px;grid-template-columns:auto auto;justify-content:center;gap:var(--space-2)}.window__statusbar,.window__title-caption{display:none}.hero{padding:var(--space-3) var(--space-4)}.avatar{width:48px;height:48px;font-size:17px}}@media(min-width:768px){.window{max-width:calc(100% - 2 * var(--desk-pad))}}@media(prefers-reduced-motion:reduce){.window__surface,.proj-card,.skill-group,.channel{transition:none!important}}@media(min-width:1024px)and (max-width:1200px){:root{--widget-size: 152px}}.window__body,.scroll-area{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:var(--space-4)}.mobilebar{padding-left:calc(8px + env(safe-area-inset-left,0px));padding-right:calc(8px + env(safe-area-inset-right,0px))}.mobilebar__item{min-height:44px}@media(hover:none){.proj-card:hover,.channel:hover .channel__go{transform:none}.proj-card:hover{box-shadow:var(--shadow-card)}}@media(pointer:coarse){.light{width:14px;height:14px;color:#0000008c}.light:after{content:"";position:absolute;inset:-15px -4px}.light,.menubar__trigger,.mobilebar__item,.dock__link{-webkit-touch-callout:none}.window[data-focused=false] .light{color:#00000052}.proj-card__cta{opacity:1;transform:none}.btn{min-height:44px}.btn--sm{min-height:38px}.link-btn,.menubar__trigger,.theme-toggle,.menubar__availability,.sidebar__item,.segmented__option,.notice__dismiss,.guard-note__close{min-height:40px}.sidebar__item{padding-top:9px;padding-bottom:9px}.menu__item{padding-top:11px;padding-bottom:11px}.guard-note__close,.notice__dismiss,.search-field__clear{position:relative}.guard-note__close:after,.notice__dismiss:after,.search-field__clear:after{content:"";position:absolute;inset:-12px}input,select,textarea{font-size:max(1rem,.94em)}.search-field input,.select-field select{min-height:40px}.term__input{min-height:40px;font-size:max(1rem,.94em)}@media(min-width:768px){.window__titlebar{touch-action:none;user-select:none}}}@media(max-width:767px),(max-height:560px)and (pointer:coarse){.widget{padding:var(--space-4)}.widget__caption,.widget__row,.weather__meta{font-size:12px}.clock__time{font-size:17px}}@media(prefers-reduced-transparency:reduce){:root,[data-theme=light],[data-theme=dark]{--window-bg: var(--window-bg-solid);--widget-tint: var(--window-bg-solid);--menubar-bg: var(--window-bg-solid);--dock-bg: var(--window-bg-solid);--backdrop-blur: none;--backdrop-blur-soft: none}.window__surface,.menubar,.dock,.mobilebar,.widget,.menu__popover{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(forced-colors:active){.window__surface,.widget,.proj-card,.dock,.mobilebar,.menu__popover{border:1px solid CanvasText}:focus-visible{outline:3px solid Highlight;outline-offset:1px}}@media(max-width:767px),(max-height:560px)and (pointer:coarse){:root{--ios-indicator-h: 20px;--ios-inset: 16px;--ios-radius: 26px;--ios-rim: color-mix(in srgb, var(--text-primary) 12%, transparent);--bar-island-h: 1.85rem;--bar-control: 1.66rem;--bar-pad: .3rem;--bar-gap: .3rem;--menubar-h: calc(var(--bar-island-h) + var(--bar-pad) * 2 + env(safe-area-inset-top, 0px));--ios-island: #050506;--ios-island-fg: #fff;--dock-h: calc(5.75rem + env(safe-area-inset-bottom, 0px)) }.desktop__surface{inset:0 0 var(--dock-h) 0}.menubar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:transparent;border-bottom:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--text-primary);padding:calc(env(safe-area-inset-top,0px) + var(--bar-pad)) calc(12px + env(safe-area-inset-right,0px)) var(--bar-pad) calc(12px + env(safe-area-inset-left,0px));gap:0;font-size:max(13.5px,.84rem);line-height:1;font-weight:600;letter-spacing:-.012em}.menubar:after{display:none}.menubar__clock{grid-column:1;grid-row:1;justify-self:start;font-weight:700;letter-spacing:-.01em;padding:0}.menubar__left{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:center;justify-content:center;min-width:0;min-inline-size:min(7.6rem,44vw);height:var(--bar-island-h);padding:0 .6rem;border-radius:var(--r-pill);background:var(--ios-island);color:var(--ios-island-fg);box-shadow:inset 0 0 0 .5px #ffffff1f}.menubar__app{display:block;min-width:0;max-width:min(38vw,8rem);overflow:hidden;font-size:.86em;font-weight:650;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis}.menubar__right{grid-column:3;grid-row:1;justify-self:end;display:flex;align-items:center;gap:var(--bar-gap);min-width:0;padding:0}.menubar__clock,.menubar__status,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;height:var(--bar-control);min-width:var(--bar-control);padding:0 .4em;border-radius:var(--r-pill);background:transparent;box-shadow:none;color:inherit;font:inherit;white-space:nowrap;transition:background-color var(--dur-xs) linear,transform var(--dur-xs) linear}.menubar__availability,.menubar__clock-date,.menubar__battery-value{display:none}.menubar__status{gap:.3em;padding:0 .24em;font-variant-numeric:tabular-nums}.menubar__battery-value{font-size:.9em;letter-spacing:0;opacity:.88}.theme-toggle{width:var(--bar-control);min-height:0;padding:0;border-radius:50%;background:color-mix(in srgb,var(--text-primary) 10%,transparent);box-shadow:inset 0 0 0 .5px var(--ios-rim)}.theme-toggle:hover{background:color-mix(in srgb,var(--text-primary) 16%,transparent)}.theme-toggle:active{transform:scale(.92);background:color-mix(in srgb,var(--text-primary) 24%,transparent)}.menu__popover{min-width:min(300px,calc(100% - 24px));border-radius:var(--ios-radius)}.guard-note{top:calc(var(--menubar-h) + 4px);border-radius:var(--ios-radius);background:color-mix(in srgb,var(--window-bg-solid) 84%,transparent);box-shadow:0 14px 34px -14px #0006,inset 0 0 0 .5px var(--border-hairline);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);max-width:calc(100% - 20px)}.notice{bottom:calc(var(--dock-h) + 8px);left:var(--ios-inset);right:var(--ios-inset);border-radius:var(--ios-radius)}@media(max-width:360px){.menubar{padding-left:calc(7px + env(safe-area-inset-left,0px));padding-right:calc(7px + env(safe-area-inset-right,0px))}}.wallpaper__grain,.wallpaper__vignette{display:none}.settings{grid-template-columns:minmax(0,1fr)}.settings-sidebar{padding:2px 0 22px;background:transparent;border-right:0}.settings[data-open=""] .settings-detail{display:none}.settings:not([data-open=""]) .settings-sidebar{display:none}.settings-detail{padding:0 var(--ios-inset) 26px}.settings-detail__bar{display:flex;position:sticky;top:0;z-index:3;margin:0 calc(-1 * var(--ios-inset)) 10px;padding:6px var(--ios-inset) 8px;background:color-mix(in srgb,var(--window-bg) 86%,transparent);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur)}.settings-list{gap:1px;overflow:hidden;border-radius:var(--ios-radius);background:var(--window-elevated);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.settings-list__item{min-height:48px;padding:10px;border-radius:0;font-size:15px;font-weight:460}.settings-list__item:active{background:var(--fill-active)}.settings-list__item[aria-current=true]{background:transparent;color:var(--text-secondary);box-shadow:none}.settings-list__icon{width:26px;height:26px;border-radius:7px;background:var(--accent);color:var(--accent-contrast)}.settings-list__item[aria-current=true] .settings-list__icon{background:var(--accent)}.settings-list__chevron{display:block}.settings-switch{width:51px;height:31px}.settings-switch__knob{width:27px;height:27px}.settings-switch--on .settings-switch__knob{transform:translate(20px)}.settings-switch:active .settings-switch__knob{width:30px}.settings-stepper button{min-height:34px}.window,.window[data-maximized=true]{top:0;bottom:0;left:env(safe-area-inset-left,0px);right:env(safe-area-inset-right,0px);border-radius:0}.window__surface,.window[data-fit=false] .window__surface,.window[data-maximized=true] .window__surface,.window[data-focused=true] .window__surface{border-radius:0;box-shadow:none;background:var(--window-bg-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.window__titlebar{position:relative;height:calc(var(--menubar-h) + 44px);padding-top:var(--menubar-h);padding-bottom:6px;align-items:flex-end;justify-content:center;gap:0;border-bottom:1px solid var(--border-hairline);background:color-mix(in srgb,var(--window-bg-solid) 88%,transparent);backdrop-filter:var(--backdrop-blur-soft);-webkit-backdrop-filter:var(--backdrop-blur-soft)}.window__title{font-size:15px;font-weight:600;letter-spacing:-.015em}.window__lights{position:absolute;right:var(--ios-inset);bottom:6px;gap:10px}.light,.window[data-focused=false] .light{width:30px;height:30px;border-radius:10px;background:var(--fill-quaternary);box-shadow:inset 0 0 0 .5px var(--border-hairline)}.light svg{width:13px;height:13px;opacity:1}.light--minimize,.light--zoom{display:none}.window__body{padding-top:0}.window__statusbar{display:none}.ioshome{display:grid;align-content:start;justify-items:center;gap:18px;height:100%;box-sizing:border-box;padding:calc(var(--menubar-h) + 18px) var(--ios-inset) var(--space-5);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:center}.ioshome__grid{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 8px;width:100%;margin:0;padding:0}.ioshome__cell{display:grid;justify-items:center;gap:5px;min-width:0;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:var(--text-primary);-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-out)}.ioshome__cell:active{transform:scale(.92)}.ioshome__cell-label{max-width:100%;font-size:11px;font-weight:500;letter-spacing:-.01em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ioshome__search{justify-self:center;display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:5px 13px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--window-bg-solid) 58%,transparent);box-shadow:inset 0 0 0 .5px var(--border-hairline);backdrop-filter:var(--backdrop-blur-soft);-webkit-backdrop-filter:var(--backdrop-blur-soft);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600}.mobilebar{inset:auto 8px calc(var(--ios-indicator-h) + 4px + env(safe-area-inset-bottom,0px)) 8px;height:auto;align-items:stretch;justify-content:space-between;gap:4px;padding:8px 9px;overflow:visible;border-radius:28px;box-shadow:0 10px 26px -18px #0000004d,inset 0 0 0 .5px var(--border)}.mobilebar[data-app-open=true]{inset:auto 0 0;height:var(--dock-h);align-items:flex-end;padding:2px 8px calc(var(--ios-indicator-h) + env(safe-area-inset-bottom,0px));border-radius:0;box-shadow:0 -1px 0 var(--border-hairline)}.mobilebar[data-app-open=false] .mobilebar__label{display:none}.mobilebar__item{min-height:46px;gap:3px;padding:4px 2px 5px;border-radius:14px}.mobilebar[data-app-open=false] .mobilebar__item{padding:0}.mobilebar__item:active{transform:scale(.9)}.ioshome__homebar{position:absolute;inset:auto 0 0;z-index:96;display:flex;justify-content:center;align-items:flex-end;height:calc(var(--ios-indicator-h) + env(safe-area-inset-bottom,0px));padding-bottom:5px;pointer-events:none}.ioshome__homebar-button{pointer-events:auto;width:140px;height:100%;padding:0;border:0;background:none;-webkit-tap-highlight-color:transparent}.ioshome__homebar-button:after{content:"";display:block;width:136px;height:5px;margin-inline:auto;border-radius:var(--r-pill);background:var(--text-primary);opacity:.62;transition:opacity var(--dur-fast) linear,transform var(--dur-fast) var(--ease-out)}.ioshome__homebar-button:disabled:after{opacity:.28}.ioshome__homebar-button:not(:disabled):active:after{opacity:.9;transform:scaleX(.94)}}@media(max-width:880px)and (max-height:480px),(max-height:420px)and (pointer:coarse){:root{--ios-indicator-h: 14px;--dock-h: calc(4rem + env(safe-area-inset-bottom, 0px)) ;--phone-dock-icon: 38px}.ioshome{gap:8px;align-content:start}:root{--bar-island-h: 1.6rem;--bar-control: 1.4rem;--bar-gap: .22rem}.menubar__app{max-width:26vw}.ioshome__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 6px}.ioshome__cell-label,.ioshome__search,.mobilebar[data-app-open=false] .mobilebar__label{display:none}}@media(max-width:767px)and (forced-colors:active),(max-height:560px)and (pointer:coarse)and (forced-colors:active){.menubar__left,.ioshome__search,.mobilebar{border:1px solid CanvasText}.menubar__left{background:Canvas;color:CanvasText}}.phone-slot,.phone-overlay{--phone-h: 41.87em;--phone-ratio: 306 / 628;--phone-radius: 3.07em;--phone-bezel: .6em;--phone-island-w: 6.13em;--phone-island-h: 1.8em;--phone-gap: .87em;--phone-homebar: 1.33em}.phone-slot{position:absolute;inset:auto auto calc(var(--dock-h) + var(--desk-pad)) var(--desk-pad);z-index:4;display:grid;gap:9px;justify-items:start}.phone-slot__preview{display:block;cursor:pointer;filter:drop-shadow(0 10px 18px rgb(0 0 0 / 22%));transition:transform .2s var(--ease-out),filter .2s var(--ease-out)}.phone-slot__preview:hover{filter:brightness(1.06) drop-shadow(0 16px 22px rgb(0 0 0 / 26%));transform:translateY(-3px)}.phone-slot__preview:active{transform:translateY(-1px) scale(.995)}.phone-slot__note{display:flex;align-items:center;gap:.35em;padding:.3rem .65rem;border:0;border-radius:var(--r-pill);background:var(--window-bg-solid);box-shadow:inset 0 0 0 1px var(--border-hairline);color:var(--text-secondary);font:inherit;font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:transform .15s var(--ease-out),color .15s linear}.phone-slot__note:hover{color:var(--text-primary);transform:translateY(-1px)}.phone-slot__note:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.phone-overlay{position:fixed;inset:0;z-index:115;display:grid;grid-template-rows:auto minmax(0,1fr);justify-items:center;padding:max(14px,env(safe-area-inset-top,0px)) var(--space-5) max(14px,env(safe-area-inset-bottom,0px));animation:phone-overlay-in .2s var(--ease-out) both}.phone-overlay__scrim{position:absolute;inset:0;z-index:0;border:0;padding:0;cursor:pointer;background:#00000094;backdrop-filter:blur(7px) saturate(1.1);-webkit-backdrop-filter:blur(7px) saturate(1.1)}.phone-overlay__stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:0;width:100%}.phone-overlay__close{position:absolute;top:0;right:clamp(6px,3vw,34px);z-index:2;display:inline-flex;align-items:center;gap:.4em;min-height:34px;padding:0 .8rem;border:0;border-radius:var(--r-pill);background:var(--window-bg-solid);box-shadow:inset 0 0 0 1px var(--border-hairline),var(--shadow-popover);color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:transform .15s var(--ease-out),color .15s linear}.phone-overlay__close:hover{color:var(--text-primary);transform:translateY(-1px)}.phone-overlay__close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.phone-device{position:relative;z-index:1;block-size:min(var(--phone-h),100%);aspect-ratio:var(--phone-ratio);inline-size:auto;max-inline-size:100%;flex:0 1 auto;display:flex;flex-direction:column;padding:var(--phone-bezel);border-radius:var(--phone-radius);background:linear-gradient(150deg,#4a4d55,#16181d 46%,#34373f);box-shadow:0 0 0 1px #ffffff1f inset,0 34px 70px -28px #000000b8,0 2px #ffffff14 inset;font-size:15px}.phone-slot .phone-device{font-size:9.5px;block-size:var(--phone-h);pointer-events:none}.phone-device__edge{position:absolute;inset:calc(var(--phone-bezel) * .35);border-radius:calc(var(--phone-radius) - var(--phone-bezel) * .35);box-shadow:0 0 0 1px #0000008c;pointer-events:none}.phone-island{position:absolute;z-index:3;top:calc(var(--phone-bezel) + .45em);left:50%;transform:translate(-50%);inline-size:var(--phone-island-w);block-size:var(--phone-island-h);border-radius:999px;background:#040405;box-shadow:0 0 0 .5px #ffffff12;pointer-events:none}.phone-island__lens{position:absolute;top:50%;right:.42em;translate:0 -50%;inline-size:.62em;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 34% 30%,#33353b,#0b0c0e 62%,#040405)}.phone-screen{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:calc(var(--phone-radius) - var(--phone-bezel) * 2);background:var(--phone-screen);animation:phone-screen-in .2s var(--ease-out) both}@keyframes phone-screen-in{0%{opacity:0;transform:scale(.995)}to{opacity:1;transform:none}}.phone-screen--lock{--phone-hairline: color-mix(in srgb, var(--phone-ink) 22%, transparent);--phone-surface: color-mix(in srgb, var(--phone-ink) 12%, transparent);--phone-tint: color-mix(in srgb, var(--phone-ink) 20%, transparent);--phone-accent: var(--phone-ink);background:radial-gradient(120% 88% at 50% -14%,var(--phone-wall-a) 0%,transparent 62%),radial-gradient(120% 88% at 50% 116%,var(--phone-wall-b) 0%,transparent 60%),linear-gradient(168deg,var(--phone-wall-c) 0%,var(--phone-screen) 72%)}.phone-status{position:relative;z-index:2;flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:.62em 1.15em .2em;font-size:.78em;font-weight:700;letter-spacing:-.01em;color:var(--phone-ink)}.phone-screen--lock .phone-status{padding-block-start:.95em}.phone-status__right{display:inline-flex;align-items:center;gap:.45em}.phone-status__battery{display:inline-flex;align-items:center;gap:.25em;font-variant-numeric:tabular-nums}.phone-stack{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.phone-lock{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:.75em;padding:.9em .95em calc(var(--phone-homebar) + .4em);color:var(--phone-ink);text-align:center;touch-action:none}.phone-lock__clock{font-size:2.6em;font-weight:300;letter-spacing:-.03em;line-height:1.05;font-variant-numeric:tabular-nums}.phone-lock__date{font-size:.8em;font-weight:600;color:var(--phone-ink-dim)}.phone-lock__widgets{margin-block:.3em .1em}.phone-lock__widgets .widget{box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--phone-ink) 20%,transparent)}.phone-lock__actions{display:flex;align-items:center;justify-content:space-between;margin-block-start:auto}.phone-lock__action{display:grid;place-items:center;inline-size:2.6em;aspect-ratio:1;border:0;border-radius:50%;background:#06060870;box-shadow:inset 0 0 0 .5px #ffffff38;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;transition:transform .15s var(--ease-out),background .15s linear}.phone-lock__action:hover{background:#060608a3}.phone-lock__action:active{transform:scale(.92)}.phone-lock__action--on{background:var(--phone-ink);color:var(--phone-screen)}.phone-lock__action:focus-visible{outline:2px solid var(--phone-ink);outline-offset:3px}.phone-lock__swipe{display:inline-flex;align-items:center;justify-content:center;gap:.35em;min-height:2.4em;margin-block:.15em 0;padding:0 1em;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,var(--phone-ink) 12%,transparent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--phone-ink) 26%,transparent);color:var(--phone-ink);font:inherit;font-size:.78em;font-weight:600;cursor:pointer}.phone-lock__swipe:focus-visible{outline:2px solid var(--phone-ink);outline-offset:3px}.phone-lock__note{font-size:.66em;color:var(--phone-ink-dim)}.phone-home{flex:1 1 auto;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding-block:.35em 0;background:linear-gradient(180deg,color-mix(in srgb,var(--phone-wall-a) 55%,var(--phone-screen)) 0,var(--phone-screen) 46%)}.phone-home__head{padding:0 1.05em}.phone-home__greeting{margin:0;font-size:1.15em;font-weight:700;letter-spacing:-.025em;line-height:1.2}.phone-home__label{color:var(--text-tertiary);font-size:.72em;line-height:1.4;margin-block:.1em 0}.phone-home__intro{color:var(--text-tertiary);font-size:.72em;line-height:1.4;margin:.5em 0 0}.phone-home__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.7em .85em .4em;display:grid;gap:.85em;align-content:start}.phone-home__apps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7em .35em;margin:0;padding:0;list-style:none}.phone-widgets,.phone-widgets .widget-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:.5em}.phone-widgets .widget{--widget-size: auto;width:auto;height:auto;min-height:0;aspect-ratio:auto;gap:.3em;padding:.62em .68em;border-radius:1.1em;font-size:.78em}.phone-widgets .widget--welcome{text-align:start}.phone-widgets .widget--welcome .welcome__hello{color:var(--accent)}.phone-widgets .welcome{display:grid;align-content:center;gap:.15em;min-height:0}.phone-widgets .welcome__hello,.phone-widgets .welcome__meta{margin:0;font-size:.9em;line-height:1.3;opacity:.86}.phone-widgets .weather__glyph{width:1.7em;height:1.7em}.phone-widgets .weather{gap:.15em}.phone-widgets .widget__caption,.phone-widgets .widget__row,.phone-widgets .widget__empty,.phone-widgets .widget__loading,.phone-widgets .clock__date,.phone-widgets .clock__zone,.phone-widgets .weather__range,.phone-widgets .weather__meta{font-size:.9em}.phone-widgets .clock__time{font-size:1.34em}.phone-widgets .weather__temp{font-size:2.1em}.phone-widgets .weather__unit{font-size:1.1em}.phone-widgets .weather__condition{font-size:.98em}.phone-widgets .clock__face{width:min(100%,5em)}.phone-widgets .widget__row{gap:.4em;padding:.22em 0}.phone-widgets .widget__row+.widget__row{border-top:0}.phone-icon{display:flex;flex-direction:column;align-items:center;gap:.3em;width:100%;min-width:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease-out)}.phone-icon:active{transform:scale(.94)}.phone-icon{--phone-app-bg: var(--phone-tint)}.phone-icon__tile{position:relative;display:grid;place-items:center;width:2.55em;aspect-ratio:1;border-radius:.85em;background:var(--phone-app-bg);box-shadow:inset 0 0 0 .5px var(--phone-hairline),inset 0 .45em .7em #ffffff42,0 .35em .75em -.25em #00000059;color:#fff}.phone-icon__tile--link{background:var(--phone-surface);color:var(--text-secondary)}.phone-icon__badge{position:absolute;top:-.25em;right:-.35em;min-width:1.25em;padding:0 .3em;border-radius:999px;background:var(--phone-tint);color:var(--accent-contrast);font-size:.5em;font-weight:700;line-height:1.45}.phone-icon__label{max-width:100%;font-size:.62em;font-weight:500;line-height:1.2;text-align:center;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phone-screen--lock .phone-icon__label{color:var(--phone-ink-dim)}.phone-dock{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.35em;margin:0 .6em calc(var(--phone-gap) * .55);padding:.55em .5em;border-radius:1.5em;background:var(--phone-surface);box-shadow:inset 0 0 0 .5px var(--phone-hairline)}.phone-dock .phone-icon__label{display:none}.phone-stack>.phone-app,.phone-stack>.phone-home{animation:phone-screen-in .2s var(--ease-out) both}.phone-app__nav{flex:0 0 auto;display:flex;align-items:center;gap:.4em;padding:.5em .55em .55em;border-block-end:1px solid var(--phone-hairline);font-size:.86em}.phone-app__title{margin:0;flex:1 1 auto;min-width:0;font-size:.95em;font-weight:700;letter-spacing:-.02em;color:var(--phone-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.phone-app__back,.phone-app__home{display:inline-flex;align-items:center;gap:.15em;min-height:2.1em;padding:0 .6em;border:0;border-radius:var(--r-pill);background:none;color:var(--phone-accent);font:inherit;font-size:.85em;font-weight:600;cursor:pointer}.phone-app__back:hover,.phone-app__home:hover{background:var(--fill-hover)}.phone-app__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;padding:.85em .85em 1.1em;display:grid;gap:.85em;align-content:start;color:var(--phone-ink);touch-action:pan-y}.phone-app__foot{flex:0 0 auto;display:grid;justify-items:center;gap:.5em;padding:.55em .85em calc(var(--phone-gap) * .55);border-block-start:1px solid var(--phone-hairline)}.phone-card{padding:.8em .85em;border-radius:1.1em;background:var(--phone-surface);box-shadow:inset 0 0 0 .5px var(--phone-hairline)}.phone-card__title{margin:0 0 .35em;font-size:.86em;font-weight:700;letter-spacing:-.01em}.phone-card__text{margin:0;font-size:.8em;line-height:1.5;color:var(--phone-ink-dim)}.phone-section-title{margin:.2em .15em -.3em;font-size:.7em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.phone-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6em;width:100%;min-height:2.9em;padding:.5em .7em;border:0;border-radius:.9em;background:var(--phone-surface);box-shadow:inset 0 0 0 .5px var(--phone-hairline);color:inherit;font:inherit;text-align:start;text-decoration:none;cursor:pointer}.phone-row:active{filter:brightness(.94)}.phone-row__icon{display:grid;place-items:center;inline-size:1.9em;aspect-ratio:1;border-radius:.55em;background:var(--phone-tint);color:#fff}.phone-row__label{display:grid;gap:.1em;min-width:0}.phone-row__title{font-size:.84em;font-weight:600;letter-spacing:-.01em;color:var(--phone-ink)}.phone-row__sub{font-size:.72em;line-height:1.35;color:var(--text-tertiary);overflow-wrap:anywhere;word-break:break-word}.phone-row__go{color:var(--text-tertiary);flex:0 0 auto}.phone-row__list{display:grid;gap:.4em;margin:0;padding:0;list-style:none}.phone-chips{display:flex;flex-wrap:wrap;gap:.35em}.phone-chip{padding:.25em .6em;border-radius:var(--r-pill);background:var(--phone-surface);box-shadow:inset 0 0 0 .5px var(--phone-hairline);color:var(--phone-ink);font-size:.72em;font-weight:600}.phone-chip--muted{color:var(--text-tertiary)}.phone-facts{display:grid;gap:.3em;margin:0}.phone-facts__row{display:flex;align-items:baseline;justify-content:space-between;gap:.8em;font-size:.78em}.phone-facts__row dt{color:var(--text-tertiary)}.phone-facts__row dd{margin:0;font-weight:600;color:var(--phone-ink);text-align:end}.phone-bullets{display:grid;gap:.4em;margin:0;padding:0;list-style:none}.phone-bullets li{position:relative;padding-inline-start:1.05em;font-size:.79em;line-height:1.45;color:var(--phone-ink-dim)}.phone-bullets li:before{content:"";position:absolute;inset-block-start:.52em;inset-inline-start:.2em;inline-size:.34em;aspect-ratio:1;border-radius:50%;background:var(--phone-tint)}.phone-tile-art{inline-size:100%;aspect-ratio:16 / 10;border-radius:.9em;overflow:hidden}.phone-tile-art>*{width:100%;height:100%}.phone-call{display:flex;align-items:center;justify-content:center;gap:.4em;width:100%;min-height:2.6em;padding:0 1em;border:0;border-radius:.85em;background:var(--phone-tint);color:#fff;font:inherit;font-size:.82em;font-weight:700;text-decoration:none;cursor:pointer}.phone-call:active{transform:scale(.985)}.phone-settings__group{display:grid;gap:.5em}.phone-settings__legend{padding:0 .15em;font-size:.7em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.phone-segmented{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:.2em;padding:.2em;border-radius:.85em;background:var(--phone-surface);box-shadow:inset 0 0 0 .5px var(--phone-hairline)}.phone-segmented__option{display:flex;align-items:center;justify-content:center;gap:.3em;min-height:2.1em;padding:0 .4em;border:0;border-radius:.7em;background:none;color:var(--phone-ink-dim);font:inherit;font-size:.76em;font-weight:600;cursor:pointer;transition:background .18s var(--ease-out),color .18s linear}.phone-segmented__option[aria-checked=true]{background:var(--phone-screen);color:var(--phone-ink);box-shadow:0 .15em .4em #0000002e}.phone-settings__hint{margin:0;font-size:.72em;line-height:1.45;color:var(--text-tertiary)}.phone-homebar{position:absolute;z-index:3;inset:auto 0 0;display:flex;align-items:flex-end;justify-content:center;inline-size:100%;block-size:var(--phone-homebar);pointer-events:none}.phone-homebar__button{display:flex;align-items:flex-end;justify-content:center;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto}.phone-homebar__button:disabled{cursor:default}.phone-homebar__bar{inline-size:35%;block-size:.22em;margin-block-end:.28em;border-radius:999px;background:var(--phone-ink);opacity:.62;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.phone-homebar__button:hover:not(:disabled) .phone-homebar__bar{opacity:.9;transform:scaleX(1.06)}.phone-homebar__button:disabled .phone-homebar__bar{opacity:.28}.phone-homebar__button:focus-visible{outline:2px solid var(--phone-accent);outline-offset:-3px;border-radius:.6em}@media(max-width:767px),(max-height:560px)and (pointer:coarse){.contrib{--contrib-cell: 9px;--contrib-gap: 2px}.contrib__weekdays{display:none}.contrib__figure{padding:var(--space-3)}.contrib__legend .contrib__cell{width:9px;height:9px}}@media(prefers-reduced-motion:reduce){.phone-screen,.phone-overlay,.phone-stack>.phone-app,.phone-stack>.phone-home{animation:none!important}.phone-icon,.phone-lock__action,.phone-row,.phone-call,.phone-segmented__option,.phone-homebar__bar,.phone-overlay__close{transition:none}.phone-icon:active,.phone-lock__action:active,.phone-call:active{transform:none}}@media(pointer:coarse){.phone-overlay .phone-icon,.phone-overlay .phone-row,.phone-overlay .phone-lock__action,.phone-overlay .phone-segmented__option,.phone-overlay .phone-app__back,.phone-overlay .phone-app__home{min-height:40px}.phone-overlay .phone-icon:active,.phone-overlay .phone-lock__action:active,.phone-overlay .phone-call:active{transform:none}.phone-overlay .phone-row:active{filter:none;background:var(--fill-active)}.phone-slot__note{min-height:40px}}@media(forced-colors:active){.phone-device,.phone-card,.phone-row,.phone-chip,.phone-segmented{border:1px solid CanvasText}.phone-icon__tile{border:1px solid CanvasText;box-shadow:none}}@media(min-width:1240px)and (min-height:700px){.desktop{--phone-space: 194px}.desktop .desktop__surface{inset:var(--desk-pad) var(--desk-pad) calc(var(--dock-h) + var(--desk-pad)) calc(var(--phone-space) + (var(--desk-pad) * 2))}.desktop .desktop__icons{left:calc(var(--rail-space) + var(--desk-pad))}}
