:root{--paper:#f5f6f2;--sheet:#fff;--sheet-2:#eceee8;--rule:#d3d8d0;--ink:#182420;--ink-muted:#556058;--ink-faint:#6f7973;--certified:#1d6b47;--certified-deep:#144d33;--certified-tint:#e1efe6;--seal:#b3261e;--seal-tint:#f9e5e3;--amber:#8a5200;--amber-tint:#f8edd8;--on-certified:#fff;--focus:#1d6b47;--font-serif:"IBM Plex Serif",Georgia,serif;--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0f1512;--sheet:#171f1a;--sheet-2:#1f2923;--rule:#2b352f;--ink:#ecf0ea;--ink-muted:#aeb8b0;--ink-faint:#8b958e;--certified:#62c08e;--certified-deep:#8ed3ae;--certified-tint:#1d3328;--seal:#f28b7e;--seal-tint:#3a1f1b;--amber:#e5a94e;--amber-tint:#3a2e16;--on-certified:#0f1512;--focus:#62c08e}}*{box-sizing:border-box}body,html{margin:0;background:var(--paper);color:var(--ink);font:400 15px/23px var(--font-sans)}a{color:var(--certified)}a:hover{color:var(--certified-deep)}h1,h2,h3{margin:0;font-weight:600}h1{font:600 30px/36px var(--font-serif)}h2{font:600 22px/28px var(--font-sans)}h3{font:600 17px/24px var(--font-sans)}.display{font:600 44px/48px var(--font-serif);letter-spacing:-.01em}.muted{color:var(--ink-muted)}.small{line-height:18px}.mono,.small{font-size:13px}.mono{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:3px;border:1px solid var(--certified);background:var(--certified);font:600 15px/1 var(--font-sans);cursor:pointer;text-decoration:none;white-space:nowrap}.btn,.btn:hover{color:var(--on-certified)}.btn:hover{background:var(--certified-deep);border-color:var(--certified-deep)}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn--secondary{background:var(--sheet);color:var(--ink);border-color:var(--rule)}.btn--secondary:hover{background:var(--sheet-2);color:var(--ink);border-color:var(--ink-faint)}.btn--quiet{background:transparent;border-color:transparent;color:var(--certified)}.btn--quiet:hover{background:var(--certified-tint);color:var(--certified-deep);border-color:transparent}.btn--danger{background:var(--sheet);color:var(--seal);border-color:var(--seal)}.btn--sm{height:32px;padding:0 12px;font-size:13px}.btn--lg{height:44px;padding:0 20px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;font:500 13px/1 var(--font-sans);background:var(--sheet-2);color:var(--ink-muted);white-space:nowrap}.chip,.chip:before{border-radius:999px}.chip:before{content:"";width:8px;height:8px;background:currentColor}.chip--proven{background:var(--certified);color:var(--on-certified)}.chip--done{background:var(--certified-tint);color:var(--certified-deep)}.chip--wait{background:var(--amber-tint);color:var(--amber)}.chip--stop{background:var(--seal-tint);color:var(--seal)}.sheet{background:var(--sheet);border:1px solid var(--rule);border-radius:8px}.sheet--pad{padding:24px}.field{display:flex;flex-direction:column;gap:6px}.field label,.field legend{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.field input,.field select,.field textarea{height:40px;padding:0 12px;border:1px solid var(--rule);border-radius:3px;background:var(--sheet);color:var(--ink);font:400 15px/1.4 var(--font-sans)}.field textarea{height:auto;min-height:96px;padding:10px 12px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--certified)}.field .help{font-size:13px;line-height:18px;color:var(--ink-muted)}.field--error input,.field--error select,.field--error textarea{border-color:var(--seal);border-width:2px}.field--error .help,.field--error label{color:var(--seal)}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;padding:10px 16px;background:var(--sheet-2);font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.table td{padding:0 16px;height:44px;border-top:1px solid var(--rule);vertical-align:middle}.table tr[data-href]{cursor:pointer}.table tr[data-href]:hover td{background:var(--sheet-2)}.notice{display:grid;grid-template-columns:4px 1fr;background:var(--sheet);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.notice__bar{background:var(--certified)}.notice--wait .notice__bar{background:var(--amber)}.notice--stop .notice__bar{background:var(--seal)}.notice__body{padding:16px 24px}.notice cite{display:block;margin-top:8px;font:400 13px/20px var(--font-mono);font-style:normal}.proof{display:grid;grid-template-columns:1fr 240px;background:var(--sheet);border:1px solid var(--rule);border-radius:8px;overflow:hidden}.proof__main,.proof__stub{padding:16px 24px}.proof__stub{background:var(--sheet-2);border-left:1px dashed var(--rule);display:flex;flex-direction:column;justify-content:center;gap:6px}.proof__num{font:500 17px/24px var(--font-mono);letter-spacing:.04em}.proof__hash{font:400 12px/18px var(--font-mono);word-break:break-all}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:110px 16px 1fr;grid-gap:0 12px;gap:0 12px;min-height:44px;position:relative}.timeline time{font:400 13px/20px var(--font-mono);color:var(--ink-muted);text-align:right;padding-top:2px}.timeline .dot{width:10px;height:10px;border-radius:999px;background:var(--ink-faint);margin:7px 0 0 3px;position:relative;z-index:1}.timeline li:after{content:"";position:absolute;left:117px;top:18px;bottom:-4px;width:1px;background:var(--rule)}.timeline li:last-child:after{display:none}.timeline .dot--ok{background:var(--certified)}.timeline .dot--wait{background:var(--amber)}.timeline .dot--stop{background:var(--seal)}.shell{display:flex;min-height:100vh}.shell__nav{width:240px;flex-shrink:0;padding:24px 16px;border-right:1px solid var(--rule);display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.shell__nav a{display:block;padding:10px 12px;border-radius:3px;color:var(--ink);text-decoration:none}.shell__nav a.active{background:var(--certified-tint);color:var(--certified-deep);font-weight:600}.shell__main{flex:1 1;padding:32px 40px;max-width:1160px}.brand{font:600 22px/1 var(--font-serif);color:var(--ink);text-decoration:none;padding:4px 12px 20px;display:block}.site{max-width:1040px;margin:0 auto;padding:0 24px}.site-header{height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.site-header nav{display:flex;gap:28px}.site-header nav a{color:var(--ink);text-decoration:none}.stack{flex-direction:column;gap:16px}.row,.stack{display:flex}.row{gap:12px;align-items:center;flex-wrap:wrap}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.steps{display:flex;gap:8px;list-style:none;margin:0;padding:0;font-size:13px}.steps li{padding:6px 12px;border-radius:3px;background:var(--sheet);border:1px solid var(--rule);color:var(--ink-muted)}.steps li.done{background:var(--certified-tint);color:var(--certified-deep)}.steps li.done,.steps li.now{border-color:transparent;font-weight:500}.steps li.now{background:var(--ink);color:var(--paper)}.alert{padding:12px 16px;border-radius:3px;background:var(--seal-tint);color:var(--seal);font-size:14px}@media (max-width:820px){.shell{flex-direction:column}.shell__nav{width:auto;height:auto;position:static;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--rule)}.shell__main{padding:16px}.grid2,.proof{grid-template-columns:1fr}.proof__stub{border-left:0;border-top:1px dashed var(--rule)}}.auth{display:grid;grid-template-columns:minmax(320px,44%) 1fr;min-height:100vh}.auth__brand{background:var(--ink);color:var(--paper);padding:40px;display:flex;flex-direction:column}.auth__brand .proof__stub{background:var(--sheet-2)}.auth__form{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth__mobile-brand{display:none}@media (max-width:820px){.auth{grid-template-columns:1fr}.auth__brand{display:none}.auth__mobile-brand{display:block}}.banner{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:10px 16px;border-radius:3px;background:var(--amber-tint);color:var(--amber);font-size:14px;margin-bottom:24px}.banner button{color:inherit}.toast{position:fixed;right:24px;bottom:24px;max-width:420px;display:flex;gap:12px;align-items:flex-start;background:var(--ink);color:var(--paper);padding:12px 14px 12px 16px;border-radius:3px;font-size:14px;line-height:20px;box-shadow:0 4px 16px rgba(0,0,0,.2)}.toast__close{background:none;border:0;color:var(--paper);opacity:.7;font-size:18px;line-height:18px;cursor:pointer;padding:0 2px}.toast__close:hover{opacity:1}