.sd-app{--a-bg:var(--bg,#f3f3f1);--a-surface:var(--surface,#fff);--a-surface-2:var(--surface-2,#e9e9e6);--a-surface-3:var(--surface-3,#e1e1dd);--a-text:var(--text,#111);--a-text-2:var(--text-2,#5c5c5c);--a-text-3:var(--text-3,#666);--a-line:#11111117;--a-primary:var(--primary,#111);--a-on-primary:var(--on-primary,#f6f6f4);--a-focus:#111;--a-ok:#2f6b45;--a-ok-bg:#e8f0ea;--a-no:#9a3b2e;--a-no-bg:#f6e9e6;--a-wait-dot:#8a8a86;--a-stage:var(--stage,#0e0f10);--a-stage-surface:var(--stage-surface,#17181a);--a-stage-text:var(--stage-text,#f2f2f2);--a-stage-text-2:var(--stage-text-2,#a3a3a3);--a-stage-line:#ffffff17;--a-stage-spot:radial-gradient(60% 55% at 50% 0%, #ffffff29, #fff0 70%);--a-r-field:16px;--a-r-card:22px;--a-r-box:28px;--a-r-sheet:30px;--a-shadow-lift:0 14px 32px -16px #11111138;--a-shadow-float:0 10px 28px -12px #0000002e;--a-shadow-phone:0 40px 80px -30px #0000008c;--a-ease:cubic-bezier(.22, 1, .36, 1);--a-ease-sheet:cubic-bezier(.32, .72, 0, 1);--a-t-hover:.18s;--a-t-press:.15s;--a-t-fade:.24s;--a-t-reveal:.32s;--a-t-sheet:.48s;--a-serif:var(--a-serif-src,"Instrument Serif"), Georgia, "Times New Roman", serif;--a-sans:var(--font-ui), Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--ink:var(--a-text);--ink-soft:var(--a-text-2);--ink-faint:var(--a-text-3);--ink-off:#8a8a86;--paper:var(--a-bg);--paper-hi:var(--a-surface);--paper-lo:var(--a-surface-2);--paper-off:var(--a-surface-2);--gold-wash:var(--a-surface-2);--gold-tint:var(--a-surface-2);--gold-hi:var(--a-primary);--gold:#11111147;--gold-title:var(--a-text);--gold-deep:var(--a-text);--line-2:#11111124;--line:var(--a-line);--err:var(--a-no);--err-bg:var(--a-no-bg);--ok:var(--a-ok);--ok-bg:var(--a-ok-bg);--focus:var(--a-focus);--serif:var(--a-serif);--r:var(--a-r-field);color:var(--a-text);font-family:var(--a-sans);font-size:16px;line-height:1.55}html:has(.sd-app) body{background-color:#f3f3f1}.sd-app ::selection{background:#1111111f}.sd-app :focus-visible{outline:2px solid var(--a-focus);outline-offset:3px;border-radius:12px}.a-display-l,.a-display-m,.a-num,.a-title-serif{font-family:var(--a-serif);color:var(--a-text);text-wrap:balance;font-weight:400}.a-display-l{letter-spacing:-.015em;font-size:clamp(40px,5.2vw,64px);line-height:1.04}.a-display-m{letter-spacing:-.01em;font-size:clamp(28px,2.6vw,32px);line-height:1.1}.a-num{letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums;font-size:clamp(56px,6vw,72px);line-height:1}.a-tone{color:var(--a-text-2)}.a-label{color:var(--a-text-2);font-size:13px;font-weight:500;line-height:1.3}.a-small{color:var(--a-text-2);text-wrap:pretty;font-size:15px;line-height:1.45}.a-title{color:var(--a-text);font-size:17px;font-weight:500;line-height:1.3}.sd-app .muted{color:var(--a-text-2)}.sd-app .place{letter-spacing:0;text-transform:none;color:var(--a-text-2);font-size:13px;font-weight:500}.sd-app .num{font-variant-numeric:lining-nums tabular-nums}.sd-app p{text-wrap:pretty}.sd-app .btn{min-height:52px;font-family:var(--a-sans);letter-spacing:0;box-shadow:none;transition:transform var(--a-t-hover) var(--a-ease), box-shadow var(--a-t-hover) var(--a-ease), background-color var(--a-t-hover) var(--a-ease), color var(--a-t-hover) var(--a-ease);gap:10px;padding:0 24px;font-size:16px;font-weight:500;line-height:1}.sd-app .btn.sm{min-height:44px;padding:0 18px;font-size:15px}.sd-app .btn-primary,.sd-app .btn-dark{background-color:var(--a-primary);color:var(--a-on-primary);box-shadow:none}@media (max-width:1079px){.sd-app .btn-primary:not(.sm){min-height:56px}}.sd-app .btn-primary:has(.a-arr){justify-content:space-between;padding-right:8px}.sd-app .btn-primary.sm:has(.a-arr){padding-right:6px}.a-arr{background-color:var(--a-on-primary);width:40px;height:40px;color:var(--a-primary);transition:transform var(--a-t-hover) var(--a-ease), opacity var(--a-t-hover) ease;border-radius:50%;flex:none;place-items:center;display:grid}.sm .a-arr{width:32px;height:32px}.a-arr svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sd-app .btn-secondary,.sd-app .btn-soft{background-color:var(--a-surface-2);color:var(--a-text);box-shadow:none;padding:0 22px}.sd-app .btn-text{min-height:44px;color:var(--a-text);background:0 0;padding:0 2px;font-size:16px}.sd-app .btn-text .lbl:after{opacity:0}.sd-app .btn-icon{background-color:var(--a-surface-2);width:44px;height:44px;min-height:44px;color:var(--a-text);box-shadow:none;border-radius:50%;padding:0}.sd-app .btn-icon .ico{stroke-width:1.5px;width:20px;height:20px}.sd-app .btn .ico{stroke-width:1.5px}.sd-app .btn .spin{border-color:#f6f6f44d;border-top-color:var(--a-on-primary)}.sd-app .btn-secondary .spin,.sd-app .btn-soft .spin,.sd-app .btn-text .spin{border-color:#1111112e;border-top-color:var(--a-text)}.sd-app .btn:has(.a-arr) .spin{border-color:#1113;border-top-color:var(--a-primary);z-index:1;margin-left:0;left:auto;right:20px}.sd-app .btn.sm:has(.a-arr) .spin{right:13px}.sd-app .btn.is-loading:has(.a-arr) .lbl{opacity:1;filter:none}.sd-app .btn.is-loading .a-arr svg{opacity:0}.sd-app .btn-primary:disabled:not(.is-loading),.sd-app .btn-dark:disabled:not(.is-loading),.sd-app .btn-secondary:disabled{background-color:var(--a-surface-2);color:var(--a-text-3);cursor:not-allowed}.sd-app .btn-primary:disabled:not(.is-loading) .a-arr{background-color:var(--a-surface-3);color:var(--a-text-3)}.sd-app .btn-text:disabled,.sd-app .btn-icon:disabled{color:#8a8a86;cursor:not-allowed;background-color:#0000}.sd-app .btn-icon:disabled{background-color:var(--a-surface-2);opacity:.6}.a-stage .btn-primary{background-color:var(--a-stage-text);color:var(--a-stage)}.a-stage .btn-primary .a-arr{background-color:var(--a-stage);color:var(--a-stage-text)}.a-stage .btn-secondary,.a-stage .btn-icon{background-color:var(--a-stage-surface);color:var(--a-stage-text)}.a-stage :focus-visible{outline-color:var(--a-stage-text)}@media (hover:hover) and (pointer:fine){.sd-app .btn-primary:hover:not(:disabled),.sd-app .btn-dark:hover:not(:disabled){background-color:var(--a-primary);box-shadow:var(--a-shadow-lift);transform:translateY(-2px)}.sd-app .btn-primary:hover .a-arr{transform:translate(2px)}.sd-app .btn-secondary:hover:not(:disabled),.sd-app .btn-soft:hover:not(:disabled){background-color:var(--a-surface-3);box-shadow:var(--a-shadow-lift);transform:translateY(-2px)}.sd-app .btn-text:hover:not(:disabled){color:var(--a-text)}.sd-app .btn-text:hover:not(:disabled) .lbl:after{opacity:1}.sd-app .btn-icon:hover:not(:disabled){background-color:var(--a-surface-3);color:var(--a-text);box-shadow:var(--a-shadow-lift);transform:translateY(-2px)}.a-stage .btn-primary:hover:not(:disabled){background-color:var(--a-stage-text)}.a-stage .btn-secondary:hover:not(:disabled),.a-stage .btn-icon:hover:not(:disabled){color:var(--a-stage-text);background-color:#222326}}.sd-app .btn:active:not(:disabled){box-shadow:none;transition-duration:var(--a-t-press);transform:scale(.97)}.sd-app .btn-icon:active:not(:disabled){background-color:var(--a-surface-3);transform:scale(.94)}.sd-app .btn-primary:active:not(:disabled){background-color:var(--a-primary)}.sd-app .btn-secondary:active:not(:disabled){background-color:var(--a-surface-3);box-shadow:none}.sd-app .f-lbl{font-family:var(--a-sans);color:var(--a-text);align-items:baseline;margin-bottom:8px;font-size:14px;font-weight:500}.sd-app .f-lbl small{font-family:var(--a-serif);color:var(--a-text-3);font-size:15px;font-style:italic;font-weight:400}.sd-app .f-in{border-radius:var(--a-r-field);min-height:56px;font-family:var(--a-sans);color:var(--a-text);background-color:var(--a-surface);box-shadow:none;transition:box-shadow var(--a-t-hover) var(--a-ease), background-color var(--a-t-hover) ease;padding:0 16px;font-size:16px;font-weight:400}.sd-app textarea.f-in{padding:15px 16px;line-height:1.5}.sd-app select.f-in{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.sd-app .f-in::placeholder{color:var(--a-text-3);font-style:normal;font-weight:400}.sd-app .f-in:focus{background-color:var(--a-surface);box-shadow:0 0 0 1.5px var(--a-focus), 0 0 0 5px #1111111f}.sd-app .f-in:disabled{background-color:var(--a-surface-2);color:var(--a-text-3)}.sd-app .field.has-err .f-in,.sd-app .f-in[aria-invalid=true]{background-color:var(--a-surface);box-shadow:0 0 0 1.5px var(--a-no)}.sd-app .field.has-err .f-in:focus{box-shadow:0 0 0 1.5px var(--a-no), 0 0 0 5px #9a3b2e24}.sd-app .f-msg{color:var(--a-no);align-items:flex-start;gap:8px;font-size:14px}.sd-app .f-msg .ico{stroke-width:1.6px;margin-top:2px}.sd-app .f-hint{color:var(--a-text-3);font-size:13px;font-style:normal;line-height:1.4}.a-surface .f-in,.a-card .f-in,.a-surface .field.has-err .f-in,.a-card .field.has-err .f-in{background-color:var(--a-bg)}@media (hover:hover) and (pointer:fine){.sd-app .f-in:hover:not(:focus):not(:disabled){background-color:#fafaf9}.a-surface .f-in:hover:not(:focus):not(:disabled),.a-card .f-in:hover:not(:focus):not(:disabled){background-color:#eeeeeb}}.sd-app .check{color:var(--a-text-2);font-size:15px}.sd-app .check a{color:var(--a-text);text-underline-offset:3px}.sd-app .check input{background:var(--a-surface);border-radius:6px;width:22px;height:22px;box-shadow:inset 0 0 0 1.5px #11111152}.sd-app .check input:after{border-color:var(--a-on-primary)}.sd-app .check input:checked{background:var(--a-primary);box-shadow:none}.sd-app .switch{width:44px;height:26px}.sd-app .switch .track{background-color:var(--a-surface-3);box-shadow:none}.sd-app .switch .thumb{background-color:#fff;width:22px;height:22px;top:2px;left:2px;box-shadow:0 1px 2px #0000002e,0 2px 6px -2px #0003}.sd-app .switch input:checked~.track{background-color:var(--a-primary);box-shadow:none}.sd-app .switch input:checked~.thumb{transform:translate(18px)}.sd-app .switch input:active~.thumb{width:26px}.sd-app .switch input:checked:active~.thumb{transform:translate(14px)}.sd-app .switch input:disabled~.track{background-color:var(--a-surface-2)}.sd-app .chip{background-color:var(--a-surface);min-height:44px;color:var(--a-text);box-shadow:none;white-space:nowrap;padding:0 18px;font-size:15px;font-weight:500}.sd-app .chip .ck{display:none}.sd-app .chip[aria-pressed=true],.sd-app .chip[aria-selected=true]{background-color:var(--a-primary);color:var(--a-on-primary);box-shadow:none}.sd-app .chip[aria-disabled=true]{color:#8a8a86}@media (hover:hover) and (pointer:fine){.sd-app .chip:hover{box-shadow:var(--a-shadow-lift);color:var(--a-text);transform:translateY(-2px)}.sd-app .chip[aria-pressed=true]:hover,.sd-app .chip[aria-selected=true]:hover{color:var(--a-on-primary);box-shadow:var(--a-shadow-lift)}}.sd-app .chip:active{box-shadow:none;transform:scale(.97)}.a-surface .chip,.a-card .chip{background-color:var(--a-bg)}.sd-app .stepper output{font-family:var(--a-sans);font-size:20px;font-weight:500}.sd-app .stepper-row .t b,.sd-app .sw-row .t b{color:var(--a-text);font-size:16px;font-weight:500}.sd-app .stepper-row .t small,.sd-app .sw-row .t small{color:var(--a-text-2);font-size:14px;font-style:normal;line-height:1.4}.sd-app .badge{gap:0;min-height:26px;padding:0 10px;font-size:13px;font-weight:500}.sd-app .badge:before{display:none}.sd-app .badge.yes{color:var(--a-ok);background-color:var(--a-ok-bg)}.sd-app .badge.no{color:var(--a-no);background-color:var(--a-no-bg)}.sd-app .badge.wait{color:var(--a-text-2);background-color:var(--a-surface-2)}.sd-app .table{font-size:15px}.sd-app .table th{color:var(--a-text-2);border-bottom-color:var(--a-line);font-size:13px;font-weight:500}.sd-app .table td{border-bottom-color:var(--a-line)}@media (hover:hover) and (pointer:fine){.sd-app .table tbody tr:hover{background-color:var(--a-surface-2)}}.sd-app .toast-host{bottom:calc(96px + env(safe-area-inset-bottom));z-index:90}.sd-app .toast-msg{background:var(--a-primary);color:var(--a-on-primary);box-shadow:var(--a-shadow-float);pointer-events:auto;align-items:center;gap:14px;padding:12px 20px;font-size:15px;display:flex}.sd-app .toast-msg button{color:var(--a-on-primary);text-underline-offset:3px;min-height:32px;font-weight:500;text-decoration:underline}.sd-app .empty{border-radius:var(--a-r-card);background:var(--a-surface);box-shadow:none;text-align:center;padding:36px 20px}.sd-app .empty p{font-family:var(--a-sans);color:var(--a-text-2);margin-bottom:16px;font-size:16px;font-style:normal}.sd-app .empty p:last-child{margin-bottom:0}.sd-app .skel{background:linear-gradient(90deg, var(--a-surface-2) 0%, #f0f0ee 50%, var(--a-surface-2) 100%);border-radius:var(--a-r-field);background-size:200% 100%}.a-card{border-radius:var(--a-r-card);background-color:var(--a-surface);padding:20px}@media (min-width:760px){.a-card{padding:28px}}.a-stage{isolation:isolate;border-radius:var(--a-r-box);background-color:var(--a-stage);color:var(--a-stage-text);--a-text:var(--a-stage-text);--a-text-2:var(--a-stage-text-2);--a-text-3:var(--a-stage-text-2);position:relative;overflow:hidden}.a-stage:before{content:"";z-index:-1;background:var(--a-stage-spot);pointer-events:none;position:absolute;inset:0}.a-phone{width:var(--pw,300px);padding:calc(var(--pw,300px) * .03);border-radius:calc(var(--pw,300px) * .15);box-shadow:inset 0 0 0 1px #ffffff1a, var(--a-shadow-phone);background:#1b1c1e;flex:none;position:relative}.a-phone-screen{aspect-ratio:390/844;border-radius:calc(var(--pw,300px) * .12);isolation:isolate;background:#fff;width:100%;position:relative;overflow:hidden}.a-phone-screen:after{content:"";z-index:5;pointer-events:none;background:#050505;border-radius:999px;width:30%;height:3.6%;position:absolute;top:2.2%;left:50%;transform:translate(-50%)}.wz-cover{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4cqi;padding:12cqi 10cqi;display:flex;position:absolute;inset:0}.wz-cover-frame{border:1px solid var(--c-line);pointer-events:none;border-radius:2px;position:absolute;inset:6cqi}.wz-cover-k{font-family:var(--tf-body);letter-spacing:.06em;color:var(--c-soft);font-size:7cqi}.wz-cover-t{font-family:var(--tf-display);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:anywhere;max-width:100%;font-size:14cqi;line-height:1.05}.wz-cover-rule{background-color:var(--c-accent);width:14cqi;height:1px}.wz-cover-d{font-family:var(--tf-body);color:var(--c-soft);font-size:6.6cqi}.a-reveal{opacity:0;transition:grid-template-rows var(--a-t-reveal) var(--a-ease), opacity var(--a-t-fade) ease;grid-template-rows:0fr;display:grid}.a-reveal.is-open{opacity:1;grid-template-rows:1fr}.a-reveal>*{min-height:0;overflow:hidden}.a-pop{z-index:40;background-color:var(--a-surface);min-width:232px;box-shadow:0 0 0 1px var(--a-line), 0 18px 40px -16px #00000047;transform-origin:100% 0;animation:aPop .16s var(--a-ease) both;border-radius:18px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}@keyframes aPop{0%{opacity:0;transform:translateY(-4px)scale(.97)}}.a-pop-item{text-align:left;width:100%;min-height:44px;color:var(--a-text);transition:background-color var(--a-t-hover) ease, transform var(--a-t-hover) var(--a-ease);border-radius:12px;align-items:center;gap:12px;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.a-pop-item .ico{stroke-width:1.5px;width:20px;height:20px;color:var(--a-text-2);flex:none}.a-pop-item.is-danger,.a-pop-item.is-danger .ico{color:var(--a-no)}.a-pop-item:disabled{color:#8a8a86;cursor:not-allowed}.a-pop-item:focus-visible{outline-offset:-2px}@media (hover:hover) and (pointer:fine){.a-pop-item:hover:not(:disabled){background-color:var(--a-surface-2);transform:translate(2px)}}.a-pop-item:active:not(:disabled){background-color:var(--a-surface-2);transform:scale(.97)}.a-dlg{color:inherit;background:0 0;border:0;max-width:none;max-height:none;margin:auto;padding:0;overflow:visible}.a-dlg::backdrop{background-color:#0e0f106b}.a-dlg[open]::backdrop{animation:aFade var(--a-t-fade) ease}.a-dlg-card{border-radius:var(--a-r-card);background-color:var(--a-surface);width:min(100vw - 32px,420px);box-shadow:var(--a-shadow-float);padding:24px}.a-dlg[open] .a-dlg-card{animation:aRise var(--a-t-fade) var(--a-ease) both}.a-dlg-t{font-family:var(--a-serif);letter-spacing:-.01em;margin-bottom:8px;font-size:28px;font-weight:400;line-height:1.1}.a-dlg-acts{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}@keyframes aFade{0%{opacity:0}}@keyframes aRise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.sd-app .btn:active,.sd-app .chip:active,.a-pop-item:active{transform:none}.a-reveal{transition:none}.a-pop,.a-dlg[open] .a-dlg-card,.a-dlg[open]::backdrop{animation:none}}
