:root{--bg:#000;--surface-1:#131316;--surface-2:#1c1b21;--surface-3:#27262e;--surface-glass:#16151bc7;--surface-inverse:#f6f6f7;--line:#ffffff13;--line-strong:#ffffff24;--highlight:#ffffff0d;--text-1:#f7f7f8;--text-2:#b6b5bf;--text-3:#8d8c97;--text-inverse:#09090b;--accent:#c9b3ff;--accent-strong:#a88bff;--accent-soft:#a88bff26;--accent-ink:#1b1424;--go:#d9f594;--go-text:#d9f594;--go-ink:#151910;--go-soft:#d9f5941f;--positive:#8fe3b0;--positive-soft:#8fe3b01f;--warning:#ffd08a;--warning-soft:#ffc46e21;--danger:#ff9fb1;--danger-soft:#ff769221;--aura:linear-gradient(115deg, #b9ff43 0%, #43e5ff 30%, #6f5bff 58%, #ff4ab5 100%);--aura-glow:#a88bff52;--focus:#c7b0ff;--scrim:#00000094;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-display:800 36px/1.04 var(--font);--type-title:760 31px/1.08 var(--font);--type-sheet:720 24px/1.15 var(--font);--type-heading:680 20px/1.2 var(--font);--type-body:450 15px/1.55 var(--font);--type-label:600 14px/1.35 var(--font);--type-small:450 13px/1.45 var(--font);--type-caption:500 12px/1.45 var(--font);--type-kicker:650 11px/1.3 var(--font);--track-display:-.042em;--track-title:-.034em;--track-heading:-.018em;--track-kicker:.12em;--r-xs:8px;--r-sm:12px;--r-md:16px;--r-lg:22px;--r-xl:28px;--r-pill:999px;--tap:44px;--control:52px;--shadow-1:inset 0 1px 0 var(--highlight), 0 1px 2px #0000004d;--shadow-2:inset 0 1px 0 var(--highlight), 0 12px 32px -12px #000000b3;--shadow-sheet:0 -1px 0 var(--line-strong), 0 -30px 90px #000000b3;--shadow-primary:inset 0 1px 0 #ffffffb3, 0 1px 2px #00000080, 0 10px 30px -14px var(--aura-glow);--shadow-primary-hover:inset 0 1px 0 #ffffffb3, 0 2px 4px #00000080, 0 16px 40px -12px #a88bff80;--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--focus);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, .75, .2);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--spring:linear(0, .065, .219, .408, .595, .759, .889, .982, 1.042, 1.073, 1.083, 1.08, 1.068, 1.052, 1.036, 1.022, 1.011, 1.003, .997, .994, .993, .993, .994, .995, .997, .998, .999, 1);--spring-soft:linear(0, .059, .192, .351, .507, .645, .758, .845, .909, .954, .983, 1.001, 1.01, 1.014, 1.015, 1.014, 1.012, 1.009, 1.007, 1.005, 1.003, 1.002, 1.001, 1);--spring-pop:linear(0, .087, .295, .549, .792, .989, 1.121, 1.19, 1.205, 1.181, 1.136, 1.083, 1.034, .996, .972, .96, .958, .964, .974, .985, .995, 1.002, 1.006, 1.008, 1.007, 1.005, 1.003, 1.001, 1);--dur-press:90ms;--dur-quick:.16s;--dur-base:.24s;--dur-slow:.38s;--dur-spring:.56s;--ink:var(--text-1);--muted:var(--text-2);--paper:var(--bg);--surface:var(--surface-1);--surface-raised:var(--surface-2);--text:var(--text-1);--text-muted:var(--text-2);--border:var(--line-strong);--green:var(--positive);--green-soft:var(--positive-soft)}:root[data-theme=light]{--bg:#f4f4f7;--surface-1:#fff;--surface-2:#f1f1f5;--surface-3:#e6e6ed;--surface-glass:#ffffffd1;--surface-inverse:#17161c;--line:#16142016;--line-strong:#16142026;--highlight:#fffc;--text-1:#16161b;--text-2:#4d4d58;--text-3:#686874;--text-inverse:#fff;--accent:#6d45a6;--accent-strong:#5a3590;--accent-soft:#f0eafa;--accent-ink:#fff;--go:#d3f07c;--go-text:#456500;--go-ink:#18220a;--go-soft:#eef8d2;--positive:#197344;--positive-soft:#e7f5ec;--warning:#8a5a00;--warning-soft:#fdf2dc;--danger:#b42343;--danger-soft:#fdebef;--aura-glow:#6d45a638;--focus:#6d45a6;--scrim:#18162252;--shadow-1:0 1px 2px #1614200f;--shadow-2:0 1px 2px #1614200d, 0 12px 32px -14px #16142038;--shadow-sheet:0 -1px 0 var(--line), 0 -24px 70px #16142029;--shadow-primary:0 1px 2px #0003, 0 10px 26px -14px #3c1e6e8c;--shadow-primary-hover:0 2px 4px #0003, 0 16px 36px -14px #3c1e6e99}:root{interpolate-size:allow-keywords}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{background:var(--accent-soft);color:var(--text-1)}:where(.balance-line strong,.payment-amount,.row-value,.amount,.commitment-pay strong,.document-held b,.info-row b,.value-hero b,.unread-count,time,.planner-week b){font-variant-numeric:tabular-nums}.primary-button,.secondary-button,.entry-next{isolation:isolate;border-radius:var(--r-md);letter-spacing:-.012em;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-spring) var(--spring), background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), opacity var(--dur-base) var(--ease-out);position:relative}.primary-button{box-shadow:var(--button-shadow,var(--shadow-primary))}.primary-button:after{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(140px circle at var(--press-x,50%) var(--press-y,50%), #a88bff52, transparent 70%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out);pointer-events:none;position:absolute;inset:0}.primary-button.is-pressed:after{opacity:1;transition-duration:var(--dur-press)}.secondary-button{box-shadow:inset 0 0 0 1px var(--line), var(--shadow-1)}:is(.primary-button,.secondary-button,.entry-next):is(:active,.is-pressed):not(:disabled){transition-duration:var(--dur-press), var(--dur-base), var(--dur-base), var(--dur-base), var(--dur-base);transition-timing-function:var(--ease-out);transform:scale(.975)}@media (hover:hover) and (pointer:fine){.primary-button:hover:not(:disabled){box-shadow:var(--shadow-primary-hover);transform:translateY(-1px)}.secondary-button:hover:not(:disabled){background:var(--surface-3)}.primary-button:hover:not(:disabled):active{transform:scale(.975)}}.primary-button:disabled,.primary-button[aria-disabled=true]{background:var(--surface-3);color:var(--text-3);box-shadow:inset 0 0 0 1px var(--line);opacity:1;cursor:not-allowed}.secondary-button:disabled{opacity:.45}.primary-button .icon,.secondary-button .icon{transition:transform var(--dur-spring) var(--spring)}@media (hover:hover) and (pointer:fine){:is(.primary-button,.secondary-button):hover:not(:disabled) .icon:last-child{transform:translate(3px)}}.text-button{border-radius:var(--r-sm);transition:color var(--dur-quick) var(--ease-out), opacity var(--dur-quick) var(--ease-out), transform var(--dur-spring) var(--spring)}.text-button:active{opacity:.6;transition-duration:var(--dur-press);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.text-button:hover{color:var(--accent)}}.icon-button{transition:transform var(--dur-spring) var(--spring), background-color var(--dur-quick) var(--ease-out)}.icon-button:is(:active,.is-pressed){transition-duration:var(--dur-press);transform:scale(.9)}.account-control.icon-button:is(:active,.is-pressed){transform:none}.account-control:is(:active,.is-pressed) .avatar{transition-duration:var(--dur-press);transform:scale(.9)}@media (hover:hover) and (pointer:fine){.icon-button:hover{filter:brightness(1.18)}}.icon-button.notification:after{background:var(--accent);box-shadow:0 0 0 2px var(--surface-2)}.back-button{transition:opacity var(--dur-quick) var(--ease-out)}.back-button .icon{transition:transform var(--dur-spring) var(--spring)}.back-button:active .icon{transform:translate(-4px)}@media (hover:hover) and (pointer:fine){.back-button:hover .icon{transform:translate(-2px)}}.panel,.menu-list,.receipt{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.sheet :is(.panel,.receipt){background:var(--surface-2);border-color:var(--line);box-shadow:none}.notice{background:var(--accent-soft);color:var(--text-1);border-radius:var(--r-md);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}:root[data-theme=light] .notice{color:var(--text-1)}.error{color:var(--danger);font-weight:550}:is(.person-row,.menu-list>button,.home-payment,.home-agenda-row,.thread-row,.signature-line,.contract-list-row){border-color:var(--line);transition:background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out)}:is(button.person-row,.menu-list>button,.home-payment,.home-agenda-row,.signature-line,.commitment-place):is(:active,.is-pressed){background:var(--surface-2);box-shadow:0 0 0 8px var(--surface-2);border-radius:10px;transition-duration:40ms}.person-row>.icon,.home-payment>.icon,.home-agenda-row>.icon{color:var(--text-3);transition:transform var(--dur-spring) var(--spring)}@media (hover:hover) and (pointer:fine){:is(button.person-row,.menu-list>button,.home-payment,.home-agenda-row,.thread-row):hover>.icon{color:var(--text-2);transform:translate(3px)}}.agreement-next-label{color:var(--text-2);font:600 12.5px/1.3 var(--font)}.agreement-next-label.action-needed{color:var(--go-text);align-items:center;gap:7px;display:inline-flex}.agreement-next-label.action-needed:before,.agreement-state-strip.action-needed:before{content:"";background:var(--go);width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--go) 60%, transparent);animation:poly-beacon 2.4s var(--ease-out) infinite;border-radius:50%;flex:none}:root[data-theme=light] :is(.agreement-next-label,.agreement-state-strip).action-needed:before{background:#7aa316}.agreement-state-strip{border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);font:600 13px/1.25 var(--font);border:0;align-items:center;gap:9px;margin:2px 0 20px;padding:8px 14px 8px 12px;display:inline-flex}.agreement-state-strip.action-needed{background:var(--go-soft);color:var(--go-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--go) 30%, transparent)}.agreement-state-strip:not(.action-needed):before{content:"";background:var(--text-3);border-radius:50%;flex:none;width:7px;height:7px}.unread-count{background:var(--accent);color:var(--accent-ink);font-weight:700}#screen.route-enter .unread-count{animation:poly-pop var(--dur-spring) var(--spring-pop) both;animation-delay:.16s}.tab-dot{background:var(--accent);box-shadow:0 0 0 2px var(--surface-glass)}.field-label{color:var(--text-2);font:600 13px/1.35 var(--font);letter-spacing:-.005em}.text-input,.sheet select,#screen select,textarea.text-input,.bp-field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),.bp-compose textarea{background:var(--surface-2);color:var(--text-1);border:1px solid var(--line-strong);border-radius:var(--r-md);caret-color:var(--accent);transition:border-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), background-color var(--dur-quick) var(--ease-out)}.text-input::placeholder,textarea::placeholder{color:var(--text-3);opacity:1}.text-input:hover:not(:focus){border-color:color-mix(in srgb, var(--text-1) 22%, transparent)}.text-input:focus,.sheet select:focus,#screen select:focus,:is(.bp-field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),.bp-compose textarea):focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--surface-1);outline:none}:root[data-theme=light] :is(.text-input,.bp-field :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea),.bp-compose textarea){background:var(--surface-1)}.text-input:user-invalid{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.check-row{color:var(--text-2)}input[type=checkbox],input[type=radio]{appearance:none;background:var(--surface-2);width:22px;min-width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--line-strong);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-quick) var(--ease-out), transform var(--dur-spring) var(--spring);border-radius:7px;flex:none;place-items:center;margin:0;display:inline-grid}input[type=radio]{border-radius:50%}input[type=checkbox]:after{content:"";background:var(--go-ink);width:12px;height:12px;transition:transform var(--dur-spring) var(--spring-pop);transform:scale(0);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.8 9 10 3.2' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.4 4.8 9 10 3.2' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}input[type=radio]:after{content:"";background:var(--go-ink);width:9px;height:9px;transition:transform var(--dur-spring) var(--spring-pop);border-radius:50%;transform:scale(0)}input[type=checkbox]:checked,input[type=radio]:checked{background:var(--go);box-shadow:inset 0 0 0 1.5px var(--go)}input[type=checkbox]:checked:after,input[type=radio]:checked:after{transform:scale(1)}input[type=checkbox]:active,input[type=radio]:active{transition-duration:var(--dur-press);transform:scale(.88)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:inset 0 0 0 1.5px var(--line-strong), var(--ring)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.45;cursor:not-allowed}:root[data-theme=light] input:is([type=checkbox],[type=radio]):checked{background:#b9e05a;box-shadow:inset 0 0 0 1.5px #9bc23a}.segmented,.contract-language{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:var(--r-md);padding:4px;position:relative}:is(.segmented,.contract-language) button{z-index:1;color:var(--text-2);font:600 13px/1.2 var(--font);transition:color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);border-radius:12px;position:relative}:is(.segmented,.contract-language) button.active,:is(.segmented,.contract-language) button[aria-pressed=true]{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 1px 2px #0000004d,0 4px 14px -6px #00000080}.pills button{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);font:600 14px/1.2 var(--font);transition:background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), transform var(--dur-spring) var(--spring)}.pills button:active{transition-duration:var(--dur-press);transform:scale(.95)}.pills button.active{background:var(--surface-inverse);color:var(--text-inverse);box-shadow:0 6px 18px -10px var(--aura-glow)}:is(.segmented,.contract-language,.pills,.agreement-scope,.place-tabs).has-thumb button.active{box-shadow:none;background:0 0}.poly-thumb{z-index:0;pointer-events:none;background:var(--surface-inverse);box-shadow:0 1px 2px #0000004d, 0 6px 18px -8px var(--aura-glow);transition:transform var(--dur-spring) var(--spring), width var(--dur-spring) var(--spring), height var(--dur-spring) var(--spring);border-radius:12px;position:absolute}.pills .poly-thumb{border-radius:var(--r-pill)}.agreement-scope .poly-thumb,.place-tabs .poly-thumb{background:var(--go);box-shadow:0 0 12px var(--go);border-radius:2px;height:2px!important}.quiet-detail{border-color:var(--line)}.quiet-detail>summary{color:var(--text-1);transition:color var(--dur-quick) var(--ease-out)}.quiet-detail>summary .icon{color:var(--text-3);transition:transform var(--dur-slow) var(--spring)}.quiet-detail[open]>summary .icon{transform:rotate(90deg)}.quiet-detail::details-content{block-size:0;transition:block-size var(--dur-slow) var(--ease-out), content-visibility var(--dur-slow) allow-discrete;overflow:clip}.quiet-detail[open]::details-content{block-size:auto}.avatar{transition:transform var(--dur-spring) var(--spring)}.avatar-link:active .avatar{transform:scale(.94)}.bot-label{font:700 8.5px/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#dddce4;box-shadow:0 0 0 1.5px var(--bg);pointer-events:none;background:#0a0a0ecc;border-radius:5px;padding:3px 4px 2px}.avatar.small .bot-label{border-radius:4px;padding:2px 3px 1px;font-size:6.5px;bottom:-4px;right:-7px}.sheet-backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(10px)saturate(1.1);animation:poly-fade var(--dur-base) var(--ease-out) both}.sheet{background:var(--surface-1);border-radius:var(--r-xl) var(--r-xl) 0 0;box-shadow:var(--shadow-sheet);animation:poly-sheet-in var(--dur-spring) var(--spring-soft) both;will-change:transform;border:0}.sheet-step .sheet{animation:poly-step-in var(--dur-slow) var(--ease-out) both}.sheet-backdrop.sheet-step{animation:none}.sheet-heading{background:var(--surface-1);color:var(--text-1);animation:linear both poly-head-edge;animation-timeline:scroll();animation-range:0 48px}@keyframes poly-head-edge{0%{box-shadow:0 1px #0000}to{box-shadow:0 1px 0 var(--line)}}.sheet-handle{background:var(--line-strong);touch-action:none;cursor:grab;border-radius:3px;width:38px;height:5px}.sheet-heading button{isolation:isolate;color:var(--text-2);transition:transform var(--dur-spring) var(--spring), color var(--dur-quick) var(--ease-out);background:0 0;position:relative}.sheet-heading button:before{content:"";z-index:-1;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);transition:background-color var(--dur-quick) var(--ease-out);border-radius:50%;position:absolute;inset:4px}.sheet-heading button .icon{width:17px;height:17px}.sheet-heading button:active{transform:scale(.88)}@media (hover:hover) and (pointer:fine){.sheet-heading button:hover{color:var(--text-1)}.sheet-heading button:hover:before{background:var(--surface-3)}}.sheet>p,.sheet>form>p:not(.error,.notice){color:var(--text-2)}.sheet :is(form,section,div)>.primary-button:last-child,.sheet>.primary-button:last-child{z-index:2;animation:linear both poly-sticky-plate;animation-timeline:scroll();position:sticky;bottom:0}@keyframes poly-sticky-plate{0%,94%{box-shadow:var(--button-shadow,var(--shadow-primary)), 0 0 0 12px var(--surface-1), 0 40px 0 12px var(--surface-1), 0 -26px 22px 6px var(--surface-1)}to{box-shadow:var(--button-shadow,var(--shadow-primary)), 0 0 0 0 transparent, 0 0 0 0 transparent, 0 0 0 0 transparent}}.primary-button:disabled{--button-shadow:inset 0 0 0 1px var(--line)}.toast{background:var(--surface-inverse);color:var(--text-inverse);font:600 14px/1.35 var(--font);box-shadow:0 12px 40px -10px #0000008c, 0 0 0 1px var(--line);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-spring) var(--spring);border-radius:18px;justify-content:center;align-items:center;gap:10px;display:flex;transform:translateY(18px)scale(.96)}.toast.show{transform:translateY(0)scale(1)}.toast:not(:empty):before{content:"";background:var(--go) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.4 8.6 13.3 14.5 6.9' fill='none' stroke='%23151910' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' stroke-dasharray='14' stroke-dashoffset='14'%3E%3Canimate attributeName='stroke-dashoffset' to='0' dur='.35s' begin='.12s' fill='freeze'/%3E%3C/path%3E%3C/svg%3E") center/20px no-repeat;border-radius:50%;flex:none;width:20px;height:20px}.tab-bar{background:var(--surface-glass);border:1px solid var(--line-strong);box-shadow:0 18px 50px -18px #000c, inset 0 1px 0 var(--highlight);-webkit-backdrop-filter:blur(26px)saturate(1.5)}.tab-bar button{color:var(--text-3);transition:color var(--dur-base) var(--ease-out)}.tab-bar button .icon{transition:transform var(--dur-spring) var(--spring-pop)}.tab-bar button:active .icon{transition-duration:var(--dur-press);transform:scale(.82)}.tab-bar button.active{color:var(--text-1)}.tab-bar.has-thumb button.active{background:0 0}.tab-bar .poly-thumb{background:radial-gradient(ellipse at 50% 120%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 70%), var(--surface-3);box-shadow:inset 0 1px 0 var(--highlight);border-radius:20px}:root[data-theme=light] .tab-bar .poly-thumb{box-shadow:none;background:#eeeaf5}.search-box{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.search-box input{color:var(--text-1)}.search-box input::placeholder{color:var(--text-3)}.has-thumb>:is(button,a){z-index:1;position:relative}.poly-thumb{top:0;left:0}.sheet-handle{box-sizing:content-box;background-clip:content-box;margin:-8px auto 4px;padding:10px 60px}.toast.toast-neutral:before{background:var(--accent-strong) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='6.2' r='1.3' fill='white'/%3E%3Cpath d='M10 9.4v5' stroke='white' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/20px no-repeat}.toast.toast-caution:before{background:var(--warning) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M10 5.6v5.6' stroke='%23231807' stroke-width='2.2' stroke-linecap='round'/%3E%3Ccircle cx='10' cy='14.4' r='1.3' fill='%23231807'/%3E%3C/svg%3E") center/20px no-repeat}.poly-float-action{z-index:12;left:50%;bottom:calc(100px + env(safe-area-inset-bottom,0px));border-radius:var(--r-pill);background:var(--surface-inverse);max-width:calc(100% - 48px);min-height:48px;color:var(--text-inverse);font:650 14px/1 var(--font);letter-spacing:-.01em;white-space:nowrap;box-shadow:0 14px 40px -10px #000000b3, 0 10px 30px -14px var(--aura-glow);opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-spring) var(--spring);align-items:center;gap:10px;padding:0 20px 0 22px;display:flex;position:absolute;transform:translate(-50%,24px)scale(.94)}.poly-float-action:before{content:attr(data-label);text-overflow:ellipsis;overflow:hidden}.poly-float-action:after{content:"";background:currentColor;flex:none;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8h10M9 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.poly-float-action.show{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.poly-float-action:active{transition-duration:var(--dur-press);transform:translate(-50%)scale(.96)}@media (min-width:768px){.sheet{border-radius:var(--r-xl);animation-name:poly-dialog-in;animation-timing-function:var(--spring-soft)}.sheet-handle{display:none}.poly-float-action{left:calc(50% + var(--rail,0px) / 2);bottom:32px}}@keyframes poly-dialog-in{0%{opacity:0;transform:translate(-50%,-47%)scale(.96)}}@media (min-width:768px){.sheet-step .sheet{animation-name:poly-dialog-step}}@keyframes poly-dialog-step{0%{opacity:0;transform:translate(-48%,-50%)}}.poly-count{text-align:right;min-height:16px;font:500 12px/1.3 var(--font);font-variant-numeric:tabular-nums;color:var(--text-3);transition:color var(--dur-base) var(--ease-out);margin-top:6px;display:block}.poly-count:after{content:attr(data-count)}.poly-count[data-state=near]{color:var(--warning)}.poly-count[data-state=full]{color:var(--danger)}textarea.text-input{transition:height var(--dur-base) var(--ease-out), border-color var(--dur-quick) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}textarea.poly-grow{resize:none}.review-permanence{color:var(--text-2)}.form-stack>.poly-count{margin-top:-12px}.has-count{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.has-count>.poly-count{flex:none;min-height:0;margin:0}.form-stack>.field-label{margin-bottom:-6px}.bank-form>.field-label{margin-bottom:0}.form-stack>:is(textarea,input,select,.poly-count)+p.caption{margin-top:-6px}.tab-bar button.tab-arrival .icon{animation:poly-pop var(--dur-spring) var(--spring-pop) both}:root[data-theme=light] :is(.agreement-scope,.place-tabs) .poly-thumb{background:var(--go-text);box-shadow:none}:is(p.error,.bp-form-error,.bpf-error):empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}:is(.sheet,#screen) :is(p.error,.bp-form-error,.bpf-error):not(:empty){border-radius:var(--r-sm);background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 24%, transparent);font:560 13.5px/1.45 var(--font);text-align:left;text-wrap:pretty;align-items:flex-start;gap:10px;margin-block:2px;padding:12px 14px;display:flex}:is(.sheet,#screen) :is(p.error,.bp-form-error,.bpf-error):not(:empty):before,.poly-field-error:before{content:"";background:currentColor;flex:none;width:16px;height:16px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.6' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M8 4.6v4.2' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.2' r='1' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='6.6' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='M8 4.6v4.2' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3Ccircle cx='8' cy='11.2' r='1' fill='black'/%3E%3C/svg%3E") 50%/contain no-repeat}.poly-error-new{animation:poly-error-in .42s var(--ease-out)}@keyframes poly-error-in{0%{opacity:0;transform:translateY(-4px)}35%{opacity:1;transform:translate(-4px)}55%{transform:translate(3px)}75%{transform:translate(-2px)}to{transform:none}}.poly-field-error{color:var(--danger);font:560 12.5px/1.4 var(--font);animation:poly-rise var(--dur-base) var(--ease-out) both;align-items:flex-start;gap:7px;margin:8px 2px 0;padding:0;display:flex}.poly-field-error:before{width:14px;height:14px;margin-top:1px}.form-stack>.poly-field-error{margin-top:-10px}:is(.text-input,.sheet select,#screen select,textarea,.bp-field :is(input,select))[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}input[type=checkbox][aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--danger), 0 0 0 4px var(--danger-soft)}.bank-amount-entry:has(input[aria-invalid=true]){color:var(--danger)}:is(.primary-button,.secondary-button).is-busy{cursor:progress;pointer-events:none}.primary-button.is-busy,.primary-button.is-busy:disabled{background:var(--surface-inverse);color:color-mix(in srgb, var(--text-inverse) 72%, transparent);box-shadow:var(--button-shadow,var(--shadow-primary))}:is(.primary-button,.secondary-button).is-busy:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.75s linear infinite poly-spin;position:absolute;top:calc(50% - 8px);left:20px}#connection-status{z-index:55;border-radius:var(--r-pill);background:var(--surface-glass);-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);width:max-content;max-width:calc(100% - 36px);color:var(--text-1);font:var(--type-caption);box-shadow:var(--shadow-2), inset 0 0 0 1px var(--line-strong);animation:poly-connection-in var(--dur-spring) var(--spring) both;align-items:center;gap:8px;padding:8px 14px 8px 12px;display:flex;top:54px;left:50%;right:auto;transform:translate(-50%)}#connection-status[hidden]{display:none}#connection-status:before{content:"";background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px;animation:1.4s ease-in-out infinite poly-connection-pulse}#connection-status.is-back{gap:0;font-size:0}#connection-status.is-back:before{background:var(--positive);margin-right:8px;animation:none}#connection-status.is-back:after{content:"Back online";font:var(--type-caption)}@keyframes poly-connection-in{0%{opacity:0;transform:translate(-50%,-10px)scale(.96)}}@keyframes poly-connection-pulse{50%{opacity:.35}}@media (min-width:768px){#connection-status{left:calc(50% + var(--rail,0px) / 2);top:20px}}video[src^="/api/photos/"]{aspect-ratio:1;object-fit:contain;background:#0c0c0f;width:100%;height:auto}.chain-settlement{border:1px solid var(--line);border-radius:16px;margin:14px 0}.chain-settlement strong.settled{color:var(--positive)}.chain-settlement small{font-variant-numeric:tabular-nums;letter-spacing:.01em}.chain-pulse{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 0 var(--aura-glow);border-radius:50%;flex:none;animation:1.4s ease-out infinite chain-pulse}@keyframes chain-pulse{to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.chain-pulse{animation:none}}.credentials{margin:22px 0}.credential-list{gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.credential-card{border:1px solid var(--line);background:var(--surface-1);border-radius:18px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.credential-card .grow{gap:3px;min-width:0;display:grid}.credential-card strong{overflow-wrap:anywhere;font-size:16px}.credential-card span:not(.grow):not(.credential-icon),.credential-card small{color:var(--text-2);overflow-wrap:anywhere}.credential-kind{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--accent)!important}.credential-trust{color:var(--text-3)!important}.credential-icon{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.credential-card.expired{opacity:.7}.credential-card.expired .credential-kind{color:var(--warning)!important}.identity-status{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.identity-status svg{width:18px;height:18px;color:var(--accent)}.identity-skipped{border:1px dashed var(--line);border-radius:999px;padding:1px 8px;font-size:12px;display:inline-block;color:var(--text-3)!important}.credentials.identity>button{margin:0 8px 10px 0}.wallet-nudge{text-align:center;margin:10px 0 0}.wallet-address{overflow-wrap:anywhere;margin:6px 0 18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.5}@keyframes poly-fade{0%{opacity:0}}@keyframes poly-spin{to{transform:rotate(1turn)}}@keyframes poly-pop{0%{opacity:0;transform:scale(.4)}}@keyframes poly-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes poly-rise-back{0%{opacity:0;transform:translate(-14px)}}@keyframes poly-rise-forward{0%{opacity:0;transform:translate(16px)}}@keyframes poly-sheet-in{0%{transform:translateY(100%)}}@keyframes poly-step-in{0%{opacity:0;transform:translate(22px)}}@keyframes poly-shake{20%{transform:translate(-5px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}@keyframes poly-beacon{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--go) 55%, transparent)}70%,to{box-shadow:0 0 0 7px color-mix(in srgb, var(--go) 0%, transparent)}}@keyframes poly-shimmer{to{background-position:-200% 0}}@keyframes poly-glow-pulse{50%{box-shadow:var(--shadow-primary-hover)}}@keyframes poly-check-draw{0%{stroke-dashoffset:24px}}@keyframes poly-count-flash{0%{color:var(--go)}}#screen.route-enter>*{animation:poly-rise var(--dur-slow) var(--ease-out) both}#screen.route-enter.route-back>*{animation-name:poly-rise-back}#screen.route-enter.route-forward>*{animation-name:poly-rise-forward}#screen.route-enter>:first-child{animation-delay:0s}#screen.route-enter>:nth-child(2){animation-delay:30ms}#screen.route-enter>:nth-child(3){animation-delay:60ms}#screen.route-enter>:nth-child(4){animation-delay:90ms}#screen.route-enter>:nth-child(5){animation-delay:.115s}#screen.route-enter>:nth-child(6){animation-delay:.14s}#screen.route-enter>:nth-child(7){animation-delay:.16s}#screen.route-enter>:nth-child(n+8){animation-delay:.18s}.sheet>:not(.sheet-handle,.sheet-heading,.primary-button:last-child){animation:poly-rise var(--dur-slow) var(--ease-out) both;animation-delay:70ms}.sheet>:nth-child(n+5):not(.primary-button:last-child){animation-delay:.11s}.sheet-step .sheet>*{animation:none}.primary-button.just-enabled{animation:poly-glow-pulse .7s var(--ease-out) 1}.value-changed{animation:poly-count-flash .9s var(--ease-out) both}.world-loading p,.skeleton{background:linear-gradient(90deg, var(--text-3) 0%, var(--text-1) 50%, var(--text-3) 100%) 0 0 / 200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite poly-shimmer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}#screen.route-enter>*,.sheet,.sheet>*{animation:poly-fade var(--dur-quick) linear both!important}}.closing-sheet .sheet{view-transition-name:poly-sheet}::view-transition-old(poly-sheet){animation:poly-sheet-out .24s var(--ease-in) both}::view-transition-new(poly-sheet){animation:none}::view-transition-old(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease-out)}@keyframes poly-sheet-out{to{transform:translateY(100%)}}:where(button,a,input,textarea,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{box-shadow:var(--ring);outline:none}:where(.primary-button,.secondary-button,.entry-next):focus-visible{box-shadow:var(--ring), var(--shadow-primary)}:where(.text-input,textarea,select):focus-visible{box-shadow:0 0 0 4px var(--accent-soft)}:where(h1,h2,h3)[tabindex="-1"]:focus{box-shadow:none;outline:none}.bank-amount-entry input:focus-visible,.search-box input:focus-visible,.chat-form input:focus-visible{box-shadow:none}.bank-amount-entry{transition:border-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out);border-bottom:2px solid #0000}.bank-amount-entry:has(input:focus-visible){border-bottom-color:var(--accent)}.bank-amount-entry:has(input[aria-invalid=true]){border-bottom-color:var(--danger)}@media (min-width:768px){::view-transition-old(poly-sheet){animation:poly-dialog-out .2s var(--ease-in) both}}@keyframes poly-dialog-out{to{opacity:0;transform:scale(.96)}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-1);font:var(--type-body);margin:0}a{color:inherit}.page{place-items:start center;min-block-size:100dvh;padding-block:48px;padding-inline:16px;display:grid}.page-inner{flex-direction:column;gap:20px;inline-size:min(100%,520px);display:flex}.brand{font:var(--type-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;background:var(--aura);color:#0000;-webkit-background-clip:text;background-clip:text;inline-size:-moz-fit-content;inline-size:fit-content;font-size:15px;text-decoration:none}.kicker{font:var(--type-kicker);letter-spacing:var(--track-kicker);text-transform:uppercase;color:var(--accent);margin:24px 0 0}.display{font:var(--type-display);letter-spacing:var(--track-display);margin:0}.title{font:var(--type-title);letter-spacing:var(--track-title);margin:16px 0 0}.lede{color:var(--text-2);margin:0;font-size:17px}.quiet{color:var(--text-3);font:var(--type-small);margin:0}.actions{flex-direction:column;gap:12px;margin-block-start:12px;display:flex}.actions.row{flex-flow:wrap}.row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.primary-button,.secondary-button{min-block-size:var(--control);font:var(--type-label);cursor:pointer;border:0;justify-content:center;align-items:center;padding-inline:22px;font-size:16px;text-decoration:none;display:inline-flex}.primary-button{background:var(--surface-inverse);color:var(--text-inverse)}.secondary-button{background:var(--surface-2);color:var(--text-1)}.primary-button:disabled,.secondary-button:disabled{opacity:.5;cursor:default}.text-button{color:var(--accent);font:var(--type-label);cursor:pointer;background:0 0;border:0;inline-size:-moz-fit-content;inline-size:fit-content;padding:8px 0;text-decoration:none}.form-stack{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field-label{font:var(--type-label);color:var(--text-2)}.text-input{min-block-size:var(--control);border-radius:var(--r-md);background:var(--surface-1);color:var(--text-1);font:var(--type-body);box-shadow:inset 0 0 0 1px var(--line);border:0;padding:14px 16px;font-size:16px}.text-input:focus-visible{box-shadow:var(--ring);outline:none}textarea.text-input{resize:vertical}.code-input{font-family:var(--font-mono);letter-spacing:.4em;text-align:center;font-size:28px}.check-row{color:var(--text-2);align-items:center;gap:10px;display:flex}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--r-sm);margin:0;padding:12px 14px}.notice{color:var(--text-1);background:var(--accent-soft);border-radius:var(--r-sm);margin:0;padding:12px 14px}.list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.panel{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-1);padding:18px}.waitlist-entry p{color:var(--text-2);margin:8px 0 0}.pill{font:var(--type-caption);background:var(--surface-3);border-radius:var(--r-pill);padding:2px 10px}@media (min-width:768px){.page{padding-block:96px}.display{font-size:52px}}.money{flex-direction:column;gap:12px;display:flex}.balance{font:var(--type-display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums;margin:4px 0}.small{font:var(--type-caption)}.wallet-address{font-family:var(--font-mono);word-break:break-all;color:var(--text-2);margin-block-start:6px;font-size:13px;display:block}.row.spread{justify-content:space-between;padding-block:6px}.row.muted,.pending{opacity:.6}.positive{color:var(--positive)}.heading{font:var(--type-heading);letter-spacing:var(--track-heading);margin:0 0 8px}.grow{flex:160px}.agreement{border-block-end:1px solid var(--line);flex-direction:column;gap:8px;padding-block:12px;display:flex}.agreement:last-child{border-block-end:0}.pill.muted{opacity:.6}
