.icon{display:inline-block;width:1.25em;height:1.25em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.22em}.icon--lg{width:1.75em;height:1.75em}.icon--xl{width:2.25em;height:2.25em}.icon--solid path{fill:currentColor;stroke:none}.btn{--btn-bg:var(--brand-slate);--btn-fg:var(--brand-white);--btn-border:transparent;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:48px;padding:var(--sp-3) var(--sp-6);font:inherit;font-weight:700;font-size:var(--fs-sm);line-height:1.2;text-align:center;text-decoration:none;color:var(--btn-fg);background:var(--btn-bg);border:1px solid var(--btn-border);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled],.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{--btn-bg:var(--brand-blue);--btn-fg:var(--brand-white)}.btn--primary:hover{--btn-bg:var(--blue-12)}.btn--secondary{--btn-bg:transparent;--btn-fg:var(--brand-slate);--btn-border:var(--border-strong)}.btn--secondary:hover{--btn-bg:var(--blue-92);--btn-border:var(--brand-blue);--btn-fg:var(--brand-slate)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--brand-slate);--btn-border:transparent}.btn--ghost:hover{--btn-bg:var(--slate-04)}.btn--ink{--btn-bg:var(--brand-slate);--btn-fg:var(--brand-white)}.btn--on-ink{--btn-bg:var(--brand-white);--btn-fg:var(--brand-slate)}.btn--on-ink-outline{--btn-bg:transparent;--btn-fg:var(--brand-white);--btn-border:var(--border-ink)}.btn--on-ink-outline:hover{--btn-bg:rgba(255, 255, 255, 0.12);--btn-fg:var(--brand-white)}.btn--danger{--btn-bg:var(--brand-magenta);--btn-fg:var(--brand-white)}.btn--sm{min-height:38px;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-xs)}.btn--lg{min-height:56px;padding:var(--sp-4) var(--sp-8);font-size:var(--fs-base)}.btn--block{width:100%}.btn--pill{border-radius:var(--r-pill)}.btn--icon{min-height:44px;width:44px;padding:0}.btn--linklike{--btn-bg:transparent;--btn-fg:var(--text-link);padding:var(--sp-2);min-height:0}.btn--linklike:hover{--btn-bg:transparent;text-decoration:underline}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true] .btn__spinner{display:inline-block}.btn__spinner{display:none;width:1em;height:1em;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}html[dir=rtl] .btn__arrow{transform:scaleX(-1)}.link-arrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-sm)}.link-arrow .icon{transition:transform var(--dur-fast) var(--ease)}.link-arrow:hover .icon{transform:translateX(3px)}html[dir=rtl] .link-arrow .icon{transform:scaleX(-1)}html[dir=rtl] .link-arrow:hover .icon{transform:scaleX(-1) translateX(3px)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);padding:3px var(--sp-3);font-size:var(--fs-xs);font-weight:700;line-height:1.7;color:var(--brand-slate);background:var(--slate-04);border:1px solid var(--border);border-radius:var(--r-pill);white-space:nowrap}.chip--brand{color:var(--brand-white);background:var(--brand-slate);border-color:var(--brand-slate)}.chip--outline{background:0 0}.chip--ok{color:var(--state-ok-ink);background:var(--state-ok-surface);border-color:var(--green-70)}.chip--warn{color:var(--state-warn-ink);background:var(--state-warn-surface);border-color:#f8c3ae}.chip--bad{color:var(--state-bad-ink);background:var(--state-bad-surface);border-color:#f4b9c9}.chip--info{color:var(--state-info);background:var(--state-info-surface);border-color:var(--blue-80)}.chip--dot::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.chip--mono{font-family:var(--font-mono);font-size:var(--fs-2xs);direction:ltr}.card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.card>:last-child{margin-bottom:0}.card__title{font-size:var(--fs-md);margin:0}.card__meta{font-size:var(--fs-xs);color:var(--text-muted)}.card__foot{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.card--interactive:hover{border-color:var(--brand-blue);box-shadow:var(--shadow-2);transform:translateY(-2px)}.card--accent{border-top:3px solid var(--brand-blue)}.card--ink{background:var(--surface-ink);border-color:transparent;color:var(--text-on-ink)}.card--ink .card__title,.card--ink h3,.card--ink h2{color:var(--brand-white)}.card--ink .card__meta,.card--ink .muted{color:var(--text-on-ink-muted)}.card--ink .card__foot{border-top-color:var(--border-ink)}.card--flat{border:0;box-shadow:none;padding:0}.card--brand-edge{border-inline-start:4px solid var(--brand-green);border-start-start-radius:0;border-end-start-radius:0}.card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-sm);background:var(--blue-92);color:var(--brand-blue)}.card__icon--green{background:var(--green-92);color:var(--state-ok-ink)}.card__icon--slate{background:var(--slate-04);color:var(--brand-slate)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.checklist li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-sm)}.checklist .icon{color:var(--brand-green);margin-top:.35em}.checklist--boxed li{padding:var(--sp-3) var(--sp-4);background:var(--surface-muted);border-radius:var(--r-sm)}.stat-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.stat{background:var(--surface);padding:var(--sp-5) var(--sp-5)}.stat__value{display:block;font-size:var(--fs-xl);font-weight:700;color:var(--brand-slate);line-height:1.2}.stat__label{display:block;font-size:var(--fs-xs);color:var(--text-muted);margin-top:var(--sp-1)}.stat-strip--ink{background:var(--border-ink);border-color:transparent}.stat-strip--ink .stat{background:var(--surface-ink)}.stat-strip--ink .stat__value{color:var(--brand-white)}.stat-strip--ink .stat__label{color:var(--text-on-ink-muted)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-sm);font-weight:700;color:var(--text-strong)}.field__hint{font-size:var(--fs-xs);color:var(--text-muted)}.field__error{font-size:var(--fs-xs);font-weight:700;color:var(--state-bad-ink)}.field-row{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.input,.select,.textarea{width:100%;min-height:48px;padding:var(--sp-3) var(--sp-4);font-family:inherit;font-size:var(--fs-base);line-height:1.6;color:var(--brand-slate);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-sm);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-soft)}.input:hover,.select:hover,.textarea:hover{border-color:var(--brand-slate)}.input:focus,.select:focus,.textarea:focus{outline:0;border-color:var(--brand-blue);box-shadow:var(--ring)}.input[aria-invalid=true]{border-color:var(--brand-magenta)}.input[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(216,6,71,.25)}.textarea{min-height:120px;resize:vertical}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--brand-slate) 50%),linear-gradient(135deg,var(--brand-slate) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-inline-end:var(--sp-10)}html[dir=rtl] .select{background-position:20px 50%,14px 50%;padding-inline-end:var(--sp-4);padding-inline-start:var(--sp-10)}.input-group{display:flex;align-items:stretch}.input-group .input{border-start-end-radius:0;border-end-end-radius:0}.input-group__suffix{display:grid;place-items:center;padding-inline:var(--sp-4);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border-strong);border-inline-start:0;border-start-end-radius:var(--r-sm);border-end-end-radius:var(--r-sm)}.check{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);cursor:pointer}.check input{width:20px;height:20px;margin:.2em 0 0;accent-color:var(--brand-blue);flex:0 0 auto}.check__text{display:flex;flex-direction:column;gap:2px}.check__text small{color:var(--text-muted)}.switch{display:inline-flex;align-items:center;gap:var(--sp-3);cursor:pointer;font-size:var(--fs-sm)}.switch input{position:absolute;opacity:0;width:1px;height:1px}.switch__track{position:relative;width:46px;height:26px;background:var(--slate-30);border-radius:var(--r-pill);transition:background var(--dur) var(--ease)}.switch__track::after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:20px;height:20px;background:var(--brand-white);border-radius:50%;box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease)}html[dir=rtl] .switch input:checked+.switch__track::after{transform:translateX(-20px)}html[dir=ltr] .switch input:checked+.switch__track::after{transform:translateX(20px)}.switch input:checked+.switch__track{background:var(--brand-green)}.switch input:focus-visible+.switch__track{outline:3px solid var(--brand-blue);outline-offset:2px}.option-radio{position:relative;display:flex;gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.option-radio:hover{border-color:var(--brand-blue)}.option-radio input{margin-top:.35em;accent-color:var(--brand-blue)}.option-radio:has(input:checked){border-color:var(--brand-blue);box-shadow:var(--ring);background:var(--blue-92)}.option-radio:has(input:focus-visible){outline:3px solid var(--brand-blue);outline-offset:2px}.option-radio__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.option-radio__title{font-weight:700;color:var(--text-strong)}.segmented{display:inline-flex;padding:4px;gap:4px;background:var(--surface-sunken);border-radius:var(--r-sm);flex-wrap:wrap}.segmented__item{appearance:none;border:0;background:0 0;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);padding:var(--sp-2) var(--sp-4);min-height:40px;border-radius:var(--r-xs);cursor:pointer}.segmented__item[aria-pressed=true],.segmented__item[aria-selected=true]{background:var(--surface);color:var(--brand-slate);box-shadow:var(--shadow-1)}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-inline-start-width:4px;border-radius:var(--r-sm);background:var(--surface-muted);font-size:var(--fs-sm);color:var(--text)}.alert__body{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.alert__title{font-weight:700;color:var(--text-strong)}.alert .icon{margin-top:.15em}.alert--ok{background:var(--state-ok-surface);border-color:var(--green-70);border-inline-start-color:var(--brand-green)}.alert--ok .icon,.alert--ok .alert__title{color:var(--state-ok-ink)}.alert--warn{background:var(--state-warn-surface);border-color:#f8c3ae;border-inline-start-color:var(--brand-orange)}.alert--warn .icon,.alert--warn .alert__title{color:var(--state-warn-ink)}.alert--bad{background:var(--state-bad-surface);border-color:#f4b9c9;border-inline-start-color:var(--brand-magenta)}.alert--bad .icon,.alert--bad .alert__title{color:var(--state-bad-ink)}.alert--info{background:var(--state-info-surface);border-color:var(--blue-80);border-inline-start-color:var(--brand-blue)}.alert--info .icon,.alert--info .alert__title{color:var(--state-info)}.alert--plain{background:0 0;border-color:var(--border);border-inline-start-color:var(--border-strong)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table caption{text-align:start;padding:var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted)}.table th,.table td{padding:var(--sp-3) var(--sp-4);text-align:start;vertical-align:top}.table thead th{background:var(--surface-sunken);color:var(--text-strong);font-size:var(--fs-xs);font-weight:700;border-bottom:1px solid var(--border);position:sticky;inset-block-start:0}.table tbody tr+tr td,.table tbody tr+tr th{border-top:1px solid var(--border)}.table tbody tr:hover td{background:var(--slate-02)}.table td[data-align=end],.table th[data-align=end]{text-align:end}.table--compact th,.table--compact td{padding:var(--sp-2) var(--sp-3)}.table__num{font-variant-numeric:tabular-nums}.spec-list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;margin:0}.spec-list>div{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);background:var(--surface);font-size:var(--fs-sm)}.spec-list dt{color:var(--text-muted);margin:0}.spec-list dd{margin:0;font-weight:700;color:var(--text-strong);text-align:end}.tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--border);overflow-x:auto}.tabs__tab{appearance:none;border:0;background:0 0;font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);padding:var(--sp-3) var(--sp-4);min-height:46px;cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap}.tabs__tab:hover{color:var(--brand-slate);background:var(--slate-02)}.tabs__tab[aria-selected=true]{color:var(--brand-slate);border-bottom-color:var(--brand-blue)}.tabs__panel{padding-top:var(--sp-6)}.tabs__panel[hidden]{display:none}.accordion{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.accordion__item+.accordion__item{border-top:1px solid var(--border)}.accordion__summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);font-weight:700;color:var(--text-strong);cursor:pointer;list-style:none}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary::after{content:"";width:9px;height:9px;margin-inline-start:auto;border-inline-end:2px solid var(--brand-blue);border-block-end:2px solid var(--brand-blue);transform:rotate(45deg);transition:transform var(--dur) var(--ease)}details[open]>.accordion__summary::after{transform:rotate(-135deg)}.accordion__body{padding:0 var(--sp-5) var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.step{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:700;color:var(--text-muted);background:0 0;border:0;text-align:start;width:100%;font-family:inherit;cursor:pointer}.step__num{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1.5px solid var(--border-strong);font-size:var(--fs-xs);flex:0 0 auto}.step[aria-current=step]{background:var(--blue-92);color:var(--brand-slate)}.step[aria-current=step] .step__num{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--brand-white)}.step[data-state=done]{color:var(--state-ok-ink)}.step[data-state=done] .step__num{background:var(--green-92);border-color:var(--brand-green);color:var(--state-ok-ink)}.step[disabled]{opacity:.55;cursor:not-allowed}.progress{height:6px;background:var(--surface-sunken);border-radius:var(--r-pill);overflow:hidden}.progress__bar{height:100%;background:var(--brand-blue);border-radius:inherit;transition:width var(--dur) var(--ease)}.breadcrumb{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs);color:var(--text-muted);list-style:none;margin:0;padding:0}.breadcrumb li+li::before{content:"‹";margin-inline-end:var(--sp-2);color:var(--border-strong)}html[dir=ltr] .breadcrumb li+li::before{content:"›"}.pager{display:flex;align-items:center;gap:var(--sp-2)}.pager__page{min-width:40px;min-height:40px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface);font:inherit;font-size:var(--fs-sm);font-weight:700;color:var(--brand-slate);cursor:pointer}.pager__page[aria-current=page]{background:var(--brand-slate);border-color:var(--brand-slate);color:var(--brand-white)}.toast-stack{position:fixed;inset-block-end:var(--sp-5);inset-inline-start:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-3);max-width:min(92vw,26rem)}.toast{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:var(--surface-ink);color:var(--brand-white);border-radius:var(--r-sm);box-shadow:var(--shadow-3);font-size:var(--fs-sm);animation:toast-in var(--dur) var(--ease)}.toast .icon{color:var(--brand-green)}.toast--warn .icon{color:var(--brand-orange)}.toast--bad .icon{color:#ff7ba0}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}dialog.modal{width:min(94vw,40rem);max-height:88vh;padding:0;border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-3);background:var(--surface);color:var(--text)}dialog.modal::backdrop{background:rgba(68,86,100,.55);backdrop-filter:blur(2px)}.modal__head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5);border-bottom:1px solid var(--border)}.modal__head h2{margin:0;font-size:var(--fs-lg)}.modal__body{padding:var(--sp-5);overflow-y:auto}.modal__foot{display:flex;gap:var(--sp-3);justify-content:flex-end;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--surface-muted)}.timeline{list-style:none;margin:0;padding:0}.timeline__item{position:relative;padding-inline-start:var(--sp-8);padding-block-end:var(--sp-6)}.timeline__item::before{content:"";position:absolute;inset-inline-start:9px;inset-block-start:18px;inset-block-end:-4px;width:2px;background:var(--border)}.timeline__item:last-child::before{display:none}.timeline__dot{position:absolute;inset-inline-start:2px;inset-block-start:4px;width:16px;height:16px;border-radius:50%;background:var(--surface);border:3px solid var(--brand-blue)}.timeline__title{font-weight:700;color:var(--text-strong)}.empty{text-align:center;padding:var(--sp-10) var(--sp-5);border:1px dashed var(--border-strong);border-radius:var(--r-md);color:var(--text-muted)}.empty .icon{color:var(--border-strong)}.empty h3{margin-top:var(--sp-3)}.skeleton{background:linear-gradient(90deg,var(--slate-08),var(--slate-04),var(--slate-08));background-size:200% 100%;animation:shimmer 1.4s linear infinite;border-radius:var(--r-xs);height:1em}@keyframes shimmer{to{background-position:-200%0}}.brand-lockup{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--logo-clear);text-decoration:none;color:inherit}.brand-lockup:hover{text-decoration:none}.brand-lockup__logo{display:block;height:var(--logo-h);width:auto;min-width:var(--logo-min-width)}.brand-lockup__text{display:flex;flex-direction:column;line-height:1.5}.brand-lockup__text small{color:var(--text-muted);font-size:var(--fs-2xs)}.brand-lockup__text strong{color:var(--brand-slate);font-size:var(--fs-md)}.site-header--on-ink .brand-lockup__text strong{color:var(--brand-white)}.site-header--on-ink .brand-lockup__text small{color:var(--text-on-ink-muted)}.brand-plate{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-plate);padding:var(--logo-clear) var(--sp-4);border-radius:var(--r-sm)}.brand-watermark{position:relative;overflow:hidden}.brand-watermark__mark{position:absolute;inset-inline-end:-90px;inset-block-end:-110px;width:min(400px,62vw);height:auto;pointer-events:none;user-select:none;opacity:1;z-index:0}.brand-watermark>*{position:relative;z-index:1}.logo-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4)}.logo-tile{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);background:var(--surface)}.logo-tile img{height:26px;width:auto;filter:grayscale(1);opacity:.75;transition:filter var(--dur) var(--ease),opacity var(--dur) var(--ease)}.logo-tile:hover img{filter:none;opacity:1}.section--ink .logo-tile{background:var(--surface-ink-soft);border-color:var(--border-ink);color:var(--text-on-ink-muted)}.divider{display:flex;align-items:center;gap:var(--sp-4);color:var(--text-muted);font-size:var(--fs-xs);margin-block:var(--sp-6)}.divider::before,.divider::after{content:"";height:1px;flex:1;background:var(--border)}.counter{display:inline-grid;place-items:center;min-width:22px;height:22px;padding-inline:6px;border-radius:var(--r-pill);background:var(--brand-blue);color:var(--brand-white);font-size:var(--fs-2xs);font-weight:700}.tag-list{display:flex;flex-wrap:wrap;gap:var(--sp-2);list-style:none;margin:0;padding:0}.toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-sm)}.toc a{display:block;padding:var(--sp-2) var(--sp-3);border-inline-start:2px solid var(--border);color:var(--text-muted)}.toc a:hover,.toc a[aria-current=true]{border-inline-start-color:var(--brand-blue);color:var(--brand-slate);background:var(--blue-92);text-decoration:none}.quote{font-size:var(--fs-md);color:var(--text-strong);line-height:1.9}.quote__author{display:block;margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}