:root{color-scheme:light;--paper:#F6F8F5;--paper-2:#EDF2EE;--surface:#FFFFFF;--surface-2:#F9FBF9;--soft:#DDF0E5;--soft-2:#EEF6F1;--ink:#0E2A1F;--ink-2:#29443A;--muted:#56665D;--on-soft:#0A5A39;--primary:#0F7B4F;--primary-hover:#0B6640;--primary-text:#0F7B4F;--on-primary:#FFFFFF;--accent:#E9B949;--accent-soft:#FBF2D6;--usdc:#2775CA;--usdc-soft:#E3F0FB;--usdc-edge:#8DBBE8;--usdc-glow:rgba(39,117,202,.32);--accent-ink:#7A5300;--on-accent:#0E2A1F;--good:#0F7B4F;--warn:#8A5F00;--warn-soft:#FBF0D5;--bad:#B4342B;--bad-soft:#FBE7E4;--line:#E1E8E3;--line-strong:#C9D5CD;--shadow-sm:0 1px 2px rgba(14,42,31,.05);--shadow:0 1px 2px rgba(14,42,31,.05),0 8px 28px -8px rgba(14,42,31,.12);--shadow-lg:0 2px 4px rgba(14,42,31,.06),0 28px 60px -18px rgba(14,42,31,.28);--scrim:rgba(9,28,20,.42);--glass:rgba(255,255,255,.82);--vault:#0F2A1E;--vault-2:#163A2B;--vault-line:rgba(246,248,245,.12);--on-vault:#F6F8F5;--on-vault-muted:#A7C2B4;--vault-primary:#4CC38A;--seg-maker:var(--primary);--seg-behind:var(--accent);--seg-material:#8FB9A3;--font-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-body:"Source Sans 3",ui-sans-serif,system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r-xl:28px;--r-lg:20px;--r-md:14px;--r-sm:10px;--ease:cubic-bezier(.2,.8,.2,1);--spring:cubic-bezier(.34,1.56,.64,1);--t:180ms var(--ease);--tabbar-h:68px;--safe-b:env(safe-area-inset-bottom,0px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0B2219;--paper-2:#0E281E;--surface:#13332A;--surface-2:#163A2F;--soft:#1D4536;--soft-2:#18392D;--ink:#F2F6F3;--ink-2:#D3E0D8;--muted:#A3B8AC;--on-soft:#A6E8C6;--primary:#4CC38A;--primary-hover:#6BD8A3;--primary-text:#6FD6A2;--on-primary:#0B2219;--accent-soft:#3A3218;--accent-ink:#F2D27A;--usdc-soft:#12304A;--usdc-edge:#2F5F8A;--usdc-glow:rgba(80,160,230,.4);--good:#6FD6A2;--warn:#F2C55C;--warn-soft:#3A3218;--bad:#FF8A7E;--bad-soft:#3D1F1C;--line:#234A3B;--line-strong:#2F5C4A;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -10px rgba(0,0,0,.5);--shadow-lg:0 30px 70px -20px rgba(0,0,0,.7);--scrim:rgba(0,0,0,.55);--glass:rgba(19,51,42,.84);--vault:#071A12;--vault-2:#0F2A1F;--vault-line:rgba(246,248,245,.10);--seg-material:#7FA996}}:root[data-theme=dark]{color-scheme:dark;--paper:#0B2219;--paper-2:#0E281E;--surface:#13332A;--surface-2:#163A2F;--soft:#1D4536;--soft-2:#18392D;--ink:#F2F6F3;--ink-2:#D3E0D8;--muted:#A3B8AC;--on-soft:#A6E8C6;--primary:#4CC38A;--primary-hover:#6BD8A3;--primary-text:#6FD6A2;--on-primary:#0B2219;--accent-soft:#3A3218;--accent-ink:#F2D27A;--usdc-soft:#12304A;--usdc-edge:#2F5F8A;--usdc-glow:rgba(80,160,230,.4);--good:#6FD6A2;--warn:#F2C55C;--warn-soft:#3A3218;--bad:#FF8A7E;--bad-soft:#3D1F1C;--line:#234A3B;--line-strong:#2F5C4A;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px -10px rgba(0,0,0,.5);--shadow-lg:0 30px 70px -20px rgba(0,0,0,.7);--scrim:rgba(0,0,0,.55);--glass:rgba(19,51,42,.84);--vault:#071A12;--vault-2:#0F2A1F;--vault-line:rgba(246,248,245,.10);--seg-material:#7FA996}.tone-green{--tb:#D3ECDF;--tf:#0A5A39}.tone-mint{--tb:#D6EEE7;--tf:#13544A}.tone-gold{--tb:#F6E6B2;--tf:#634500}.tone-clay{--tb:#F3DED2;--tf:#77391C}.tone-sage{--tb:#E0EAD8;--tf:#3B522C}.tone-silver{--tb:#E4E9EC;--tf:#36444C}.tone-sky{--tb:#DAE7F3;--tf:#1C476C}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tone-green{--tb:#1F4D3B;--tf:#A6E8C6}:root:not([data-theme=light]) .tone-mint{--tb:#1B4842;--tf:#A8E3D5}:root:not([data-theme=light]) .tone-gold{--tb:#463A16;--tf:#F4D67F}:root:not([data-theme=light]) .tone-clay{--tb:#482E24;--tf:#F6BEA2}:root:not([data-theme=light]) .tone-sage{--tb:#2E3F2A;--tf:#C9DEB7}:root:not([data-theme=light]) .tone-silver{--tb:#2A363C;--tf:#CFDAE0}:root:not([data-theme=light]) .tone-sky{--tb:#1D3446;--tf:#ADD0EE}}:root[data-theme=dark] .tone-green{--tb:#1F4D3B;--tf:#A6E8C6}:root[data-theme=dark] .tone-mint{--tb:#1B4842;--tf:#A8E3D5}:root[data-theme=dark] .tone-gold{--tb:#463A16;--tf:#F4D67F}:root[data-theme=dark] .tone-clay{--tb:#482E24;--tf:#F6BEA2}:root[data-theme=dark] .tone-sage{--tb:#2E3F2A;--tf:#C9DEB7}:root[data-theme=dark] .tone-silver{--tb:#2A363C;--tf:#CFDAE0}:root[data-theme=dark] .tone-sky{--tb:#1D3446;--tf:#ADD0EE}.tone-bg-green{background:var(--primary)}.tone-bg-mint{background:#5DB89B}.tone-bg-gold{background:var(--accent)}.tone-bg-clay{background:#D8835C}.tone-bg-sage{background:#9DB98A}.seg-maker{background:var(--seg-maker)}.seg-behind{background:var(--seg-behind)}.seg-material{background:var(--seg-material)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{background:var(--paper)}body{margin:0;color:var(--ink);font:400 16px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}a{color:var(--primary-text);text-underline-offset:3px}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:8px}.chip:focus-visible,.row:focus-visible,.side-item:focus-visible,.tab:focus-visible{outline-width:2px;outline-offset:-2px}::selection{background:var(--accent);color:var(--on-accent)}kbd{font:500 11px/1 var(--font-mono);padding:4px 6px;border-radius:6px;border:1px solid var(--line-strong);color:var(--muted);background:var(--surface)}.money,.num,.row-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:.92em;letter-spacing:-.01em}.center{text-align:center}.pos{color:var(--good)}.warn-text{color:var(--warn)!important;font-weight:600}.kicker{margin:0 0 6px;font:600 12px/1.2 var(--font-body);letter-spacing:.12em;color:var(--primary-text)}.kicker,.micro{text-transform:uppercase}.micro{margin:0 0 8px;font:600 11px/1.3 var(--font-body);letter-spacing:.1em;color:var(--muted)}.micro.gold{color:var(--accent)}.h-display{margin:0;font:800 40px/1.02 var(--font-display);text-wrap:balance}.h-display,.h-hero{letter-spacing:-.045em}.h-hero{margin:4px 0 10px;font:800 40px/1.04 var(--font-display)}.h-page{margin:0;font:800 32px/1.05 var(--font-display);letter-spacing:-.04em}.h-title{margin:0 0 6px;font:700 26px/1.12 var(--font-display);letter-spacing:-.035em;text-wrap:balance}.h-section{margin:0;display:inline-flex;align-items:center;gap:8px;font:700 17px/1.25 var(--font-display);letter-spacing:-.02em}.h-section svg{color:var(--primary-text)}.h-card{margin:0;font:700 17px/1.25 var(--font-display);letter-spacing:-.02em}.h-card.big{font-size:22px;margin:2px 0}.lede{margin:8px auto 0;max-width:34em;font-size:17px;line-height:1.5;color:var(--muted)}.lede.left{margin-left:0}.sub{margin:0;font-size:14px;line-height:1.4}.fineprint,.sub{color:var(--muted)}.fineprint{margin:18px 4px 0;font-size:12.5px;line-height:1.5}.fineprint svg{vertical-align:-3px;margin-right:4px}.error{margin:10px 0 0;color:var(--bad);font-size:14px;font-weight:600}.empty,.error{text-align:center}.empty{color:var(--muted);padding:32px 0}.money-frac{font-size:1em;font-weight:inherit;letter-spacing:inherit;margin-left:0;opacity:.78}.shell{min-height:100svh;background:var(--paper)}.stage{min-width:0;position:relative}.screen{animation:enter-fwd .36s var(--ease) backwards}.screen.enter-left{animation-name:enter-left}.screen.enter-right{animation-name:enter-right}.screen.enter-back{animation-name:enter-back}@keyframes enter-fwd{0%{opacity:0;transform:translateY(10px)}}@keyframes enter-left{0%{opacity:0;transform:translateX(28px)}}@keyframes enter-right{0%{opacity:0;transform:translateX(-28px)}}@keyframes enter-back{0%{opacity:0;transform:translateX(-18px)}}.page{width:100%;max-width:640px;margin:0 auto;padding:20px 20px 48px}.has-tabs .page{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 44px)}.page.flow{padding-bottom:calc(40px + var(--safe-b))}.topbar{align-items:center;min-height:48px;margin-bottom:14px}.page-head,.topbar{display:flex;justify-content:space-between}.page-head{align-items:flex-end;gap:16px;margin:8px 0 20px}.block{margin-top:28px}.block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.block-head.tight{margin-bottom:14px}.block-head .sub{margin-top:3px}.link{display:inline-flex;align-items:center;gap:4px;min-height:40px;color:var(--primary-text);font-weight:600;font-size:15px;white-space:nowrap}.link:hover{text-decoration:underline;text-underline-offset:4px}.h-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:2px 20px 6px}.h-scroll::-webkit-scrollbar{display:none}.h-scroll>*{scroll-snap-align:start;flex:none}.logo-lockup{display:inline-flex;align-items:center;gap:9px;font:800 22px/1 var(--font-display);letter-spacing:-.045em;color:var(--ink)}.logo-mark{width:28px;height:28px;color:var(--primary);flex:none}.icon-btn{position:relative;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-sm);transition:transform var(--t),background var(--t)}.icon-btn:active{transform:scale(.94)}.icon-btn.sm{width:32px;height:32px;border:0;box-shadow:none;background:transparent}.icon-btn .dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.tabbar{position:fixed;z-index:30;left:12px;right:12px;bottom:max(12px,var(--safe-b));height:var(--tabbar-h);display:grid;grid-template-columns:repeat(5,1fr);padding:0 4px;border-radius:24px;background:var(--glass);backdrop-filter:saturate(1.6) blur(20px);-webkit-backdrop-filter:saturate(1.6) blur(20px);border:1px solid var(--line);box-shadow:var(--shadow-lg);max-width:560px;margin:0 auto}.tab,.tabbar{align-items:center}.tab{height:100%;display:flex;flex-direction:column;justify-content:center;gap:3px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.01em;transition:color var(--t),transform var(--t)}.tab:active{transform:scale(.92)}.tab.active{color:var(--primary-text)}.tab.active:not(.tab-add):after{content:"";width:4px;height:4px;border-radius:50%;background:currentColor;margin-top:1px}.tab.active:not(.tab-add) .tab-label{display:none}.tab-add-disc{width:54px;height:54px;margin-top:-22px;border-radius:19px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);box-shadow:0 10px 24px -6px rgba(15,123,79,.55),inset 0 1px 0 rgba(255,255,255,.25);transform:rotate(0);transition:transform .3s var(--spring),border-radius .3s var(--ease)}.tab-add .tab-label{color:var(--ink-2)}.tab-add.active .tab-add-disc{border-radius:50%;transform:rotate(45deg);background:var(--accent);color:var(--on-accent)}.sidebar{display:none}.ptr{display:grid;place-items:center;overflow:hidden;color:var(--primary-text);transition:height .26s var(--ease)}.ptr.spin svg{animation:spin .8s linear infinite}.toast{position:fixed;z-index:60;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 28px);transform:translateX(-50%);padding:12px 18px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;box-shadow:var(--shadow-lg);white-space:nowrap;animation:toast-in .28s var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}}.drop-veil{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .16s ease both}.drop-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;max-width:360px;padding:36px 32px;border-radius:var(--r-xl);border:2px dashed var(--accent);background:var(--surface);text-align:center;color:var(--ink);box-shadow:var(--shadow-lg)}.drop-card svg{color:var(--primary-text)}.drop-card strong{font:700 22px var(--font-display);letter-spacing:-.02em}.drop-card span{color:var(--muted);font-size:14px}@keyframes fade{0%{opacity:0}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.list{overflow:hidden}.row{position:relative;width:100%;min-height:66px;display:flex;align-items:center;gap:12px;padding:12px 16px;text-align:left;background:transparent;color:var(--ink);transition:background var(--t)}.row+.row:before{content:"";position:absolute;top:0;left:16px;right:0;height:1px;background:var(--line)}.row+.row:has(>.mono-tile,>.mini-icon,>.act-icon,>.tick):before{left:72px}.row+.row:has(>.mini-icon.sm):before{left:62px}.timeline li+li:before{left:52px}@media (hover:hover){button.row:hover,label.row:hover{background:var(--soft-2)}}button.row:active{background:var(--soft-2)}.row-main{min-width:0;flex:1 1;display:flex;flex-direction:column}.row-title{font-weight:600;line-height:1.25}.row-sub{margin-top:2px;font-size:13.5px;line-height:1.35;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub.wrap{white-space:normal}.row-sub.pos{color:var(--good);font-weight:600}.row-end{margin-left:auto;flex:none;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.row-value{font-weight:700}.row-value.soft{font-weight:600;color:var(--muted)}.row-chev{flex:none;color:var(--muted);opacity:.7}.mono-tile{width:var(--size,44px);height:var(--size,44px);place-items:center;border-radius:calc(var(--size, 44px) * .32);background:var(--tb);color:var(--tf);font:700 calc(var(--size, 44px) * .33)/1 var(--font-display);letter-spacing:-.02em}.mini-icon,.mono-tile{flex:none;display:grid}.mini-icon{width:44px;height:44px;place-items:center;border-radius:14px;background:var(--soft);color:var(--on-soft)}.mini-icon.sm{width:34px;height:34px;border-radius:11px}.count-badge,.side-count{min-width:24px;height:24px;padding:0 7px;display:inline-grid;place-items:center;background:var(--accent);color:var(--on-accent)}.count-badge,.side-count,.state-chip{border-radius:999px;font-size:12px;font-weight:700}.state-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;white-space:nowrap}.state-chip.good{background:var(--soft);color:var(--on-soft)}.state-chip.fill{background:var(--accent-soft);color:var(--accent-ink)}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;font-weight:700;font-size:16px;letter-spacing:-.005em;white-space:nowrap;transition:transform var(--t),background var(--t),box-shadow var(--t),color var(--t)}.button:active{transform:scale(.97)}.button.full{width:100%}.button.lg{min-height:58px;font-size:17px}.button.sm{min-height:38px;padding:0 14px;font-size:14px}.button.primary{background:var(--primary);color:var(--on-primary);box-shadow:0 10px 22px -10px rgba(15,123,79,.6),inset 0 1px 0 rgba(255,255,255,.18)}@media (hover:hover){.button.primary:hover{background:var(--primary-hover)}.button.quiet:hover{background:var(--soft-2)}.button.secondary:hover{filter:brightness(.97)}}.button.secondary{background:var(--soft);color:var(--on-soft)}.button.quiet{background:transparent;color:var(--ink);border:1px solid var(--line-strong)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none}.button kbd{margin-left:auto;background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.28);color:inherit}.btn-row{display:flex;gap:10px;margin-top:12px}.btn-row .button{flex:1 1}.dock{margin-top:22px;display:grid;grid-gap:10px;gap:10px}.dock-row{display:flex;gap:8px}.dock-row .button{flex:1 1;min-height:44px;font-size:14px;padding:0 12px;white-space:normal;line-height:1.2}.dock.sticky{position:-webkit-sticky;position:sticky;bottom:calc(12px + var(--safe-b));z-index:5;padding:10px;margin-left:-10px;margin-right:-10px;border-radius:999px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.has-tabs .dock.sticky{bottom:calc(var(--tabbar-h) + max(12px, var(--safe-b)) + 12px)}.chips{margin-top:14px}.chip{min-height:40px;padding:0 16px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:14px;font-weight:600;transition:background var(--t),color var(--t),border-color var(--t)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-count{min-width:20px;height:20px;padding:0 6px;display:inline-grid;place-items:center;border-radius:99px;font-size:11.5px;background:var(--soft);color:var(--on-soft)}.chip-count.warn{background:var(--accent);color:var(--on-accent)}.chip-note{font-size:11.5px;font-weight:600;padding:2px 7px;border-radius:99px;background:var(--soft);color:var(--on-soft)}.chip.on .chip-note{background:var(--accent);color:var(--on-accent)}.segmented{display:flex;padding:4px;gap:4px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line)}.segmented button{flex:1 1;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:14px;font-weight:600;color:var(--muted);transition:background var(--t),color var(--t)}.segmented button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.segmented button:disabled{cursor:not-allowed;opacity:.75}.insight{margin-top:16px;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink);font-size:14.5px;line-height:1.45}.insight svg{flex:none;margin-top:1px;color:var(--accent-ink)}.search{display:flex;align-items:center;gap:10px;height:50px;padding:0 8px 0 16px;border-radius:16px;border:1px solid var(--line-strong);background:var(--surface);color:var(--muted);transition:border-color var(--t),box-shadow var(--t)}.search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--soft)}.search input{flex:1 1;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.search input::placeholder{color:var(--muted)}.switch{flex:none;width:50px;height:30px;padding:3px;border-radius:99px;background:var(--line-strong);transition:background var(--t)}.switch span{display:block;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .26s var(--spring)}.switch.on{background:var(--primary)}.switch.on span{transform:translateX(20px)}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:28px;margin:14px 0 4px;background:transparent;cursor:pointer}.range::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--primary) var(--p,50%),var(--line-strong) var(--p,50%))}.range::-moz-range-track{height:8px;border-radius:99px;background:var(--line-strong)}.range::-moz-range-progress{height:8px;border-radius:99px;background:var(--primary)}.range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-10px;border-radius:50%;background:#fff;border:2px solid var(--primary);box-shadow:0 4px 10px rgba(14,42,31,.25);-webkit-transition:transform var(--t);transition:transform var(--t)}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:#fff;border:2px solid var(--primary)}.range-ends{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:18px}.ring{position:relative;display:inline-grid;place-items:center;flex:none}.ring svg{position:absolute;inset:0}.ring-track{stroke:var(--line)}.ring-value{stroke:var(--primary);transition:stroke-dashoffset 1s linear}.ring-center{position:relative;font:700 14px var(--font-display)}.capture,.share-card,.vault,.welcome-art{color:var(--on-vault);background:radial-gradient(120% 90% at 85% 10%,var(--vault-2) 0,var(--vault) 62%);border:1px solid var(--vault-line)}.vault{position:relative;display:block;width:100%;min-height:236px;padding:22px 22px 20px;border-radius:var(--r-xl);text-align:left;overflow:hidden;isolation:isolate;box-shadow:var(--shadow-lg);transition:transform .26s var(--ease)}.vault:active{transform:scale(.985)}.vault:after{content:"";inset:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(0deg,transparent 0 27px,rgba(246,248,245,.045) 27px 28px);-webkit-mask-image:linear-gradient(90deg,#000,transparent 70%);mask-image:linear-gradient(90deg,#000,transparent 70%)}.vault-art,.vault:after{position:absolute;z-index:-1}.vault-art{right:-70px;top:-44px;width:250px}.vault:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(100deg,var(--vault) 18%,transparent 62%);opacity:.55}.vault-label{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;color:var(--on-vault-muted)}.vault-number{display:block;margin:10px 0 22px;font:800 54px/1 var(--font-display);letter-spacing:-.05em;color:var(--on-vault)}.vault-split{display:block;height:6px;max-width:320px;border-radius:99px;background:rgba(246,248,245,.16);overflow:hidden}.vault-split span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.vault-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:14px;color:var(--on-vault-muted)}.vault-legend b{color:var(--on-vault);font-weight:700;margin-left:4px}.sw{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:7px;vertical-align:1px}.sw.own{background:var(--accent)}.sw.usd{background:rgba(246,248,245,.35)}.vault-go{position:absolute;right:16px;bottom:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(246,248,245,.1);border:1px solid var(--vault-line)}.share-card .logo-lockup,.vault .logo-lockup,.vault-go,.welcome-art .logo-lockup{color:var(--on-vault)}.share-card .logo-mark,.vault .logo-mark,.welcome-art .logo-mark{color:var(--vault-primary)}.creative{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%)}.creative-shelf{-webkit-mask-image:radial-gradient(70% 80% at 50% 55%,#000 55%,transparent 100%);mask-image:radial-gradient(70% 80% at 50% 55%,#000 55%,transparent 100%)}.tilt{perspective:900px;--rx:0deg;--ry:0deg}.tilt-inner{transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .6s var(--ease);animation:float 7s ease-in-out infinite;transform-style:preserve-3d}@keyframes float{50%{translate:0 -8px}}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0}.home-main,.home-side,.two-col>*{min-width:0}body,html{overflow-x:clip}.home-side>:first-child{margin-top:28px}.deck{position:relative;height:222px;touch-action:pan-y}.deck-card{position:absolute;left:0;right:0;top:0;height:184px;padding:18px 18px 16px;display:flex;flex-direction:column;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);transform-origin:50% 120%;transition:transform .38s var(--spring),opacity .22s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:-webkit-grab;cursor:grab}.deck-card:not(.top){transform:translateY(calc(var(--i) * 11px)) scale(calc(1 - var(--i) * .045));z-index:calc(3 - var(--i));opacity:calc(1 - var(--i) * .25);pointer-events:none}.deck-card.top{z-index:4}.deck-card.top:active{cursor:-webkit-grabbing;cursor:grabbing}.deck-head{display:flex;align-items:center;justify-content:space-between}.deck-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.deck-meta{font:700 18px var(--font-display);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck-title{margin:12px 0 2px;font:700 20px/1.2 var(--font-display);letter-spacing:-.025em}.deck-body{margin:0;font-size:14.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deck-actions{margin-top:auto;display:flex;justify-content:flex-end;gap:8px}.deck-stamp{position:absolute;top:16px;padding:4px 10px;border-radius:8px;font:800 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.deck-stamp.do{right:16px;color:var(--on-primary);background:var(--primary);transform:rotate(6deg)}.deck-stamp.later{left:16px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-strong);transform:rotate(-6deg)}.deck-hint{position:absolute;bottom:0;left:0;right:0;margin:0;text-align:center;font-size:12.5px;color:var(--muted)}.caught-up{display:flex;gap:14px;align-items:center;padding:20px;border-radius:var(--r-lg);background:var(--soft-2);border:1px dashed var(--line-strong)}.caught-up svg{color:var(--good)}.caught-up strong{display:block;font:700 17px var(--font-display)}.caught-up span{font-size:14px;color:var(--muted)}.brand-card{width:164px;min-height:172px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t)}@media (hover:hover){.brand-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}}.brand-card:active{transform:scale(.97)}.brand-top{width:100%;display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.brand-name{font:700 16px var(--font-display);letter-spacing:-.02em}.brand-own{font:800 26px/1.1 var(--font-display);letter-spacing:-.04em;color:var(--ink);margin-top:2px}.brand-line{font-size:13px;color:var(--muted);line-height:1.35}.brand-card.add{background:transparent;border:1.5px dashed var(--line-strong);box-shadow:none;justify-content:flex-end}.brand-plus{width:40px;height:40px;display:grid;place-items:center;margin-bottom:auto;border-radius:13px;background:var(--soft);color:var(--on-soft);font:600 24px/1 var(--font-display)}.ritual{padding:18px}.ritual-head{display:flex;justify-content:space-between;align-items:flex-start}.ritual-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink)}.week{list-style:none;margin:16px 0 12px;padding:0;display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.week li{display:grid;justify-items:center;grid-gap:7px;gap:7px;font-size:12px;font-weight:600;color:var(--muted)}.week i{width:100%;max-width:34px;height:34px;border-radius:11px;background:var(--paper-2);border:1px solid var(--line)}.week li.on i{background:var(--primary);border-color:var(--primary)}.week li.today span{color:var(--ink)}.week li.today i{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--primary)}.week li.sun i{border:2px dashed var(--accent);background:var(--accent-soft)}.ritual-copy{margin:0;font-size:14px;color:var(--muted);line-height:1.45}.jars-peek{margin-top:16px;padding:18px}.jar-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;margin-bottom:16px}.jar-mini{display:grid;justify-items:center;grid-gap:2px;gap:2px;min-width:0}.jar-mini-amt,.jar-mini-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jar-mini-name{font-size:12.5px;font-weight:600;margin-top:4px}.jar-mini-amt{font-size:12.5px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jars-peek .fineprint{margin-top:10px}.tone-green{--tl:#1F8F5F}.tone-mint{--tl:#3BA88A}.tone-gold{--tl:#D9A62E}.tone-clay{--tl:#C8693F}.tone-sage{--tl:#7FA36A}.tone-silver{--tl:#8A9AA3}.tone-sky{--tl:#3F7FB8}.tone-bg-silver{background:#8A9AA3}.tone-bg-sky{background:#3F7FB8}.jar{position:relative;display:inline-block;width:var(--s);height:calc(var(--s) * 1.3);flex:none;isolation:isolate}.jar:before{content:"";position:absolute;inset:18% -14% -6%;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--usdc-glow),transparent);opacity:0;transition:opacity .4s var(--ease)}.jar.jar-ready:before{opacity:1}.glass-jar{display:block;overflow:visible}.jar-glass{fill:rgba(255,255,255,.55);stroke:var(--line-strong);stroke-width:2}.jar-fill{transition:transform 1.1s var(--ease);animation:jar-rise 1.1s var(--ease) backwards}@keyframes jar-rise{0%{transform:translateY(122px)}}.jar-crest{fill:none;stroke:#C9E6FB;stroke-width:1.6;opacity:.8}.jar-wave{animation:wave 3.2s linear infinite paused}.jar.jar-live .jar-wave{animation-play-state:running}@media (hover:hover){.jar:hover .jar-wave,:hover>.jar .jar-wave{animation-play-state:running}}.jar-shine{stroke:rgba(255,255,255,.85);stroke-width:4;fill:none}.jar-shine.thin{stroke-width:2.5;opacity:.6}.jar-neck{fill:var(--line-strong);opacity:.7}.jar-lid{fill:var(--tl,var(--primary))}.jar-slot{fill:rgba(0,0,0,.35)}.jar-label{position:absolute;left:50%;top:64%;transform:translate(-50%,-50%);padding:2px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 2px 6px rgba(14,42,31,.18);line-height:0}.jar-label .mono-tile{border-radius:50%;overflow:hidden}.jar-label .mono-tile img{width:100%;height:100%;object-fit:cover}.jar.jar-ready .jar-label{animation:jar-bob 2.8s var(--ease) infinite}@keyframes jar-bob{50%{transform:translate(-50%,-54%)}}@keyframes wave{to{transform:translateX(60px)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .jar-glass{fill:rgba(255,255,255,.06)}:root:not([data-theme=light]) .jar-shine{stroke:rgba(255,255,255,.35)}:root:not([data-theme=light]) .jar-label{background:rgba(19,51,42,.92)}}:root[data-theme=dark] .jar-glass{fill:rgba(255,255,255,.06)}:root[data-theme=dark] .jar-shine{stroke:rgba(255,255,255,.35)}:root[data-theme=dark] .jar-label{background:rgba(19,51,42,.92)}.coin3d{position:relative;width:var(--s);height:var(--s);margin:0 auto;perspective:calc(var(--s) * 5)}.coin3d-rig{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(48deg) rotate(-26deg);animation:coin-turn 8s ease-in-out infinite}.coin3d-body,.coin3d-slice{position:absolute;inset:0;transform-style:preserve-3d}.coin3d-layer{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.coin3d-slice{animation:slice-lift 3.6s var(--ease) infinite}.coin3d-shadow{position:absolute;left:14%;right:14%;bottom:-4%;height:16%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.28),transparent);filter:blur(4px);z-index:-1}.coin3d.still .coin3d-rig,.coin3d.still .coin3d-slice{animation:none}.coin3d.still .coin3d-slice{transform:translate3d(5%,-5%,calc(var(--s) * .16))}@keyframes coin-turn{0%,to{transform:rotateX(48deg) rotate(-26deg)}50%{transform:rotateX(38deg) rotate(-6deg)}}@keyframes slice-lift{0%,to{transform:translate3d(2%,-2%,calc(var(--s) * .05))}50%{transform:translate3d(7%,-7%,calc(var(--s) * .22))}}.alloc{padding:18px}.alloc-top{display:flex;justify-content:space-between;gap:16px}.alloc-right{text-align:right}.alloc-num{display:block;font:800 34px/1.05 var(--font-display);letter-spacing:-.045em;margin-bottom:2px}.muted-num{color:var(--ink-2)}.alloc-bar{display:flex;gap:3px;height:12px;margin:18px 0 12px}.alloc-bar span{border-radius:4px}.alloc-bar span:first-child{border-radius:99px 4px 4px 99px}.alloc-bar span:last-child{border-radius:4px 99px 99px 4px}.alloc-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--muted)}.alloc-legend li{display:inline-flex;align-items:center;gap:6px}.alloc-legend i{width:9px;height:9px;border-radius:3px}.alloc-legend b{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.holding-hero{display:flex;gap:16px;align-items:center;padding:20px}.holding-num{display:block;font:800 42px/1.05 var(--font-display);letter-spacing:-.05em;margin:2px 0}.versus{margin-top:14px;padding:18px}.versus-copy{margin:0 0 16px;font-size:17px;line-height:1.45}.versus-bars{display:grid;grid-gap:10px;gap:10px}.versus-bars>div{display:grid;grid-template-columns:52px 1fr auto;align-items:center;grid-gap:12px;gap:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vbar{height:10px;border-radius:99px;background:var(--paper-2);overflow:hidden}.vbar i{display:block;height:100%;border-radius:inherit;background:var(--line-strong)}.vbar.own i{background:var(--accent)}.timeline{list-style:none;margin:12px 0 0;padding:0}.timeline li{position:relative;display:flex;align-items:center;gap:12px;padding:14px 16px}.timeline li+li:before{content:"";position:absolute;top:0;right:0;height:1px;background:var(--line)}.tl-dot{width:24px;height:24px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--primary);color:var(--on-primary)}.timeline li.pending .tl-dot{background:var(--accent-soft);color:var(--accent-ink)}.share-card{position:relative;overflow:hidden;isolation:isolate;padding:22px;border-radius:var(--r-xl);min-height:250px;display:flex;flex-direction:column}.share-art{position:absolute;z-index:-1;right:-60px;bottom:-70px;width:260px;opacity:.95}.share-line{margin:10px 0 0;font:700 26px/1.12 var(--font-display);letter-spacing:-.035em;max-width:12em}.share-amt{margin:10px 0 0;color:var(--accent);font-weight:700}.share-logo{margin-top:auto;padding-top:24px}.add-layout{display:grid;grid-gap:14px;gap:14px}.capture{position:relative;overflow:hidden;isolation:isolate;min-height:250px;padding:22px;border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;box-shadow:var(--shadow-lg);transition:transform .26s var(--ease),box-shadow var(--t)}.capture:active{transform:scale(.985)}.capture.over{outline:2px dashed var(--accent);outline-offset:-8px}.capture-art{position:absolute;z-index:-1;right:-64px;top:-46px;width:230px}.capture:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(20deg,var(--vault) 30%,transparent 70%);opacity:.7}.capture-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:auto;border-radius:16px;background:var(--accent);color:var(--on-accent)}.capture-title{font:800 30px/1.05 var(--font-display);letter-spacing:-.04em}.capture-sub{margin-top:6px;color:var(--on-vault-muted);font-size:15px;max-width:18em}.capture-go{position:absolute;right:18px;bottom:18px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--on-vault);color:var(--vault)}.add-side{display:grid;grid-gap:14px;gap:14px}.add-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.mini-action{min-height:136px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);transition:transform var(--t),box-shadow var(--t)}.mini-action .mini-icon{margin-bottom:auto}.mini-action strong{margin-top:12px;font:700 18px var(--font-display);letter-spacing:-.02em}@media (hover:hover){.capture:hover,.mini-action:hover{transform:translateY(-2px)}}.gmail{padding:16px;display:grid;grid-gap:14px;gap:14px}.gmail-top{display:flex;gap:12px;align-items:flex-start}.scan{position:relative;width:200px;height:200px;margin:6px auto 18px;border-radius:32px;overflow:hidden;background:var(--vault);box-shadow:var(--shadow-lg)}.scan-img{width:100%;height:100%;object-fit:cover}.scan-line{position:absolute;left:0;right:0;height:60px;top:-60px;background:linear-gradient(180deg,transparent,rgba(76,195,138,.45) 85%,#4CC38A);animation:scan 1.8s var(--ease) infinite}@keyframes scan{to{top:100%}}.steps{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:4px;gap:4px}.steps li{display:flex;align-items:center;gap:12px;padding:10px 4px;color:var(--muted);transition:color .3s}.steps li.done,.steps li.now{color:var(--ink)}.step-dot{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:50%;border:1.5px solid var(--line-strong)}.steps li.done .step-dot{border:0;background:var(--primary);color:var(--on-primary);animation:pop .36s var(--spring)}.steps li.now .step-dot{border-color:var(--accent);color:var(--accent-ink)}@keyframes pop{0%{transform:scale(.4)}}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.product{display:flex;gap:14px;align-items:center;padding:18px}.product-art{width:52px;height:72px;flex:none;position:relative;border-radius:14px;background:linear-gradient(160deg,#2C3E35,#0E2A1F);box-shadow:inset 0 0 0 2px rgba(255,255,255,.22),0 6px 14px -6px rgba(0,0,0,.4)}.product-art span{position:absolute;top:7px;left:50%;width:16px;height:4px;margin-left:-8px;border-radius:4px;background:rgba(255,255,255,.3)}.product-share{text-align:right;flex:none}.product-share strong{display:block;font:800 26px var(--font-display);letter-spacing:-.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.splitbar{display:flex;gap:3px;height:14px}.splitbar span{transition:opacity var(--t);border-radius:3px}.splitbar span:first-child{border-radius:99px 3px 3px 99px}.splitbar span:last-child{border-radius:3px 99px 99px 3px}.split-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;font-size:13px;color:var(--muted)}.split-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:6px}.split-row,.tick{cursor:pointer}.tick{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;flex:none;margin:0;border-radius:8px;border:2px solid var(--line-strong);background:var(--surface);transition:background var(--t),border-color var(--t)}.tick:checked{border-color:var(--primary);background:var(--primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat}.split-row:has(.tick:not(:checked)) .row-title,.split-row:has(.tick:not(:checked)) .row-value{opacity:.5}.role{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:99px;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:600}.clip{display:block;min-width:0;text-overflow:ellipsis;white-space:nowrap}.clip,.clip2{overflow:hidden}.clip2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}.confirm-main>*+*,.confirm-main>.insight{margin-top:14px}.confirm-main .fee{margin-top:18px}.confirm-main .dock{margin-top:12px}.amount-card,.jars-card{padding:18px}.amount-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.amount-head .micro{margin:0}.amount-total{display:block;margin-top:4px;font:800 clamp(30px,8vw,40px)/1.1 var(--font-display);letter-spacing:-.04em;overflow-wrap:anywhere}.amount-card .range{margin:12px 0 2px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.chip.sm{font-size:13.5px}.chip:disabled{opacity:.5}.jars-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.seg{display:inline-flex;padding:3px;gap:2px;background:var(--paper-2)}.seg,.seg button{border-radius:999px}.seg button{min-height:30px;padding:0 11px;font-size:13px;font-weight:600;color:var(--muted);transition:background var(--t),color var(--t)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.jars-card .splitbar{margin:14px 0 6px;height:10px}.jars-card .splitbar span{transition:flex-grow .24s var(--ease),opacity var(--t);min-width:0}.amt-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto 32px;align-items:center;grid-gap:10px;gap:10px;padding:10px 0;transition:opacity var(--t)}.amt-row+.amt-row{border-top:1px solid var(--line)}.amt-row.zero .amt-name,.amt-row.zero .mono-tile{opacity:.5}.amt-main{flex-direction:column}.amt-main,.amt-name{min-width:0;display:flex}.amt-name{align-items:baseline;gap:6px;font-weight:600;line-height:1.25}.role-dot{flex:none;font-size:12px;font-weight:600;color:var(--muted)}@media (max-width:420px){.role-dot{display:none}}.range.thin{height:22px;margin:4px 0 0}.range.thin::-webkit-slider-runnable-track{height:5px}.range.thin::-webkit-slider-thumb{width:20px;height:20px;margin-top:-7.5px;box-shadow:0 2px 6px rgba(14,42,31,.2)}.range.thin::-moz-range-progress,.range.thin::-moz-range-track{height:5px}.range.thin::-moz-range-thumb{width:18px;height:18px}.amt-input{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--paper-2);font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:text;transition:border-color var(--t)}.amt-input:focus-within{border-color:var(--primary)}.amt-input span{color:var(--muted)}.amt-input input{max-width:13ch;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:right;outline:none}.lock{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--muted);transition:background var(--t),color var(--t)}.lock.on{background:var(--soft);color:var(--on-soft)}.amt-hint{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;color:var(--muted)}.free-line{padding:12px 14px;border-radius:var(--r-md);background:var(--paper-2)}.free-meter{height:6px;border-radius:99px;background:var(--line-strong);overflow:hidden;margin-bottom:8px}.free-meter span{display:block;height:100%;background:var(--primary);transform-origin:left;transition:transform .3s var(--ease)}.off-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 4px 8px}.off-head .micro{margin:0}.off-head .sub{font-size:12.5px}.off-row+.off-row{border-top:1px solid var(--line)}.off-row summary{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;list-style:none}.off-row summary::-webkit-details-marker{display:none}.off-row summary .row-main{min-width:0}.off-row summary .row-title{font-size:15px}.off-why{margin-top:2px;font-size:13px;overflow:hidden;text-overflow:ellipsis}.off-tag,.off-why{color:var(--muted);white-space:nowrap}.off-tag{flex:none;padding:2px 8px;border-radius:99px;background:var(--paper-2);font-size:12px;font-weight:600}.off-chev{flex:none;color:var(--muted);transition:transform var(--t)}.off-row[open] .off-chev{transform:rotate(180deg)}.off-row[open] .off-why{display:none}.off-more{padding:0 16px 14px 60px}.off-more p{margin:0 0 8px;font-size:14px;line-height:1.45;color:var(--ink-2)}.off-row .mono-tile{opacity:.85}@media (max-width:420px){.off-tag{display:none}.off-more{padding-left:16px}}.confirm-side{margin-top:32px}.confirm-side .jury-section:first-child{margin-top:0}.confirm-side .button.quiet{margin-top:6px}@media (max-width:380px){.amt-row{grid-template-columns:36px minmax(0,1fr) auto 28px;gap:8px}}.disclose{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:6px;color:var(--primary-text);font-weight:600}.disclose[aria-expanded=true] svg{transform:rotate(180deg)}.why{margin:0 0 8px;padding:14px 16px;border-radius:var(--r-md);background:var(--paper-2);color:var(--ink-2);line-height:1.5}.fee,.why{font-size:14px}.fee{display:flex;align-items:center;justify-content:center;gap:7px;margin:4px 0 0;color:var(--muted)}.fee svg{color:var(--good)}.slide-confirm{position:relative;height:62px;border-radius:999px;background:var(--primary);color:var(--on-primary);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;box-shadow:0 14px 30px -14px rgba(15,123,79,.8)}.slide-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--primary-hover);transition:width .38s var(--spring)}.slide-confirm.dragging .slide-fill,.slide-confirm.dragging .slide-knob{transition:none}.slide-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;padding-left:52px;font-weight:700;font-size:17px;pointer-events:none}.slide-chev{animation:nudge-x 1.6s ease-in-out infinite;opacity:.8}@keyframes nudge-x{50%{transform:translateX(5px)}}.slide-knob{position:absolute;left:5px;top:5px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--on-primary);color:var(--primary);box-shadow:0 4px 12px rgba(0,0,0,.2);transition:transform .38s var(--spring);touch-action:none;cursor:-webkit-grab;cursor:grab}.slide-confirm.nudge .slide-knob{animation:knob-nudge .6s var(--spring)}@keyframes knob-nudge{40%{transform:translateX(28px)}}.slide-confirm.done .slide-knob{background:var(--accent);color:var(--on-accent)}.celebrate{padding-top:12px}.celebrate-stage{position:relative;height:210px;display:grid;place-items:end center;margin:10px 0 18px}.falling{position:absolute;top:0;left:50%;width:22px;height:22px;border-radius:0 100% 0 0;background:linear-gradient(135deg,#8CCDF5,#2775CA);animation:fall 1.4s var(--ease) both}.falling.f1{margin-left:-30px;animation-delay:.1s}.falling.f2{margin-left:4px;animation-delay:.35s}.falling.f3{margin-left:-12px;animation-delay:.6s}@keyframes fall{0%{transform:translateY(-30px) rotate(-40deg);opacity:0}30%{opacity:1}to{transform:translateY(110px) rotate(200deg);opacity:0}}.burst{position:relative;width:180px;height:180px;margin:4px auto 10px;display:grid;place-items:center}.burst i{position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:0 100% 0 0;background:var(--accent);transform:rotate(var(--a)) translateY(0);animation:burst 1.1s var(--ease) .2s both}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(.4)}to{opacity:0;transform:rotate(var(--a)) translateY(-96px) scale(1)}}.summary{padding:6px 18px;margin-top:20px;text-align:left}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-line+.summary-line{border-top:1px solid var(--line)}.summary-line span{color:var(--muted)}.summary .sub{padding-bottom:14px}.jar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));grid-gap:12px;gap:12px}.jar-card{padding:16px 12px 14px;display:grid;justify-items:center;grid-gap:4px;gap:4px;text-align:center;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;transition:transform var(--t),box-shadow var(--t)}.jar-card:active{transform:scale(.96)}@media (hover:hover){.jar-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}}.jar-card.ready{border-color:var(--usdc-edge);background:linear-gradient(180deg,var(--usdc-soft),var(--surface) 70%)}.jar-name{max-width:100%;margin-top:6px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jar-name .mono-tile{border-radius:7px}.jar-amt{max-width:100%;overflow-wrap:anywhere;font:800 22px var(--font-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jar-amt.long{font-size:17px}.jar-short{align-items:center;flex-wrap:wrap}.jar-short>span{flex:1 1;min-width:14em}.jar-state{font-size:13px;color:var(--muted);font-weight:600}.sheet-jar{display:flex;gap:16px;align-items:center;margin-bottom:18px}.num.big{font:800 30px var(--font-display);letter-spacing:-.04em}.sheet .button+.button{margin-top:10px}.live{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:16px;border-radius:999px;background:var(--soft-2);color:var(--ink);font-size:14.5px;width:-moz-fit-content;width:fit-content}.quotes{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.quote{padding:16px}.quote-top{display:flex;align-items:center;gap:12px}.quote-top .num{font:800 20px var(--font-display);letter-spacing:-.03em}.quote-grid{margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;grid-gap:12px 16px;gap:12px 16px}.quote-grid dt{font-size:12.5px;color:var(--muted)}.quote-grid dd{margin:2px 0 0;font-weight:600;font-size:14.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{position:relative;height:8px;margin:2px 0 12px;border-radius:99px;background:var(--paper-2)}.meter span{display:block;height:100%;border-radius:inherit;background:var(--primary)}.sheet-scrim{position:fixed;inset:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease both}.sheet{width:100%;max-width:560px;max-height:88svh;overflow:auto;padding:0 20px calc(24px + var(--safe-b));border-radius:28px 28px 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);outline:0;animation:sheet-up .38s var(--spring) both;transition:transform .2s var(--ease)}@keyframes sheet-up{0%{transform:translateY(60%);opacity:.4}}.sheet-grab{display:grid;place-items:center;height:30px;cursor:-webkit-grab;cursor:grab;touch-action:none}.sheet-grab span{width:40px;height:5px;border-radius:99px;background:var(--line-strong)}.sheet-title{margin:4px 0 16px;font:700 21px var(--font-display);letter-spacing:-.025em}.big-value{display:flex;align-items:baseline;gap:10px}.big-value .num{font:800 48px var(--font-display);letter-spacing:-.05em}.profile{display:flex;align-items:center;gap:14px;padding:16px}.settings-grid{display:grid}.settings-col{min-width:0}.address{margin-top:18px;padding:24px;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center}.qr{width:188px;height:188px;padding:14px;display:grid;grid-template-columns:repeat(21,1fr);grid-gap:1px;gap:1px;border-radius:18px;background:#FFFFFF;border:1px solid var(--line);margin-bottom:6px}.qr span.on{background:#0E2A1F;border-radius:1.5px}.addr{margin:0;font-size:15px;color:var(--ink-2)}.watching{margin-top:18px;display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.watching strong{font-weight:600}.pulse{position:relative;width:12px;height:12px;margin-top:5px;flex:none}.pulse,.pulse:after{border-radius:50%;background:var(--primary)}.pulse:after{content:"";position:absolute;inset:0;animation:pulse 1.6s ease-out infinite}@keyframes pulse{to{transform:scale(3);opacity:0}}.welcome{min-height:100svh;display:flex;flex-direction:column;background:var(--paper)}.welcome-art{position:relative;min-height:50svh;border:0;border-radius:0 0 36px 36px;overflow:hidden;isolation:isolate;display:grid;place-items:center;padding:56px 20px 24px}.welcome-logo{position:absolute;top:calc(20px + env(safe-area-inset-top, 0px));left:20px}.welcome-coin{width:min(78vw,380px)}.float-receipt{position:absolute;left:20px;bottom:26px;width:214px;padding:14px;display:grid;grid-gap:4px;gap:4px;border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);transform:rotate(-4deg);animation:float 7s ease-in-out infinite reverse}.float-receipt strong{font:800 20px var(--font-display);letter-spacing:-.03em}.float-receipt .micro{margin:0;color:var(--primary-text)}.float-receipt .sub{font-size:12.5px}.mini-split{display:flex;gap:2px;height:7px;margin:4px 0}.mini-split i{border-radius:2px}.welcome-copy{flex:1 1;width:100%;max-width:520px;margin:0 auto;padding:28px 20px calc(20px + var(--safe-b));display:flex;flex-direction:column}.welcome-actions{margin-top:auto;padding-top:28px;display:grid;grid-gap:10px;gap:10px}.rules-hero{display:flex;align-items:center;gap:18px;margin:6px 0 18px}.rules-hero .coin3d{margin:0;flex:none}.rule{padding:18px;margin-bottom:12px}.rule-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rule-value{font:800 32px/1 var(--font-display);letter-spacing:-.04em;color:var(--primary-text)}.example{margin:6px 0 0;padding:12px 14px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink);font-size:15px}.flow-head{display:grid;grid-template-columns:44px 1fr 44px;grid-gap:12px;gap:12px;align-items:center;margin:4px 0 20px}.flow-title{text-align:center}.flow-title .micro{margin:0 0 2px}.flow-title h1{margin:0;font:700 20px/1.2 var(--font-display);letter-spacing:-.025em}.act-icon{width:40px;height:40px;flex:none;display:grid;place-items:center;border-radius:13px;background:var(--soft);color:var(--on-soft)}.act-jar_ready .act-icon,.act-limit_warning .act-icon,.act-needs_review .act-icon{background:var(--accent-soft);color:var(--accent-ink)}.receipt-edge{position:relative;overflow:visible}@media (min-width:640px){.h-display{font-size:48px}.vault{min-height:260px;padding:28px}.vault-art{width:360px;right:-40px;top:-60px}.vault-number{font-size:64px}.h-scroll{margin-left:0;margin-right:0;padding-left:0;padding-right:0}}@media (min-width:900px){:root{--tabbar-h:0px}.shell{display:grid;grid-template-columns:256px minmax(0,1fr)}.shell.bare{display:block}.only-mobile{display:none!important}.ptr,.tabbar{display:none}.has-tabs .page,.page{padding:40px 48px 72px;max-width:1180px}.page.flow{max-width:760px}.page.flow.wide{max-width:1080px}.page.flow.narrow{max-width:600px}.h-page{font-size:40px}.h-hero{font-size:48px}.page-head{margin-top:0;margin-bottom:28px}.toast{bottom:32px;left:calc(50% + 128px)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100svh;display:flex;flex-direction:column;gap:6px;padding:26px 18px 22px;background:var(--paper-2);border-right:1px solid var(--line)}.sidebar-logo{align-self:flex-start;padding:4px 8px 18px}.sidebar-add{margin-bottom:18px;justify-content:flex-start;padding:0 14px 0 18px}.side-nav{display:grid;grid-gap:2px;gap:2px}.side-item{height:44px;display:flex;align-items:center;gap:12px;padding:0 10px 0 14px;border-radius:12px;color:var(--ink-2);font-weight:600;font-size:15px;transition:background var(--t),color var(--t)}.side-item span:first-of-type{flex:1 1;text-align:left}.side-item kbd{opacity:0;transition:opacity var(--t)}.side-item:hover{background:var(--surface)}.side-item:hover kbd{opacity:1}.side-item.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.side-item.active svg{color:var(--primary-text)}.side-ritual{margin-top:auto;display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line)}.side-ritual strong{display:block;font-size:14px}.side-ritual span{font-size:12.5px;color:var(--muted)}.side-foot{margin:12px 6px 0;font-size:12px;color:var(--muted);line-height:1.45}.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.confirm-side,.two-col>.block,.two-col>.block+.block,.two-col>div>.block:first-child{margin-top:0}.card+.two-col,.error-state+.two-col{margin-top:28px}.add-layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}.capture{min-height:360px;padding:30px}.capture-art{width:400px;right:-30px;top:-40px}.capture-title{font-size:40px}.settings-grid{grid-template-columns:1fr 1fr;column-gap:28px;align-items:start}.brand-rail{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));overflow:visible}.brand-card{width:auto}.deck{height:230px}.dock.sticky{position:static;padding:0;margin:22px 0 0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;max-width:420px}.sheet-scrim{align-items:center}.sheet{border-radius:24px;padding-top:8px;animation-name:sheet-pop}.sheet-grab{display:none}@keyframes sheet-pop{0%{transform:scale(.96) translateY(10px);opacity:0}}.welcome{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr)}.welcome-art{min-height:100svh;border-radius:0}.welcome-logo{top:32px;left:36px}.welcome-coin{width:min(46vw,560px)}.float-receipt{left:48px;bottom:56px;width:250px}.welcome-copy{justify-content:center;padding:48px 64px;max-width:560px}.welcome-actions{margin-top:36px}.h-display{font-size:56px}}@media (min-width:1100px){.home-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:36px;align-items:start}.home-side{position:-webkit-sticky;position:sticky;top:40px}.home-side>:first-child{margin-top:30px}.vault{min-height:300px;padding:32px}.vault-number{font-size:76px;margin-top:16px}.vault-art{width:420px;right:-30px;top:-70px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.tilt-inner{animation:none}.coin3d-rig,.coin3d-slice{animation:none!important}}.skeleton{display:block;background:linear-gradient(90deg,var(--paper-2) 0,var(--soft-2) 50%,var(--paper-2) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:8px}.skeleton-text{color:transparent;background:rgba(246,248,245,.12);border-radius:12px}@keyframes shimmer{to{background-position:-200% 0}}.error-state{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:12px 14px;border-radius:var(--r-md);background:var(--warn-soft);color:var(--ink);font-size:14.5px}.error-state>span{flex:1 1;min-width:12em}.empty-state{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:32px 20px;margin-top:16px;text-align:center;border-radius:var(--r-lg);border:1.5px dashed var(--line-strong)}.empty-state strong{font:700 18px var(--font-display);letter-spacing:-.02em}.empty-state p{margin:0 0 10px;max-width:26em;color:var(--muted);font-size:14.5px}.splash{min-height:100svh;display:grid;place-items:center;animation:fade .4s ease both}.error.left{text-align:left;margin-top:0}.first-run{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);background:radial-gradient(120% 90% at 50% 0,var(--vault-2),var(--vault) 70%);color:var(--on-vault);border:1px solid var(--vault-line)}.first-run-art{width:100%;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.first-run-copy{padding:0 22px 22px;margin-top:-24px}.first-run .sub{color:var(--on-vault-muted)}.first-run .button.quiet{color:var(--on-vault);border-color:var(--vault-line)}.form{padding:18px;display:grid;grid-gap:14px;gap:14px}.field{min-width:0;display:grid;grid-gap:6px;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2)}.field em{font-style:normal;font-weight:400;color:var(--muted)}.field input,.field select{width:100%;min-width:0;height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:16px;font-weight:400;outline:0;transition:border-color var(--t),box-shadow var(--t)}.field input:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--soft)}.field-row{display:flex;gap:12px}.field.grow{flex:1 1}.field-row>.field:not(.grow){flex:0 0 auto;width:clamp(104px,46%,180px)}.field input[type=date]{padding:0 10px}.tips{list-style:none;margin:14px auto 0;padding:0;display:grid;grid-gap:8px;gap:8px;max-width:22em;text-align:left}.tips li{padding:10px 14px;border-radius:12px;background:var(--paper-2);font-size:14.5px}.scan.dim{opacity:.55}.mini-action.recording{border-color:var(--bad)}.mini-action.recording .mini-icon{background:var(--bad);color:#fff;animation:pulse-rec 1.2s ease-in-out infinite}@keyframes pulse-rec{50%{transform:scale(1.08)}}.quote.off{opacity:.6}.why p{margin:0 0 8px}.why p:last-child{margin-bottom:0}button.watching{width:100%;text-align:left}.row:disabled{cursor:default}.side-ritual .ritual-icon{flex:none}.qr svg{width:100%;height:100%}.qr,.qr svg{display:block}.qr{padding:10px}.public{min-height:100svh;display:flex;flex-direction:column;background:var(--paper)}.public-head{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.public-logo{text-decoration:none}.public-nav{display:flex;align-items:center;gap:18px}.public-nav a:not(.button){color:var(--ink-2);font-weight:600;font-size:15px;text-decoration:none}.public-nav a:not(.button):hover{color:var(--primary-text)}.public-nav .button{text-decoration:none}.public-main{flex:1 1;width:100%;max-width:760px;margin:0 auto;padding:40px 20px 64px}.prose .h-display{margin-top:4px}.prose .updated{margin:14px 0 28px}.prose p{color:var(--ink-2);font-size:17px;line-height:1.6}.prose a{color:var(--primary-text)}.prose-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.prose-steps li{display:flex;gap:16px;padding:20px;border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--line)}.prose-list h2,.prose-steps h2{margin:0 0 6px;font:700 20px/1.25 var(--font-display);letter-spacing:-.02em;color:var(--ink)}.prose-list p,.prose-steps p{margin:0}.prose-num{flex:none;width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:var(--on-accent);font:800 17px var(--font-display)}.prose-h2{margin:48px 0 14px;font:800 28px/1.15 var(--font-display);letter-spacing:-.03em}.faq{display:grid;grid-gap:10px;gap:10px}.faq details{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);padding:0 18px}.faq summary{cursor:pointer;list-style:none;padding:16px 0;font-weight:700;font-size:17px;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary-text);font:700 22px/1 var(--font-display)}.faq details[open] summary:after{content:"–"}.faq details p{margin:0 0 16px}.prose-list{display:grid;grid-gap:26px;gap:26px}.prose-cta{margin-top:36px}.prose-cta .button{text-decoration:none}.draft-note{padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--ink)!important;font-size:15px!important}.public-foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:24px 20px calc(24px + var(--safe-b));border-top:1px solid var(--line);color:var(--muted);font-size:14px}.public-foot nav{margin-left:auto;display:flex;gap:16px}.public-foot a{color:var(--ink-2);text-decoration:none}@media (max-width:560px){.public-nav a:not(.button){display:none}.prose-steps li{padding:16px}}@media (min-width:900px){.public-head{padding:16px 40px}.public-main{padding-top:64px}}.shots-stage{min-height:100svh;display:grid;place-content:center;justify-items:center;grid-gap:18px;gap:18px;padding:36px 24px;background:radial-gradient(80% 60% at 20% 0,#DDF0E5 0,transparent 55%),radial-gradient(70% 50% at 90% 100%,#FBF2D6 0,transparent 50%),#E8EEE9}.shots-phone{position:relative;width:390px;height:844px;border-radius:40px;overflow:hidden;background:var(--paper);border:11px solid #14241c;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 28px 70px -20px rgba(14,42,31,.45)}.shots-phone .shell{min-height:100%;height:100%}.shots-phone .stage{height:100%;overflow:auto;scrollbar-width:none}.shots-phone .stage::-webkit-scrollbar{display:none}.shots-phone .screen{animation:none}.shots-phone .tabbar{position:absolute;left:12px;right:12px;bottom:12px;margin:0}.shots-phone .welcome{min-height:100%}.shots-phone .welcome-art{min-height:48%}.shots-notch{position:absolute;z-index:40;top:10px;left:50%;transform:translateX(-50%);width:118px;height:28px;border-radius:18px;background:#14241C}.shots-caption{margin:0;font:600 14px/1.3 var(--font-body);color:#29443A;letter-spacing:.01em}.error-page{min-height:100svh;display:grid;place-items:center;align-content:center;grid-gap:14px;gap:14px;padding:24px;text-align:center}svg.spin{animation:spin .8s linear infinite}@media (prefers-reduced-motion:reduce){svg.spin{animation:none}}.details-form{display:grid;grid-gap:14px;gap:14px}.item-fields{min-width:0;display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;border:0}.field.missing input,.field.missing select{border-color:var(--accent);box-shadow:0 0 0 3px var(--warn-soft)}.missing-hint{font-style:normal;font-weight:600;color:var(--accent);margin-left:6px}.icon-only{align-self:end;min-width:44px}.jury-section{margin-top:14px}.jury-section .micro{margin-left:4px}.jury-row{align-items:flex-start}.jury-row .row-main{min-width:0}.jury-row.off .row-title{opacity:.8}.tick-gap{width:22px;flex:none}.ticker{font-weight:500;color:var(--muted);font-size:13px}.jury-why{display:block;margin-top:3px;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.jury-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.jury-badge{padding:2px 8px;border-radius:99px;background:var(--paper-2);color:var(--muted);font-size:12px;font-weight:600}.jury-badge.on{background:var(--soft);color:var(--on-soft)}.agree{padding:2px 8px;border-radius:99px;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:600}.sub.pad{padding:14px 16px;margin:0}.steps li.failed{color:var(--muted)}.arc-plan{margin-top:16px}.arc-plan .mini-icon b{font-size:14px}.ob-spin{flex:none;overflow:visible;animation:ob-flip 1.3s var(--ease) infinite}.ob-spin-slice{transform-box:view-box;animation:ob-bite 1.3s var(--spring) infinite}@keyframes ob-flip{0%,20%{transform:rotateY(0)}60%,to{transform:rotateY(1turn)}}@keyframes ob-bite{0%,to{transform:translate(0)}45%{transform:translate(7px,-7px)}70%{transform:translate(0)}}.steps li.now .step-dot .ob-spin{color:var(--primary)}.track{padding-left:0;list-style:none}.track .row:has(+.row>.track-dot):after{content:"";position:absolute;left:32px;top:50%;height:100%;width:2px;margin-left:-1px;background:var(--line-strong);transition:background .4s var(--ease)}.track .row.done:has(+.row>.track-dot):after{background:var(--primary)}.track-dot{position:relative;z-index:1;transition:background .3s var(--ease),color .3s var(--ease)}.track-dot.todo{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-strong);color:var(--muted)}.track-dot.active{background:var(--accent-soft);color:var(--primary);animation:dot-ring 1.6s ease-out infinite}.track-dot.done{background:var(--primary);color:var(--on-primary)}.track-dot.done svg{animation:pop .42s var(--spring)}.track-dot .step-wait{width:8px;height:8px;border-radius:50%;background:var(--line-strong)}.track .row.todo .row-title{color:var(--muted)}@keyframes dot-ring{0%{box-shadow:0 0 0 0 rgba(233,185,73,.55)}to{box-shadow:0 0 0 10px rgba(233,185,73,0)}}.route-strip{display:flex;align-items:center;gap:10px;margin:0 0 14px}.route-end{flex:none;padding:6px 12px;border-radius:999px;font:700 13px var(--font-display);letter-spacing:-.01em;background:var(--soft);color:var(--on-soft)}.route-end.sol{background:var(--usdc-soft);color:var(--usdc)}.route-track{position:relative;flex:1 1;height:28px;display:grid;place-items:center}.route-track:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed var(--line-strong)}.route-label{position:relative;padding:2px 8px;border-radius:99px;background:var(--surface);color:var(--muted);font:600 10px/1.4 var(--font-mono);letter-spacing:.08em}.route-coin{position:absolute;left:0;top:50%;width:22px;height:22px;margin-top:-11px;filter:drop-shadow(0 2px 4px var(--usdc-glow))}.route-strip.running .route-coin{animation:route-go 1.8s var(--ease) infinite}.route-strip.running .route-track:before{border-color:var(--usdc-edge)}.route-strip.done .route-coin{left:calc(100% - 22px);animation:pop .42s var(--spring)}@keyframes route-go{0%{left:0;transform:rotate(0);opacity:0}12%{opacity:1}88%{opacity:1}to{left:calc(100% - 22px);transform:rotate(1turn);opacity:0}}@media (prefers-reduced-motion:reduce){.ob-spin,.ob-spin-slice,.route-strip.running .route-coin,.track-dot.active{animation:none}}.sheet>.sub{margin-bottom:4px}.price-tag{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:2px 8px 2px 7px;border-radius:7px;border:1px dashed var(--line-strong);background:transparent;color:var(--muted);font:500 11.5px/1.5 var(--font-mono);letter-spacing:-.02em;white-space:nowrap;vertical-align:middle;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-tag:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--good);box-shadow:0 0 0 3px color-mix(in srgb,var(--good) 22%,transparent);animation:live-dot 2.4s ease-in-out infinite}.price-unit{opacity:.75}.price-val{color:var(--ink-2);font-weight:600}@keyframes live-dot{50%{opacity:.35}}.row-title .price-tag{margin:0 0 0 6px}.hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.hero-tags .price-tag{margin:0}.mono-tile.has-icon{background:#fff;overflow:hidden;box-shadow:inset 0 0 0 1px var(--line)}.mono-tile img{width:100%;height:100%;display:block;object-fit:cover}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.header-actions{display:flex;gap:6px;align-items:center}.header-actions .icon-btn{width:40px;height:40px}.icon-btn.tint{background:var(--soft);color:var(--on-soft);border-color:transparent}.head-end{display:flex;align-items:center;gap:12px}.center-row{justify-content:center;margin-top:12px}.link-inline{display:inline-flex;align-items:center;gap:3px;color:var(--primary-text);font-weight:600;text-decoration:underline;text-underline-offset:2px;background:none;padding:0}.callout{margin:12px 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink);font-size:14px;line-height:1.4}.callout.small{margin:0;font-size:13px}.mk-thin{color:var(--accent-ink);font-weight:600}.small{font-size:13px}.muted{color:var(--muted)}.chip.sm{min-height:34px;padding:0 12px;font-size:13px;white-space:nowrap}.segmented.sm button{min-height:32px;font-size:13px}.alloc .jars-link{margin:14px -16px -16px;width:calc(100% + 32px);border-top:1px solid var(--line);border-radius:0 0 var(--r-lg) var(--r-lg);min-height:56px}.markets-card{padding:16px;margin-top:16px;display:grid;grid-gap:4px;gap:4px}.mk-mover{width:100%;display:flex;align-items:center;gap:10px;padding:8px 0;text-align:left;background:none;color:var(--ink)}.mk-mover+.mk-mover{border-top:1px solid var(--line)}.mk-mover .row-title{font-size:15px}.mk-price{font-weight:700;font-size:14.5px}.markets-card>.link{justify-self:start;margin-top:4px}.mk-status{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);white-space:nowrap}.mk-status.open{background:var(--soft);color:var(--on-soft)}.mk-pill{display:inline-block;margin-top:2px;padding:1px 7px;border-radius:999px;font-size:12px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mk-pill.up{background:var(--soft);color:var(--good)}.mk-pill.dn{background:var(--bad-soft);color:var(--bad)}.mk-pill.flat{background:var(--paper-2);color:var(--muted)}.up{color:var(--good)}.dn{color:var(--bad)}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark{width:48px;height:20px;flex:none;fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.spark.up{stroke:var(--good)}.spark.dn{stroke:var(--bad)}.spark.flat{stroke:var(--muted)}.mk-failed{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0;padding:12px 14px;border-radius:var(--r-md);border:1px dashed var(--line-strong);background:var(--paper-2);color:var(--muted);font-size:14px}.mk-legal{margin-top:28px}.mk-table .mk-star-col{width:40px;padding-right:0}.mk-star{color:var(--muted);background:none;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%}.mk-star.on{color:var(--accent-ink)}.mk-star.on svg{fill:var(--accent);stroke:var(--accent-ink)}.mk-page>.mk-status{display:inline-flex;margin:-8px 0 12px}.mk-controls{display:grid;grid-gap:10px;gap:10px;margin-bottom:14px}.mk-search{display:flex;align-items:center;gap:8px;height:46px;padding:0 14px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface);color:var(--muted)}.mk-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--soft)}.mk-search input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.mk-search kbd{font:500 11px var(--font-mono);padding:1px 6px;border:1px solid var(--line-strong);border-radius:5px}.mk-chips{display:flex;gap:6px;margin:0}.mk-sort select{height:36px;padding:0 10px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:600 13px var(--font-body)}.mk-yours{display:flex;gap:10px;padding-bottom:4px}.mk-ycard{flex:none;min-width:120px;display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border-radius:var(--r-md);background:var(--vault);color:var(--on-vault);text-align:left}.mk-ytoken{font-size:12px;color:var(--on-vault-muted)}.mk-ycard strong{font:700 18px/1.2 var(--font-display)}.mk-ych{font-size:12px;font-weight:600}.mk-ych.up{color:var(--vault-primary)}.mk-ych.dn{color:#FF8A7E}.mk-ych.flat{color:var(--on-vault-muted)}.mk-list .mk-row{min-height:64px;content-visibility:auto;contain-intrinsic-size:auto 64px}.mk-row .spark{margin:0 2px}.mk-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.mk-table-wrap{overflow:auto;max-height:calc(100vh - 230px);outline:none}.mk-table-wrap:focus-visible{box-shadow:0 0 0 3px var(--soft)}.mk-table{width:100%;border-collapse:collapse;font-size:14px}.mk-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface);padding:10px 12px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap}.mk-table td{padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.mk-table tr{cursor:pointer;content-visibility:auto;contain-intrinsic-size:auto 49px}.mk-table .r{text-align:right}.mk-table tbody tr:hover td{background:var(--soft-2)}.mk-table tr.sel td{background:var(--soft)}.mk-an{display:flex;align-items:center;gap:10px;min-width:0}.mk-preview{position:-webkit-sticky;position:sticky;top:24px;padding:18px;display:grid;grid-gap:12px;gap:12px}.mk-big{font:800 30px/1.1 var(--font-display);letter-spacing:-.03em}.mk-mini{width:100%;height:70px;fill:none;stroke-width:2;stroke-linejoin:round}.mk-mini.up{stroke:var(--primary)}.mk-mini.dn{stroke:var(--bad)}.mk-lines{margin:0;display:grid;grid-gap:6px;gap:6px;padding-top:10px;border-top:1px dashed var(--line-strong);font-size:14px}.mk-lines>div{display:flex;justify-content:space-between;gap:10px}.mk-lines dt{color:var(--muted)}.mk-lines dd{margin:0;font-weight:600;text-align:right}.mk-preview .dock-row .button{min-height:44px}.link.center{justify-self:center}.mk-head{display:flex;align-items:center;gap:12px;margin:4px 0 16px}.mk-head .row-main{min-width:0}.mk-title{margin:0;font:700 20px/1.2 var(--font-display);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mk-priceblock{margin-bottom:14px}.mk-hero{font:800 40px/1.05 var(--font-display);letter-spacing:-.04em}.mk-sub{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:4px;font-size:14px}.mk-delta{font-weight:700}.mk-sub .warn{color:var(--warn)}.mk-chart{padding:10px 10px 8px}.price-chart{width:100%}.chart-skel{height:240px;border-radius:var(--r-md)}.mk-chart-dim{opacity:.55;transition:opacity var(--t)}.mk-chart-empty{height:240px;display:grid;place-content:center;grid-gap:4px;gap:4px;text-align:center;color:var(--muted);font-size:14px;background:var(--paper-2);border-radius:var(--r-md)}.mk-chart-empty strong{color:var(--ink)}.mk-ranges{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.mk-ranges button{min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:600;color:var(--muted);background:none}.mk-ranges button.on{background:var(--soft);color:var(--on-soft)}.mk-ranges .mk-kind{margin-left:auto;border:1px solid var(--line-strong)}.mk-pos,.mk-stats{margin-top:14px;padding:14px 16px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px 16px;gap:10px 16px}.mk-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-pos>div,.mk-stats>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.mk-pos span,.mk-stats span{font-size:12.5px;color:var(--muted)}.mk-pos b,.mk-stats b{font-size:15px;overflow:hidden;text-overflow:ellipsis}.mk-pos .link{grid-column:1/-1;justify-self:start}.mk-copy{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--ink);background:none;padding:0}.mk-about{margin-top:16px}.mk-dock{position:-webkit-sticky;position:sticky;bottom:calc(12px + var(--safe-b));z-index:5;display:flex;gap:8px;margin-top:20px;padding:8px;border-radius:999px;background:var(--glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line)}.mk-dock .button{flex:1 1;min-height:50px}.mk-dock .button.primary{flex:1.5 1}.mk-asset-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:24px;gap:24px;align-items:start}.mk-side{position:-webkit-sticky;position:sticky;top:24px;display:grid;grid-gap:14px;gap:14px}.mk-side .mk-pos{margin-top:0}.mk-panel{padding:16px}.mk-trade{display:grid;grid-gap:12px;gap:12px}.mk-form{display:grid;grid-gap:10px;gap:10px}.mk-amount{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:6px 0 0}.mk-amount input{width:7ch;min-width:0;border:0;outline:0;background:transparent;text-align:center;color:var(--ink);font:800 40px/1.1 var(--font-display);letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mk-amount input:focus{box-shadow:inset 0 -2px 0 var(--primary)}.mk-cur{font:700 24px var(--font-display)}.mk-cur,.mk-est{color:var(--muted)}.mk-est{margin:0;text-align:center;font-size:13.5px;min-height:18px}.mk-chips-row{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.mk-form .error.left{margin:0}.mk-form .live{margin:0;padding:6px 10px;font-size:13px}.mk-form .dock{margin-top:6px}@media (max-width:899px){.mk-stats{grid-template-columns:1fr 1fr}}@media (min-width:900px){.mk-hero{font-size:48px}.mk-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:center}}.shots-wide{width:min(1280px,calc(100vw - 48px));margin:0 auto;border:1px solid var(--line-strong);border-radius:16px;overflow:hidden;background:var(--paper)}.shots-wide .screen{animation:none}.shots-wide .shots-notch{display:none}.shots-wide .shell{grid-template-columns:1fr}.mk-count{margin:0 0 10px}