.desktop-companion{z-index:21;width:144px;height:168px;color:var(--os-text);font:700 20px/1.2 var(--os-mono);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;justify-items:center;gap:4px;padding:6px;display:grid;position:fixed}.desktop-companion:active{cursor:grabbing}.desktop-companion[hidden]{display:none}.desktop-companion img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 0 4px #fff1bb)drop-shadow(0 0 8px #fff1bb88);width:92px;height:124px}.desktop-companion span{background:var(--os-glass);border:1px solid var(--os-hairline);padding:2px 8px;line-height:1}.desktop-companion:focus-visible{outline:2px dotted var(--os-accent);outline-offset:2px}@media (width<=767px),print{.desktop-companion{display:none}}html[data-theme=dark] .desktop-companion img{filter:drop-shadow(0 0 4px #a7e6d5)drop-shadow(0 0 8px #a7e6d588)}html[data-theme=light] .desktop-companion img{filter:drop-shadow(0 0 3px #174e55)drop-shadow(0 0 7px #174e5544)}.snip-greeting{z-index:65;color:#172238;background:#f5f3e8;border:2px solid #172238;border-color:#fff #172238 #172238 #fff;grid-template-columns:1fr 24px;gap:8px;width:315px;padding:8px;font:12px/1.4 Arial;display:grid;position:fixed;bottom:50px;left:12px;box-shadow:3px 3px #17223844}.snip-greeting img{object-fit:contain;width:45px;height:68px}.snip-greeting p{margin:5px 0}.snip-greeting button{color:#174e55;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.snip-greeting>button{align-self:start;padding:0;font-size:20px}.snip-greeting strong{font-size:12px}@media (width<=767px){.snip-greeting{top:calc(var(--pocket-header-height) + var(--pocket-breadcrumb-height));width:auto;max-height:145px;box-shadow:none;bottom:auto;left:11px;right:11px;overflow:auto}}@media print{.snip-greeting{display:none!important}}@media (width<=767px){.snip-greeting{grid-template-columns:40px minmax(0,1fr) 44px;gap:5px}.snip-greeting>button{min-width:44px;min-height:44px}.snip-greeting div>button{min-height:44px;padding:5px 0}}.os-case-icon{image-rendering:pixelated;object-fit:contain;flex:none}.os-menu-popover .os-case-icon{vertical-align:middle;margin-right:8px;display:inline-block}.os-case-footer{border-top:1px solid var(--os-border);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;padding:14px 0;display:grid}.os-case-footer .os-case-website{justify-self:start;min-width:0}.os-case-footer .os-case-contact{justify-self:center}.os-case-footer .os-case-pagination{border:0;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-items:center;gap:10px;margin:0;padding:0;display:flex}.os-case-footer .os-button{white-space:nowrap;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.35;text-decoration:none}.os-case-footer .os-case-counter{white-space:nowrap;font:12px/1.4 var(--os-mono);font-variant-numeric:tabular-nums}.os-case-footer .os-button:disabled{opacity:.45;cursor:default}@media (width<=760px){.os-case-footer{grid-template-columns:minmax(0,1fr) auto;gap:10px}.os-case-footer .os-button{min-height:44px}.os-case-footer .os-case-contact{justify-self:end}.os-case-footer .os-case-pagination{grid-column:1/-1;justify-self:end}}@media (width<=340px){.os-case-footer{grid-template-columns:minmax(0,1fr)}.os-case-footer .os-case-contact{justify-self:start}.os-case-footer .os-case-pagination{justify-self:start;gap:8px;max-width:100%}}.os-case-footer.without-contact{grid-template-columns:minmax(0,1fr) auto}.os-case-footer.without-contact .os-case-pagination{grid-column:auto}@media (width<=600px){.os-case-footer.without-contact{grid-template-columns:1fr}.os-case-footer.without-contact .os-case-pagination{justify-self:start}}.os-app.os-editorial{--paper:#f7f3ea;--ink:#22343a;--muted:#53676a;--rule:#ccd3cc;--teal:#176b70;background:var(--paper);min-height:100%;color:var(--ink);padding:0;font:400 15.5px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:block}.os-editorial .os-editorial-toolbar{z-index:2;border-bottom:1px solid var(--rule);background:var(--paper);font:600 12px/1.4 var(--os-mono);justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.os-editorial .os-text-action,.os-editorial a{color:var(--teal)}.os-editorial-sections{position:relative}.os-editorial-sections summary{cursor:pointer;text-underline-offset:3px;align-items:center;gap:8px;min-height:32px;text-decoration:underline;display:flex}.os-editorial-sections nav{background:var(--paper);border:1px solid var(--rule);width:min(340px,100vw - 44px);max-height:55dvh;padding:8px;position:absolute;top:100%;right:0;overflow:auto;box-shadow:2px 3px 8px #172f3529}.os-editorial-sections a{padding:7px 8px;text-decoration:none;display:block}.os-editorial-sections a:hover{background:#e7ede7}.os-editorial .os-editorial-paper{overflow-wrap:break-word;max-width:none;margin:0 auto;padding:16px clamp(16px,2vw,24px) 14px}.os-editorial-paper h1{max-width:27ch;color:var(--ink);letter-spacing:-.025em!important;margin:0 0 16px!important;font:750 clamp(27px,2.6vw,35px)/1.12 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.os-editorial-paper .os-editorial-intro h1{margin-bottom:6px!important}.os-editorial-paper .os-editorial-narrative-subtitle{color:var(--muted);margin:0 0 16px;font-size:18px;line-height:1.4}.os-editorial-paper h2{color:#245d74;border-top:1px solid var(--rule);padding-top:12px;scroll-margin-top:64px;font:700 18px/1.3 var(--os-mono)!important;letter-spacing:0!important;margin:18px 0 9px!important}.os-editorial-paper h3{scroll-margin-top:64px;letter-spacing:-.015em!important;margin:18px 0 9px!important;font:700 21px/1.25 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif!important}.os-editorial .os-editorial-paper p{max-width:none;margin:0 0 8px}.os-editorial-paper blockquote{border-left:3px solid var(--teal);color:#155960;margin:16px 0;padding-left:12px;font-size:18px;line-height:1.45}.os-editorial-paper ul{margin:6px 0 10px;padding-left:24px}.os-editorial-paper li{margin:0 0 3px;line-height:1.4}.os-editorial-paper hr{border:0;border-top:1px solid var(--rule);margin:20px 0}.os-editorial-paper figure{border:1px solid var(--rule);background:#fff;margin:12px 0;padding:4px}.os-editorial-paper figure.is-cover{background:0 0;border:0;margin:0 0 16px;padding:0}.os-editorial-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.os-editorial-image-button img{object-fit:contain;width:100%;height:auto;display:block}.os-editorial-paper figcaption{font:500 11px/1.4 var(--os-mono);color:var(--muted);padding:6px 4px 2px}.os-editorial-paper table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0 16px;font-size:15px;line-height:1.45}.os-editorial-paper th,.os-editorial-paper td{text-align:left;vertical-align:top;border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:8px 10px}.os-editorial-paper th{color:#245d74;width:23%;font-weight:650}.os-editorial .os-case-footer{border-color:var(--rule);max-width:none;margin:auto;padding:14px clamp(16px,3vw,28px) 20px}.os-editorial .os-button{color:#174e55;box-shadow:none;background:#e5ece5;border:1px solid #879d9b;font-size:12px}.os-editorial :focus-visible{outline-offset:3px;outline:3px solid #146dc1}@media (width<=600px){.os-editorial .os-editorial-toolbar{padding:6px 12px}.os-editorial .os-editorial-paper{padding:16px 14px}.os-editorial-paper h1{font-size:28px!important}.os-editorial-paper h3{font-size:20px!important}.os-editorial-paper table{font-size:14px}.os-editorial-paper th,.os-editorial-paper td{padding:8px 5px}.os-editorial-viewer header{align-items:flex-start}.os-editorial-viewer header .os-button{min-height:44px;padding:6px}.os-editorial-sections a{min-height:44px}}.os-case-overview .os-editorial-paper{max-width:none;margin:0;padding:14px 18px 10px}.os-case-overview .os-editorial-paper>header{margin:0 0 10px}.os-case-overview .os-editorial-paper>header h1{max-width:none;margin:0 0 4px!important;font-size:28px!important;line-height:1.15!important}.os-case-overview .os-overview-subject{font:650 13px/1.35 var(--os-mono);color:var(--teal);margin:0 0 4px}.os-case-overview .os-overview-subtitle{color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.35}.os-case-overview .os-overview-meta{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.os-overview-description{font-size:15px;line-height:1.5}.os-overview-description p:last-child{margin-bottom:0}.os-case-sidebar-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:12px;margin-top:12px;display:grid}.os-case-sidebar-layout>*{min-width:0}.os-case-inset{background:var(--paper);border:1px solid #fff;border-color:#7d8e89 #fff #fff #7d8e89;min-width:0;padding:2px;box-shadow:inset 1px 1px #d0d3ca}.os-case-overview .os-editorial-paper .os-case-panel-title{color:#234454;background:linear-gradient(90deg,#c3c6bf,#d3d4ce);border:0;border-bottom:1px solid #91a19a;padding:5px 7px;letter-spacing:0!important;margin:0!important;font:700 12px/1.35 Arial,sans-serif!important}.os-case-overview .os-case-inset figure{background:0 0;border:0;margin:0;padding:7px 6px 5px}.os-diagram-affordance{text-align:center;color:#1a5366;font:600 11px/1.3 var(--os-mono);background:#e6edf0;border:1px solid #b5c5ca;padding:6px;display:block}.os-case-highlights-panel{margin-top:12px}.os-case-highlights-row{grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid;margin:0!important;padding:10px!important}.os-case-highlights-row li{gap:8px;min-width:0;margin:0;padding:0 12px;display:flex}.os-case-highlights-row li:first-child{padding-left:0}.os-case-highlights-row li:last-child{padding-right:0}.os-case-highlights-row li+li{border-left:1px solid var(--rule)}.os-case-overview .os-case-highlights-row h3{color:var(--ink);letter-spacing:0!important;margin:0 0 3px!important;font:700 14px/1.35 Arial,sans-serif!important}.os-case-highlights-row p{margin:0;font-size:13px;line-height:1.4}.os-overview-highlight-number{font:600 11px/1.4 var(--os-mono);color:var(--teal);padding-top:2px}.os-case-file-inner{padding:8px 5px 5px}.os-case-file-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.os-case-file-tabs button{color:#263e48;cursor:pointer;background:#d2d3cc;border:2px solid #748682;border-color:#fff #748682 #748682 #fff;border-radius:2px 2px 0 0;min-width:0;padding:9px 4px;font:12px/1.3 Arial,sans-serif}.os-case-file-tabs button[aria-selected=true]{background:var(--paper);border-bottom-color:var(--paper);font-weight:700}.os-case-file-content{border:1px solid #9baaa2;margin-top:4px;padding:12px 10px}.os-case-file-content[hidden]{display:none}.os-case-overview .os-case-file-content h3{color:#1a4252;letter-spacing:0!important;margin:0 0 10px!important;font:700 17px/1.3 Arial,sans-serif!important}.os-case-file-content p{margin:0 0 10px;font-size:14px;line-height:1.5}.os-case-file-content p:last-child{margin-bottom:0}.os-editorial-toolbar>div{flex-wrap:wrap;gap:12px;display:flex}.os-overview-cta{justify-content:center;margin-top:8px;padding:10px 0 4px;display:flex}.os-read-full{margin:0}.os-case-overview .os-read-full{background:#d0d1ca;border:1px solid #6a7b77;border-color:#fff #6a7b77 #6a7b77 #fff;box-shadow:1px 1px #3f5757}.os-case-overview .os-case-footer{max-width:none;margin:0 20px;padding:12px 0}@media (width<=600px){.os-case-overview .os-editorial-paper{padding:12px 14px}.os-case-overview .os-editorial-paper>header h1{font-size:27px!important}.os-case-sidebar-layout{grid-template-columns:1fr}.os-case-file-tabs button{min-height:44px}.os-case-overview .os-case-footer{margin:0 14px}.os-editorial-toolbar{flex-wrap:wrap}}.os-editorial-viewer{color:#22343a;background:#c7c9c2;border:2px solid #344c50;border-color:#fff #344c50 #344c50 #fff;width:min(1200px,96vw);max-width:96vw;max-height:94dvh;padding:3px;overflow:auto;box-shadow:4px 4px #102f35}.os-editorial-viewer::backdrop{background:#102b35b8}.os-editorial-viewer .os-diagram-titlebar{color:#fff;background:linear-gradient(90deg,#071d7f,#2376a0);justify-content:space-between;align-items:center;gap:10px;padding:4px 5px 4px 9px;display:flex}.os-diagram-titlebar h2{font:700 14px/1.3 var(--os-mono);margin:0}.os-editorial-viewer .os-button{color:#254552;background:#d0d1ca;border:1px solid #73857e;border-color:#fff #73857e #73857e #fff;flex:none;min-height:32px;padding:5px 8px;font-size:12px}.os-diagram-tools{font:12px/1.4 var(--os-mono);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.os-diagram-tools a{color:#174e55;margin-left:auto}.os-diagram-tools output{text-align:center;min-width:4ch}.os-editorial-viewer-image{overscroll-behavior:contain;background:#fcfaf5;border:1px solid #7d8e89;max-height:60dvh;overflow:auto}.os-editorial-viewer-image img{object-fit:contain;height:auto;display:block;max-width:none!important}.os-diagram-caption{overflow-wrap:anywhere;background:#f7f3ea;padding:8px}.os-diagram-caption p{font:500 12px/1.45 var(--os-mono);margin:0}.os-diagram-caption p+p{margin-top:6px}.os-editorial-viewer :focus-visible{outline-offset:2px;outline:3px solid #146dc1}@media (width<=600px){.os-editorial-viewer .os-button{min-width:44px;min-height:44px}.os-diagram-titlebar{flex-wrap:wrap}.os-diagram-tools{gap:6px}.os-diagram-tools a{width:100%;margin:0}.os-editorial-viewer-image{max-height:50dvh}}.os-window-body:has(.os-editorial){overflow-anchor:none}@media (width>=768px){.os-window-layer .os-window.os-window-detail[data-app=work][data-case-view=full]{width:min(1360px,100vw - 48px);min-width:0;max-width:calc(100vw - 48px);left:24px}.os-editorial-paper figure img{max-height:400px}.os-editorial-paper h1{font-size:30px!important}.os-editorial-paper h2{font-size:17px!important}}.os-case-file-tabs button:hover{background:#ecede4;border-color:#176b70}.os-case-file-tabs button:focus-visible{outline-offset:1px;outline:3px solid #146dc1}.os-featured-work{font:700 11px var(--os-mono);color:var(--teal);margin:0;padding:4px 0}.os-project-decision{border-top:1px dotted var(--rule);padding:8px 0}.pocket-case-accordions{gap:6px;display:grid}.pocket-case-accordions details{border:1px solid var(--pocket-line)}.pocket-case-accordions summary{background:var(--pocket-paper);min-height:44px;color:var(--pocket-ink);cursor:pointer;padding:10px;font:700 14px/1.4 Arial}.pocket-case-accordions details[open]>summary{color:#fff;background:var(--pocket-coral)}.pocket-case-accordions .os-case-file-content{border:0;margin:0}.pocket-shell .os-case-sidebar-layout{grid-template-columns:1fr}.pocket-shell .os-case-overview .os-editorial-paper{padding:14px}.pocket-shell .os-case-overview .os-case-file-content p{font-size:15px;line-height:1.5}.pocket-shell .os-editorial-paper{font-size:16px;line-height:1.5}.pocket-shell .os-read-full{min-height:44px}.pocket-shell .os-case-overview .os-case-file-tabs{display:none}.os-editorial-paper .os-article-list.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 30px;display:grid}.os-editorial-paper .os-article-list.is-compact li{overflow-wrap:break-word;min-width:0;margin:0}@media (width>=1100px){.os-editorial-paper .os-article-list.has-many{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.os-editorial-paper .os-article-list.is-compact{grid-template-columns:1fr;gap:5px}}.os-case-file-column{align-self:start;min-width:0}.os-case-file-column .os-overview-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:10px 0 2px}.os-case-file-column .os-overview-cta .os-button{min-height:36px}@media (width<=767px){.os-case-file-column .os-overview-cta .os-button{min-height:44px}}.os-case-overview{container-type:inline-size}.os-case-overview .os-case-visual-column figure img{max-height:none}.os-case-overview .os-case-file-content{overflow:visible}.os-project-visuals{gap:8px;display:grid}.os-project-visuals figure+figure{border-top:1px solid var(--rule)}.os-case-overview .os-case-file-content h4{color:#1a4252;margin:0 0 8px;font:700 14px/1.4 Arial,sans-serif}.os-project-reflection{border-top:1px solid var(--rule);margin-top:12px;padding-top:12px}@container (width<=650px){.os-case-sidebar-layout{grid-template-columns:1fr}.os-case-file-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.os-case-highlights-row{grid-template-columns:1fr;gap:10px}.os-case-highlights-row li{padding:0}.os-case-highlights-row li+li{border-left:0;border-top:1px solid var(--rule);padding-top:10px}}.os-case .os-case-preview-notice,.os-editorial .os-case-preview-notice{border-left:3px solid var(--os-accent);background:var(--os-field);color:var(--os-text);font:600 .8rem/1.4 var(--os-font);margin:0 0 12px;padding:8px 12px}.os-editorial .os-case-preview-notice{color:var(--ink);border-color:var(--teal);background:#e4eee8}:is(.os-portfolio-folder,.os-side-project-folder).os-folder{flex:auto;gap:0;min-height:0;padding:0;container-type:inline-size}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-toolbar{flex:none;gap:12px;padding:10px 12px}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-switches{gap:10px}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-items{overscroll-behavior:contain;min-height:0;padding-bottom:8px;overflow:auto}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-items.is-list .os-folder-item{border-inline-start:3px solid #0000;grid-template-columns:40px 24px minmax(0,280px) minmax(130px,170px) 92px;align-items:center;gap:10px;min-height:64px;padding:9px 12px}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-item strong{overflow-wrap:break-word;line-height:1.3}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-items.is-list .os-folder-item>img{object-fit:contain;width:40px;height:40px}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-org{text-align:left;overflow-wrap:break-word;line-height:1.35}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-year{white-space:nowrap;text-align:right}:is(.os-portfolio-folder,.os-side-project-folder) .os-featured-label{white-space:nowrap;margin:0;font-size:.65rem;line-height:1.2;display:inline-block}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-items.is-icons{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:12px}:is(.os-portfolio-folder,.os-side-project-folder) .is-icons .os-folder-item{justify-content:start;gap:6px;min-height:130px;padding:10px 6px}:is(.os-portfolio-folder,.os-side-project-folder) .is-icons .os-folder-item img{width:48px;height:48px}@container (width<=650px){:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-toolbar{flex-wrap:wrap;gap:8px;padding:10px}:is(.os-portfolio-folder,.os-side-project-folder) .os-segmented button{min-height:44px}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-items.is-list .os-folder-item{grid-template-columns:40px 24px minmax(0,1fr) auto;gap:4px 8px;min-height:72px;padding:10px}:is(.os-portfolio-folder,.os-side-project-folder) .is-list .os-folder-item>img,:is(.os-portfolio-folder,.os-side-project-folder) .is-list .os-folder-item>svg{grid-area:1/1/span 2}:is(.os-portfolio-folder,.os-side-project-folder) .is-list .os-folder-number{grid-area:1/2/span 2}:is(.os-portfolio-folder,.os-side-project-folder) .is-list .os-folder-item>.os-folder-title{grid-area:1/3/auto/-1}:is(.os-portfolio-folder,.os-side-project-folder) .is-list .os-folder-org{text-align:left;grid-area:2/3;display:block}:is(.os-portfolio-folder,.os-side-project-folder) .is-list .os-folder-year{grid-area:2/4;font-size:.68rem}}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-items.is-list .os-folder-item.is-featured{border-inline-start-color:var(--os-accent);background:color-mix(in srgb,var(--os-accent) 8%,transparent);min-height:76px}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-title{min-width:0}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-title-line{flex-wrap:wrap;align-items:baseline;gap:3px 8px;display:flex}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-subject{color:var(--os-muted);margin-top:2px;font-size:.7rem;line-height:1.3;display:block}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-secondary{color:var(--os-muted);margin-top:3px;font-size:.75rem;line-height:1.35;display:block}:is(.os-portfolio-folder,.os-side-project-folder) .os-folder-item img{image-rendering:pixelated}:is(.os-portfolio-folder,.os-side-project-folder) .is-icons .os-folder-title-line{justify-content:center}:is(.os-portfolio-folder,.os-side-project-folder) .is-icons .os-folder-subject{margin-top:2px;font-size:.68rem}:is(.os-portfolio-folder,.os-side-project-folder) .is-icons .os-folder-secondary{display:none}:is(.os-portfolio-folder,.os-side-project-folder) .is-icons .os-folder-item img.os-folder-primary-preview{object-fit:contain;image-rendering:auto;width:132px;height:88px}.os-case-lede{gap:.65rem;display:grid}.os-case-meta{flex-wrap:wrap;gap:.55rem;display:flex}.os-case-meta>span{border:1px solid var(--os-hairline);background:var(--os-raised);gap:.15rem;min-width:9rem;padding:.55rem .7rem;display:grid}.os-case-meta b{color:var(--os-muted);font:700 .58rem/1.2 var(--os-mono);letter-spacing:.08em;text-transform:uppercase}.os-case-primary-visual{border:1px solid var(--os-border);background:linear-gradient(135deg, var(--os-raised), var(--os-surface));align-content:space-between;min-height:15rem;margin:1.25rem 0;padding:clamp(1rem,4vw,2.5rem);display:grid}.os-case-primary-visual span{color:var(--os-muted);font:700 .65rem/1.2 var(--os-mono);letter-spacing:.1em;text-transform:uppercase}.os-case-primary-visual strong{max-width:12ch;color:var(--os-accent);font:700 clamp(2rem, 7vw, 4.75rem)/.95 var(--os-display)}.os-case-highlights:empty{display:none}.os-case-highlights strong{line-height:1.35}.os-about-intro{grid-template-columns:minmax(150px,210px) minmax(0,1fr);align-items:start;gap:clamp(1.2rem,4vw,2.5rem);margin-bottom:1.5rem;display:grid}.os-about-portrait{border:1px solid var(--os-border);background:var(--os-raised);overflow:hidden}.os-about-portrait img{aspect-ratio:1/1.14;object-fit:cover;object-position:center top;filter:grayscale();width:100%;transition:filter .18s;display:block}.os-about-copy h1{margin:.25rem 0 0}.os-about-subtitle{color:var(--os-muted);font:700 .72rem/1.4 var(--os-mono);letter-spacing:.06em;text-transform:uppercase;margin:.35rem 0 1.15rem}.os-about-prose{max-width:70ch}.os-about-prose p{margin:0 0 .8rem}@media (hover:hover){.os-about-portrait:hover img{filter:grayscale(0)}}html[data-motion=reduced] .os-about-portrait img{transition:none}@media (prefers-reduced-motion:reduce){.os-about-portrait img{transition:none}}.os-about-hiring{border:1px solid var(--os-hairline);border-left:3px solid var(--os-accent);background:var(--os-raised);margin-top:12px;padding:10px 12px}.os-about-hiring p{margin:0!important}.os-about-hiring button{color:var(--os-accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.os-about-prose>p:first-child{font-weight:600}.os-about-toolkit-heading h2{margin:0 0 6px;font-size:16px}.os-about-toolkit-heading p{margin:0 0 12px;font-size:13px;line-height:1.4}.os-about .os-entry .os-toolkit-labels{color:var(--os-accent);margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.4}.os-toolkit-category{border:1px solid var(--os-hairline);background:var(--os-raised);width:22px;height:22px;color:var(--os-accent);justify-content:center;align-items:center;margin-right:6px;font:700 15px/1 Arial;display:inline-flex}.os-inline-link,.os-about-links a,.os-about-links button{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.os-about-links{gap:6px;margin-top:1rem;display:grid}.os-about-social-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.os-about-social-item{align-items:center;gap:6px;display:inline-flex}.os-about-social-separator{color:var(--os-muted)}.os-about-resume-row{justify-content:center;align-items:center;display:flex}.os-about-links a,.os-about-links button{font:700 .72rem/1.35 var(--os-mono);background:0 0;border:0;padding:0}.os-about .os-tabs{flex-wrap:wrap}.os-about .os-entry-list{margin-top:1rem}@media (width<=620px){.os-about-intro{grid-template-columns:96px minmax(0,1fr);gap:1rem}.os-about-portrait img{aspect-ratio:1/1.2}.os-about-prose,.os-about-links{grid-column:1/-1}.os-case-meta>span{flex:1;min-width:calc(50% - .3rem)}.os-case-primary-visual{min-height:11rem}}.os-about-intro>div{min-width:0}.os-about .os-about-portrait{width:100%;max-width:210px;height:auto}.os-overview-grid>figure{margin:0}.os-about-subtitle{text-transform:none}.os-tools-groups .os-entry h2{margin:0 0 5px;font-size:14px}.os-tools-groups .os-entry p{margin:0;font-size:13px;line-height:1.4}.os-entry>a{color:var(--os-accent);text-underline-offset:3px;font-size:12px}.os-app.os-about-desktop{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:210px minmax(0,1fr);gap:12px 16px;height:100%;min-height:0;padding:14px;display:grid}.os-about-sidebar{align-self:start;min-width:0}.os-about-desktop .os-about-sidebar h1{margin:5px 0;font-size:23px}.os-about-sidebar .os-eyebrow{margin-top:9px;font-size:10px}.os-about-sidebar .os-about-subtitle{color:var(--os-muted);letter-spacing:0;margin:6px 0;font:12px/1.4 Arial}.os-about-sidebar .os-about-links{gap:6px;margin-top:10px}.os-about-sidebar .os-about-links :is(a,button){text-underline-offset:3px;min-height:24px;font:12px/1.4 Arial;text-decoration:underline}.os-about-reader{flex-direction:column;gap:8px;min-width:0;min-height:0;display:flex}.os-about-tabs{flex-wrap:wrap;gap:4px;display:flex}.os-about-tabs button{border:2px solid;border-color:var(--os-border) #59696a #59696a var(--os-border);background:var(--os-raised);min-height:32px;color:var(--os-text);cursor:pointer;padding:7px 8px;font:12px/1.25 Arial}.os-about-tabs button[aria-selected=true]{background:var(--os-field);border-color:#59696a var(--os-border) var(--os-border) #59696a;font-weight:700}.os-about-reading-panel{overscroll-behavior:contain;border:2px solid;border-color:#627575 var(--os-border) var(--os-border) #627575;background:var(--os-field);flex:1;min-height:0;padding:12px;font:14px/1.45 Arial;overflow:auto}.os-about-reading-panel .os-about-prose{max-width:none}.os-about-reading-panel .os-about-prose p{max-width:none;margin:0 0 10px}.os-about-reading-panel .os-entry-list{margin:0}.os-about-reading-panel .os-entry h2{margin:0 0 7px;font-size:15px}.os-about-reading-panel .os-entry p{max-width:none;margin:0 0 8px;font-size:13px;line-height:1.45}.os-about-status{border-top:1px solid var(--os-border);font:11px/1.2 var(--os-mono);color:var(--os-muted);grid-column:1/-1;justify-content:space-between;gap:10px;padding-top:6px;display:flex}@media (width>=768px){.os-window-layer .os-window[data-app=about]{width:min(820px,100vw - 48px);min-width:0;height:min(640px,100dvh - 124px);left:max(24px,50vw + min(820px,100vw - 48px)/-2)}.os-window[data-app=about] .os-window-body{overflow:auto}}.os-about-reading-panel,.os-about .pocket-about-section{container:about-cards/inline-size}.os-about .os-about-card-grid{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:12px;margin:0;display:grid}.os-about .os-about-card-grid .os-entry{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;padding:16px}.os-about .os-about-card-grid .os-entry h2{overflow-wrap:anywhere;min-width:0;margin:0 0 8px}.os-about .os-about-card-grid .os-entry p{overflow-wrap:anywhere;max-width:none;margin:0 0 8px}.os-about .os-about-card-grid .os-entry p:last-child{margin-bottom:0}.os-about .os-about-card-grid .os-entry>a{overflow-wrap:anywhere;max-width:100%;margin-top:2px;line-height:1.45;display:inline-block}.os-about .os-about-card-grid .os-entry ul{margin:8px 0 0;padding-left:18px}.os-about .os-about-card-grid .os-entry li{margin:0 0 4px;line-height:1.4}.os-about .os-about-card-grid .os-eyebrow:empty{display:none}@container about-cards (width>=30em){.os-about .os-about-cards-how{grid-template-columns:repeat(2,minmax(0,1fr))}}@container about-cards (width>=34em){.os-about .os-about-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-about-cards-philosophies .os-entry[data-entry-id=philosophy-core-four]{grid-column:1/-1}}.pocket-shell .os-about .os-about-social-row a,.pocket-shell .os-about .os-about-resume-row button{align-items:center;min-height:44px;font-size:15px;display:inline-flex}.pocket-shell .os-about .os-about-card-grid .os-entry>a{align-items:flex-start;min-height:44px;margin-top:0;display:inline-flex}.pocket-shell .os-about-cards-philosophies .os-entry>p{margin-bottom:6px}.pocket-shell .os-about :is(.os-about-cards-competencies,.os-about-cards-philosophies){gap:6px}.pocket-shell .os-about :is(.os-about-cards-competencies,.os-about-cards-philosophies) .os-entry{flex-direction:column;align-items:flex-start;display:flex}.pocket-shell .os-about :is(.os-about-cards-competencies,.os-about-cards-philosophies) .os-entry>p{margin-bottom:4px}.pocket-shell .os-about :is(.os-about-cards-competencies,.os-about-cards-philosophies) .os-entry>a{align-self:flex-start}.pocket-shell .os-about-cards-competencies .os-text-action{min-height:44px;margin:0}.pocket-shell .os-about :is(#competencies,#philosophies).pocket-about-section{margin-block:4px}.pocket-shell .os-side-project-index{flex-direction:column;min-height:0;display:flex}.pocket-shell .os-side-project-index>header{text-align:center;padding:14px 12px 8px}.pocket-shell .os-side-project-index>header h1{margin:0 0 6px;font-size:24px}.pocket-shell .os-side-project-index>header p{margin:0;font-size:14px;line-height:1.4}.pocket-shell .os-side-project-index .os-folder-toolbar{justify-content:center}.m-contact,.m-resume{--comm-line:color-mix(in srgb,var(--os-text) 35%,transparent)}.m-contact{gap:20px;max-width:780px;margin:auto;padding:clamp(18px,3vw,30px)}.m-contact-intro{margin:0;font-size:1rem;line-height:1.65}.m-mail-form{border:1px solid var(--comm-line);border-radius:5px;overflow:hidden}.m-mail-row{border-bottom:1px dotted var(--comm-line);grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;padding:13px 18px;display:grid}.m-mail-row>span:first-child,.m-mail-message>span{text-transform:uppercase;letter-spacing:.1em;font-family:monospace;font-size:.8rem}.m-mail-recipient{overflow-wrap:anywhere;font-size:.85rem}.m-mail-form input,.m-mail-form textarea{color:var(--os-text);font:inherit;outline-offset:5px;border-radius:0;width:100%;min-width:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important}.m-mail-form input::placeholder,.m-mail-form textarea::placeholder{color:var(--os-muted)}.m-mail-message{border-bottom:1px dotted var(--comm-line);padding:16px 18px;display:block}.m-mail-message textarea{resize:vertical;min-height:120px;margin-top:15px;line-height:1.6;display:block}.m-mail-send{flex-wrap:wrap;align-items:center;gap:18px;padding:13px 18px;display:flex}.m-mail-send a{font-size:.8rem}.m-contact-links{flex-wrap:wrap;gap:9px;display:flex}.m-contact-links a{border:1px solid var(--comm-line);text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:8px 15px;font-size:.75rem;text-decoration:none}.m-form-honey{clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.m-form-status{margin:0;font-size:.85rem;line-height:1.5}.os-app.m-resume{gap:10px;padding:clamp(12px,1.5vw,16px)}.m-resume-header h1{text-transform:uppercase;letter-spacing:.1em;font-family:monospace;font-weight:600}.m-resume-header p{margin:0;font-size:.95rem}.m-resume-header .m-resume-introduction{max-width:82ch;font-size:.9rem;line-height:1.35}.m-resume-chapters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.m-resume-chapter{border-top:1px solid var(--os-text);padding-top:9px}.m-chapter-dates{letter-spacing:.03em;white-space:nowrap;font-family:monospace;font-size:clamp(1.25rem,2vw,1.7rem)}.m-resume-chapter h2{text-transform:uppercase;font-family:monospace}.m-resume .m-resume-chapter h2{margin:4px 0}.m-career-row{border-top:1px dotted var(--comm-line);padding:8px 0}.m-career-row h3{margin:0 0 3px;font-size:.9rem;line-height:1.4}.m-career-row strong{font-size:.8rem;font-weight:400;line-height:1.35;display:block}.m-career-dates{letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-family:monospace;font-size:.7rem;line-height:1.35}.m-career-row p{color:var(--os-muted);margin:4px 0 0;font-size:.8rem;line-height:1.35}.m-career-row .m-career-additional{color:var(--os-text);margin-top:3px}.m-resume-footer{border-top:1px solid var(--os-text);padding-top:9px}.m-resume-credentials{gap:2px;margin-bottom:8px;display:grid}.m-resume-credentials p{text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:monospace;font-size:.7rem;line-height:1.35}.m-resume-footer>.m-resume-outside{text-transform:none;letter-spacing:0;color:var(--os-muted);margin:0 0 12px;font-family:inherit;font-size:.8rem;line-height:1.35}.m-resume-actions{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.m-resume-actions small{color:var(--os-muted);margin-top:4px;font-size:.68rem;display:block}.m-resume-dialog{border:2px solid var(--os-text);background:var(--os-surface,#222);width:min(480px,100vw - 24px);max-height:90dvh;color:var(--os-text);z-index:1000;padding:0;box-shadow:8px 8px #0005}.m-resume-dialog::backdrop{background:#0009}.m-request-title{background:var(--os-accent);color:var(--os-accent-ink,#fff);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.9rem;display:flex}.m-request-title button{min-width:28px;font-size:1.1rem}.m-request-body{padding:20px}.m-request-body>p{margin-top:0;font-size:.85rem;line-height:1.6}.m-request-form{gap:13px;display:grid}.m-request-form label{gap:5px;font-size:.8rem;display:grid}.m-request-form label span{font-size:.7rem}.m-request-form input,.m-request-form textarea{font:inherit;border:1px solid var(--comm-line,#888);width:100%;min-width:0;color:var(--os-text);background:var(--os-raised,#222);padding:9px}.m-request-form button{justify-self:start}.m-request-form textarea{resize:vertical}@media (width<=600px){.m-resume-chapters{grid-template-columns:1fr;gap:12px}.m-resume-chapter{padding-top:8px}.m-career-row{padding:8px 0}.m-mail-row{grid-template-columns:50px minmax(0,1fr);padding:12px}.m-mail-recipient{font-size:.75rem}.m-resume-actions{gap:16px}.m-resume-actions>div,.m-resume-actions button{width:100%}}@media print{.m-resume .m-resume-chapters{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18pt!important;display:grid!important}.m-resume-actions,.m-resume-dialog{display:none!important}.m-resume .m-resume-header h1{letter-spacing:1pt!important;font-size:23pt!important}.m-resume .m-resume-header p{font-size:10pt!important}.m-resume .m-resume-chapter{padding-top:10pt!important}.m-resume .m-chapter-dates{font-size:16pt!important}.m-resume .m-career-row{break-inside:avoid;padding:9pt 0!important}.m-resume .m-career-row p,.m-resume .m-career-row strong,.m-resume .m-chapter-subtitle{font-size:8.5pt!important;line-height:1.45!important}.m-resume .m-career-row h3{font-size:10pt!important}.m-resume .m-career-dates{font-size:8pt!important}.m-resume .m-resume-footer{margin-top:12pt!important}.m-resume .m-resume-footer>p,.m-resume .m-resume-credentials p,.m-resume .m-resume-outside{font-size:8pt!important}.m-resume .m-resume-outside{text-transform:none!important;letter-spacing:0!important}}@media screen{.os-app.m-resume{gap:8px;padding:8px 16px}.m-resume .m-resume-header h1{margin:0 0 5px;font-size:1.65rem;line-height:1.15}.m-resume .m-resume-introduction{max-width:110ch;font-size:.85rem;line-height:1.3}.m-resume-chapters{gap:20px}.m-resume-chapter{padding-top:6px}.m-resume .m-chapter-dates{font-size:1.3rem;line-height:1.2}.m-resume .m-resume-chapter h2{margin:4px 0 6px;font-size:.8rem;line-height:1.2}.m-resume .m-career-row{padding:3px 0}.m-resume .m-career-row h3{margin:0 0 2px;font-size:.8125rem;line-height:1.2}.m-career-meta{flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.m-resume .m-career-meta strong{font-size:.75rem;line-height:1.25}.m-resume .m-career-dates{letter-spacing:0;white-space:nowrap;margin:0;font-size:.7rem;line-height:1.25}.m-resume .m-career-row p{margin:2px 0 0;font-size:.75rem;line-height:1.25}.m-resume-footer{grid-template-columns:1fr 1fr;align-items:start;gap:8px 18px;margin-top:0;padding-top:8px;display:grid}.m-resume-credentials{margin:0}.m-resume .m-resume-credentials p{letter-spacing:0;font-size:.6875rem;line-height:1.2}.m-resume-footer>.m-resume-outside{text-align:right;grid-column:2;place-self:start end;max-width:48ch;margin:0;font-size:.75rem;line-height:1.3}.m-resume-actions{border-top:1px solid var(--comm-line);grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding-top:8px;display:grid}.m-resume-actions .os-button{min-height:32px;padding:5px 10px;font-size:.75rem}.m-resume-actions small{margin-top:3px;font-size:.7rem;line-height:1.2}}@media screen and (width>=768px){html .os-window-layer .os-window[data-app=resume]{width:min(1152px,max(744px,61.2vw),100vw - 40px);min-width:0;max-width:calc(100vw - 40px);height:fit-content;max-height:calc(100dvh - 92px);top:12px;left:calc(50vw + min(1152px,max(744px,61.2vw),100vw - 40px)/-2)}}@media screen and (width<=767px){.m-resume-chapters{gap:12px}.m-resume-footer{grid-template-columns:1fr}.m-resume-credentials{grid-row:auto}.m-resume-footer>.m-resume-outside{text-align:left;grid-column:1;justify-self:start}.m-resume-actions{grid-area:auto/1;grid-template-columns:1fr;gap:12px}.m-resume-actions .os-button{min-height:44px}}.os-safe-mode .m-mail-row input,.os-safe-mode .m-mail-message textarea{box-sizing:border-box;min-width:0;padding:7px 10px;line-height:1.4}.os-safe-mode .m-mail-message textarea{width:100%}.pocket-shell .m-resume-chapter>summary{cursor:pointer;background:var(--pocket-teal);border:1px solid var(--pocket-line);min-height:44px;padding:10px;font-weight:700}.pocket-shell .m-resume-chapter>summary .m-chapter-dates{font-size:15px}.pocket-shell .m-career-row{padding:10px 0}.pocket-shell .m-career-row p,.pocket-shell .m-career-row strong{font-size:14px;line-height:1.45}.pocket-shell .m-career-row h3{font-size:16px}.pocket-shell .m-resume-actions{grid-area:auto/1}.pocket-shell .m-resume-footer>.m-resume-outside{text-align:left;grid-column:1;justify-self:start}.pocket-shell .m-contact{gap:14px;padding:14px}.pocket-shell .m-mail-form input,.pocket-shell .m-mail-form textarea{font-size:16px}.pocket-shell .m-contact-links a{border-radius:2px;padding:8px}.pocket-shell .m-mail-send{padding:10px}.pocket-shell .m-mail-row{gap:8px;padding:10px}@media print{.m-resume-chapter[data-chapter-order="0"]{order:0!important}.m-resume-chapter[data-chapter-order="1"]{order:1!important}.m-resume-chapter[data-chapter-order="2"]{order:2!important}.m-resume details>summary{background:0 0!important;font-size:12pt!important}.m-resume details>*{display:block!important}.m-resume details>summary::marker{content:""}.m-resume-footer{grid-template-columns:1fr 1fr!important}.m-resume-footer>.m-resume-outside{grid-column:2!important}}.os-app.fn-app{--fn-line:var(--os-border,#596777);--fn-paper:var(--os-surface,#fffdf5);--fn-accent:var(--os-accent,#234a87);color:var(--os-text);min-width:0;display:block}.fn-index-heading .fn-kicker,.fn-kicker{font:700 .64rem/1.5 var(--os-mono,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--os-muted)}.fn-index-heading h1{margin:.25rem 0 .45rem}.fn-index-heading>p{margin:0 0 15px}.fn-filters{border-top:1px solid var(--fn-line);border-bottom:1px solid var(--fn-line);flex-wrap:wrap;gap:6px;padding:10px 0;display:flex}.fn-filters button{border:1px solid var(--fn-line);background:var(--os-raised,var(--fn-paper));min-height:44px;color:inherit;font:700 .72rem/1.3 var(--os-sans,Arial,sans-serif);cursor:pointer;padding:7px 10px}.fn-filters button[aria-pressed=true]{background:var(--fn-accent);color:var(--os-accent-ink,#fff)}.fn-filter-description{color:var(--os-muted);margin:9px 0 16px;font-size:.7rem;line-height:1.5!important}.fn-reading-desk{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.fn-master-list{overscroll-behavior:contain;scrollbar-gutter:stable;max-block-size:50dvh;gap:5px;min-width:0;padding:2px 5px 2px 2px;display:grid;overflow:auto}.fn-master-note{text-align:left;border:1px solid var(--fn-line);width:100%;min-height:68px;color:inherit;background:var(--fn-paper);cursor:pointer;align-items:center;gap:10px;padding:9px;display:flex}.fn-master-note>img,.fn-master-note>.fn-cover-fallback{object-fit:cover;flex:none;width:46px;height:46px}.fn-master-note>span{min-width:0}.fn-master-note strong{font:700 .77rem/1.3 var(--os-sans,Arial,sans-serif);overflow-wrap:break-word;display:block}.fn-master-note small{font:.65rem/1.5 var(--os-sans,Arial,sans-serif);color:var(--os-muted);margin-top:4px;display:block}.fn-master-note.is-selected{background:color-mix(in srgb,var(--fn-accent) 12%,var(--fn-paper));border:2px solid var(--fn-accent);padding:8px}.fn-selected-preview{background:var(--fn-paper);border:1px solid var(--fn-line);border-top:6px solid var(--fn-accent);min-width:0;padding:16px;position:sticky;top:0}.fn-selected-preview>img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--fn-line);width:100%;max-height:150px;display:block}.fn-group-link{min-height:44px;color:var(--os-muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.67rem;line-height:1.4;text-decoration:underline}.fn-selected-preview h2{font:700 1.2rem/1.25 var(--os-sans,Arial,sans-serif);letter-spacing:-.015em;overflow-wrap:break-word;margin:0 0 8px}.fn-byline{color:var(--os-muted);margin:7px 0 12px;font-size:.75rem;line-height:1.5}.fn-index-excerpt{margin:10px 0 18px;font-size:.86rem;line-height:1.55}.fn-preview-actions{align-items:center;gap:8px;margin:6px 0 12px;display:flex}.fn-preview-actions .fn-group-link{flex:1;min-width:0}.fn-quick-look{flex:none;justify-content:center;gap:8px;min-width:106px;min-height:44px;display:flex}.fn-selected-preview>small{text-align:center;color:var(--os-muted);margin-top:7px;font-size:.65rem;line-height:1.4;display:block}.fn-index-count{color:var(--os-muted);margin:14px 0 0;font-size:.68rem;line-height:1.5}.fn-empty{border:1px dashed var(--fn-line);padding:18px}.fn-snapshot-dialog{overscroll-behavior:contain;border:2px solid var(--fn-line);background:var(--fn-paper);width:min(760px,100vw - 40px);max-height:calc(100dvh - 80px);color:var(--os-text);margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:8px 8px #0004}.fn-snapshot-dialog::backdrop{background:#071522a8}.fn-snapshot-toolbar{background:var(--fn-accent);color:var(--os-accent-ink,#fff);font:700 .75rem/1.4 var(--os-mono,monospace);justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.fn-snapshot-toolbar button{min-width:36px;min-height:36px;font-size:22px;line-height:1}.fn-snapshot-content{padding:22px}.fn-snapshot-content>header{border-bottom:1px solid var(--fn-line);padding:0 0 15px}.fn-snapshot-content h1{font:700 1.55rem/1.2 var(--os-sans,Arial,sans-serif);letter-spacing:-.025em;overflow-wrap:break-word;margin:8px 0 10px}.fn-snapshot-lead{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:20px;margin:18px 0;display:grid}.fn-snapshot-lead>img{object-fit:cover;border:1px solid var(--fn-line);width:180px;max-height:145px}.fn-snapshot-content h2{margin:0 0 8px;font-size:1rem;line-height:1.4}.fn-snapshot-content p,.fn-takeaways li{margin:0 0 10px;font-size:.87rem;line-height:1.6}.fn-takeaways{border-top:1px solid var(--fn-line);padding-top:15px}.fn-takeaways ul{margin:8px 0 16px;padding-left:20px}.fn-takeaways li{margin:8px 0;padding-left:3px}.fn-keywords{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.fn-keywords>span{border:1px solid var(--fn-line);padding:4px 8px;font-size:.7rem;line-height:1.4}.fn-summary-disclosure{color:var(--os-muted);margin:15px 0 9px;font-size:.68rem;line-height:1.5}.fn-medium-action{justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:flex}.fn-back{text-align:left;min-height:44px;margin:6px 18px 15px}.fn-cover-fallback{background:var(--os-raised);border:1px solid var(--fn-line);place-items:center;min-height:70px;font-size:32px;display:grid}.fn-app button:focus-visible,.fn-app a:focus-visible,.fn-snapshot-dialog button:focus-visible,.fn-snapshot-dialog a:focus-visible{outline:3px solid var(--fn-accent);outline-offset:2px}.fn-pocket,.fn-pocket-preview{--fn-paper:var(--pocket-paper);--fn-accent:var(--pocket-coral);--fn-line:var(--pocket-line)}.fn-pocket .fn-index-heading h1{font-family:var(--os-mono,monospace)}.fn-pocket .fn-index-heading>p{font-size:.84rem}.fn-pocket .fn-filters{border:0;gap:5px;padding:6px 0}.fn-pocket .fn-filters button{border:2px solid var(--fn-line);border-radius:3px;padding:7px 9px;font-size:.68rem}.fn-pocket .fn-filter-description{font-size:.66rem}.fn-shelves{gap:16px;display:grid}.fn-shelf{border:1px solid var(--fn-line);background:var(--fn-paper);box-shadow:1px 3px 0 color-mix(in srgb,var(--fn-line) 35%,transparent);border-radius:4px;overflow:hidden}.fn-shelf>header{background:color-mix(in srgb,var(--pocket-lavender) 38%,var(--fn-paper));border-bottom:1px solid var(--fn-line);justify-content:space-between;align-items:center;gap:8px;padding:0 9px;display:flex}.fn-shelf>header button{min-height:44px;color:inherit;font:700 .96rem/1.3 var(--os-mono,monospace);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 0;text-decoration:underline}.fn-shelf>header>span{text-align:right;flex:none;font-size:.62rem}.fn-shelf-note{border:0;border-bottom:1px solid color-mix(in srgb,var(--fn-line) 35%,transparent);width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px;display:flex}.fn-shelf-note:last-child{border-bottom:0}.fn-shelf-note>img{object-fit:cover;border:1px solid var(--fn-line);flex:none;width:59px;height:48px}.fn-shelf-note>span:nth-child(2){flex:1;min-width:0}.fn-shelf-note strong{overflow-wrap:break-word;font-size:.75rem;line-height:1.35;display:block}.fn-shelf-note small{color:var(--os-muted);margin-top:5px;font-size:.65rem;line-height:1.4;display:block}.fn-shelf-note>span:last-child{flex:none;font-size:25px}.fn-pocket-preview>.fn-back{margin:0 0 12px}.fn-pocket-preview .fn-snapshot-content{padding:0}.fn-pocket-preview .fn-snapshot-content h1{font:800 1.4rem/1.25 var(--os-mono,monospace)}.fn-pocket-preview .fn-snapshot-content>header{padding-bottom:12px}.fn-pocket-preview .fn-snapshot-lead{flex-direction:column;gap:17px;margin:18px 0;display:flex}.fn-pocket-preview .fn-snapshot-lead>img{aspect-ratio:16/9;object-fit:cover;border:2px solid var(--fn-line);border-radius:3px;width:100%;max-height:none}.fn-pocket-preview .fn-snapshot-lead h2{font:800 1.25rem/1.4 var(--os-mono,monospace)}.fn-pocket-preview .fn-snapshot-lead p{font-size:.94rem;line-height:1.6}.fn-pocket-preview .fn-medium-action{background:var(--pocket-coral);color:#fff9e8;border:2px solid var(--pocket-line);min-height:44px;padding:10px 8px;font-size:.8rem}.fn-pocket-preview>.fn-back:last-child{margin-top:15px}.fn-app .fn-quick-look,.fn-app .fn-back,.fn-snapshot-dialog .fn-medium-action,.fn-snapshot-toolbar button{min-height:44px}.fn-shelf>header h2{min-height:44px;font:700 .96rem/1.3 var(--os-mono,monospace);align-items:center;margin:0;display:flex}.fn-group-label{min-width:0;color:var(--os-muted);flex:1;font-size:.67rem;line-height:1.4}.lounge-character{width:40px;height:40px;image-rendering:pixelated;vertical-align:middle;box-shadow:0 0 0 2px var(--lounge-ink,#076563);background-repeat:no-repeat;border-radius:2px;flex:0 0 40px;display:inline-block}.lounge-color-teal{--lounge-ink:#076563}.lounge-color-coral{--lounge-ink:#a43143}.lounge-color-violet{--lounge-ink:#703b91}.lounge-color-blue{--lounge-ink:#23549c}.lounge-color-amber{--lounge-ink:#805413}.lounge-color-forest{--lounge-ink:#32622f}.visitor-identity-controls{border-block:1px solid var(--os-border);padding:12px 0;scroll-margin-top:12px}.visitor-identity-controls h2{margin:0 0 6px}.visitor-identity-controls p{margin:0 0 10px;font-size:12px;line-height:1.4}.visitor-identity-controls label{gap:5px;max-width:320px;display:grid}.visitor-identity-controls input{min-height:40px;color:var(--os-text);background:var(--os-field);padding:8px}.visitor-identity-controls fieldset{border:1px solid var(--os-border);margin:12px 0 0;padding:8px}.visitor-portrait-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;max-width:420px;display:grid}.visitor-portrait-grid button{background:#fff4da;border:2px solid #9baaa3;border-radius:3px;place-items:center;min-width:0;min-height:48px;padding:3px;display:grid}.visitor-portrait-grid [aria-pressed=true]{outline-offset:0;outline:3px solid #a23450}@media (width<=767px){.visitor-portrait-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.visitor-color-choices{flex-wrap:wrap;gap:6px;display:flex}.visitor-color-choices button{min-height:40px;color:var(--os-text);background:var(--os-raised);border:1px solid var(--os-border);font:inherit;align-items:center;gap:6px;padding:6px 9px;display:flex}.visitor-color-choices button span{background:var(--lounge-ink);border:1px solid;width:16px;height:16px}.visitor-color-choices [aria-pressed=true]{outline:3px solid var(--os-focus,#a23450);outline-offset:0}.visitor-identity-save{margin-top:10px;line-height:1.4;display:block}.visitor-identity-dialog{width:min(480px,100vw - 24px);max-width:none;max-height:calc(var(--identity-viewport-height,100dvh) - 24px);inset:var(--identity-viewport-top,0px) 0 var(--identity-viewport-bottom,0px);color:var(--os-text);background:var(--os-surface,#f5f0df);border:2px solid var(--os-border);overscroll-behavior:contain;box-sizing:border-box;margin:auto;padding:14px;position:fixed;overflow:auto;box-shadow:5px 5px #0006}.visitor-identity-dialog::backdrop{background:#10262b99}.visitor-identity-dialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.visitor-identity-dialog>header h2{font:700 18px/1.3 var(--os-mono);margin:0}.visitor-identity-dialog>header button{min-height:40px}.visitor-identity-dialog .visitor-identity-controls{border:0;padding-bottom:0}.visitor-identity-dialog .visitor-identity-controls>h2{display:none}.visitor-identity-dialog :focus-visible{outline:3px solid var(--os-focus,#a23450);outline-offset:2px}@media (width<=767px){.visitor-identity-dialog{width:calc(100vw - 16px);padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));max-height:calc(var(--identity-viewport-height,100dvh) - 16px);font-size:14px}.visitor-identity-dialog .visitor-identity-controls input{font-size:16px}.visitor-identity-dialog .visitor-portrait-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.visitor-identity-dialog .visitor-portrait-grid button{min-height:48px}.visitor-identity-dialog .visitor-portrait-grid .lounge-character{flex-basis:36px;width:36px;height:36px}}.visitor-identity-dialog>header{background:var(--os-surface,#f5f0df);z-index:1;padding-block:2px 8px;position:sticky;top:-14px}@media (width<=767px){.visitor-identity-dialog>header{top:-12px}}.pocket-settings{color:var(--pocket-ink,#132544)}.pocket-settings>p{font-size:.85rem}.pocket-settings .pocket-settings-panel{background:var(--pocket-paper,#f8f4e7);border:1px solid;border-radius:5px;margin:14px 0;overflow:hidden}.pocket-settings .pocket-settings-panel>h2{background:var(--pocket-teal,#48c9bb);border-bottom:1px solid;margin:0;padding:9px 12px;font-size:1rem}.pocket-theme-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:12px 8px;display:grid}.pocket-theme-tile{color:inherit;background:0 0;border:2px solid #0000;border-radius:6px;min-width:0;padding:5px 3px}.pocket-theme-tile[aria-pressed=true]{border-color:var(--pocket-coral,#b42f48)}.pocket-theme-tile strong{margin-top:7px;font:700 .7rem/1.3 Tahoma,sans-serif;display:block}.pocket-theme-console{background:#b0b89b;border:3px solid #18253c;border-radius:4px 4px 12px;width:66px;height:86px;margin:auto;padding:11px 5px;display:block;box-shadow:inset 4px 0 #ffffff60,2px 3px #18253c}.pocket-theme-console>span{color:#233e23;background:#a4b77d;border:5px solid #26384a;place-items:center;width:100%;height:40px;font:700 18px monospace;display:grid}.theme-teal .pocket-theme-console{background:#22b9b0}.theme-teal .pocket-theme-console>span{background:#e9f1ba}.theme-midnight .pocket-theme-console{background:#303b69}.theme-midnight .pocket-theme-console>span{color:#bc9bf6;background:#2c233c}.pocket-settings .pocket-settings-panel .os-settings-row{border-bottom:1px solid #65748455;flex-wrap:nowrap;align-items:center;gap:12px;margin:0;padding:8px 12px;display:flex}.pocket-settings .pocket-settings-panel .os-settings-row:last-child{border-bottom:0}.pocket-settings .pocket-settings-panel .os-settings-row>div{flex:1}.pocket-settings .pocket-settings-panel .os-settings-row h2{margin:0;font:700 .85rem/1.3 Tahoma,sans-serif}.pocket-settings .pocket-settings-panel .os-settings-row p{margin:4px 0 0;font-size:.7rem;line-height:1.4}.pocket-settings [role=switch]{box-shadow:none;background:0 0;border:0;border-radius:0;width:43px;min-width:43px;height:44px;min-height:44px;padding:0;font-size:0;position:relative}.pocket-settings [role=switch]:after{content:"";background:#fff;border:1px solid #455661;border-radius:50%;width:19px;height:19px;display:block;position:absolute;top:12px;left:3px}.pocket-settings [role=switch][aria-checked=true]{background:0 0}.pocket-settings [role=switch][aria-checked=true]:after{left:21px}.pocket-system-actions{flex-direction:column;display:flex}.pocket-system-actions button{color:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #65748455;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:11px 12px;font-weight:700;display:flex}.pocket-system-actions button:last-child{border-bottom:0}.pocket-system-actions span{font-size:22px}.pocket-settings-advanced{padding:12px}.pocket-settings-advanced summary{cursor:pointer;font-weight:700}.pocket-settings-advanced[open] summary{margin-bottom:16px}.pocket-settings-advanced .os-settings-select{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:16px;display:flex}.pocket-settings-advanced select,.pocket-settings-advanced input{width:100%;min-width:0;max-width:100%}.pocket-settings-advanced small{display:block}.pocket-settings-advanced fieldset{border:1px solid #65748455;min-width:0;margin:10px 0;padding:10px}.pocket-settings-advanced .os-actions{flex-wrap:wrap}.pocket-settings-advanced>p{font-size:.72rem;line-height:1.5}.pocket-settings button:focus-visible,.pocket-settings summary:focus-visible{outline:3px solid var(--pocket-coral,#b42f48);outline-offset:-3px}@media (prefers-reduced-motion:reduce){.pocket-settings *{transition:none!important}}.pocket-settings [role=switch]:before{content:"";background:#c2c8c7;border:1px solid #455661;border-radius:15px;width:43px;height:25px;position:absolute;top:9px;left:0}.pocket-settings [role=switch][aria-checked=true]:before{background:#18aa9e}.os-safe-mode[role=dialog]{padding-top:max(1rem,env(safe-area-inset-top,0px));padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto}.os-safe-mode .os-safe-about{font:inherit;overflow-wrap:anywhere;padding:.7rem 0}.os-safe-mode .os-safe-about p{white-space:pre-line}.os-safe-mode .os-safe-choice label{flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.os-safe-mode .os-safe-navigation{flex-wrap:wrap}@media (width<=767px){.os-safe-mode[role=dialog]{padding:max(.5rem,env(safe-area-inset-top,0px)) max(.5rem,env(safe-area-inset-right,0px)) max(.5rem,env(safe-area-inset-bottom,0px)) max(.5rem,env(safe-area-inset-left,0px))}.os-safe-mode .os-safe-content :is(button,a,input){min-height:44px}}.os-widgets{box-sizing:border-box;width:100%;color:var(--text,#17222b);align-content:start;gap:9px;padding:8px;font-size:.78rem;display:grid}.os-widget{border:2px solid;border-color:var(--bevel-light,#fff) var(--bevel-dark,#5b6670) var(--bevel-dark,#5b6670) var(--bevel-light,#fff);background:var(--surface,#d9dcda);min-width:0;box-shadow:2px 3px #00000029}.os-widget-title{background:var(--os-accent);min-height:25px;color:var(--os-accent-ink);justify-content:space-between;align-items:center;gap:5px;padding:2px 6px;font-size:.76rem;display:flex}.os-widget-title span{opacity:.65;letter-spacing:3px;cursor:default}.os-widget-body p{margin:6px 0;line-height:1.35}.os-widget-body small{color:var(--muted,#4c5a5f);font-size:.7rem}.os-widget-body a{color:var(--accent,#126f71);overflow-wrap:anywhere;font-weight:700}.os-widget-body button{background:var(--raised,#e7e9e7);min-height:30px;color:var(--text,#17222b);border:2px solid;border-color:var(--bevel-light,#fff) var(--bevel-dark,#5b6670) var(--bevel-dark,#5b6670) var(--bevel-light,#fff);cursor:pointer;font:inherit;padding:4px 7px}.os-widget-body input{border:1px solid var(--border,#657477);background:var(--raised,#fff);min-width:0;color:var(--text,#17222b);font:inherit;padding:5px}.os-widget-body button:focus-visible,.os-widget-body input:focus-visible,.os-widget-body a:focus-visible{outline:3px solid var(--focus,#ffc142);outline-offset:2px}.os-widget-weather,.os-widget-clocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.os-widget-weather>div,.os-widget-clocks>div{border:1px solid var(--border,#9ca9a9);background:var(--raised,#f0f2ec);align-content:start;gap:2px;padding:6px;display:grid}.os-widget-weather strong,.os-widget-clocks strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.os-widget-linkbutton{margin-top:7px;margin-right:5px}.os-widget-source{margin-top:8px;display:block}.os-widget-city{border-top:1px solid var(--border,#9ca9a9);gap:5px;margin-top:8px;padding-top:6px;display:grid}.os-widget-city div{gap:4px;display:flex}.os-widget-city ul,.os-widget-countries{margin:3px 0;padding:0;list-style:none}.os-widget-city li button{text-align:left;width:100%;margin:2px 0;display:block}.os-widget-number{font-variant-numeric:tabular-nums;font-size:2rem;line-height:1;display:block}.os-widget-x{padding:3px}.os-widget-map{color:var(--accent,#086b67)}.os-widget-map svg{width:100%;height:auto;display:block}.os-widget-countries{max-height:90px;overflow:auto}.os-widget-countries li{border-bottom:1px dotted var(--border,#9ca9a9);justify-content:space-between;gap:5px;padding:3px 0;display:flex}.os-widget-music{align-items:center;gap:9px;margin-bottom:8px;display:flex}.os-widget-music p{font-size:.7rem}.os-widget-disc{background:repeating-radial-gradient(circle,#30383c 0 2px,#697476 3px 4px,#27343a 5px 7px);border:2px solid #0f2429;border-radius:50%;flex:none;width:56px;height:56px;position:relative;box-shadow:2px 2px #0000004d}.os-widget-disc span{box-sizing:border-box;background:#eec960;border:4px solid #9e544d;border-radius:50%;width:20px;height:20px;position:absolute;top:18px;left:18px}.os-widget-player{border:0;width:100%;height:166px;margin:7px 0;display:block}.os-widget-error{color:#423d31;background:#fff2d3;margin:0;padding:5px}html[data-theme=light] .os-widget-disc{filter:grayscale()}@media (prefers-reduced-motion:reduce){.os-widgets *,.os-widgets :before,.os-widgets :after{transition:none!important;animation:none!important}}.os-widgets{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"weather x""clock map""music visitors";gap:9px;padding:0;font-size:.73rem}.os-widget[data-widget=Weather]{grid-area:weather}.os-widget[data-widget=World\ Clock]{grid-area:clock}.os-widget[data-widget=Music]{grid-area:music}.os-widget[data-widget=On\ X]{grid-area:x}.os-widget[data-widget="Visitors by country"]{grid-area:map}.os-widget[data-widget=Visitors]{grid-area:visitors}.os-widget-body{padding:8px}.os-widget-title{min-height:24px;font-size:.68rem}.os-widget-title span{display:none}.os-widget-body button{min-height:30px}.os-widget-weather,.os-widget-clocks{grid-template-columns:1fr;gap:5px}.os-widget-weather>div{border:0;border-bottom:1px dotted var(--os-border);background:0 0;padding:0 0 5px}.os-widget-weather span{font-size:.66rem}.os-weather-reading{align-items:center;gap:7px;display:flex}.os-weather-icon{flex:none;width:44px;height:34px}.os-widget-clocks>div{border:0;border-bottom:1px dotted var(--os-border);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:3px;padding:5px 0;display:flex}.os-widget-clocks strong{white-space:nowrap;font-size:.96rem}.os-widget-actions{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.os-widget-music{align-items:start;gap:6px}.os-widget-music strong{font-size:.73rem}.os-widget-disc{width:35px;height:35px}.os-widget-disc span{border-width:3px;width:12px;height:12px;top:10px;left:10px}.os-widget-error{grid-column:1/-1}.os-widget-dialog{width:min(620px,100vw - 24px);max-height:calc(100dvh - 100px);color:var(--os-text);margin:auto;padding:0;position:fixed;inset:0}.os-widget-dialog:not([open]){display:none}.os-widget-dialog::backdrop{background:#00141e59}.os-widget-expanded{padding:1rem;font-size:.9rem;overflow:auto}.os-widget-expanded h2{margin:0 0 .7rem;font-size:1.15rem}.os-widget-expanded button{background:var(--os-raised);min-height:34px;color:var(--os-text);border:1px solid var(--os-border);padding:.4rem .65rem}.os-widget-expanded small{color:var(--os-muted);display:block}.os-widget-expanded .os-widget-map{max-width:420px;margin:auto}.os-widget-expanded .os-widget-countries{max-height:none}.os-widget-expanded input{width:100%;min-width:0;color:var(--os-text);background:var(--os-raised);border:1px solid var(--os-border);padding:.5rem}.os-widget-expanded .os-widget-city{border:0;margin:0}.os-forecast-place+.os-forecast-place{border-top:1px solid var(--os-hairline);margin-top:1rem;padding-top:1rem}.os-forecast-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:.5rem 0 1rem;display:grid}.os-forecast-grid>div{background:var(--os-raised);justify-items:center;padding:.5rem .2rem;font-size:.75rem;display:grid}.os-world-clock-list{margin-bottom:.8rem;display:grid}.os-world-clock-list>div{border-bottom:1px dotted var(--os-border);justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem 0;display:flex}.os-world-clock-list strong{font:700 1.2rem var(--os-mono);white-space:nowrap}@media (width>=801px) and (height<=800px){.os-widgets{gap:6px}.os-widget-body{padding:6px}.os-widget-title{min-height:21px}.os-widget-body p{margin:4px 0}.os-weather-icon{width:34px;height:27px}.os-widget-weather,.os-widget-clocks{gap:2px}.os-widget-weather>div{padding-bottom:2px}.os-widget-map svg{max-height:80px}.os-widget-body small{font-size:.64rem}}@media (width<=480px){.os-forecast-grid{gap:2px}.os-forecast-grid>div{font-size:.65rem}.os-forecast-grid .os-weather-icon{width:34px}}@media (width>=801px) and (height<=800px){.os-widget-weather>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 4px;display:grid}.os-widget-weather>div>small{grid-column:1}.os-widget-weather .os-weather-reading{grid-area:1/2/3;gap:3px}.os-widget-weather>div>span{grid-column:1}.os-widget-weather strong{font-size:1rem}.os-widget-weather .os-weather-icon{width:25px;height:25px}.os-widget-map svg{max-height:58px}.os-widget[data-widget=Music] .os-widget-body>p{display:none}.os-widget[data-widget=Music] .os-widget-music p{margin-bottom:0}.os-widget-music{margin-bottom:4px}}html[data-theme=light] .os-weather-icon{filter:grayscale()}.os-traffic-chart{align-items:end;gap:5px;height:160px;margin:1rem 0;display:flex}.os-traffic-chart>div{flex-direction:column;flex:1;align-items:center;gap:4px;min-width:0;font-size:.68rem;display:flex}.os-traffic-chart span{background:var(--os-accent);width:70%;min-width:12px;display:block}.os-traffic-chart small{white-space:nowrap;font-size:.6rem}.os-city-ranking{padding-left:1.5rem}.os-city-ranking li{border-bottom:1px dotted var(--os-border);padding:.4rem}.os-city-ranking b{float:right}.os-widget-x{max-height:130px;overflow:auto}.os-widget-x img{width:100%;height:auto;display:block}.os-widget-x time{font-size:10px;display:block}.os-widget-disclosure{font-size:12px}.os-persistent-music:not([open]){visibility:hidden;pointer-events:none;width:560px;height:auto;display:block;position:fixed;top:0;left:-10000px}.os-widget-dialog[data-widget-dialog=clock]{width:min(480px,100vw - 24px);height:fit-content;min-height:0;max-height:calc(100dvh - 100px)}.os-widget-dialog[data-widget-dialog=clock] .os-widget-expanded{flex:0 auto;min-height:0;padding:12px 14px}.os-widget-dialog[data-widget-dialog=clock] .os-world-clock-list{margin-bottom:10px}.os-widget-dialog[data-widget-dialog=clock] .os-world-clock-list>div{padding:8px 0}.os-widget[data-widget=Music] .os-widget-music p{overscroll-behavior:contain;block-size:2.7em;overflow:auto}.pocket-radio-player[hidden]{display:none}.pocket-radio-player h1{margin:8px 0}.pocket-radio-subtitle{font-size:14px;line-height:1.4}.pocket-radio-display{color:#fff4d6;background:#203a56;border:3px inset #507d87;border-radius:5px;align-items:center;gap:12px;margin:14px 0;padding:14px;display:flex}.pocket-radio-display>span{font:48px var(--os-mono);color:#edbf58}.pocket-radio-display h2{margin:4px 0;font-size:18px}.pocket-radio-display p,.pocket-radio-display small{margin:3px 0;font-size:12px}.pocket-radio-display output{font:18px var(--os-mono);color:#b9e6bf}.pocket-radio-controls{gap:10px;display:flex}.pocket-radio-controls button{background:var(--pocket-teal);min-width:86px;min-height:44px;color:var(--pocket-ink);border:2px solid #17384f;border-color:#fff9e0 #17384f #17384f #fff9e0;padding:8px 12px;font-weight:700}.pocket-radio-player iframe{border:0;width:100%;height:340px;margin:12px 0;display:block}.pocket-radio-player>p{font-size:13px;line-height:1.5}.pocket-radio-credit{border-top:1px solid var(--pocket-line);padding-top:10px}.pocket-radio-player a{color:inherit;text-underline-offset:3px;text-decoration:underline}.os-welcome-window.os-window{z-index:79;width:min(660px,100vw - 24px);height:auto;max-height:calc(100dvh - 110px);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.os-welcome-body{color:var(--os-text);padding:16px}.os-welcome-intro{text-align:center;margin:0 0 16px}.os-welcome-intro .os-eyebrow{font-size:.62rem}.os-welcome-intro h1{letter-spacing:-.025em;margin:6px 0 4px;font-size:1.65rem;line-height:1.15}.os-welcome-intro p{max-width:62ch;margin:5px auto;font-size:.83rem;line-height:1.4}.os-welcome-intro .os-welcome-subtitle{margin:0 auto;font-size:.9rem;font-weight:700}.os-welcome-row{grid-template-columns:minmax(0,1fr) 144px;gap:12px;display:grid}.os-welcome-tip{color:#172630;background:#ffffdf;border:1px solid #fff;border-color:#7b8278 #fff #fff #7b8278;grid-template-columns:28px minmax(0,1fr);align-content:start;gap:12px;min-height:160px;padding:18px 14px;display:grid;box-shadow:inset 1px 1px #b6b8a9}.os-tip-icon{margin-top:0}.os-welcome-tip strong{margin:3px 0 14px;font-size:.8rem;line-height:1.3;display:block}.os-welcome-tip p{margin:0;font-size:.83rem;line-height:1.4}.os-welcome-buttons{flex-direction:column;gap:7px;display:flex}.os-welcome-buttons .os-button{background:var(--os-raised);border:2px solid #4f6268;border-color:#fff #4f6268 #4f6268 #fff;border-radius:0;width:100%;min-height:30px;padding:5px 6px;font-size:.73rem;line-height:1.25;box-shadow:1px 1px #263b43}.os-welcome-buttons .os-welcome-close{margin-top:auto}.os-welcome-preference{cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:26px;margin-top:14px;font-size:.75rem;line-height:1.35;display:flex}.os-welcome-preference input{width:14px;height:14px;accent-color:var(--os-accent);flex:none;margin:0}.os-onboarding-notice{margin:10px 0 0;font-size:.8rem;line-height:1.4}.os-shell-interactive.is-touring .os-window-layer{opacity:0;pointer-events:none}.os-desktop-tour{z-index:98;isolation:isolate;touch-action:manipulation;position:fixed;inset:0}.os-tour-shade{pointer-events:none;position:absolute;inset:0}.os-tour-dialog.os-window{border-radius:0;width:min(350px,100vw - 20px);height:auto;max-height:calc(100dvh - 103px);position:absolute;overflow:auto}.os-tour-dialog .os-titlebar{justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.os-tour-body{padding:14px}.os-tour-body h2{letter-spacing:0;margin:0 0 8px;font-size:1.12rem;line-height:1.25}.os-tour-body p{margin:0 0 14px;font-size:.85rem;line-height:1.45}.os-tour-actions{flex-wrap:wrap;gap:7px;display:flex}.os-tour-actions .os-button{min-height:33px;padding:7px 10px;font-size:.74rem}.os-tour-destination{flex-basis:100%}.os-tour-skip{margin-left:auto}.os-tour-unanchored{color:var(--os-muted)}@media (width<=600px){.os-welcome-window.os-window{width:calc(100vw - 20px);max-height:calc(100dvh - 124px);top:calc(50% - 11px)}.os-welcome-body{padding:14px}.os-welcome-intro{margin-bottom:12px}.os-welcome-intro h1{font-size:1.35rem}.os-welcome-row{grid-template-columns:minmax(0,1fr);gap:10px}.os-welcome-tip{min-height:128px;padding:14px 12px}.os-welcome-buttons{grid-template-columns:1fr 1fr;gap:8px;display:grid}.os-welcome-buttons .os-button{min-height:44px}.os-welcome-buttons .os-welcome-close{margin-top:0}.os-welcome-preference{min-height:44px;margin-top:8px;font-size:.73rem}.os-welcome-preference input{width:18px;height:18px}.os-tour-dialog.os-window{max-height:calc(100dvh - 128px)}.os-tour-actions .os-button{min-height:44px}}@media print{.os-desktop-tour,.os-welcome-window.os-window{display:none!important}}html[data-layout=pocket]{--pocket-teal:#47b8b0;--pocket-paper:#f5f3e8;--pocket-ink:#172238;--pocket-coral:#b7354c;--pocket-lavender:#b8a0e8;--pocket-line:#172238;--pocket-muted:#435167;color:var(--pocket-ink);background:var(--pocket-paper)}html[data-layout=pocket][data-pocket-theme=classic]{--pocket-teal:#9bbc0f;--pocket-paper:#d7e8a6;--pocket-ink:#172c16;--pocket-coral:#306230;--pocket-lavender:#adc86c;--pocket-line:#20381c;--pocket-muted:#365434}html[data-layout=pocket][data-pocket-theme=midnight]{--pocket-teal:#253f59;--pocket-paper:#172238;--pocket-ink:#f5f3e8;--pocket-coral:#a83249;--pocket-lavender:#564477;--pocket-line:#96b8c8;--pocket-muted:#becad9}.pocket-shell{--pocket-header-height:calc(72px + env(safe-area-inset-top,0px));--pocket-breadcrumb-height:34px;background:var(--pocket-teal);height:100dvh;color:var(--pocket-ink);--os-text:var(--pocket-ink);--os-muted:var(--pocket-muted);--os-surface:var(--pocket-paper);--os-raised:var(--pocket-paper);--os-field:var(--pocket-paper);--os-border:var(--pocket-line);--os-accent:var(--pocket-coral);--os-accent-ink:#fff;--os-bg:var(--pocket-paper);padding:0 7px;font-family:Arial,sans-serif;overflow:hidden;box-shadow:inset 3px 0 #ffffff75,inset -3px 0 #17344c55}.pocket-header{height:var(--pocket-header-height);padding:calc(7px + env(safe-area-inset-top,0px)) max(3px,env(safe-area-inset-right,0px)) 9px max(3px,env(safe-area-inset-left,0px));background:var(--pocket-teal);color:var(--pocket-ink);align-items:center;display:flex;position:relative}.pocket-brand{width:100%;min-height:55px;color:inherit;text-align:left;background:linear-gradient(#ffffff18,#1722380d);border:2px solid #287b7b;border-color:#93e8d0 #287b7b #287b7b #93e8d0;border-radius:7px;max-width:100%;padding:5px 4px;box-shadow:1px 2px #226f74}.pocket-identity{justify-content:center;align-items:center;gap:6px;display:flex}.pocket-identity>svg{flex:none;width:29px;height:38px}.pocket-wordmark{font:900 clamp(23px,7.4vw,34px)/1 var(--os-mono);letter-spacing:-1.4px;color:#fff9e5;text-shadow:1px 2px #172238,-1px -1px #172238,1px -1px #172238,-1px 1px #172238;white-space:nowrap}.pocket-wordmark b{color:#f5d76b}.pocket-edition{border-left:1px solid #17223855;justify-items:center;gap:2px;padding-left:6px;display:grid}.pocket-edition>small{font:800 clamp(6px,1.9vw,9px)/1.3 var(--os-mono);letter-spacing:.3px;white-space:nowrap;color:var(--pocket-ink)}.pocket-edition>b{font:900 19px/1 var(--os-mono);letter-spacing:1px;text-shadow:1px 1px #172238}.pocket-edition>b>span:nth-child(5n+1){color:#f4bd4f}.pocket-edition>b>span:nth-child(5n+2){color:#ee8295}.pocket-edition>b>span:nth-child(5n+3){color:#b6a0e5}.pocket-edition>b>span:nth-child(5n+4){color:#e7f2e4}.pocket-edition>b>span:nth-child(5n){color:#6bd6bc}.pocket-review-label{font:9px var(--os-mono);color:var(--pocket-ink);padding:1px 3px;position:absolute;top:0;right:4px}.pocket-breadcrumb{height:var(--pocket-breadcrumb-height);background:var(--pocket-paper);border-inline:3px solid #172238;align-items:center;gap:8px;margin:0 4px;padding:0 14px;font:13px/1.3 Arial;display:flex}.pocket-breadcrumb button{min-height:32px;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pocket-breadcrumb span:last-child{color:var(--pocket-coral);font-weight:700}.pocket-home{--pocket-breadcrumb-height:0px;inset:calc(var(--pocket-header-height) + var(--pocket-breadcrumb-height) + var(--pocket-tip-height,0px)) max(11px,env(safe-area-inset-right,0px)) var(--pocket-dock-height,82px) max(11px,env(safe-area-inset-left,0px));background:var(--pocket-paper);scrollbar-gutter:stable;border:4px solid #172238;border-radius:12px 12px 0 0;padding:0 12px 16px;position:fixed;overflow:auto}.pocket-skyline{object-fit:cover;width:calc(100% + 24px);max-width:none;height:clamp(100px,30vw,140px);image-rendering:pixelated;border-bottom:2px solid var(--pocket-line);margin:0 -12px 10px;display:block}.pocket-home-copy h1{font:900 25px/1.2 var(--os-mono);margin:0 0 3px}.pocket-home-copy p{margin:5px 0 10px;font-size:14px}.pocket-home-copy .pocket-position{color:#172238;background:#f5d76b;border:1px solid #172238;margin:5px 0 0;padding:5px 8px;font-size:14px;font-weight:700;display:inline-block}.pocket-home-copy{padding:2px 0 5px}.pocket-home nav .is-featured{background:var(--pocket-teal);color:var(--pocket-ink);border-color:#24716d;box-shadow:inset 4px 0 #24716d,1px 1px #172238}.pocket-home nav{gap:6px;display:grid}.pocket-home nav button{text-align:left;background:var(--pocket-paper);min-height:48px;color:inherit;border:2px solid;border-color:#fffdf0 var(--pocket-line) var(--pocket-line) #fffdf0;box-shadow:1px 1px var(--pocket-line),inset 0 0 0 1px #17223830;font:700 15px/1.25 var(--os-mono);border-radius:4px;grid-template-columns:36px 1fr 20px;align-items:center;gap:10px;padding:6px 10px;display:grid}.pocket-home nav button>span:last-child{font-size:27px}.pocket-dock{z-index:70;padding:9px 12px calc(10px + env(safe-area-inset-bottom));background:var(--pocket-teal);border-top:2px solid #3b8b86;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:inset 0 2px #ffffff70}.pocket-dock button{color:#fff5df;min-height:60px;font:700 11px/1.2 var(--os-mono);background:#203a56;border:2px solid #101d31;border-color:#426681 #101d31 #101d31 #426681;border-radius:6px;place-content:center;justify-items:center;gap:3px;display:grid;box-shadow:0 3px #193c48,0 0 0 3px #318e88}.pocket-dock button[aria-current]{background:var(--pocket-coral);border-color:color-mix(in srgb,var(--pocket-coral) 60%,white) color-mix(in srgb,var(--pocket-coral) 60%,black) color-mix(in srgb,var(--pocket-coral) 60%,black) color-mix(in srgb,var(--pocket-coral) 60%,white);color:#fff9e8}.pocket-dock button:active{box-shadow:0 1px #193c48,0 0 0 3px #318e88}.pocket-shell .os-home-layout,.pocket-shell .os-widget-column{display:contents}.pocket-shell .os-window-layer{inset:calc(var(--pocket-header-height) + var(--pocket-breadcrumb-height) + var(--pocket-tip-height,0px)) max(11px,env(safe-area-inset-right,0px)) var(--pocket-dock-height,82px) max(11px,env(safe-area-inset-left,0px));border:3px solid #172238;border-radius:4px 4px 0 0;position:fixed}.pocket-shell .os-window-layer .os-window{box-shadow:none;border:0;display:none;width:100%!important;min-width:0!important;height:100%!important;max-height:none!important;inset:0!important}.pocket-shell .os-window-layer .os-window.is-active{display:flex}.pocket-shell .os-window-layer .os-titlebar{display:none}.pocket-shell .os-window-body{background:var(--pocket-paper);scroll-padding-block:12px}.pocket-shell .os-window-body>.os-app{min-height:100%;color:var(--pocket-ink);background:var(--pocket-paper);padding:14px}.pocket-shell :where(button,input,select,textarea){font-family:inherit}.pocket-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid var(--pocket-coral);outline-offset:2px}.pocket-shell :where(button,.os-button){min-height:44px}.pocket-shell .os-app h1{font:800 25px/1.2 var(--os-mono);letter-spacing:-.7px}.pocket-shell .os-app h2{font-size:17px;line-height:1.35}.pocket-shell .os-app p{overflow-wrap:break-word;line-height:1.5}.pocket-shell :where(input,select,textarea){background:var(--pocket-paper);min-width:0;max-width:100%;color:var(--pocket-ink)}.pocket-tool-group{border:1px solid var(--pocket-line);margin:12px 0}.pocket-tool-group>summary{background:var(--pocket-teal);border:1px solid var(--pocket-line);cursor:pointer;min-height:44px;margin:0;padding:10px;font-weight:700}.pocket-cartridges{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;padding:12px 6px;display:grid}.pocket-cartridges>button{min-width:0;color:inherit;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;padding:0;font-size:14px;display:flex}.pocket-cartridge{background:#47b8b0;border:3px solid #172238;border-radius:7px 7px 3px 3px;width:100px;height:110px;padding:21px 12px 12px;display:block;position:relative;box-shadow:inset 3px 3px #ffffff80,inset -4px -4px #17223844}.pocket-cartridge:before{content:"";border-block:2px solid #172238;height:5px;position:absolute;top:8px;left:4px;right:4px}.pocket-cartridge>span{background:#214c79;border:2px solid #172238;place-items:center;height:100%;display:grid}.pocket-cartridge.art-1{background:#b8a0e8}.pocket-cartridge.art-2{background:#f5d76b}.pocket-cartridge.art-3{background:#e87d8b}.pocket-cartridges small{color:var(--pocket-muted);font:12px/1.35 Arial}.pocket-utility{inset:calc(var(--pocket-header-height) + var(--pocket-breadcrumb-height) + var(--pocket-tip-height,0px)) max(11px,env(safe-area-inset-right,0px)) var(--pocket-dock-height,82px) max(11px,env(safe-area-inset-left,0px));background:var(--pocket-paper);z-index:30;padding:14px;position:fixed;overflow:auto}.pocket-utility h1{font:800 25px var(--os-mono)}.pocket-utility .os-widget-expanded{padding:0}.pocket-utility .os-forecast-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pocket-utility .os-forecast-grid>div{padding:4px 0}.pocket-utility .os-weather-icon{max-width:100%}.pocket-utility .os-world-clock-list>div{flex-wrap:wrap;gap:8px}.pocket-shell .os-persistent-music[open]{inset:calc(var(--pocket-header-height) + var(--pocket-breadcrumb-height) + var(--pocket-tip-height,0px)) max(11px,env(safe-area-inset-right,0px)) var(--pocket-dock-height,82px) max(11px,env(safe-area-inset-left,0px));background:var(--pocket-paper);width:100%;min-width:0;height:auto;max-height:none;color:var(--pocket-ink);border:0;margin:0;position:fixed;overflow:auto}.pocket-shell .os-persistent-music .os-titlebar{display:flex}.pocket-shell .os-persistent-music iframe{max-width:100%}.pocket-shell .os-about-portrait{float:right;max-width:110px}.pocket-shell .pocket-about-art{object-fit:cover;width:100%;height:120px;image-rendering:pixelated}.pocket-shell .os-about-intro{display:block}.pocket-about-section{border:1px solid var(--pocket-line);margin:8px 0}.pocket-about-section>summary{background:var(--pocket-teal);cursor:pointer;min-height:44px;padding:10px;font-weight:700}.pocket-about-section .os-entry{padding:12px}.pocket-shell .os-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pocket-shell .os-settings-row{flex-wrap:wrap;gap:8px;padding:10px 0}.pocket-shell .os-theme-choice{min-height:90px;padding:8px 4px}.pocket-shell .os-theme-choice strong{font-size:13px}.pocket-shell .os-settings-select{flex-wrap:wrap;gap:8px}.pocket-shell .m-resume-chapters{flex-direction:column;display:flex}.pocket-shell .m-resume-chapter{padding:0}.pocket-shell .m-resume-footer{grid-template-columns:1fr}.pocket-shell .m-resume-actions{flex-wrap:wrap}.pocket-shell .m-resume-outside,.pocket-shell .m-resume-credentials{grid-column:auto}html[data-layout=pocket] .os-boot{background:#47b8b0}html[data-layout=pocket] .os-boot-card{color:#172238;background:#f5f3e8;border:3px solid #172238;border-radius:4px;max-width:340px}html[data-layout=pocket] .os-boot-card .pocket-identity{justify-content:center;margin-bottom:20px}html[data-layout=pocket][data-pocket-pixels=false] .pocket-shell :is(h1,h2,strong,small){letter-spacing:normal!important;font-family:Arial,sans-serif!important}html[data-layout=pocket][data-pocket-animations=false] .pocket-shell *{transition:none!important;animation:none!important}@media (width>=768px){.pocket-header,.pocket-breadcrumb,.pocket-home,.pocket-dock,.pocket-utility,.pocket-review-label{display:none}}@media print{.pocket-header,.pocket-breadcrumb,.pocket-dock,.pocket-home,.pocket-review-label{display:none!important}.pocket-shell{height:auto!important;overflow:visible!important}.pocket-shell .os-window-layer{position:static!important;inset:auto!important}}.pocket-visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width>=768px) and (width<=1023px){.os-menubar{padding-inline:4px}.os-menu-links{gap:0}.os-menu-tools span,.os-preview-indicator{display:none}.os-window-layer .os-window{width:calc(100vw - 36px);min-width:0;left:18px}.os-home-layout{padding-inline:12px}.os-widget-column{width:250px}}.pocket-category-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:14px 0;display:grid}.pocket-category-controls button{border:1px solid var(--pocket-line);background:var(--pocket-paper);min-width:0;min-height:44px;color:inherit;padding:5px 2px;font-size:12px;font-weight:700}.pocket-category-controls button[aria-pressed=true]{background:var(--pocket-coral);color:#fff}.pocket-case-list{gap:7px;display:grid}.pocket-case-list>button{text-align:left;border:2px solid var(--pocket-line);color:inherit;background:var(--pocket-paper);border-radius:3px;grid-template-columns:40px 1fr 15px;align-items:center;gap:10px;padding:10px 8px;display:grid}.pocket-case-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.pocket-case-list strong{overflow-wrap:break-word;font-size:15px;line-height:1.3}.pocket-case-list span>span,.pocket-case-list small{font-size:12px;line-height:1.3}.pocket-featured{color:var(--pocket-coral);font-size:11px}.pocket-case-list>button>span:last-child{font-size:25px}@media (width<=767px){.pocket-shell .os-window-layer .os-window:not(.is-active){pointer-events:none}.pocket-shell .os-persistent-music .os-titlebar{display:flex!important}}.os-onboarding-return{border-bottom:1px solid var(--os-border,#879d9b);padding:8px 12px}.pocket-tool-pip{object-fit:contain;width:48px;height:54px;image-rendering:pixelated}.pocket-behind-build{border:2px solid var(--pocket-line);background:color-mix(in srgb,var(--pocket-teal) 16%,var(--pocket-paper));margin-top:16px;padding:12px}.pocket-behind-build h2{margin:0 0 6px}.pocket-behind-build>div{gap:6px;display:grid}.pocket-behind-build button{text-align:left;min-height:48px;color:inherit;background:var(--pocket-paper);border:1px solid var(--pocket-line);align-items:center;gap:10px;padding:6px;display:flex}.pocket-world>.os-text-action{margin-top:14px}@media (height<=500px) and (width<=767px){.pocket-shell{--pocket-header-height:calc(50px + env(safe-area-inset-top,0px));--pocket-breadcrumb-height:28px}.pocket-dock{padding:5px 10px calc(6px + env(safe-area-inset-bottom))}.pocket-dock button{grid-template-columns:24px auto;align-items:center;gap:5px;min-height:44px}.pocket-header{padding-top:calc(3px + env(safe-area-inset-top,0px));padding-bottom:6px}.pocket-header .pocket-identity>svg{height:30px}.pocket-shell .os-window-body>.os-app{padding:10px}.pocket-brand{min-height:39px;padding-block:2px}.pocket-wordmark{font-size:25px}.pocket-edition>b{font-size:15px}}.pocket-shell:has(.pocket-home){--pocket-breadcrumb-height:0px}.pocket-dock{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--os-bg:#0d1218;--os-surface:#18212b;--os-raised:#22303b;--os-text:#f4f1e8;--os-muted:#b8c3c8;--os-border:#83949c;--os-accent:#a7e6d5;--os-accent-ink:#102b32;--os-focus:#ffd46a;--os-danger:#f2a59e;--os-backdrop:#050a0fe0;--os-glass:#0d1218c7;--os-hairline:#b9cdd42e;--os-field:#a7e6d521;--os-shadow:0 22px 62px #00000061;--os-radius:13px;--os-chrome-radius:13px;--os-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Helvetica, Arial, sans-serif;--os-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--os-desktop-text:var(--os-text);--os-desktop-muted:var(--os-muted);--os-desktop-accent:var(--os-accent);--background:var(--os-bg);--surface:var(--os-surface);--raised:var(--os-raised);--text:var(--os-text);--muted:var(--os-muted);--border:var(--os-border);--accent:var(--os-accent);--focus:var(--os-focus);--pending:var(--os-focus);--rejected:var(--os-danger)}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--os-bg:#f2f0e9;--os-surface:#fffefa;--os-raised:#e9e6dd;--os-text:#172129;--os-muted:#52616a;--os-border:#51616a;--os-accent:#126f71;--os-accent-ink:#fffefa;--os-focus:#a44900;--os-danger:#a64239;--os-backdrop:#172129cc;--os-glass:#fffefae6;--os-hairline:#17212929;--os-field:#126f711c;--os-shadow:0 22px 62px #1e2b302b;--os-radius:13px;--os-chrome-radius:13px}html[data-theme=retro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--os-bg:#0d6468;--os-surface:#c9d2d1;--os-raised:#e6e5da;--os-text:#102b32;--os-muted:#35535a;--os-border:#174c55;--os-accent:#a72468;--os-accent-ink:#fff8f0;--os-focus:#6d1db2;--os-danger:#aa2c45;--os-backdrop:#0a2f32d4;--os-glass:#c9d2d1f0;--os-hairline:#102b323b;--os-field:#c7368b1a;--os-shadow:8px 8px 0 #0530338f;--os-radius:3px;--os-chrome-radius:3px;--os-desktop-text:#f4f1e8;--os-desktop-muted:#d9e4e1;--os-desktop-accent:#ffd0e6}*,:before,:after{box-sizing:border-box}html{background:var(--os-bg);min-width:280px}body{color:var(--os-text);background:var(--os-bg);font-family:var(--os-font);margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:.18em}a:hover{color:var(--os-accent)}::selection{color:var(--os-accent-ink);background:var(--os-accent)}:focus-visible{outline:3px solid var(--os-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-motion=reduced]:focus-within{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html[data-theme=retro]{--os-bg:#087477;--os-surface:#c9cbc5;--os-raised:#e2e1d9;--os-text:#172630;--os-muted:#40545b;--os-border:#34555c;--os-accent:#07539a;--os-accent-ink:#fff;--os-focus:#8c2a9a;--os-danger:#ab304a;--os-backdrop:#05232bdb;--os-glass:#d3d5ce;--os-hairline:#102c3340;--os-field:#07539a1c;--os-shadow:5px 5px 0 #0829316b;--os-radius:1px;--os-chrome-radius:1px;--os-desktop-text:#fff9df;--os-desktop-muted:#d9f2e7;--os-desktop-accent:#ffe5a0}html[data-shadows=off] .os-window,html[data-shadows=off] .os-card,html[data-shadows=off] .os-button,html[data-shadows=off] .os-start-menu,html[data-shadows=off] .os-menu-popover{box-shadow:none!important}html[data-theme=light]{--os-bg:#e8e9e6;--os-surface:#fafaf7;--os-raised:#e1e3df;--os-text:#1c2529;--os-muted:#4a5659;--os-border:#596569;--os-accent:#414d52;--os-accent-ink:#fff;--os-focus:#26363d;--os-danger:#596569;--os-field:#3a464b1a;--os-glass:#eceeea;--os-hairline:#24303433;--os-desktop-text:#1c2529;--os-desktop-muted:#4a5659;--os-desktop-accent:#414d52}.os-desktop{min-height:100dvh;color:var(--os-desktop-text);background:linear-gradient(90deg, transparent calc(100% - 1px), var(--os-hairline) 100%) 0 0 / 86px 86px, linear-gradient(0deg, transparent calc(100% - 1px), var(--os-hairline) 100%) 0 0 / 86px 86px, radial-gradient(circle at 68% 39%, var(--os-field), transparent 34%), var(--os-bg);position:relative;overflow:hidden}.os-desktop:before{content:"";pointer-events:none;background:linear-gradient(115deg, transparent 10%, var(--os-field) 45%, transparent 70%);opacity:.5;position:absolute;inset:0}.os-menu,.os-menubar{z-index:30;background:var(--os-glass);border-bottom:1px solid var(--os-hairline);-webkit-backdrop-filter:blur(16px);min-height:47px;font:600 .72rem/1.2 var(--os-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--os-text);align-items:center;gap:.25rem;padding:.4rem clamp(.75rem,2vw,2rem);display:flex;position:relative}.os-menu a,.os-menu button,.os-menubar a,.os-menubar button{color:var(--os-text);background:0 0;border:0;border-radius:5px;padding:.55rem .65rem;text-decoration:none}.os-menu a:hover,.os-menu button:hover,.os-menubar a:hover,.os-menubar button:hover{color:var(--os-accent);background:var(--os-field)}.os-system-menu{flex:none;position:relative}.os-system-menu summary{cursor:pointer;align-items:center;gap:.4rem;min-height:34px;padding:.4rem .55rem;list-style:none;display:flex}.os-system-menu summary::-webkit-details-marker{display:none}.os-system-menu summary:hover,.os-system-menu[open] summary{color:var(--os-accent);background:var(--os-field)}.os-menu-popover{z-index:80;background:var(--os-surface);border:1px solid var(--os-border);min-width:190px;box-shadow:var(--os-shadow);border-radius:7px;flex-direction:column;padding:.4rem;display:flex;position:absolute;top:calc(100% + 5px);left:0}.os-menu-popover button,.os-menu-popover a{text-align:left;white-space:nowrap;width:100%;min-height:34px;display:block}.os-menu-links{white-space:nowrap;scrollbar-width:thin;flex:1;align-items:center;gap:.1rem;min-width:0;display:flex;overflow:auto hidden}.os-preview-indicator{border:1px solid var(--os-focus);color:var(--os-focus);border-radius:4px;flex:none;margin-left:.5rem;padding:.3rem .5rem}.os-window{min-width:0;min-height:0;color:var(--os-text);background:var(--os-surface);border:1px solid var(--os-border);border-radius:var(--os-chrome-radius);box-shadow:var(--os-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.os-window:not(.is-active),.os-window[data-active=false],.os-window[aria-current=false]{filter:saturate(.78)}.os-titlebar{border-bottom:1px solid var(--os-hairline);background:var(--os-raised);min-height:44px;font:600 .72rem/1.2 var(--os-mono);letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .75rem .55rem 1rem;display:flex}.os-window-title,.os-title-actions{align-items:center;gap:.5rem;display:inline-flex}.os-window-title svg{color:var(--os-accent);flex:none}.os-window-index{color:var(--os-muted);font-size:.65rem}.os-window:not(.is-active) .os-titlebar,.os-window[data-active=false] .os-titlebar{color:var(--os-muted)}.os-window-body{overscroll-behavior:contain;min-height:0;overflow:auto}.os-close{width:30px;height:30px;color:var(--os-text);border:1px solid var(--os-border);font:700 1rem/1 var(--os-mono);background:0 0;border-radius:5px;place-items:center;display:inline-grid}.os-close:hover{background:var(--os-danger);color:var(--os-accent-ink)}.os-icon{min-width:85px;min-height:88px;color:var(--os-desktop-text);text-align:center;font:600 .68rem/1.2 var(--os-mono);letter-spacing:.04em;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;text-decoration:none;display:flex}.os-icon:hover,.os-icon:focus-visible{background:var(--os-field);border-color:var(--os-hairline);color:var(--os-desktop-text);transform:translateY(-2px)}.os-icon svg{width:35px;height:35px;color:var(--os-desktop-accent)}.os-button{border:1px solid var(--os-border);background:var(--os-raised);min-height:40px;color:var(--os-text);font:650 .78rem/1.2 var(--os-mono);border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.62rem .92rem;text-decoration:none;transition:transform .16s;display:inline-flex}.os-button:hover{color:var(--os-accent);border-color:var(--os-accent);transform:translateY(-1px)}.os-button[data-variant=primary],.os-button-primary{background:var(--os-accent);border-color:var(--os-accent);color:var(--os-accent-ink)}.os-button[data-variant=primary]:hover,.os-button-primary:hover{filter:brightness(1.09);color:var(--os-accent-ink)}.os-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.os-card{background:var(--os-surface);border:1px solid var(--os-hairline);border-radius:var(--os-radius);padding:1.25rem}.os-card:hover{border-color:var(--os-border)}.os-kicker{color:var(--os-accent);font:700 .67rem/1.4 var(--os-mono);letter-spacing:.14em;text-transform:uppercase}.os-muted{color:var(--os-muted)}.os-dock,.os-mobile-dock{z-index:40;left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));border:1px solid var(--os-border);background:var(--os-glass);box-shadow:var(--os-shadow);-webkit-backdrop-filter:blur(16px);border-radius:16px;justify-content:space-around;gap:.25rem;padding:.5rem;display:flex;position:fixed}.os-dock a,.os-dock button,.os-mobile-dock a,.os-mobile-dock button{border-radius:8px;min-width:54px;min-height:48px}.os-boot{z-index:100;background:var(--os-bg);color:var(--os-text);place-items:center;display:grid;position:fixed;inset:0}.os-boot:before{content:"";border:1px solid var(--os-hairline);background:radial-gradient(circle at center, var(--os-field), transparent 60%);pointer-events:none;position:absolute;inset:9%}html[data-theme=retro] .os-window,html[data-theme=retro] .os-button,html[data-theme=retro] .os-card{border-width:2px;border-color:#fff9e8 #174c55 #174c55 #fff9e8;box-shadow:3px 3px #0d4248}html[data-theme=retro] .os-titlebar{color:#fffefa;background:linear-gradient(90deg,#174c55,#566888)}html[data-theme=retro] .os-window[data-active=false] .os-titlebar{background:#516b6e}.os-root{min-height:100dvh}.os-hero{border-left:2px solid var(--os-accent);background:linear-gradient(100deg, var(--os-field), transparent 80%);max-width:600px;padding:clamp(1.25rem,3.2vw,3rem);position:relative}.os-hero h1{letter-spacing:-.055em;margin:.5rem 0;font-size:clamp(2.5rem,5vw,5rem);font-weight:680;line-height:1.03}.os-hero p{max-width:45ch;color:var(--os-muted)}.os-icon-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));align-content:start;gap:.45rem;display:grid}.os-home-layout{grid-template-columns:minmax(178px,214px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);min-height:calc(100dvh - 47px);padding:clamp(1rem,2.5vw,2.5rem);display:grid;position:relative}.os-home-layout .os-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-home-layout .os-hero{align-self:center;margin:min(8vh,6rem) auto 2rem 0}.os-hero{color:var(--os-desktop-text)}.os-hero .os-kicker,.os-hero-period{color:var(--os-desktop-accent)}.os-hero .os-headline{color:var(--os-desktop-text);margin:.7rem 0 1rem;font-size:clamp(1rem,2vw,1.35rem);font-weight:620}.os-hero .os-hero-body{color:var(--os-desktop-muted);margin:0 0 1.5rem;font-size:clamp(.88rem,1.2vw,1rem)}.os-hero-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.os-feature-preview{border-top:1px solid var(--os-hairline);max-width:555px;margin-top:2rem;padding:1.1rem 0 0}.os-feature-preview h2{letter-spacing:-.03em;margin:.5rem 0 .25rem;font-size:clamp(1.1rem,1.8vw,1.5rem)}.os-feature-preview p{color:var(--os-desktop-muted);margin:.2rem 0 .7rem;font-size:.85rem}.os-feature-preview .os-text-action{color:var(--os-desktop-accent)}.os-text-action{color:var(--os-accent);font:700 .75rem/1.3 var(--os-mono);text-decoration:none}.os-field-mark{color:var(--os-desktop-muted);border-top:1px solid var(--os-hairline);font:600 .62rem/1.2 var(--os-mono);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-self:end;padding-top:.6rem;display:flex}.os-window-layer{z-index:20;pointer-events:none;position:fixed;inset:47px 0 0}.os-window-layer .os-window{top:calc(clamp(1.25rem, 7vh, 5rem) + var(--os-window-offset,0px));left:calc(clamp(190px, 25vw, 430px) + var(--os-window-offset,0px));width:min(760px, calc(100vw - clamp(190px, 25vw, 430px) - var(--os-window-offset,0px) - 16px));height:min(620px, calc(100dvh - 8rem - var(--os-window-offset,0px)));position:absolute}.os-window-layer .os-window.is-active{z-index:1}.os-mobile-dock,.os-mobile-apps-toggle,.os-mobile-app-list{display:none}.os-desktop-footer{pointer-events:none;color:var(--os-desktop-muted);font:700 .62rem/1.3 var(--os-mono);text-align:center}.os-app{flex-direction:column;gap:1.25rem;min-height:100%;padding:clamp(1rem,2vw,1.75rem);display:flex}.os-app h1,.os-app h2,.os-app h3{letter-spacing:-.03em;line-height:1.15}.os-app h1{margin:0;font-size:clamp(1.65rem,2.6vw,2.5rem)}.os-app h2{margin:0;font-size:clamp(1.25rem,1.7vw,1.65rem)}.os-app p{max-width:68ch}.os-chip{width:fit-content;color:var(--os-muted);border:1px solid var(--os-hairline);font:600 .68rem/1.2 var(--os-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;display:inline-flex}.os-empty{border:1px dashed var(--os-border);border-radius:var(--os-radius);color:var(--os-muted);padding:2rem}.os-tabs{border-bottom:1px solid var(--os-hairline);flex-wrap:wrap;gap:.4rem;padding-bottom:.7rem;display:flex}.os-tabs button,.os-tabs a{min-height:38px;color:var(--os-muted);font:600 .75rem/1.2 var(--os-mono);background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;padding:.45rem .7rem;text-decoration:none;display:inline-flex}.os-tabs button:hover,.os-tabs a:hover,.os-tabs [aria-selected=true],.os-tabs [aria-current=page]{color:var(--os-text);background:var(--os-raised);border-color:var(--os-border)}.os-boot-card{border:1px solid var(--os-border);border-radius:var(--os-radius);background:var(--os-surface);width:min(500px,100vw - 2rem);box-shadow:var(--os-shadow);padding:clamp(1.5rem,5vw,3rem);position:relative}.os-boot-card h1{letter-spacing:-.06em;margin:.35rem 0;font-size:clamp(2rem,6vw,3.5rem);line-height:1}.os-boot-card p{color:var(--os-muted)}.os-boot-mark{border:2px solid var(--os-accent);width:82px;height:82px;color:var(--os-accent);letter-spacing:-.11em;border-radius:18px;justify-content:center;align-items:center;margin:1.4rem 0;font-size:3rem;font-weight:750;display:flex}.os-boot-mark span{align-self:start;margin:.6rem .2rem;font-size:1.6rem}.os-boot-track{background:var(--os-raised);height:4px;margin-top:2rem;overflow:hidden}.os-boot-track span{transform-origin:0;background:var(--os-accent);width:100%;height:100%;animation:3.5s linear both os-boot-progress;display:block}.os-boot-track span.is-static{animation:none;transform:scaleX(1)}.os-boot-bottom{font:.7rem/1.3 var(--os-mono);color:var(--os-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}@keyframes os-boot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=720px){.os-desktop{padding-bottom:88px;overflow:auto}.os-menu,.os-menubar{min-height:44px;padding-inline:.75rem}.os-home-layout{flex-direction:column;gap:1rem;min-height:calc(100dvh - 44px);padding:1rem 1rem 102px;display:flex}.os-home-layout .os-hero{order:0;align-self:stretch;margin:.5rem 0 0}.os-home-layout .os-icon-grid{order:1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.os-home-layout .os-field-mark{order:2;width:100%;margin-top:auto}.os-menu-links{display:none}.os-preview-indicator{margin-left:auto;margin-right:9rem;font-size:.58rem}.os-mobile-apps-toggle{z-index:55;min-height:36px;padding:.4rem .6rem;font-size:.68rem;display:inline-flex;position:fixed;top:.25rem;right:.65rem}.os-mobile-app-list{z-index:50;background:var(--os-surface);border-top:1px solid var(--os-border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.6rem;padding:1rem;display:grid;position:fixed;inset:44px 0 72px;overflow:auto}.os-mobile-app-list a{background:var(--os-raised);border:1px solid var(--os-hairline);min-height:52px;font:650 .76rem/1.2 var(--os-mono);border-radius:6px;align-items:center;gap:.65rem;padding:.7rem;text-decoration:none;display:flex}.os-mobile-app-list svg{color:var(--os-accent);flex:none}.os-mobile-dock a{color:var(--os-text);font:700 .61rem/1.1 var(--os-mono);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.18rem;text-decoration:none;display:flex}.os-mobile-dock a svg{color:var(--os-accent)}.os-mobile-dock a:hover,.os-mobile-dock a:focus-visible{background:var(--os-field)}.os-desktop-footer{display:none}.os-window-layer{inset:44px 0 72px}.os-window-layer .os-window,.os-window-layer .os-window-detail,.os-window-layer .os-window[data-app=photos]{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:0;display:none;position:absolute;inset:0}.os-window-layer .os-window.is-active,.os-mobile-dock{display:flex}.os-window-body{overscroll-behavior:auto}.os-icon{min-height:70px}}@media (width<=380px){.os-home-layout .os-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-home-layout{padding-inline:.65rem}.os-hero{padding:1rem}}@media print{html,body{color:#000!important;background:#fff!important}.os-menu,.os-menubar,.os-dock,.os-mobile-dock,.os-boot,.os-icon,.os-close,.os-button{display:none!important}.os-desktop{background:#fff!important;min-height:auto!important}.os-desktop:before{display:none!important}.os-window{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;box-shadow:none!important;border:0!important;position:static!important}.os-window-body{overflow:visible!important}}.os-desktop{background:radial-gradient(circle at 47% 42%,#f7e5b31a,transparent 34%),linear-gradient(150deg,#00000014,transparent 52%),var(--os-bg);height:100dvh;min-height:100dvh;overflow:hidden}.os-desktop:before{display:none}html[data-theme=dark] .os-desktop{background:linear-gradient(90deg,transparent calc(100% - 1px),var(--os-hairline) 100%) 0 0/78px 78px,linear-gradient(0deg,transparent calc(100% - 1px),var(--os-hairline) 100%) 0 0/78px 78px,radial-gradient(circle at 58% 42%,var(--os-field),transparent 38%),var(--os-bg)}html[data-theme=light] .os-desktop{background:radial-gradient(circle at 55% 42%,#126f7117,transparent 35%),var(--os-bg)}.os-shell-interactive{height:100%;min-height:100%;position:relative}.os-menubar{height:var(--desktop-menu-height,43px);min-height:var(--desktop-menu-height,43px);z-index:72;border-bottom:1px solid var(--os-border);background:var(--os-glass);-webkit-backdrop-filter:none;text-transform:none;letter-spacing:0;font:700 var(--desktop-menu-font,.74rem)/1.1 var(--os-mono);gap:.4rem;padding:0 .55rem;box-shadow:0 2px #00000024}.os-menu-links{white-space:nowrap;flex:1;align-items:stretch;gap:.05rem;height:100%;display:flex;overflow:visible}.os-menu-links>a,.os-top-menu-trigger{height:100%;font:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex;color:var(--os-text)!important;border-radius:0!important;padding:.4rem .55rem!important}.os-menu-links>a:hover,.os-top-menu-trigger:hover,.os-top-menu-trigger[aria-expanded=true]{background:var(--os-accent)!important;color:var(--os-accent-ink)!important}.os-top-menu{height:100%;position:relative}.os-top-menu-trigger span{font-size:.65rem}.os-menu-popover{z-index:75;border:2px solid var(--os-border);background:var(--os-surface);min-width:240px;max-width:min(88vw,430px);box-shadow:var(--os-shadow);border-radius:1px;gap:1px;padding:4px;display:grid;position:absolute;top:100%;left:0}.os-menu-popover button{text-align:left;white-space:normal;min-height:34px;font:600 var(--desktop-menu-item-font,.73rem)/1.25 var(--os-mono);border:0;color:var(--os-text)!important;background:0 0!important;border-radius:0!important;padding:.55rem .65rem!important}.os-menu-popover button:hover,.os-menu-popover button:focus-visible{background:var(--os-accent)!important;color:var(--os-accent-ink)!important}.os-menu-tools{flex:none;align-items:stretch;height:100%;display:flex}.os-menu-tools button{border:0;border-left:1px solid var(--os-hairline);color:var(--os-text);font:700 .85rem/1 var(--os-mono);background:0 0;padding:.4rem .55rem;border-radius:0!important}.os-menu-tools button:hover{background:var(--os-accent);color:var(--os-accent-ink)}.os-menu-tools button span{font-size:.63rem}.os-preview-indicator{letter-spacing:.02em;white-space:nowrap;border-color:var(--os-focus);color:var(--os-text);background:var(--os-raised);margin:0 .25rem;font-size:.61rem}.os-mobile-start{display:none!important}.os-home-layout{height:calc(100dvh - var(--desktop-menu-height,43px) - var(--desktop-task-height,40px));grid-template-columns:205px minmax(0,1fr) clamp(245px,23vw,335px);align-items:stretch;gap:clamp(.5rem,1.4vw,1.2rem);min-height:0;padding:1rem 1.15rem .55rem;display:grid}.os-home-layout .os-icon-grid{grid-template-rows:repeat(5,90px);grid-template-columns:repeat(2,92px);grid-auto-flow:column;place-content:start;gap:.15rem .25rem;max-height:100%;display:grid;overflow-y:auto}.os-icon{width:92px;min-width:0;height:90px;min-height:90px;color:var(--os-desktop-text);font:700 var(--desktop-icon-font,.71rem)/1.08 var(--os-mono);letter-spacing:0;text-shadow:1px 1px 1px #00222699;border-radius:1px;justify-content:flex-start;gap:.3rem;padding:.4rem .15rem}.os-icon span:last-child{max-width:88px}.os-icon:hover,.os-icon:focus-visible{color:var(--os-desktop-text);background:#022e566b;border:1px dotted #fff;transform:none}.os-icon-art{color:#153949;background:linear-gradient(140deg,#f4bd4c 0 48%,#bb4c62 49%);border:1px solid #ffffffb8;place-items:center;width:42px;height:42px;display:grid;box-shadow:2px 2px #00000059}.os-icon:nth-child(2n) .os-icon-art{background:linear-gradient(140deg,#8ac3bc 0 48%,#d8e1c5 49%)}.os-icon:nth-child(3n) .os-icon-art{background:linear-gradient(140deg,#a2a7d4 0 48%,#ecc677 49%)}.os-icon-art svg{color:#153949;stroke-width:1.9px;width:29px;height:29px}.os-desktop-brand{grid-template-rows:minmax(0,1fr) auto;justify-items:center;gap:12px;min-width:0;height:100%;min-height:0;padding-bottom:14px;display:grid}.os-wallpaper-center{place-self:center;width:min(100%,480px,77.47dvh - 170.434px);min-width:0;min-height:0;padding:0}.os-desktop-logo{aspect-ratio:839/1083;object-fit:contain;width:100%;height:auto;display:block}html[data-theme=retro] .os-desktop{background:#017d85}.os-flag-mark{filter:drop-shadow(2px 3px #0000004d);flex:none;align-items:flex-end;gap:3px;display:inline-flex;transform:skew(-12deg)}.os-flag-mark i{clip-path:polygon(0 0,100% 0,100% 82%,0 100%);flex:1;height:100%;display:block}.os-flag-mark i:first-child{background:#f3bb45}.os-flag-mark i:nth-child(2){background:#cd5475;align-self:flex-start;height:72%}.os-flag-mark i:nth-child(3){background:#4cb5a9;align-self:flex-start;height:72%}.os-flag-mark i:nth-child(4){background:#8d92c9}.os-flag-large{gap:5px;width:104px;height:90px}.os-flag-small{filter:none;gap:1px;width:18px;height:16px}.os-widget-column{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;height:100%;color:var(--os-text);padding:0 .15rem 2rem;overflow:auto}.os-widget-column:has(>:empty){display:none}.os-window-layer{z-index:24;inset:var(--desktop-menu-height,43px) 0 var(--desktop-task-height,40px);pointer-events:none;position:fixed}.os-window-layer>*{pointer-events:auto}.os-window-layer .os-window{top:calc(26px + var(--os-window-offset,0px));left:calc(clamp(218px,23vw,360px) + var(--os-window-offset,0px));width:min(790px,calc(100vw - clamp(218px,23vw,360px) - var(--os-window-offset,0px) - 310px));min-width:min(560px,100vw - clamp(218px,23vw,360px) - 20px);height:min(640px,calc(100dvh - 108px - var(--os-window-offset,0px)));position:absolute}.os-window-layer .os-window-detail{width:min(875px,calc(100vw - clamp(218px,23vw,360px) - var(--os-window-offset,0px) - 90px));height:min(740px,calc(100dvh - 90px - var(--os-window-offset,0px)))}.os-window-layer .os-window[data-app=photos]{width:min(900px,calc(100vw - clamp(218px,23vw,360px) - var(--os-window-offset,0px) - 75px));height:min(700px,calc(100dvh - 92px - var(--os-window-offset,0px)))}.os-window{border:2px solid var(--os-border);border-radius:var(--os-chrome-radius);box-shadow:var(--os-shadow);background:var(--os-surface)}.os-window:focus-within{border-color:var(--os-border)}.os-window:not(.is-active){filter:saturate(.72)}.os-titlebar{min-height:var(--desktop-title-height,33px);height:var(--desktop-title-height,33px);font:700 var(--desktop-title-font,.73rem)/1.1 var(--os-mono);letter-spacing:0;text-transform:none;border:0;padding:.28rem .32rem .28rem .5rem;color:#fff!important;background:linear-gradient(90deg,#083d86,#2776a1)!important}.os-window:not(.is-active) .os-titlebar{background:#687b83!important}.os-window-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.os-window-title svg{color:#fff}.os-close{width:var(--desktop-close-width,25px);height:var(--desktop-close-height,24px);color:#102b32;font:800 1rem/1 var(--os-mono);background:#d2d5d0;border:1px solid #273e47;border-color:#fff #273e47 #273e47 #fff;border-radius:0}.os-close:hover{color:#40191d;background:#f1c4bf}.os-window-index{display:none}.os-window-body{background:var(--os-surface);flex:1;min-height:0;overflow:auto}.os-taskbar{z-index:58;height:var(--desktop-task-height,40px);background:var(--os-glass);border-top:2px solid var(--os-border);color:var(--os-text);font:700 var(--desktop-task-font,.72rem)/1 var(--os-mono);align-items:stretch;gap:4px;padding:3px 4px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -1px #fffc}.os-taskbar button{background:var(--os-raised);color:var(--os-text);border:1px solid var(--os-border);font:inherit;border-color:#fff #52646b #52646b #fff;border-radius:1px}.os-start-toggle{align-items:center;gap:.35rem;min-width:76px;padding:.2rem .5rem;display:flex;font-weight:900!important}.os-start-toggle[aria-expanded=true]{background:var(--os-surface);border-color:#52646b #fff #fff #52646b}.os-taskbar-windows{scrollbar-width:thin;flex:1;align-items:stretch;gap:3px;min-width:0;display:flex;overflow:auto hidden}.os-taskbar-windows button{white-space:nowrap;text-overflow:ellipsis;flex:0 150px;align-items:center;gap:.3rem;min-width:90px;max-width:180px;padding:.2rem .5rem;display:flex;overflow:hidden}.os-taskbar-windows button.is-active{background:var(--os-surface);border-color:#52646b #fff #fff #52646b}.os-taskbar-windows button svg{flex:none}.os-taskbar-windows button span{text-overflow:ellipsis;overflow:hidden}.os-task-sound{flex:none;width:36px}.os-task-clock{background:var(--os-surface);white-space:nowrap;border:1px solid #fff;border-color:#52646b #fff #fff #52646b;place-items:center;min-width:82px;display:grid}.os-start-menu{z-index:75;bottom:var(--desktop-task-height,40px);width:var(--desktop-start-width,288px);max-height:calc(100dvh - var(--desktop-menu-height,47px) - var(--desktop-task-height,40px) - 8px);border:2px solid var(--os-border);background:var(--os-surface);box-shadow:var(--os-shadow);color:var(--os-text);font:700 var(--desktop-start-font,.78rem)/1.2 var(--os-mono);display:flex;position:fixed;left:2px}.os-start-side{writing-mode:vertical-rl;color:#fff;letter-spacing:.18em;background:#1f477f;width:32px;padding:.7rem .3rem;font-size:1rem;transform:rotate(180deg)}.os-start-side b{color:#d9eaef}.os-start-rows{flex:1;gap:1px;padding:4px;display:grid}.os-start-entry{position:relative}.os-start-entry.is-separated{border-top:1px solid var(--os-border);margin-top:3px;padding-top:4px}.os-start-entry>button{width:100%;min-height:var(--desktop-start-row,39px);text-align:left;color:var(--os-text);font:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.4rem .5rem;display:flex}.os-start-entry>button:hover,.os-start-entry>button[aria-expanded=true],.os-start-entry>button:focus-visible{background:var(--os-accent);color:var(--os-accent-ink)}.os-start-entry>button svg{flex:none}.os-start-entry>button span{flex:1}.os-start-entry>button b{margin-left:auto}.os-start-submenu{border:2px solid var(--os-border);background:var(--os-surface);width:216px;box-shadow:var(--os-shadow);z-index:78;padding:4px;display:grid;position:absolute;top:-5px;left:100%}.os-start-submenu button{text-align:left;min-height:36px;color:var(--os-text);font:700 var(--desktop-menu-item-font,.73rem)/1.15 var(--os-mono);background:0 0;border:0;padding:.45rem .6rem}.os-start-submenu button:hover,.os-start-submenu button:focus-visible{background:var(--os-accent);color:var(--os-accent-ink)}.os-boot{z-index:110;background:var(--os-bg)}.os-boot:before{background:radial-gradient(circle at center,var(--os-field),transparent 48%);border:0;inset:0}.os-boot-card{justify-items:start;gap:.3rem;max-width:430px;display:grid}.os-boot-card .os-flag-large{width:74px;height:64px;margin-bottom:.8rem}.os-boot-card h1{margin:.3rem 0}.os-boot-track{border:1px solid var(--os-border);width:100%;height:7px;margin-top:1.5rem}.os-boot-bottom{width:100%}.os-mobile-dock{display:none}.os-mobile-apps-toggle,.os-mobile-app-list{display:none!important}@media (width<=1100px){.os-menu-tools button span{display:none}.os-home-layout{grid-template-columns:200px minmax(0,1fr) 250px}.os-widget-column{font-size:.86rem}}@media (width<=767px){.os-desktop{height:100dvh;padding:0;overflow:hidden}.os-menubar{height:43px}.os-menu-links,.os-menu-tools{display:none}.os-mobile-start{align-items:center;gap:.4rem;height:37px;margin-left:auto;border:1px solid var(--os-border)!important;background:var(--os-raised)!important;font:700 .75rem/1 var(--os-mono)!important;color:var(--os-text)!important;padding:.4rem .65rem!important;display:flex!important}.os-preview-indicator{margin-left:0;margin-right:auto}.os-home-layout{grid-template-rows:minmax(165px,.72fr) minmax(0,1fr);grid-template-columns:1fr;gap:.35rem;height:calc(100dvh - 109px);min-height:0;padding:.8rem .65rem 0}.os-desktop-brand{grid-row:1;grid-template-rows:minmax(0,1fr);gap:0;padding:0}.os-wallpaper-center{width:min(100%,200px,23.241dvh - 25.3327px)}.os-home-layout .os-icon-grid{grid-row:2;grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;justify-items:center;gap:.2rem;padding-bottom:1rem;display:grid;overflow:auto}.os-widget-column,.os-desktop-footer,.os-taskbar{display:none}.os-window-layer{inset:43px 0 65px}.os-window-layer .os-window,.os-window-layer .os-window-detail,.os-window-layer .os-window[data-app=photos]{width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;border-radius:0;display:none;inset:0}.os-window-layer .os-window.is-active{display:flex}.os-mobile-dock{border:1px solid var(--os-border);background:var(--os-glass);height:65px;box-shadow:none;z-index:70;border-radius:0;padding:.25rem;display:flex;bottom:0;left:0;right:0}.os-mobile-dock a{color:var(--os-text);font:700 .64rem/1 var(--os-mono);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.15rem;text-decoration:none;display:flex}.os-mobile-dock a svg{color:var(--os-accent)}.os-start-menu{z-index:76;border-radius:0;width:auto;max-height:none;inset:43px 0 65px;overflow:auto}.os-start-side{width:29px}.os-start-rows{align-content:start}.os-start-entry>button{min-height:48px}.os-start-submenu{border:1px solid var(--os-border);width:100%;box-shadow:none;margin:0 0 .3rem;position:static}.os-start-submenu button{min-height:44px}}@media (width<=390px){.os-wallpaper-center{width:112.331px}.os-home-layout{grid-template-rows:145px minmax(0,1fr)}.os-home-layout .os-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.os-icon{height:84px;min-height:84px}}@media print{.os-home-layout,.os-taskbar,.os-welcome-window,.os-start-menu,.os-widget-column,.os-desktop-footer{display:none!important}.os-window-layer{position:static!important;inset:auto!important}.os-window-layer .os-window{display:none!important;position:static!important}.os-window-layer .os-window[data-app=resume],.os-window-layer .os-window[data-app=resume].is-active{width:100%!important;height:auto!important;display:block!important}.os-window-layer .os-window[data-app=resume] .os-titlebar{display:none!important}}html[data-theme=light] .os-flag-mark i:first-child{background:#4a5152}html[data-theme=light] .os-flag-mark i:nth-child(2){background:#8a8f8b}html[data-theme=light] .os-flag-mark i:nth-child(3){background:#bcc0ba}html[data-theme=light] .os-flag-mark i:nth-child(4){background:#656e70}html[data-theme=light] .os-icon-art,html[data-theme=light] .os-icon:nth-child(2n) .os-icon-art,html[data-theme=light] .os-icon:nth-child(3n) .os-icon-art{color:#26353a;background:linear-gradient(140deg,#b5bbb6 0 48%,#6f7b7b 49%);border-color:#fff}html[data-theme=light] .os-icon-art svg{color:#26353a}html[data-theme=light] .os-icon{text-shadow:none}html[data-theme=light] .os-icon:hover,html[data-theme=light] .os-icon:focus-visible{background:#2d3b4029;border-color:#4a5659}html[data-theme=light] .os-titlebar{background:linear-gradient(90deg,#414d52,#737c7b)!important}html[data-theme=light] .os-window:not(.is-active) .os-titlebar{background:#8d9693!important}html[data-theme=light] .os-start-side{background:#414d52}.os-icon{position:relative}.os-icon-new{border:1px solid var(--os-border);color:#23333b;font:800 .56rem/1.2 var(--os-mono);text-shadow:none;background:#fff3ae;padding:2px 5px;position:absolute;top:0;right:3px;transform:rotate(-5deg)}.os-menu-tools button:not(:first-child){min-width:36px;font-size:1.2rem}@media (width>=801px){.os-home-layout{grid-template-columns:180px minmax(0,1fr) clamp(380px,36vw,560px);gap:.6rem;padding:.8rem .85rem .65rem}.os-home-layout .os-icon-grid{grid-template-rows:repeat(5,minmax(65px,82px));grid-template-columns:repeat(2,84px);overflow:visible}.os-icon{width:84px;height:82px;min-height:65px}.os-widget-column{padding:0;overflow:visible}.os-desktop-footer{padding-inline:4px;font-size:.58rem}}@media (width>=801px) and (height<=670px){.os-home-layout{padding-top:.45rem}.os-home-layout .os-icon-grid{grid-template-rows:repeat(5,68px)}.os-icon{gap:.2rem;height:68px;padding-top:.2rem;font-size:.65rem}.os-icon-art{width:35px;height:35px}.os-icon-art svg{width:25px;height:25px}}.os-start-submenu button{align-items:center;gap:.5rem;display:flex}.os-start-submenu svg{flex:none}@media (width>=768px){.os-taskbar-windows button{flex:1;min-width:65px;max-width:230px}}@media print{.os-window-layer .os-window[data-app=resume]{box-shadow:none!important;border:0!important;border-radius:0!important;outline:0!important}.os-window-body{outline:0!important}}.os-brand-symbol.os-flag-mark{object-fit:contain;filter:none;flex:none;display:block;transform:none}.os-brand-symbol.os-flag-small{width:22px;height:20px}html[data-theme=light] .os-brand-logo,html[data-theme=light] .os-brand-symbol{filter:drop-shadow(0 0 1px #254650)}.os-app-heading{border-bottom:1px solid var(--os-hairline);justify-content:space-between;align-items:end;gap:1rem;padding-bottom:1.2rem;display:flex}.os-collection{min-height:0}.os-app-heading h1{margin:.2rem 0 .35rem}.os-app-heading p{color:var(--os-muted);margin:0}.os-eyebrow{color:var(--os-accent);font:700 .68rem/1.4 var(--os-mono);letter-spacing:.12em;text-transform:uppercase}.os-lede{color:var(--os-text);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.45}.os-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.os-story-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.8rem;display:grid}.os-empty-compact{padding:1rem 1.2rem}.os-empty-compact h2{font-size:1rem}.os-empty-compact p{margin:.4rem 0 .8rem;font-size:.82rem}.os-empty-compact .os-button{min-height:34px;padding:.4rem .6rem}.os-public-context{min-height:auto;padding-top:0}.os-public-context>p{color:var(--os-muted);margin:0}.os-overview-grid,.os-overview-principles{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.8rem;display:grid}.os-overview-card{text-align:left;color:var(--os-text);cursor:pointer;flex-direction:column;align-items:stretch;gap:.55rem;display:flex}.os-overview-card img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--os-hairline);border-radius:4px;width:100%}.os-overview-card>span:not(.os-text-action){color:var(--os-muted);font-size:.8rem;line-height:1.45}.os-overview-principles p{color:var(--os-muted);font-size:.82rem}.os-story-list{flex-direction:column;gap:.5rem;display:flex}.os-story-list .os-story-card{grid-template-columns:minmax(0,1fr) minmax(0,2fr) auto;align-items:center;gap:1rem;min-height:88px;display:grid}.os-story-card{width:100%;min-width:0;min-height:200px;color:var(--os-text);text-align:left;cursor:pointer;flex-direction:column;gap:.7rem;transition:border-color .16s,background .16s,transform .16s;display:flex}.os-story-card:hover,.os-story-card:focus-visible{border-color:var(--os-accent);background:var(--os-raised);transform:translateY(-2px)}.os-story-card strong{letter-spacing:-.025em;font-size:1.2rem;line-height:1.2}.os-story-card>span:not(.os-eyebrow):not(.os-card-footer){color:var(--os-muted);font-size:.84rem}.os-card-footer{border-top:1px solid var(--os-hairline);width:100%;color:var(--os-accent);font:700 .67rem/1.2 var(--os-mono);justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:.7rem;display:flex}.os-chip-review{border-color:var(--os-focus);color:var(--os-focus);text-transform:capitalize}.os-review-banner,.os-setup{border-left:3px solid var(--os-focus);background:var(--os-field);max-width:72ch;color:var(--os-text);padding:.8rem 1rem;font-size:.82rem}.os-setup{border-left-color:var(--os-border);color:var(--os-muted)}.os-case{gap:0}.os-case>.os-text-action{align-self:start;margin-bottom:1rem}.os-case-lede{border:1px solid var(--os-hairline);border-radius:var(--os-radius);background:linear-gradient(120deg, var(--os-field), transparent 76%), var(--os-raised);padding:clamp(1.1rem,2vw,2rem)}.os-case-lede h1{max-width:22ch;margin:.4rem 0 .8rem}.os-case-lede .os-lede{max-width:58ch;margin:0 0 1rem}.os-case-meta{color:var(--os-muted);font:.7rem/1.3 var(--os-mono);flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.os-case-meta>span:not(.os-chip){border:1px solid var(--os-hairline);border-radius:4px;padding:.35rem .5rem}.os-case-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;padding:1.5rem .4rem;display:grid}.os-case-sections section{border-left:1px solid var(--os-hairline);padding-left:1rem}.os-case-sections h2{margin:0 0 .6rem;font-size:1.05rem}.os-case-sections p{color:var(--os-muted);white-space:pre-line;margin:0;line-height:1.65}.os-case-sections p+p{margin-top:.85rem}.os-case-sections>.os-case-decisions{grid-column:1/-1;grid-template-columns:1fr}.os-case-decisions>h2{grid-column:1/-1}.os-entry-list{gap:.8rem;display:grid}.os-entry{border-left:2px solid var(--os-accent);background:var(--os-raised);border-radius:0 7px 7px 0;padding:1rem 1.15rem}.os-entry h2{margin:.2rem 0 .35rem;font-size:1.15rem}.os-entry p{color:var(--os-muted);white-space:pre-line;margin:0}.os-resume-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.8rem;display:grid}.os-resume-grid .os-card{height:100%}.os-resume-grid h2{margin:.45rem 0 .2rem;font-size:1.08rem}.os-resume-grid strong{color:var(--os-accent);font-size:.82rem}.os-resume-grid p,.os-resume-grid li{color:var(--os-muted);font-size:.8rem}.os-resume-grid ul{margin:.5rem 0 0;padding-left:1.1rem}.os-resume-education{background:var(--os-raised);border-radius:var(--os-radius);padding:1rem 1.25rem}.os-resume-education h2{margin:0 0 .5rem}.os-resume-education ul{margin:0;padding-left:1.1rem}.os-contact-card{max-width:640px}.os-contact-card h2{margin:0 0 .7rem}.os-link-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.os-link-card{flex-direction:column;gap:.5rem;text-decoration:none;display:flex}.os-link-card:hover{border-color:var(--os-accent);color:var(--os-text)}.os-link-card span{color:var(--os-accent);font:.7rem/1.3 var(--os-mono)}.os-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.os-theme-choice{min-height:138px;color:var(--os-text);text-align:left;cursor:pointer;flex-direction:column;gap:.5rem;display:flex}.os-theme-choice:hover{border-color:var(--os-accent)}.os-theme-choice[aria-pressed=true]{outline:3px solid var(--os-focus);outline-offset:2px}.os-theme-choice span{color:var(--os-muted);font-size:.79rem}.os-theme-choice-dark{color:#f4f1e8;background:#18212b}.os-theme-choice-dark span{color:#b8c3c8}.os-theme-choice-light{color:#172129;background:#fffefa}.os-theme-choice-light span{color:#52616a}.os-theme-choice-retro{color:#102b32;background:#c9d2d1;border-width:2px;border-color:#fff9e8 #174c55 #174c55 #fff9e8}.os-theme-choice-retro span{color:#35535a}.os-settings-row{border-top:1px solid var(--os-hairline);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.os-settings-row h2{margin:0}.os-settings-row p{color:var(--os-muted);margin:.3rem 0 0}.os-text-action{width:fit-content;color:var(--os-accent);font:700 .74rem/1.3 var(--os-mono);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.os-text-action:hover{text-decoration:underline}.os-content-loading,.os-content-error,.os-preview-denied{z-index:95;border:1px solid var(--os-border);background:var(--os-surface);max-width:min(94vw,640px);box-shadow:var(--os-shadow);border-radius:6px;padding:.65rem 1rem;font-size:.8rem;position:fixed;top:54px;left:50%;transform:translate(-50%)}.os-content-error{border-color:var(--os-danger)}.os-content-error button{margin-left:.6rem}@media (width<=800px){.os-resume-grid,.os-case-sections{grid-template-columns:1fr}}@media (width<=720px){.os-app-heading{flex-direction:column;align-items:start}.os-story-list .os-story-card{display:flex}.os-theme-grid{grid-template-columns:1fr}.os-theme-choice{min-height:96px}.os-case-lede{padding:1rem}}@media print{@page{margin:12mm}html,html[data-theme]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--os-bg:#fff;--os-surface:#fff;--os-raised:#fff;--os-field:#fff;--os-text:#111;--os-muted:#333;--os-accent:#111;--os-hairline:#aaa;--os-border:#aaa}.os-home-layout,.os-desktop-footer,.os-mobile-apps-toggle,.os-mobile-app-list{display:none!important}.os-window-layer{position:static!important;inset:auto!important}.os-window-layer .os-window:not([data-app=resume]){display:none!important}.os-window-layer .os-window[data-app=resume]{width:100%!important;height:auto!important;display:block!important;position:static!important;overflow:visible!important}.os-window-layer .os-window[data-app=resume] .os-titlebar{display:none!important}.os-window-layer .os-window[data-app=resume] .os-window-body{overflow:visible!important}.os-app:not(.os-resume),.os-resume .os-actions,.os-resume .os-review-banner,.os-resume .os-setup{display:none!important}.os-resume{color:#111!important;background:#fff!important;flex-direction:column!important;gap:.35rem!important;padding:0!important;font-size:9.5pt!important;line-height:1.3!important;display:flex!important}.os-resume,.os-resume *{color:#111!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;background:#fff!important}.os-resume .os-app-heading,.os-resume .os-resume-grid,.os-resume .os-resume-education{display:block!important}.os-resume .os-card{break-inside:avoid;box-shadow:none!important;border:0!important;border-bottom:1px solid #bbb!important;border-radius:0!important;padding:4pt 0!important}.os-resume .os-app-heading{padding-bottom:3pt!important}.os-resume .os-app-heading p,.os-resume .os-card p,.os-resume .os-card li{margin-top:2pt!important;margin-bottom:2pt!important;line-height:1.3!important}.os-resume-education{break-inside:avoid!important;page-break-inside:avoid!important;padding:4pt 0!important}.os-resume-education h2{break-after:avoid!important;page-break-after:avoid!important}.os-resume .os-card h2{color:#111!important}.os-resume .os-card p,.os-resume .os-card li,.os-resume .os-eyebrow,.os-resume .os-card strong{color:#333!important}}.os-system-app{gap:1rem}.os-system-app>p{margin:.1rem 0}.os-system-brand{border:1px solid var(--os-border);background:var(--os-raised);align-items:center;gap:1rem;padding:1rem;display:flex}.os-system-brand .os-flag-mark{width:72px;height:62px}.os-system-brand h1{margin:.2rem 0}.os-system-brand p{color:var(--os-muted);margin:0}.os-help-list{gap:.6rem;display:grid}.os-help-list article{border-left:3px solid var(--os-accent);background:var(--os-raised);padding:.8rem 1rem}.os-help-list article p{color:var(--os-muted);margin:.25rem 0 0;font-size:.85rem}.os-search-label,.os-run-form label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.os-search-label input,.os-run-form input,.os-settings-select select{border:1px solid var(--os-border);background:var(--os-raised);width:100%;min-height:40px;color:var(--os-text);border-radius:var(--os-radius);padding:.55rem .65rem}.os-find-results{border:1px solid var(--os-hairline);gap:2px;max-height:360px;display:grid;overflow:auto}.os-find-result{text-align:left;border:0;border-bottom:1px solid var(--os-hairline);background:var(--os-raised);min-height:44px;color:var(--os-text);grid-template-columns:minmax(0,1fr) 130px 20px;align-items:center;gap:.6rem;padding:.6rem .75rem;display:grid}.os-find-result:hover{background:var(--os-field)}.os-find-result span{color:var(--os-muted);font-size:.75rem}.os-run-form{align-items:end;gap:.6rem;display:flex}.os-run-form label{flex:1}.os-power-actions{gap:.65rem;max-width:350px;display:grid}.os-power-actions .os-button{justify-content:flex-start}.os-settings-select{border-top:1px solid var(--os-hairline);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.os-settings-select span{gap:.2rem;display:grid}.os-settings-select small{color:var(--os-muted)}.os-settings-select select{width:auto;min-width:175px}.os-settings-danger{border:1px solid var(--os-border);background:var(--os-raised);padding:1rem}.os-settings-danger h2{margin:0 0 .7rem}.os-settings-danger p{color:var(--os-muted);margin:.7rem 0 0;font-size:.78rem}.os-about-intro{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.os-about-intro>div{flex:1;min-width:min(100%,280px)}.os-about-portrait{object-fit:cover;object-position:center;border:3px solid var(--os-border);background:var(--os-raised);width:180px;height:210px}.os-case-figure{border:1px solid var(--os-border);background:var(--os-raised);max-width:100%;margin:1rem auto;display:block}.os-case-figure img{object-fit:contain;max-width:100%;max-height:370px;margin:auto;display:block}.os-case-decisions{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:.65rem;display:grid}.os-case-decision{border:1px solid var(--os-hairline);background:var(--os-raised);padding:.85rem}.os-case-toc{flex-wrap:wrap;gap:.45rem;display:flex}.os-safe-transition,.os-safe-mode,.os-power-off{z-index:115;position:fixed;inset:0}.os-safe-transition{color:#fff;font:700 1.1rem/1.4 var(--os-mono);text-align:center;background:#0a276d;place-content:center;gap:1rem;display:grid}.os-safe-transition strong{font-size:clamp(1.1rem,5vw,2rem)}.os-safe-mode{color:#fff;font-family:var(--os-mono);background:#112a80;grid-template-rows:auto 1fr auto;grid-template-columns:1fr 1fr;padding:1rem 1.3rem;display:grid}.os-safe-corner:nth-child(2n){text-align:right}.os-safe-corner{letter-spacing:.15em;font-size:.7rem}.os-safe-content{grid-column:1/-1;place-self:center;width:min(670px,100%);padding:1.2rem}.os-safe-code{color:#0c2c70;background:#e7e6d5;padding:.25rem .4rem;display:inline-block}.os-safe-content h1{margin:.5rem 0;font-size:clamp(2rem,8vw,5rem)}.os-safe-content p{max-width:60ch}.os-safe-content ol{gap:.45rem;margin:1.5rem 0;padding-left:2.4rem;list-style:decimal-leading-zero;display:grid}.os-safe-content li::marker{font-weight:700}.os-safe-content button,.os-safe-content a{color:#fff;text-underline-offset:.2em;font:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem;text-decoration:underline}.os-safe-content .os-actions button{border:1px solid #fff;padding:.5rem .75rem;text-decoration:none}.os-safe-content button:hover,.os-safe-content a:hover{color:#102a75;background:#e7e6d5}.os-safe-links{gap:1rem;margin:1rem 0;display:flex}.os-power-off{color:#fff;text-align:center;background:radial-gradient(circle at 50% 40%,#225c62,#071b25 62%);flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.os-power-off .os-flag-mark{width:82px;height:72px}.os-power-off h1{margin:1rem 0 .3rem;font-size:clamp(1.6rem,5vw,3rem)}.os-power-off p{margin:.3rem 0 1.4rem}.os-power-off .os-button{color:#102b32;background:#dfdbc9}@media (width<=600px){.os-find-result{grid-template-columns:minmax(0,1fr) 18px}.os-find-result span:nth-child(2){display:none}.os-run-form{display:grid}.os-settings-select{flex-direction:column;align-items:stretch}.os-settings-select select{width:100%}.os-about-portrait{width:140px;height:166px}}@media screen{.os-app{gap:.8rem;padding:1rem 1.15rem;font-size:.9rem}.os-app h1{font-size:clamp(1.5rem,2vw,2rem)}.os-app h2{font-size:1.05rem}.os-app h3{font-size:.95rem}.os-app>p{margin:.1rem 0 .4rem}.os-card{padding:.8rem}.os-button{min-height:34px;padding:.4rem .65rem}.os-app-heading{padding-bottom:.75rem}.os-story-card{gap:.5rem;min-height:145px}.os-story-card strong{font-size:1.02rem}.os-theme-grid{gap:.6rem;margin-top:.65rem}.os-theme-choice{gap:.35rem;min-height:88px}.os-theme-choice span{font-size:.75rem}.os-settings-row,.os-settings-select{gap:.75rem;padding:.65rem 0}.os-settings-row p{margin-top:.2rem;font-size:.8rem}.os-settings-row>.os-button{flex:none;min-width:52px}.os-settings-select select{min-height:34px;padding:.35rem .5rem;font-size:.8rem}.os-settings-danger{padding:.75rem}.os-settings>section>h2{margin-bottom:.65rem}}@media (width<=600px){.os-app{padding:.85rem}.os-theme-grid{grid-template-columns:1fr}.os-theme-choice{min-height:64px}.os-settings-select{flex-wrap:wrap}.os-button{min-height:40px}}.os-folder{gap:0;padding:0}.os-folder-toolbar{border-bottom:1px solid var(--os-border);font:.72rem var(--os-mono);text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.os-folder-switches{gap:.7rem;display:flex}.os-segmented{border:1px solid var(--os-border);border-radius:20px;flex:none;max-width:100%;display:inline-flex;overflow:hidden}.os-segmented button{border:0;border-right:1px solid var(--os-border);color:var(--os-text);font:700 .7rem var(--os-mono);text-transform:uppercase;background:0 0;min-height:32px;padding:.4rem .7rem}.os-segmented button:last-child{border:0}.os-segmented button[aria-pressed=true]{background:var(--os-accent);color:var(--os-accent-ink)}.os-folder-item{width:100%;color:var(--os-text);border:0;border-bottom:1px dotted var(--os-border);text-align:left;background:0 0;grid-template-columns:42px 28px minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:76px;padding:.8rem 1rem;display:grid}.os-folder-item:hover{background:var(--os-field)}.os-folder-item img{object-fit:cover;width:42px;height:42px}.os-folder-item strong{font-size:.88rem}.os-folder-number,.os-folder-org,.os-folder-year{font:.68rem var(--os-mono);color:var(--os-muted)}.os-featured-label{color:var(--os-accent);font:.65rem var(--os-mono);margin-top:.25rem;display:block}.os-folder-items.is-icons{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));padding:1rem;display:grid}.is-icons .os-folder-item{text-align:center;border:0;flex-direction:column;justify-content:center;gap:.5rem;min-height:160px;padding:1rem .5rem;display:flex}.is-icons .os-folder-number,.is-icons .os-folder-org{display:none}.os-case-lede{background:0 0;border:0;padding:.4rem 0 1rem}.os-case-highlights{border-block:1px solid var(--os-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem 0;display:grid}.os-case-highlights>div+div{border-left:1px dotted var(--os-border);padding-left:1rem}.os-case-highlights span{font:.7rem var(--os-mono);color:var(--os-muted);display:block}.os-case-highlights strong{margin-top:.4rem;font-size:1.05rem;line-height:1.4;display:block}.os-case-sections{flex-direction:column;gap:1.6rem;padding:1.5rem 0;display:flex}.os-case-sections>section{border:0;padding:0}.os-case-sections .os-case-decisions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.os-case-decision{padding:.75rem;font-size:.8rem}.os-case-reflection{padding-bottom:1rem}.os-case-pagination{border-top:1px solid var(--os-border);justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.2rem 0;display:flex}.os-case>.os-actions{margin-top:.75rem}@media (width>=801px){.os-window-layer .os-window[data-app=work].os-window-detail,.os-window-layer .os-window[data-app=games],.os-window-layer .os-window[data-app=paint]{left:calc(185px + var(--os-window-offset,0px));width:min(1100px,calc(100vw - 215px - var(--os-window-offset,0px)));min-width:0;height:calc(100dvh - 112px - var(--os-window-offset,0px))}}@media (width<=650px){.os-folder-toolbar{flex-wrap:wrap;gap:.5rem}.os-folder-org{display:none}.os-folder-item{grid-template-columns:32px 22px minmax(0,1fr) auto;gap:.4rem;padding:.65rem}.os-folder-year{font-size:.6rem}.os-case-highlights{grid-template-columns:1fr}.os-case-highlights>div+div{border-left:0;border-top:1px dotted var(--os-border);padding:.65rem 0 0}.os-case-sections .os-case-decisions{grid-template-columns:1fr}}.os-settings-select input{border:1px solid var(--os-border);background:var(--os-raised);min-width:0;max-width:220px;color:var(--os-text);font:inherit;padding:.5rem}.os-settings-row .os-segmented{flex-shrink:0}.os-system-credits{grid-template-columns:100px minmax(0,1fr);gap:.65rem 1rem;font-size:.8rem;display:grid}.os-system-credits dt{font-weight:700}.os-system-credits dd{margin:0;line-height:1.6}.os-system-credits a{text-decoration:underline}.os-release{border-top:1px solid var(--os-border);padding-top:.8rem}.os-release header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.os-release time{font:.7rem var(--os-mono);white-space:nowrap}.os-release h3{border-top:1px dotted var(--os-border);padding-top:.8rem}.os-safe-mode{--os-text:#f4f1e8;--os-muted:#d3d8ff;--os-accent:#fff;--os-accent-ink:#0000a8;--os-surface:#0000a8;--os-raised:#0000a8;--os-border:#aebcff;--os-hairline:#aebcff;--os-field:#ffffff1f;min-height:0;font:14px/1.6 var(--os-mono);background:#0000a8;overflow:hidden}.os-safe-mode .os-safe-content{align-self:stretch;width:min(1000px,100%);height:100%;min-height:0;padding:.5rem 1rem;overflow:auto}.os-safe-content>header h1{font:700 clamp(1.6rem,4vw,2.7rem)/1.2 var(--os-mono);margin:.7rem 0}.os-safe-content>header p{font-size:.8rem}.os-safe-choices{gap:.5rem!important;padding:0!important;list-style:none!important}.os-safe-content button,.os-safe-content a{min-height:36px}.os-safe-choice{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.os-safe-choice input{color:#fff;width:3ch;font:inherit;caret-color:#fff;background:0 0;border:0;border-bottom:1px solid #fff}.os-safe-navigation{border-top:1px solid #aebcff;gap:1rem;margin-top:1rem;padding-top:.6rem;display:flex}.os-safe-app .os-app{color:#fff;font:inherit;padding:.7rem 0;background:0 0!important}.os-safe-app .os-app h1{font-size:1.5rem}.os-safe-app .os-resume-decoration{display:none}.os-safe-app a,.os-safe-app button,.os-safe-app input,.os-safe-app textarea{box-shadow:none;color:#fff!important;background:#0000a8!important}.os-safe-app input,.os-safe-app textarea{border:1px solid #aebcff!important}.os-safe-app .os-card{background:0 0!important}.os-safe-app h2,.os-safe-app h3{font-family:var(--os-mono)}.os-safe-app .os-chip-review{border-color:#aebcff;color:#fff!important}.os-safe-mode :focus-visible{outline-offset:3px;outline:2px solid #fff}.os-safe-mode :focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:no-preference){html[data-motion=standard] .os-safe-transition{animation:.55s steps(5,end) both safe-collapse}@keyframes safe-collapse{0%{clip-path:inset(0)}50%{clip-path:inset(47% 0)}80%{clip-path:inset(49% 45%)}to{clip-path:inset(0)}}}@media (width<=600px){.os-settings-row:has(.os-segmented){flex-direction:column;align-items:flex-start}.os-settings-select input{width:100%;max-width:100%}.os-system-credits{grid-template-columns:1fr;gap:.2rem}.os-system-credits dd{margin-bottom:.5rem}.os-release header{display:block}.os-safe-mode{padding:.5rem;font-size:12px}.os-safe-mode .os-safe-content{padding:.4rem}.os-safe-app .os-app{padding:.4rem 0}}.os-safe-mode>.os-safe-corner:nth-last-child(2){text-align:left}.os-safe-mode>.os-safe-corner:last-child{text-align:right}@media (width>=801px){.os-window-layer .os-window[data-game=snake]{width:min(calc(100vw - 215px - var(--os-window-offset,0px)),calc(min(480px,calc(100dvh - 250px - var(--os-window-offset,0px))) + 256px))}.os-window-layer .os-window[data-game=bounce]{width:min(calc(100vw - 215px - var(--os-window-offset,0px)),calc(min(640px,calc((100dvh - 235px - var(--os-window-offset,0px)) * 1.41176)) + 256px))}.m-game-play{max-width:100%}}@media (width>=801px) and (width<=1000px){.os-preview-indicator{white-space:normal;max-width:96px;font-size:.55rem;line-height:1.1}.os-menu-links>a,.os-top-menu-trigger{padding-inline:.4rem!important}}.os-folder-item img{object-fit:contain}.is-icons .os-folder-item img{object-fit:contain;width:64px;height:64px}@media (width>=801px){.os-window-layer .os-window:is([data-app=side-projects],[data-app=accessories],[data-app=games]){height:fit-content;max-height:calc(100dvh - 112px - var(--os-window-offset,0px))}.os-window-layer .os-window:is([data-app=side-projects],[data-app=accessories],[data-app=games]):not(.os-window-detail){width:min(800px,100vw - 215px);left:max(185px,50vw + min(800px,100vw - 215px)/-2)}.os-window-layer .os-window:is([data-app=side-projects],[data-app=accessories],[data-app=games]) .os-window-body,.os-window-layer .os-window:is([data-app=side-projects],[data-app=accessories],[data-app=games]) .os-folder{min-height:0}.os-window-layer .os-window:is([data-app=side-projects],[data-app=accessories],[data-app=games]) .os-folder-items{flex:none}}.os-safe-mode .os-safe-content a:hover,.os-safe-mode .os-safe-content button:hover{color:#fff;background:0 0;text-decoration-thickness:2px}.os-safe-mode .os-safe-code{color:#fff;background:0 0;padding:0}.os-safe-choice input{caret-color:#0000}.os-safe-caret{display:inline-block}@media (prefers-reduced-motion:no-preference){html[data-motion=standard] .os-safe-caret{animation:1s step-end infinite terminal-caret}@keyframes terminal-caret{50%{visibility:hidden}}}.os-safe-mode .m-mail-row{background:0 0;border:1px solid #aebcff}.os-safe-mode .m-contact-links a{background:0 0!important;border:0!important}.os-field-list{gap:0;display:grid}.os-field-row{text-align:left;border:0;border-bottom:1px dotted var(--os-border);color:var(--os-text);font:inherit;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.os-field-row span{font-size:12px}.os-field-snapshot{background:var(--os-surface);width:min(540px,100vw - 24px);max-height:85dvh;color:var(--os-text);border:2px solid var(--os-border);padding:18px}.os-field-snapshot::backdrop{background:#0007}.os-field-snapshot h1{font-size:22px}.os-field-snapshot .os-actions{margin-top:16px}@media (width<=600px){.os-field-row{grid-template-columns:28px minmax(0,1fr);gap:8px}.os-field-row span{grid-column:2}}@media (width>=768px){.os-window-layer .os-window[data-window-mode=catalog]{width:min(800px,100% - 32px);min-width:0;height:fit-content;max-height:calc(100% - 32px);margin:0;top:16px;left:calc(50% + min(800px,100% - 32px)/-2)}.os-window-layer .os-window[data-window-mode=catalog] .os-window-body{flex-direction:column;min-height:0;display:flex}.os-window-layer .os-window.os-window-detail[data-window-mode=overview]{width:min(1200px,100% - 48px);min-width:0;height:fit-content;max-height:calc(100% - 32px);margin:0;top:16px;left:calc(50% + min(1200px,100% - 48px)/-2)}}@media screen and (width>=768px){.os-desktop{--desktop-menu-height:47px;--desktop-task-height:44px;--desktop-title-height:36.3px;--desktop-menu-font:13.024px;--desktop-task-font:12.672px;--desktop-title-font:12.848px;--desktop-menu-item-font:12.848px;--desktop-start-font:13.728px;--desktop-start-width:316.8px;--desktop-start-row:43px;--desktop-icon-font:12.496px;--desktop-close-width:28px;--desktop-close-height:26.4px;--desktop-control-font:14.08px}.os-desktop .os-start-submenu{width:238px;max-height:calc(100dvh - 108px);overflow:auto}.os-desktop .os-start-side{width:35px;font-size:17.6px}.os-desktop .os-menu-popover{max-height:calc(100dvh - 100px);overflow:auto}.os-desktop .os-window-layer .os-window{max-height:calc(100% - 28px - var(--os-window-offset,0px))}.os-desktop .os-wallpaper-center{width:min(100%,422.4px,61.976dvh - 149.982px)}.os-desktop .os-icon-art{width:46px;height:46px}.os-desktop .os-icon-art svg{width:32px;height:32px}.os-desktop .os-preview-indicator{font-size:10.736px}.os-desktop .os-segmented button{min-height:35px;font-size:12.32px}.os-desktop :is(.os-settings,.os-system-app) :is(button,input,select){font-size:var(--desktop-control-font)}.os-desktop .os-settings :is(p,small,label){font-size:14.3px}.os-desktop .os-folder-item strong{font-size:15.488px}.os-desktop :is(.os-folder-number,.os-folder-org,.os-folder-year){font-size:11.968px}.os-desktop .os-widget-column{padding-bottom:8px;overflow:auto}.os-desktop .os-widget-title{font-size:13.376px}.os-desktop .os-widget-body{font-size:13.728px}.os-desktop .os-widget-body small,.os-desktop .os-widget-body button{font-size:12.32px}}@media screen and (width>=768px) and (width<=800px){.os-desktop .os-widgets{grid-template-columns:minmax(0,1fr);grid-template-areas:"weather""clock""music""x""map""visitors"}}
