@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d6e015f239232eb3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/55b35d87b6156eea-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5fb5c05ff73c0616-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_4f3121{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_4f3121{--font-display:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88e4012f2051f8b4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0be08cad6fae8421-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/61d96c4884191721-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cd5242d34e82716d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6662f7f4c6f2f062-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0bb26939bb40fdb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7816b93d847886e9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ea06843a6d8e9ab3-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/60c9b95e8d9e49be-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e6ec62843814326-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8bcd0492b5976ee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6ad0344ed98ac2e9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Barlow Fallback;src:local("Arial");ascent-override:103.43%;descent-override:20.69%;line-gap-override:0.00%;size-adjust:96.68%}.__className_52f0b0{font-family:Barlow,Barlow Fallback;font-style:normal}.__variable_52f0b0{--font-sans:"Barlow","Barlow Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:color-mix(in srgb,#1d1f20 16%,transparent);--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:var(--font-display),"Barlow Condensed",system-ui,sans-serif;--font-heading-weight:600;--font-body:var(--font-sans),Barlow,system-ui,sans-serif;--space-1:3.4px;--space-2:6.8px;--space-3:10.2px;--space-4:13.6px;--space-6:20.4px;--space-8:27.2px;--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px color-mix(in srgb,#2b2b2d 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2b2b2d 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2b2b2d 22%,transparent)}*,:after,:before{box-sizing:border-box}body{font-size:15px;font-weight:400;line-height:1.55;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;line-height:1.12;margin:0 0 var(--space-2)}h1{font-size:42px}h2{font-size:32px}h3{font-size:25px}h4{font-size:20px}h5{font-size:16px}h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{text-underline-offset:3px}img{display:block;max-width:100%}figure{margin:0}figcaption{font-size:11px;margin-top:var(--space-1)}.text-muted,figcaption{color:color-mix(in srgb,var(--color-text) 55%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint.duotone,.blueprint.halftone,.blueprint.plate{overflow:visible}.blueprint>.corner{color:color-mix(in srgb,var(--color-text) 55%,transparent);height:11px;position:absolute;width:11px}.blueprint>.corner:after,.blueprint>.corner:before{background:currentcolor;content:"";position:absolute}.blueprint>.corner:before{height:100%;left:5px;top:0;width:1px}.blueprint>.corner:after{height:1px;left:0;top:5px;width:100%}.blueprint>.corner.tl{left:-6px;top:-6px}.blueprint>.corner.tr{right:-6px;top:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.blueprint:not(:has(>.corner)):after,.card:not(.blueprint):not(:has(>.corner)):after,.panel:not(.blueprint):not(:has(>.corner)):after{background-image:linear-gradient(currentcolor,currentcolor),linear-gradient(currentcolor,currentcolor),linear-gradient(currentcolor,currentcolor),linear-gradient(currentcolor,currentcolor),linear-gradient(currentcolor,currentcolor),linear-gradient(currentcolor,currentcolor),linear-gradient(currentcolor,currentcolor),linear-gradient(currentcolor,currentcolor);background-position:left 0 top 5px,left 5px top 0,right 0 top 5px,right 5px top 0,left 0 bottom 5px,left 5px bottom 0,right 0 bottom 5px,right 5px bottom 0;background-repeat:no-repeat;background-size:11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px,11px 1px,1px 11px;color:color-mix(in srgb,var(--color-text) 55%,transparent);content:"";inset:-6px;pointer-events:none;position:absolute}.duotone{overflow:hidden;position:relative}.duotone:after{background:var(--color-accent);content:"";inset:0;mix-blend-mode:color;pointer-events:none;position:absolute}.hr{background:var(--color-divider);border:0;height:1px;margin:var(--space-4) 0}.btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:var(--font-heading-weight);gap:6px;justify-content:center;line-height:1.2;padding:var(--space-2) calc(var(--space-3) * 1.2);text-decoration:none}.btn svg{display:block}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600);color:var(--color-bg)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.btn-secondary:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.btn-icon{height:36px;padding:0;width:36px}.btn-block{margin-top:var(--space-2);width:100%}.field>label{color:color-mix(in srgb,var(--color-text) 70%,transparent);display:block;font-size:12px;margin-bottom:5px}.input{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md);caret-color:var(--color-accent);color:var(--color-text);font:inherit;font-size:14px;min-height:36px;padding:6px 10px;width:100%}.input:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{min-height:90px;resize:vertical}.radio{align-items:center;cursor:pointer;display:inline-flex;font-size:14px;gap:8px}.radio input,.seg-opt input{height:0;opacity:0;pointer-events:none;position:absolute;width:0}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;height:16px;width:16px}.radio input:checked+.dot,.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);overflow:hidden}.seg,.seg-opt{display:inline-flex}.seg-opt{align-items:center;cursor:pointer;font-size:13px;gap:6px;padding:7px 12px}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt.is-active,.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):not(.is-active):hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{background:var(--color-surface);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3)}.card-kicker{color:var(--color-accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.card-title{font-family:var(--font-heading);font-size:17px;font-weight:var(--font-heading-weight);line-height:1.2}.card-body{flex:1 1;font-size:13px;margin:0;opacity:.8}.card-meta{align-items:center;color:color-mix(in srgb,var(--color-text) 50%,transparent);display:flex;font-size:11px;gap:6px}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{align-items:center;border-radius:calc(var(--radius-md) * .75);display:inline-flex;font-size:11px;letter-spacing:.02em;padding:3px 10px}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4)}.nav-brand{font-family:var(--font-heading);font-size:18px;font-weight:var(--font-heading-weight);margin-right:auto}.nav a{color:inherit;font-size:14px;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;font-size:14px;width:100%}.table th{border-bottom:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 60%,transparent);font-size:11px;letter-spacing:.08em;text-align:left;text-transform:uppercase}.table td,.table th{padding:var(--space-2)}.table td{border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.table tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.dialog-backdrop{background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);display:grid;inset:0;padding:var(--space-4);place-items:center;position:fixed}.dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);width:min(440px,100%)}.dialog-title{font-family:var(--font-heading);font-size:20px;font-weight:var(--font-heading-weight)}.dialog-body{font-size:14px;opacity:.85}.dialog-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.btn,.card,.dialog,.input,.seg,.tag{border-radius:0}.card,.dialog{background:transparent}.btn,.card,.dialog{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:transparent}:root{--paper:var(--color-bg);--ink:var(--color-text);--muted:color-mix(in srgb,var(--color-text) 55%,transparent);--line:var(--color-divider);--panel:var(--color-bg);--surface:var(--color-surface);--border:var(--color-divider);--blueprint:var(--color-accent-700);--accent:var(--color-accent);--cyan:var(--color-accent);--amber:var(--color-accent-700);--success:var(--color-accent-800);--danger:#8c3a34;--danger-on-dark:#d98b84;--status-warn:#c9a227;--shadow:var(--shadow-md);--mono:var(--font-mono),ui-monospace,monospace;--code-bg:var(--color-neutral-900);--code-fg:var(--color-neutral-100)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-700)}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;color:var(--color-text);font-size:14px;min-height:36px;padding:6px 10px;width:100%}textarea{min-height:120px;resize:vertical}input:hover:not([type=checkbox]):not([type=radio]),select:hover,textarea:hover{border-color:color-mix(in srgb,var(--color-text) 45%,transparent)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:0}label{display:grid;font-size:12px;grid-gap:5px;gap:5px}.button,button{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:0;color:var(--color-bg);cursor:pointer;display:inline-flex;font-family:var(--font-heading);font-size:14px;font-weight:var(--font-heading-weight);gap:6px;justify-content:center;line-height:1.2;padding:var(--space-2) calc(var(--space-3) * 1.2);text-decoration:none}.button:hover,button:hover{background:var(--color-accent-600);color:var(--color-bg)}.button:active,button:active{background:var(--color-accent-700)}.button:disabled,button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.45}.button.secondary,.icon-button,button.secondary,button.slim{background:transparent;border-color:var(--color-divider);color:var(--color-text)}.button.secondary:hover,.icon-button:hover,button.secondary:hover,button.slim:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.shell{margin:0 auto;max-width:1200px;padding:var(--space-8) var(--space-6)}.shell:has(.workspace-page),.shell:has(.workspace-shell){max-width:1800px}.topbar{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-divider);display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-6);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand{color:var(--color-text);font-family:var(--font-heading);font-size:18px;font-weight:var(--font-heading-weight);margin-right:auto}.brand:hover{color:var(--color-accent)}.topbar .nav{gap:var(--space-4);padding:0}a.seg-opt{color:var(--color-text)}a.seg-opt.is-active{color:var(--color-bg)}.card-kicker,.eyebrow,.meta{color:var(--color-accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.meta{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.back-button{background:transparent;border-color:var(--color-divider);color:var(--color-text);margin:0 0 var(--space-4);width:-moz-fit-content;width:fit-content}.crumb{color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:12px;margin-bottom:var(--space-3)}.hero{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:var(--space-8)}.hero>div{border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);padding:var(--space-6);position:relative}.hero h1{margin:var(--space-2) 0;max-width:24ch}.hero p{font-size:13px;max-width:60ch;opacity:.85}.ledger-card{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center}.ledger-figure{font-size:30px;line-height:1.1}.ledger-figure,.open-cue{font-family:var(--font-heading)}.open-cue{color:var(--color-accent);font-size:14px;font-weight:var(--font-heading-weight)}.card,.image-card,.manage-card,.metric-card,.modal-card,.object-card,.object-modal,.panel,.process-head,.processing-settings-card,.project-card,.project-card-row,.project-create-panel,.project-dashboard-head,.project-dashboard-tools,.record-row,.result-card,.right-panel-card,.sidebar-item,.sidebar-page-card,.step-link-card,.table-card,.workspace-header,.workspace-panel,.workspace-sidebar,.workspace-viewer{background:transparent;border:1px solid var(--color-divider);border-radius:0;position:relative}.card,.panel{padding:var(--space-4)}a.blueprint,a.blueprint:hover,a.manage-card,a.metric-card,a.object-card,a.project-card,a.project-card-row,a.result-card,a.sidebar-item,a.sidebar-page-card,a.step-link-card{color:var(--color-text)}a.manage-card:hover,a.object-card:hover,a.project-card-row:hover,a.project-card:hover,a.step-link-card:hover{border-color:var(--color-accent);color:var(--color-text)}.manage-card,.metric-card,.panel,.project-card,.project-card-row,.result-card,.step-link-card{box-shadow:var(--shadow-sm)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.step-link-grid,.workbench-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.step-link-card{display:flex;flex-direction:column;gap:var(--space-2);min-height:180px;padding:var(--space-4)}.step-link-card h2{font-size:17px;margin:0}.step-link-card p{flex:1 1;font-size:13px;margin:0;opacity:.8}.process-page,.project-dashboard,.workspace-page{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.process-head,.project-dashboard-head,.workspace-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:flex-start;padding:var(--space-6)}.process-head>:last-child,.project-dashboard-head>:last-child,.workspace-header>:last-child{margin-left:auto}.process-head>:first-child,.project-dashboard-head>:first-child,.workspace-header>:first-child{margin-left:0}.process-head h1,.project-dashboard-head h1,.workspace-header h1{margin:var(--space-1) 0 var(--space-2)}.workspace-header h1{font-size:32px}.process-head p,.project-dashboard-head p,.workspace-header p{font-size:13px;margin:0;opacity:.8}.process-head-actions{display:flex;gap:var(--space-2)}.process-layout{align-items:stretch;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(280px,.45fr) minmax(0,1fr)}.process-layout>.panel{height:100%}.project-api-grid{grid-gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}.project-api-grid,.project-detail-grid{align-items:start;display:grid;gap:var(--space-4)}.project-detail-grid{grid-gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.embedded-table{border:0;box-shadow:none;margin-top:var(--space-4)}.project-dashboard-tools{padding:var(--space-4)}.project-search{align-items:end;display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:minmax(0,1fr) 120px auto}.project-card-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}.project-card-list.rows{grid-template-columns:1fr}.project-card-list>.empty{grid-column:1/-1}.project-card{color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-2);min-height:170px;padding:var(--space-4)}.project-card-row:hover,.project-card:hover{border-color:var(--color-accent)}.project-card-row{align-items:center;color:var(--color-text);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--space-4)}.project-card-title{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.project-card-title h2,.project-create-panel h2{font-size:16px;line-height:1.25;margin:0}.project-card p,.project-card-row p{font-size:12px;margin:0;opacity:.75}.project-card-stats{display:grid;grid-gap:var(--space-1);gap:var(--space-1);min-width:150px}.project-card-facts{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin-top:auto}.project-card-arrow,.project-card-facts span,.project-card-stats span{color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:11px}.project-card-facts span{border-top:1px solid var(--color-divider);padding-top:var(--space-2)}.project-card-facts span,.project-card-meta{display:flex;gap:var(--space-2);justify-content:space-between}.project-card-meta{color:color-mix(in srgb,var(--color-text) 60%,transparent);font-size:11px}.project-card-foot{align-items:center;border-top:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 55%,transparent);display:flex;font-size:11px;justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.project-card-facts strong{color:var(--color-accent);font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.project-card-arrow{align-self:end;color:var(--color-accent);font-family:var(--font-heading);font-size:14px}.crop-step-list{counter-reset:crop-step;display:grid;grid-gap:var(--space-2);gap:var(--space-2);list-style:none;margin:0;padding:0}.crop-step-list li{align-items:center;border:1px solid var(--color-divider);display:grid;font-size:13px;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);padding:var(--space-2) var(--space-3)}.crop-step-list li:before{align-items:center;border:1px solid var(--color-accent);color:var(--color-accent);content:counter(crop-step,decimal-leading-zero);counter-increment:crop-step;display:inline-grid;font-family:var(--font-heading);font-size:11px;height:22px;justify-items:center;width:22px}.project-create-panel{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);padding:var(--space-6)}.project-create-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-form button{grid-column:1/-1;justify-self:start}.workspace-header-status{display:grid;grid-gap:var(--space-1);gap:var(--space-1);justify-items:end}.summary-card-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);text-align:center}.metric-card span{color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:11px;letter-spacing:0;text-transform:none}.metric-card strong{font-family:var(--font-heading);font-size:26px;font-weight:var(--font-heading-weight);line-height:1.1}.workspace-shell{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(240px,.22fr) minmax(0,1fr) minmax(360px,.34fr)}.workspace-panel,.workspace-sidebar,.workspace-viewer{min-width:0;padding:var(--space-4)}.workspace-panel,.workspace-sidebar{background:var(--color-bg);display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-height:calc(100vh - 2rem);overflow-y:auto;position:-webkit-sticky;position:sticky;top:var(--space-4);z-index:1}.right-panel-card h2,.sidebar-group h2,.viewer-head h2{font-family:var(--font-heading);font-size:17px;margin:0 0 var(--space-3)}.sidebar-group>div,.sidebar-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.sidebar-item{font-size:12.5px;padding:var(--space-2)}.sidebar-item.selected{background:var(--color-accent-100);border-color:var(--color-accent)}.sidebar-item span{color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:12px}.workspace-viewer{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.viewer-head{align-items:flex-end;display:flex;justify-content:space-between}.tier-note{background:var(--color-accent-100);border-left:2px solid var(--color-accent)}.tier-note,.understanding-note{color:color-mix(in srgb,var(--color-text) 70%,transparent);font-size:12px;margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3)}.understanding-note{background:var(--color-neutral-100);border-left:2px solid var(--color-neutral-400)}.understanding-note strong{color:var(--color-text)}.object-gallery{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.object-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);font-size:12px;padding:var(--space-2)}.page-thumb{align-items:center;aspect-ratio:4/3;background:var(--color-surface);border:1px dashed var(--color-divider);display:grid;font-size:10.5px;justify-items:center;padding:var(--space-1);text-align:center}.page-thumb,.page-thumb span{color:color-mix(in srgb,var(--color-text) 55%,transparent)}.page-thumb span{font-size:11px;letter-spacing:0;text-transform:none}.page-preview-image{aspect-ratio:4/3;background:var(--color-neutral-100);border:1px solid var(--color-divider);object-fit:contain;width:100%}.sidebar-page-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2)}.sidebar-page-card.selected{background:var(--color-accent-100);border-color:var(--color-accent)}.detail-image,.object-card img{aspect-ratio:4/3;background:var(--color-neutral-100);border:1px solid var(--color-divider);object-fit:cover;width:100%}.detail-image{object-fit:contain}.object-image-empty{align-items:center;aspect-ratio:4/3;border:1px dashed var(--color-divider);color:color-mix(in srgb,var(--color-text) 55%,transparent);display:grid;font-size:11px;justify-items:center}.right-panel-card{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3)}.object-modal-backdrop{align-items:center;background:color-mix(in srgb,var(--color-neutral-900) 50%,transparent);display:grid;inset:0;padding:var(--space-6);position:fixed;z-index:50}.object-modal{background:var(--color-bg);box-shadow:var(--shadow-lg);display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin:0 auto;max-height:calc(100vh - 3rem);max-width:1280px;overflow:auto;padding:var(--space-6);width:min(100%,1280px)}.object-modal-head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.object-modal-head h2{font-size:32px;margin:var(--space-1) 0 0}.object-modal-body{align-items:start;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.object-modal-image-frame{background:var(--color-neutral-100);border:1px solid var(--color-divider);display:grid;min-height:420px;place-items:center}.object-modal-image-frame img{max-height:70vh;max-width:100%;object-fit:contain}.object-modal-details{background:transparent;border:1px solid var(--color-divider);padding:var(--space-4)}.object-raw-data summary{cursor:pointer;font-family:var(--font-heading)}.object-raw-data pre{max-height:320px}.live-card-head{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.live-processing-card{border-color:var(--color-accent)}.upload-drop{border:1px dashed var(--color-divider);justify-items:center;padding:var(--space-6);text-align:center}.compact-form,.settings-form,.upload-drop{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.form-message{color:var(--danger);font-size:13px;margin:0 0 var(--space-3)}.check-row{align-items:center;display:flex;flex-direction:row;font-size:14px;gap:8px}.check-row input{width:auto}.progress-block{display:grid;grid-gap:var(--space-1);gap:var(--space-1);font-size:12px}.progress-bar{background:var(--color-surface);border:1px solid var(--color-divider);border-radius:0;height:8px;overflow:hidden}.progress-bar span{background:var(--color-accent);display:block;height:100%}.log-timeline,.pipeline-list{display:grid;font-size:13px;grid-gap:var(--space-1);gap:var(--space-1)}.log-timeline div,.pipeline-list span{border-left:2px solid var(--color-divider);padding-left:var(--space-3)}.log-timeline div{display:flex;gap:var(--space-2)}.log-timeline p{margin:0;overflow-wrap:anywhere}dl{display:grid;grid-gap:var(--space-1);gap:var(--space-1);margin:0}dt{color:var(--color-accent);font-size:10px;letter-spacing:.1em;text-transform:uppercase}dd{font-size:13px;margin:0 0 var(--space-2);overflow-wrap:anywhere}.process-layout pre{max-height:62vh}.compact-hero h1{max-width:20ch}.step-card{background:transparent;border:1px solid var(--color-divider);box-shadow:var(--shadow-sm);display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-rows:auto auto 1fr;min-width:0;padding:var(--space-4);position:relative}.step-card-head{align-items:flex-start;display:flex;gap:var(--space-3)}.step-card-head h2{font-size:20px;margin-bottom:var(--space-1)}.step-number{border:1px solid var(--color-accent);color:var(--color-accent);flex:0 0 auto;font-family:var(--font-heading);font-size:12px;padding:2px 6px}.step-card-body{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.step-card-body pre{max-height:260px}.section{margin-top:var(--space-6)}.section-head{align-items:baseline;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.section h1,.section h2{margin:0}.actions,.button-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.timeline{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.step{align-items:center;border-left:2px solid var(--color-divider);display:grid;font-size:13px;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2) 0 var(--space-2) var(--space-3)}.step.active{border-left-color:var(--color-accent)}.step.done{border-left-color:var(--color-accent-800)}.step.failed{border-left-color:var(--danger)}.status-pill{align-items:center;background:var(--color-neutral-100);border-radius:0;color:var(--color-neutral-800);display:inline-flex;font-size:11px;letter-spacing:.02em;padding:3px 10px;text-transform:lowercase;width:-moz-fit-content;width:fit-content}.status-pill.completed,.status-pill.done,.status-pill.processed,.status-pill.ready,.status-pill.succeeded{background:var(--color-accent-100);color:var(--color-accent-800)}.status-pill.cropping,.status-pill.extracting,.status-pill.generating,.status-pill.mapping,.status-pill.processing,.status-pill.queued,.status-pill.running{background:transparent;border:1px solid var(--color-accent);color:var(--color-accent-700)}.status-pill.cancelled,.status-pill.error,.status-pill.failed{background:transparent;border:1px solid var(--danger);color:var(--danger)}.table-card{overflow-x:auto}table{border-collapse:collapse;font-size:14px;min-width:720px;width:100%}td,th{padding:var(--space-2);text-align:left;vertical-align:top}th{border-bottom:1px solid var(--color-divider);color:color-mix(in srgb,var(--color-text) 60%,transparent);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}td{border-bottom:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}tbody tr:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}.form-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}pre{background:var(--code-bg);color:var(--code-fg);font-family:var(--mono);font-size:12px;padding:var(--space-4)}.empty,pre{overflow:auto}.empty{border:1px dashed var(--color-divider);color:color-mix(in srgb,var(--color-text) 55%,transparent);font-size:13px;max-height:14em;overflow-wrap:anywhere;padding:var(--space-6)}@media (max-width:760px){.shell{padding:var(--space-4)}.topbar{flex-wrap:wrap;padding:var(--space-3) var(--space-4)}.section-head{align-items:stretch;flex-direction:column}.hero,.process-layout,.project-api-grid,.project-card-list,.project-create-form,.project-create-panel,.project-detail-grid,.project-search,.step-link-grid,.summary-card-grid,.upload-drop,.workbench-grid,.workspace-shell{grid-template-columns:1fr}.workspace-panel,.workspace-sidebar{max-height:none;overflow:visible;position:static}.object-modal-backdrop{align-items:stretch;padding:var(--space-3)}.object-modal-body{grid-template-columns:1fr}.object-modal-image-frame{min-height:280px}.process-head{align-items:flex-start;flex-direction:column}.project-card-row,.project-dashboard-head,.workspace-header{align-items:stretch;flex-direction:column;grid-template-columns:1fr}}@media (min-width:761px) and (max-width:1180px){.project-api-grid,.project-card-list,.project-detail-grid,.step-link-grid,.workbench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.workspace-shell{grid-template-columns:1fr}.workspace-panel,.workspace-sidebar{max-height:none;overflow:visible;position:static}}@media (min-width:1181px) and (max-width:1380px){.workspace-shell{grid-template-columns:minmax(220px,.3fr) minmax(0,1fr)}.workspace-panel{grid-column:2;max-height:none;overflow:visible;position:static}}