:root{--ink:#202020;--muted:#6b6b6b;--system-blue:#0a84ff;--system-blue-solid:#0071e3;--notes-sidebar:#f0efec;--notes-active:#ffe38a;--system-blue-text:#0060d0;--menu-bg:#f9f8f6f0;--window-bg:#f5f4ef;--surface:#fff;--surface-dark:#1c1b1f;--on-dark:#fff;--on-dark-muted:#b4b2ba;--status-green:#28c840;--hairline:#2020201f;--hairline-dark:#ffffff24;--desktop-bg:#c9bfd0;--accent:#6b4fd8;--accent-text:#5a3fc4;--accent-on-dark:#b3a2ff;--accent-12:#6b4fd81f;--accent-glow:#6b4fd838;--accent-strong:#3d2a8f;--chrome-from:#fbfafa;--chrome-to:#ebe9e6;--subnav-bg:#fbfaf8;--glass-bg:#ffffff47;--glass-border:#ffffff80;--glass-sep:#00000038;--tooltip-bg:#1c1c1eeb;--dialog-bg:#2a2a2ceb;--dialog-text-muted:#c4c4c8;--folder-back:#3e93f4;--folder-front:#74b7ff;--folder-label:#fff;--scrim:#0000002e;--tl-close:#ff5f57;--tl-min:#febc2e;--tl-max:#28c840;--tl-idle:#00000024;--hero-tint-a:#d8a9b8;--hero-tint-b:#9a8cc4;--hero-tint-c:#5d567e;--hero-edge-glow:#ffffff17;--hero-wordmark:#fffffff5;--font-sans:-apple-system, "SF Pro Display", "SF Pro Text", Inter, Arial, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-body:16px;--fs-lg:20px;--fs-card:18px;--fs-note-h1:28px;--fs-heading:clamp(32px, 4.2vw, 48px);--fs-display:clamp(44px, 6.4vw, 72px);--fs-wordmark:clamp(40px, 8vw, 78px);--fs-metric:clamp(40px, 5vw, 56px);--lh-body:1.55;--lh-display:.95;--tr-display:-.03em;--tr-heading:-.02em;--tr-eyebrow:.12em;--tr-wordmark:.25em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:40px;--sp-7:64px;--sp-8:96px;--sp-9:120px;--section-pad-x:64px;--section-gap:var(--sp-8);--radius-sm:6px;--radius-window:13px;--radius-dialog:12px;--radius-card:16px;--radius-card-lg:20px;--radius-dock:20px;--radius-squircle:22%;--radius-pill:999px;--shadow-window:0 32px 90px #13101857, 0 5px 20px #13101829, inset 0 0 0 .5px #ffffffb8;--shadow-dialog:0 24px 60px #0006, 0 0 0 .5px #ffffff29;--shadow-folder:drop-shadow(0 4px 6px #0a143247);--shadow-folder-hover:drop-shadow(0 10px 14px #0a143266);--shadow-dock-icon:0 2px 6px #00000040;--shadow-card:0 1px 2px #1310180f, 0 8px 24px #1310180f;--menu-bar-h:38px;--titlebar-h:38px;--dock-icon:44px;--window-w:min(1040px, 88vw);--window-h:min(700px, 78vh);--window-pad-expanded:24px;--dock-offset:110px;--ease:cubic-bezier(.2, .8, .2, 1);--dur-press:45ms;--dur-hover:.16s;--dur-notes:.22s;--dur-expand:.24s;--dur-window:.28s}[data-theme=light]{--accent:#6b4fd8;--accent-text:#5a3fc4;--accent-on-dark:#b3a2ff;--accent-12:#6b4fd81f;--accent-glow:#6b4fd838;--accent-strong:#3d2a8f}[data-theme=dark]{--ink:#f2f2f2;--muted:#a3a3a8;--window-bg:#0a0a0b;--surface:#131315;--surface-dark:#000;--hairline:#ffffff24;--chrome-from:#2a2a2c;--chrome-to:#1e1e20;--subnav-bg:#0f0f10;--tl-idle:#fff3;--accent:#3ddc84;--accent-text:#3ddc84;--accent-on-dark:#5ff0a0;--accent-12:#3ddc8424;--accent-glow:#3ddc842e;--accent-strong:#3ddc84}:root{--c-bg:var(--desktop-bg);--c-surface:var(--surface);--c-surface-2:var(--window-bg);--c-text:var(--ink);--c-text-muted:var(--muted);--c-border:var(--hairline);--c-accent:var(--system-blue);--c-inverse-bg:var(--surface-dark);--c-inverse-text:var(--on-dark);--c-menubar:var(--menu-bg);--c-dock:var(--glass-bg);--c-select:var(--system-blue);--c-ok:var(--status-green);--radius-md:var(--radius-card);--radius-lg:var(--radius-window);--fs-xl:var(--fs-heading);--dur:var(--dur-expand);--dur-fast:var(--dur-hover)}@media (width<=767px){:root{--section-pad-x:20px;--section-gap:var(--sp-7)}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-hover:0s;--dur-notes:0s;--dur-expand:0s;--dur-window:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-regular);color:var(--ink);background:var(--desktop-bg);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--system-blue);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.desktop-shell{height:100vh;position:relative;overflow:hidden}.menu-bar{height:var(--menu-bar-h);z-index:50;padding:10px var(--sp-5) 0;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:#fff;text-shadow:0 1px 3px #0006;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto;-webkit-backdrop-filter:none!important;box-shadow:none!important;background:0 0!important;border:0!important}.menu-bar__left,.menu-bar__menus,.menu-bar__status{align-items:center;display:flex}.menu-bar__left{gap:18px}.menu-bar__menus{gap:4px;margin-left:-7px}.menu-bar__status{gap:0;font-size:20px}.menu-bar__apple{margin-top:-1px;display:block}.menu-bar__app{color:inherit;font:inherit;cursor:default;font-weight:var(--fw-bold);letter-spacing:0;background:0 0;border:0;padding:0;text-decoration:none}.menu-bar__right{align-items:center;gap:6px;display:flex}.availability__dot{background:var(--status-green);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #28c84033}.clock{font-variant-numeric:tabular-nums;font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:0;line-height:16px}.menu-bar,.menu-bar__app,.menu-bar__menus span,.clock{white-space:nowrap}.menu-bar__left,.menu-bar__right{flex-shrink:0;min-width:0}@media (width<=900px){.menu-bar__menu{padding:0 4px}.menu-bar__menus{margin-left:-4px}.menu-bar__left{gap:12px}}@media (width<=820px){.menu-bar__menus{display:none}}.menu-bar:has(.menu-bar__drop){z-index:150}.menu-bar__menu-wrap{position:relative}.menu-bar__menu{height:24px;color:inherit;font:inherit;cursor:default;white-space:nowrap;background:0 0;border:0;border-radius:999px;margin:0;padding:0 7px;display:block}.menu-bar__menu.is-open{background:#ffffff38}.menu-bar__menu:focus-visible{outline-offset:-2px;outline:2px solid #fff}.menu-bar__drop{text-shadow:none;position:absolute;top:calc(100% + 6px);left:-3px}.menu-bar__drop.is-closing{opacity:0;transition:opacity .14s ease-out}.mmenu-wrap{--mmenu-pad:5px;position:relative}.mmenu-wrap--sub{z-index:1;position:absolute;left:calc(100% - 6px)}.mmenu{min-width:236px;max-height:calc(100vh - var(--menu-bar-h) - 16px);padding:var(--mmenu-pad);color:#fff;font-family:var(--font-sans);letter-spacing:0;-webkit-backdrop-filter:blur(30px)saturate(1.9);-webkit-user-select:none;user-select:none;background:#241e2061;border-radius:13px;flex-direction:column;font-size:13px;font-weight:400;line-height:1;display:flex;box-shadow:inset 0 0 0 .5px #ffffff4d,inset 0 1px #ffffff1f,0 0 0 .5px #00000080,0 14px 36px #00000052}.mmenu.is-picking{pointer-events:none}.mmenu__list{overscroll-behavior:contain;scrollbar-width:none;outline:none;min-height:0;overflow-y:auto}.mmenu__list::-webkit-scrollbar{display:none}.mmenu__item{white-space:nowrap;cursor:default;border-radius:7px;align-items:center;height:24px;padding:0 9px;display:flex}.mmenu__item.is-active{background:var(--system-blue-solid)}.mmenu__item.is-blink{animation:90ms step-end 2 mmenu-blink}@keyframes mmenu-blink{0%{background:0 0}50%{background:var(--system-blue-solid)}}.mmenu__item.is-disabled{color:#ffffff57}.mmenu__check{flex:none;place-items:center start;width:17px;font-size:13px;display:grid}.mmenu__check svg{stroke-width:2.6px}.mmenu__icon{flex:none;place-items:center start;width:23px;font-size:15px;display:grid}.mmenu__icon svg{stroke-width:1.7px}.mmenu__label{flex:1;padding-right:28px}.mmenu__hint{color:#ffffff80;margin-right:4px;font-size:12px}.mmenu__shortcut{color:#ffffff80;font-variant-numeric:tabular-nums;align-items:center;gap:1.5px;display:inline-flex}.mmenu__glyph{stroke-width:1.8px;width:12px;height:12px}.mmenu__item.is-disabled .mmenu__shortcut{color:#ffffff3d}.mmenu__item.is-active .mmenu__shortcut,.mmenu__item.is-active .mmenu__hint{color:#ffffffd9}.mmenu__chevron{stroke-width:2.4px;flex:none;margin:0 -3px 0 8px;font-size:13px}.mmenu__sep{background:#ffffff26;height:1px;margin:5px 10px}.mmenu__tags{gap:8px;padding:5px 10px;display:flex}.mmenu__tag{border-radius:50%;width:13px;height:13px;box-shadow:inset 0 0 0 1.2px #fff9}.mmenu__tag.is-on{background:var(--tag);box-shadow:none}.mmenu__tags.is-live .mmenu__tag{transition:transform .12s var(--ease);place-items:center;display:grid}.mmenu__tag.is-focus{background:var(--tag);box-shadow:none;transform:scale(1.4)}.mmenu__tag-glyph{color:#fff;stroke-width:3.5px;width:8px;height:8px}.mmenu .mmenu__item.is-disabled.is-hint{color:inherit}.mmenu__search{color:#fff9;background:#00000038;border-radius:999px;align-items:center;gap:6px;height:28px;margin:1px 1px 6px;padding:0 10px;font-size:14px;display:flex;box-shadow:inset 0 0 0 .5px #ffffff2e}.mmenu__search input{appearance:none;color:#fff;min-width:0;height:100%;font:inherit;caret-color:var(--system-blue);background:0 0;border:0;outline:none;flex:1;padding:0;font-size:13px}.mmenu__search input::placeholder{color:#ffffff73}.mmenu__search input::-webkit-search-cancel-button{-webkit-appearance:none}.mmenu:has(.mmenu__search){min-width:340px}.mmenu__section{color:#ffffff80;padding:4px 10px 5px;font-size:11px;font-weight:600}@media (width<=520px){.menu-bar{padding:10px var(--sp-3) 0}.menu-bar__status>:nth-child(n+4):not(:last-child){display:none}.clock{font-size:12px}}@media (width<=380px){.menu-bar__status>:nth-child(2){display:none}}.portfolio-desktop{height:100vh;position:absolute;inset:0;overflow:hidden}.hero-image{background:#0b0714 url(/images/bg-desktop.jpg) 50%/cover no-repeat;position:absolute;inset:0}@media (width<=720px){.hero-image{background-image:url(/images/bg-mobile.webp)}}.hero-wordmark{z-index:1;pointer-events:none;font-size:var(--fs-wordmark);font-weight:var(--fw-medium);letter-spacing:var(--tr-wordmark);padding-left:var(--tr-wordmark);color:var(--hero-wordmark);text-align:center;place-items:center;margin:0;display:grid;position:fixed;inset:0}.project-grid{inset:calc(var(--menu-bar-h) + var(--sp-6)) var(--sp-7) 120px auto;z-index:2;gap:var(--sp-4);grid-template-columns:repeat(2,104px);grid-auto-rows:min-content;place-content:start end;display:grid;position:absolute}.project-folder{align-items:center;gap:var(--sp-2);padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--folder-label);text-shadow:0 1px 3px #000000b3,0 0 1px #00000080;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-direction:column;display:flex}.project-folder:active{cursor:grabbing}.project-folder__icon{filter:var(--shadow-folder);transition:transform var(--dur-hover) ease-out, filter var(--dur-hover) ease-out}.project-folder__icon img{display:block}.project-folder:hover .project-folder__icon{filter:var(--shadow-folder-hover);transform:translateY(-3px)scale(1.04)}.project-folder:focus-visible{outline:none}.project-folder:active .project-folder__icon{transition-duration:var(--dur-press);transform:scale(.98)}.project-folder__label{text-align:center;font-size:var(--fs-xs);flex-direction:column;align-items:center;gap:2px;line-height:1.25;display:flex}.project-folder__title{font-weight:var(--fw-semibold);border-radius:var(--radius-pill);padding:1px 6px}.project-folder__category{display:none}.project-folder__tags{vertical-align:-1px;margin-right:5px;display:inline-flex}.project-folder__tags i{border-radius:50%;width:9px;height:9px}.project-folder__tags i+i{margin-left:2px}.project-folder.is-selected .project-folder__title{background:var(--system-blue-solid);text-shadow:none;border-radius:4px}.project-folder:disabled{opacity:.5;cursor:default}.dock{width:fit-content;left:0;right:0;bottom:var(--sp-5);z-index:40;align-items:flex-end;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);-webkit-backdrop-filter:blur(30px)saturate(1.8);background:#ffffff24;border:0;border-radius:24px;margin:0 auto;display:flex;position:fixed;box-shadow:inset 0 0 0 .5px #ffffff4d,inset 0 1px #ffffff1f,0 12px 32px #00000059}.dock-slot{align-items:center;gap:var(--sp-2);display:flex}.dock-separator{width:1px;height:calc(var(--dock-icon) * .82);cursor:ns-resize;touch-action:none;background:#ffffff47;position:relative}.dock-separator:before{content:"";position:absolute;inset:0 -7px}.dock-separator:focus-visible{outline-offset:3px;outline:2px solid #fff}.dock-item-wrap{height:var(--dock-icon);justify-content:center;align-items:flex-end;display:flex;position:relative}.dock-item{border-radius:var(--radius-squircle);transform-origin:bottom;background:0 0;border:0;place-items:center;padding:0;font-size:24px;display:grid;position:absolute;bottom:0;left:0}.dock-item:focus-visible{outline-offset:3px}.dock-item:disabled{opacity:.45;cursor:default}.dock-item__icon,.dock-item__icon img{width:100%;height:100%;display:block}.dock-item__icon img{object-fit:contain;filter:drop-shadow(0 2px 3px #00000040)}.dock-tooltip{bottom:calc(100% + var(--dock-icon));border-radius:var(--radius-pill);white-space:nowrap;background:var(--tooltip-bg);color:var(--on-dark);font-size:var(--fs-xs);font-weight:var(--fw-medium);opacity:0;pointer-events:none;transition:opacity var(--dur-hover);padding:4px 10px;position:absolute;left:50%;transform:translate(-50%)}.dock-tooltip.is-visible{opacity:1}.window-layer{inset:var(--menu-bar-h) 0 0 0;z-index:calc(60 + var(--z,0));padding-bottom:var(--dock-offset);pointer-events:none;place-items:center;display:grid;position:fixed}.window-layer--dialog{pointer-events:auto}.case-window{width:var(--window-w);height:var(--window-h);background:var(--window-bg);color:var(--ink);border-radius:var(--radius-window);box-shadow:var(--shadow-window);animation:window-in var(--dur-window) var(--ease);pointer-events:auto;translate:calc(var(--slot,0) * 26px + var(--dx,0px)) calc(var(--slot,0) * 18px + var(--dy,0px));transform-origin:50%;transition:width var(--dur-expand) var(--ease), height var(--dur-expand) var(--ease), transform var(--dur-window) var(--ease), opacity var(--dur-window) var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.case-window:not(.is-top){box-shadow:0 8px 24px #0000002e}.case-window.is-minimized{transform:translate(var(--fly-x,0), var(--fly-y,40vh)) scale(.08);opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--dur-window) var(--ease), opacity var(--dur-window) var(--ease), visibility 0s linear var(--dur-window)}.case-window.is-expanded{animation:window-expand var(--dur-expand) var(--ease);translate:none;width:calc(100vw - 2 * var(--window-pad-expanded))!important;height:calc(100vh - var(--menu-bar-h) - var(--dock-offset) - var(--window-pad-expanded))!important}@keyframes window-in{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes window-expand{0%{opacity:.78;transform:scale(.985)}}.window-chrome{height:var(--titlebar-h);background:linear-gradient(180deg, var(--chrome-from), var(--chrome-to));border-bottom:.5px solid var(--hairline);flex:none;justify-content:center;align-items:center;display:flex;position:relative}.traffic-lights{left:var(--sp-3);gap:var(--sp-2);display:flex;position:absolute}.tl{width:14px;height:14px;transition:filter var(--dur-press);border:0;border-radius:50%;padding:0;position:relative;box-shadow:inset 0 0 0 .5px #0000002e}.tl:hover{filter:brightness(.92)}@media (hover:hover){.tl:before{content:"";opacity:0;pointer-events:none;color:#0000008c;position:absolute;inset:0}.traffic-lights:hover .tl:before{opacity:1}.tl--close:before,.tl--max:before{background:linear-gradient(currentColor,currentColor) 50%/7px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 7px no-repeat}.tl--close:before{transform:rotate(45deg)}.tl--min:before{background:linear-gradient(currentColor,currentColor) 50%/7px 1.5px no-repeat}}.tl:active{filter:brightness(.82)}.tl:disabled{background:var(--tl-idle);cursor:default}.tl--close{background:var(--tl-close)}.tl--min{background:var(--tl-min)}.tl--max{background:var(--tl-max)}.tl:focus-visible{outline-offset:3px}.window-chrome__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin:0}.resize-handle{z-index:5;touch-action:none;width:16px;height:16px;position:absolute}.resize-handle--se{cursor:nwse-resize;bottom:0;right:0}.resize-handle--nw{cursor:nwse-resize;top:0;left:0}.resize-handle--ne{cursor:nesw-resize;top:0;right:0}.resize-handle--sw{cursor:nesw-resize;bottom:0;left:0}.case-window.is-expanded .resize-handle{display:none}.case-body{background:var(--window-bg);min-height:0;color:var(--ink);flex-direction:column;flex:1;display:flex}.case-nav{gap:var(--sp-1);padding:var(--sp-2) var(--sp-5);border-bottom:.5px solid var(--hairline);background:var(--subnav-bg);flex:none;display:flex;overflow-x:auto}.case-nav__item{border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted);transition:background var(--dur-hover), color var(--dur-hover);background:0 0;border:0;padding:5px 12px}.case-nav__item:hover{background:var(--hairline);color:var(--ink)}.case-nav__item:active{transition-duration:var(--dur-press);transform:scale(.97)}.case-nav__item.is-active{background:var(--accent-12);color:var(--accent-text)}.case-nav__item:disabled{opacity:.45;cursor:default}[data-theme=dark] .case-nav__item{text-transform:uppercase;letter-spacing:.14em;font-size:var(--fs-2xs)}.case-scroll{overscroll-behavior:contain;scroll-behavior:smooth;flex:1;overflow-y:auto}.case-scroll:focus{outline:none}.section{padding:var(--section-gap) var(--section-pad-x);background:var(--window-bg);color:var(--ink)}.section+.section{border-top:.5px solid var(--hairline)}.section__eyebrow{margin:0 0 var(--sp-3);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent-text)}.section__index{font-variant-numeric:tabular-nums}.section__index:after{content:" /"}.section__title{margin:0 0 var(--sp-5);font-size:var(--fs-display);font-weight:var(--fw-bold);line-height:var(--lh-display);letter-spacing:var(--tr-display)}.section__title-line{display:block}.section__heading{font-size:var(--fs-heading);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);margin:0;line-height:1.05}.section__lead{max-width:52ch;margin:0 0 var(--sp-5);font-size:var(--fs-lg);color:var(--muted);line-height:1.4}.section__body{max-width:65ch;margin:0 0 var(--sp-5);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted)}.section--intro,.section--list,.section--evidence,.section--outcomes{column-gap:var(--sp-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.section--intro>.section__head,.section--list>.section__head,.section--evidence>.section__head,.section--outcomes>.section__head{top:var(--sp-5);grid-area:1/1/span 6;position:sticky}.section--intro>:not(.section__head),.section--list>:not(.section__head),.section--evidence>:not(.section__head),.section--outcomes>:not(.section__head){grid-column:2}.section--evidence>.media-row{margin-top:var(--sp-6);grid-column:1/-1}.section--hero{background:radial-gradient(70% 90% at 80% 0%, var(--accent-glow), transparent 70%), radial-gradient(50% 60% at 0% 100%, var(--accent-12), transparent 70%), var(--window-bg);padding-top:var(--sp-9)}.tags{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tags li{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:5px 14px}.section--hero .media{margin-top:var(--sp-6)}.section--hero .media img,.section--hero .media__placeholder,.section--hero .media iframe{background-color:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:.5px solid var(--glass-border);border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card)}.meta{gap:var(--sp-4) var(--sp-5);margin:var(--sp-5) 0 0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.meta>div{border-top:.5px solid var(--hairline);padding-top:var(--sp-3)}.meta dt{font-size:var(--fs-2xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);color:var(--muted)}.meta dd{margin:var(--sp-1) 0 0;font-weight:var(--fw-medium)}.section--list.is-inverted,.section--solution{background:var(--surface-dark);color:var(--on-dark);--muted:var(--on-dark-muted);--hairline:var(--hairline-dark);--accent-text:var(--accent-on-dark)}.section--list.is-inverted+.section,.section--solution+.section{border-top-color:#0000}.numbered{counter-reset:n;margin:0;padding:0;list-style:none}.numbered li{counter-increment:n;padding:var(--sp-4) 0;border-top:.5px solid var(--hairline);font-size:var(--fs-body);line-height:var(--lh-body);grid-template-columns:32px 1fr;align-items:baseline;display:grid}.numbered li:last-child{border-bottom:.5px solid var(--hairline)}.numbered li:before{content:counter(n, decimal-leading-zero);font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--accent-text)}.steps{margin:var(--sp-6) 0 0;gap:var(--sp-4);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.card{padding:var(--sp-5);background:linear-gradient(180deg, var(--surface), var(--window-bg));border:.5px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.card h3{margin:var(--sp-2) 0;font-size:var(--fs-card);font-weight:var(--fw-semibold);letter-spacing:-.01em}.card p{font-size:var(--fs-sm);color:var(--muted);margin:0;line-height:1.5}.card__n{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted);opacity:.7;font-variant-numeric:tabular-nums}.section--process .section__body{margin-bottom:0}.bullets{padding-left:var(--sp-5);line-height:1.7;font-size:var(--fs-body);color:var(--muted)}.bullets li::marker{color:var(--accent-text)}.media{margin:var(--sp-4) 0 0}.media img,.media iframe{border-radius:var(--radius-card);border:0;width:100%;display:block}.media iframe{aspect-ratio:16/9}.media__placeholder{aspect-ratio:16/10;padding:var(--sp-4);background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 10px, transparent 10px, transparent 20px);border:1px dashed var(--hairline);border-radius:var(--radius-card);font-size:var(--fs-sm);color:var(--muted);text-align:center;place-items:center;display:grid}.media-row,.decision-grid{gap:var(--sp-5);grid-template-columns:repeat(2,1fr);display:grid}.section--decisions .section__head{margin-bottom:var(--sp-4)}.section--solution .section__body{max-width:60ch}.feature{gap:var(--sp-6);margin-top:var(--sp-7);grid-template-columns:1fr 1.4fr;align-items:center;display:grid}.feature.is-reversed{grid-template-columns:1.4fr 1fr}.feature.is-reversed .feature__text{order:2}.feature__text h3{margin:var(--sp-2) 0;font-size:var(--fs-lg);font-weight:var(--fw-semibold)}.feature__text p{line-height:var(--lh-body);color:var(--muted);margin:0}.feature__text .card__n{color:var(--accent-text);opacity:1}.feature__screens{padding:var(--sp-4);border:.5px solid var(--hairline-dark);border-radius:var(--radius-card-lg);gap:var(--sp-3);background:#121115;display:grid}.feature__screens .media{margin:0}.feature__screens .media__placeholder{border-color:var(--hairline-dark);color:var(--on-dark-muted);background:0 0}.metrics{margin:0 0 var(--sp-5);gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;list-style:none;display:grid}.metrics li{padding:var(--sp-5);background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.metrics strong{font-size:var(--fs-metric);font-weight:var(--fw-bold);letter-spacing:var(--tr-display);color:var(--accent-strong);line-height:1;display:block}.metrics span{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);display:block}.notes{flex:1;grid-template-columns:260px 1fr;min-height:0;display:grid}.notes__sidebar{background:var(--notes-sidebar);border-right:.5px solid var(--hairline);padding:var(--sp-3);overflow-y:auto}.notes__sidebar ul{--notes-gap:var(--sp-3);gap:var(--notes-gap);margin:0;padding:0;list-style:none;display:grid}.notes__sidebar li{position:relative}.notes__sidebar li+li:before{content:"";top:calc(var(--notes-gap) / -2 - .5px);left:var(--sp-3);right:var(--sp-3);background:color-mix(in srgb, currentColor 18%, transparent);height:1px;position:absolute}.notes__head{justify-content:space-between;align-items:baseline;gap:var(--sp-2);margin:0 var(--sp-2) var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid color-mix(in srgb, currentColor 18%, transparent);display:flex}.notes__folder{font-size:16px;font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);margin:0}.notes__count{font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted)}.notes__content .notes__kicker{margin:0 0 var(--sp-1);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notes__item{text-align:left;width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.notes__item:hover{background:var(--hairline)}.notes__item:active{transition-duration:var(--dur-press);opacity:.85}.notes__item.is-active{background:var(--notes-active);color:#1d1a10}.notes__item-title{font-weight:var(--fw-bold);font-size:var(--fs-sm)}.notes__item-preview{font-size:var(--fs-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.notes__item.is-active .notes__item-preview{color:#4a4636}.notes__content{padding:var(--sp-6) var(--sp-7,40px);background:var(--surface);animation:notes-in var(--dur-notes) var(--ease);overflow-y:auto}.notes__content .notes__empty{color:var(--muted);text-align:center;margin-top:30vh}.notes__content h3{margin:0 0 var(--sp-4);font-size:var(--fs-note-h1);font-weight:var(--fw-bold);letter-spacing:var(--tr-heading)}.notes__content p{line-height:var(--lh-body);font-size:var(--fs-body)}.note-entry+.note-entry{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:.5px solid var(--hairline)}.notes__content :where(.note-entry) p{margin:0}.notes__content .note-entry__title{font-size:16px;line-height:1.3;font-weight:var(--fw-bold);letter-spacing:var(--tr-heading);margin:0}.notes__content .note-entry__title:not(:first-child){margin-top:var(--sp-4)}.notes__content .note-entry__text{margin-top:var(--sp-3);font-size:14px;line-height:1.6}.notes__content .note-entry__text strong{font-weight:var(--fw-bold)}.notes__content .note-entry__org{font-size:14px;font-weight:var(--fw-semibold);margin-top:2px}.notes__content .note-entry__dates{margin-top:var(--sp-1);font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.notes__content .note-entry__meta{font-size:var(--fs-xs);color:var(--muted);line-height:1.45}.notes__content .note-entry__bullet{margin-top:var(--sp-2);padding-left:18px;font-size:14px;line-height:1.55;position:relative}.notes__content .note-entry__title+.note-entry__org,.notes__content .note-entry__meta+.note-entry__bullet,.notes__content .note-entry__dates+.note-entry__bullet{margin-top:var(--sp-3)}.notes__content .note-entry__bullet:before{content:"•";color:var(--muted);position:absolute;left:4px}.notes__content .note-entry__bullet strong{font-weight:var(--fw-bold)}@keyframes notes-in{0%{opacity:0;transform:translateY(9px)scale(.988)}}.window-layer--dialog{background:var(--scrim);padding-bottom:0;inset:0}.system-dialog{text-align:left;background:var(--dialog-bg);-webkit-backdrop-filter:blur(30px)saturate(1.6);width:min(420px,92vw);box-shadow:var(--shadow-dialog), inset 0 0 0 .5px #ffffff2e;color:var(--on-dark);animation:dialog-in var(--dur-notes) var(--ease);border-radius:12px;grid-template-columns:56px 1fr;align-items:start;gap:4px 16px;padding:0 20px 20px;display:grid;overflow:hidden}.system-dialog__bar{border-bottom:.5px solid #ffffff14;grid-column:1/-1;justify-content:center;align-items:center;height:36px;margin:0 -20px 14px;display:flex;position:relative}.system-dialog__bar .tl{position:absolute;left:13px}.system-dialog__app{color:#c9c9cd;font-size:13px;font-weight:600}.system-dialog__icon{text-align:center;grid-row:2/span 2;width:56px;height:56px;font-size:40px;line-height:56px}.system-dialog__icon img{width:56px;height:56px;display:block}.system-dialog__title{font-size:15px;font-weight:var(--fw-bold);margin:0}.system-dialog__body{color:var(--dialog-text-muted);margin:0;font-size:13px;line-height:1.4}.system-dialog__cta{border-radius:var(--radius-sm);background:var(--system-blue-solid);color:var(--on-dark);font-size:var(--fs-sm);font-weight:var(--fw-medium);border:0;grid-column:1/-1;justify-self:end;margin-top:14px;padding:5px 16px}.system-dialog__cta:hover{filter:brightness(1.1)}.system-dialog__cta:active{filter:brightness(.88);transition-duration:var(--dur-press)}.system-dialog__cta:disabled{opacity:.5;cursor:default}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}.context-menu{z-index:210;text-shadow:none;position:fixed}.context-menu.is-closing{opacity:0;transition:opacity .14s ease-out}.portfolio-desktop.is-tidying .project-folder{transition:transform var(--dur-window) var(--ease)}.finder-layer{z-index:190;background:0 0}.get-info{width:min(300px,92vw);max-height:calc(100vh - var(--menu-bar-h) - 40px);background:var(--dialog-bg);-webkit-backdrop-filter:blur(30px)saturate(1.6);box-shadow:var(--shadow-dialog), inset 0 0 0 .5px #ffffff2e;color:var(--on-dark);animation:dialog-in var(--dur-notes) var(--ease);border-radius:16px;padding:0 16px 6px;font-size:12px;line-height:1.35;overflow-y:auto}.get-info__bar{z-index:1;background:inherit;border-bottom:.5px solid #ffffff14;justify-content:center;align-items:center;height:36px;margin:0 -16px;display:flex;position:sticky;top:0}.get-info__bar .tl{position:absolute;left:13px}.get-info__title{text-overflow:ellipsis;white-space:nowrap;color:#c9c9cd;max-width:70%;font-size:13px;font-weight:600;overflow:hidden}.get-info__head{align-items:center;gap:10px;padding:12px 0 10px;display:flex}.get-info__head img{flex:none}.get-info__head strong{font-size:13px;display:block}.get-info__head span{color:var(--dialog-text-muted)}.get-info__group{border-top:.5px solid #ffffff1f;padding:9px 0}.get-info__group h3{font-size:12px;font-weight:var(--fw-bold);margin:0 0 6px}.get-info__group dl{gap:3px;margin:0;display:grid}.get-info__group dl>div{grid-template-columns:72px 1fr;gap:8px;display:grid}.get-info__group dt{text-align:right;color:var(--dialog-text-muted)}.get-info__group dd{overflow-wrap:anywhere;margin:0}.get-info__text{color:var(--dialog-text-muted);margin:0}.get-info__tags{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.get-info__tags li{border-radius:var(--radius-pill);background:#ffffff1f;padding:2px 8px}.quick-look{width:min(720px,92vw);height:min(560px, calc(100vh - var(--menu-bar-h) - 60px));background:var(--window-bg);color:var(--ink);border-radius:var(--radius-window);box-shadow:var(--shadow-window);animation:quick-look-in var(--dur-notes) var(--ease);flex-direction:column;display:flex;overflow:hidden}@keyframes quick-look-in{0%{opacity:0;transform:scale(.92)}}.quick-look__bar{height:40px;color:var(--on-dark);background:#242426e6;flex:none;align-items:center;gap:8px;padding:0 8px;display:flex}.quick-look__btn{width:28px;height:28px;color:inherit;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;font-size:16px;display:grid}.quick-look__btn:hover{background:#ffffff1f}.quick-look__title{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.quick-look__open{border-radius:var(--radius-pill);color:inherit;font-size:var(--fs-xs);font-weight:var(--fw-medium);background:#ffffff29;border:0;flex:none;padding:5px 14px}.quick-look__open:hover{background:#ffffff3d}.quick-look__btn:focus-visible,.quick-look__open:focus-visible{outline:2px solid var(--system-blue);outline-offset:1px}.quick-look__body{flex:1;min-height:0;padding:32px 40px 40px;overflow-y:auto}.quick-look__headline{font-size:clamp(30px,4.4vw,46px);font-weight:var(--fw-bold);letter-spacing:-.03em;margin:8px 0 12px;line-height:.98}.quick-look__lead{max-width:56ch;margin:0 0 var(--sp-4);color:var(--muted);font-size:15px;line-height:1.5}.quick-look .media{margin-top:24px}.mobile-case{z-index:70;background:var(--window-bg);color:var(--ink);animation:push-in var(--dur-window) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes push-in{0%{transform:translate(100%)}}.mobile-case__bar{background:var(--surface);border-bottom:.5px solid var(--hairline);flex:none;justify-content:center;align-items:center;height:48px;display:flex;position:relative}.mobile-case__back{left:var(--sp-2);padding:var(--sp-2);font-size:var(--fs-body);color:var(--system-blue-text);background:0 0;border:0;position:absolute}.mobile-case__back span{vertical-align:-2px;font-size:22px;line-height:1}.mobile-case__title{font-size:var(--fs-md);font-weight:var(--fw-semibold);margin:0}@media (width<=1100px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.section{padding:var(--sp-7) var(--section-pad-x)}.section--hero{padding-top:var(--sp-8)}.section__title{font-size:44px}.section--intro,.section--list,.section--evidence,.section--outcomes{display:block}.section__head{margin-bottom:var(--sp-4);position:static!important}.media-row,.decision-grid,.feature,.feature.is-reversed{grid-template-columns:1fr}.feature.is-reversed .feature__text{order:0}.notes{grid-template-rows:auto 1fr;grid-template-columns:1fr}.case-nav{padding:var(--sp-2) var(--section-pad-x)}}@media (width<=720px){.project-grid{inset:calc(var(--menu-bar-h) + var(--sp-4)) var(--sp-4) var(--sp-4) 84px;grid-template-columns:repeat(2,1fr);justify-content:stretch}.dock{left:var(--sp-2);width:auto;height:fit-content;padding:var(--sp-2);flex-direction:column;align-items:center;margin:auto 0;top:0;bottom:0;right:auto}.dock-slot{flex-direction:column}.dock-separator{width:36px;height:1px}.dock-item-wrap{width:44px!important}.dock-item{width:var(--dock-icon)!important;height:var(--dock-icon)!important}.dock-tooltip{display:none}.window-layer{z-index:70;padding:0;inset:0}.case-window{translate:none}.case-window,.case-window.is-expanded{border-radius:0;width:100vw!important;height:100vh!important}.system-dialog{border-radius:var(--radius-card) var(--radius-card) 0 0;align-self:end;width:100%}.window-layer--dialog{place-items:end stretch}.traffic-lights{left:var(--sp-3);gap:14px}.tl{width:22px;height:22px;position:relative}.tl:after{content:"";position:absolute;inset:-8px -4px}.tl--max{display:none}.browser-top .tl--max,.window-chrome .tl--max{display:block}.window-chrome .traffic-lights{gap:8px;left:12px}.window-chrome .tl{width:14px;height:14px}.window-chrome .tl:after{inset:-12px -4px}.window-chrome{height:48px}.window-chrome__title{padding-left:84px;padding-right:var(--sp-3)}.browser-window .browser-top{height:44px;padding-left:96px}.browser-top .traffic-lights{gap:8px;top:20px;left:19px}.browser-top .tl{width:14px;height:14px}.browser-top .tl:after{inset:-12px -4px}.system-dialog__bar .tl{left:13px}.resize-handle{display:none}}@media (width<=520px){.steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.window-layer--spotlight{z-index:60;pointer-events:auto;background:0 0;place-items:start center;padding-top:18vh;inset:0}.spotlight{gap:var(--sp-3);width:min(640px,92vw);animation:dialog-in var(--dur-notes) var(--ease);flex-direction:column;display:flex}.spotlight__row{align-items:center;gap:var(--sp-3);display:flex}.spotlight__field,.spotlight__cat,.spotlight__results{color:var(--on-dark);-webkit-backdrop-filter:blur(30px)saturate(1.8);background:#1e1e209e;box-shadow:inset 0 0 0 .5px #ffffff47,0 12px 32px #00000059}.spotlight__field{align-items:center;gap:var(--sp-2);min-width:0;height:48px;padding:0 var(--sp-4);border-radius:var(--radius-pill);flex:1;font-size:20px;display:flex}.spotlight__field input{min-width:0;color:inherit;font:inherit;caret-color:var(--on-dark);background:0 0;border:0;outline:0;flex:1;font-size:18px}.spotlight__field input::placeholder{color:var(--on-dark-muted)}.spotlight__field svg{color:var(--on-dark-muted);flex:none}.spotlight__field:focus-within{box-shadow:inset 0 0 0 1px #ffffff80,0 12px 32px #00000059}.spotlight__cat{width:48px;height:48px;transition:background var(--dur-hover) ease-out;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:22px;display:grid}.spotlight__cat:hover,.spotlight__cat[aria-pressed=true]{background:#5a5a60b3}.spotlight__cat:focus-visible{outline:2px solid var(--on-dark);outline-offset:2px}.spotlight__results{padding:var(--sp-2);border-radius:var(--radius-card);max-height:50vh;margin:0;list-style:none;overflow:auto}.spotlight__result{justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);font-size:var(--fs-md);cursor:default;display:flex}.spotlight__result[aria-selected=true]{background:var(--system-blue-solid)}.spotlight__hint{color:var(--on-dark-muted);font-size:var(--fs-xs);align-self:center}.spotlight__result[aria-selected=true] .spotlight__hint{color:#ffffffd9}.status-item{display:flex;position:relative}.status-item__btn{cursor:default;height:24px;color:inherit;font-size:inherit;background:0 0;border:0;border-radius:5px;place-items:center;margin:0;padding:0;display:grid}.status-item__btn.is-open,.status-item__btn:hover{background:#ffffff38}.status-item__btn:focus-visible{outline:2px solid #fff}.status-panel{width:300px;padding:var(--sp-3);color:var(--on-dark);text-shadow:none;font-size:var(--fs-sm);font-weight:var(--fw-regular);-webkit-backdrop-filter:blur(40px)saturate(1.8);animation:dialog-in var(--dur-hover) var(--ease);background:#28282ab8;border-radius:14px;position:absolute;top:calc(100% + 8px);right:-12px;box-shadow:inset 0 0 0 .5px #ffffff40,0 16px 40px #0006}.status-panel__head{padding:var(--sp-1) var(--sp-2) var(--sp-3);font-size:var(--fs-md);justify-content:space-between;align-items:center;display:flex}.status-panel__list{margin:0;padding:0;list-style:none}.status-panel__list li,.status-panel__row{align-items:center;gap:var(--sp-3);padding:6px var(--sp-2);display:flex}.status-panel__row{justify-content:space-between}.status-panel__row--warn{color:#fff}.status-panel__row--muted{color:var(--on-dark-muted)}.status-panel__row .status-panel__name{flex:1}.is-off{opacity:.5}.status-panel__section{margin:var(--sp-2) 0 2px;padding:0 var(--sp-2);color:var(--on-dark-muted);font-size:var(--fs-xs)}.status-panel__dot{background:#78788099;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:15px;display:grid}.status-panel__dot.is-active{background:var(--system-blue)}.status-panel__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.status-panel__meta{color:var(--on-dark-muted);align-items:center;gap:4px;display:inline-flex}.status-panel__sep{height:.5px;margin:var(--sp-2);background:#fff3}.status-panel__foot{padding:6px var(--sp-2);border-radius:6px}.status-panel__foot:hover{background:var(--system-blue-solid)}.mswitch{border-radius:var(--radius-pill);width:40px;height:24px;transition:background var(--dur-hover) ease-out;background:#78788099;border:0;flex:none;padding:0;position:relative}.mswitch[aria-checked=true]{background:var(--system-blue)}.mswitch__knob{width:20px;height:20px;transition:transform var(--dur-hover) var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.mswitch[aria-checked=true] .mswitch__knob{transform:translate(16px)}.mswitch:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=720px){.status-panel{top:calc(var(--menu-bar-h) + 8px);width:min(300px,100vw - 88px);position:fixed;left:auto;right:8px}}.status-panel__text{padding:0 var(--sp-2) var(--sp-2);color:var(--on-dark-muted)}.status-panel__text p{margin:0;line-height:1.5}.status-panel__section strong{color:var(--on-dark);font-weight:var(--fw-semibold)}.status-panel__dot.status-panel__dot--flat{background:#78788073;border-radius:8px;width:30px}.menu-icon{pointer-events:none;-webkit-user-select:none;user-select:none;width:auto;height:24px;display:block}.menu-icon--glyph{box-sizing:border-box;color:#ffffffd9;width:38px;height:17px;padding:0 11px}.menu-bar__status>img.menu-icon{margin:0}.dock-dot{background:#ffffffd9;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-7px;left:50%}.browser-window{--ff-bar:#1c1b22;--ff-tab:#42414d;--ff-url:#2b2a33;background:var(--ff-bar)}.browser-top{height:40px;padding:0 var(--sp-3) 0 96px;background:var(--ff-bar);flex:none;align-items:flex-end;display:flex;position:relative}.browser-top .traffic-lights{top:14px;left:19px}.browser-tab{align-items:center;gap:var(--sp-2);max-width:240px;height:32px;padding:0 var(--sp-3);background:var(--ff-tab);color:var(--on-dark);border-radius:8px 8px 0 0;display:flex}.browser-tab img{border-radius:3px;flex:none}.browser-tab__title{font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.browser-toolbar{align-items:center;gap:var(--sp-3);padding:6px var(--sp-3);background:var(--ff-tab);color:var(--on-dark);flex:none;display:flex}.browser-nav{align-items:center;gap:var(--sp-4);padding:0 var(--sp-1);color:var(--on-dark-muted);display:flex}.browser-nav svg{flex:none;display:block}.browser-nav__dim{opacity:.4}.browser-nav{color:var(--on-dark)}.browser-url__tools{align-items:center;gap:var(--sp-3);color:var(--on-dark-muted);margin-left:auto;display:flex}.browser-url__tools svg{flex:none;display:block}.browser-extras{align-items:center;gap:var(--sp-4);color:var(--on-dark);flex:none;display:flex}.browser-extras svg{flex:none;display:block}.browser-vpn__x{stroke:var(--ff-bar)}.browser-vpn{font-size:var(--fs-sm);font-weight:var(--fw-medium);align-items:center;gap:6px;display:flex}.browser-url{align-items:center;gap:var(--sp-2);min-width:0;height:28px;padding:0 var(--sp-3);background:var(--ff-url);font-size:var(--fs-xs);border-radius:8px;flex:1;display:flex}.browser-page{border-radius:0 0 var(--radius-window) var(--radius-window);background:#f3f2ef;flex:1;min-height:0;overflow-y:auto}.li-banner{background:linear-gradient(120deg, var(--hero-tint-c), var(--hero-tint-b) 55%, var(--hero-tint-a));height:140px}.li-card{max-width:640px;padding:56px var(--sp-6) var(--sp-6);background:var(--surface);box-shadow:0 0 0 1px var(--hairline);border-radius:8px 8px 0 0;margin:-48px auto 0;position:relative}.li-avatar{top:-48px;left:var(--sp-6);border:4px solid var(--surface);background:var(--accent);width:96px;height:96px;color:var(--on-dark);font-size:32px;font-weight:var(--fw-bold);border-radius:50%;place-items:center;display:grid;position:absolute}.li-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);margin:0}.li-headline{margin:var(--sp-1) 0 0;font-size:var(--fs-md)}.li-meta{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted)}.li-about{margin:var(--sp-4) 0;font-size:var(--fs-sm);line-height:var(--lh-body)}.li-cta{padding:8px var(--sp-5);border-radius:var(--radius-pill);color:var(--on-dark);font-size:var(--fs-sm);font-weight:var(--fw-semibold);background:#0a66c2;text-decoration:none;display:inline-block}.li-cta:hover{background:#004182}.browser-back{width:28px;height:28px;color:var(--on-dark);background:0 0;border:0;border-radius:8px;flex:none;padding:0;line-height:0;display:none}@media (hover:hover){.browser-back:hover{background:var(--ff-url)}}@media (width<=767px){.browser-nav,.browser-extras,.browser-url__tools{display:none}.browser-back{place-items:center;display:grid}}.browser-window--compact{--window-w:min(420px, 94vw);--window-h:min(560px, 80vh)}@media (width<=720px){.browser-window{--window-w:min(320px, calc(100vw - 100px));--window-h:min(460px, 70vh)}.window-layer:has(.browser-window:not(.is-expanded)){padding-left:84px}.browser-window--compact{--window-w:min(260px, calc(100vw - 100px));--window-h:min(540px, 78vh)}.case-window.browser-window:not(.is-expanded){translate:var(--dx,0px) var(--dy,0px);border-radius:var(--radius-window);width:var(--rw,var(--window-w))!important;height:var(--rh,var(--window-h))!important}.browser-window .browser-top .traffic-lights{top:21px}.browser-window .browser-embed{padding:0}.browser-window .browser-frame{border-radius:0}.browser-window .browser-top{touch-action:none}.browser-window .resize-handle--se{width:28px;height:28px;display:block}}.browser-window--site{--window-w:min(1280px, 94vw);--window-h:min(840px, 86vh)}.browser-window--site .browser-embed{padding:0}.browser-window--site .browser-frame{border-radius:0}.browser-embed{min-height:0;padding:var(--sp-4);border-radius:0 0 var(--radius-window) var(--radius-window);background:#121212;flex:1;display:flex;overflow:hidden}.browser-frame{color-scheme:normal;background:0 0;border:0;border-radius:12px;flex:1;min-width:0;height:100%}.status-panel__dot{width:26px;height:26px;position:relative}.status-panel__dot img{pointer-events:none;width:auto;max-width:none;height:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clock-btn{color:inherit;font:inherit;padding:0 6px}.widgets{top:calc(var(--menu-bar-h) + 8px);z-index:55;gap:var(--sp-3);width:344px;text-shadow:none;color:var(--on-dark);animation:widgets-in var(--dur-window) var(--ease);flex-direction:column;display:flex;position:fixed;right:8px}.widget{padding:var(--sp-4);-webkit-backdrop-filter:blur(40px)saturate(1.8);background:#1e1e20a8;border-radius:20px;box-shadow:inset 0 0 0 .5px #ffffff38,0 16px 40px #00000059}.widget--clocks,.widget--batteries{justify-content:space-between;gap:var(--sp-2);display:flex}.wcity{min-width:0;font-size:var(--fs-2xs);flex-direction:column;flex:1;align-items:center;gap:2px;line-height:1.25;display:flex}.wcity strong{margin-top:var(--sp-2);font-weight:var(--fw-semibold);font-size:var(--fs-xs);white-space:nowrap}.wcity span{color:var(--on-dark-muted)}.wclock{aspect-ratio:1;width:100%;max-width:62px}.wbat{align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-medium);flex-direction:column;flex:1;display:flex}.wbat__ring{place-items:center;width:66px;height:66px;display:grid;position:relative}.wbat__ring .wring{width:100%;height:100%;position:absolute;inset:0}.wbat__icon{color:#ffffffd9;place-items:center;font-size:26px;display:grid;position:relative}.wbat__icon img{width:auto;max-width:none;height:24px}.wbat--empty .wbat__ring{opacity:.6}@keyframes widgets-in{0%{opacity:0;transform:translate(24px)}}@media (width<=720px){.widgets{width:min(344px,100vw - 88px)}.widget{padding:var(--sp-3);border-radius:16px}.wcity strong{font-size:var(--fs-2xs)}.wbat{font-size:var(--fs-sm)}.wbat__ring{width:52px;height:52px}.wbat__icon{font-size:20px}.wbat__icon img{height:18px}}[data-drag]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.case-window.is-dragging [data-drag]{cursor:grabbing}.case-window.is-dragging{transition:none}.case-window.is-dragging iframe{pointer-events:none}.case-window.is-expanded [data-drag]{cursor:default}.win-thumb{background:var(--surface,#fff);border-radius:6px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 0 0 .5px #00000059,0 3px 8px #00000059}.win-thumb__bar{background:#e8e6e1;flex:none;align-items:center;gap:8%;height:16%;padding:0 8%;display:flex}.win-thumb__bar i{aspect-ratio:1;background:#ff5f57;border-radius:50%;width:8%}.win-thumb__bar i:nth-child(2){background:#febc2e}.win-thumb__bar i:nth-child(3){background:#28c840}.win-thumb__body{flex:1;min-height:0;display:flex}.win-thumb__side{background:#f1efe9;flex-direction:column;gap:9%;width:32%;padding:9% 7%;display:flex}.win-thumb__side b{background:#d9d6cc;border-radius:2px;height:14%}.win-thumb__side b.is-active{background:#f3d261}.win-thumb__main{background:#fff;flex-direction:column;flex:1;gap:8%;padding:10% 9%;display:flex}.win-thumb__main b{background:#d6d6d6;border-radius:2px;height:6%;min-height:2px}.win-thumb__main b.h{background:#2b2b2b;width:55%;height:9%}.win-thumb__main b.s{width:70%}.win-thumb__main b.hero{background:linear-gradient(135deg,#7c8cff,#c48bff);height:34%}.win-thumb--notes .win-thumb__bar{background:#f5e6a8}.win-thumb{position:relative;overflow:visible}.win-thumb__bar{border-radius:6px 6px 0 0}.win-thumb__body{border-radius:0 0 6px 6px;overflow:hidden}.dock-item__icon .win-thumb__badge{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 2px 3px #0006);width:46%;max-width:none;height:auto;position:absolute;bottom:-16%;right:-14%}.win-thumb--spotify .win-thumb__bar{background:#832f12}.win-thumb__sp{flex-direction:column;flex:1;min-width:0;display:flex}.win-thumb__sp-head{background:#832f12;flex:none;align-items:center;gap:7%;padding:7% 8%;display:flex}.win-thumb__sp-head .cover{aspect-ratio:1;background:#e8854a;border-radius:2px;flex:none;width:24%;box-shadow:0 1px 3px #00000059}.win-thumb__sp-head span{flex-direction:column;flex:1;gap:3px;display:flex}.win-thumb__sp-head b{background:#fff6;border-radius:1px;height:2px}.win-thumb__sp-head b.h{background:#ffffffd9;width:75%}.win-thumb__sp-head b.s{width:45%}.win-thumb__sp-list{background:#6a1f0c;flex-direction:column;flex:1;justify-content:flex-start;gap:3px;padding:7% 8% 0;display:flex}.win-thumb__sp-list b{background:#ffdcc833;border-radius:1px;height:2px}.win-thumb__sp-list b:last-child{width:60%}.browser-url>span[aria-hidden]{flex:none}.browser-url__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.section--changelog,.section--buildsteps,.section--prompts,.section--builtwith{column-gap:var(--sp-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.section--changelog>.section__head,.section--buildsteps>.section__head,.section--prompts>.section__head,.section--builtwith>.section__head{top:var(--sp-5);grid-area:1/1/span 12;position:sticky}.section--changelog>:not(.section__head),.section--buildsteps>:not(.section__head),.section--prompts>:not(.section__head),.section--builtwith>:not(.section__head){grid-column:2}.changelog__group+.changelog__group{margin-top:var(--sp-7)}.changelog__date{padding-bottom:var(--sp-3);border-bottom:.5px solid var(--hairline);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent-text);margin:0}.changelog__entry{gap:var(--sp-4);padding:var(--sp-4) 0;border-bottom:.5px solid var(--hairline);grid-template-columns:72px 1fr;display:grid}.changelog__tag{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tr-eyebrow);text-transform:uppercase;color:var(--accent-text);padding-top:4px}.changelog__body h3{margin:0 0 var(--sp-2);font-size:var(--fs-card);font-weight:var(--fw-semibold);letter-spacing:-.01em}.changelog__body p{max-width:65ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);margin:0}.changelog__body .media{margin:var(--sp-4) 0 0}.chips{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--surface);border:.5px solid var(--hairline);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink);padding:5px 14px}.buildsteps{margin:0;padding:0;list-style:none}.buildsteps li{padding:var(--sp-4) 0;border-top:.5px solid var(--hairline);grid-template-columns:32px 1fr;align-items:baseline;display:grid}.buildsteps li:last-child{border-bottom:.5px solid var(--hairline)}.buildsteps__n{font-size:var(--fs-xs);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;color:var(--accent-text)}.buildsteps h3{margin:0 0 var(--sp-1);font-size:var(--fs-card);font-weight:var(--fw-semibold);letter-spacing:-.01em}.buildsteps p{max-width:65ch;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--muted);margin:0}.buildsteps__link{margin-left:var(--sp-2);font:inherit;font-size:var(--fs-sm);color:var(--accent-text);cursor:pointer;background:0 0;border:0;padding:0}.buildsteps__link:hover{text-decoration:underline}.prompt-card{margin-top:var(--sp-4);padding:var(--sp-5);background:linear-gradient(180deg, var(--surface), var(--window-bg));border:.5px solid var(--hairline);border-radius:var(--radius-card)}.prompt-card h3{margin:0 0 var(--sp-2);font-size:var(--fs-card);font-weight:var(--fw-semibold);letter-spacing:-.01em}.prompt-card__desc{margin:0 0 var(--sp-4);font-size:var(--fs-sm);color:var(--muted)}.prompt-card__code{border-radius:var(--radius-window);background:var(--window-bg);position:relative}.prompt-card__code pre{padding:var(--sp-5);overscroll-behavior:contain;white-space:pre-wrap;max-height:320px;color:var(--ink);margin:0;padding-right:72px;font:13px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.prompt-card__actions{top:var(--sp-3);right:var(--sp-3);gap:var(--sp-1);display:flex;position:absolute}.prompt-card__btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.prompt-card__btn:hover{background:var(--hairline);color:var(--ink)}.prompt-card__btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=767px){.section--changelog,.section--buildsteps,.section--prompts,.section--builtwith{display:block}.changelog__entry{gap:var(--sp-1);grid-template-columns:1fr}}.menu-bar__apple-btn{width:28px}.about-layer{z-index:200;padding-bottom:0}.about-mac{text-align:center;width:min(340px,92vw);color:var(--dialog-fg);background:var(--dialog-bg);-webkit-backdrop-filter:blur(40px)saturate(1.8);box-shadow:var(--shadow-dialog), inset 0 0 0 .5px #fff3;animation:dialog-in var(--dur-notes) var(--ease);border-radius:26px;padding:14px 20px 22px;position:relative}.about-mac__bar{gap:8px;height:22px;display:flex}.about-mac__laptop{width:150px;margin:6px auto 14px}.about-mac__screen{background:var(--wallpaper) center / cover;border:3px solid #1b1b1d;border-bottom-width:4px;border-radius:6px 6px 0 0;height:94px}.about-mac__base{background:linear-gradient(#d9dadd,#9a9ca1);border-radius:0 0 8px 8px;width:114%;height:6px;margin-left:-7%}.about-mac__name{font-size:20px;font-weight:var(--fw-bold);letter-spacing:-.01em;margin:0}.about-mac__sub{font-size:var(--fs-xs);color:var(--dialog-text-muted);margin:2px 0 16px}.about-mac__picker{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.about-mac__opt{color:inherit;background:0 0;border:2px solid #0000;border-radius:12px;justify-items:center;gap:2px;padding:6px 4px 8px;display:grid}.about-mac__opt:hover{background:#ffffff12}.about-mac__opt.is-on{border-color:var(--system-blue);background:#0a84ff24}.about-mac__opt:focus-visible{outline-offset:2px;outline:2px solid #fff}.about-mac__opt-name{font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-top:4px}.about-mac__opt-era{color:var(--dialog-text-muted);font-size:10px}.about-mac__blurb{min-height:2.6em;font-size:var(--fs-xs);color:var(--dialog-text-muted);justify-content:center;align-items:center;margin:10px 0 14px;line-height:1.35;display:flex}.about-mac__specs{font-size:var(--fs-xs);border-top:.5px solid #ffffff24;grid-template-columns:1fr 1fr;gap:3px 12px;margin:0;padding-top:12px;display:grid}.about-mac__specs dt{text-align:right;font-weight:var(--fw-semibold)}.about-mac__specs dd{text-align:left;color:var(--dialog-text-muted);margin:0}.about-mac__thumb{border-radius:6px;width:84px;height:56px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 .5px #ffffff4d}.about-mac__thumb i{font-style:normal;display:block;position:absolute}.about-mac__thumb .th-win{inset:11px 14px 14px}.about-mac__thumb .th-win b{background:#ff5f57;border-radius:50%;width:3px;height:3px;position:absolute;top:2px;left:3px}.about-mac__thumb .th-win b:nth-child(2){background:#febc2e;left:8px}.about-mac__thumb .th-win b:nth-child(3){background:#28c840;left:13px}.about-mac__thumb .th-dock{height:7px;bottom:3px;left:20px;right:20px}.about-mac__thumb--tahoe{background:url(/images/bg-desktop.jpg) 50%/cover}.about-mac__thumb--tahoe .th-win{background:#f5f4ef;border-radius:4px;box-shadow:0 2px 6px #0006}.about-mac__thumb--tahoe .th-dock{background:#ffffff59;border-radius:4px}.about-mac__thumb--aqua{background:radial-gradient(120% 90% at 30% 20%,#6fc3ff,#1f6fd1 60%,#123f8c)}.about-mac__thumb--aqua .th-win{background:repeating-linear-gradient(0deg,#f4f4f4 0 2px,#ececec 2px 4px);border:1px solid #6d7686;border-radius:3px;box-shadow:0 3px 6px #00000080}.about-mac__thumb--aqua .th-dock{background:linear-gradient(#ffffffb3,#b4d2fa73);border-radius:2px}.about-mac__thumb--classic{background:#5b87a8}.about-mac__thumb--classic .th-win{background:#fff;border:1px solid #000;top:12px;box-shadow:1px 1px #000}.about-mac__thumb--classic .th-win b{background:#c8c8c8;border:.5px solid #000;border-radius:0}.about-mac__thumb--classic .th-dock{background:#ccc;border:1px solid #000}:root{--wallpaper:url(/images/bg-desktop.jpg);--dialog-fg:#fff}[data-appearance=aqua]{--wallpaper:radial-gradient(120% 90% at 25% 15%, #7fd0ff 0%, #2a7bdc 45%, #0f3f94 100%);--font-sans:"Lucida Grande", "Lucida Sans Unicode", -apple-system, "SF Pro Text", Arial, sans-serif;--ink:#1a1a1a;--muted:#5a5f69;--window-bg:#ececec;--surface:#fff;--notes-sidebar:#dfe3ea;--system-blue:#3b8cf0;--system-blue-solid:#2a74d8;--hairline:#00000038;--chrome-from:#f0f0f0;--chrome-to:#b4b6bd;--subnav-bg:#e6e8ec;--radius-window:6px;--radius-dialog:8px;--radius-sm:4px;--radius-card:8px;--radius-card-lg:10px;--radius-pill:6px;--shadow-window:0 14px 38px #00143c8c, 0 0 0 .5px #0000008c;--dialog-bg:#eceef2f5;--dialog-text-muted:#4b505a;--dialog-fg:#1a1a1a;--titlebar-h:24px}[data-appearance=aqua] .hero-image{background:var(--wallpaper)}[data-appearance=aqua] .menu-bar{color:#000;text-shadow:0 1px #ffffffb3;height:24px;padding-top:0;background:linear-gradient(#fdfdfd,#d6d9de)!important;border-bottom:1px solid #8c919b!important;box-shadow:0 1px 3px #0000004d!important}[data-appearance=aqua] .menu-bar .menu-icon{filter:brightness(0)}[data-appearance=aqua] .menu-bar .status-item__btn:hover,[data-appearance=aqua] .menu-bar .status-item__btn.is-open{color:#fff;background:linear-gradient(#5aa2f5,#1c63cf)}[data-appearance=aqua] .menu-bar .status-item__btn:hover .menu-icon{filter:none}[data-appearance=aqua] .menu-bar__app{font-weight:800}[data-appearance=aqua] .window-chrome{background:linear-gradient(#ededed 0%,#d3d3d3 48%,#b9b9b9 52%,#cfcfcf 100%);border-bottom:1px solid #6f6f6f}[data-appearance=aqua] .window-chrome__title{text-shadow:0 1px #fffc;font-weight:var(--fw-regular)}[data-appearance=aqua] .tl{width:13px;height:13px;box-shadow:inset 0 -2px 3px #ffffff8c,inset 0 2px 2px #ffffff59,0 0 0 .5px #00000073,0 1px 1px #00000040}[data-appearance=aqua] .tl--close{background:radial-gradient(circle at 50% 25%,#ff9d93,#e0301e 70%)}[data-appearance=aqua] .tl--min{background:radial-gradient(circle at 50% 25%,#ffe08a,#e6a100 70%)}[data-appearance=aqua] .tl--max{background:radial-gradient(circle at 50% 25%,#9cf58a,#25a812 70%)}[data-appearance=aqua] .tl:disabled{background:radial-gradient(circle at 50% 25%,#e9e9e9,#a5a5a5 70%)}[data-appearance=aqua] .dock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#ffffff9e,#bed7fa66);border-radius:8px 8px 0 0;padding:6px 14px 8px;bottom:0;box-shadow:inset 0 1px #ffffffe6,0 0 0 .5px #0006,0 6px 20px #00144666}[data-appearance=aqua] .dock-item{border-radius:10px}[data-appearance=aqua] .system-dialog,[data-appearance=aqua] .about-mac{color:#1a1a1a;-webkit-backdrop-filter:none;backdrop-filter:none;background:repeating-linear-gradient(0deg,#f1f1f1 0 2px,#e8e8e8 2px 4px);border-radius:8px;box-shadow:0 16px 40px #00143c8c,0 0 0 .5px #0009}[data-appearance=aqua] .system-dialog__app{color:#333}[data-appearance=aqua] .about-mac__opt{border-radius:8px}[data-appearance=aqua] .about-mac__opt.is-on{background:#3b8cf02e}[data-appearance=aqua] .about-mac__specs{border-top-color:#0000002e}[data-appearance=aqua] .system-dialog__cta{color:#fff;text-shadow:0 -1px #00287880;background:linear-gradient(#8fc3ff 0%,#3b8cf0 48%,#1a66d6 52%,#5aa6ff 100%);border-radius:12px;padding:4px 22px;box-shadow:inset 0 1px 1px #fffc,0 0 0 .5px #1a4fa0,0 1px 2px #00000059}[data-appearance=aqua] .case-nav__item.is-active{color:#fff;background:linear-gradient(#8fc3ff,#2a74d8)}[data-appearance=classic]{--wallpaper:#5b87a8;--font-sans:Charcoal, Geneva, "Helvetica Neue", Arial, sans-serif;--ink:#000;--muted:#3d3d3d;--window-bg:#fff;--surface:#fff;--notes-sidebar:#dedede;--notes-active:#b9b9ff;--system-blue:#000;--system-blue-solid:#000;--system-blue-text:#000;--hairline:#000;--chrome-from:#dcdcdc;--chrome-to:#dcdcdc;--subnav-bg:#dcdcdc;--radius-window:0;--radius-dialog:0;--radius-sm:0;--radius-card:0;--radius-card-lg:0;--radius-pill:0;--radius-squircle:0;--radius-dock:0;--shadow-window:2px 2px 0 #000;--shadow-dialog:3px 3px 0 #000;--dialog-bg:#dcdcdc;--dialog-text-muted:#222;--dialog-fg:#000;--scrim:#0000001f;--titlebar-h:22px;--fw-bold:700;--fw-semibold:700}[data-appearance=classic] *{-webkit-font-smoothing:auto;-webkit-backdrop-filter:none!important;border-radius:0!important}[data-appearance=classic] .hero-image{background:#5b87a8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Crect width='2' height='2' fill='%2367939f' fill-opacity='.55'/%3E%3Crect x='2' y='2' width='2' height='2' fill='%2367939f' fill-opacity='.55'/%3E%3C/svg%3E")}[data-appearance=classic] .menu-bar{color:#000;text-shadow:none;height:22px;padding:0 8px;font-size:12px;background:#fff!important;border-bottom:1px solid #000!important;box-shadow:0 1px #00000040!important}[data-appearance=classic] .menu-bar .menu-icon{filter:brightness(0)}[data-appearance=classic] .menu-bar .status-item__btn:hover,[data-appearance=classic] .menu-bar .status-item__btn.is-open{color:#fff;background:#000}[data-appearance=classic] .menu-bar .status-item__btn:hover .menu-icon,[data-appearance=classic] .menu-bar .status-item__btn.is-open .menu-icon,[data-appearance=aqua] .menu-bar .status-item__btn.is-open .menu-icon{filter:none}[data-appearance=classic] .menu-bar__app{font-weight:700}[data-appearance=classic] .window-chrome{background:repeating-linear-gradient(0deg,#fff 0 1px,#bdbdbd 1px 2px);border-bottom:1px solid #000}[data-appearance=classic] .window-chrome__title{background:#dcdcdc;padding:1px 12px;font-size:12px;font-weight:700}[data-appearance=classic] .case-window,[data-appearance=classic] .system-dialog,[data-appearance=classic] .about-mac{border:1px solid #000}[data-appearance=classic] .tl,[data-appearance=classic] .tl:disabled{background:#dcdcdc;border:1px solid #000;width:12px;height:12px;box-shadow:inset 1px 1px #fff,inset -1px -1px #7a7a7a}[data-appearance=classic] .tl{position:relative}[data-appearance=classic] .tl:before{opacity:1;color:#000;background-size:6px 1.5px,1.5px 6px;display:block;inset:-1px}[data-appearance=classic] .tl--min:before{background-size:6px 1.5px}[data-appearance=classic] .tl:disabled:before{opacity:.35}[data-appearance=classic] .dock{background:#dcdcdc;border:1px solid #000;border-bottom:0;padding:4px 8px;bottom:0;box-shadow:inset 1px 1px #fff,inset -1px 0 #7a7a7a,0 0 #000}[data-appearance=classic] .dock-separator{background:#000}[data-appearance=classic] .system-dialog,[data-appearance=classic] .about-mac{color:#000;-webkit-backdrop-filter:none;backdrop-filter:none;background:#dcdcdc}[data-appearance=classic] .system-dialog__app{color:#000}[data-appearance=classic] .system-dialog__bar,[data-appearance=classic] .about-mac__bar{background:repeating-linear-gradient(0deg,#fff 0 1px,#bdbdbd 1px 2px);border-bottom:1px solid #000}[data-appearance=classic] .about-mac{padding-top:0}[data-appearance=classic] .about-mac__bar{height:22px;margin:0 -20px 14px;padding:4px 8px}[data-appearance=classic] .about-mac__opt{border:1px solid #0000}[data-appearance=classic] .about-mac__opt.is-on{background:#fff;border-color:#000;box-shadow:1px 1px #000}[data-appearance=classic] .about-mac__opt:hover{background:#ececec}[data-appearance=classic] .about-mac__specs{border-top:1px solid #000}[data-appearance=classic] .system-dialog__cta{color:#000;background:#dcdcdc;border:2px solid #000;padding:3px 18px;box-shadow:inset 1px 1px #fff,inset -1px -1px #7a7a7a}[data-appearance=classic] .system-dialog__cta:active{color:#fff;filter:none;background:#000}[data-appearance=classic] .case-nav__item.is-active{color:#fff;background:#000}[data-appearance=classic] .case-nav__item:hover{color:#000;background:#bdbdbd}[data-appearance=aqua] .project-folder__icon img,[data-appearance=classic] .project-folder__icon img{opacity:0}[data-appearance=aqua] .project-folder__icon{filter:drop-shadow(0 3px 4px #00143c73);background:url(/icons-dock/folder-aqua.png) 50%/64px 64px no-repeat}[data-appearance=classic] .project-folder__icon{image-rendering:pixelated;background:url(/icons-dock/folder-classic.svg) 50%/64px 64px no-repeat}[data-appearance=aqua] .project-folder__title{color:#fff;text-shadow:0 1px 2px #000c;border-radius:9px}[data-appearance=aqua] .project-folder.is-selected .project-folder__title{background:linear-gradient(#5aa2f5,#1c63cf)}[data-appearance=classic] .project-folder__title{color:#000;text-shadow:none;background:#fff;padding:0 3px}[data-appearance=classic] .project-folder.is-selected .project-folder__title{color:#fff;background:#000}[data-appearance=classic] .project-folder.is-selected .project-folder__icon{filter:brightness(.55)contrast(1.3)}[data-appearance=aqua] .status-panel,[data-appearance=aqua] .widget,[data-appearance=classic] .status-panel,[data-appearance=classic] .widget{--on-dark:#1a1a1a;--on-dark-muted:#555a64;color:var(--on-dark);-webkit-backdrop-filter:none;backdrop-filter:none}[data-appearance=aqua] .widgets,[data-appearance=classic] .widgets{color:#1a1a1a}[data-appearance=aqua] .menu-icon--glyph,[data-appearance=classic] .menu-icon--glyph{color:#000}[data-appearance=aqua] .menu-bar .status-item__btn:hover .menu-icon--glyph,[data-appearance=aqua] .menu-bar .status-item__btn.is-open .menu-icon--glyph,[data-appearance=classic] .menu-bar .status-item__btn:hover .menu-icon--glyph,[data-appearance=classic] .menu-bar .status-item__btn.is-open .menu-icon--glyph{color:#fff}[data-appearance=aqua] .status-panel,[data-appearance=aqua] .widget{background:repeating-linear-gradient(0deg,#f4f4f4 0 2px,#ebebeb 2px 4px);border-radius:8px;box-shadow:0 0 0 .5px #0009,0 10px 28px #00143c80,inset 0 1px #fff}[data-appearance=aqua] .status-panel__sep{background:#0000002e}[data-appearance=aqua] .status-panel__foot:hover{color:#fff;background:linear-gradient(#5aa2f5,#1c63cf);border-radius:4px}[data-appearance=aqua] .status-panel__dot{color:#fff;background:#aeb3bd}[data-appearance=aqua] .status-panel__dot.is-active{background:linear-gradient(#8fc3ff,#2a74d8)}[data-appearance=aqua] .status-panel__dot img{filter:brightness(0)invert()}[data-appearance=aqua] .mswitch{background:linear-gradient(#9a9ea8,#c9ccd3);border-radius:4px;box-shadow:inset 0 1px 3px #0006,0 0 0 .5px #0006}[data-appearance=aqua] .mswitch[aria-checked=true]{background:linear-gradient(#2a74d8,#7ab5f8)}[data-appearance=aqua] .mswitch__knob{background:linear-gradient(#fff,#d4d6db);border-radius:3px;box-shadow:0 1px 2px #00000080,0 0 0 .5px #0000004d}[data-appearance=aqua] .wbat__icon{color:#000000b3}[data-appearance=aqua] .wbat__icon img{filter:brightness(0)}[data-appearance=classic] .status-panel,[data-appearance=classic] .widget{background:#dcdcdc;border:1px solid #000;box-shadow:2px 2px #000,inset 1px 1px #fff}[data-appearance=classic] .status-panel__sep{background:#000;height:1px}[data-appearance=classic] .status-panel__foot:hover,[data-appearance=classic] .status-panel__row--warn{color:#fff;background:#000}[data-appearance=classic] .status-panel__dot{color:#000;background:#fff;border:1px solid #000}[data-appearance=classic] .status-panel__dot.is-active{color:#fff;background:#000}[data-appearance=classic] .status-panel__dot img{filter:brightness(0)}[data-appearance=classic] .status-panel__dot.is-active img{filter:brightness(0)invert()}[data-appearance=classic] .mswitch{background:#fff;border:1px solid #000;box-shadow:inset 1px 1px #7a7a7a}[data-appearance=classic] .mswitch[aria-checked=true]{background:#000}[data-appearance=classic] .mswitch__knob{box-shadow:none;background:#dcdcdc;border:1px solid #000;width:20px;height:20px;top:1px;left:1px}[data-appearance=classic] .wbat__icon{color:#000}[data-appearance=classic] .wbat__icon img{filter:brightness(0)}[data-appearance=aqua] .browser-window{--ff-bar:#cfcfcf;--ff-tab:#d9d9d9;--ff-url:#fff;--on-dark:#1a1a1a;--on-dark-muted:#5a5f69;background:#cfcfcf}[data-appearance=aqua] .browser-top{background:linear-gradient(#ededed 0%,#d3d3d3 48%,#b9b9b9 52%,#cfcfcf 100%);border-bottom:1px solid #6f6f6f;justify-content:center;align-items:center;height:28px;padding-left:80px}[data-appearance=aqua] .browser-top .traffic-lights{top:7px;left:10px}[data-appearance=aqua] .browser-tab{text-shadow:0 1px #fffc;background:0 0;max-width:60%;height:auto;padding:0}[data-appearance=aqua] .browser-tab__title{font-weight:var(--fw-regular);font-size:var(--fs-sm)}[data-appearance=aqua] .browser-toolbar{background:linear-gradient(#e8e8e8,#c4c4c4);border-bottom:1px solid #6f6f6f;padding:5px 10px}[data-appearance=aqua] .browser-nav,[data-appearance=aqua] .browser-extras,[data-appearance=aqua] .browser-url__tools{color:#444}[data-appearance=aqua] .browser-vpn__x{stroke:#d8d8d8}[data-appearance=classic] .browser-vpn__x{stroke:#dcdcdc}[data-appearance=classic] .browser-nav,[data-appearance=classic] .browser-extras,[data-appearance=classic] .browser-url__tools{color:#000}[data-appearance=aqua] .browser-url{text-align:center;background:#fff;border-radius:14px;justify-content:center;height:24px;box-shadow:inset 0 1px 3px #00000073,0 1px #ffffffb3}[data-appearance=aqua] .browser-embed{background:#ececec;border-radius:0 0 6px 6px}[data-appearance=aqua] .browser-frame{border-radius:4px}[data-appearance=aqua] .browser-page{background:#fff}[data-appearance=classic] .browser-window{--ff-bar:#dcdcdc;--ff-tab:#dcdcdc;--ff-url:#fff;--on-dark:#000;--on-dark-muted:#333;background:#dcdcdc;border:1px solid #000}[data-appearance=classic] .browser-top{background:repeating-linear-gradient(0deg,#fff 0 1px,#bdbdbd 1px 2px);border-bottom:1px solid #000;justify-content:center;align-items:center;height:22px;padding-left:0}[data-appearance=classic] .browser-top .traffic-lights{top:5px;left:6px}[data-appearance=classic] .browser-tab{background:#dcdcdc;height:auto;padding:1px 12px}[data-appearance=classic] .browser-tab img{display:none}[data-appearance=classic] .browser-tab__title{font-weight:700}[data-appearance=classic] .browser-toolbar{background:#dcdcdc;border-bottom:1px solid #000;padding:4px 8px;box-shadow:inset 0 1px #fff}[data-appearance=classic] .browser-url{background:#fff;border:1px solid #000;height:22px;box-shadow:inset 1px 1px #7a7a7a}[data-appearance=classic] .browser-embed{background:#fff;border-top:0}[data-appearance=classic] .browser-page{background:#fff}[data-appearance=classic] .li-card{box-shadow:0 0 0 1px #000}[data-appearance=classic] .li-cta{color:#000;background:#dcdcdc;border:2px solid #000;box-shadow:inset 1px 1px #fff,inset -1px -1px #7a7a7a}[data-appearance=classic] .li-banner{background:repeating-linear-gradient(45deg,#5b87a8 0 4px,#6b97b8 4px 8px)}[data-appearance=aqua] .browser-window .li-cta,[data-appearance=aqua] .browser-window .li-avatar{color:#fff}[data-appearance=classic] .browser-window .li-avatar{color:#fff;background:#000}[data-appearance=aqua] .status-panel__row--warn{color:#b3261e;font-weight:var(--fw-semibold)}[data-appearance=classic] .notes__item:hover{background:#fff;box-shadow:inset 0 0 0 1px #000}[data-appearance=classic] .prompt-card__btn:hover{color:#000;background:#bdbdbd}.about-layer{background:0 0}.about-mac{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.about-mac:active{cursor:grabbing}.about-mac button{cursor:pointer}@media (hover:hover){.about-mac__bar:hover .tl:before{opacity:1}}[data-appearance=aqua] .menu-bar__menu,[data-appearance=classic] .menu-bar__menu{border-radius:0;height:24px;padding:0 9px}[data-appearance=classic] .menu-bar__menu{height:22px;padding:0 8px}[data-appearance=aqua] .menu-bar__drop,[data-appearance=classic] .menu-bar__drop{top:100%;left:0}[data-appearance=aqua] .mmenu__icon,[data-appearance=classic] .mmenu__icon{display:none}[data-appearance=aqua] .mmenu__check,[data-appearance=classic] .mmenu__check{width:18px}[data-appearance=aqua] .menu-bar__menu.is-open{color:#fff;text-shadow:none;background:linear-gradient(#5aa2f5,#1c63cf)}[data-appearance=aqua] .mmenu{--mmenu-pad:4px;color:#000;font-family:"Lucida Grande", var(--font-sans);-webkit-backdrop-filter:none;background:#f6f6f6f5;border-radius:0 0 6px 6px;padding:4px 0;font-size:13.5px;box-shadow:0 0 0 .5px #00000059,0 8px 22px #00000061}[data-appearance=aqua] .mmenu-wrap--sub .mmenu{border-radius:6px}[data-appearance=aqua] .mmenu__item{border-radius:0;height:20px;padding:0 16px 0 6px}[data-appearance=aqua] .mmenu:not(.has-checks) .mmenu__item{padding-left:22px}[data-appearance=aqua] .mmenu__item.is-active{color:#fff;background:linear-gradient(#5aa2f5,#1c63cf)}@keyframes mmenu-blink-aqua{0%{color:#000;background:0 0}50%{color:#fff;background:#1c63cf}}[data-appearance=aqua] .mmenu__item.is-blink{animation-name:mmenu-blink-aqua}[data-appearance=aqua] .mmenu__item.is-disabled{color:#a5a5a5}[data-appearance=aqua] .mmenu__shortcut{color:#000}[data-appearance=aqua] .mmenu__item.is-disabled .mmenu__shortcut{color:#a5a5a5}[data-appearance=aqua] .mmenu__item.is-active .mmenu__shortcut,[data-appearance=aqua] .mmenu__item.is-active .mmenu__hint{color:#fff}[data-appearance=aqua] .mmenu__hint,[data-appearance=aqua] .mmenu__section{color:#6b6b6b}[data-appearance=aqua] .mmenu__sep{background:#0000001f;height:1px;margin:5px 0}[data-appearance=aqua] .mmenu__tags{padding-left:22px}[data-appearance=aqua] .mmenu__tag{box-shadow:inset 0 0 0 1px #00000073}[data-appearance=aqua] .mmenu__tag.is-on{box-shadow:inset 0 0 0 .5px #0006}[data-appearance=aqua] .mmenu__search{color:#777;background:#fff;border-radius:11px;height:22px;margin:2px 8px 6px;box-shadow:inset 0 1px 2px #00000059,0 0 0 .5px #00000059}[data-appearance=aqua] .mmenu__search input{color:#000}[data-appearance=aqua] .mmenu__search input::placeholder{color:#8a8a8a}[data-appearance=aqua] .mmenu__section{padding:4px 22px}[data-appearance=classic] .menu-bar__menu.is-open{color:#fff;background:#000}[data-appearance=classic] .mmenu{--mmenu-pad:0px;color:#000;background:#dcdcdc;border:1px solid #000;padding:0;font-size:12px;font-weight:700;line-height:1;box-shadow:inset 1px 1px #fff,2px 2px #00000073}[data-appearance=classic] .mmenu__item{height:18px;padding:0 14px 0 4px}[data-appearance=classic] .mmenu:not(.has-checks) .mmenu__item{padding-left:16px}[data-appearance=classic] .mmenu__item.is-active{color:#fff;background:#000}@keyframes mmenu-blink-classic{0%{color:#000;background:0 0}50%{color:#fff;background:#000}}[data-appearance=classic] .mmenu__item.is-blink{animation-name:mmenu-blink-classic}[data-appearance=classic] .mmenu__item.is-disabled{color:#8c8c8c}[data-appearance=classic] .mmenu__shortcut{color:#000}[data-appearance=classic] .mmenu__item.is-disabled .mmenu__shortcut{color:#8c8c8c}[data-appearance=classic] .mmenu__item.is-active .mmenu__shortcut,[data-appearance=classic] .mmenu__item.is-active .mmenu__hint{color:#fff}[data-appearance=classic] .mmenu__hint,[data-appearance=classic] .mmenu__section{color:#555}[data-appearance=classic] .mmenu__sep{background:0 0;border-top:1px solid #8c8c8c;border-bottom:1px solid #fff;height:2px;margin:3px 0}[data-appearance=classic] .mmenu__tags{padding-left:16px}[data-appearance=classic] .mmenu__tag,[data-appearance=classic] .mmenu__tag.is-on{box-shadow:inset 0 0 0 1px #000}[data-appearance=classic] .mmenu__search{color:#000;background:#fff;height:20px;margin:4px 6px;box-shadow:inset 1px 1px #7a7a7a,inset -1px -1px #fff,0 0 0 1px #000}[data-appearance=classic] .mmenu__search input{color:#000;font-weight:400}[data-appearance=classic] .mmenu__search input::placeholder{color:#777}[data-appearance=classic] .mmenu__section{padding:3px 16px}[data-appearance=aqua] .get-info{color:#1a1a1a;font-family:"Lucida Grande", var(--font-sans);-webkit-backdrop-filter:none;background:repeating-linear-gradient(0deg,#f1f1f1 0 2px,#e8e8e8 2px 4px);border-radius:8px;padding:0 14px 6px;font-size:11px;box-shadow:0 16px 40px #00143c8c,0 0 0 .5px #0009}[data-appearance=aqua] .get-info__bar{background:linear-gradient(#ececec,#cfcfcf);border-bottom:1px solid #8a8a8a;height:22px;margin:0 -14px}[data-appearance=aqua] .get-info__bar .tl{left:8px}[data-appearance=aqua] .get-info__title{color:#1a1a1a;font-size:12px;font-weight:400}[data-appearance=aqua] .get-info__head span,[data-appearance=aqua] .get-info__group dt,[data-appearance=aqua] .get-info__text{color:#555}[data-appearance=aqua] .get-info__group{border-top-color:#00000029}[data-appearance=aqua] .get-info__group h3{font-size:11px}[data-appearance=aqua] .get-info__tags li{background:#00000014;border-radius:4px}[data-appearance=aqua] .quick-look{border-radius:8px}[data-appearance=aqua] .quick-look__bar{height:30px;font-family:"Lucida Grande", var(--font-sans);background:#141414d1}[data-appearance=aqua] .quick-look__open{background:linear-gradient(#8fc3ff,#2a74d8);border-radius:4px;padding:2px 12px;box-shadow:inset 0 1px #ffffff80}[data-appearance=classic] .get-info{color:#000;-webkit-backdrop-filter:none;background:#dcdcdc;border:1px solid #000;border-radius:0;padding:0 12px 6px;font-size:11px;box-shadow:2px 2px #000,inset 1px 1px #fff}[data-appearance=classic] .get-info__bar{background:repeating-linear-gradient(0deg,#fff 0 1px,#bdbdbd 1px 2px);border-bottom:1px solid #000;height:20px;margin:0 -12px}[data-appearance=classic] .get-info__bar .tl{left:6px}[data-appearance=classic] .get-info__title{color:#000;background:#dcdcdc;padding:0 6px;font-size:12px;font-weight:700}[data-appearance=classic] .get-info__head span,[data-appearance=classic] .get-info__group dt,[data-appearance=classic] .get-info__text{color:#3d3d3d}[data-appearance=classic] .get-info__group{border-top:1px solid #8c8c8c;box-shadow:inset 0 1px #fff}[data-appearance=classic] .get-info__tags li{background:#fff;border:1px solid #000;border-radius:0}[data-appearance=classic] .quick-look{border:1px solid #000;border-radius:0;box-shadow:2px 2px #000}[data-appearance=classic] .quick-look__bar{color:#000;background:repeating-linear-gradient(0deg,#fff 0 1px,#bdbdbd 1px 2px);border-bottom:1px solid #000;height:22px}[data-appearance=classic] .quick-look__title{background:#dcdcdc;flex:none;margin:0 auto;padding:0 6px;font-weight:700}[data-appearance=classic] .quick-look__btn{background:#dcdcdc;border:1px solid #000;border-radius:0;width:18px;height:16px;font-size:11px}[data-appearance=classic] .quick-look__open{color:#000;background:#dcdcdc;border:1px solid #000;border-radius:0;padding:1px 10px;box-shadow:inset 1px 1px #fff,inset -1px -1px #7a7a7a}[data-appearance=aqua] .mmenu__tag.is-focus,[data-appearance=classic] .mmenu__tag.is-focus{box-shadow:inset 0 0 0 1px #00000073}[data-appearance=classic] .project-folder__tags i{border-radius:0;box-shadow:0 0 0 1px #000}[data-appearance=classic] .project-folder__tags i+i{margin-left:2px}[data-appearance=aqua] .get-info__icon{content:url(/icons-dock/folder-aqua.png)}[data-appearance=classic] .get-info__icon{content:url(/icons-dock/folder-classic.svg);image-rendering:pixelated}
