:root{color-scheme:light;--os-font-ui: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;--os-font-mono: "SFMono-Regular", Consolas, monospace;--os-type-document-title: clamp(42px, 5vw, 72px);--os-type-small: 12px;--os-type-caption: 11px;--os-radius-xs: 4px;--os-radius-sm: 7px;--os-radius-md: 10px;--os-radius-lg: 14px;--os-radius-control: 8px;--os-radius-card: 12px;--os-radius-window: 14px;--os-radius-dock: 22px;--os-radius-icon: 16px;--os-radius-thumbnail: 5px;--os-radius-pill: 999px;--os-window-radius: var(--os-radius-window);--os-window-width-terminal: 560px;--os-window-height-terminal: 360px;--os-window-width-profile: 640px;--os-window-height-profile: 560px;--os-window-width-text: 580px;--os-window-height-text: 460px;--os-window-width-compact: 520px;--os-window-height-compact: 380px;--os-window-width-projects: 680px;--os-window-height-projects: 440px;--os-window-width-project-page: 860px;--os-window-height-project-page: 560px;--os-window-width-document: 1120px;--os-window-height-document: calc(100vh - 132px) ;--os-window-width-notes: 960px;--os-window-height-notes: calc(100vh - 160px) ;--os-window-width-settings: 1040px;--os-window-height-settings: calc(100vh - 160px) ;--theme-accent: #356fa8;--theme-accent-strong: #275a8b;--theme-accent-soft: #dbeaf7;--os-custom-gradient: linear-gradient(135deg, hsl(210 48% 97%) 0%, hsl(208 38% 88%) 55%, hsl(210 45% 95%) 100%);--os-custom-wallpaper: none;--os-chrome-alpha: .72;--os-window-alpha: .82;--os-window-content-alpha: .9;--os-card-alpha: .72;--os-control-alpha: .8;--os-desktop-surface: hsl(210 20% 97%);--os-chrome-surface: hsl(210 25% 98% / var(--os-chrome-alpha));--os-window-surface: hsl(210 25% 98% / var(--os-window-alpha));--os-window-content-surface: hsl(210 25% 98% / var(--os-window-content-alpha));--os-card-surface: hsl(210 25% 100% / var(--os-card-alpha));--os-control-surface: hsl(210 25% 100% / var(--os-control-alpha));--os-control-active-surface: color-mix(in srgb, var(--theme-accent-soft) 72%, transparent);--os-text-primary: hsl(28 13% 20%);--os-text-secondary: hsl(28 11% 36%);--os-text-muted: hsl(28 9% 49%);--os-text-on-accent: hsl(36 30% 99%);--os-accent: var(--theme-accent);--os-accent-strong: var(--theme-accent-strong);--os-success: hsl(150 36% 40%);--os-border-soft: hsl(210 22% 22% / 10%);--os-border-subtle: hsl(210 22% 22% / 15%);--os-border-control: hsl(210 22% 22% / 20%);--os-border-active: color-mix(in srgb, var(--theme-accent) 72%, white 28%);--os-border-focus: var(--theme-accent);--os-glass-filter: blur(22px) saturate(106%);--os-shadow-window: 0 24px 70px hsl(210 30% 12% / 22%);--os-shadow-panel: 0 18px 35px hsl(210 30% 12% / 14%);--os-shadow-control: 0 5px 13px hsl(210 30% 12% / 10%);--os-highlight: hsl(0 0% 100% / 66%);--os-control-shadow: hsl(0 0% 0% / 16%);--os-control-highlight: hsl(0 0% 100% / 35%);--os-track: hsl(210 24% 18% / 18%);--os-status-ring: color-mix(in srgb, var(--theme-accent) 18%, transparent);--os-image-copy-primary: hsl(215 16% 16%);--os-image-copy-secondary: hsl(215 13% 29%);--os-image-copy-muted: hsl(215 10% 40%);--os-image-footer-primary: hsl(215 16% 16%);--os-image-footer-secondary: hsl(215 13% 29%);--os-image-footer-muted: hsl(215 10% 40%);--os-image-copy-scrim: hsl(0 0% 100% / 10%);--os-image-footer-scrim: hsl(0 0% 100% / 10%);--os-image-copy-shadow: 0 1px 18px hsl(0 0% 100% / 22%);--os-image-footer-shadow: 0 1px 18px hsl(0 0% 100% / 22%);--os-image-blur: 0px;--os-tooltip-surface: hsl(210 26% 18% / 94%);--os-tooltip-border: hsl(0 0% 100% / 35%);--os-traffic-close: hsl(3 100% 67%);--os-traffic-minimize: hsl(42 100% 59%);--os-traffic-maximize: hsl(130 57% 52%);--os-terminal-bg: hsl(216 28% 11%);--os-terminal-text: hsl(214 100% 92%);--os-terminal-green: hsl(153 53% 53%);--os-terminal-muted: hsl(220 18% 54%);--os-terminal-output: hsl(214 26% 73%);--os-terminal-cursor: hsl(207 82% 68%);--os-app-file: hsl(210 38% 48%);--os-app-note: hsl(252 52% 46%);--os-app-contact: hsl(169 42% 42%);--os-control-off: hsl(210 12% 64%);--os-shadow-window-active: 0 28px 78px hsl(210 30% 12% / 26%);--os-z-wallpaper: -3;--os-z-window-layer: 10;--os-z-menubar: 80;--os-z-dock: 100;--os-z-popover: 200;--os-duration-fast: .16s;--os-duration-normal: .28s;--os-duration-slow: .55s;--os-menubar-height: 35px;font-family:var(--os-font-ui);color:var(--os-text-primary);font-synthesis:none}html[data-os-theme=dark] .os-desktop{color-scheme:dark;--os-desktop-surface: hsl(214 24% 12%);--os-chrome-surface: hsl(214 22% 14% / var(--os-chrome-alpha));--os-window-surface: hsl(214 22% 16% / var(--os-window-alpha));--os-window-content-surface: hsl(214 22% 17% / var(--os-window-content-alpha));--os-card-surface: hsl(214 22% 22% / var(--os-card-alpha));--os-control-surface: hsl(214 22% 25% / var(--os-control-alpha));--os-control-active-surface: color-mix(in srgb, var(--theme-accent) 24%, transparent);--os-text-primary: hsl(215 12% 93%);--os-text-secondary: hsl(215 10% 79%);--os-text-muted: hsl(215 8% 65%);--os-text-on-accent: hsl(215 20% 98%);--os-accent: color-mix(in srgb, var(--theme-accent) 82%, white 18%);--os-accent-strong: color-mix(in srgb, var(--theme-accent-strong) 64%, white 36%);--os-success: hsl(157 44% 65%);--os-border-soft: hsl(214 24% 93% / 8%);--os-border-subtle: hsl(214 24% 93% / 12%);--os-border-control: hsl(214 24% 93% / 17%);--os-highlight: hsl(214 24% 93% / 13%);--os-control-highlight: hsl(214 24% 93% / 20%);--os-track: hsl(214 24% 93% / 18%);--os-shadow-window: 0 24px 70px hsl(0 0% 0% / 38%);--os-shadow-panel: 0 18px 35px hsl(0 0% 0% / 22%);--os-shadow-control: 0 5px 13px hsl(0 0% 0% / 18%);--os-shadow-window-active: 0 28px 78px hsl(0 0% 0% / 44%)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:320px;min-height:100%;margin:0;overflow:hidden;background:var(--os-desktop-surface);color:var(--os-text-primary);font:14px/1.55 var(--os-font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video,canvas{display:block;max-width:100%}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{border:0;background:transparent;outline:0}button{padding:0;border:0;background:none;cursor:pointer}a{color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3,h4,h5,h6{color:var(--os-text-primary);line-height:1.25}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible,input[type=range]:focus-visible,input[type=file]:focus-visible{outline:0;box-shadow:0 0 0 3px var(--os-border-focus)}::selection{background:var(--os-accent);color:var(--os-text-on-accent)}*{scrollbar-width:thin;scrollbar-color:var(--os-border-control) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--os-radius-pill);background:var(--os-border-control);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--os-text-muted);background-clip:padding-box}.os-glass-surface{--os-glass-shadow: var(--os-shadow-panel);border:1px solid var(--os-border-control);background:var(--os-chrome-surface);box-shadow:var(--os-glass-shadow),inset 0 1px var(--os-highlight);-webkit-backdrop-filter:var(--os-glass-filter);backdrop-filter:var(--os-glass-filter)}.os-window.os-glass-surface{background:var(--os-window-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.os-window.is-interacting{-webkit-backdrop-filter:none;backdrop-filter:none}.os-tooltip{position:absolute;z-index:3;left:50%;bottom:calc(100% + 10px);padding:7px 10px;opacity:0;transform:translate(-50%,4px);color:var(--os-text-on-accent);border:1px solid var(--os-tooltip-border);border-radius:var(--os-radius-sm);background:var(--os-tooltip-surface);box-shadow:var(--os-shadow-control);white-space:nowrap;font-size:12px;line-height:1.2;pointer-events:none;transition:opacity var(--os-duration-fast),transform var(--os-duration-fast)}.os-tooltip:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;transform:translate(-50%) rotate(45deg);border-right:1px solid var(--os-tooltip-border);border-bottom:1px solid var(--os-tooltip-border);background:var(--os-tooltip-surface)}.os-tooltip.is-visible,.os-tooltip-trigger:hover .os-tooltip,.os-tooltip-trigger:focus-visible .os-tooltip{opacity:1;transform:translate(-50%)}.os-reduced-motion *,.os-reduced-motion *:before,.os-reduced-motion *:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.os-desktop{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:var(--os-desktop-surface)}.os-desktop:before{content:"";position:absolute;z-index:var(--os-z-wallpaper);inset:0;background:var(--os-custom-gradient);transition:background var(--os-duration-slow) ease}html[data-os-booting] .os-desktop>*{visibility:hidden}html[data-os-booting] .os-desktop:before{transition:none}html[data-os-wallpaper=custom-gradient] .os-desktop:before{background:var(--os-custom-gradient)}html[data-os-wallpaper=custom-image] .os-desktop:before{background:var(--os-custom-wallpaper) center / cover no-repeat;filter:blur(var(--os-image-blur));transform:scale(1.03)}.os-menubar{position:absolute;z-index:var(--os-z-menubar);inset:0 0 auto;height:var(--os-menubar-height);display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-width:0 0 1px;color:var(--os-text-primary);font-size:12px}.os-menubar-left,.os-menubar-right{display:flex;align-items:center;gap:15px;color:var(--os-text-primary)}.os-menubar strong{color:var(--os-text-primary);font-weight:700}.os-mark{width:18px;height:18px;display:grid;place-items:center;color:var(--os-desktop-surface);border:1px solid var(--os-border-control);border-radius:50%;background:var(--os-accent);box-shadow:var(--os-shadow-control);text-decoration:none;font-size:var(--os-type-caption)}.os-mark:hover,.os-mark:focus-visible{background:var(--os-accent-strong)}.os-app-menu{position:absolute;z-index:var(--os-z-popover);top:29px;left:8px;min-width:170px;display:grid;padding:7px;border-radius:var(--os-radius-md)}.os-app-menu[hidden]{display:none}.os-app-menu button,.os-app-menu a{padding:9px 11px;color:var(--os-text-primary);border-radius:var(--os-radius-sm);text-align:left;text-decoration:none;font-size:12px}.os-app-menu button:hover,.os-app-menu a:hover{background:var(--os-control-active-surface)}.os-clock{margin-left:7px;color:var(--os-text-primary);font:var(--os-type-small) var(--os-font-mono)}.os-weather-summary{color:var(--os-text-secondary);font:var(--os-type-small) var(--os-font-mono)}.os-status-line i{width:6px;height:6px;border-radius:50%;background:var(--os-success)}.os-desktop-content{position:relative;min-height:100vh;padding:144px clamp(26px,9vw,160px) 80px}.os-desktop-copy{max-width:580px}.os-desktop-icons{position:absolute;z-index:2;inset:76px 28px 24px;width:auto;height:auto;pointer-events:none}.os-window-layer{position:absolute;z-index:var(--os-z-window-layer);inset:var(--os-menubar-height) 0 82px;pointer-events:none}.os-window{--_titlebar: var(--os-window-surface);--os-glass-shadow: var(--os-shadow-window);position:absolute;left:50%;top:50%;width:min(var(--window-width),calc(100vw - 32px));height:min(var(--window-height),calc(100vh - 96px));min-width:300px;min-height:220px;max-width:calc(100vw - 32px);max-height:calc(100vh - 96px);display:none;overflow:hidden;resize:both;contain:layout paint;transform:translate(-50%,-50%);border-radius:var(--os-window-radius);pointer-events:auto}.os-window.is-opening{animation:os-window-in var(--os-duration-normal) cubic-bezier(.16,1,.3,1)}.os-window.is-open{display:flex;flex-direction:column}.os-window.is-minimized{display:none}.os-window.is-active{--os-glass-shadow: var(--os-shadow-window-active)}.os-window.is-maximized{inset:48px 20px 20px;width:auto;height:auto;resize:none;transform:none}.os-window[data-window=calendar]{height:min(var(--window-height),calc(100vh - 96px));max-height:calc(100vh - 96px)}.os-window[data-window=music]{height:auto;max-height:calc(100vh - 96px)}.os-window-titlebar{position:relative;flex:0 0 42px;display:flex;align-items:center;justify-content:center;color:var(--os-text-secondary);border-bottom:1px solid var(--os-border-subtle);background:var(--_titlebar);cursor:grab;font-size:12px;font-weight:600;user-select:none}.os-window-titlebar:active{cursor:grabbing}.os-window-body{flex:1;min-width:0;min-height:0;overflow:auto;container-type:inline-size;color:var(--os-text-primary);background:var(--os-window-content-surface)}html[data-os-wallpaper=custom-image] .os-desktop-copy{color:var(--os-image-copy-primary);text-shadow:var(--os-image-copy-shadow)}html[data-os-wallpaper=custom-image] .os-desktop-copy h1{color:var(--os-image-copy-primary)}html[data-os-wallpaper=custom-image] .os-desktop-copy h1 em,html[data-os-wallpaper=custom-image] .os-desktop-copy .os-kicker{color:var(--os-accent)}html[data-os-wallpaper=custom-image] .os-desktop-copy .os-lede{color:var(--os-image-copy-secondary)}html[data-os-wallpaper=custom-image] .os-desktop-copy .os-status-line{color:var(--os-image-copy-muted)}html[data-os-wallpaper=custom-image] .os-desktop-copy .os-status-line strong{color:var(--os-image-copy-secondary)}html[data-os-wallpaper=custom-image] .os-desktop-icon{color:var(--os-image-copy-primary);text-shadow:var(--os-image-copy-shadow)}html[data-os-wallpaper=custom-image] .os-footer{color:var(--os-image-footer-muted);text-shadow:var(--os-image-footer-shadow)}html[data-os-wallpaper=custom-image] .os-footer a:hover{color:var(--os-image-footer-secondary)}@keyframes os-window-in{0%{opacity:0;transform:translate(-50%,-47%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@container (max-width: 900px){.document-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 760px){.settings-intro-row{grid-template-columns:1fr}.settings-wallpaper-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media(max-width:760px){body{overflow:auto}.os-menubar{padding:0 12px}.os-desktop-content{min-height:900px;padding:100px 24px 80px}.os-desktop-icons{position:static;display:grid;grid-template-columns:repeat(4,1fr);width:auto;height:auto;margin-top:54px}.os-desktop-icon{position:static!important}.os-window-layer{position:fixed;z-index:90;inset:35px 0 0}.os-window{inset:0 10px!important;width:auto!important;height:auto!important;max-width:none;max-height:none;resize:none;transform:none!important;border-radius:var(--os-radius-window) var(--os-radius-window) 0 0}.os-window.is-maximized{inset:35px 0 0!important}.document-surface{padding:30px 20px 70px}}.os-kicker{margin-bottom:14px;color:var(--os-accent);font:500 var(--os-type-caption)/1.2 var(--os-font-mono);letter-spacing:.14em}.os-desktop-copy .os-kicker{margin-bottom:22px}.os-desktop h1{color:var(--os-text-primary);font-size:clamp(44px,6.5vw,86px);line-height:1.14;letter-spacing:-.065em}.os-desktop h1 em{color:var(--os-accent);font-style:normal}.os-lede{max-width:420px;margin:30px 0 24px;color:var(--os-text-secondary);font-size:15px;line-height:2}.os-status-line{display:flex;align-items:center;gap:8px;margin-top:24px;color:var(--os-text-muted);font:var(--os-type-small)/1.8 var(--os-font-mono)}.os-status-line strong{color:var(--os-text-secondary);font-weight:600}.os-desktop-icon{left:0;display:grid;justify-items:center;gap:7px;width:90px;padding:4px;color:var(--os-text-primary);background:transparent;text-align:center;text-decoration:none;font-size:var(--os-type-small);cursor:grab;pointer-events:auto;touch-action:none}.os-desktop-icon.is-dragging{z-index:5;cursor:grabbing;opacity:.78}.os-desktop-icon:hover{color:var(--os-accent)}.os-app-icon{width:60px;height:60px;display:grid;place-items:center;border:1px solid var(--os-border-control);border-radius:var(--os-radius-icon);background:var(--os-control-surface);box-shadow:var(--os-shadow-control),inset 0 1px var(--os-highlight);font-size:28px}.os-app-calculator{color:#fff;background:linear-gradient(145deg,#5d6d82,#273344);font-size:31px}.os-desktop-icons .os-app-icon{border:0}.os-traffic-lights{position:absolute;z-index:2;left:14px;display:flex;gap:0}.os-traffic{position:relative;width:24px;height:24px;margin:0 -3px;border-radius:50%;background:transparent}.os-traffic:before{content:"";position:absolute;inset:6px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--os-control-shadow);transition:transform var(--os-duration-fast) ease,box-shadow var(--os-duration-fast) ease}.os-traffic-close:before{background:var(--os-traffic-close)}.os-traffic-minimize:before{background:var(--os-traffic-minimize)}.os-traffic-maximize:before{background:var(--os-traffic-maximize)}.os-traffic:hover:before,.os-traffic:focus-visible:before{transform:scale(1.2);box-shadow:inset 0 0 0 1px var(--os-control-shadow),0 0 0 2px var(--os-control-highlight)}.os-dock{position:fixed;z-index:var(--os-z-dock);left:50%;bottom:18px;display:flex;align-items:center;gap:2px;padding:9px 11px;transform:translate(-50%);border-radius:var(--os-radius-dock)}.os-dock-item{position:relative;width:54px;height:54px;display:grid;place-items:center;color:var(--os-text-secondary);border-radius:var(--os-radius-control);background:transparent;text-decoration:none}.os-dock-item>span{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--os-radius-icon);background:transparent;font-size:21px;line-height:1;transition:transform var(--os-duration-fast),color var(--os-duration-fast),background var(--os-duration-fast)}.os-dock-item>span img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}.os-dock-item:hover>span,.os-dock-item:focus-visible>span{color:var(--os-text-primary);background:var(--os-control-active-surface);transform:translateY(-3px)}.os-dock-item.is-disabled{color:var(--os-text-muted);cursor:not-allowed}.os-dock-item.is-disabled>span{opacity:.62}.os-dock-item.is-disabled:hover>span{color:var(--os-text-muted);background:transparent;transform:none}.os-dock-divider{width:1px;height:22px;margin:0 2px;background:var(--os-border-subtle)}.os-dock-custom-apps{display:contents}.os-dock-add-item>span{border:1px dashed var(--os-border-control);color:var(--os-text-muted);font-size:24px}.os-dock-modal{position:fixed;z-index:calc(var(--os-z-dock) + 2);inset:0;display:grid;place-items:center;padding:24px;background:#1317203d}.os-dock-modal[hidden]{display:none}.os-dock-modal-card{width:min(440px,100%);display:grid;gap:17px;padding:26px;border:1px solid var(--os-border-control);border-radius:var(--os-radius-lg);box-shadow:var(--os-shadow-window)}.os-dock-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.os-dock-modal-heading h2{margin:5px 0 0;font-size:24px}.os-dock-modal-close{color:var(--os-text-muted);font-size:24px}.os-dock-modal-card>label{display:grid;gap:7px;color:var(--os-text-secondary);font-size:12px}.os-dock-modal-card input[type=text],.os-dock-modal-card input[type=url]{width:100%;padding:10px 11px;color:var(--os-text-primary);border:1px solid var(--os-border-control);border-radius:var(--os-radius-control);background:var(--os-control-surface)}.os-dock-modal-optional{color:var(--os-text-muted);font-size:10px}.os-dock-modal-card fieldset{display:flex;gap:18px;padding:0;border:0;color:var(--os-text-secondary);font-size:12px}.os-dock-modal-card fieldset legend{margin-bottom:9px;color:var(--os-text-secondary)}.os-dock-modal-card fieldset label{display:flex;align-items:center;gap:6px}.os-dock-modal-error{min-height:16px;margin:0;color:var(--os-danger, #b54b4b);font-size:11px}.os-dock-modal-actions{display:flex;justify-content:flex-end;gap:9px}.os-dock-modal-actions button{padding:9px 14px;color:var(--os-text-secondary);border:1px solid var(--os-border-control);border-radius:var(--os-radius-control);background:var(--os-control-surface)}.os-dock-modal-actions button.is-primary{color:var(--os-text-on-accent);border-color:var(--os-accent);background:var(--os-accent)}.os-footer{position:fixed;z-index:var(--os-z-menubar);right:20px;bottom:22px;left:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:var(--os-text-muted);font:12px var(--os-font-mono);pointer-events:none}.os-footer-filings{display:flex;align-items:center;gap:14px}.os-footer a{display:inline-flex;align-items:center;gap:5px;color:inherit;text-decoration:none;pointer-events:auto}.os-footer a:hover{color:var(--os-text-secondary)}.os-footer a img{width:14px;height:14px;object-fit:contain}@media(max-width:760px){.os-desktop h1{font-size:56px}}@media(max-width:760px){.os-dock{bottom:14px;gap:1px;padding:7px}.os-dock-item{width:48px;height:48px}.os-dock-item>span{width:40px;height:40px;font-size:19px}.os-footer{position:static;display:block;padding:0 20px 90px;font-size:12px}.os-footer-filings{flex-wrap:wrap;gap:8px 14px;margin-top:8px}}.os-profile-window{padding:28px;color:var(--os-text-secondary);font-size:14px;line-height:1.8}.os-muted-copy{color:var(--os-text-muted);font-size:var(--os-type-caption)}.os-inline-link{display:inline-block;margin-top:25px;color:var(--os-accent);font-size:11px;font-weight:600;text-decoration:none}.os-app-host,.os-app-host-content{min-width:0;min-height:100%}.os-app-host{height:100%}.os-app-host-status{display:grid;place-content:center;justify-items:center;gap:12px;min-height:220px;padding:32px;color:var(--os-text-muted);text-align:center}.os-app-host-status[hidden],.os-app-host-content[hidden]{display:none}.os-app-host-spinner{width:22px;height:22px;border:2px solid var(--os-border-subtle);border-top-color:var(--os-accent);border-radius:50%;animation:os-app-host-spin .7s linear infinite}.os-app-host[data-app-state=idle] .os-app-host-spinner,.os-app-host[data-app-state=error] .os-app-host-spinner{display:none}.os-app-host-status p{margin:0;font:12px var(--os-font-mono)}.os-app-host-status button{padding:7px 12px;color:var(--os-text-primary);background:var(--os-control-background);border:1px solid var(--os-border-subtle);border-radius:8px;cursor:pointer}@keyframes os-app-host-spin{to{transform:rotate(360deg)}}.os-reduced-motion .os-app-host-spinner{animation:none}.os-app-weather{color:var(--os-text-on-accent);border:0;background:linear-gradient(145deg,var(--os-accent),var(--theme-accent-soft));font:600 18px var(--os-font-mono);letter-spacing:-.08em;text-shadow:0 1px 4px hsl(210 30% 12% / 24%)}.os-app-music{color:#ffffffe5;background:linear-gradient(145deg,#f07a5d,#8b4ca7)}.os-desktop-icons .os-app-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.os-app-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--os-text-on-accent);background:linear-gradient(145deg,#ef6f78,#bd405e)}.os-app-calendar i{color:#ffffffb8;font:600 8px/1 var(--os-font-mono);font-style:normal;letter-spacing:.08em}.os-app-calendar strong{color:#fffffff5;font-size:30px;font-weight:500;line-height:.95}.os-app-clock{display:grid;place-items:center;color:var(--os-text-on-accent);background:linear-gradient(145deg,#6b7bd8,#35417f)}.clock-icon-face{position:relative;display:block;width:32px;height:32px;border:3px solid hsl(0 0% 100% / 94%);border-radius:50%}.clock-icon-hand{position:absolute;bottom:50%;left:calc(50% - 1px);width:2px;height:10px;border-radius:2px;background:#fffffff0;transform-origin:50% 100%;transform:rotate(var(--clock-hour-angle, 0deg))}.clock-icon-minute{height:13px;transform:rotate(var(--clock-minute-angle, 0deg))}.clock-icon-second{left:calc(50% - .5px);width:1px;height:15px;background:#ffffffb8;transform:rotate(var(--clock-second-angle, 0deg))}.clock-icon-center{position:absolute;top:calc(50% - 2px);left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#fff}.document-surface{min-width:0;padding:42px clamp(28px,5vw,72px) 100px;color:var(--os-text-primary)}.document-surface>.os-kicker{margin-bottom:30px}.document-heading-row{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:34px}.document-heading-row h1,.document-hero h1{color:var(--os-text-primary);font-size:var(--os-type-document-title);line-height:.98;letter-spacing:-.075em}.document-heading-row p,.document-lede{max-width:650px;margin-top:22px;color:var(--os-text-secondary);font-size:15px;line-height:1.85}.document-hero{display:flex;align-items:center;gap:24px;margin-bottom:28px}.document-hero img{width:92px;height:92px;object-fit:cover;border:1px solid var(--os-border-subtle);border-radius:var(--os-radius-icon);box-shadow:var(--os-shadow-control)}.document-hero p{margin-top:12px;color:var(--os-text-secondary);font-size:14px}.document-stat-grid,.document-card-grid{display:grid;gap:13px}.document-stat-grid{grid-template-columns:repeat(3,minmax(0,150px));margin:40px 0 64px}.document-stat-grid div{display:grid;gap:7px;padding:18px}.document-stat-grid strong{color:var(--os-text-primary);font-size:32px}.document-stat-grid span{color:var(--os-text-muted);font-size:var(--os-type-caption)}.document-section{margin-top:54px}.document-section h2{margin-bottom:22px;color:var(--os-text-primary);font-size:27px}.document-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.document-card-grid article{min-height:132px;padding:18px}.document-card-grid b{font-size:13px}@media(max-width:760px){.document-hero{align-items:flex-start;flex-direction:column}.document-heading-row{align-items:start;flex-direction:column}.document-heading-row h1,.document-hero h1{font-size:48px}.document-stat-grid{gap:8px;margin:30px 0 46px}.document-stat-grid div{padding:13px 10px}.document-stat-grid strong{font-size:24px}.document-card-grid{grid-template-columns:1fr}}
