@font-face{font-family:Life Sans;src:url(/us/fonts/latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Life Sans;src:url(/us/fonts/latin-700.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Life Sans;src:url(/us/fonts/latin-800.woff2)format("woff2");font-weight:800;font-display:swap}:root{--paper:#f3eee1;--paper-hi:#fbf8f0;--ink:#1d2a44;--muted:#5c6474;--rule:#c9c6bb;--stamp:#bd3e31;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--sans:"Life Sans",Arial,sans-serif;--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{height:100%;color:var(--ink);font:15px/1.5 var(--sans);-webkit-text-size-adjust:100%;background:#e9e4d8;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit;color:inherit}button:focus-visible{outline:3px solid var(--stamp);outline-offset:4px}a:focus-visible{outline:3px solid var(--stamp);outline-offset:4px}summary:focus-visible{outline:3px solid var(--stamp);outline-offset:4px}button:disabled{cursor:default;opacity:.35}h1,h2,p{margin:0}h1:focus{outline:none}#app{overscroll-behavior:contain;background:var(--paper) var(--noise);scrollbar-width:thin;max-width:460px;margin:auto;position:fixed;top:0;bottom:63px;left:0;right:0;overflow:auto;box-shadow:0 0 0 1px #d6d0c2}.page{min-height:100%;padding:19px 24px 26px;animation:.3s ease-out sheet-in}.masthead{justify-content:space-between;align-items:center;min-height:38px;margin-bottom:23px;display:flex}.brand-mark{letter-spacing:-2px;align-items:baseline;gap:3px;font-size:29px;font-weight:800;display:flex}.brand-mark span{font:10px var(--mono);letter-spacing:-.5px}.quiet{min-height:44px;color:var(--muted);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;font-size:12px}.quiet:hover{text-decoration:underline}.eyebrow{font:10px/1.5 var(--mono);letter-spacing:1.3px;font-weight:700}.home h1{letter-spacing:-2.8px;margin:15px 0 13px;font-size:56px;font-weight:800;line-height:.99}.big-number{letter-spacing:-7px;font-size:112px;line-height:.97}.red{color:var(--stamp)}.subtitle{letter-spacing:-.4px;font-size:19px;font-weight:700}.lead{color:var(--muted);margin:17px 0;font-size:15px;line-height:1.55}.home-docket{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);margin:23px 0 20px;padding:11px 0 7px;position:relative}.docket-label{font:9px var(--mono);letter-spacing:1px;margin-bottom:9px}.docket-row{font:12px/1.6 var(--mono);justify-content:space-between;max-width:230px;padding:3px 0;display:flex}.docket-row b{font-weight:400}.mini-stamp{border:2px solid var(--stamp);color:var(--stamp);font:800 11px/1.2 var(--sans);letter-spacing:1px;text-align:center;padding:9px 6px;position:absolute;bottom:22px;right:0;transform:rotate(-10deg)}.btn{border:1.5px solid var(--ink);text-align:left;border-radius:3px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:54px;padding:14px 17px;font-size:16px;font-weight:700;transition:transform .1s,background .15s;display:flex}.btn span{font-size:24px;line-height:1}.btn.primary{background:var(--ink);color:var(--paper-hi);box-shadow:0 3px #0c1424}.btn.primary:hover{background:#2b3c5e}.btn:active{transform:translateY(2px)}.btn.secondary{background:0 0}.home-actions{gap:12px;display:grid}.home-foot{text-align:center;font:10px/1.5 var(--mono);color:var(--muted);margin:14px 0 0}.about-link{margin:0 auto;font-size:11px;display:block}.disclaimer{max-width:460px;min-height:63px;padding:13px 24px max(13px,env(safe-area-inset-bottom));text-align:center;background:var(--paper);color:#555d6a;border-top:1px solid var(--rule);z-index:10;margin:auto;font-size:11px;line-height:1.5;position:fixed;bottom:0;left:0;right:0}.outer-note{font:10px var(--mono);letter-spacing:3px;color:#79796f;writing-mode:vertical-rl;position:fixed;top:50%}.outer-note.left{left:calc(50% - 295px);transform:rotate(180deg)translateY(50%)}.outer-note.right{right:calc(50% - 295px);transform:translateY(-50%)}.page-title{letter-spacing:-1.5px;margin-top:16px;font-size:38px;font-weight:800;line-height:1.08}.birth-form{border:1.5px solid var(--ink);background:var(--paper-hi);margin:25px 0 23px;padding:16px 15px 12px;position:relative;box-shadow:5px 5px #1d2a4420}.form-title{font:700 11px var(--mono);border-bottom:1.5px solid var(--ink);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.form-title span{font-size:8px;font-weight:400}.birth-year{letter-spacing:-3px;margin:16px 0;font-size:66px;font-weight:800;line-height:1.15}.birth-form dl{margin:0}.birth-form dl div{border-top:1px solid var(--rule);grid-template-columns:85px 1fr;gap:8px;padding:12px 0;font-size:13px;display:grid}.birth-form dt{color:var(--muted)}.birth-form dd{margin:0;font-weight:700}.birth-stamp{border:3px double var(--stamp);color:var(--stamp);letter-spacing:2px;text-align:center;padding:8px 12px;font-size:23px;font-weight:800;line-height:.95;animation:.7s cubic-bezier(.2,1.6,.4,1) both stamp;position:absolute;top:65px;right:20px;transform:rotate(-12deg)}.birth-stamp small{font:8px var(--mono);letter-spacing:1px}.birth-note{margin-bottom:10px;font-size:15px}.data-note{font:10px/1.7 var(--mono);color:var(--muted);margin-bottom:23px}.passbook{background:var(--ink);color:var(--paper-hi);border-radius:3px;grid-template-columns:62px 88px 1fr;display:grid}.passbook>div{border-left:1px solid #ffffff30;padding:11px}.passbook>div:first-child{border-left:0}.passbook>div:last-child{text-align:right}.passbook span{font:8px var(--mono);opacity:.7;display:block}.passbook b{font:700 18px/1.3 var(--mono);margin-top:4px;display:block}.life .masthead{margin-bottom:9px}.time-status{font:9px/1.4 var(--mono);color:var(--muted);justify-content:space-between;margin:12px 0 7px;display:flex}.time-status.future{color:var(--stamp)}.progress{background:#d6d0c4;height:3px;margin-bottom:20px}.progress i{background:var(--stamp);height:100%;transition:width .3s;display:block}.sheet{background:var(--paper-hi) var(--noise);border:1px solid #d5ccb6;padding:20px 17px;box-shadow:0 4px 0 -1px #e8e1ce,0 5px 0 -1px #d5ccb6,0 9px 0 -3px #e8e1ce,0 10px 0 -3px #d5ccb6}.sheet .eyebrow{letter-spacing:.7px;font-size:9px}.story-title{letter-spacing:-.8px;margin:15px 0 12px;font-size:28px;font-weight:800;line-height:1.14}.story-body{color:var(--muted);font-size:14px;line-height:1.6}.options{border-top:1.5px solid var(--ink);margin-top:23px}.option{text-align:left;border:0;border-bottom:1px solid var(--rule);background:0 0;grid-template-columns:25px 1fr 12px;align-items:start;gap:9px;width:100%;min-height:64px;padding:17px 0;display:grid}.option:hover{background:#eee8da}.option-no{font:11px/1.5 var(--mono);color:var(--stamp);padding-top:2px}.option b{font-size:15px;line-height:1.3;display:block}.option small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.option-arrow{font-size:18px}.page-note{font:10px var(--mono);text-align:center;color:var(--muted);margin:20px 0}.cash-label{font:9px/1.5 var(--mono);border-top:1.5px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;margin-top:16px;padding:12px 0;display:flex}.cash-label b{font-size:18px}.cash-label small{color:var(--muted);flex-basis:100%;margin-top:4px;font-size:9px}.allocation{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:4px;padding:12px 0;display:flex}.allocation-name b{font-size:13px;display:block}.allocation-name small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.stepper{align-items:center;display:flex}.stepper button{border:1px solid var(--rule);background:0 0;border-radius:2px;width:33px;height:36px;font-size:19px}.stepper output{text-align:center;min-width:43px;font:12px var(--mono)}.locked{color:#717782}.allocation-foot{font:11px var(--mono);justify-content:space-between;padding:12px 0;display:flex}.model-note{color:var(--muted);margin:8px 0 16px;font-size:10px;line-height:1.6}.result-mark{border:2px solid var(--stamp);color:var(--stamp);letter-spacing:2px;margin:18px 0 22px;padding:4px 12px;font-weight:800;animation:.4s both stamp;display:inline-block;transform:rotate(-5deg)}.result-text{font-size:18px;line-height:1.6}.result-cash{font:22px var(--mono);margin:22px 0}.result-cash small{font:10px var(--mono);color:var(--muted);margin-top:6px;display:block}.result-stats{flex-wrap:wrap;gap:8px;margin:24px 0 30px;display:flex}.result-stats span{font:10px var(--mono);border-bottom:1px solid var(--rule);padding-bottom:4px}.end-seal{border:4px double var(--stamp);text-align:center;width:144px;height:144px;color:var(--stamp);font:20px/1.25 var(--mono);border-radius:50%;flex-direction:column;justify-content:center;margin:55px 0 30px;animation:.6s both stamp;display:flex;transform:rotate(-8deg)}.end-seal b{font:800 30px var(--sans)}.ending .lead{margin:23px 0 30px}.printer-slot{background:var(--ink);border-radius:5px;height:12px;margin:0 -8px}.receipt{background:#fdfcf8 var(--noise);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),98% 100%,96% calc(100% - 8px),94% 100%,92% calc(100% - 8px),90% 100%,88% calc(100% - 8px),86% 100%,84% calc(100% - 8px),82% 100%,80% calc(100% - 8px),78% 100%,76% calc(100% - 8px),74% 100%,72% calc(100% - 8px),70% 100%,68% calc(100% - 8px),66% 100%,64% calc(100% - 8px),62% 100%,60% calc(100% - 8px),58% 100%,56% calc(100% - 8px),54% 100%,52% calc(100% - 8px),50% 100%,48% calc(100% - 8px),46% 100%,44% calc(100% - 8px),42% 100%,40% calc(100% - 8px),38% 100%,36% calc(100% - 8px),34% 100%,32% calc(100% - 8px),30% 100%,28% calc(100% - 8px),26% 100%,24% calc(100% - 8px),22% 100%,20% calc(100% - 8px),18% 100%,16% calc(100% - 8px),14% 100%,12% calc(100% - 8px),10% 100%,8% calc(100% - 8px),6% 100%,4% calc(100% - 8px),2% 100%,0 calc(100% - 8px));padding:28px 18px 25px;animation:.7s ease-out print;position:relative;box-shadow:0 5px 18px #1d2a441a}.receipt-topline{text-align:center;font:11px var(--mono);letter-spacing:2px}.receipt h1{font:800 36px/1.2 var(--sans);letter-spacing:-1.3px;text-align:center;margin:8px 0}.receipt-sub{text-align:center;font:8px var(--mono);letter-spacing:1.3px}.receipt-rule{border-top:1px dashed #a9a99e;margin:20px 0}.receipt-identity{font:10px var(--mono);flex-direction:column;gap:5px;display:flex}.receipt-identity b{font-size:17px}.receipt-stamp{border:2px solid var(--stamp);color:var(--stamp);font:800 19px var(--sans);opacity:.85;padding:4px 9px;position:absolute;top:153px;right:20px;transform:rotate(-12deg)}.receipt-column-head{font:8px var(--mono);color:var(--muted);justify-content:space-between;margin-bottom:10px;display:flex}.receipt-line{font:10px/1.6 var(--mono);grid-template-columns:1fr auto;gap:10px;padding:3px 0;display:grid}.receipt-line span{min-width:0}.receipt-line b{white-space:nowrap;font-weight:400}.receipt-line.stage{margin-top:3px;padding-top:16px;font-size:12px;font-weight:700}.receipt-line.stage b{font-weight:700}.receipt-line.item{color:#5a6070;padding-left:8px;font-size:9px}.receipt-total{border-top:2px solid var(--ink);border-bottom:1px dashed var(--rule);text-align:center;margin-top:23px;padding:21px 0}.receipt-total>span{font:11px var(--mono);letter-spacing:1px}.receipt-total strong{font:800 clamp(26px,9vw,38px)/1.3 var(--sans);letter-spacing:-1px;margin:6px 0;display:block}.receipt-total small{font:8px var(--mono)}.rank{justify-content:center;align-items:center;gap:16px;padding:24px 0 10px;display:flex}.rank>b{font:800 46px/1 var(--sans);letter-spacing:-2px}.rank sup{letter-spacing:0;font-size:17px}.rank>span{font-size:13px;line-height:1.25}.rank small{max-width:145px;color:var(--muted);font-size:9px;line-height:1.5;display:inline-block}.receipt-fine{font:9px/1.7 var(--mono);text-align:center;color:var(--muted);margin:9px 0}.receipt-chart{margin:24px 0}.receipt-chart>p{font:9px var(--mono);letter-spacing:1px}.receipt-chart svg{width:100%;margin:12px 0;display:block}.receipt-chart svg text{font:9px var(--mono);fill:#616575}.chart-key{font:8px/1.8 var(--mono)}.chart-key span{color:var(--stamp);display:block}.receipt-chart details{font:10px var(--mono);margin-top:14px}.receipt-chart summary{cursor:pointer;min-height:32px;padding:8px 0}.receipt-chart table{text-align:left;width:100%;line-height:1.8}.life-summary{text-align:center;font-size:15px;line-height:1.65}.barcode{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 5px,var(--ink) 5px 6px,transparent 6px 8px,var(--ink) 8px 12px,transparent 12px 14px);opacity:.85;width:180px;height:35px;margin:22px auto 14px}.receipt-actions{gap:12px;margin:25px 0 10px;display:grid}.text-button{text-underline-offset:4px;background:0 0;border:0;justify-content:center;font-size:13px;text-decoration:underline}.receipt-page .model-note{text-align:center}.receipt-page{padding-bottom:36px}#toast{z-index:30;background:var(--ink);width:calc(100% - 40px);max-width:390px;color:var(--paper-hi);opacity:0;pointer-events:none;border-radius:3px;padding:14px 17px;font-size:13px;line-height:1.5;transition:all .2s;position:fixed;bottom:78px;left:50%;transform:translate(-50%,10px)}#toast.show{opacity:1;transform:translate(-50%)}dialog{border:1px solid var(--ink);color:var(--ink);background:var(--paper-hi);width:calc(100% - 36px);max-width:430px;max-height:80vh;padding:0}dialog::backdrop{background:#1d2a4466}.dialog-inner{padding:28px}dialog h2{margin:14px 0;font-size:30px;line-height:1.2}dialog p{color:var(--muted);margin:15px 0;font-size:13px}dialog a{color:var(--ink);margin:20px 0;font-size:13px;display:block}dialog .btn{justify-content:center}@keyframes stamp{0%{opacity:0;scale:1.7}60%{opacity:1;scale:.95}to{opacity:1;scale:1}}@keyframes sheet-in{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes print{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@media (min-width:640px){#app{border:1px solid #d4cebf;top:25px;bottom:88px}.disclaimer{border:1px solid #d4cebf;border-top:0;bottom:25px}.page{padding:22px 32px 30px}.home h1{font-size:64px}.big-number{font-size:128px}.home .lead{margin-top:20px}.home-docket{margin-top:25px}.home-foot{font-size:11px}.home .masthead{margin-bottom:20px}}@media (max-width:639px){.outer-note{display:none}}@media (max-width:359px){.page{padding-left:16px;padding-right:16px}.home h1{font-size:50px}.big-number{font-size:100px}.sheet{padding-left:12px;padding-right:12px}.stepper button{width:29px}.stepper output{min-width:36px}.receipt-line.item{font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.invest-page .story-title{margin:10px 0;font-size:24px}.invest-page .story-body{font-size:12px;line-height:1.5}.invest-page .sheet{padding:16px 13px}.invest-page .allocation{padding:9px 0}.invest-page .cash-label{margin-top:12px;padding:9px 0}.invest-page .model-note,.invest-page .page-note{font-size:9px}.rank{text-align:center;flex-direction:column;gap:8px}.rank>b{border:2px solid var(--stamp);color:var(--stamp);letter-spacing:0;padding:8px 12px;font-size:32px;transform:rotate(-3deg)}.rank>span{max-width:260px;font:10px/1.5 var(--mono)}
