:root{--color-ink:#181B20;--color-paper:#FAFAF8;--color-deep-slate:#243B53;--color-verified-green:#2F6F4E;--color-signal-amber:#B8863B;--color-line-gray:#D8D6D0;--color-error-red:#A6402F;--color-white:#FFFFFF;--color-canvas:#F3F2EE;--color-line-soft:#E6E4DF;--color-ink-muted:#5E626A;--color-slate-tint:rgba(36,59,83,0.05);--overlay-modal:rgba(24,27,32,0.6);--font-headline:"Archivo",sans-serif;--font-body:"IBM Plex Sans",sans-serif;--text-xs:14px;--text-sm:16px;--text-md:20px;--text-lg:28px;--text-xl:40px;--text-xs-mobile:14px;--text-sm-mobile:16px;--text-md-mobile:18px;--text-lg-mobile:24px;--text-xl-mobile:32px;--line-height-body:1.5;--line-height-headline:1.2;--line-height-label:1.4;--letter-spacing-body:0;--letter-spacing-headline:-0.01em;--letter-spacing-label:0;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--radius-standard:10px;--radius-panel:14px;--radius-min:6px;--shadow-resting:0 1px 2px rgba(24,27,32,0.04);--shadow-raised:0 8px 24px rgba(24,27,32,0.16);--transition-fast:150ms ease;--transition-delight:200ms ease-out;--breakpoint-mobile:375px;--breakpoint-tablet:768px;--breakpoint-desktop-sm:1024px;--breakpoint-desktop:1440px;--content-width-narrow:720px;--content-width-wide:1200px;--touch-target-min:44px;--button-height:52px;--button-padding-x:24px;--button-padding-y:8px;--button-primary-bg:var(--color-deep-slate);--button-primary-text:var(--color-white);--button-secondary-bg:var(--color-white);--button-secondary-border:var(--color-line-gray);--button-secondary-text:var(--color-deep-slate);--button-destructive-bg:var(--color-error-red);--button-destructive-text:var(--color-white);--button-disabled-bg:var(--color-line-gray);--button-disabled-text:var(--color-line-gray);--button-primary-bg-hover:#1D3247;--button-secondary-bg-hover:rgba(36,59,83,0.06);--logo-size:22px;--field-height:56px;--field-bg-default:var(--color-white);--field-border-default:var(--color-line-gray);--field-border-focus:var(--color-deep-slate);--field-border-focus-width:2px;--field-focus-ring:0 0 0 3px rgba(36,59,83,0.15);--field-border-error:var(--color-error-red);--field-bg-disabled:var(--color-canvas);--card-radius:var(--radius-panel);--card-padding-mobile:var(--space-3);--card-padding-desktop:var(--space-4);--row-height-min:56px;--row-divider:var(--color-line-soft);--modal-max-width:480px;--toast-duration-ms:4000;--toast-success-bg:var(--color-verified-green);--toast-error-bg:var(--color-error-red);--toast-offset-above-button-mobile:16px;--verification-mark-size-list:20px;--verification-mark-size-detail:28px;--verification-mark-color:var(--color-verified-green);--header-height:56px;--tabbar-height:56px;--rail-width:240px}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body);-webkit-font-smoothing:antialiased}a{color:var(--color-deep-slate);text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--field-border-focus-width) solid var(--color-deep-slate);outline-offset:2px}.t-lg,.t-md,.t-xl{font-family:var(--font-headline);font-weight:700;line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-headline);margin:0}.t-xl{font-size:var(--text-xl-mobile)}.t-lg{font-size:var(--text-lg-mobile)}.t-md{font-size:var(--text-md-mobile);font-weight:600}.t-body{font-size:var(--text-sm);margin:0;max-width:72ch}.t-muted{color:var(--color-ink-muted)}.t-label{font-weight:500}.t-label,.t-meta{font-size:var(--text-xs);line-height:var(--line-height-label);margin:0}.t-meta{color:var(--color-ink-muted)}.t-number{font-family:var(--font-headline);font-weight:700;line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-headline)}@media (min-width:768px){.t-xl{font-size:var(--text-xl)}.t-lg{font-size:var(--text-lg)}.t-md{font-size:var(--text-md)}}.stack-1{gap:var(--space-1)}.stack-1,.stack-2{display:flex;flex-direction:column}.stack-2{gap:var(--space-2)}.stack-3{gap:var(--space-3)}.stack-3,.stack-4{display:flex;flex-direction:column}.stack-4{gap:var(--space-4)}.stack-5{display:flex;flex-direction:column;gap:var(--space-5)}.inline-1{gap:var(--space-1)}.inline-1,.inline-2{display:flex;align-items:center}.inline-2{gap:var(--space-2)}.inline-3{flex-wrap:wrap}.inline-3,.spread{display:flex;align-items:center;gap:var(--space-3)}.spread{justify-content:space-between}.page{width:100%;max-width:var(--content-width-narrow);margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.page--wide{max-width:var(--content-width-wide)}@media (min-width:1024px){.page{padding:var(--space-6) var(--space-5)}}.divider{border:0;border-top:1px solid var(--color-line-soft);margin:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:1024px){.grid-2{grid-template-columns:1fr 1fr}}.page-header{display:flex;flex-direction:column;gap:var(--space-2);padding:0 var(--space-1)}.page-header .t-body{color:var(--color-ink-muted)}.panel{background:var(--color-white);border:1px solid var(--color-line-soft);border-radius:var(--radius-panel);box-shadow:var(--shadow-resting);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.panel{padding:var(--space-5)}}.panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.panel__head .stack-1{min-width:0}.panel__title{font-family:var(--font-headline);font-weight:600;font-size:var(--text-md-mobile);line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-headline);margin:0}@media (min-width:768px){.panel__title{font-size:var(--text-md)}}.panel__body{display:flex;flex-direction:column;gap:var(--space-3)}.panel .list{border-top:0;margin:calc(var(--space-2) * -1) 0}.panel .list>li:last-child .row{border-bottom:0}.lockup{display:inline-flex;align-items:center;text-decoration:none;color:var(--color-ink);font-family:var(--font-headline);font-weight:700;font-size:var(--logo-size);letter-spacing:var(--letter-spacing-headline);line-height:1;min-height:var(--touch-target-min)}.vmark{flex:none;display:inline-block;color:var(--verification-mark-color)}.vmark--list{width:var(--verification-mark-size-list);height:var(--verification-mark-size-list)}.vmark--detail{width:var(--verification-mark-size-detail);height:var(--verification-mark-size-detail)}.vmark--hero{width:48px;height:48px}.vmark--appear{animation:vmark-in var(--transition-delight) both}@keyframes vmark-in{0%{transform:scale(.8)}to{transform:scale(1)}}.status-dot{flex:none;display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid}.status-dot--pending{border-color:var(--color-signal-amber)}.status-dot--flagged{border-color:var(--color-line-gray)}.status{font-size:var(--text-xs);color:var(--color-ink)}.btn,.status{display:inline-flex;align-items:center;gap:var(--space-2);line-height:var(--line-height-label);white-space:nowrap}.btn{justify-content:center;min-height:var(--button-height);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--radius-standard);border:1px solid transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn--primary{background:var(--button-primary-bg);color:var(--button-primary-text)}.btn--secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn--destructive{background:var(--button-destructive-bg);color:var(--button-destructive-text)}.btn:disabled,.btn[aria-disabled=true]{background:var(--button-disabled-bg);color:var(--button-disabled-text);border-color:var(--button-disabled-bg);cursor:default}.btn--block{width:100%}.btn--small{min-height:var(--touch-target-min);padding:var(--space-1) var(--space-3)}@media (hover:hover){.btn--primary:not(:disabled):hover{background:var(--button-primary-bg-hover)}.btn--secondary:not(:disabled):hover{background:var(--button-secondary-bg-hover);border-color:var(--color-deep-slate)}}.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.text-btn{background:none;border:0;padding:0;min-height:var(--touch-target-min);color:var(--color-deep-slate);text-decoration:underline;text-underline-offset:3px;cursor:pointer;display:inline-flex;align-items:center}.action-bar{position:-webkit-sticky;position:sticky;bottom:0;margin:0 calc(var(--space-3) * -1) calc(var(--space-5) * -1);padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-line-soft);display:flex;flex-direction:column-reverse;gap:var(--space-2);z-index:10}.action-bar .btn{width:100%}.has-tabbar .action-bar{bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom));padding-bottom:var(--space-3)}@media (min-width:768px){.action-bar,.has-tabbar .action-bar{position:static;margin:0;padding:0;border:0;flex-direction:row;justify-content:flex-end;background:none}.action-bar .btn{width:auto;min-width:160px}}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__control{position:relative}.field__label{position:absolute;top:9px;left:15px;right:40px;font-size:12px;line-height:1.3;color:var(--color-ink-muted);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.field__input{width:100%;min-height:var(--field-height);padding:26px 14px 9px;background:var(--field-bg-default);border:1px solid var(--field-border-default);border-radius:var(--radius-standard);font-size:var(--text-sm);line-height:1.3;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}textarea.field__input{min-height:128px;padding-top:30px;resize:vertical;line-height:var(--line-height-body)}select.field__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:44px;cursor:pointer}.field__input:focus{outline:none;border-color:var(--field-border-focus);box-shadow:var(--field-focus-ring)}.field__hint{color:var(--color-ink-muted)}.field__error,.field__hint{font-size:var(--text-xs);line-height:var(--line-height-label);margin:0;padding:0 var(--space-1)}.field__error{color:var(--color-error-red)}.field--error .field__input{border-color:var(--field-border-error)}.field--error .field__input:focus{box-shadow:0 0 0 3px rgba(166,64,47,.15)}.field__input:disabled{background:var(--field-bg-disabled);color:var(--color-ink-muted);cursor:default}.select-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-ink-muted)}.form-grid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.group-label{font-size:var(--text-sm);font-weight:500;margin:0 0 var(--space-3);padding:0}.group-label__hint{display:block;font-weight:400;font-size:var(--text-xs);color:var(--color-ink-muted);margin-top:var(--space-1)}.fieldset-reset{border:0;margin:0;padding:0;min-width:0}.choice-list{display:flex;flex-direction:column;border:1px solid var(--color-line-gray);border-radius:var(--radius-standard);background:var(--color-white);overflow:hidden}.choice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);min-height:var(--row-height-min);border-bottom:1px solid var(--color-line-gray);cursor:pointer;transition:background-color var(--transition-fast)}.choice:last-child{border-bottom:0}.choice:has(input:checked){background:var(--color-slate-tint);box-shadow:inset 0 0 0 1px var(--color-deep-slate)}.choice input{margin:2px 0 0;width:20px;height:20px;accent-color:var(--color-deep-slate);flex:none;cursor:pointer}.choice__body{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1;min-width:0}.choice__end,.choice__title{font-weight:500}.choice__end{white-space:nowrap}@media (hover:hover){.choice:not(:has(input:checked)):hover{background:var(--color-canvas)}}.check{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);cursor:pointer}.check input{width:20px;height:20px;accent-color:var(--color-deep-slate);flex:none;margin:0}.card{background:var(--color-white);border:1px solid var(--color-line-soft);border-radius:var(--card-radius);box-shadow:var(--shadow-resting);padding:var(--card-padding-mobile);display:flex;flex-direction:column;gap:var(--space-3);color:inherit;text-decoration:none}@media (min-width:768px){.card{padding:var(--card-padding-desktop)}}.card--clickable{cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}@media (hover:hover){.card--clickable:hover{box-shadow:var(--shadow-raised);border-color:var(--color-line-gray)}}.card__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.card__title{font-size:var(--text-sm);font-weight:500;margin:0}.card__value{font-family:var(--font-headline);font-weight:700;font-size:var(--text-lg-mobile);line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-headline);margin:0}.card__value--hero{font-size:48px}@media (min-width:768px){.card__value{font-size:var(--text-lg)}.card__value--hero{font-size:56px}}.card__meta{border-top:1px solid var(--color-line-soft);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);line-height:var(--line-height-label);color:var(--color-ink-muted)}.card__action{padding-top:var(--space-1)}.card__action .btn{width:100%}@media (min-width:768px){.card__action{display:flex;justify-content:flex-end}.card__action .btn{width:auto}}.card--hero{padding:var(--space-4)}@media (min-width:768px){.card--hero{padding:var(--space-5)}}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--row-divider)}.row{display:flex;align-items:center;gap:var(--space-3);min-height:var(--row-height-min);padding:var(--space-3) 0;border-bottom:1px solid var(--row-divider);color:inherit;text-decoration:none;transition:background-color var(--transition-fast)}.row--link{margin:0 calc(var(--space-2) * -1);padding-left:var(--space-2);padding-right:var(--space-2);border-radius:var(--radius-min)}.row__status{width:var(--verification-mark-size-list);display:flex;justify-content:center;flex:none}.row__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.row__title{font-weight:500}.row__end{flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.row__chevron{flex:none;color:var(--color-ink-muted)}@media (hover:hover){.row--link:hover{background:var(--color-canvas)}}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--text-xs);font-weight:500;color:var(--color-ink-muted);padding:var(--space-2) var(--space-2) var(--space-3);border-bottom:1px solid var(--row-divider)}.table td:first-child,.table th:first-child{padding-left:0}.table td{padding:var(--space-2);border-bottom:1px solid var(--row-divider);height:var(--row-height-min)}.table tr:last-child td{border-bottom:0}.table .cell-center{text-align:center}.kv{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);margin:0}.kv div{display:flex;flex-direction:column;gap:var(--space-1)}.kv dt{font-size:var(--text-xs);line-height:var(--line-height-label);color:var(--color-ink-muted)}.kv dd{margin:0;font-weight:500}@media (min-width:768px){.kv{grid-template-columns:1fr 1fr}}.summary{flex-direction:column}.summary,.summary__line{display:flex;gap:var(--space-3)}.summary__line{justify-content:space-between}.summary__total{border-top:1px solid var(--color-line-soft);padding-top:var(--space-3);font-weight:500}.summary__total .t-number{font-size:var(--text-md)}.checkout{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (min-width:1024px){.checkout{grid-template-columns:minmax(0,1fr) 360px}.checkout__summary{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-4))}}.panel--muted{background:var(--color-canvas);box-shadow:none}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--color-white);border-bottom:1px solid var(--color-line-soft);padding-top:env(safe-area-inset-top)}.app-header__inner{height:var(--header-height);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2)}@media (min-width:1024px){.app-header__inner{padding:0 var(--space-4)}}.app-header__title{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:500;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-btn{width:var(--touch-target-min);height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border:0;background:none;border-radius:var(--radius-standard);color:var(--color-ink);cursor:pointer;flex:none}@media (hover:hover){.icon-btn:hover{background:var(--color-canvas)}}.app-header__logo{padding-left:var(--space-2)}.shell{min-height:100vh}.shell__main{min-width:0}.has-tabbar .shell__main{padding-bottom:calc(var(--tabbar-height) + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--color-white);border-top:1px solid var(--color-line-soft);padding-bottom:env(safe-area-inset-bottom)}.tabbar ul{list-style:none;margin:0;padding:0;display:flex;height:var(--tabbar-height)}.tabbar li{flex:1 1}.tabbar a{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-ink-muted);text-decoration:none;font-size:12px;line-height:1.2}.tabbar a[aria-current=page]{color:var(--color-deep-slate);font-weight:500}.rail{display:none}@media (min-width:1024px){.has-tabbar .shell{display:grid;grid-template-columns:var(--rail-width) 1fr}.has-tabbar .shell__main{padding-bottom:0}.tabbar{display:none}.rail{display:flex;flex-direction:column;gap:var(--space-5);position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:var(--space-4) var(--space-3);background:var(--color-white);border-right:1px solid var(--color-line-soft)}.rail__brand{padding:0 var(--space-2)}.rail ul,.rail__brand{display:flex;flex-direction:column;gap:var(--space-1)}.rail ul{list-style:none;margin:0;padding:0}.rail a:not(.lockup){display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:0 var(--space-3);border-radius:var(--radius-standard);color:var(--color-ink);text-decoration:none;font-weight:500}.rail a[aria-current=page]{background:var(--color-slate-tint);color:var(--color-deep-slate)}.has-tabbar .app-header__logo{display:none}}@media (min-width:1024px) and (hover:hover){.rail a:not(.lockup):not([aria-current=page]):hover{background:var(--color-canvas)}}.modal-overlay{position:fixed;inset:0;z-index:50;background:var(--overlay-modal);display:flex;align-items:flex-end;justify-content:center}.modal{position:relative;width:100%;background:var(--color-white);box-shadow:var(--shadow-raised);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:var(--space-5) var(--space-3);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--space-3);animation:sheet-up var(--transition-fast) both}.modal__close{position:absolute;top:var(--space-2);right:var(--space-2)}.modal__actions{display:flex;flex-direction:column-reverse;gap:var(--space-2);margin-top:var(--space-2)}.modal__actions .btn{width:100%}@keyframes sheet-up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (min-width:768px){.modal-overlay{align-items:center;padding:var(--space-3)}.modal{max-width:var(--modal-max-width);border-radius:var(--radius-panel);padding:var(--space-5)}.modal__actions{flex-direction:row;justify-content:flex-end}.modal__actions .btn{width:auto}}.toast-region{position:fixed;left:var(--space-3);right:var(--space-3);bottom:calc(var(--button-height) + var(--space-3) * 2 + var(--toast-offset-above-button-mobile) + env(safe-area-inset-bottom));z-index:60;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none}.has-tabbar .toast-region{bottom:calc(var(--tabbar-height) + var(--button-height) + var(--space-3) * 2 + var(--toast-offset-above-button-mobile) + env(safe-area-inset-bottom))}.toast{pointer-events:auto;padding:var(--space-3) var(--space-4);border-radius:var(--radius-standard);color:var(--color-white);box-shadow:var(--shadow-raised);font-size:var(--text-sm);font-weight:500;display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%}.toast--success{background:var(--toast-success-bg)}.toast--error{background:var(--toast-error-bg)}@media (min-width:768px){.has-tabbar .toast-region,.toast-region{bottom:var(--space-5)}}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);color:var(--color-ink-muted)}.empty .t-body{color:var(--color-ink)}.skeleton{background:var(--color-canvas);border-radius:var(--radius-min)}.skeleton--line{height:14px}.skeleton--value{height:40px;width:40%}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border-radius:var(--radius-standard);border:1px solid var(--color-line-gray);background:var(--color-canvas)}.notice--pending{border-color:var(--color-signal-amber);background:var(--color-white)}.locked{display:flex;flex-direction:column;gap:var(--space-2)}.locked__bar{height:12px;border-radius:var(--radius-min);background:var(--color-canvas)}.steps{list-style:none;margin:0;padding:0 var(--space-1);display:flex;gap:var(--space-2)}.steps li{flex:1 1;height:4px;border-radius:2px;background:var(--color-line-gray)}.steps li[data-done=true]{background:var(--color-deep-slate)}.numbered{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4);counter-reset:n}.numbered li{display:flex;gap:var(--space-3);counter-increment:n}.numbered li:before{content:counter(n);flex:none;width:32px;height:32px;border-radius:50%;background:var(--color-slate-tint);color:var(--color-deep-slate);font-weight:500;display:flex;align-items:center;justify-content:center}.numbered__body{gap:2px;padding-top:4px}.numbered__body,.rating{display:flex;flex-direction:column}.rating{border:0;margin:0;padding:0;gap:var(--space-2)}.rating+.rating{border-top:1px solid var(--color-line-soft);padding-top:var(--space-4)}.rating__scale{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.rating__scale label{min-height:var(--field-height);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-line-gray);border-radius:var(--radius-standard);background:var(--color-white);font-weight:500;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.rating__scale input{position:absolute;opacity:0;width:1px;height:1px}.rating__scale label:has(input:checked){border-color:var(--color-deep-slate);box-shadow:inset 0 0 0 1px var(--color-deep-slate);background:var(--color-slate-tint)}.rating__scale label:has(input:focus-visible){outline:2px solid var(--color-deep-slate);outline-offset:2px}.rating__ends{display:flex;justify-content:space-between}.code{font-family:var(--font-headline);font-weight:700;font-size:var(--text-lg-mobile);letter-spacing:var(--letter-spacing-headline)}.swatch{width:40px;height:40px;border-radius:var(--radius-standard);border:1px solid var(--color-line-soft);flex:none}.holding{min-height:100vh}.holding,.mock-bar{display:flex;align-items:center}.mock-bar{justify-content:space-between;gap:var(--space-3);padding:0 var(--space-3);min-height:32px;background:var(--color-ink);line-height:var(--line-height-label)}.mock-bar,.mock-bar a,.mock-bar button{color:var(--color-paper);font-size:12px}.mock-bar a,.mock-bar button{background:none;border:0;padding:var(--space-1) 0;text-decoration:underline;cursor:pointer}.sms{align-self:flex-start;max-width:320px;padding:var(--space-3);border-radius:var(--radius-panel);border-bottom-left-radius:var(--radius-min);font-size:var(--text-sm);line-height:var(--line-height-body)}.bar,.sms{background:var(--color-canvas)}.bar{height:8px;overflow:hidden}.bar,.bar__fill{border-radius:4px}.bar__fill{height:100%;background:var(--color-deep-slate)}.bar__fill--verified{background:var(--color-verified-green)}.bar__fill--pending{background:var(--color-signal-amber)}.stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.stats{grid-template-columns:repeat(3,1fr)}}.stat{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-standard);background:var(--color-canvas)}.stat__value{font-family:var(--font-headline);font-weight:700;font-size:var(--text-md);line-height:var(--line-height-headline);letter-spacing:var(--letter-spacing-headline)}.milestone{border-radius:var(--radius-panel);background:var(--color-deep-slate);padding:var(--space-5) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.milestone,.milestone .lockup{color:var(--color-white)}.milestone__value{font-family:var(--font-headline);font-weight:700;font-size:56px;line-height:1;letter-spacing:var(--letter-spacing-headline)}.codebox{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-xs);line-height:var(--line-height-label);background:var(--color-canvas);border:1px solid var(--color-line-soft);border-radius:var(--radius-standard);padding:var(--space-3);overflow-x:auto;white-space:pre}.review-row{display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--row-divider)}.panel .list>li:last-child .review-row{border-bottom:0}.review-row .row{flex:1 1;min-width:0;border-bottom:0}.review-tick{flex:none;width:var(--touch-target-min);height:var(--touch-target-min);border:0;background:none;padding:0;cursor:pointer}.review-tick,.review-tick__dot{display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.review-tick__dot{width:24px;height:24px;border:2px solid var(--color-line-gray);color:var(--color-white);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.review-tick[aria-pressed=true] .review-tick__dot{background:var(--color-deep-slate);border-color:var(--color-deep-slate)}.review-tick:disabled{cursor:default}@media (hover:hover){.review-tick:not(:disabled):hover .review-tick__dot{border-color:var(--color-deep-slate)}}.review-row--done .row__title{color:var(--color-ink-muted)}.mock-bar .mock-tick,.mock-bar__review{display:inline-flex;align-items:center;gap:var(--space-1)}.mock-bar .mock-tick{text-decoration:none;padding:var(--space-1) var(--space-2);border:1px solid rgba(250,250,248,.4);border-radius:999px;min-height:24px}.mock-bar .mock-tick[aria-pressed=true]{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-paper)}@media (max-width:520px){.mock-bar .mock-bar__extra{display:none}}.mk{width:100%;max-width:var(--content-width-wide);margin:0 auto;padding:var(--space-4) var(--space-3) var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}@media (min-width:1024px){.mk{padding:var(--space-6) var(--space-5);gap:var(--space-6)}}.mk-nav{display:none}@media (min-width:768px){.mk-nav{display:flex;align-items:center;gap:var(--space-4);margin-right:var(--space-3)}.mk-nav a{color:var(--color-ink);text-decoration:none;font-weight:500;font-size:var(--text-xs)}}@media (min-width:768px) and (hover:hover){.mk-nav a:hover{color:var(--color-deep-slate);text-decoration:underline}}.mk-hero{display:grid;grid-template-columns:1fr;grid-gap:var(--space-5);gap:var(--space-5);align-items:center}@media (min-width:1024px){.mk-hero{grid-template-columns:1.1fr 1fr;gap:var(--space-6);padding:var(--space-5) 0}}.mk-hero__copy{display:flex;flex-direction:column;gap:var(--space-4)}.mk-hero__title{font-family:var(--font-headline);font-weight:700;font-size:36px;line-height:1.1;letter-spacing:var(--letter-spacing-headline);margin:0}@media (min-width:768px){.mk-hero__title{font-size:52px}}.mk-hero__lede{font-size:var(--text-md-mobile);line-height:var(--line-height-body);color:var(--color-ink-muted);margin:0;max-width:56ch}@media (min-width:768px){.mk-hero__lede{font-size:var(--text-md)}}.mk-hero__ctas{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mk-hero__ctas .btn{flex:1 1 auto}@media (min-width:768px){.mk-hero__ctas .btn{flex:0 0 auto}}.mk-hero__note{font-size:var(--text-xs);color:var(--color-ink-muted);margin:0}.mk-hero__visual{display:flex;flex-direction:column;gap:var(--space-3)}.mk-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (min-width:768px){.mk-stats{grid-template-columns:repeat(4,1fr)}}.mk-stat{display:flex;flex-direction:column;gap:var(--space-1)}.mk-stat__value{font-family:var(--font-headline);font-weight:700;font-size:var(--text-lg-mobile);line-height:1.1;letter-spacing:var(--letter-spacing-headline)}@media (min-width:768px){.mk-stat__value{font-size:var(--text-lg)}}.mk-section-head{display:flex;flex-direction:column;gap:var(--space-2);max-width:64ch}.mk-steps{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.mk-steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.mk-steps--4{grid-template-columns:repeat(4,1fr)}.mk-steps--3{grid-template-columns:repeat(3,1fr)}}.mk-step{display:flex;flex-direction:column;gap:var(--space-2)}.mk-step__num{width:32px;height:32px;border-radius:50%;background:var(--color-slate-tint);color:var(--color-deep-slate);font-weight:500;display:flex;align-items:center;justify-content:center}.mk-cards{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}@media (min-width:768px){.mk-cards{grid-template-columns:repeat(3,1fr)}}.mk-cards>.card{height:100%}.mk-split{display:grid;grid-template-columns:1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}@media (min-width:1024px){.mk-split{grid-template-columns:2fr 1fr}}.mk-split>.panel{height:100%}.panel__foot{margin-top:auto}.mk-faq{display:flex;flex-direction:column}.mk-faq details{border-bottom:1px solid var(--color-line-soft)}.mk-faq details:last-child{border-bottom:0}.mk-faq summary{list-style:none;cursor:pointer;min-height:var(--row-height-min);padding:var(--space-3) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-weight:500}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:"+";font-size:var(--text-md);color:var(--color-ink-muted)}.mk-faq details[open] summary:after{content:"\2212"}.mk-faq details p{margin:0 0 var(--space-3);color:var(--color-ink-muted);max-width:72ch}.mk-cta{align-items:flex-start}@media (min-width:768px){.mk-cta{flex-direction:row;align-items:center;justify-content:space-between}}.mk-footer{border-top:1px solid var(--color-line-soft);background:var(--color-white)}.mk-footer__inner{max-width:var(--content-width-wide);margin:0 auto;padding:var(--space-5) var(--space-3);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (min-width:768px){.mk-footer__inner{grid-template-columns:2fr 1fr 1fr 1fr;padding:var(--space-6) var(--space-5)}}.mk-footer__brand{grid-column:1/-1;display:flex;flex-direction:column;gap:var(--space-2)}@media (min-width:768px){.mk-footer__brand{grid-column:auto}}.mk-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.mk-footer a{color:var(--color-ink);text-decoration:none;font-size:var(--text-xs);display:inline-flex;min-height:32px;align-items:center}@media (hover:hover){.mk-footer a:hover{text-decoration:underline}}.mk-footer__legal{grid-column:1/-1;border-top:1px solid var(--color-line-soft);padding-top:var(--space-3)}.mk-cards .card__action{margin-top:auto}