@font-face{font-family:sans;src:url(../media/inter_tight_latin-s.p.0yzw701nbs_dl.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.LtPGrG_className{font-family:sans,sans Fallback}.LtPGrG_variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:display;src:url(../media/editorial_display-s.p.1cjvt01sio8vf.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:102.23%;descent-override:33.06%;line-gap-override:0.0%;size-adjust:101.35%}.hnK3Iq_className{font-family:display,display Fallback;font-weight:400}.hnK3Iq_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:mono;src:url(../media/dm_mono_regular-s.00gx07ezywqvg.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:mono Fallback;src:local(Arial);ascent-override:75.44%;descent-override:23.58%;line-gap-override:0.0%;size-adjust:131.49%}.BsRXJa_className{font-family:mono,mono Fallback;font-weight:400}.BsRXJa_variable{--font-data:"mono", "mono Fallback"}
@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}[hidden]:not([hidden=until-found]){display:none!important}button{cursor:pointer}button:disabled{cursor:not-allowed}button[aria-busy=true]{cursor:progress}img,svg{vertical-align:middle}img{max-width:100%}h1,h2,h3,h4,p{margin:0}a,button{color:inherit}table{border-collapse:collapse}}@layer base{:root{--cream:#f6f1e8;--paper:#fff;--ink:#0b1220;--green:#0f6b4b;--green-deep:#084b36;--muted:#475065;--line:#cdd2dc;--control-line:#7e8794;--soft:#e7f3ed;--danger:#b91c1c;--action:#0f6b4b;--action-hover:#084b36;--danger-action:#b91c1c;--subtle:#f6f8f6;--neutral:#f7f8fa;--row-hover:#fafcfb;--placeholder:#677182;--info-bg:#f0f5f9;--info-text:#263c50;--info-border:#cdd2dc;--success-bg:#e7f3ed;--success-border:#b9d5c7;--success-text:#155336;--warning-bg:#fff5e3;--warning-border:#dec495;--warning-text:#795017;--error-bg:#fff0ef;--error-border:#e6b2b0;--error-text:#a22121;--amber:#915c13;--font-mono:var(--font-data),ui-monospace,SFMono-Regular,Consolas,monospace;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--font-sans),Arial,sans-serif;background:var(--cream);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}:focus-visible{outline-offset:4px;outline:3px solid #2563eb}::selection{color:#0b1220;background:#c6e6d8}a{text-underline-offset:5px;text-decoration-thickness:1px}h1,h2,h3,h4{letter-spacing:-.035em;line-height:1.15}input,select,textarea{max-width:100%}input::placeholder,textarea::placeholder{color:var(--placeholder);opacity:1}button:disabled{opacity:.6}}@layer components{.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.brand{white-space:nowrap;vertical-align:middle;font-family:var(--font-sans),sans-serif;align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#f6f1e8;background:#0b1220;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.brand-mark svg{stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.brand-word{letter-spacing:-.06em;font-size:25px;font-weight:800;line-height:1}.brand-word>span{color:var(--green)}.brand-light .brand-mark{color:#0b1220;background:#fff}.brand-light .brand-word{color:#fff}.brand-light .brand-word>span{color:#4dd39a}.brand-crossbar{color:#4dd39a;stroke:currentColor;transform-origin:50%;transition:transform .2s;animation:.32s ease-out .36s backwards crossbar-in}.brand-light .brand-crossbar{color:#0f7654}.brand-stroke{stroke-dasharray:54;animation:.56s cubic-bezier(.22,1,.36,1) backwards brand-in}.brand-stroke-two{animation-delay:80ms}a:hover .brand-crossbar{transform:translate(.7px)}.button{border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 20px;font-weight:650;line-height:1.3;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.button-primary{background:var(--action);color:#fff;border-color:var(--action)}.button-primary:hover{background:var(--action-hover);border-color:var(--action-hover)}.button-secondary{background:var(--paper);border-color:var(--line);color:var(--ink)}.button-secondary:hover{background:var(--soft);border-color:var(--green)}.button-danger{background:var(--danger-action);color:#fff}.button-quiet{background:0 0;border-color:#0000}.button-quiet:hover{background:var(--soft)}.text-link{text-decoration:underline;-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green);text-underline-offset:6px;font-weight:650}.text-link:hover{color:var(--green)}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--green);font-size:11px;font-weight:750;line-height:1.5}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.page-heading>div:first-child{flex:260px;min-width:0}.page-heading h1{margin-top:9px;font-size:clamp(29px,3vw,42px);font-weight:650}.page-description{color:var(--muted);max-width:64ch;margin-top:12px;font-size:16px;line-height:1.65}.page-action{padding-top:20px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:24px}.stack{flex-direction:column;gap:20px;min-width:0;display:flex}.inline-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.field{flex-direction:column;gap:7px;min-width:0;font-size:14px;font-weight:650;display:flex}.field>label,.field-label{font-size:14px;font-weight:650}.field small,.field-hint{color:var(--muted);font-size:13px;font-weight:400;line-height:1.5}.input,.select,.textarea{background:var(--paper);border:1px solid var(--control-line);width:100%;color:var(--ink);border-radius:7px;min-height:46px;padding:11px 13px;font-size:16px;font-weight:400;line-height:1.4;display:block}.textarea{resize:vertical;min-height:112px}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.field-error{color:var(--danger);font-size:13px}.full-width{grid-column:1/-1}.notice{border:1px solid var(--info-border);background:var(--info-bg);color:var(--info-text);border-radius:8px;align-items:flex-start;gap:11px;padding:15px 17px;font-size:14px;font-weight:400;line-height:1.6;display:flex}.notice svg{flex:none;margin-top:2px}.notice-error{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.notice-success{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.notice-warning{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-border)}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:54px 24px;display:flex}.empty-state h2{font-size:23px;font-weight:600}.empty-state p{max-width:46ch;color:var(--muted);font-size:15px;line-height:1.65}.empty-icon{background:var(--soft);width:62px;height:62px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:5px;display:grid}.empty-action{margin-top:8px}.loading-state{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.loading-dot{background:var(--green);border-radius:50%;width:9px;height:9px;animation:1s ease-in-out infinite alternate loading-pulse}.table-scroll{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);max-width:100%;overflow-x:auto}.data-table{text-align:left;width:100%;font-size:14px}.data-table th{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--subtle);font-size:11px;font-weight:650}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tr:hover td{background:var(--row-hover)}.status{border:1px solid var(--line);white-space:normal;color:var(--muted);background:var(--neutral);border-radius:4px;align-items:center;gap:6px;padding:4px 7px;font-size:12px;font-weight:650;line-height:1.3;display:inline-flex}.status-success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-danger{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.standalone{flex-direction:column;align-items:flex-start;gap:24px;max-width:760px;min-height:100svh;margin:0 auto;padding:64px 24px;display:flex}.standalone h1{font-family:var(--font-display),Georgia,serif;font-size:clamp(38px,7vw,64px);font-weight:400}.standalone p{color:var(--muted);max-width:55ch}.section-title{font-size:20px;font-weight:600}.muted{color:var(--muted)}}@keyframes brand-in{0%{stroke-dashoffset:54px}to{stroke-dashoffset:0}}@keyframes crossbar-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:none}}@keyframes loading-pulse{to{opacity:.35}}@media (max-width:640px){.form-grid{grid-template-columns:1fr}.panel{padding:20px}.page-heading{gap:14px;margin-bottom:24px}.page-action{padding-top:0}.button{min-height:48px}.data-table th,.data-table td{padding:13px 14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.brand-stroke,.brand-crossbar{stroke-dashoffset:0;opacity:1;animation:none!important;transform:none!important}.loading-dot{animation:none}}html:not([data-motion-preference=full]){scroll-behavior:auto}html:not([data-motion-preference=full]) *,html:not([data-motion-preference=full]) :before,html:not([data-motion-preference=full]) :after{transition:none!important;animation:none!important}html:not([data-motion-preference=full]) .brand-stroke,html:not([data-motion-preference=full]) .brand-crossbar{stroke-dashoffset:0;opacity:1;transform:none!important}@media (forced-colors:active){.button,.status,.notice,.panel{border:1px solid canvastext}.brand-mark{forced-color-adjust:none}}
