:root{--paper:#fff;--paper-warm:#f8f9fb;--cream:#f2f3f6;--peach:#eef1f7;--ink:#14141a;--muted:#6a707c;--faint:#b0b5bf;--line:#e4e6eb;--accent:#1f4fd8;--accent-dark:#1739a6;--accent-light:#b3c4f2;--orange:var(--accent);--orange-dark:var(--accent-dark);--orange-light:var(--accent-light);--on-dark:#fff;--on-dark-muted:#b8bdc7;--on-dark-faint:#a2a8b4;--shadow-soft:0 18px 50px #14141a14;--shadow-button:0 8px 24px #1739a62e;--radius-small:10px;--radius-tab:8px;--radius-medium:20px;--radius-pill:999px;--content-width:1440px;--page-gutter:48px;--header-h:77px;--font-display:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-brand:"Poppins", Arial, sans-serif}@media (width<=639px){:root{--page-gutter:20px;--header-h:69px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--muted);font-family:var(--font-body);margin:0;font-size:15px;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}a{color:var(--accent-dark)}img,svg{display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.container{width:100%;max-width:var(--content-width);padding:0 var(--page-gutter);margin:0 auto}.main{flex:1}.page{padding:64px 0 112px}.page-head{gap:16px;margin-bottom:48px;display:grid}.section{margin-top:72px}.section-head{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:24px;padding-top:20px;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.stack{gap:16px;display:grid}.stack-sm{gap:8px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);margin:0;font-weight:400}.page-title{letter-spacing:-.055em;max-width:22ch;font-size:clamp(40px,4.6vw,64px);line-height:.98}.section-title{letter-spacing:-.05em;font-size:clamp(28px,3vw,40px);line-height:1.02}.sub-title{letter-spacing:-.04em;font-size:26px;line-height:1.08}.accent-text{color:var(--accent)}.lead{max-width:680px;margin:0;font-size:19px;line-height:1.55}.body-ink{color:var(--ink)}.small{font-size:13.5px;line-height:1.6}p{margin:0}.eyebrow{font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-dark);font-size:12.5px;font-weight:700;line-height:1.3}.label{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.3}.mono{font-family:var(--font-mono);font-size:13px}.num{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:13.5px}.provenance{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;line-height:1.6}.entity{color:var(--ink);font-weight:700}code{font-family:var(--font-mono);background:var(--paper-warm);border:1px solid var(--line);border-radius:4px;padding:0 4px;font-size:.92em}.btn{border-radius:var(--radius-small);background:var(--accent);color:#fff;font-family:var(--font-body);box-shadow:var(--shadow-button);cursor:pointer;white-space:nowrap;border:0;align-items:center;gap:10px;padding:13.6px 18.4px;font-size:14.4px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-dark)}.btn:disabled,.btn[aria-disabled=true]{background:var(--faint);box-shadow:none;cursor:not-allowed}.btn-secondary{border:1px solid var(--ink);border-radius:var(--radius-small);background:var(--paper);color:var(--ink);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:10px 14px;font-size:14px;font-weight:700;line-height:1.1;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--cream)}.btn-secondary:disabled{color:var(--faint);border-color:var(--line);cursor:not-allowed;background:var(--paper)}.btn-small{padding:6px 10px;font-size:12.5px}.link{border:0;border-bottom:1px solid var(--accent);color:var(--accent-dark);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:0 0 2px;font-size:14.7px;line-height:1.3;text-decoration:none;display:inline-flex}.link:hover{color:var(--ink)}.link-plain{color:var(--ink);text-decoration:none}.link-plain:hover{color:var(--accent-dark)}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px}.text-button:hover{color:var(--ink)}.site-header{z-index:20;min-height:var(--header-h);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#ffffffeb;position:sticky;top:0}.site-header .container{min-height:var(--header-h);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;display:grid}.brand{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:32px;height:32px}.brand-word{width:150px;height:27px}.brand--dark .brand-mark rect[fill=\#10141A]{fill:#fff}.brand--dark .brand-word{filter:brightness(0)invert()}.nav{justify-content:center;gap:28px;display:flex}.nav a{color:var(--muted);border-bottom:1px solid #0000;padding:4px 0;font-size:15px;text-decoration:none}.nav a:hover{color:var(--ink)}.nav a.active{color:var(--ink);border-bottom-color:var(--accent)}.header-user{align-items:center;gap:16px;display:flex}.header-email{font-family:var(--font-mono);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;overflow:hidden}.site-footer{background:var(--ink);color:var(--on-dark-muted);margin-top:0;padding:56px 0 40px}.site-footer .container{gap:28px;display:grid}.site-footer .provenance{color:var(--on-dark-faint)}.site-footer a{color:var(--on-dark-muted);font-size:14px;text-decoration:none}.site-footer a:hover{color:var(--on-dark)}.pill{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;padding:5.6px 10.4px;font-size:9.6px;font-weight:700;line-height:1.2;display:inline-flex}.tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);background:var(--paper);white-space:nowrap;border-radius:2px;padding:2px 6px;font-size:9.6px;font-weight:700;display:inline-block}.badge{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);color:var(--muted);white-space:normal;text-align:left;align-items:center;max-width:100%;padding:5px 11px;font-size:10px;font-weight:700;line-height:1.35;display:inline-flex}.badge--action{border-color:var(--accent);color:var(--accent-dark)}.badge--problem{border-color:var(--ink);background:var(--ink);color:var(--on-dark)}.badge--wait{background:var(--paper-warm)}.badge--done{border-color:var(--ink);color:var(--ink)}.check-pill--fail{background:var(--ink);border-color:var(--ink);color:var(--on-dark)}.check-pill--warn{border-color:var(--ink);color:var(--ink)}.check-pill--pass{border-color:var(--line)}.check-pill--skipped{border-style:dashed;border-color:var(--faint);color:var(--faint)}.stat-strip{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.stat-strip>div{border-left:1px solid var(--line);padding:16px 20px 18px}.stat-strip>div:first-child{border-left:0;padding-left:0}.stat-strip dt{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.stat-strip dd{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;font-size:40px;line-height:1}.stat-strip dd small{font-family:var(--font-mono);letter-spacing:0;color:var(--muted);margin-left:6px;font-size:12px}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-caption{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;line-height:1.5}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--ink);white-space:nowrap;vertical-align:bottom;padding:0 14px 10px 0;font-size:9.6px;font-weight:700}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px 12px 0}table.data td.num,table.data th.num{text-align:right}table.data td.num{white-space:nowrap}table.data.compact td{padding:6px 12px 6px 0}table.data tr:last-child td{border-bottom:0}.card{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-medium);overflow:hidden}.card-body{padding:28px 32px}.card-foot{background:var(--paper-warm);border-top:1px solid var(--line);padding:12px 32px}.panel{border-top:1px solid var(--line);padding:20px 0}.next-action{border:1px solid var(--ink);border-radius:var(--radius-medium);gap:14px;padding:28px 32px;display:grid}.next-action .sub-title{max-width:34ch}.band{background:var(--cream);border-radius:var(--radius-medium);padding:24px 28px}.notice{border-left:2px solid var(--accent);background:var(--paper-warm);color:var(--ink);padding:12px 16px;font-size:14px}.notice--error{border-left-color:var(--ink);background:var(--cream)}.notice ul{margin:6px 0 0;padding-left:18px}.empty{border:1px dashed var(--line);border-radius:var(--radius-tab);color:var(--muted);padding:24px;font-size:14px}.loading{padding:48px 0}.field{gap:6px;display:grid}.input,.select,.textarea{border:1px solid var(--line);border-radius:var(--radius-tab);background:var(--paper);width:100%;color:var(--ink);padding:10px 12px;font-size:15px}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);outline:none}.input--code{font-family:var(--font-mono);letter-spacing:.4em;max-width:240px;font-size:24px}.textarea{font-family:var(--font-mono);resize:vertical;tab-size:2;min-height:280px;font-size:12.5px;line-height:1.55}.textarea--prose{font-family:var(--font-body);min-height:80px;font-size:14px}.checkbox{color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;font-size:14.5px;display:flex}.checkbox input{accent-color:var(--accent);flex:none;width:16px;height:16px;margin-top:4px}.segmented{flex-wrap:wrap;gap:4px;display:inline-flex}.segmented button{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-tab);color:#868d99;cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 13.6px;font-size:11.2px;font-weight:700}.segmented button[aria-pressed=true]{background:var(--cream);border-color:var(--line);color:var(--ink)}.segmented button:disabled{cursor:not-allowed;color:var(--faint)}.dialog-backdrop{z-index:50;background:#14141a6b;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.dialog{background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-medium);gap:18px;width:100%;max-width:720px;padding:28px 32px;display:grid}.timeline{border-top:1px solid var(--line);grid-template-columns:repeat(8,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.timeline li{border-top:3px solid #0000;margin-top:-2px;padding:14px 10px 0 0;position:relative}.timeline li.done{border-top-color:var(--ink)}.timeline li.current{border-top-color:var(--accent)}.timeline li.changes,.timeline li.failed{border-top-color:var(--ink);border-top-style:dashed}.timeline .step-index{font-family:var(--font-mono);color:var(--faint);font-size:10px;font-weight:700}.timeline li.done .step-index,.timeline li.current .step-index,.timeline li.changes .step-index,.timeline li.failed .step-index{color:var(--ink)}.timeline .step-name{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:10.5px;font-weight:700;line-height:1.35;display:block}.timeline li.done .step-name{color:var(--muted)}.timeline li.current .step-name{color:var(--accent-dark)}.timeline li.changes .step-name,.timeline li.failed .step-name{color:var(--ink)}.timeline .step-note{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-top:4px;font-size:9.6px;display:block}.check-group+.check-group{margin-top:20px}.check-list{margin:0;padding:0;list-style:none}.check-item{border-bottom:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:6px 16px;padding:12px 0;display:grid}.check-item:last-child{border-bottom:0}.check-id{font-family:var(--font-mono);color:var(--ink);letter-spacing:.04em;font-size:11px;font-weight:700}.check-message{color:var(--ink);font-size:14.5px}.check-details{gap:6px;margin-top:6px;display:grid}.kv{flex-wrap:wrap;gap:4px 18px;display:flex}.kv span{font-family:var(--font-mono);color:var(--muted);font-size:12px}.kv b{color:var(--ink);font-weight:400}.mini-table{border-collapse:collapse;font-family:var(--font-mono);font-size:12px}.mini-table td{border-bottom:1px solid var(--line);padding:2px 16px 2px 0}.mini-table td:last-child{text-align:right;padding-right:0}.json-inline{font-family:var(--font-mono);word-break:break-all;color:var(--muted);font-size:11.5px}.markdown{color:var(--muted);max-width:780px;font-size:15.5px;line-height:1.65}.markdown>*+*{margin-top:14px}.markdown h1,.markdown h2{letter-spacing:-.045em;margin-top:32px;font-size:30px;line-height:1.05}.markdown h3,.markdown h4{letter-spacing:-.03em;margin-top:24px;font-size:22px;line-height:1.1}.markdown>:first-child{margin-top:0}.markdown strong{color:var(--ink)}.markdown ul,.markdown ol{margin-bottom:0;padding-left:22px}.markdown table{border-collapse:collapse;font-size:14px}.markdown th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--ink);padding:0 14px 8px 0;font-size:9.6px}.markdown td{border-bottom:1px solid var(--line);padding:8px 14px 8px 0}.markdown pre{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-tab);padding:12px 14px;font-size:12.5px;overflow-x:auto}.markdown pre code{background:0 0;border:0;padding:0}.markdown blockquote{border-left:2px solid var(--line);margin-left:0;padding-left:16px}.snippet{background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--radius-tab);font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;word-break:break-all;margin:0;padding:14px 16px;font-size:12.5px;position:relative}.snippet-wrap{gap:8px;display:grid}.progress-list{margin:0;padding:0;list-style:none}.progress-list li{border-bottom:1px solid var(--line);font-family:var(--font-mono);justify-content:space-between;gap:12px;padding:8px 0;font-size:12.5px;display:flex}.progress-list .stage-done{color:var(--ink)}.progress-list .stage-error{color:var(--ink);font-weight:700}.auth-page{min-height:calc(100vh - var(--header-h));align-content:center;padding:64px 0;display:grid}.auth-panel{gap:24px;max-width:520px;display:grid}.section-grid{background-image:linear-gradient(90deg,#1f4fd814 1px,#0000 1px),linear-gradient(#1f4fd814 1px,#0000 1px);background-size:48px 48px}@media (width<=900px){.grid-2{grid-template-columns:1fr}.timeline{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:14px}.site-header .container{grid-template-rows:auto auto;grid-template-columns:auto auto;row-gap:0;padding-top:12px}.nav{grid-area:2/1/auto/-1;justify-content:flex-start;gap:22px;padding:6px 0 10px;overflow-x:auto}.header-user{justify-self:end}}@media (width<=639px){body{font-size:14.5px}.page{padding:40px 0 72px}.section{margin-top:52px}.brand-word{width:116px;height:21px}.header-email{display:none}.card-body,.next-action,.dialog{padding:20px}.card-foot{padding:12px 20px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.check-item{grid-template-columns:1fr}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-strip>div{border-left:0;border-bottom:1px solid var(--line);padding:14px 12px 14px 0}.stat-strip dd{font-size:32px}.btn{white-space:normal}}
