.page{--sec: clamp(3.5rem, 9vw, 7rem);overflow-x:clip}.hero [data-in]{animation:rise .75s var(--ease) both;animation-delay:var(--d, 0ms)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}}.book [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--d, 0ms)}.book [data-reveal][data-in=yes]{opacity:1;transform:none}.hero{position:relative;padding:clamp(2rem,6vw,3.5rem) 0 clamp(3rem,8vw,5rem)}.hero:before{content:"";position:absolute;inset:-6rem -20% auto;height:40rem;pointer-events:none;z-index:-1;background:radial-gradient(52% 55% at 30% 32%,rgba(200,162,74,.14),transparent 70%)}.hero-in{display:grid;gap:clamp(1.5rem,5vw,3rem);align-items:center}.hero-eyebrow{font-family:var(--data);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.hero-title{font-family:var(--display);font-weight:400;font-size:clamp(3.2rem,15vw,7rem);line-height:.9;letter-spacing:-.03em;margin:.5rem 0 .2rem;background:linear-gradient(166deg,#fffaf0 0%,var(--parchment) 40%,#8d8574 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-figure{display:flex;align-items:baseline;flex-wrap:wrap;gap:.9rem;margin-top:.9rem}.hero-delta{font-size:.78rem;color:var(--muted);white-space:nowrap}.hero-split{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem .5rem;margin-top:.85rem;font-size:.8rem;color:var(--muted)}.hero-cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.9rem}.magnetic{display:inline-block;transform:translate3d(var(--mx, 0),var(--my, 0),0);transition:transform .35s var(--ease)}.hero-scroll{display:none;align-items:center;gap:.6rem;margin-top:2.5rem;color:var(--faint);text-decoration:none;font-family:var(--data);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;transition:color .2s var(--ease)}.hero-scroll:hover{color:var(--gold)}.hero-scroll i{display:block;width:46px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%{transform:scaleX(.2);transform-origin:left;opacity:0}40%{opacity:1}to{transform:scaleX(1);transform-origin:left;opacity:0}}.hero-stage{--w: 172px;--h: 12px;--d: 15px;--gap: calc(38px + var(--spread, 0) * 14px);position:relative;height:215px;perspective:1000px;perspective-origin:50% 42%;display:grid;place-items:center}.hero-rig{position:relative;width:var(--w);height:var(--h);transform-style:preserve-3d;transform:rotateX(calc(-57deg + var(--tilt-x, 0deg))) rotate(calc(34deg + var(--tilt-y, 0deg))) translateY(calc(var(--gap) * -1));transition:transform .45s var(--ease);will-change:transform}.hero-bar{position:absolute;left:50%;top:50%;width:calc(var(--w) * var(--len));height:var(--h);margin-left:calc(var(--w) / -2);margin-top:calc(var(--h) / -2);transform-style:preserve-3d;--dx: calc(var(--i) * -4px);--dy: calc(var(--i) * var(--gap));--dz: calc(var(--i) * -8px);transform:translate3d(var(--dx),var(--dy),var(--dz));animation:bar-float 7.5s ease-in-out infinite;animation-delay:calc(var(--i) * -2.4s);transition:width .9s var(--ease)}.hero-stage[data-live=no] .hero-bar,.hero-stage[data-live=no] .hero-sheen{animation-play-state:paused}@keyframes bar-float{0%,to{transform:translate3d(var(--dx),var(--dy),var(--dz))}50%{transform:translate3d(var(--dx),var(--dy),calc(var(--dz) + 8px))}}.hero-bar[data-empty=true]{opacity:.34}.hero-bar--gold{--m: var(--gold);--m-lit: #efd490;--m-deep: var(--gold-deep)}.hero-bar--silver{--m: var(--silver);--m-lit: #dfe4ea;--m-deep: var(--silver-deep)}.hero-bar--copper{--m: var(--copper);--m-lit: #dc9a71;--m-deep: var(--copper-deep)}.hero-face{position:absolute;left:50%;top:50%;background:var(--m-deep)}.hero-face--top{width:calc(var(--w) * var(--len));height:var(--d);transform:translate(-50%,-50%) rotateX(90deg) translateZ(calc(var(--h) / 2));background:linear-gradient(118deg,var(--m-lit) 4%,var(--m) 38%,var(--m-deep) 96%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--m-lit) 55%,transparent),inset 0 0 26px #0000004d;border-radius:3px;overflow:hidden;display:grid;place-items:center}.hero-face--front{width:calc(var(--w) * var(--len));height:var(--h);transform:translate(-50%,-50%) translateZ(calc(var(--d) / 2));background:linear-gradient(180deg,var(--m) -25%,var(--m-deep) 92%)}.hero-face--back{width:calc(var(--w) * var(--len));height:var(--h);transform:translate(-50%,-50%) rotateY(180deg) translateZ(calc(var(--d) / 2))}.hero-face--right{width:var(--d);height:var(--h);transform:translate(-50%,-50%) rotateY(90deg) translateZ(calc(var(--w) * var(--len) / 2));background:linear-gradient(180deg,color-mix(in srgb,var(--m) 70%,#000) -20%,var(--m-deep))}.hero-face--left{width:var(--d);height:var(--h);transform:translate(-50%,-50%) rotateY(-90deg) translateZ(calc(var(--w) * var(--len) / 2));background:color-mix(in srgb,var(--m-deep) 75%,#000)}.hero-face--bottom{width:calc(var(--w) * var(--len));height:var(--d);transform:translate(-50%,-50%) rotateX(-90deg) translateZ(calc(var(--h) / 2));background:#0a0908}.hero-stamp{display:grid;justify-items:center;max-width:100%;gap:1px;text-align:center;padding:0 .4rem;color:color-mix(in srgb,#2a1f07 78%,var(--m-deep));text-shadow:0 1px 0 color-mix(in srgb,var(--m-lit) 55%,transparent)}.hero-stamp b{font-family:var(--data);font-size:.5rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;opacity:.8;white-space:nowrap}.hero-stamp em{font-style:normal;font-size:.72rem;font-weight:500;white-space:nowrap}.hero-sheen{position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background:linear-gradient(102deg,transparent 38%,rgba(255,255,255,.4) 48%,transparent 58%);transform:translate(-55%);animation:bar-sheen 7s var(--ease) infinite;animation-delay:calc(var(--i) * -1.8s);pointer-events:none}@keyframes bar-sheen{0%,64%{transform:translate(-55%)}to{transform:translate(55%)}}.book-section{padding-block:var(--sec);border-top:1px solid var(--rule)}.book-head{max-width:46ch;margin-bottom:clamp(1.6rem,4vw,2.4rem)}.book-eyebrow{font-family:var(--data);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.7rem}.book-title{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,4.6vw,2.6rem);line-height:1.12;letter-spacing:-.01em;text-wrap:balance}.book-lede{margin-top:.7rem;color:var(--muted);font-size:.92rem;line-height:1.6;text-wrap:pretty}.book .columns{margin-top:0;border-top:0;display:grid;gap:1rem}.book .column{position:relative;padding:1.4rem 1.35rem 1.15rem;border:1px solid var(--rule);border-bottom:1px solid var(--rule);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),linear-gradient(160deg,var(--ink-2),var(--ink));box-shadow:0 18px 36px -30px #000000f2;overflow:hidden;transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}.book .column:after{content:"";position:absolute;inset:-1px -1px auto;height:2px;opacity:.8}.book .column-investment:after{background:linear-gradient(90deg,transparent,var(--gold),transparent)}.book .column-saving:after{background:linear-gradient(90deg,transparent,var(--silver),transparent)}.book .column-expense:after{background:linear-gradient(90deg,transparent,var(--copper),transparent)}@media (hover: hover){.book .column:hover{transform:translateY(-3px);border-color:var(--rule-lit);box-shadow:0 28px 50px -32px #000}}.book .column .line{margin-inline:-.5rem;width:calc(100% + 1rem);border-radius:6px}.book .column .column-add{margin-top:.9rem}@media (min-width: 700px){.hero-scroll{display:inline-flex}.hero-stage{--w: 360px;--h: 22px;--d: 40px;height:340px}}@media (min-width: 900px){.hero{min-height:calc(100svh - 8rem);display:grid;align-content:center}.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:2rem}.hero-stage{--w: 430px;--h: 26px;--d: 48px;--gap: calc(var(--d) * 2.2 + var(--spread, 0) * 26px);height:420px}.book .columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.hero-sheen,.hero-scroll i{display:none}.hero-bar,.hero [data-in]{animation:none}.book [data-reveal]{opacity:1;transform:none}}.kid{padding:clamp(1.5rem,6vw,3rem) 0 3rem;text-align:center}.kid-eyebrow{font-family:var(--data);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.kid-total{font-family:var(--display);font-size:clamp(3.6rem,18vw,6rem);line-height:1;margin:.5rem 0 .2rem;background:linear-gradient(170deg,#fffaf0,var(--parchment) 45%,#9c9382);-webkit-background-clip:text;background-clip:text;color:transparent}.kid-total.is-under{background:none;color:var(--copper)}.kid-sub{color:var(--muted);font-size:.9rem}.kid-buttons{display:grid;gap:.9rem;margin:2rem auto 0;max-width:24rem}.kid-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:4.5rem;padding:1rem 1.25rem;border:0;border-radius:18px;font-family:var(--ui);font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .1s var(--ease),box-shadow .25s var(--ease)}.kid-btn:active:not(:disabled){transform:scale(.98)}.kid-btn:disabled{opacity:.45;cursor:default}.kid-btn--in{background:linear-gradient(150deg,#e2c176,var(--gold) 45%,#a8853a);color:#221b09;box-shadow:0 14px 30px -14px #c8a24ae6}.kid-btn--out{background:linear-gradient(150deg,#d38a60,var(--copper) 45%,#7f4c30);color:#23120a;box-shadow:0 14px 30px -14px #b4704ad9}.kid-sign{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex:none;border-radius:50%;background:#00000029;font-size:1.5rem;font-weight:700;line-height:1}.kid-goal-wrap{margin:2.25rem auto 0;max-width:24rem}.kid-goal-add{width:100%;min-height:var(--tap);padding:.9rem 1rem;border:1px dashed var(--rule-lit);border-radius:16px;background:transparent;color:var(--muted);font-size:1rem;cursor:pointer}.kid-goal-add:hover:not(:disabled){border-color:var(--gold-deep);color:var(--parchment)}.kid-goal{padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--rule);border-radius:18px;background:linear-gradient(160deg,var(--ink-2),var(--ink));text-align:left}.kid-goal[data-done=true]{border-color:var(--gold-deep);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 12%,var(--ink-2)),var(--ink))}.kid-goal-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.kid-goal-head b{font-size:1.15rem;font-weight:600}.kid-track{height:18px;margin-top:.9rem;border-radius:10px;background:var(--ink-3);box-shadow:inset 0 2px 4px #0000008c;overflow:hidden}.kid-fill{display:block;height:100%;width:calc(var(--share) * 100%);border-radius:10px;background:var(--face-silver);transition:width 1.1s var(--ease)}.kid-goal[data-done=true] .kid-fill{background:var(--face-gold)}.kid-goal-read{margin-top:.7rem;font-size:1rem;color:var(--muted)}.kid-goal-read b{color:var(--parchment);font-family:var(--data)}.kid-done{color:var(--gold);font-family:var(--ui)!important;font-size:1.05rem}.kid-recent{margin:2.5rem auto 0;max-width:24rem;text-align:left}.kid-recent ul{margin-top:.7rem}.kid-recent li{display:flex;align-items:baseline;gap:.6rem;padding:.7rem 0;border-top:1px solid var(--rule);font-size:1rem}.kid-what{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kid-when{flex:none;font-size:.78rem;color:var(--faint)}.kid-amount{flex:none;color:var(--copper)}.kid-amount.is-up{color:var(--gold)}.kid-ask{margin:1.1rem 0 .5rem;font-size:1rem;color:var(--parchment)}.kid-ask:first-child{margin-top:0}.kid-ask em{font-style:normal;color:var(--faint);font-size:.85rem}.kid-amount-field{display:flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--rule-lit);border-radius:14px;background:#00000040}.kid-symbol{font-size:1.4rem;color:var(--gold);flex:none}.kid-input{flex:1;min-width:0;border:0;background:none;color:var(--parchment);font-size:2.4rem;padding:.2rem 0;outline:none}.kid-quick{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.kid-chip{min-height:var(--tap);padding:.5rem 1rem;border:1px solid var(--rule-lit);border-radius:999px;background:var(--ink-2);color:var(--parchment);font-size:1rem;cursor:pointer}.kid-chip:hover{border-color:var(--gold-deep)}.kid-select{margin-top:.7rem}:root{color-scheme:dark;--ink: #0e0d0b;--ink-2: #14130f;--ink-3: #1c1a15;--rule: #2a2721;--rule-lit: #3d382e;--gold: #c8a24a;--gold-deep: #7a6430;--silver: #a8aeb6;--silver-deep: #616870;--copper: #b4704a;--copper-deep: #70452c;--parchment: #ede7da;--muted: #8f8878;--faint: #625d53;--danger: #cf6b5a;--display: "Instrument Serif", "Times New Roman", serif;--ui: "Archivo", system-ui, -apple-system, sans-serif;--data: "IBM Plex Mono", ui-monospace, monospace;--page: 1120px;--gutter: 1.15rem;--ease: cubic-bezier(.22, .61, .36, 1);--tap: 44px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--parchment);font-family:var(--ui);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,rgba(200,162,74,.07),transparent 60%);z-index:0}#root{position:relative;z-index:1}h1,h2,h3,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}.input,.select,.amount-input,.cat-name,.income-input{font-size:16px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}::selection{background:var(--gold);color:var(--ink)}.eyebrow{font-family:var(--ui);font-size:.6875rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.serif{font-family:var(--display);font-weight:400;letter-spacing:-.01em}.mono{font-family:var(--data);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.rule{border:0;border-top:1px solid var(--rule);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:var(--tap);padding:.6rem 1.05rem;border:1px solid var(--rule-lit);border-radius:2px;background:transparent;color:var(--parchment);font-size:.875rem;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:border-color .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.btn:hover:not(:disabled){border-color:var(--gold-deep);background:var(--ink-3)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--gold{border-color:var(--gold);background:var(--gold);color:#17140c;font-weight:600}.btn--gold:hover:not(:disabled){background:#d8b25c;border-color:#d8b25c;color:#17140c}.btn--ghost{border-color:transparent;color:var(--muted);padding-inline:.65rem}.btn--ghost:hover:not(:disabled){color:var(--parchment);background:var(--ink-3);border-color:transparent}.btn--danger:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.btn--wide{width:100%}.btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#17110f;font-weight:600}.btn--danger-solid:hover:not(:disabled){background:#d97e6e;border-color:#d97e6e}.btn--danger-solid:disabled{background:none;color:var(--faint);border-color:var(--rule)}.field{display:block}.field+.field{margin-top:1.25rem}.field-label{display:block;margin-bottom:.45rem}.input,.select{width:100%;min-height:var(--tap);padding:.65rem .8rem;background:var(--ink);border:1px solid var(--rule-lit);border-radius:2px;color:var(--parchment);transition:border-color .18s var(--ease)}.input:hover,.select:hover{border-color:var(--faint)}.input:focus,.select:focus{outline:none;border-color:var(--gold)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:right 1rem center,right .7rem center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.2rem}.select option{background:var(--ink-2);color:var(--parchment)}.field-hint{margin-top:.5rem;font-size:.8125rem;color:var(--faint);line-height:1.5}.page{max-width:var(--page);margin:0 auto;padding:0 var(--gutter) 4rem}.masthead{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.35rem .75rem;padding:.9rem 0 .7rem}.mark{display:flex;align-items:center;gap:.6rem;min-width:0}.mark-bars{display:grid;gap:3px;flex:none}.mark-bars i{display:block;width:20px;height:3px}.mark-bars i:nth-child(1){background:var(--gold)}.mark-bars i:nth-child(2){background:var(--silver);width:14px}.mark-bars i:nth-child(3){background:var(--copper);width:17px}.mark-name{font-family:var(--display);font-size:1.3rem;line-height:1;letter-spacing:.01em}.masthead-tools{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.15rem;margin-left:auto}.pip{display:inline-block;width:6px;height:6px;margin-left:.3rem;border-radius:50%;background:var(--gold);vertical-align:.35em}.avatar{width:28px;height:28px;border-radius:50%;border:1px solid var(--rule-lit);object-fit:cover;background:var(--ink-3)}.pager{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.25rem;margin:0 calc(var(--gutter) * -1);padding:0 calc(var(--gutter) - .25rem);background:#0e0d0bf0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pager-btn{width:var(--tap);height:var(--tap);flex:none;display:grid;place-items:center;border:1px solid transparent;background:none;color:var(--muted);border-radius:2px;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease)}.pager-btn:hover:not(:disabled){color:var(--gold);border-color:var(--rule-lit)}.pager-btn:disabled{opacity:.25;cursor:not-allowed}.pager-label{flex:1;min-height:var(--tap);text-align:center;font-family:var(--ui);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:var(--parchment);cursor:pointer;padding:.4rem .25rem}.pager-label:hover{color:var(--gold)}.spread-head{padding-top:1.5rem}.spread-title{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,13vw,4.5rem);line-height:.94;letter-spacing:-.025em}.spread-title em{font-style:italic;color:var(--muted)}.spread-note{max-width:24rem;margin-top:.75rem;font-size:.8125rem;line-height:1.65;color:var(--muted)}.income{padding:1.75rem 0 1.5rem}.income-row{display:flex;align-items:baseline;gap:.9rem;flex-wrap:wrap}.figure{font-family:var(--display);font-weight:400;line-height:1;letter-spacing:-.02em;display:inline-flex;align-items:baseline;white-space:nowrap}.figure-lg{font-size:clamp(2.75rem,14vw,5.25rem)}.figure-symbol{align-self:flex-start;font-family:var(--ui);font-size:.3em;font-weight:500;line-height:1.35;color:var(--gold);margin-right:.22em;letter-spacing:0}.figure-fraction{font-size:.42em;color:var(--muted);letter-spacing:0}.income-edit{display:block;background:none;border:0;border-bottom:1px dashed transparent;padding:.15rem 0;margin:0;cursor:pointer;color:inherit;text-align:left;transition:border-color .18s var(--ease)}.income-edit:hover{border-bottom-color:var(--gold-deep)}.income-input{font-family:var(--display);font-size:clamp(2.75rem,14vw,5.25rem);line-height:1;width:100%;max-width:9ch;background:none;border:0;border-bottom:1px solid var(--gold);color:var(--parchment);padding:0}.income-input:focus{outline:none}.income-delta{font-size:.75rem;letter-spacing:.06em;color:var(--muted);padding-bottom:.4rem}.income-delta b{font-weight:500}.delta-up{color:var(--gold)}.delta-down{color:var(--copper)}.income-total{display:block;padding:.15rem 0;border-bottom:1px solid transparent}.income-split{display:flex;align-items:baseline;flex-wrap:wrap;gap:.3rem;margin-top:.7rem;font-size:.8125rem;color:var(--muted)}.income-part{white-space:nowrap}.income-split b{color:var(--parchment);font-weight:400;font-size:.875rem}.income-plus{color:var(--rule-lit);padding:0 .15rem}.income-sources{color:var(--faint);font-size:.75rem}.income-sources:before{content:"· "}.extras{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.9rem}.extra{display:inline-flex;align-items:center;gap:.5rem;max-width:100%;min-height:2rem;padding:.3rem .65rem;background:var(--ink-2);border:1px solid var(--rule);border-radius:2px;color:var(--parchment);font-family:var(--ui);font-size:.8125rem;text-align:left;cursor:pointer;transition:border-color .18s var(--ease)}.extra:hover{border-color:var(--rule-lit)}.extra-name{display:block;max-width:45vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.extra-amount{font-size:.8125rem;white-space:nowrap}.extra--pay .extra-amount{color:var(--parchment)}.extra:not(.extra--pay):not(.extra--add) .extra-amount{color:var(--gold)}.extra--add{background:none;border-style:dashed;color:var(--muted);letter-spacing:.02em}.extra--add:hover{color:var(--gold);border-color:var(--gold-deep)}.extra--out{background:none;border-style:dashed;border-color:var(--copper-deep);color:var(--copper);letter-spacing:.02em}.extra--out:hover{color:var(--parchment);border-color:var(--copper)}.reasons{display:flex;flex-wrap:wrap;gap:.4rem;margin:-.4rem 0 1.1rem}.reason{min-height:2rem;padding:.3rem .65rem;background:none;border:1px solid var(--rule);border-radius:2px;color:var(--muted);font-family:var(--ui);font-size:.8125rem;cursor:pointer}.reason[data-on=true]{color:var(--gold);border-color:var(--gold-deep)}.day-field{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.day-input{flex:1 1 9rem;min-width:0;font-family:var(--data);font-variant-numeric:tabular-nums}.day-quick{display:flex;gap:.4rem}.day-chip{min-height:2.25rem;padding:.3rem .7rem;background:none;border:1px solid var(--rule);border-radius:2px;color:var(--muted);font-family:var(--ui);font-size:.8125rem;white-space:nowrap;cursor:pointer}.day-chip[data-on=true]{color:var(--gold);border-color:var(--gold-deep)}.assay-stage{--bar-h: 30px;--thick: 16px;perspective:900px;perspective-origin:50% 20%;padding-top:10px}.assay-slab{position:relative;height:var(--bar-h);transform-style:preserve-3d;transform:rotateX(calc(20deg + var(--tilt-x, 0deg))) rotateY(var(--tilt-y, 0deg));transition:transform .5s var(--ease)}.slab-face{position:absolute}.slab-front{top:0;right:0;bottom:0;left:0;display:flex;transform:translateZ(calc(var(--thick) / 2));background:repeating-linear-gradient(-45deg,transparent,transparent 5px,rgba(143,136,120,.13) 5px,rgba(143,136,120,.13) 6px),linear-gradient(180deg,#16150f,#0d0c09);border:1px solid var(--rule);border-radius:2px;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 2px 5px #00000073,0 14px 20px -10px #000000bf}.assay-seg{position:relative;width:var(--w);transition:width .85s var(--ease)}.assay-seg+.assay-seg{border-left:1px solid rgba(0,0,0,.45)}.assay-seg:after{content:"";position:absolute;inset:0 0 auto;height:46%;background:linear-gradient(180deg,rgba(255,255,255,.24),transparent)}.assay--idle .assay-seg{width:0}.seg-investment{background:var(--face-gold, linear-gradient(180deg, #d8b25c, var(--gold) 45%, #a8853a))}.seg-saving{background:var(--face-silver, linear-gradient(180deg, #c2c8cf, var(--silver) 45%, #848b93))}.seg-expense{background:var(--face-copper, linear-gradient(180deg, #c68259, var(--copper) 45%, #8f5637))}.slab-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;pointer-events:none}.slab-ticks span{flex:1;border-right:1px solid rgba(0,0,0,.16)}.slab-ticks span:nth-child(5){border-right-color:#0000004d}.slab-ticks span:last-child{border-right:0}.slab-sheen{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.3) 50%,transparent 58%);transform:translate(-100%);animation:slab-strike 1.1s var(--ease) .25s 1 both}@keyframes slab-strike{to{transform:translate(100%)}}.slab-top{display:none}.slab-bottom{left:0;right:0;bottom:0;height:var(--thick);transform-origin:bottom;transform:rotateX(90deg);background:linear-gradient(180deg,#3b362c,#1a1813 55%,#0a0908);box-shadow:inset 0 1px #ffffff14;border-radius:0 0 2px 2px}.slab-left,.slab-right{top:0;bottom:0;width:var(--thick);background:linear-gradient(180deg,#2a261f,#131109)}.slab-left{left:0;transform-origin:left;transform:rotateY(90deg)}.slab-right{right:0;transform-origin:right;transform:rotateY(-90deg)}.assay-legend{margin-top:.9rem}.assay-item{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem 0;border-top:1px solid var(--rule)}.assay-item:first-child{border-top:0}.assay-key{display:flex;align-items:center;gap:.5rem}.assay-swatch{width:10px;height:10px;flex:none;border-radius:1px}.swatch-investment{background:var(--gold)}.swatch-saving{background:var(--silver)}.swatch-expense{background:var(--copper)}.assay-figures{text-align:right}.assay-amount{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:1.0625rem;font-weight:500;letter-spacing:-.02em;display:block}.assay-share{font-family:var(--data);font-size:.6875rem;color:var(--muted);display:block}.assay-unallocated{margin-top:1rem;font-size:.75rem;color:var(--muted);display:flex;align-items:center;gap:.55rem;border-top:1px solid var(--rule);padding-top:.9rem}.assay-unallocated b{color:var(--parchment);font-family:var(--data);font-weight:500}.hatch-key{width:10px;height:10px;flex:none;border:1px solid var(--rule-lit);background:repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(143,136,120,.4) 2px,rgba(143,136,120,.4) 3px)}.pace{margin-top:1.5rem;padding:1.15rem 1.15rem 1.25rem;border:1px solid var(--rule);border-radius:14px;background:linear-gradient(160deg,var(--ink-2),var(--ink))}.pace-main{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.9rem 1.2rem}.pace-figure{display:grid;gap:.2rem;min-width:0}.pace-sep{display:none;align-self:stretch;width:1px;flex:none;background:var(--rule)}@media (min-width: 520px){.pace-sep{display:block}}.pace-label{display:flex;align-items:center;gap:.4rem}.pace-amount{font-family:var(--data);font-size:1.15rem;font-weight:500;line-height:1.15;color:var(--parchment);white-space:nowrap}.pace-amount--plain{font-size:1rem;color:var(--muted)}.pace-amount.is-over,.pace-read .is-over{color:var(--copper)}.pace-read{margin-top:.9rem;padding-top:.85rem;border-top:1px solid var(--rule);font-size:.8rem;line-height:1.55;color:var(--muted);text-wrap:pretty}.pace-read b{font-family:var(--data);font-weight:500;color:var(--parchment)}.pace-track{margin-top:.85rem;height:3px;border-radius:2px;background:var(--ink-3);overflow:hidden}.pace-track-fill{display:block;height:100%;border-radius:2px;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}.columns{margin-top:2rem;border-top:1px solid var(--rule)}.column{padding:1.25rem 0;border-bottom:1px solid var(--rule);display:flex;flex-direction:column;min-width:0}.column-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.6rem}.column-title{display:flex;align-items:center;gap:.5rem}.column-total{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:.8125rem;color:var(--muted)}.lines{display:flex;flex-direction:column;flex:1}.line{display:flex;align-items:baseline;gap:.5rem;width:100%;min-height:var(--tap);padding:.55rem .4rem;margin-inline:-.4rem;width:calc(100% + .8rem);background:none;border:0;border-radius:2px;color:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease)}.line:hover{background:var(--ink-2)}.line-name{font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.line-dots{flex:1;border-bottom:1px dotted var(--rule-lit);transform:translateY(-.3em);min-width:.75rem}.line-amount{font-family:var(--data);font-variant-numeric:tabular-nums;font-size:.9375rem;white-space:nowrap;flex:none}.line[data-out=true] .line-amount{color:var(--silver)}.line-sign{margin-right:.1rem}.line-repeat{margin-left:.35rem;font-size:.6875rem;color:var(--faint)}.line-note{display:block;font-size:.6875rem;color:var(--faint);margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-day{color:var(--muted);font-variant-numeric:tabular-nums}.line-detail:before{content:" · ";color:var(--rule-lit)}.column-empty{font-size:.8125rem;color:var(--faint);line-height:1.6;padding:.2rem 0 .6rem;flex:1}.column-add{margin-top:.6rem;width:100%;min-height:var(--tap);background:none;border:1px dashed var(--rule-lit);border-radius:2px;padding:.5rem .75rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:color .18s var(--ease),border-color .18s var(--ease)}.column-investment .column-add:hover{color:var(--gold);border-color:var(--gold-deep)}.column-saving .column-add:hover{color:var(--silver);border-color:var(--silver-deep)}.column-expense .column-add:hover{color:var(--copper);border-color:var(--copper-deep)}.position{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.position-figures{display:grid;gap:1rem;margin-top:.9rem}.position-cell{display:flex;align-items:flex-start;gap:.6rem}.position-cell .assay-swatch{margin-top:.55rem}.position-amount{display:block;font-size:clamp(1.25rem,5vw,1.6rem);font-weight:500;letter-spacing:-.02em}.position-label{display:block;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.15rem}.position-foot{margin-top:1rem;font-size:.6875rem;color:var(--faint);line-height:1.7}.holdings{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.holdings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1.1rem}.holdings-lede{margin-top:.5rem;font-size:.8125rem;line-height:1.7;color:var(--muted);max-width:34rem}.holdings-lede b{color:var(--parchment);font-weight:500;font-family:var(--data);font-variant-numeric:tabular-nums}.gain-up{color:var(--gold)!important}.gain-down{color:var(--copper)!important}.holding-list{display:flex;flex-direction:column}.holding{border-top:1px solid var(--rule)}.holding-main{display:grid;grid-template-columns:1fr auto auto;gap:.35rem .75rem;width:100%;padding:.85rem 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.holding-main:disabled{cursor:default}.holding-chevron{align-self:center;width:1.5rem;height:1.5rem;display:grid;place-items:center;border:1px solid var(--rule-lit);border-radius:2px;color:var(--muted);font-size:.875rem;line-height:1;transition:border-color .15s var(--ease),color .15s var(--ease)}.holding-main:hover .holding-chevron{border-color:var(--gold-deep);color:var(--gold)}.holding-count{margin-left:.5rem;font-family:var(--data);font-size:.625rem;font-weight:400;color:var(--faint);letter-spacing:.02em}.holding-name{display:flex;align-items:flex-start;gap:.55rem;min-width:0}.holding-name b{display:block;font-size:.9375rem;font-weight:500}.holding-name .assay-swatch{margin-top:.4rem}.holding-qty{display:block;font-size:.6875rem;color:var(--faint);margin-top:.15rem}.holding-figures{text-align:right}.holding-value{display:block;font-size:1rem;font-weight:500}.holding-gain{display:block;font-size:.6875rem;margin-top:.15rem}.holding-muted{color:var(--faint)}.holding-spot{grid-column:1 / -1;font-size:.6875rem;color:var(--faint);padding-left:1.1rem}.realised{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:.75rem .9rem;margin-bottom:.5rem;background:var(--ink-2);border-left:2px solid var(--gold-deep);border-radius:2px}.realised-label{color:var(--muted)}.realised b{font-size:1rem;font-weight:500}.realised-note{flex:1 1 100%;font-size:.6875rem;color:var(--faint);line-height:1.6}.lots{list-style:none;margin:0 0 .9rem;padding:0 0 0 1.1rem;border-left:1px solid var(--rule)}.lot{display:grid;grid-template-columns:1fr auto;gap:.2rem .75rem;padding:.7rem 0;border-top:1px dashed var(--rule)}.lot:first-child{border-top:0}.lot[data-spent=true]{opacity:.5}.lot-when{display:flex;align-items:baseline;gap:.5rem;min-width:0}.lot-month{font-family:var(--data);font-size:.75rem;color:var(--parchment);white-space:nowrap}.lot-note{font-size:.6875rem;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lot-bought{grid-column:1;font-size:.6875rem;color:var(--muted)}.lot-price{margin-left:.4rem;color:var(--faint)}.lot-premium{grid-column:1;margin-top:.1rem}.lot-chip{display:inline-block;padding:.1rem .4rem;border-radius:2px;font-family:var(--data);font-size:.625rem;letter-spacing:.02em;border:1px solid}.lot-chip--over{color:var(--copper);border-color:var(--copper-deep)}.lot-chip--under{color:var(--gold);border-color:var(--gold-deep)}.lot-chip--none{color:var(--faint);border-color:var(--rule)}.lot-now{grid-row:1 / span 3;grid-column:2;align-self:center;text-align:right;font-size:.8125rem}.lot-now>span{display:block}.lot-now .gain-up,.lot-now .gain-down{font-size:.6875rem;margin-top:.1rem}.lot-sold,.lot-partial{font-family:var(--ui);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.holdings-foot{margin-top:1rem;font-size:.6875rem;line-height:1.7;color:var(--faint);border-top:1px solid var(--rule);padding-top:.9rem}.metal-block{margin-top:1.25rem;padding:1rem;border:1px solid var(--rule);border-left:2px solid var(--gold-deep);border-radius:2px;background:var(--ink)}.metal-lede{margin-bottom:.85rem;color:var(--gold)}.metal-grid{display:grid;gap:1rem}.metal-cell{display:block;min-width:0}.metal-qty{display:flex;gap:.5rem}.metal-qty .input{min-width:0}.unit-toggle{display:flex;flex:none;border:1px solid var(--rule-lit);border-radius:2px;overflow:hidden}.unit-btn{min-width:44px;min-height:var(--tap);padding:0 .6rem;background:none;border:0;color:var(--muted);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.unit-btn+.unit-btn{border-left:1px solid var(--rule-lit)}.unit-btn[data-on=true]{background:var(--gold);color:#17140c}.metal-price{display:flex;align-items:center;gap:.5rem}.metal-symbol{font-family:var(--data);font-size:.875rem;color:var(--gold);flex:none}.link-btn{background:none;border:0;padding:0;color:var(--gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-size:inherit}.cat-metal{width:auto;min-width:9rem;flex:none;font-size:.75rem;min-height:38px;padding-block:.3rem}.opening-field{display:flex;align-items:center;gap:.6rem}.opening-symbol{font-family:var(--data);color:var(--gold);flex:none}.strip{margin-top:2.25rem}.strip-head{padding-bottom:1rem}.strip-body{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;align-items:end;height:104px;border-bottom:1px solid var(--rule)}.strip-col{display:flex;flex-direction:column;justify-content:flex-end;height:100%;background:none;border:0;padding:0;cursor:pointer;position:relative;opacity:.72;transition:opacity .18s var(--ease)}.strip-col:hover,.strip-col[data-active=true]{opacity:1}.strip-col[data-active=true]:after{content:"";position:absolute;inset:auto 0 -1px 0;height:2px;background:var(--parchment)}.strip-stack{display:flex;flex-direction:column;justify-content:flex-end;height:100%;gap:1px}.strip-seg{transition:height .6s var(--ease);min-height:0}.strip-seg.seg-investment{background:var(--gold)}.strip-seg.seg-saving{background:var(--silver)}.strip-seg.seg-expense{background:var(--copper)}.strip-labels{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;margin-top:.5rem}.strip-label{font-family:var(--data);font-size:.625rem;letter-spacing:.04em;color:var(--faint);text-align:center;text-transform:uppercase}.strip-label[data-active=true]{color:var(--parchment)}.lbl-full{display:none}.strip-legend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.9rem}.strip-legend span{display:flex;align-items:center;gap:.4rem;font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#060605b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;justify-content:center;animation:fade .2s var(--ease)}.dialog{width:100%;max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:var(--ink-2);border:1px solid var(--rule-lit);border-bottom:0;border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #0009;padding-bottom:env(safe-area-inset-bottom);animation:sheet .28s var(--ease)}.dialog-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem var(--gutter) .9rem;border-bottom:1px solid var(--rule);background:var(--ink-2);border-radius:14px 14px 0 0}.dialog-title{font-family:var(--display);font-size:1.5rem;line-height:1.15}.dialog-sub{font-size:.75rem;color:var(--muted);margin-top:.2rem}.dialog-body{padding:1.25rem var(--gutter)}.dialog-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:.5rem;padding:.9rem var(--gutter) 1.1rem;border-top:1px solid var(--rule);background:var(--ink-2)}.dialog-foot .spacer{margin-right:auto}.x{background:none;border:0;color:var(--muted);font-size:1.5rem;line-height:1;width:var(--tap);height:var(--tap);margin:-.5rem -.5rem 0 0;cursor:pointer;border-radius:2px}.x:hover{color:var(--parchment);background:var(--ink-3)}.amount-field{display:flex;align-items:baseline;gap:.5rem;border-bottom:1px solid var(--rule-lit);padding-bottom:.35rem}.amount-field:focus-within{border-bottom-color:var(--gold)}.amount-symbol{font-family:var(--display);font-size:1.5rem;color:var(--gold)}.amount-input{flex:1;min-width:0;background:none;border:0;font-family:var(--display);font-size:2.5rem;line-height:1.1;color:var(--parchment);padding:0}.amount-input:focus{outline:none}.amount-input::placeholder{color:var(--faint)}.cats-group+.cats-group{margin-top:1.75rem}.cats-head{display:flex;align-items:center;gap:.5rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.cat-row{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;border-bottom:1px solid var(--ink-3)}.cat-row[data-archived=true] .cat-name{color:var(--faint);text-decoration:line-through}.cat-name{flex:1;min-width:0;min-height:var(--tap);background:none;border:1px solid transparent;border-radius:2px;padding:.3rem .4rem}.cat-name:hover{border-color:var(--rule)}.cat-name:focus{outline:none;border-color:var(--gold)}.cat-add{display:flex;gap:.5rem;margin-top:.75rem}.cat-add .input{flex:1;min-width:0}.gate{position:relative;min-height:100dvh;display:grid;place-items:center;padding:2.5rem var(--gutter)}.gate-back{position:absolute;top:max(1rem,env(safe-area-inset-top));left:1rem;min-height:var(--tap);padding:.5rem .95rem;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);font-size:.87rem;cursor:pointer}.gate-back:hover{border-color:var(--rule-lit);color:var(--parchment)}.gate-card{width:100%;max-width:25rem;text-align:left}.gate-mark{display:grid;gap:5px;margin-bottom:2rem}.gate-mark i{display:block;height:5px;transform-origin:left;animation:strike .6s var(--ease) both}.gate-mark i:nth-child(1){background:var(--gold);width:96px;animation-delay:.05s}.gate-mark i:nth-child(2){background:var(--silver);width:68px;animation-delay:.16s}.gate-mark i:nth-child(3){background:var(--copper);width:82px;animation-delay:.27s}.gate-title{font-family:var(--display);font-size:clamp(2.5rem,12vw,3.5rem);line-height:1;letter-spacing:-.025em;margin-bottom:1rem}.gate-title em{font-style:italic;color:var(--muted)}.gate-copy{color:var(--muted);font-size:.9375rem;line-height:1.7;margin-bottom:1.75rem}.gate-actions{display:flex;flex-direction:column;gap:.85rem}.google-btn{display:flex;align-items:center;justify-content:center;gap:.7rem;width:100%;min-height:var(--tap);padding:.85rem 1rem;background:var(--parchment);color:#17140c;border:1px solid var(--parchment);border-radius:2px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background .18s var(--ease)}.google-btn:hover:not(:disabled){background:#fff}.google-btn:disabled{opacity:.6;cursor:progress}.gate-legend{display:flex;flex-direction:column;gap:.7rem;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid var(--rule)}.gate-legend li{display:flex;align-items:baseline;gap:.7rem;font-size:.8125rem;color:var(--muted)}.gate-legend b{color:var(--parchment);font-weight:500}.gate-legend i{width:22px;height:3px;flex:none;transform:translateY(-3px)}.gate-foot{margin-top:1.5rem;font-size:.75rem;color:var(--faint);line-height:1.6}.gate-foot a{color:var(--muted)}.notice{display:flex;align-items:flex-start;gap:.85rem;flex-wrap:wrap;margin:1rem 0 0;padding:.85rem .95rem;border:1px solid var(--rule-lit);border-left:2px solid var(--gold);background:var(--ink-2);font-size:.8125rem;color:var(--muted);border-radius:2px;line-height:1.6}.notice b{color:var(--parchment);font-weight:500}.notice--error{border-left-color:var(--danger)}.steps{counter-reset:step;display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.steps li{counter-increment:step;position:relative;padding-left:1.9rem;font-size:.875rem;color:var(--muted);line-height:1.7}.steps li:before{content:counter(step);position:absolute;left:0;top:.15rem;font-family:var(--data);font-size:.75rem;color:var(--gold)}.steps code{font-family:var(--data);font-size:.8125rem;color:var(--parchment);background:var(--ink-3);padding:.1rem .35rem;border-radius:2px;white-space:nowrap}.loading{min-height:60dvh;display:grid;place-items:center}.loading i{display:block;width:40px;height:3px;background:var(--gold);transform-origin:left;animation:pulse 1.1s ease-in-out infinite}.direction-toggle{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:1.25rem;padding:2px;background:var(--ink-3);border-radius:3px}.direction-btn{min-height:var(--tap);padding:0 .75rem;background:none;border:0;border-radius:2px;color:var(--muted);font-family:var(--ui);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.direction-btn[data-on=true]{background:var(--ink);color:var(--parchment);box-shadow:inset 0 0 0 1px var(--rule-lit)}.metal-block[data-selling=true]{border-left-color:var(--silver-deep)}.premium{margin-top:.85rem;font-size:.75rem;color:var(--muted)}.premium b{font-size:.9375rem;font-weight:500;margin-right:.2rem}.premium--good b{color:var(--gold)}.premium--flat b{color:var(--parchment)}.premium--steep b{color:var(--copper)}.premium-aside{color:var(--faint);margin-left:.3rem}.requests{margin-top:1rem}.request{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.8rem .9rem;background:var(--ink-2);border-left:2px solid var(--gold-deep);border-radius:2px;font-size:.8125rem}.request-actions{display:flex;gap:.4rem;margin-left:auto}.friend-list{list-style:none;margin:1.25rem 0 0;padding:0}.friend{display:grid;grid-template-columns:1fr auto auto;grid-template-areas:"who figures drop" "bar bar drop";align-items:center;gap:.35rem .75rem;padding:.75rem 0;border-top:1px solid var(--rule)}.friend[data-you=true]{border-top:0}.friend[data-you=true] .friend-who b{color:var(--gold)}.friend-who{grid-area:who;min-width:0}.friend-who b{display:block;font-size:.9375rem;font-weight:500}.friend-when{display:block;margin-top:.1rem;font-size:.6875rem;color:var(--faint)}.friend-bar-wrap{grid-area:bar;height:4px;background:var(--ink-3);border-radius:2px;overflow:hidden}.friend-bar{display:block;height:100%;background:var(--gold);border-radius:2px;transition:width .4s var(--ease)}.friend[data-you=true] .friend-bar{background:var(--gold)}.friend:not([data-you=true]) .friend-bar{background:var(--silver)}.friend-figures{grid-area:figures;text-align:right}.friend-kept{display:block;font-size:1.125rem}.friend-sub{display:block;font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.friend-drop{grid-area:drop;width:1.75rem;height:1.75rem;background:none;border:0;color:var(--faint);font-size:1.125rem;line-height:1;cursor:pointer;border-radius:2px}.friend-drop:hover{color:var(--danger)}.friend-add{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.code-chip{display:inline-flex;align-items:center;gap:.75rem;margin:.6rem 0 .5rem;padding:.6rem .85rem;background:var(--ink-2);border:1px dashed var(--rule-lit);border-radius:3px;color:var(--parchment);font-size:1.125rem;letter-spacing:.18em;cursor:pointer}.code-copy{font-family:var(--ui);font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.code-form{display:flex;align-items:flex-end;gap:.5rem;margin-top:1.1rem}.code-form>:first-child{flex:1;min-width:0}.code-form .input{letter-spacing:.18em;text-transform:uppercase}.friend-said{margin-top:.6rem;color:var(--parchment)}.owner-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.owner-label{display:block;font-size:.875rem}.owner-note{display:block;margin-top:.15rem;font-size:.6875rem;color:var(--faint);line-height:1.6}.danger-zone{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.danger-zone .owner-row{margin-top:.75rem;padding-top:0;border-top:0}.danger-confirm{margin-top:.9rem;padding:1rem 1.1rem;background:var(--ink-2);border:1px solid var(--copper-deep);border-radius:3px}.danger-lede{margin-bottom:1rem;font-size:.875rem;line-height:1.6;color:var(--parchment)}.danger-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin:.9rem 0 .75rem}.signup-headline{display:flex;align-items:baseline;gap:.6rem;margin-top:.5rem}.signup-headline b{font-size:2.75rem;font-weight:400;line-height:1;color:var(--gold)}.signup-headline span{font-size:.8125rem;color:var(--muted)}.signup-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:1.5rem 0 0;padding:0;background:var(--rule);border:1px solid var(--rule)}.signup-stat{padding:.75rem .85rem;background:var(--ink)}.signup-stat-value{display:block;font-size:1.125rem;color:var(--parchment)}.signup-stat-label{display:block;margin-top:.15rem;font-size:.625rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.signup-chart{display:flex;align-items:flex-end;gap:2px;height:72px;margin-top:1.5rem;padding-top:.5rem}.signup-bar{flex:1;min-width:0;background:var(--gold);border-radius:1px 1px 0 0;opacity:.8}.signup-bar[data-empty=true]{background:var(--rule-lit);opacity:1}.signup-axis{display:flex;justify-content:space-between;margin-top:.4rem;font-family:var(--data);font-size:.625rem;color:var(--faint)}.signup-section{margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.funnel{list-style:none;margin:.9rem 0 0;padding:0}.funnel-step{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem .6rem;border-bottom:1px solid var(--rule);isolation:isolate}.funnel-bar{position:absolute;inset:0 auto 0 0;background:var(--gold);opacity:.14;z-index:-1}.funnel-label{font-size:.8125rem}.funnel-figure{flex:none;font-size:.8125rem;color:var(--muted);white-space:nowrap}.funnel-figure b{margin-left:.5rem;color:var(--parchment);font-weight:500}.signup-foot{margin-top:1.25rem;font-size:.6875rem;line-height:1.7;color:var(--faint)}.subs-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .7rem;padding:.9rem 1rem;background:var(--ink-2);border-left:2px solid var(--copper-deep);border-radius:2px}.subs-total b{font-size:1.375rem;font-weight:500}.subs-total-note{flex:1 1 100%;font-size:.6875rem;color:var(--faint)}.subs{list-style:none;margin:1.25rem 0 0;padding:0}.sub{display:flex;align-items:stretch;gap:.5rem;border-top:1px solid var(--rule)}.sub:last-child{border-bottom:1px solid var(--rule)}.sub[data-off=true]{opacity:.45}.sub--editing{display:block;padding:.9rem 0}.sub-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:var(--tap);padding:.6rem 0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.sub-name{font-size:.9375rem}.sub-bucket{display:block;font-size:.6875rem;color:var(--faint);margin-top:.1rem}.sub-amount{font-size:.9375rem;white-space:nowrap}.sub-toggle{flex:none;align-self:center;min-width:4.25rem;min-height:2rem;padding:0 .6rem;background:none;border:1px solid var(--rule-lit);border-radius:2px;color:var(--muted);font-family:var(--ui);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.sub-toggle[aria-pressed=true]{color:var(--gold);border-color:var(--gold-deep)}.subs-add{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.sub-form-grid{display:grid;gap:.25rem}.sub-form-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.sub-form-actions .spacer{margin-right:auto}.worth{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.worth-head{padding-bottom:1.1rem}.worth-lede{margin-top:.5rem;font-size:.8125rem;line-height:1.7;color:var(--muted)}.worth-lede b{font-size:1.375rem;font-weight:500;color:var(--parchment);display:block;margin-bottom:.15rem}.worth-plot{position:relative}.worth-svg{display:block;width:100%;height:120px;overflow:visible}.worth-fill--invested{fill:var(--gold);opacity:.16}.worth-fill--saved{fill:var(--silver);opacity:.11}.worth-stroke{fill:none;stroke-width:1.5px;stroke-linejoin:round}.worth-stroke--total{stroke:var(--silver)}.worth-stroke--invested{stroke:var(--gold)}.worth-live{stroke:var(--parchment);stroke-width:1px;stroke-dasharray:3 3;opacity:.55}.worth-live-tag{position:absolute;right:0;transform:translateY(-50%);padding:.1rem .35rem;background:var(--ink);border:1px solid var(--rule-lit);border-radius:2px;font-family:var(--data);font-size:.625rem;color:var(--parchment);white-space:nowrap;pointer-events:none}.worth-axis{display:flex;justify-content:space-between;margin-top:.5rem;font-family:var(--data);font-size:.625rem;color:var(--faint)}.worth-key{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;margin:.9rem 0 0;padding:0;font-size:.75rem;color:var(--muted)}.worth-key li{display:flex;align-items:center;gap:.45rem}.worth-key i{width:14px;height:3px;border-radius:1px;flex:none}.worth-key b{color:var(--parchment);font-weight:500}.worth-foot{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--rule);font-size:.6875rem;line-height:1.7;color:var(--faint)}@media (min-width: 640px){:root{--gutter: 2rem}.masthead{padding:1.25rem 0 1rem}.mark-name{font-size:1.375rem}.spread-head{padding-top:2rem}.income{padding:2rem 0 1.75rem}.income-row{gap:1.25rem}.assay-bar{height:30px}.strip-body{height:132px;gap:6px}.strip-labels{gap:6px}.strip-label{font-size:.6875rem}.lbl-initial{display:none}.lbl-full{display:inline}.strip-head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:1.25rem}.strip-legend{margin-top:0;gap:1.25rem}.scrim{align-items:flex-start;padding:clamp(1.5rem,6vh,5rem) 1rem 2rem;overflow-y:auto}.dialog{max-width:27rem;max-height:none;overflow:visible;border:1px solid var(--rule-lit);border-radius:3px;box-shadow:0 24px 60px #0009;animation:rise .26s var(--ease)}.dialog--wide{max-width:38rem}.dialog-head,.dialog-foot{position:static;border-radius:0}.dialog-head{padding:1.25rem 1.4rem 1rem}.dialog-body{padding:1.4rem}.dialog-foot{padding:1rem 1.4rem 1.25rem;border-top:0;gap:.6rem}.notice{align-items:center;justify-content:space-between}.notice .btn{min-height:38px;padding-block:.35rem}.metal-grid{grid-template-columns:1fr 1fr}.position-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}.holding{grid-template-columns:1fr auto auto;align-items:baseline;gap:1.5rem}.holding-spot{grid-column:auto;padding-left:0;text-align:right;min-width:8rem}}@media (min-width: 900px){:root{--gutter: 3rem}.page{padding-bottom:5rem}.pager{justify-content:center}.pager-label{flex:none;min-width:11rem}.spread-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;padding-top:2.25rem}.spread-note{margin-top:0}.assay-legend{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.15rem}.assay-item{display:block;border-top:0;border-left:1px solid var(--rule);padding:0 0 0 .85rem}.assay-item:first-child{border-left:0;padding-left:0}.assay-key{margin-bottom:.5rem}.assay-figures{text-align:left}.assay-amount{font-size:1.25rem}.assay-share{font-size:.75rem;margin-top:.2rem}.column-head{padding-bottom:1rem}.line-name,.line-amount{font-size:.875rem}.line{min-height:0;padding:.4rem}.column-add{margin-top:1rem;width:auto;align-self:flex-start;min-height:0;border:0;padding:.35rem 0;text-align:left}.strip{margin-top:3rem}.strip-body,.strip-labels{gap:10px}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes strike{0%{transform:scaleX(0)}}@keyframes pulse{0%,to{transform:scaleX(.25);opacity:.4}50%{transform:scaleX(1);opacity:1}}.spread{animation:turn .32s var(--ease)}@keyframes turn{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.again{margin-bottom:1.25rem;padding-bottom:1.1rem;border-bottom:1px solid var(--rule)}.again-label{display:block;margin-bottom:.6rem}.again-row{display:flex;gap:.45rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-snap-type:x proximity}.again-row::-webkit-scrollbar{display:none}.again-chip{display:grid;gap:.1rem;flex:none;scroll-snap-align:start;min-height:var(--tap);max-width:11rem;padding:.45rem .8rem;border:1px solid var(--rule-lit);border-radius:10px;background:var(--ink-2);text-align:left;cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease)}.again-chip:hover{border-color:var(--gold-deep);background:var(--ink-3)}.again-what{font-size:.82rem;color:var(--parchment);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.again-amount{font-size:.72rem;color:var(--muted)}.toast{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));translate:-50% 0;z-index:60;display:flex;align-items:center;gap:.85rem;width:max-content;max-width:calc(100vw - 2rem);padding:.6rem .7rem .6rem 1rem;border:1px solid var(--rule-lit);border-radius:999px;background:var(--ink-3);box-shadow:0 18px 40px -18px #000000f2;animation:toast-in .28s var(--ease);transition:opacity .4s var(--ease)}.toast.is-leaving{opacity:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.toast-what{font-size:.85rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-what b{color:var(--parchment);font-weight:500}.toast-undo{flex:none;min-height:34px;padding:.3rem .9rem;border:0;border-radius:999px;background:var(--gold);color:#221b09;font-size:.85rem;font-weight:600;cursor:pointer}.toast-x{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--faint);font-size:1.1rem;line-height:1;cursor:pointer}.toast-x:hover{color:var(--parchment)}.find-controls{display:grid;gap:.7rem;margin-bottom:1.15rem}.find-box{width:100%}.find-spans{display:flex;gap:.4rem;flex-wrap:wrap}.find-span{min-height:34px;padding:.35rem .8rem;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--muted);font-size:.82rem;cursor:pointer}.find-span[data-on=true]{border-color:var(--gold-deep);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--parchment)}.find-summary{display:grid;gap:.9rem;padding:.95rem 1rem 1rem;margin-bottom:1rem;border:1px solid var(--rule);border-radius:12px;background:var(--ink-2)}.find-total{display:block;font-size:1.35rem;font-weight:500;margin-top:.15rem}.find-buckets{display:grid;gap:.45rem}.find-bucket{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.find-bucket .assay-swatch[data-kind=investment]{background:var(--gold)}.find-bucket .assay-swatch[data-kind=saving]{background:var(--silver)}.find-bucket .assay-swatch[data-kind=expense]{background:var(--copper)}.find-bucket-name{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.find-bucket-total{color:var(--parchment)}.find-bucket-count{width:2.6em;text-align:right;color:var(--faint);font-size:.78rem}.find-hits{display:grid}.find-hit{display:flex;align-items:baseline;gap:.7rem;padding:.55rem 0;border-top:1px solid var(--rule);font-size:.87rem}.find-when{display:grid;flex:none;width:5em}.find-when b{font-family:var(--data);font-size:.8rem;font-weight:500;white-space:nowrap}.find-when em{font-style:normal;font-size:.68rem;color:var(--faint);white-space:nowrap}.find-what{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;margin-right:auto;min-width:0}.find-what b{font-weight:500}.find-what em{font-style:normal;font-size:.78rem;color:var(--muted)}.find-kind{font-family:var(--data);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;padding:.1rem .4rem;border-radius:4px;border:1px solid color-mix(in srgb,var(--tint, var(--rule-lit)) 45%,transparent);background:color-mix(in srgb,var(--tint, transparent) 10%,transparent);color:color-mix(in srgb,var(--tint, var(--faint)) 75%,var(--parchment))}.find-kind[data-kind=investment]{--tint: var(--gold)}.find-kind[data-kind=saving]{--tint: var(--silver)}.find-kind[data-kind=expense]{--tint: var(--copper)}.find-amount{flex:none;color:var(--parchment)}.find-amount[data-out=true]{color:var(--muted)}.find-empty,.find-more{padding:1.5rem 0;color:var(--muted);font-size:.9rem}.find-more{padding:.9rem 0 0;font-size:.8rem;color:var(--faint)}@media (min-width: 640px){.find-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center}.find-summary{grid-template-columns:minmax(0,12rem) minmax(0,1fr);align-items:start;gap:1.5rem}}.alerts-block{padding:1.15rem 0;border-top:1px solid var(--rule)}.alerts-block:first-of-type{border-top:0;padding-top:0}.alerts-block[aria-disabled=true]{opacity:.55}.alerts-head{font-family:var(--data);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.85rem}.alerts-note{margin-top:.7rem;font-size:.8rem;line-height:1.55;color:var(--muted)}.alerts-note b{font-family:var(--data);color:var(--parchment);font-weight:500}.alerts-note code{font-family:var(--data);font-size:.92em;color:var(--parchment)}.alerts-device{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;font-size:.87rem;color:var(--muted)}.alerts-device span{flex:1;min-width:12rem}.alerts-device.is-on span{color:var(--parchment)}.alerts-switch{display:flex;align-items:center;gap:.6rem;min-height:var(--tap);font-size:.9rem;cursor:pointer}.alerts-switch input{width:18px;height:18px;accent-color:var(--gold);flex:none}.alerts-when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:.5rem 0 .2rem}.alerts-list{display:grid;gap:.4rem;margin-bottom:.9rem}.alerts-list li{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border:1px solid var(--rule);border-radius:10px;background:var(--ink-2);font-size:.87rem}.alerts-what{margin-right:auto}.alerts-what b{font-family:var(--data);font-weight:500}.alerts-fired{font-family:var(--data);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1px solid var(--gold-deep);border-radius:4px;padding:.1rem .35rem}.alerts-x{flex:none;width:28px;height:28px;border:0;border-radius:50%;background:transparent;color:var(--faint);font-size:1.1rem;cursor:pointer}.alerts-x:hover{color:var(--danger)}.alerts-new{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.alerts-new .btn{grid-column:1 / -1}@media (min-width: 560px){.alerts-new{grid-template-columns:auto auto minmax(5rem,1fr) auto;align-items:center}.alerts-new .btn{grid-column:auto}}:root{--face-gold: linear-gradient(180deg, #e8c87c 0%, var(--gold) 42%, #9c7a34 100%);--face-silver: linear-gradient(180deg, #d6dbe1 0%, var(--silver) 42%, #767d85 100%);--face-copper: linear-gradient(180deg, #d68f63 0%, var(--copper) 42%, #7f4c30 100%)}.assay-swatch{border-radius:2px;box-shadow:inset 0 0 0 .5px #ffffff47,inset 0 -1px 1px #0000004d}.swatch-investment{background:var(--face-gold)}.swatch-saving{background:var(--face-silver)}.swatch-expense{background:var(--face-copper)}.find-bucket .assay-swatch[data-kind=investment]{background:var(--face-gold)}.find-bucket .assay-swatch[data-kind=saving]{background:var(--face-silver)}.find-bucket .assay-swatch[data-kind=expense]{background:var(--face-copper)}.mark-bars i{border-radius:1px}.mark-bars i:nth-child(1){background:var(--face-gold)}.mark-bars i:nth-child(2){background:var(--face-silver)}.mark-bars i:nth-child(3){background:var(--face-copper)}.gate-mark i:nth-child(1){background:var(--face-gold)}.gate-mark i:nth-child(2){background:var(--face-silver)}.gate-mark i:nth-child(3){background:var(--face-copper)}.pace-track{box-shadow:inset 0 1px 2px #00000080}.pace-track-fill{background:var(--face-gold)}.line{transition:background .15s var(--ease),transform .06s var(--ease)}.line:active{transform:scale(.995);background:var(--ink-3)}.extra,.column-add,.again-chip{transition:border-color .15s var(--ease),background .15s var(--ease),transform .08s var(--ease)}.extra:active,.column-add:active,.again-chip:active{transform:scale(.98)}.figure-lg{animation:figure-settle .5s var(--ease)}@keyframes figure-settle{0%{opacity:0;transform:translateY(4px)}}.pager{box-shadow:0 1px #0000008c}.spread-head{position:relative}.spread-head:before{content:"";position:absolute;inset:-3rem -30% auto;height:22rem;pointer-events:none;z-index:-1;background:radial-gradient(55% 60% at 20% 30%,rgba(200,162,74,.1),transparent 70%)}.spread-title em{color:transparent;background:linear-gradient(160deg,var(--muted),var(--faint));-webkit-background-clip:text;background-clip:text}.figure-lg{background:linear-gradient(176deg,#fffaf0 8%,var(--parchment) 45%,#b3aa98 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.figure-lg .figure-symbol{-webkit-text-fill-color:var(--gold)}.income-edit{transition:transform .18s var(--ease),border-color .18s var(--ease)}.income-edit:hover{transform:translateY(-1px)}.income-edit:active{transform:translateY(0) scale(.995)}.pace,.position,.holdings,.worth{margin-top:1.5rem;padding:1.35rem 1.35rem 1.45rem}.pace,.position,.holdings,.worth,.friends-card,.lp-tile-in{position:relative;border:1px solid var(--rule);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 40%),linear-gradient(160deg,var(--ink-2),var(--ink));box-shadow:0 1px #ffffff0a inset,0 18px 36px -28px #000000f2}.pace:before,.position:before,.holdings:before,.worth:before{content:"";position:absolute;inset:-1px 12% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(200,162,74,.5),transparent)}@media (prefers-reduced-motion: reduce){.slab-sheen{display:none}.assay-slab{transform:none}.slab-bottom,.slab-left,.slab-right{display:none}}.scrim{background:radial-gradient(120% 90% at 50% 100%,#14110cc7,#050504db);-webkit-backdrop-filter:blur(8px) saturate(.9);backdrop-filter:blur(8px) saturate(.9)}.dialog{border-color:#ffffff17;background:linear-gradient(180deg,#201e19f7,#14130ffa);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);box-shadow:inset 0 1px #ffffff12,0 -20px 60px -20px #000000f2}.dialog-head{background:linear-gradient(180deg,#201e19fc,#1c1a15f7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff12}.dialog-foot{background:linear-gradient(0deg,#14130ffc,#181612f0);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dialog:before{content:"";position:absolute;inset:0 22% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(200,162,74,.45),transparent);pointer-events:none;z-index:2}.dialog{position:relative}.input,.select,.amount-input,.cat-name,.find-box,.day-input{background:linear-gradient(180deg,#00000047,#0000001f);box-shadow:inset 0 1px 2px #0006;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.input:focus,.select:focus,.amount-input:focus,.cat-name:focus,.find-box:focus,.day-input:focus{box-shadow:inset 0 1px 2px #0006,0 0 0 3px #c8a24a29}.btn--gold{background:linear-gradient(140deg,#e2c176,var(--gold) 42%,#a8853a);color:#221b09;border-color:transparent;font-weight:600;box-shadow:0 8px 22px -10px #c8a24abf;transition:box-shadow .25s var(--ease),transform .12s var(--ease)}.btn--gold:hover:not(:disabled){box-shadow:0 14px 30px -10px #c8a24ae6;transform:translateY(-1px)}.btn--gold:active:not(:disabled){transform:translateY(0) scale(.99)}.gate:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(60% 45% at 50% 12%,rgba(200,162,74,.13),transparent 70%)}.gate-card{position:relative}.gate-title em{color:transparent;background:linear-gradient(96deg,var(--gold) 10%,#e8cd85 55%,var(--gold-deep));-webkit-background-clip:text;background-clip:text}.notice{border-radius:0 10px 10px 0;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 60%)}.masthead{position:relative}.masthead:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--rule) 20%,var(--rule) 80%,transparent)}.switch{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);font-size:.87rem;color:var(--muted);cursor:pointer}.switch input{width:18px;height:18px;accent-color:var(--gold)}.goals-list{display:grid;gap:.85rem}.goal{padding:.95rem 1rem 1rem;border:1px solid var(--rule);border-radius:14px;background:linear-gradient(160deg,var(--ink-2),var(--ink))}.goal[data-done=true]{border-color:var(--gold-deep);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 10%,var(--ink-2)),var(--ink))}.goal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.goal-name{display:block;font-size:1.02rem;font-weight:600}.goal-where{display:block;font-size:.72rem;color:var(--faint);margin-top:.1rem}.goal-x{flex:none;width:30px;height:30px;border:0;border-radius:50%;background:transparent;color:var(--faint);font-size:1.15rem;cursor:pointer}.goal-x:hover{color:var(--danger)}.goal-track{height:10px;margin-top:.8rem;border-radius:6px;background:var(--ink-3);box-shadow:inset 0 1px 3px #0000008c;overflow:hidden}.goal-fill{display:block;height:100%;width:calc(var(--share) * 100%);border-radius:6px;background:var(--face-silver);transition:width 1.1s var(--ease)}.goal[data-done=true] .goal-fill{background:var(--face-gold)}.goal-read{margin-top:.65rem;font-size:.85rem;color:var(--muted)}.goal-read b{color:var(--parchment);font-weight:500}.goal-done{color:var(--gold);font-size:.95rem}.goals-empty{padding:.5rem 0 1rem;color:var(--muted);font-size:.9rem}.goal-new{display:grid;gap:.6rem;padding:1rem;border:1px dashed var(--rule-lit);border-radius:14px}.goal-new-actions{display:flex;justify-content:flex-end;gap:.5rem}@media (min-width: 560px){.goal-new{grid-template-columns:minmax(0,1fr) 8rem}.goal-new-actions{grid-column:1 / -1}}.prem-open{margin-top:1.25rem;text-align:center}.prem-spans{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.15rem}.prem-head{display:grid;gap:1.1rem;padding:1.1rem 1.15rem 1.2rem;border:1px solid var(--rule);border-radius:12px;background:var(--ink-2)}.prem-figure{display:grid;gap:.2rem;min-width:0}.prem-amount{font-family:var(--data);font-size:1.3rem;font-weight:500;color:var(--parchment)}.prem-amount.is-cost{color:var(--copper)}.prem-amount.is-up{color:#7fc08c}.prem-note{font-size:.76rem;color:var(--faint)}.prem-read{margin-top:1.1rem;font-size:.9rem;line-height:1.6;color:var(--muted);text-wrap:pretty}.prem-read b{color:var(--parchment);font-weight:500}.prem-sub{margin:1.75rem 0 .3rem;font-family:var(--data);font-size:.65rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.prem-row{display:flex;align-items:baseline;gap:.7rem;padding:.6rem 0;border-top:1px solid var(--rule);font-size:.87rem}.prem-when{flex:none;width:5em;font-family:var(--data);font-size:.74rem;color:var(--faint);white-space:nowrap}.prem-what{display:grid;margin-right:auto;min-width:0}.prem-what b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prem-what em{font-style:normal;font-size:.74rem;color:var(--faint)}.prem-paid{flex:none;color:var(--muted)}.prem-pct{flex:none;width:5.5em;text-align:right;color:var(--muted)}.prem-pct[data-heavy=true]{color:var(--copper)}.prem-pct.is-up{color:#7fc08c}.prem-pct.is-cost{color:var(--copper)}.prem-empty,.prem-fine{padding:1rem 0;font-size:.85rem;line-height:1.6;color:var(--muted)}.prem-fine{font-size:.78rem;color:var(--faint)}@media (min-width: 620px){.prem-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}}.figure-sign{align-self:flex-start;font-family:var(--ui);font-size:.3em;font-weight:500;line-height:1.35;color:var(--copper);margin-right:.1em}.locked{margin-top:1.5rem;padding:1.35rem 1.35rem 1.45rem;border:1px dashed var(--rule-lit);border-radius:14px;background:linear-gradient(160deg,var(--ink-2),var(--ink))}.locked-in{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.locked-mark{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:10px;border:1px solid var(--rule-lit);color:var(--gold)}.locked-in>div{flex:1;min-width:12rem}.locked-title{font-family:var(--display);font-size:1.2rem;font-weight:400}.locked-line{font-size:.85rem;color:var(--muted);margin-top:.15rem;text-wrap:pretty}.pay-tiers{display:grid;gap:1rem}.pay-tier{padding:1.2rem 1.25rem 1.35rem;border:1px solid var(--rule);border-radius:16px;background:var(--ink-2)}.pay-tier--plus{border-color:var(--gold-deep);background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 7%,var(--ink-2)),var(--ink))}.pay-tier-name{font-family:var(--data);font-size:.65rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.pay-price{margin-top:.5rem}.pay-price b{display:block;font-family:var(--display);font-size:1.9rem;font-weight:400}.pay-price span{font-size:.78rem;color:var(--faint)}.pay-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:.7rem 0 1rem}.pay-option{position:relative;display:grid;gap:.1rem;padding:.6rem .4rem .7rem;border:1px solid var(--rule);border-radius:10px;background:transparent;cursor:pointer;text-align:center;transition:border-color .18s var(--ease),background .18s var(--ease)}.pay-option[data-on=true]{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,transparent)}.pay-option b{font-family:var(--data);font-size:.92rem;font-weight:500}.pay-option span{font-size:.68rem;color:var(--muted)}.pay-option em{font-style:normal;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.pay-list{display:grid;gap:.45rem}.pay-list li{position:relative;padding-left:1.15rem;font-size:.85rem;line-height:1.5;color:var(--muted)}.pay-list li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:2px;background:var(--gold)}.pay-everything{color:var(--parchment);font-weight:500}.pay-buy{display:block;margin-top:1.1rem;text-align:center;text-decoration:none}.pay-soon,.pay-note{margin-top:1.1rem;font-size:.8rem;line-height:1.55;color:var(--faint);text-wrap:pretty}.pay-note{padding-top:1rem;border-top:1px solid var(--rule)}@media (min-width: 620px){.pay-tiers{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start}}:root{color-scheme:light;--ink: #fdf7ea;--ink-2: #fffdf7;--ink-3: #f5ecd9;--rule: #e6d9be;--rule-lit: #d3c2a0;--gold: #c8901f;--gold-deep: #8a5f0d;--silver: #7c8794;--silver-deep: #4c545e;--copper: #c05a2a;--copper-deep: #8a3c17;--parchment: #2a2116;--muted: #6b5c46;--faint: #948468;--danger: #c33f2a;--tap: 52px}body{background:var(--ink);color:var(--parchment)}body:before{display:none}.pace,.position,.holdings,.worth,.goal,.kid-goal,.book .column,.dialog,.prem-head,.find-summary{background:var(--ink-2);border-color:var(--rule);box-shadow:0 10px 24px -18px #5a3e1480}.pace:before,.position:before,.holdings:before,.worth:before,.dialog:before{display:none}.scrim{background:#3a2c1673;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog-head,.dialog-foot{background:var(--ink-2);-webkit-backdrop-filter:none;backdrop-filter:none}body{font-size:16px}.eyebrow,.kid-eyebrow,.book-eyebrow{font-weight:600;letter-spacing:.14em;color:var(--copper-deep)}.kid-total{background:none;-webkit-text-fill-color:currentColor;color:var(--parchment);font-weight:400}.kid-total.is-under{color:var(--copper-deep)}.figure-lg,.hero-title{background:none;-webkit-text-fill-color:currentColor;color:var(--parchment)}.figure-lg .figure-symbol{-webkit-text-fill-color:var(--gold-deep)}.figure-lg .figure-fraction{-webkit-text-fill-color:var(--muted)}.kid-btn{min-height:5.25rem;border-radius:26px;font-size:1.3rem;font-weight:700;letter-spacing:.005em}.kid-btn--in{background:linear-gradient(165deg,#ffd97a,#eaa62c 55%,#c8901f);color:#3b2a06;box-shadow:0 6px #a3720f,0 16px 26px -14px #a0700fd9}.kid-btn--out{background:linear-gradient(165deg,#ff9f6d,#e0713a 55%,#c05a2a);color:#3d1c09;box-shadow:0 6px #94401b,0 16px 26px -14px #96461ecc}.kid-btn:active:not(:disabled){transform:translateY(4px)}.kid-btn--in:active:not(:disabled){box-shadow:0 2px #a3720f}.kid-btn--out:active:not(:disabled){box-shadow:0 2px #94401b}.kid-sign{width:2.4rem;height:2.4rem;background:#ffffff6b;font-size:1.7rem;color:inherit}.kid-goal{border-radius:24px;border-width:2px}.kid-track,.goal-track{height:24px;border-radius:14px;background:var(--ink-3);box-shadow:inset 0 2px 4px #785a2840}.kid-fill,.goal-fill{border-radius:14px;background:linear-gradient(180deg,#9fb0c2,#6e7c8c)}.kid-goal[data-done=true]{border-color:var(--gold);background:linear-gradient(160deg,#fff4d6,var(--ink-2))}.kid-goal[data-done=true] .kid-fill{background:linear-gradient(180deg,#ffd97a,#d79c22)}.kid-goal-add{border-radius:22px;border-width:2px;font-weight:600;color:var(--copper-deep)}.kid-done{color:var(--gold-deep)}.input,.select,.kid-input,.kid-amount-field,.amount-input{background:#fffdf7;box-shadow:inset 0 1px 2px #785a2824;border-radius:14px}.input:focus,.select:focus,.kid-input:focus{box-shadow:inset 0 1px 2px #785a2824,0 0 0 3px #c8901f47}.kid-chip{background:var(--ink-2);border-width:2px;border-radius:999px;font-weight:600}.kid-chip:active{background:var(--ink-3)}.btn{border-radius:14px;font-weight:600}.btn--gold{background:linear-gradient(160deg,#ffd97a,#d79c22 55%,#b17f18);color:#3b2a06;box-shadow:0 4px #a3720f}.btn--gold:hover:not(:disabled){transform:none;box-shadow:0 4px #a3720f}.btn--gold:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px #a3720f}.masthead:after{background:linear-gradient(90deg,transparent,var(--rule) 20%,var(--rule) 80%,transparent)}.pager{background:#fdf7eaf0;border-color:var(--rule);box-shadow:0 1px #96783c1f}.mark-name{color:var(--parchment)}.mark-bars i:nth-child(1),.assay-swatch.swatch-investment{background:linear-gradient(180deg,#f0c257,var(--gold) 45%,var(--gold-deep))}.mark-bars i:nth-child(2),.assay-swatch.swatch-saving{background:linear-gradient(180deg,#a9b4c1,var(--silver) 45%,var(--silver-deep))}.mark-bars i:nth-child(3),.assay-swatch.swatch-expense{background:linear-gradient(180deg,#e08a5c,var(--copper) 45%,var(--copper-deep))}.kid-recent li{border-top-color:var(--rule)}.kid-amount{color:var(--copper-deep);font-weight:600}.kid-amount.is-up{color:var(--gold-deep)}.kid-what{color:var(--parchment);font-weight:500}.notice{background:linear-gradient(90deg,rgba(200,144,31,.1),transparent 60%);border-radius:0 12px 12px 0}.notice--error{background:linear-gradient(90deg,rgba(195,63,42,.12),transparent 60%)}.toast{background:var(--parchment);border-color:transparent;color:#fdf7ea}.toast-what{color:#e8ddc8}.toast-what b{color:#fff}.toast-undo{background:var(--gold);color:#2a1c02}
