:root{color-scheme:light;--paper: #ffffff;--ink: #202020;--ink-muted: #5b5b5b;--ink-faint: #6b6b6b;--navy: #0d336f;--deck: #5f7ff5;--deck-top: #6484f7;--deck-bottom: #5171e4;--deck-deep: #3659b2;--deck-pale: #eceffe;--success: #5a9700;--danger: #d40808;--attention: #d99a00;--warning: #e07800;--error: #b3261e;--purple: #7048e8;--shell-bg: linear-gradient(var(--deck-top), var(--deck) 46%, var(--deck-bottom));--shell-ink: var(--paper);--shell-hover: color-mix(in srgb, var(--paper) 18%, transparent);--shell-ring: color-mix(in srgb, var(--paper) 55%, transparent);--shell-pill: var(--paper);--shell-pill-ink: var(--deck-deep);--surface-page: var(--paper);--surface-panel: var(--paper);--surface-raised: var(--paper);--surface-subtle: #fafafa;--surface-hover: #fafbff;--border: #e2e7ee;--divider: #eceff4;--tree-line: #b0c2ff;--text: var(--ink);--text-body: #3d3d3d;--text-muted: var(--ink-muted);--text-faint: var(--ink-faint);--link: var(--deck-deep);--shade-base: #000000;--focus: var(--deck-deep);--nav-ink: var(--navy);--nav-current: #eef2ff;--nav-hover: #f5f7ff;--icon-hover: #f0f3ff;--icon-hover-ink: var(--navy);--chip-bg: #fafafa;--chip-ink: var(--ink-muted);--chip-divider: rgba(0, 0, 0, .1);--chip-hover: #eef0f5;--tab-bg: #eef2ff;--tab-ink: var(--navy);--tab-hover: #dce5ff;--tab-selected: var(--deck);--tab-selected-ink: var(--paper);--segment-track: #eef2ff;--segment-ink: #3d3d3d;--segment-hover: rgba(255, 255, 255, .6);--segment-on: var(--paper);--segment-on-ink: var(--navy);--tooltip-bg: var(--ink);--tooltip-ink: var(--paper);--hint-underline: color-mix(in srgb, var(--navy) 35%, transparent);--copied-ink: #1a7f45;--bar-track: #eef2ff;--bar-full: #6fe39b;--bar-mid: var(--deck);--bar-low: #b92331;--bar-legacy: #6b6b6b;--bar-legacy-fail: #d6d6d6;--pass-bg: #cbffdf;--pass-ink: #13322a;--fail-bg: #ffe1e4;--fail-ink: #b92331;--na-bg: #f5f5f5;--na-ink: var(--ink-faint);--tile-pass-bg: #cbffdf;--tile-pass-ink: #13322a;--tile-fail-bg: #ffe1e4;--tile-fail-ink: #8a1a25;--tile-warning-bg: #fff2cc;--tile-warning-ink: #6b4800;--tile-pass-brush: #6fe39b;--tile-fail-brush: #b92331;--tile-warning-brush: #d99a00;--tile-brush-opacity: 1;--avatar-bg: var(--deck-pale);--avatar-ink: var(--navy);--thumb-1: #eef2ff;--thumb-2: #ffdfc8;--thumb-3: #cbffdf;--thumb-4: #e3d8ff;--thumb-5: #fff7c2;--thumb-screen: var(--paper);--thumb-chrome: #f2f2f2;--grabber: #e0e0e0;--scrim: color-mix(in srgb, var(--navy) 36%, transparent);--shadow-menu: 0 12px 32px color-mix(in srgb, var(--navy) 22%, transparent);--shadow-dock: 0 10px 28px color-mix(in srgb, var(--navy) 32%, transparent);--shadow-sheet: 0 -8px 32px color-mix(in srgb, var(--navy) 20%, transparent);--shadow-thumb: 0 2px 6px color-mix(in srgb, var(--navy) 14%, transparent);--neutral-50: #f7fbfd;--neutral-100: #f0f5f8;--neutral-200: #e3eff6;--neutral-300: #d4e3ed;--neutral-400: #b2c0cb;--neutral-500: #8ca0b2}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--shell-bg: #3d55c9;--surface-page: #0d1322;--surface-panel: #141c2f;--surface-raised: #141c2f;--surface-subtle: #1a2338;--surface-hover: #182035;--border: #293042;--divider: #222a3c;--tree-line: #3e5196;--text: #e8ecf8;--text-body: #c9d0e3;--text-muted: #9aa4bf;--text-faint: #8f99b3;--link: #9db1ff;--shade-base: #ffffff;--focus: #9db1ff;--nav-ink: #c9d6ff;--nav-current: #22305a;--nav-hover: #1c2642;--icon-hover: #22305a;--icon-hover-ink: #c9d6ff;--chip-bg: #1a2338;--chip-ink: #9aa4bf;--chip-hover: #263049;--tab-bg: #22305a;--tab-ink: #c9d6ff;--tab-hover: #2a3a6b;--tab-selected: #3d55c9;--tab-selected-ink: var(--paper);--segment-track: #1c2642;--segment-ink: #c9d0e3;--segment-hover: #24305a;--segment-on: #2e3c6e;--segment-on-ink: var(--paper);--copied-ink: #7fe3a8;--tooltip-bg: #e8ecf8;--tooltip-ink: #141c2f;--hint-underline: rgba(255, 255, 255, .35);--bar-track: #22305a;--bar-full: #6fe39b;--bar-mid: #3d55c9;--bar-low: #ff7b88;--bar-legacy: #9aa4bf;--bar-legacy-fail: #3a4560;--pass-bg: #163a2b;--pass-ink: #7fe3a8;--fail-bg: #3d1d24;--fail-ink: #ff7b88;--na-bg: #1a2338;--na-ink: #8f99b3;--tile-pass-bg: #163a2b;--tile-pass-ink: #7fe3a8;--tile-fail-bg: #3d1d24;--tile-fail-ink: #ff9aa5;--tile-warning-bg: #3a2e10;--tile-warning-ink: #ffd36b;--tile-pass-brush: #7fe3a8;--tile-fail-brush: #ff7b88;--tile-warning-brush: #e8b23a;--tile-brush-opacity: .55;--avatar-bg: #22305a;--avatar-ink: #c9d6ff;--thumb-1: #22305a;--thumb-2: #3a2a20;--thumb-3: #163a2b;--thumb-4: #2d2650;--thumb-5: #36321c;--thumb-screen: #c9d0e3;--thumb-chrome: #9aa4bf;--grabber: #2e3852;--scrim: rgba(0, 0, 0, .45);--shadow-menu: 0 12px 32px rgba(0, 0, 0, .5);--shadow-dock: 0 10px 28px rgba(0, 0, 0, .45);--neutral-50: #1a2338;--neutral-100: #1c2642;--neutral-200: #22305a;--neutral-300: #2e3852;--neutral-400: #4a5677;--neutral-500: #8f99b3}}:root[data-theme=dark]{color-scheme:dark;--shell-bg: #3d55c9;--surface-page: #0d1322;--surface-panel: #141c2f;--surface-raised: #141c2f;--surface-subtle: #1a2338;--surface-hover: #182035;--border: #293042;--divider: #222a3c;--tree-line: #3e5196;--text: #e8ecf8;--text-body: #c9d0e3;--text-muted: #9aa4bf;--text-faint: #8f99b3;--link: #9db1ff;--shade-base: #ffffff;--focus: #9db1ff;--nav-ink: #c9d6ff;--nav-current: #22305a;--nav-hover: #1c2642;--icon-hover: #22305a;--icon-hover-ink: #c9d6ff;--chip-bg: #1a2338;--chip-ink: #9aa4bf;--chip-hover: #263049;--tab-bg: #22305a;--tab-ink: #c9d6ff;--tab-hover: #2a3a6b;--tab-selected: #3d55c9;--tab-selected-ink: var(--paper);--segment-track: #1c2642;--segment-ink: #c9d0e3;--segment-hover: #24305a;--segment-on: #2e3c6e;--segment-on-ink: var(--paper);--copied-ink: #7fe3a8;--tooltip-bg: #e8ecf8;--tooltip-ink: #141c2f;--hint-underline: rgba(255, 255, 255, .35);--bar-track: #22305a;--bar-full: #6fe39b;--bar-mid: #3d55c9;--bar-low: #ff7b88;--bar-legacy: #9aa4bf;--bar-legacy-fail: #3a4560;--pass-bg: #163a2b;--pass-ink: #7fe3a8;--fail-bg: #3d1d24;--fail-ink: #ff7b88;--na-bg: #1a2338;--na-ink: #8f99b3;--tile-pass-bg: #163a2b;--tile-pass-ink: #7fe3a8;--tile-fail-bg: #3d1d24;--tile-fail-ink: #ff9aa5;--tile-warning-bg: #3a2e10;--tile-warning-ink: #ffd36b;--tile-pass-brush: #7fe3a8;--tile-fail-brush: #ff7b88;--tile-warning-brush: #e8b23a;--tile-brush-opacity: .55;--avatar-bg: #22305a;--avatar-ink: #c9d6ff;--thumb-1: #22305a;--thumb-2: #3a2a20;--thumb-3: #163a2b;--thumb-4: #2d2650;--thumb-5: #36321c;--thumb-screen: #c9d0e3;--thumb-chrome: #9aa4bf;--grabber: #2e3852;--scrim: rgba(0, 0, 0, .45);--shadow-menu: 0 12px 32px rgba(0, 0, 0, .5);--shadow-dock: 0 10px 28px rgba(0, 0, 0, .45);--neutral-50: #1a2338;--neutral-100: #1c2642;--neutral-200: #22305a;--neutral-300: #2e3852;--neutral-400: #4a5677;--neutral-500: #8f99b3}@font-face{font-family:Founders Grotesk;src:url(/fonts/FoundersGrotesk-Medium.otf) format("opentype");font-weight:400 700;font-display:swap}*,*:before,*:after{box-sizing:border-box;margin:0}body{min-height:100vh;line-height:1.6;font-family:Open Sans,system-ui,sans-serif;font-size:1rem;color:var(--text);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{color:var(--text);font-family:Founders Grotesk,system-ui,sans-serif;font-weight:500;letter-spacing:-.01em}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.85em}a{color:var(--link);text-decoration:none;transition:.2s ease}a:hover{text-decoration:underline}.shell{display:flex;height:100vh;height:100dvh;color:var(--text);background:var(--shell-bg)}.shell__rail{flex-shrink:0}.shell__panel{display:flex;flex:1;min-width:0;margin-top:.25rem;overflow:hidden;background:var(--surface-panel);border-top-left-radius:1.25rem}.shell__nav{display:flex;flex-direction:column;flex-shrink:0;width:16rem;overflow:hidden;border-right:1px solid var(--border)}.shell__nav-head,.shell__bar{display:flex;flex-shrink:0;align-items:center;height:3.5rem;border-bottom:1px solid var(--border)}.shell__nav-head{padding:0 1.375rem;font-family:Founders Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:500}.shell__nav-body{flex:1;min-height:0;overflow-y:auto;padding:1rem .75rem 1.5rem}.shell__main{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden}.shell__bar{justify-content:space-between;gap:1rem;padding:0 2rem}.shell__title{min-width:0;overflow:hidden;font-size:1.5rem;font-weight:500;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis}.shell__content{container:content/inline-size;flex:1;min-height:0;--content-pad-top: 1rem;overflow-y:auto;padding:var(--content-pad-top) 2rem 2rem}.avatar{position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;font-size:1.125rem;font-weight:600;color:var(--avatar-ink);background:var(--avatar-bg);border-radius:999px}.avatar__monster{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--avatar-bg) center/80% no-repeat;border-radius:inherit}.avatar--rail{width:2.125rem;height:2.125rem;font-size:.875rem;color:var(--shell-ink);background:var(--shell-hover);border:1px solid var(--shell-ring)}.avatar--rail .avatar__monster{top:-1px;right:-1px;bottom:-1px;left:-1px;background-color:var(--deck-pale);opacity:0;transform:scale(.85);transition:opacity .18s ease,transform .18s ease}.avatar--dock{width:1.375rem;height:1.375rem;font-size:.6875rem;color:inherit;background:var(--shell-hover);border:1px solid var(--shell-ring)}.avatar--dock .avatar__monster{display:none}.rail__account-button:is(:hover,:focus-visible,[aria-expanded=true]) .avatar__monster{opacity:1;transform:scale(1)}.account-card__who{display:flex;align-items:center;gap:.75rem;padding:.5rem .625rem .75rem;margin-bottom:.375rem;border-bottom:1px solid var(--border)}.account-card__text{display:flex;flex-direction:column;gap:1px;min-width:0}.account-card__name{font-size:.9375rem;font-weight:600}.account-card__email{font-size:.8125rem;color:var(--text-muted);overflow-wrap:anywhere}.account-card__appearance{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.25rem .625rem .75rem;margin-bottom:.375rem;font-size:.875rem;font-weight:600;color:var(--nav-ink);border-bottom:1px solid var(--border)}.account-card__sign-out{display:flex;align-items:center;gap:.625rem;width:100%;height:2.75rem;padding:0 .625rem;font:inherit;font-size:.875rem;font-weight:600;color:var(--nav-ink);text-align:left;background:transparent;border:0;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease}.account-card__sign-out:hover{background:var(--nav-hover)}.account-card__sign-out:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.account-card__sign-out-icon{display:flex;justify-content:center;width:2.25rem;margin-right:3px;margin-left:auto}.account-card--large{display:flex;flex-direction:column;align-items:center;gap:1.125rem;padding:1.5rem 1.25rem;text-align:center}.account-card--large .account-card__who{flex-direction:column;gap:1.125rem;padding:0;margin:0;border:0}.account-card--large .avatar{width:7rem;height:7rem;font-size:2.5rem}.account-card--large .account-card__text{gap:.25rem}.account-card--large .account-card__name{font-family:Founders Grotesk,system-ui,sans-serif;font-size:1.75rem;font-weight:500}.account-card--large .account-card__email{font-size:.9375rem}.account-card--large .account-card__appearance{width:100%;max-width:20rem;padding:0;margin:.75rem 0 0;font-size:.9375rem;text-align:left;border:0}.account-card--large .account-card__sign-out{justify-content:center;max-width:20rem;height:3.125rem;margin-top:0;font-size:.9375rem;font-weight:600;color:var(--link);border:2px solid var(--tab-selected);border-radius:999px}.rail{display:flex;flex-direction:column;align-items:center;gap:1.5rem;width:5rem;padding-top:.25rem;color:var(--shell-ink)}.rail__kite{display:flex;align-items:center;justify-content:center;width:100%;height:3.5rem;margin-bottom:-.375rem;color:inherit}.rail__item{display:flex;flex-direction:column;align-items:center;gap:.1875rem;color:inherit;font-size:.6875rem;font-weight:600}.rail__item:hover{text-decoration:none}.rail__item:not([aria-current=page]):hover .rail__pill{background:var(--shell-hover)}.rail__item[aria-current=page] .rail__pill{color:var(--shell-pill-ink);background:var(--shell-pill)}.rail__pill{display:flex;align-items:center;justify-content:center;width:3.25rem;height:2rem;border-radius:999px;transition:background-color .15s ease}.rail__item:focus-visible,.rail__kite:focus-visible{outline:2px solid var(--shell-ink);outline-offset:2px}.rail__account{position:relative;margin-top:auto;padding-bottom:1rem}.rail__account-button{display:flex;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.rail__account-button:focus-visible{outline:none}.rail__account-button:focus-visible .rail__account-ring{outline:2px solid var(--shell-ink);outline-offset:1px}.rail__account-ring{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:999px}.rail__menu{position:absolute;bottom:1rem;left:0;z-index:30;width:18.5rem;padding:.5rem;color:var(--text);background:var(--surface-raised);border-radius:1rem;box-shadow:var(--shadow-menu)}.side-nav{display:flex;flex-direction:column;gap:.75rem}.side-nav__top,.side-nav__item,.side-nav__leaf,.side-nav__label{display:flex;align-items:center;gap:.625rem;padding:0 .625rem;color:var(--nav-ink);font:inherit;font-size:.875rem;text-align:left;background:transparent;border:0;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.side-nav__top:hover,.side-nav__item:hover,.side-nav__leaf:hover,.side-nav__label:hover{text-decoration:none}.side-nav__top:focus-visible,.side-nav__item:focus-visible,.side-nav__leaf:focus-visible,.side-nav__label:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.side-nav__top:not([aria-current=page]):hover,.side-nav__item:not([aria-current=page]):hover,.side-nav__leaf:not([aria-current=page]):hover{background:var(--nav-hover)}.side-nav__top[aria-current=page],.side-nav__item[aria-current=page],.side-nav__leaf[aria-current=page]{font-weight:600;background:var(--nav-current)}.side-nav__top{height:2.25rem;font-weight:600}.side-nav__item{height:2.25rem}.side-nav__group{display:flex;flex-direction:column}.side-nav__label{height:2rem;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.side-nav__label:hover{color:var(--nav-ink)}.side-nav__label .side-nav__count{letter-spacing:0}.side-nav__heading{display:flex;align-items:center;height:2rem;padding:0 .625rem;color:var(--text-muted);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.side-nav__leaf{position:relative;height:2.125rem;padding-left:2.25rem}.side-nav__leaf:before,.side-nav__leaf:after{position:absolute;left:1rem;content:"";border-left:1px solid var(--tree-line)}.side-nav__leaf:before{top:0;bottom:0}.side-nav__leaf:after{top:50%;width:.75rem;height:.5rem;margin-top:-.5rem;border-bottom:1px solid var(--tree-line);border-bottom-left-radius:.5rem}.side-nav__leaf:last-child:before{bottom:calc(50% + .375rem)}.side-nav__grow{flex:1}.side-nav__name{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.side-nav__count{flex-shrink:0;font-size:.75rem;font-weight:400;color:var(--text-muted)}.side-nav__status{padding:0 .625rem;font-size:.875rem;color:var(--text-muted)}.icon-button{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;color:var(--nav-ink);background:transparent;border:0;border-radius:.5rem;cursor:pointer;transition:background-color .15s ease,color .15s ease}.icon-button:hover{color:var(--icon-hover-ink);text-decoration:none;background:var(--icon-hover)}.icon-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-button--action{border-radius:999px}.icon-button--round{width:2rem;height:2rem;margin-top:-.25rem;border-radius:999px}.pill-tab{height:2.25rem;padding:0 .875rem;font:inherit;font-size:.8125rem;font-weight:600;color:var(--tab-ink);background:var(--tab-bg);border:0;border-radius:999px;cursor:pointer;transition:background-color .15s ease}.pill-tab[aria-selected=false]:hover{background:var(--tab-hover)}.pill-tab[aria-selected=true]{color:var(--tab-selected-ink);background:var(--tab-selected)}.pill-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pill-tab__count{font-weight:400}.key-chip{flex-shrink:0;padding:.1875rem .4375rem;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--chip-ink);background:var(--chip-bg);border-radius:.5rem}.status-dot{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px}.status-dot--pass{color:var(--pass-ink);background:var(--pass-bg)}.status-dot--fail{color:var(--fail-ink);background:var(--fail-bg)}.status-dot--n-a{color:var(--na-ink);background:var(--na-bg)}.score-bar{display:flex;flex-shrink:0;width:6rem;height:.375rem;overflow:hidden;background:var(--bar-track);border-radius:999px}.score-bar--split{gap:2px}.score-bar__pass{flex-shrink:0;background:var(--bar-full)}.score-bar__fail{flex-grow:1;background:var(--bar-low)}.score-bar__warning{background:var(--attention)}.score-bar--tips{overflow:visible}.score-bar--tips>*{position:relative;height:100%}.score-bar--tips>*:before{position:absolute;top:-.5rem;right:0;bottom:-.5rem;left:0;content:""}.score-bar--tips>*:first-child{border-radius:999px 0 0 999px}.score-bar--tips>*:last-child{border-radius:0 999px 999px 0}.score-bar--tips>*:only-child{border-radius:999px}.score-bar--legacy .score-bar__pass{background:var(--bar-legacy)}.score-bar--legacy .score-bar__warning,.score-bar--legacy .score-bar__fail{background:var(--bar-legacy-fail)}.tooltip{position:relative}.tooltip[data-tip]:after{position:absolute;bottom:calc(100% + .5rem);left:50%;z-index:40;padding:.25rem .5rem;font-size:.75rem;font-weight:600;line-height:1.4;color:var(--tooltip-ink);white-space:nowrap;content:attr(data-tip);background:var(--tooltip-bg);border-radius:.375rem;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s ease,transform .15s ease}.tooltip[data-tip]:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%);transition-delay:.12s}.tooltip--end[data-tip]:after{right:0;left:auto;transform:translateY(4px)}.tooltip--end[data-tip]:is(:hover,:focus-visible):after{transform:none}.tooltip--start[data-tip]:after{left:0;transform:translateY(4px)}.tooltip--start[data-tip]:is(:hover,:focus-visible):after{transform:none}.tooltip--wrap[data-tip]:after{width:max-content;max-width:18rem;font-weight:400;white-space:normal}.segmented{display:inline-flex;flex-shrink:0;flex-wrap:nowrap;gap:2px;padding:3px;background:var(--segment-track);border-radius:1.125rem}.segmented__option{display:inline-flex;flex-shrink:0;align-items:center;height:1.75rem;padding:0 .75rem;font:inherit;font-size:.8125rem;font-weight:600;color:var(--segment-ink);white-space:nowrap;background:transparent;border:0;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.segmented__option:is([aria-selected=true],[aria-checked=true]){color:var(--segment-on-ink);background:var(--segment-on)}.segmented__option:is([aria-selected=false],[aria-checked=false]):hover{background:var(--segment-hover)}.segmented__option:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.segmented__count{margin-left:.3125rem;font-weight:400}.segmented__dot{width:.5rem;height:.5rem;margin-right:.5rem;border-radius:999px}.segmented__dot--pass{background:var(--bar-full)}.segmented__dot--fail{background:var(--bar-low)}.theme-toggle__option{justify-content:center;width:2.25rem;padding:0;color:var(--nav-ink)}.theme-toggle__option[aria-checked=true]{color:var(--nav-ink)}.theme-toggle__option[aria-checked=true] .icon{font-variation-settings:"FILL" 1,"wght" var(--icon-weight, 400)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;font:inherit;font-weight:600;white-space:nowrap;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button:disabled{opacity:.45;cursor:default}.button--primary{color:var(--tab-selected-ink);background:var(--tab-selected)}.button--secondary{color:var(--tab-ink);background:var(--tab-bg)}.button--secondary:not(:disabled):hover{background:var(--tab-hover)}.button--outline{color:var(--tab-ink);background:transparent;border-color:var(--border)}.button--outline:not(:disabled):hover{background:var(--surface-hover)}.button--invisible{color:var(--text-faint);background:transparent}.button--invisible:not(:disabled):hover{color:var(--icon-hover-ink);background:var(--icon-hover)}.button--xs{height:1.5rem;padding:0 .5rem;font-size:.75rem}.button--s{height:1.875rem;padding:0 .75rem;font-size:.8125rem}.button--m{height:2.25rem;padding:0 .875rem;font-size:.8125rem}.button--l{height:2.75rem;padding:0 1.25rem;font-size:.875rem}.button--square{aspect-ratio:1;padding:0}.spinner{display:inline-flex;align-items:center;justify-content:center;color:var(--tab-selected);opacity:0;animation:spinner-fade-in .2s ease-out forwards}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:.01ms}}.spinner__icon{font-size:2.5rem;animation:spinner-rotate .9s linear infinite}.spinner--s .spinner__icon{font-size:1.5rem}.spinner--m .spinner__icon{font-size:2.5rem}.spinner--l .spinner__icon{font-size:3.5rem}.spinner--xl .spinner__icon{font-size:5rem}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-fade-in{to{opacity:1}}.pagination__container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-top:1rem}.pagination__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.pagination__page-button{min-width:2.25rem;font-variant-numeric:tabular-nums}.pagination__ellipsis{padding:0 .25rem;color:var(--text-faint)}.pagination__info{font-size:.75rem;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.form-label.required:after{content:" *";color:var(--danger)}.form-error{font-size:.75rem;color:var(--fail-ink)}.input{height:2.25rem;padding:0 .75rem;font:inherit;font-size:.875rem;color:var(--text);background:var(--surface-panel);border:1px solid var(--border);border-radius:.875rem}.input::placeholder{color:var(--text-faint)}.input:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.input--error{border-color:var(--fail-ink)}.input__container{position:relative}.input__container--select .input{padding-right:2rem;cursor:pointer}.input__container--select-icon .input{padding-left:2rem}.select-chevron,.select-icon{position:absolute;top:50%;color:var(--text-faint);pointer-events:none;transform:translateY(-50%)}.select-chevron{right:.5rem}.select-icon{left:.625rem}.select-dropdown{position:absolute;top:calc(100% + .25rem);left:0;z-index:20;display:flex;flex-direction:column;min-width:100%;max-height:18rem;padding:.25rem;overflow-y:auto;background:var(--surface-raised);border-radius:.875rem;box-shadow:var(--shadow-menu)}.select-dropdown__option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font:inherit;font-size:.875rem;color:var(--text);text-align:left;background:transparent;border:0;border-radius:.5rem;cursor:pointer}.select-dropdown__option--active{background:var(--nav-hover)}.select-dropdown__empty,.select-dropdown__overflow{padding:.5rem .75rem;font-size:.75rem;color:var(--text-muted)}.callout{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.callout--warning{color:var(--attention)}.callout--error{color:var(--fail-ink)}.callout--success{color:var(--pass-ink)}.status-badge{display:inline-flex}.status-badge--warning{color:var(--attention)}.status-badge--error{color:var(--fail-ink)}.status-badge--success{color:var(--pass-ink)}.option-button{position:relative;display:inline-flex}.option-button__menu{position:absolute;z-index:30;display:flex;flex-direction:column;min-width:10rem;padding:.25rem;background:var(--surface-raised);border-radius:.875rem;box-shadow:var(--shadow-menu)}.option-button__menu--down-left{top:calc(100% + .25rem);left:0}.option-button__menu--down-right{top:calc(100% + .25rem);right:0}.option-button__menu--up-left{bottom:calc(100% + .25rem);left:0}.option-button__menu--up-right{bottom:calc(100% + .25rem);right:0}.option-button__menu--left-up{right:calc(100% + .25rem);bottom:0}.option-button__menu--left-down{right:calc(100% + .25rem);top:0}.option-button__menu--right-up{left:calc(100% + .25rem);bottom:0}.option-button__menu--right-down{left:calc(100% + .25rem);top:0}.option-button__option{display:flex;align-items:center;padding:.5rem .75rem;font:inherit;font-size:.875rem;color:var(--text);text-align:left;background:transparent;border:0;border-radius:.5rem;cursor:pointer}.option-button__option:not(:disabled):hover{background:var(--nav-hover)}.option-button__option:disabled{color:var(--text-faint);cursor:default}.option-button__option--danger{color:var(--fail-ink)}.option-button__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:29}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table td{padding:.15rem .5rem;vertical-align:baseline}.table td:first-child{padding-left:0}.table thead th{padding:0 .5rem .25rem;text-align:left;vertical-align:bottom;white-space:nowrap}.table thead th:first-child{padding-left:0}.table thead th p{margin:0}.table td{padding-top:.25rem;padding-bottom:.25rem}.table thead+tbody tr:first-child td,.table tbody tr+tr td{border-top:1px solid var(--border)}.table tr.table__clickable{cursor:pointer}.table tr.table__clickable:hover td{background:var(--surface-hover)}.table-header__cell{color:var(--ink-faint);font-family:Founders Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.table-header__cell--checkbox{width:1%}.table-row__cell--checkbox,.table-row__cell--option-button{width:1%;white-space:nowrap}.sort__button{display:inline-flex;align-items:center;gap:.125rem;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:transparent;border:0;cursor:pointer}.sort__button:hover{color:var(--text)}.sort__button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sort__indicator{font-size:1rem;opacity:.35}.sort__active{color:var(--text)}.sort__active .sort__indicator{opacity:1}.table-filters__control{min-width:10rem}.table-filters__date-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.label{display:inline-flex;align-items:center;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-muted);background:var(--neutral-100);border-radius:999px}.label--square{border-radius:.25rem}.label--warning{color:var(--attention)}.label--danger,.label--warning--null{color:var(--fail-ink);background:var(--fail-bg)}.placeholder{color:var(--text-faint)}.icon{display:inline-block;flex-shrink:0;font-family:Material Symbols Rounded;font-size:1rem;font-style:normal;font-weight:400;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;vertical-align:middle;font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400);-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.icon--xs{font-size:.75rem}.icon--s{font-size:.875rem}.icon--m{font-size:1rem}.icon--l{font-size:1.125rem}.icon--xl{font-size:1.25rem}.icon--2xl{font-size:1.5rem}.icon--bold{--icon-weight: 700}.icon--projects:before{content:"folder"}.icon--projects{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--projects-active:before{content:"folder_open"}.icon--projects-active{font-variation-settings:"FILL" 1,"wght" var(--icon-weight, 400)}.icon--prototypes:before{content:"emoji_objects"}.icon--prototypes{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--prototypes-active:before{content:"emoji_objects"}.icon--prototypes-active{font-variation-settings:"FILL" 1,"wght" var(--icon-weight, 400)}.icon--overview:before{content:"grid_view"}.icon--overview{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--down:before{content:"keyboard_arrow_down"}.icon--down{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--up:before{content:"keyboard_arrow_up"}.icon--up{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--more:before{content:"more_vert"}.icon--more{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--spinner:before{content:"progress_activity"}.icon--spinner{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--warning:before{content:"warning"}.icon--warning{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--warning-filled:before{content:"warning"}.icon--warning-filled{font-variation-settings:"FILL" 1,"wght" var(--icon-weight, 400)}.icon--left:before{content:"keyboard_arrow_left"}.icon--left{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--right:before{content:"keyboard_arrow_right"}.icon--right{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--check:before{content:"check"}.icon--check{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--close:before{content:"close"}.icon--close{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--info:before{content:"info"}.icon--info{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--copy:before{content:"content_copy"}.icon--copy{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--open-link:before{content:"open_in_new"}.icon--open-link{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--sign-out:before{content:"logout"}.icon--sign-out{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--arrow-right:before{content:"arrow_forward"}.icon--arrow-right{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--theme-light:before{content:"light_mode"}.icon--theme-light{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--theme-dark:before{content:"dark_mode"}.icon--theme-dark{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--theme-dark-on:before{content:"dark_mode"}.icon--theme-dark-on{font-variation-settings:"FILL" 1,"wght" var(--icon-weight, 400)}.icon--theme-auto:before{content:"contrast"}.icon--theme-auto{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--vertical-ios:before{content:"phone_iphone"}.icon--vertical-ios{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--vertical-android:before{content:"android"}.icon--vertical-android{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--vertical-web:before{content:"language"}.icon--vertical-web{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--vertical-platform:before{content:"hub"}.icon--vertical-platform{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--vertical-cli:before{content:"terminal"}.icon--vertical-cli{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--vertical-strapi:before{content:"edit_note"}.icon--vertical-strapi{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--repo-code:before{content:"code"}.icon--repo-code{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--repo-infrastructure:before{content:"cloud"}.icon--repo-infrastructure{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.icon--repo-content:before{content:"article"}.icon--repo-content{font-variation-settings:"FILL" 0,"wght" var(--icon-weight, 400)}.brush{position:absolute;top:50%;left:50%;width:1470px;height:827px;transform:translate(-50%,-50%) scale(var(--brush-scale, .45));transform-origin:50% 50%;pointer-events:none}.brush__stroke{position:absolute;max-width:none;height:auto;opacity:.17;will-change:translate,rotate}.kite-panel{position:relative}.kite-panel__ground{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,var(--deck-top) 0%,var(--deck) 46%,var(--deck-bottom) 100%);border-radius:2rem;animation:kite-panel-rise 1s cubic-bezier(.22,1,.36,1) both}.kite-panel__brush{animation:kite-panel-fade 1.4s ease .45s both}.kite-panel__kite{position:absolute;top:50%;left:50%;z-index:2;width:var(--kite-w, 6.875rem);margin:calc(var(--kite-w, 6.875rem) / -2) 0 0 calc(var(--kite-w, 6.875rem) / -2);transform-origin:62% 92%;pointer-events:none;will-change:transform}@media(prefers-reduced-motion:reduce){.kite-panel *{animation:none!important}}@keyframes kite-panel-rise{0%{opacity:0;transform:translateY(1.5rem) scale(.98)}to{opacity:1;transform:none}}@keyframes kite-panel-fade{0%{opacity:0}to{opacity:1}}.sign-in{display:flex;flex-direction:column;gap:1.5rem;height:100svh;min-height:min-content;padding:calc(1.375rem + env(safe-area-inset-top)) 1.25rem calc(2.5rem + env(safe-area-inset-bottom));color:var(--ink);font-family:Open Sans,system-ui,sans-serif;line-height:normal;background:var(--paper)}.sign-in a{color:var(--deck)}.sign-in a:hover{color:var(--deck-deep)}.sign-in__lockup{display:flex;gap:.5625rem;align-items:center;padding:0 .5rem;animation:sign-in-rise .7s cubic-bezier(.22,1,.36,1) .1s both}.sign-in__logo{display:block;height:1rem}.sign-in__rule{width:1px;height:.8125rem;background:color-mix(in srgb,var(--ink) 22%,transparent)}.sign-in__label{color:var(--ink-faint);font-family:Founders Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.sign-in__panel{flex:1 1 0;min-height:11.25rem}.sign-in__content{display:flex;flex-direction:column;gap:1.625rem;align-items:flex-start;padding:.5rem .5rem 0;container-type:inline-size}.sign-in__title{color:var(--ink);font-family:Founders Grotesk,system-ui,sans-serif;font-size:clamp(2.375rem,22.4cqi,4.5rem);font-weight:500;line-height:1.02;letter-spacing:-.02em;animation:sign-in-rise .8s cubic-bezier(.22,1,.36,1) .4s both}.sign-in__dot{color:var(--deck)}.sign-in__google{display:inline-flex;gap:.75rem;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.8125rem 1.5rem;color:var(--ink);font-family:Founders Grotesk,system-ui,sans-serif;font-size:1rem;font-weight:500;line-height:1;background:transparent;border:1px solid color-mix(in srgb,var(--navy) 24%,transparent);border-radius:999px;cursor:pointer;transition:scale .24s cubic-bezier(.22,1,.36,1),background-color .18s cubic-bezier(.22,1,.36,1),color .18s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1),opacity .24s cubic-bezier(.22,1,.36,1);animation:sign-in-rise .8s cubic-bezier(.22,1,.36,1) .55s both}.sign-in__google:hover{scale:1.05;border-color:var(--deck);box-shadow:0 0 0 6px color-mix(in srgb,var(--deck) 14%,transparent)}.sign-in__google:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--deck) 45%,transparent)}.sign-in__google:active,.sign-in__google[aria-busy=true]{color:var(--paper);background:var(--deck);border-color:var(--deck);box-shadow:0 0 0 6px color-mix(in srgb,var(--deck) 20%,transparent)}.sign-in__google:active{scale:1.01;transition-duration:.18s}.sign-in__google:active .sign-in__google-mark{filter:brightness(0) invert(1)}.sign-in__google[aria-busy=true]{pointer-events:none}.sign-in__google-mark{display:block;flex:none;width:1.125rem;height:1.125rem;object-fit:contain}[aria-busy=true]>.sign-in__google-mark{display:none}.sign-in__spinner{display:none;flex:none;width:1.125rem;height:1.125rem;border:3px solid color-mix(in srgb,var(--paper) 35%,transparent);border-top-color:var(--paper);border-radius:50%;animation:sign-in-spin .8s linear infinite}[aria-busy=true]>.sign-in__spinner{display:block}.sign-in__note{color:var(--ink-muted);font-size:.75rem;line-height:1.5;animation:sign-in-rise .8s cubic-bezier(.22,1,.36,1) .7s both}.sign-in__error{color:var(--error);font-size:.8125rem;line-height:1.5}.sign-in__error:empty{display:none}@media(min-width:560px)and (max-width:899px){.sign-in__google{width:22.5rem}}@media(min-width:900px){.sign-in{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(25rem,min(38.75rem,43vw)) minmax(0,1fr);gap:0;padding:0}.sign-in__lockup{grid-row:1;grid-column:1;gap:.6875rem;padding:3.25rem clamp(3rem,6.7vw,6rem) 0}.sign-in__logo{height:1.3125rem}.sign-in__rule{height:1.0625rem}.sign-in__label{font-family:Open Sans,system-ui,sans-serif;font-size:.875rem}.sign-in__content{grid-row:2;grid-column:1;gap:1.875rem;align-self:center;margin:3rem 0 4rem;padding:0 clamp(3rem,6.7vw,6rem)}.sign-in__title{font-size:clamp(3.5rem,22.4cqi,4.25rem);text-wrap:pretty}.sign-in__google{width:20rem;min-height:3.375rem;padding:.9375rem 1.875rem;font-size:1.125rem}.sign-in__google-mark{width:1.25rem;height:1.25rem}.sign-in__note{font-size:.8125rem}.sign-in__panel{grid-row:1/span 3;grid-column:2;min-height:0;margin:2.125rem 2.125rem 2.125rem 0}}@media(prefers-reduced-motion:reduce){.sign-in,.sign-in *{transition:none!important;animation:none!important}}@keyframes sign-in-rise{0%{opacity:0;transform:translateY(.875rem)}to{opacity:1;transform:none}}@keyframes sign-in-spin{to{transform:rotate(360deg)}}.project-page{container-type:inline-size}.project-page__layout{display:grid;gap:1.5rem;align-items:start}@container (min-width: 56rem){.project-page__layout{grid-template-columns:minmax(0,1fr) 17rem;gap:2rem}}.project-page__main{min-width:0}.project-page__main>.box-section:first-child{margin-top:0}.project-page__aside{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;min-width:0;order:-1}@container (min-width: 56rem){.project-page__aside{order:0}}.project-page__heading{margin:0 0 .5rem;font-family:Founders Grotesk,system-ui,sans-serif;font-size:1.25rem;font-weight:500}.project-page__more{margin-top:.25rem;padding:0;border:0;background:none;color:var(--deck);font-size:.875rem;font-weight:600;cursor:pointer}.project-page__more:hover{text-decoration:underline}.project-description{font-size:.875rem;color:var(--text-muted)}.project-description--clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5}.box-section{margin-top:2rem}.box-section__body{overflow:hidden;background:var(--surface-page);border:1px solid var(--border);border-radius:1.5rem;padding:1rem 1.5rem}.tag{display:inline-block;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;background:var(--neutral-100);color:var(--text-muted)}.content-list{display:grid;grid-template-columns:max-content 1fr max-content;margin:0;padding:0;list-style:none}.content-line{display:grid;grid-template-columns:max-content 1fr max-content;grid-template-columns:subgrid;grid-column:1/-1;align-items:center;gap:1rem;min-height:3.25rem;padding:.5rem 1rem;border-radius:.25rem;font-size:.875rem;color:var(--text-muted);transition:background-color .2s ease}.content-line+.content-line{margin-top:1rem;border-top:1px solid var(--border)}.content-line:hover{background:var(--surface-subtle)}.content-line--highlight{background:color-mix(in srgb,var(--deck) 8%,var(--surface-panel));box-shadow:inset 2px 0 0 var(--deck)}.content-line--highlight:hover{background:color-mix(in srgb,var(--deck) 16%,var(--surface-panel))}.content-line__tags{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex-shrink:0}.content-line .tag{background:transparent;box-shadow:inset 0 0 0 1px var(--neutral-300)}.content-line__main{display:flex;flex-direction:column;gap:.1rem;min-width:0}.content-line__subtitle{font-size:.75rem;color:var(--text-muted)}.content-line__main a,.content-line__subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.content-line a{font-size:1rem;font-weight:600;color:var(--text)}.content-line a:hover{color:var(--link)}.content-line__image{height:2.5rem;width:4rem;object-fit:cover;border:1px solid var(--border);border-radius:.25rem;background:var(--neutral-100);flex-shrink:0}.link-chip{display:inline-flex;align-items:stretch;border:1px solid transparent;border-radius:999px;font-size:.75rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;line-height:1.5;white-space:nowrap;overflow:hidden;transition:border-color .2s ease}.link-chip__link{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem;color:inherit}.link-chip__link:hover{text-decoration:none}.link-chip__icon{width:.85em;height:.85em;flex-shrink:0;fill:currentColor}.link-chip__dim{opacity:.45}.link-chip__copy{display:inline-flex;align-items:center;padding:0 .35rem;border:none;border-left:1px solid var(--chip-divider);background:transparent;color:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;opacity:.5;transition:opacity .2s ease}.link-chip__copy:hover{opacity:1}.link-chip__copy-icon{width:.8em;height:.8em;flex-shrink:0;fill:currentColor}.link-chip--github{background:var(--neutral-100);border-color:var(--neutral-300);color:var(--text)}.link-chip--github:hover{background:var(--neutral-200)}.link-chip--jira{background:color-mix(in srgb,var(--deck) 14%,var(--surface-panel));border-color:color-mix(in srgb,var(--deck) 34%,var(--surface-panel));color:var(--text)}.link-chip--jira:hover{background:color-mix(in srgb,var(--deck) 22%,var(--surface-panel))}.link-chip--sentry{background:color-mix(in srgb,var(--purple) 14%,var(--surface-panel));border-color:color-mix(in srgb,var(--purple) 34%,var(--surface-panel));color:color-mix(in srgb,var(--purple) 30%,var(--shade-base))}.link-chip--sentry:hover{background:color-mix(in srgb,var(--purple) 22%,var(--surface-panel))}.link-chip--url{background:var(--neutral-50);border-color:var(--neutral-300);color:var(--text)}.link-chip--url:hover{background:var(--neutral-100)}.link-chip--copied{border-color:var(--success)}.link-chip--copied .link-chip__copy{opacity:1;color:var(--success)}.copy-chip{display:inline-flex;align-items:stretch;border:1px solid var(--neutral-300);border-radius:999px;background:var(--neutral-50);color:var(--text);font-size:.75rem;line-height:1.5;white-space:nowrap;overflow:hidden}.copy-chip__body{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .45rem}.copy-chip__key{color:var(--text-muted)}.copy-chip__value{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.copy-chip__copy{display:inline-flex;align-items:center;padding:0 .35rem;border:none;border-left:1px solid var(--neutral-300);background:transparent;color:var(--neutral-500);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .2s ease,background-color .2s ease}.copy-chip__copy:hover{background:var(--neutral-100);color:var(--text)}.copy-chip__copy-icon{width:.8em;height:.8em;flex-shrink:0;fill:currentColor}.copy-chip--copied{border-color:var(--success)}.copy-chip--copied .copy-chip__copy{color:var(--success)}.copy-link{display:inline-flex;align-items:center;justify-content:center;padding:.1rem;border:1px solid transparent;border-radius:.125rem;background:transparent;color:var(--env-color, var(--neutral-500));cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .2s ease,background-color .2s ease,border-color .2s ease}.copy-link:hover{background:color-mix(in srgb,var(--env-color, var(--text)) 12%,transparent);color:var(--env-color, var(--text))}.copy-link--done{color:var(--success)}.copy-link__icon{width:.85rem;height:.85rem;flex-shrink:0;fill:currentColor}.deps.cost-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:30rem}.deps.cost-table th,.deps.cost-table td{padding:.75rem 1.25rem;text-align:left}.deps.cost-table th:first-child,.deps.cost-table td:first-child{padding-left:1.25rem}.deps.cost-table th:last-child,.deps.cost-table td:last-child{padding-right:1.25rem}.deps.cost-table thead th{padding-block:.5625rem;background:var(--surface-subtle);border-bottom:1px solid var(--border);color:var(--text-body);font-size:.875rem;font-weight:600}.deps.cost-table tbody tr+tr td,.deps.cost-table tfoot td{border-top:1px solid var(--border)}.deps.cost-table .deps__name{width:100%}.deps.cost-table .deps__cur,.deps.cost-table .deps__latest{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.875rem;text-align:right;white-space:nowrap}.deps.cost-table .deps__cur{color:var(--text)}.deps.cost-table .deps__latest{color:var(--text-muted)}.deps.cost-table .cost-total td{font-weight:700}.worktable{width:100%;border-collapse:collapse;font-size:.75rem}.worktable td{padding:.15rem .5rem;vertical-align:top}.worktable td:first-child{padding-left:0}.worktable tr+tr td{border-top:1px solid var(--border)}.worktable__pr{width:1%;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.worktable__tickets{width:1%;white-space:nowrap}.worktable__tickets .link-chip{display:flex;width:fit-content}.worktable__tickets .link-chip+.link-chip{margin-top:.25rem}.worktable__author{margin-left:.5rem;color:var(--text-muted);white-space:nowrap}.dep-badge,.ver{display:inline-block;padding:.02rem .4rem;border:1px solid var(--border);border-radius:999px;background:var(--neutral-100);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;line-height:1.5;color:var(--text)}.ver--major{border-color:var(--attention);background:color-mix(in srgb,var(--attention) 12%,transparent);color:var(--attention);font-weight:600}.dep-badge{margin-right:.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.dep-badge--eol{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.dep-badge--eolsoon{border-color:var(--attention);background:color-mix(in srgb,var(--attention) 12%,transparent);color:var(--attention)}.deps{width:100%;border-collapse:collapse;font-size:.875rem}.deps td{padding:.15rem .5rem;vertical-align:baseline}.deps td:first-child{padding-left:0}.deps__row+.deps__row td{border-top:1px solid var(--border)}.deps__app td{padding-top:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:700;color:var(--deck)}.deps__name{width:1%;white-space:nowrap}.deps__name code{font-weight:600;color:var(--text)}.deps__cur{width:1%;white-space:nowrap;text-align:right}.deps__latest{width:1%;white-space:nowrap}.deps__arrow{color:var(--text-muted)}.deps__missing{color:var(--text-muted);font-style:italic}.deps__flags{width:100%}.api-docs--internal{--env-color: var(--deck)}.api-docs--staging{--env-color: var(--purple)}.api-docs--production{--env-color: var(--danger)}.api-docs{display:flex;gap:.25rem}.api-docs__link{display:inline-flex;align-items:center;padding:.1rem .55rem;border:1px solid var(--neutral-300);border-radius:.25rem;background:var(--neutral-50);color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-decoration:none}.api-docs__link:hover{border-color:var(--env-color, var(--neutral-400));color:var(--env-color, var(--text))}.api-docs--slot{width:7.5rem}.api-docs__chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border:1px solid var(--env-color);border-radius:999px;background:color-mix(in srgb,var(--env-color, var(--text)) 10%,transparent);color:var(--env-color);font-size:.75rem;font-weight:600;text-decoration:none}.api-docs__chip:hover{background:color-mix(in srgb,var(--env-color, var(--text)) 18%,transparent);text-decoration:none}.api-docs__none{padding-left:.5rem;color:var(--text-muted)}.pipeline-list{display:grid;gap:1rem}.repo-group+.repo-group{margin-top:1rem}.repo-group__head{margin:0 0 .5rem;color:var(--ink-faint);font-family:Founders Grotesk,system-ui,sans-serif;font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.pipeline{container-type:inline-size;border:1px solid var(--border);border-radius:1rem;background:var(--surface-page)}.pipeline--internal{--env-color: var(--deck)}.pipeline--staging{--env-color: var(--purple)}.pipeline--production{--env-color: var(--danger)}.pipeline__head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.25rem}.pipeline__head+.pipeline__tabs{border-top:1px solid var(--border);border-radius:0}.pipeline__tabs{display:flex;flex-direction:column;overflow:hidden;border-radius:1rem 1rem 0 0}@container (min-width: 560px){.pipeline__tabs{flex-direction:row}}.pipeline__detail{border-radius:0 0 1rem 1rem;background:var(--surface-page)}.stage-tab{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.25rem;padding:1rem 2.5rem .875rem 1.25rem;text-align:left;cursor:pointer;background:var(--surface-subtle);border-bottom:1px solid var(--border);box-shadow:inset 0 4px 0 transparent;transition:background .15s ease}.stage-tab--internal{--env-color: var(--deck)}.stage-tab--staging{--env-color: var(--purple)}.stage-tab--production{--env-color: var(--danger)}.stage-tab+.stage-tab{border-top:1px solid var(--border)}@container (min-width: 560px){.stage-tab+.stage-tab{border-top:0;border-left:1px solid var(--border)}}.stage-tab:hover{background:color-mix(in srgb,var(--env-color, var(--text)) 8%,transparent)}.stage-tab--active,.stage-tab--active:hover{background:var(--surface-page);border-bottom-color:transparent;box-shadow:inset 0 4px 0 var(--env-color)}.stage-tab--disabled,.stage-tab--disabled:hover{background:repeating-linear-gradient(135deg,var(--surface-subtle) 0 8px,color-mix(in srgb,var(--border) 45%,var(--surface-subtle)) 8px 16px);cursor:default}.stage-tab__link{position:absolute;top:.875rem;right:.625rem;opacity:0;transition:opacity .15s ease}.stage-tab:hover .stage-tab__link,.stage-tab__link:focus-visible,.stage-tab__link.copy-link--done{opacity:1}.stage-tab__label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:1.625rem;font-family:Founders Grotesk,system-ui,sans-serif;font-size:1.1875rem;font-weight:500;line-height:1.625rem;text-transform:capitalize;color:var(--env-color)}.stage-tab--active .stage-tab__label{color:color-mix(in srgb,var(--env-color) 82%,#000)}.stage-tab--disabled .stage-tab__label{color:var(--text-faint)}.stage-tab__ver,.stage-tab__note{display:block;max-width:100%;min-height:1.125rem;overflow-wrap:anywhere;font-size:.75rem;line-height:1.125rem;color:var(--text-muted)}.stage-tab__ver{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.stage-tab--disabled .stage-tab__note{color:var(--text-faint)}.stage-tab__pr{display:inline-flex;align-items:center;gap:.3125rem;height:1.25rem;padding:0 .4375rem;border-radius:999px;background:color-mix(in srgb,var(--env-color, var(--text)) 14%,transparent);color:var(--env-color);font-family:Open Sans,system-ui,sans-serif;font-size:.6875rem;font-weight:600;line-height:1;text-decoration:none;text-transform:none}.stage-tab__pr:hover{background:color-mix(in srgb,var(--env-color, var(--text)) 24%,transparent);text-decoration:none}.stage-tab__gh{width:.6875rem;height:.6875rem;fill:currentColor}.detail__tabs{display:flex;align-items:center;gap:1.375rem;padding:.25rem 1.25rem 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.detail__tabs::-webkit-scrollbar{display:none}.detail__tab{flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;height:2.625rem;margin-bottom:-1px;padding:0 .125rem;background:none;border:0;border-bottom:2px solid transparent;color:var(--text-muted);font-family:Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600;white-space:nowrap;transition:color .2s ease,border-color .2s ease}.detail__tab:hover{color:var(--text);border-bottom-color:var(--border)}.detail__tab--active,.detail__tab--active:hover{color:var(--text);border-bottom-color:var(--text)}.detail__tab-copy{flex:none;margin-left:auto}.detail__content{padding:1rem 1.25rem}.detail__content--flush{padding:0;overflow-x:auto;overflow-y:hidden;border-radius:0 0 1rem 1rem}.chip-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.chip-list__items{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.chip-list__items>li{min-width:0;max-width:100%}.chip-list__chip{display:inline-flex;align-items:center;gap:.375rem;max-width:100%;padding:.3125rem .75rem .3125rem .625rem;color:var(--text);font-size:.875rem;text-decoration:none;background:var(--surface-page);border:1px solid var(--border);border-radius:999px;transition:background .12s ease,border-color .12s ease}.chip-list__chip:is(a):hover{text-decoration:none;background:var(--surface-hover);border-color:var(--link)}.chip-list__symbol{font-size:1rem;line-height:1}.chip-list__logo{flex-shrink:0;width:1rem;height:1rem}.chip-list__detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.chip-list__note{margin:0;color:var(--text-faint);font-size:.75rem}.drift-pop__action{flex:none;min-width:1.6rem;padding:.05rem .3rem;border-radius:.125rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.875rem;font-weight:700;text-align:center}.drift-pop__action--create{color:var(--success);background:color-mix(in srgb,var(--success) 12%,transparent)}.drift-pop__action--update,.drift-pop__action--replace{color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.drift-pop__action--delete{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.drift-pop__error{margin:0;font-size:.875rem;white-space:pre-wrap;word-break:break-word;color:var(--warning)}.infra-section+.infra-section{margin-top:1rem}.infra-section__head{margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.infra-facts{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem}.overview{display:flex;flex-direction:column;gap:2rem}.overview__group{display:flex;flex-direction:column;gap:.625rem}.overview__heading{display:flex;align-items:baseline;gap:.5rem;margin-bottom:2px;font-size:1.25rem;font-weight:500;letter-spacing:0}.overview__count{font-family:Open Sans,system-ui,sans-serif;font-size:.875rem;font-weight:400;color:var(--text-muted)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:1rem}.tile{position:relative;isolation:isolate;display:flex;flex-direction:column;gap:.625rem;min-height:7rem;padding:1.25rem 1.375rem;overflow:hidden;border-radius:1rem}.tile--pass{color:var(--tile-pass-ink);background:var(--tile-pass-bg)}.tile--fail{color:var(--tile-fail-ink);background:var(--tile-fail-bg)}.tile--warning{color:var(--tile-warning-ink);background:var(--tile-warning-bg)}.tile__brush{position:absolute;z-index:-1;pointer-events:none;mask:center/100% 100% no-repeat}.tile__brush--pass{top:.5rem;right:1.5rem;width:11.4375rem;height:13.75rem;background:var(--tile-pass-brush);-webkit-mask-image:url(/images/tiles/brush-pass.png);mask-image:url(/images/tiles/brush-pass.png);opacity:var(--tile-brush-opacity)}.tile__brush--fail{top:-1.375rem;right:-9.0625rem;width:20rem;height:9.1875rem;background:var(--tile-fail-brush);-webkit-mask-image:url(/images/sign-in/s3.png);mask-image:url(/images/sign-in/s3.png);opacity:calc(var(--tile-brush-opacity) * .8);transform:scaleY(-1)}.tile__brush--warning{top:1.75rem;right:.75rem;width:14rem;height:6.3rem;background:var(--tile-warning-brush);-webkit-mask-image:url(/images/sign-in/s2.png);mask-image:url(/images/sign-in/s2.png);opacity:calc(var(--tile-brush-opacity) * .8)}.tile__label{font-size:.875rem;font-weight:600}.tile__value{font-family:Founders Grotesk,system-ui,sans-serif;font-size:2.75rem;font-weight:500;line-height:1}.tile__suffix{font-size:1.375rem;opacity:.75}.audit-group{overflow:clip;border:1px solid var(--border);border-radius:1rem}.audit-card+.audit-card{border-top:1px solid var(--border)}.audit-card__head{display:flex;align-items:center;background:var(--surface-raised);transition:background-color .15s ease}.audit-card__head:hover{background:var(--surface-hover)}.audit-card__head .key-chip{transition:background-color .15s ease}.audit-card__head:hover .key-chip{background:var(--chip-hover)}.audit-card--open .audit-card__head{position:sticky;top:calc(-1 * var(--content-pad-top, 1rem));z-index:6;box-shadow:0 1px 0 var(--border)}.audit-card__row{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.375rem .875rem;min-width:0;min-height:4rem;padding:.75rem .5rem .75rem 1.25rem;font:inherit;color:var(--text);text-align:left;background:transparent;border:0;border-radius:inherit}.audit-card__row:is(button){cursor:pointer}.audit-card__row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.audit-card__chevron{flex-shrink:0;color:var(--text-muted)}.audit-card__main{display:contents}.audit-card__ident{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:.25rem .875rem;min-width:0}.audit-card__name{font-family:Founders Grotesk,system-ui,sans-serif;font-size:1.1875rem;font-weight:500}.audit-card__state{display:flex;align-items:center;gap:.875rem}.audit-card__status{font-size:.8125rem;color:var(--text-muted)}.audit-card__score{min-width:3.25rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.9375rem;font-weight:600;color:var(--text-body);text-align:right}.audit-card__open{margin-right:.75rem;opacity:0;transition:opacity .15s ease,background-color .15s ease}.audit-card__head:hover .audit-card__open,.audit-card__open:focus-visible{opacity:1}@media(hover:none){.audit-card__open{opacity:1}}.audit-card__open[data-tip]:after{top:50%;right:calc(100% + .375rem);bottom:auto;left:auto;transform:translate(4px,-50%)}.audit-card__open[data-tip]:is(:hover,:focus-visible):after{transform:translateY(-50%)}.audit-card__detail{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.25rem 1.25rem;background:var(--surface-hover)}.audit-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.audit-card__open-project{display:inline-flex;align-items:center;gap:.5rem;height:2.25rem;padding:0 .875rem;font-size:.8125rem;font-weight:600;color:var(--nav-ink);border:1px solid var(--border);border-radius:999px;transition:background-color .15s ease}.audit-card__open-project:hover{text-decoration:none;background:var(--nav-hover)}.audit-card__open-project:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.audit-card__ran{font-size:.8125rem;color:var(--text-muted)}@container content (max-width: 640px){.tile__brush{opacity:.25}.tile__brush--fail,.tile__brush--warning{opacity:.14}.audit-card__row{flex-wrap:nowrap;gap:.875rem;padding:.875rem .5rem .875rem 1.25rem}.audit-card__main{display:flex;flex:1;flex-direction:column;gap:.375rem;min-width:0}.audit-card__ident{gap:.25rem .625rem}.audit-card__state{gap:.75rem}.audit-card__status{display:none}.audit-card__score{min-width:0;font-family:Open Sans,system-ui,sans-serif;font-size:.875rem;font-variant-numeric:tabular-nums;text-align:left}.audit-card .score-bar{width:4.5rem}}.checklist{display:flex;flex-direction:column;gap:1rem}.checklist__filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .625rem;min-width:0}.checklist__categories{flex:0 1 auto;min-width:0;max-width:calc(100% + 2.5rem);padding:0 1.25rem;margin:0 -1.25rem;overflow-x:auto;scrollbar-width:none}.checklist__categories::-webkit-scrollbar{display:none}.checklist__category{display:flex;flex-direction:column}.checklist__heading{padding-bottom:.375rem;font-family:Open Sans,system-ui,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted)}.checklist__heading-label{text-transform:uppercase}.checklist__check{display:flex;align-items:flex-start;gap:.75rem;padding:.625rem 0;border-top:1px solid var(--divider)}.checklist__check--na .checklist__title{color:var(--text-faint)}.checklist__body{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.checklist__title{align-self:flex-start;font-size:.875rem}.checklist__title--hint{text-decoration:underline dotted var(--hint-underline);text-underline-offset:3px;cursor:help}.checklist__title--hint:focus:after{opacity:1;transform:none}.checklist__title--hint:focus{outline:none}.checklist__title--hint:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.checklist__message{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.8125rem;color:var(--text-muted);overflow-wrap:anywhere}.checklist__empty{font-size:.8125rem;color:var(--text-muted)}.prototypes{display:flex;flex-direction:column;gap:3rem;padding-bottom:.5rem}.prototypes__project{display:flex;flex-direction:column;gap:.875rem}.prototypes__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.25rem}.prototypes__name{font-size:1.25rem;font-weight:500;line-height:1;letter-spacing:0}.prototypes__count{font-size:.8125rem;color:var(--text-muted)}.prototypes__groups{display:flex;flex-direction:column;gap:1.25rem}.prototypes__group{display:flex;flex-direction:column;gap:.625rem}.prototypes__folder{padding-top:.5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;font-weight:600;letter-spacing:0;color:var(--text-muted)}.proto-list{border:1px solid var(--border);border-radius:1rem}.proto-row{display:flex;align-items:center;gap:.25rem;padding-right:.75rem;transition:background-color .15s ease}.proto-row+.proto-row{border-top:1px solid var(--border)}.proto-row:first-child{border-top-left-radius:calc(1rem - 1px);border-top-right-radius:calc(1rem - 1px)}.proto-row:last-child{border-bottom-left-radius:calc(1rem - 1px);border-bottom-right-radius:calc(1rem - 1px)}.proto-row:hover{background:var(--surface-hover)}.proto-row__action{opacity:0;transition:opacity .15s ease,background-color .15s ease,color .15s ease}.proto-row:is(:hover,:focus-within) .proto-row__action{opacity:1}@media(hover:none){.proto-row__action{opacity:1}}.proto-row__action--copied,.proto-row__action--copied:hover{color:var(--copied-ink)}.proto-row__main{display:flex;flex:1;align-items:center;gap:.875rem;min-width:0;padding:.625rem .5rem .625rem .75rem;color:var(--text);border-radius:.5rem}.proto-row__main:hover{text-decoration:none}.proto-row__main:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.proto-row__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.proto-row__title{font-size:.9375rem;font-weight:600}.proto-row__path{overflow:hidden;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.75rem;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis}.proto-thumb{display:flex;flex-shrink:0;align-items:flex-end;justify-content:center;width:4rem;height:3rem;overflow:hidden;border-radius:.5rem}.proto-thumb--tint-1{background:var(--thumb-1)}.proto-thumb--tint-2{background:var(--thumb-2)}.proto-thumb--tint-3{background:var(--thumb-3)}.proto-thumb--tint-4{background:var(--thumb-4)}.proto-thumb--tint-5{background:var(--thumb-5)}.proto-thumb__screen{width:3.125rem;height:2.25rem;background:var(--thumb-screen);border-top:5px solid var(--thumb-chrome);border-radius:.25rem .25rem 0 0;box-shadow:var(--shadow-thumb)}@media(min-width:768px){.mobile-bar,.shell__dock{display:none!important}}@media(max-width:767px){.shell{flex-direction:column;background:var(--surface-panel);padding-top:env(safe-area-inset-top,0px)}.shell__rail,.shell__nav,.shell__bar{display:none}.shell__panel{margin:0;border-radius:0}.shell__content{--content-pad-top: 1.25rem;padding:var(--content-pad-top) 1rem calc(7rem + env(safe-area-inset-bottom,0px))}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.tile{gap:.375rem;min-height:5.5rem;padding:.75rem}.tile__label{font-size:.75rem;line-height:1.3}.tile__value{font-size:1.625rem}.tile__suffix{font-size:.875rem}.overview{gap:1.25rem}.overview__group{gap:0}.overview__heading{justify-content:space-between;padding:0 .25rem;margin-bottom:.375rem;font-family:Open Sans,system-ui,sans-serif;font-size:.6875rem;font-weight:600;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.overview__count{font-size:.6875rem;letter-spacing:0}.audit-card__row{gap:.75rem;padding:.625rem .875rem}.audit-card__ident{gap:.25rem .5rem}.audit-card__name{font-family:Open Sans,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.audit-card .key-chip{padding:.125rem .375rem;font-size:.6875rem;white-space:nowrap}.audit-card__open{display:none}.prototypes{gap:1.5rem}.proto-row .icon-button:not(:last-child){display:none}}.mobile-bar{position:relative;z-index:7;display:flex;flex-shrink:0;align-items:center;gap:.25rem;height:3.5rem;padding:0 .75rem 0 .5rem;background:var(--surface-panel);border-bottom:1px solid var(--border)}.mobile-bar__kite{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;color:var(--tab-selected)}.mobile-bar__back{width:2.75rem;height:2.75rem;color:var(--nav-ink)}.mobile-bar__title{display:flex;align-items:center;gap:.375rem;min-width:0;height:2.75rem;padding:0 .625rem 0 .25rem;font-family:Founders Grotesk,system-ui,sans-serif;font-size:1.5rem;font-weight:500;color:var(--text);background:transparent;border:0;border-radius:.75rem;cursor:pointer}.mobile-bar__title .icon{flex-shrink:0;color:var(--text-muted)}.mobile-bar__title:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mobile-bar__text{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dock{position:fixed;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));left:50%;z-index:8;display:flex;align-items:center;gap:2px;padding:.3125rem;background:var(--deck);border-radius:999px;box-shadow:var(--shadow-dock);transform:translate(-50%)}.dock__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:5.75rem;height:3.125rem;padding:0;font:inherit;font-size:.6875rem;font-weight:600;color:var(--shell-ink);background:transparent;border:0;border-radius:999px;cursor:pointer}.dock__item:hover{text-decoration:none}.dock__item[aria-current=page]{color:var(--shell-pill-ink);background:var(--shell-pill)}.dock__item[aria-current=page] .avatar{color:var(--shell-pill-ink);background:var(--deck-pale);border-color:var(--deck-pale)}.dock__item:focus-visible{outline:2px solid var(--shell-ink);outline-offset:2px}.sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;background:var(--scrim)}.sheet{position:fixed;top:calc(5.5rem + env(safe-area-inset-top,0px));right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;overflow:hidden;color:var(--text);background:var(--surface-panel);border-radius:1.5rem 1.5rem 0 0;box-shadow:var(--shadow-sheet);animation:sheet-up .32s cubic-bezier(.22,1,.36,1) both}.sheet__grabber{flex-shrink:0;align-self:center;width:2.5rem;height:.3125rem;margin:.625rem 0 2px;background:var(--grabber);border-radius:999px}.sheet__head{display:flex;flex-shrink:0;align-items:center;padding:.25rem .75rem .25rem 1.25rem}.sheet__title{flex:1;font-size:1.375rem;font-weight:500;letter-spacing:0}.sheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem .625rem calc(1.5rem + env(safe-area-inset-bottom,0px))}.sheet__body .side-nav__top,.sheet__body .side-nav__item,.sheet__body .side-nav__leaf{height:2.75rem;font-size:.9375rem}@keyframes sheet-up{0%{transform:translateY(1.5rem);opacity:0}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}@keyframes view-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@keyframes panel-in{0%{opacity:0}to{opacity:1}}.view-in{animation:view-in .24s cubic-bezier(.2,.7,.2,1) both}.panel-in{animation:panel-in .18s ease both}@media(prefers-reduced-motion:reduce){.view-in,.panel-in{animation:none}}.install-page{min-height:100vh;background:var(--surface-subtle)}.install-page__body{display:flex;flex-direction:column;align-items:center;max-width:28rem;margin:0 auto;padding:2rem 1.5rem}.install-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:100%;padding:1.5rem;background:var(--surface-panel);border:1px solid var(--border);border-radius:1.5rem}.install-card__title{margin:0;font-size:1.5rem;line-height:1.2}.install-card__text{margin:0;line-height:1.5;color:var(--text-body)}.install-card--centred{align-items:center;text-align:center}.install-card__platforms{display:flex;gap:.5rem;margin:0;padding:0;list-style:none}.install-card__qr{position:relative;width:100%;max-width:16rem;aspect-ratio:1;overflow:hidden;background:#fff;border-radius:.875rem}.install-card__code{display:block;width:100%;height:100%}.install-card__curtain{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:linear-gradient(180deg,var(--deck-top) 0%,var(--deck) 46%,var(--deck-bottom) 100%)}.install-card__brush{--brush-scale: .326}.install-card__kite{position:absolute;top:50%;left:50%;z-index:2;width:4.5rem;margin:-2.25rem 0 0 -2.25rem;transform-origin:70% 30%;pointer-events:none;will-change:transform}.install-card__status{position:absolute;right:0;bottom:1rem;left:0;z-index:3;font-size:.875rem;color:#fff}.install-card .skeleton{color:transparent;background:var(--border);border-radius:999px;animation:install-skeleton 1.6s ease-in-out infinite;-webkit-box-decoration-break:clone;box-decoration-break:clone}@media(prefers-reduced-motion:reduce){.install-card .skeleton{animation:none}}@keyframes install-skeleton{50%{opacity:.5}}.install-curtain-leave-active{transition:transform .6s cubic-bezier(.65,0,.35,1)}@media(prefers-reduced-motion:reduce){.install-curtain-leave-active{transition:opacity .2s ease}}.install-curtain-leave-to{transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.install-curtain-leave-to{opacity:0;transform:none}}.color-muted{color:var(--text-muted)}.color-danger{color:var(--danger)}.font-size-xs{font-size:.75rem}.flex{display:flex}.items-center{align-items:center}.gap-xs{gap:.25rem}.w-full{width:100%}.ml-auto{margin-left:auto}.pr-xs{padding-right:.25rem}.flex-wrap{flex-wrap:wrap}.gap-s{gap:.5rem}.inline-block{display:inline-block}.text-center{text-align:center}.mb-0{margin-bottom:0}.mb-s{margin-bottom:.5rem}.mb-l{margin-bottom:1.5rem}.mr-xs{margin-right:.25rem}.mr-s{margin-right:.5rem}.p-l{padding:1.5rem}
