:root{--bg:#0b0f14;--surface:#121820;--raised:#19212b;--sunken:#0d1218;--text:#f4f6f8;--muted:#8d98a5;--soft:#b9c1c7;--gold:#c9a86a;--gold-hi:#dbbc82;--gold-dim:#a28757;--green:#2f9b70;--amber:#d6a84f;--red:#c65d5d;--line:#27313c;--line-soft:#1d252f;--font:"DM Sans", system-ui, sans-serif;--display:"Manrope", "DM Sans", sans-serif;--serif:"Instrument Serif", Georgia, serif;--r-sm:4px;--r:6px;--r-lg:8px;--shadow:0 1px 0 #ffffff08 inset, 0 24px 60px -24px #000a;--ease:cubic-bezier(.2, .8, .2, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01";margin:0}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--display);letter-spacing:-.02em;margin:0;font-weight:650}p{margin:0}::selection{background:#c9a86a44}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.serif{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.gold{color:var(--gold)}.muted{color:var(--muted)}.pos{color:var(--green)}.neg{color:var(--red)}.eyebrow{font:600 11px/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.eyebrow.gold{color:var(--gold)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--gold);color:#101316;border-radius:8px;padding:10px 14px;font-weight:600;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.wordmark{font:800 22px/1 var(--display);letter-spacing:-1.3px;color:var(--gold);align-items:baseline;display:inline-flex}.wordmark span{color:var(--text)}.wordmark.lg{letter-spacing:-1.8px;font-size:30px}.btn{--h:40px;height:var(--h);border:1px solid var(--line);background:var(--raised);color:var(--text);white-space:nowrap;transition:background .18s, border-color .18s, transform .18s var(--ease), box-shadow .18s;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:#1e2833;border-color:#3a4652}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#101316;border-color:var(--gold);box-shadow:inset 0 1px #fff4,0 8px 24px -10px #c9a86a88}.btn.primary:hover{background:var(--gold-hi)}.btn.ghost{color:var(--soft);background:0 0;border-color:#0000}.btn.ghost:hover{color:var(--text);background:#ffffff08}.btn.outline{background:0 0}.btn.danger{color:#e58c8c;background:0 0;border-color:#c65d5d55}.btn.danger:hover{border-color:var(--red);background:#c65d5d1a}.btn.sm{--h:32px;border-radius:8px;padding:0 12px;font-size:13px}.btn.lg{--h:48px;border-radius:6px;padding:0 22px;font-size:15px}.btn.icon{width:var(--h);padding:0}.btn svg{flex:none}.btn .arrow{transition:transform .2s var(--ease)}.link{color:var(--gold);font-weight:600}.link:hover{color:var(--gold-hi);text-underline-offset:3px;text-decoration:underline}.field{gap:7px;display:grid}.field>label,.label{color:#cbd1d7;font-size:12.5px;font-weight:600}.field .hint{color:var(--muted);font-size:12px}.input,.select,.textarea{background:var(--sunken);border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);border-radius:6px;outline:none;padding:10px 12px;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:88px}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%238d98a5' stroke-width='1.6'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.input:hover,.select:hover,.textarea:hover{border-color:#34404c}.input:focus,.select:focus,.textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a86a22}.input[aria-invalid=true]{border-color:var(--red)}.input.num{text-align:right}.input-affix{position:relative}.input-affix>span{color:var(--muted);pointer-events:none;font-size:13px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-affix>.input{padding-left:34px}.form-error{color:#ef9a9a;background:#c65d5d14;border:1px solid #c65d5d40;border-radius:6px;padding:10px 12px;font-size:13px}.form-grid{align-items:start;gap:16px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.checkbox{color:var(--soft);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:inline-flex}.checkbox input{width:16px;height:16px;accent-color:var(--gold)}.segmented{background:var(--sunken);border:1px solid var(--line);border-radius:6px;gap:2px;padding:3px;display:inline-flex}.segmented button{color:var(--muted);z-index:0;background:0 0;border:0;border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600;position:relative}.segmented button[aria-pressed=true]{color:var(--text)}.seg-marker{z-index:-1;background:var(--raised);border-radius:4px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff0d}.badge{white-space:nowrap;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.draft{color:var(--soft);background:#8d98a514;border-color:#8d98a530}.badge.sent{color:#9ec3e6;background:#5b8cbf18;border-color:#5b8cbf38}.badge.partial{color:var(--amber);background:#d6a84f14;border-color:#d6a84f38}.badge.paid{color:#5fc79a;background:#2f9b7018;border-color:#2f9b7040}.badge.overdue{color:#ec8f8f;background:#c65d5d18;border-color:#c65d5d40}.badge.void{color:var(--muted);border-color:var(--line);background:0 0;text-decoration:line-through}.badge.unpaid{color:var(--amber);background:#d6a84f14;border-color:#d6a84f38}.badge.estimate{color:var(--gold);background:#c9a86a12;border-color:#c9a86a40}.badge.estimate:before{background:0 0;border:1.5px dashed;width:7px;height:7px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow)}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 0;display:flex}.panel-head h2,.panel-head h3{letter-spacing:-.01em;font-size:15px;font-weight:650}.panel-body{padding:18px 20px 20px}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 16px}.table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:13px 16px}.table tbody tr{transition:background .12s}.table tbody tr:hover{background:#ffffff05}.table tbody tr.clickable{cursor:pointer}.table .r{text-align:right}.table .amount{font-variant-numeric:tabular-nums;font-family:var(--display);text-align:right;white-space:nowrap;font-weight:650}.table .sub{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.table tfoot td{border-top:1px solid var(--line);border-bottom:0;font-weight:700}.th-sort{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;gap:4px;padding:0;display:inline-flex}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade .2s var(--ease);background:#05080bcc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100dvh - 40px);animation:rise .28s var(--ease);overflow:auto;box-shadow:0 40px 120px -20px #000}.modal.wide{width:min(860px,100%)}.modal-head{justify-content:space-between;align-items:start;gap:16px;padding:22px 24px 0;display:flex}.modal-head h2{font-size:19px}.modal-head p{color:var(--muted);margin-top:4px;font-size:14px}.modal-body{padding:20px 24px}.modal-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px 24px 22px;display:flex}.toasts{z-index:80;gap:8px;max-width:min(380px,100vw - 40px);display:grid;position:fixed;bottom:20px;left:20px}.toast{background:#1a222c;border:1px solid #2f9b7040;border-radius:6px;align-items:start;gap:10px;padding:12px 14px;font-size:14px;display:flex;box-shadow:0 20px 50px -10px #000c}.toast.error{border-color:#c65d5d55}.sk{background:linear-gradient(90deg,#19212b 0%,#222c37 50%,#19212b 100%) 0 0/200% 100%;border-radius:8px;animation:1.4s linear infinite shimmer}.empty{text-align:center;justify-items:center;gap:10px;padding:44px 20px;display:grid}.empty h3{margin-top:6px;font-size:17px}.empty p{color:var(--muted);max-width:400px;font-size:14px}.empty .actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.error-box{border-radius:var(--r);color:#f0b1b1;background:#c65d5d10;border:1px solid #c65d5d40;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)scale(.99)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@media (width<=640px){.form-grid.two{grid-template-columns:1fr}.toasts{max-width:none;bottom:16px;left:16px;right:16px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:10px 10px 0 0;max-height:92dvh}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.lead{color:var(--muted);max-width:520px;font-size:18px;line-height:1.65}.fine{color:var(--muted);font-size:13px}.ticks{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.ticks li{color:var(--soft);padding-left:28px;font-size:15px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--gold);border-bottom:2px solid var(--gold);width:14px;height:8px;position:absolute;top:7px;left:0;transform:rotate(-45deg)}.founder-portrait svg{width:100%;height:auto;position:relative}.founder-portrait .portrait-glow{animation:6s ease-in-out infinite glow}.founder-portrait .portrait-spark{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite twinkle}@keyframes glow{50%{opacity:.7}}.tape{position:relative;overflow:hidden}.tape-h{border-bottom:1px solid var(--line);-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tape-h .tape-track{width:max-content;animation:60s linear infinite tapeX;display:flex}.tape-h .tape-row{border-right:1px solid var(--line-soft);white-space:nowrap;grid-template-columns:auto auto auto;align-items:baseline;gap:14px;padding:18px 32px;display:grid}.tape-v{height:100%;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.tape-v .tape-track{animation:50s linear infinite tapeY}.tape-v .tape-row{border-bottom:1px solid #ffffff0a;grid-template-columns:64px 1fr auto;align-items:baseline;gap:16px;padding:15px 0;display:grid}.tape-d{color:var(--muted);font-size:12px}.tape-who{font-size:14px;font-weight:600;display:grid}.tape-who small{color:var(--muted);font-size:12px;font-weight:400}.tape-h .tape-who{align-items:baseline;gap:8px;display:inline-flex}.tape-amt{color:var(--soft);font-size:14px}.tape-label{text-align:right;color:#8d98a588;letter-spacing:.1em;text-transform:uppercase;padding:6px calc(10% + 12px) 8px 12px;font-size:10px;display:block}@keyframes tapeX{to{transform:translate(-50%)}}@keyframes tapeY{to{transform:translateY(-50%)}}.page{max-width:1320px;margin:0 auto;padding:clamp(48px,8vh,96px) clamp(20px,4vw,56px) 120px}.page-intro{border-bottom:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));gap:22px 24px;margin-bottom:clamp(56px,9vh,96px);padding-bottom:32px;display:grid}.page-intro .pi-title{grid-column:1/10}.page-intro h1{font:800 clamp(42px, 6.4vw, 96px)/.95 var(--display);letter-spacing:-.05em;margin:0}.page-intro .lead{grid-column:7/13;max-width:none}.back{margin-bottom:28px;display:inline-block}.module-nav{border-block:1px solid var(--line);top:var(--nav-h);z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f14ee;margin-bottom:24px;display:flex;position:sticky;overflow-x:auto}.module-nav a{white-space:nowrap;color:var(--soft);align-items:center;gap:12px;margin-right:32px;padding:16px 0;font-weight:600;transition:color .2s;display:flex}.module-nav a:hover{color:var(--text)}.module-nav span{color:var(--gold);font:500 11px var(--mono)}.module{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;padding:clamp(64px,10vh,120px) 0;scroll-margin-top:60px;display:grid}.module-copy{grid-column:1/6}.module-art{grid-column:7/13}.module.reverse .module-copy{grid-area:1/8/auto/13}.module.reverse .module-art{grid-area:1/1/auto/7}.module h2{margin:18px 0 10px}.module-icon{width:44px;height:44px;color:var(--gold);border:1px solid #c9a86a55;place-items:center;display:inline-grid}.module-lead{color:var(--soft);font-size:18px}.also{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:96px 0 24px;display:grid}.also h2{grid-column:1/5;font-size:clamp(28px,3vw,40px)!important}.also-grid{border-top:1px solid var(--line);grid-column:6/13;grid-template-columns:1fr 1fr;display:grid}.also-grid>div{border-bottom:1px solid var(--line);padding:26px 24px 26px 0}.also-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:24px}.also-grid svg{color:var(--gold)}.also-grid h3{margin:14px 0 6px;font-size:17px}.also-grid p{color:var(--muted);font-size:14px}.cta-band{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin-top:96px;padding-top:48px;display:grid}.cta-band h2{grid-column:1/9}.cta-band .btn{grid-column:10/13;justify-self:start}.plans{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:16px;padding:36px;display:flex}.plan:first-child{grid-column:1/6}.plan.pro{border-color:#a2875799;border-top:2px solid var(--gold);background:linear-gradient(160deg, #c9a86a0f, var(--surface) 45%);grid-column:6/13;margin-top:64px}.plan-top{justify-content:space-between;align-items:center;display:flex}.plan-top h2{letter-spacing:-.02em;font-size:22px!important}.plan-price span{font:800 clamp(48px, 5vw, 72px)/1 var(--display);letter-spacing:-.05em}.plan-price small{color:var(--muted);margin-left:6px}.plan p{color:var(--muted)}.plan .btn{align-self:flex-start;margin-top:8px}.fine.center{max-width:520px;margin-top:24px}.about-vision{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.about-vision h2{grid-column:1/6;font-size:clamp(30px,3.4vw,46px)!important}.about-vision p{color:var(--muted);grid-column:7/13;font-size:18px;line-height:1.75}.about-founder{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;margin-top:120px;display:grid}.about-founder .founder-art{grid-column:1/5}.about-founder .founder-copy{grid-column:6/12;gap:16px;display:grid}.about-founder p{color:var(--muted);font-size:16px;line-height:1.75}.guide-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-list a{border-bottom:1px solid var(--line);transition:padding .4s var(--ease-out), background .3s;grid-template-columns:1fr 5fr 4fr auto;align-items:baseline;gap:24px;padding:30px 0;display:grid}.guide-list a:hover{background:linear-gradient(90deg,#c9a86a0c,#0000 70%);padding-left:16px}.gl-n{font:500 13px var(--mono);color:var(--gold)}.gl-body{display:contents}.gl-body b{font:650 clamp(22px, 2.2vw, 28px)/1.15 var(--display);letter-spacing:-.03em}.gl-body span{color:var(--muted);font-size:14px}.gl-meta{color:var(--muted);font:400 12px var(--mono);white-space:nowrap}.article{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.article>*{grid-column:1/9}.article h1{font:800 clamp(36px, 5vw, 72px)/1 var(--display);letter-spacing:-.045em;margin:18px 0 24px}.article .lead{grid-column:4/11;max-width:none}.article-steps{border-top:1px solid var(--line);grid-column:4/12;margin:56px 0;padding:0;list-style:none}.article-steps li{border-bottom:1px solid var(--line-soft);grid-template-columns:72px 1fr;gap:16px;padding:32px 0;display:grid}.article-steps .num{color:var(--gold);font:500 13px var(--mono);padding-top:6px}.article-steps h2{letter-spacing:-.02em;margin-bottom:8px;font-size:22px!important}.article-steps p{color:var(--muted);line-height:1.75}.article .fine{grid-column:4/12}.faq-group{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;margin-bottom:56px;display:grid}.faq-group h2{text-transform:uppercase;color:var(--gold);grid-area:1/1/10/4;align-self:start;padding-top:24px;position:sticky;top:100px;font:500 12px var(--mono)!important;letter-spacing:.08em!important}.faq-group .faq{grid-column:4/12}.faq{border-bottom:1px solid var(--line)}.faq-group h2+.faq{border-top:1px solid var(--line)}.faq summary{cursor:pointer;font:600 18px var(--display);letter-spacing:-.01em;transition:color .2s, padding .3s var(--ease-out);justify-content:space-between;align-items:center;gap:16px;padding:22px 0;list-style:none;display:flex}.faq summary:hover{color:var(--gold-hi);padding-left:6px}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--muted);transition:transform .35s var(--ease-spring);flex:none}.faq[open] summary svg{color:var(--gold);transform:rotate(45deg)}.faq p{color:var(--muted);padding:0 48px 24px 0;line-height:1.75}.contact-panel{border-left:2px solid var(--gold);align-items:flex-start;gap:18px;max-width:760px;padding:32px;display:flex}.contact-panel>svg{color:var(--gold);flex:none;margin-top:3px}.contact-panel h2{letter-spacing:-.02em;margin-bottom:6px;font-size:20px!important}.contact-links{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.auth{background:var(--bg);grid-template-columns:repeat(12,minmax(0,1fr));min-height:100dvh;display:grid}.auth-stage{background:#0a0e13;flex-direction:column;padding:32px clamp(24px,3vw,48px);display:flex;position:relative;overflow:hidden}.auth-panel{flex-direction:column;padding:32px clamp(24px,4vw,64px);display:flex}.auth-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-form{gap:18px;width:100%;max-width:440px;margin:auto 0;padding:48px 0;display:grid}.auth-form h1{font:800 clamp(34px, 3.6vw, 52px)/1 var(--display);letter-spacing:-.045em}.auth-form .btn.lg{width:100%;margin-top:6px}.auth-switch{color:var(--muted);font-size:14px}.auth-success{border-radius:var(--r);background:#2f9b700d;border:1px solid #2f9b7040;gap:8px;padding:18px 20px;display:grid}.pw-wrap{position:relative}.pw-wrap .input{padding-right:70px}.pw-wrap .btn{position:absolute;top:50%;right:5px;transform:translateY(-50%)}.pw-wrap .btn:hover,.pw-wrap .btn:active{transform:translateY(-50%)}.pw-rules{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin:2px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.pw-rules li{align-items:center;gap:7px;display:inline-flex}.pw-rules li:before{content:"";border:1.5px solid #3a4652;border-radius:50%;width:7px;height:7px;transition:background .2s,border-color .2s}.pw-rules li.ok{color:var(--soft)}.pw-rules li.ok:before{background:var(--green);border-color:var(--green)}.auth.login .auth-stage{border-right:1px solid var(--line);grid-column:1/8}.auth.login .auth-panel{grid-column:8/13}.login-headline{z-index:2;max-width:560px;margin-top:auto;position:relative}.login-headline p{font:400 clamp(56px, 7vw, 112px)/.9 var(--serif);letter-spacing:-.03em;font-style:italic}.login-headline p span{color:var(--gold)}.login-headline small{color:var(--muted);max-width:380px;margin-top:20px;font-size:14px;display:block}.login-tape{opacity:.9;width:min(400px,58%);position:absolute;top:110px;bottom:300px;right:clamp(24px,3vw,48px)}.auth.signup .auth-panel{grid-column:1/7}.auth.signup .auth-stage{border-left:1px solid var(--line);background:radial-gradient(70% 60% at 60% 40%,#c9a86a12,#0000 70%),#0a0e13;grid-column:7/13;justify-content:center;align-items:center}.auth.signup .auth-form{max-width:560px}.signup-steps{border-top:1px solid var(--line);display:flex}.signup-steps span{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .3s, border-color .4s var(--ease-out);border-top:2px solid #0000;flex:1;margin-top:-1px;padding-top:10px}.signup-steps span.on{color:var(--gold);border-top-color:var(--gold)}.stage-caption{color:var(--muted);font-size:13px;position:absolute;bottom:32px;left:clamp(24px,3vw,48px);right:32px}.stage-folio{position:absolute;top:32px;left:clamp(24px,3vw,48px)}.cover{aspect-ratio:3/4;width:min(360px,78%);animation:coverIn 1s var(--ease-out) both;display:flex;position:relative;transform:rotate(-3deg)}.cover-spine{background:linear-gradient(90deg,#6e5a37,#a28757 60%,#7d6840);width:18px}.cover-face{background:linear-gradient(150deg,#1b232d,#10161d 70%);border:1px solid #34404c;border-left:0;flex-direction:column;flex:1;gap:10px;min-width:0;padding:28px 26px;display:flex;box-shadow:0 50px 100px -30px #000,inset 0 1px #ffffff10}.cover-top{color:var(--gold);letter-spacing:.08em;justify-content:space-between;font-size:11px;display:flex}.cover-mono{width:72px;height:72px;color:var(--gold);font:800 34px var(--display);border:1px solid #c9a86a66;place-items:center;margin-top:24px;display:grid}.cover-name{font:700 28px/1.1 var(--display);letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:16px}.cover-owner{color:var(--muted);font-size:12px}.cover-line{width:100%;height:70px;margin-top:auto}.cover-line path{transition:stroke-dashoffset .8s var(--ease-out)}.cover-foot{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;padding-top:12px;font-size:11px;display:flex}.cover-lock{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:11px;display:grid}.cover-lock i{background:var(--green);height:3px;transition:width .5s var(--ease-out);justify-self:start}@keyframes coverIn{0%{opacity:0;transform:rotate(-8deg)translateY(30px)}to{opacity:1;transform:rotate(-3deg)}}@media (width<=1100px){.module-copy,.module-art,.module.reverse .module-copy,.module.reverse .module-art{grid-area:auto/1/auto/13}.module-art{margin-top:40px}.also h2,.also-grid{grid-column:1/13}.also h2{margin-bottom:24px}.plan:first-child,.plan.pro{grid-column:1/13;margin-top:0}.plan.pro{margin-top:20px}.about-vision h2,.about-vision p,.about-founder .founder-art,.about-founder .founder-copy{grid-column:1/13}.about-founder .founder-art{max-width:300px;margin-bottom:32px}.article>*,.article .lead,.article-steps,.article .fine{grid-column:1/13}.faq-group h2,.faq-group .faq{grid-area:auto/1/auto/13;position:static}.page-intro .pi-title,.page-intro .lead,.cta-band h2,.cta-band .btn{grid-column:1/13}.cta-band .btn{margin-top:24px}.auth.login .auth-stage,.auth.signup .auth-stage{display:none}.auth.login .auth-panel,.auth.signup .auth-panel{grid-column:1/13}}@media (width<=760px){.also-grid{grid-template-columns:1fr}.also-grid>div:nth-child(2n){border-left:0;padding-left:0}.guide-list a{grid-template-columns:40px 1fr}.gl-body{gap:4px;display:grid}.gl-meta{display:none}.lead{font-size:16.5px}}.hide-wide{display:none}@media (width<=1100px){.hide-wide{display:inline}}.tape-v .tape-label{padding:0;position:absolute;bottom:6px;right:0}:root{--gut:clamp(20px, 4vw, 56px)}html{scroll-padding-top:calc(var(--nav-h) + 24px)}.home{position:relative;overflow-x:clip}.home h2{font:700 clamp(32px, 4vw, 54px)/1.04 var(--display);letter-spacing:-.04em}.hz{max-width:1320px;padding:clamp(96px, 14vh, 168px) var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:24px;margin:0 auto;display:grid;position:relative}.hz:before{content:"";top:0;left:var(--gut);right:var(--gut);height:1px;position:absolute}.hz.ink:before{background:var(--line)}.hz.pencil:before{background:repeating-linear-gradient(90deg,#4a5866 0 6px,#0000 6px 12px)}.hz-lead{color:var(--muted);max-width:460px;font-size:17px;line-height:1.65}.hz-copy{align-content:start;gap:20px;display:grid}.hz-copy p{color:var(--muted);max-width:480px;font-size:16px;line-height:1.7}.hz>header{top:calc(var(--nav-h) + 48px);grid-column:1/5;align-self:start;gap:20px;display:grid;position:sticky}.hz-invoice .hz-art{border-right:1px solid var(--line-soft);grid-area:1/1/auto/8;padding-right:clamp(24px,4vw,64px)}.hz-invoice .hz-copy{grid-area:1/9/auto/13}.hz-insight .hz-copy{grid-area:1/1/auto/6}.hz-insight .hz-art{grid-area:1/7/auto/13}.mf{border-block:1px solid var(--line);background:#0d1218;position:relative}.mf.pinned{height:260vh}.mf-stage{max-width:1320px;padding:clamp(72px, 10vh, 120px) var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:48px 24px;margin:0 auto;display:grid}.mf.pinned .mf-stage{top:var(--nav-h);height:calc(100svh - var(--nav-h));align-items:center;padding-block:clamp(20px,4vh,48px);position:sticky}.mf.pinned .mf-entries{min-height:0;max-height:100%}.mf-copy{grid-column:1/5;align-content:center;gap:18px;display:grid}.mf.pinned .mf-copy h2{font-size:clamp(32px,3.3vw,48px)}.mf-lead{color:var(--muted);font-size:15.5px;line-height:1.65}.mf-steps{border-top:1px solid var(--line);margin:8px 0 0;padding:0;list-style:none}.mf-steps li{border-bottom:1px solid var(--line-soft);grid-template-columns:34px 1fr;column-gap:8px;padding:14px 0;transition:opacity .3s;display:grid}.mf-steps b{font:650 15px var(--display);letter-spacing:-.01em;color:var(--text)}.mf-steps p{color:var(--muted);grid-column:2;margin-top:4px;font-size:13.5px;line-height:1.55}.mf-step-mark{color:#4a5866;align-items:center;height:20px;transition:color .3s;display:flex}.mf.pinned .mf-steps li b{color:var(--muted);transition:color .3s}.mf.pinned .mf-steps li p{color:#8d98a5}.mf.pinned .mf-steps li.done b{color:var(--soft)}.mf.pinned .mf-steps li.on b{color:var(--text)}.mf.pinned .mf-steps li.on p{color:var(--soft)}.mf-steps li.on .mf-step-mark,.mf-steps li.done .mf-step-mark,.mf:not(.pinned) .mf-step-mark{color:var(--gold)}.mf-steps li:last-child .mf-step-mark{color:var(--soft)}.mf-board{grid-column:5/13;grid-template-columns:minmax(0,1fr) 240px;grid-template-areas:"head head""chart entries""weeks entries""note note";gap:10px 28px;display:grid}.mf-head{flex-wrap:wrap;grid-area:head;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:8px;display:flex}.mf-figure{gap:8px;display:grid}.mf-figure-label{font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mf-figure-value{font:800 clamp(36px, 3.8vw, 56px)/1 var(--display);letter-spacing:-.045em;transition:color .3s}.mf-figure.est .mf-figure-value{color:var(--soft);text-underline-offset:10px;-webkit-text-decoration:underline dashed #6b7682;text-decoration:underline dashed #6b7682;text-decoration-thickness:2px}.mf-legend{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.mf-legend span{align-items:center;gap:7px;display:inline-flex}.mf-legend i{border-radius:2px;width:9px;height:9px}.lg-in{background:var(--gold)}.lg-out{background:#4a5866}.mf-chart{grid-area:chart;width:100%;height:auto;display:block;overflow:visible}.mf-grid{stroke:var(--line-soft)}.mf-axis{fill:#6b7682;font:500 12px var(--font);font-variant-numeric:tabular-nums}.mf-opening{stroke:#3a4652}.mf-axis-open{fill:var(--soft)}.mf-today line{stroke:#8d98a5;stroke-opacity:.55;stroke-dasharray:3 4}.mf-today text{font:500 11px var(--mono);letter-spacing:.1em}.mf-today .ink{fill:var(--gold)}.mf-today .pencil{fill:var(--muted)}.mf-hit{fill:#0000;transition:fill .2s}.mf-week.active .mf-hit{fill:#ffffff06}.mf-week rect.mf-in,.mf-week rect.mf-out{transform-box:fill-box;transition:opacity .3s,fill .3s,stroke .3s}.mf-week .mf-in{transform-origin:bottom}.mf-week .mf-out{transform-origin:top}.mf-week.rec.posted .mf-in{fill:var(--gold)}.mf-week.rec.posted .mf-out{fill:#4a5866}.mf-week.est.posted .mf-in{fill:url(#mfPencil);stroke:#b9c1c7;stroke-width:1.2px;stroke-dasharray:4 3}.mf-week.est.posted .mf-out{fill:url(#mfPencil);stroke:#6b7682;stroke-width:1.2px;stroke-dasharray:4 3}.mf-week.posted rect.mf-in,.mf-week.posted rect.mf-out{animation:inkIn .45s var(--ease-out) both}.mf-week.ghost .mf-in,.mf-week.ghost .mf-out{fill:#0000;stroke:#2a343f;stroke-dasharray:3 3}.mf-step{stroke:#3a4652}.mf-week.ghost .mf-step{stroke:#0000}@keyframes inkIn{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mf-line{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}.mf-line.ink{stroke:var(--gold);stroke-width:2.5px}.mf-line.pencil{stroke:#b9c1c7;stroke-width:2px;stroke-dasharray:5 6}.mf-line.ghost{stroke:#27313c;stroke-width:1.5px;stroke-dasharray:2 5}.mf-dot{fill:var(--gold);stroke:#0d1218;stroke-width:2.5px;transition:r .2s}.mf-dot.est{fill:#b9c1c7}.step-0 .mf-out,.step-0 .mf-line.ink{opacity:.3}.step-1 .mf-in{opacity:.35}.step-2 .mf-in,.step-2 .mf-out{opacity:.32}.step-3 .rec .mf-in,.step-3 .rec .mf-out,.step-3 .mf-line.ink{opacity:.4}.mf-weeks{grid-area:weeks;grid-template-columns:repeat(8,1fr);padding-left:8.66667%;padding-right:1.33333%;display:grid}.mf-weeks button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;padding:10px 2px 4px;font-size:11px;transition:color .15s,border-color .2s}.mf-weeks button:hover{color:var(--text)}.mf-weeks button.on{color:var(--text);border-top-color:var(--gold)}.mf-weeks button.on.est{border-top:2px dashed var(--soft)}.mf-weeks button.unposted{color:#4a5866}.mf-weeks .wk-m{margin-right:.35em}.mf-weeks button:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.mf-entries{border-left:1px solid var(--line);grid-area:entries;align-self:start;min-height:360px;padding-left:22px}.mf-entries-head{border-bottom:1px solid var(--line);gap:4px;padding-bottom:12px;display:grid}.mf-entries-head b{font:650 15px var(--display)}.mf-entries-head span{color:var(--muted);font-size:12.5px}.mf-entries ul{margin:0;padding:0;list-style:none}.mf-entries li{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:11px 0;font-size:14px;display:flex}.mf-entries .who{font-weight:600;display:grid}.mf-entries .who small{color:var(--muted);font-size:12px;font-weight:400}.mf-entries .amt{font:650 14px var(--display);white-space:nowrap}.mf-entries li.est .amt{color:var(--soft);text-underline-offset:4px;-webkit-text-decoration:underline dashed #6b7682;text-decoration:underline dashed #6b7682;text-decoration-thickness:1px}.mf-entries li.open .who,.mf-entries li.open .amt{color:var(--muted);font-weight:500}.mf-entries li.netweek{border-top:1px solid #3a4652;margin-top:-1px}.mf-entries li.netweek .who{font-weight:600}.mf-entries li.netweek.est .amt{color:var(--soft);text-underline-offset:4px;-webkit-text-decoration:underline dashed #6b7682;text-decoration:underline dashed #6b7682;text-decoration-thickness:1px}.mf-entries li.net{border-bottom:0}.mf-entries li.net .who{font-weight:700}.mf-note{color:#6b7682;letter-spacing:.06em;text-transform:uppercase;grid-area:note;font-size:10.5px}.hz-principle>div{grid-column:1/11}.principle{font:650 clamp(34px, 5.2vw, 78px)/1.02 var(--display);letter-spacing:-.045em}.hz-principle .hz-lead{grid-column:7/12;margin-top:32px}.hz-pricing>header{position:relative;top:auto}.draft-plans{grid-column:7/13;grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.draft-plans>div{border:1px dashed #4a5866;align-content:start;gap:10px;padding:28px;display:grid}.draft-plans dt{font:650 17px var(--display)}.draft-plans dd{gap:4px;margin:0;display:grid}.draft-plans dd .num{font:800 clamp(36px, 3.4vw, 48px)/1 var(--display);letter-spacing:-.04em;color:var(--soft)}.draft-plans dd small,.draft-plans p{color:var(--muted);font-size:13.5px}.hz-founder .hz-copy{grid-column:1/7}.hz-founder .hz-art{grid-column:8/12;max-width:340px}.h-close{border-top:1px dashed #4a5866}.h-close-row{max-width:1320px;padding:72px var(--gut) 120px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin:0 auto;display:grid}.h-close-row h2{grid-column:1/9;font-size:clamp(36px,5vw,72px)!important}.h-close-row>div{grid-column:10/13;justify-items:start;gap:12px;display:grid}.pf-inner{max-width:1320px;padding:72px var(--gut) 56px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;margin:0 auto;display:grid}.pf-close{grid-column:1/7;justify-items:start;gap:22px;display:grid}.pf-line{font:650 clamp(24px, 2.6vw, 36px)/1.15 var(--display);letter-spacing:-.03em;max-width:520px}.pf-cols{grid-column:8/13;grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pf-cols h4{font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.pf-cols a{color:var(--soft);padding:6px 0;font-size:14px;transition:color .15s;display:block}.pf-cols a:hover{color:var(--text)}.pf-base{max-width:1320px;padding:20px var(--gut) 32px;border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;gap:24px;margin:0 auto;display:flex}.pf-base small:last-child{text-align:right;max-width:620px}@media (width<=1100px){.hz>header,.hz-invoice .hz-art,.hz-invoice .hz-copy,.hz-insight .hz-copy,.hz-insight .hz-art,.hz-principle>div,.hz-principle .hz-lead,.draft-plans,.hz-founder .hz-copy,.hz-founder .hz-art,.mf-copy,.mf-board,.h-close-row h2,.h-close-row>div,.pf-close,.pf-cols{grid-area:auto/1/auto/13}.hz>header{margin-bottom:36px;position:static}.hz-invoice .hz-art{border-right:0;padding:0 0 40px}.hz-insight .hz-art,.draft-plans,.hz-founder .hz-art{margin-top:40px}.h-close-row>div{margin-top:28px}.pf-cols{margin-top:48px}}@media (width<=760px){.mf-board{grid-template-columns:1fr;grid-template-areas:"head""chart""weeks""entries""note"}.mf-entries{border-left:0;margin-top:18px;padding-left:0}.mf-weeks{padding-left:6%}.mf-weeks button{font-size:11px;line-height:1.3}.mf-weeks button span{margin:0;display:block}.mf-legend{grid-template-columns:1fr 1fr;gap:8px 16px;display:grid}.mf-axis{font-size:19px}.mf-today text{font-size:17px}.draft-plans{grid-template-columns:1fr}.pf-cols{grid-template-columns:1fr 1fr}.pf-base{flex-direction:column}.pf-base small:last-child{text-align:left}}:root{--nav-h:72px;--pad:max(var(--gut), calc((100vw - 1320px) / 2 + var(--gut)))}.pub-main{padding-top:var(--nav-h)}.pub-main.home-main{padding-top:0}.mast{z-index:50;height:var(--nav-h);position:fixed;top:0;left:0;right:0}.mast:before{content:"";-webkit-backdrop-filter:blur(14px)saturate(1.15);backdrop-filter:blur(14px)saturate(1.15);opacity:0;transition:opacity .4s var(--ease-out);background:#0b0f14e8;position:absolute;inset:0}.mast:after{content:"";background:var(--line);opacity:0;height:1px;transition:opacity .4s var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}.mast.solid:before,.mast.solid:after,.mast:not(.on-home):before,.mast:not(.on-home):after{opacity:1}.mast-inner{max-width:1320px;height:100%;padding-inline:var(--gut);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid;position:relative}.mast-links{justify-self:start;gap:2px;margin-left:-12px;display:flex}.mast-links a{color:var(--muted);padding:8px 12px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.mast-links a:hover,.mast-links a.active,.mast-links a:focus-visible{color:var(--text)}.mast-ul{background:var(--gold);border-radius:1px;height:1.5px;position:absolute;bottom:2px;left:12px;right:12px}.mast-mark{justify-self:center}.mast-mark .wordmark{transform-origin:50%;transition:transform .45s var(--ease-out);font-size:26px}.mast.solid .mast-mark .wordmark{transform:scale(.88)}.mast-actions{justify-self:end;align-items:center;gap:20px;display:flex}.mast-login{color:var(--soft);font-size:14px;font-weight:600;transition:color .2s}.mast-login:hover{color:var(--text)}.mast-progress{z-index:1;clip-path:inset(0 100% 0 0);background:linear-gradient(90deg, var(--gold) 0 var(--today,100%), transparent var(--today,100%)), repeating-linear-gradient(90deg, #b9c1c7 0 6px, transparent 6px 12px);height:1.5px;position:absolute;bottom:-1px;left:0;right:0}.mast-toggle{background:0 0;border:0;border-radius:6px;width:40px;height:40px;display:none;position:relative}.mast-toggle i{background:var(--text);height:1.5px;transition:transform .4s var(--ease-out), top .4s var(--ease-out), right .4s var(--ease-out);border-radius:1px;position:absolute;left:10px;right:10px}.mast-toggle i:first-child{top:15px}.mast-toggle i:last-child{top:23px;right:15px}.mast-toggle.x i:first-child{top:19px;transform:rotate(45deg)}.mast-toggle.x i:last-child{top:19px;right:10px;transform:rotate(-45deg)}.mast-sheet{z-index:49;background:var(--bg);padding:calc(var(--nav-h) + 16px) var(--gut) 28px;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mast-sheet-links a{border-bottom:1px solid var(--line-soft);font:700 clamp(34px, 9vw, 52px)/1 var(--display);letter-spacing:-.04em;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.mast-sheet-links a svg{color:#4a5866}.mast-sheet-links a.active{color:var(--gold)}.mast-sheet-foot{grid-template-columns:1fr 1fr;gap:10px;margin-top:auto;padding-top:28px;display:grid}.mast-sheet-foot .btn:only-child{grid-column:1/-1}.lh{min-height:clamp(640px,100svh,980px);padding:calc(var(--nav-h) + clamp(24px, 5vh, 64px)) 0 clamp(28px, 5vh, 56px);grid-template-rows:auto minmax(200px,1fr) auto auto;display:grid;position:relative;overflow:hidden}.lh-ruled{pointer-events:none;background:repeating-linear-gradient(#0000 0 47px,#ffffff06 47px 48px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000);mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000)}.lh-title{grid-area:1/1/4;grid-template-rows:subgrid;z-index:2;pointer-events:none;margin:0;display:grid;position:relative}.lh-l1{padding-left:var(--pad);font:800 clamp(48px, min(8vw, 13vh), 124px)/.9 var(--display);letter-spacing:-.055em;grid-row:1;justify-self:start}.lh-l2{padding-right:var(--pad);letter-spacing:-.02em;color:var(--gold);text-align:right;grid-row:3;justify-self:end;font-size:clamp(48px,min(8.6vw,13.5vh),136px);line-height:.95}.lh-mask{vertical-align:top;margin-bottom:-.1em;padding:.02em .04em .1em 0;display:inline-block;overflow:hidden}.lh-mask>span{display:inline-block}.lh-band{transform-origin:50%;cursor:crosshair;grid-area:2/1;margin-block:clamp(44px,7vh,72px) clamp(10px,2.4vh,28px);position:relative}.lh-band:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 6.66667%);position:absolute;inset:0}.lh-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lh-ink{fill:none;stroke:var(--gold);stroke-width:2.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.lh-pencil{fill:none;stroke:#b9c1c7;stroke-width:2px;stroke-dasharray:6 7;stroke-linecap:round;vector-effect:non-scaling-stroke}.lh-months{pointer-events:none;height:0;position:absolute;bottom:0;left:0;right:0}.lh-months span{font:500 10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#4a5866;border-left:1px solid #27313c;padding-left:8px;position:absolute;bottom:4px}.lh-today{background:linear-gradient(to bottom, var(--gold), #c9a86a22);transform-origin:bottom;pointer-events:none;width:1px;position:absolute;top:-26px;bottom:0}.lh-today span{font:500 10.5px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;position:absolute;bottom:22px}.lh-today .ink{color:var(--gold);right:10px}.lh-today .pencil{color:var(--muted);left:10px}.lh-dot{background:var(--gold);width:12px;height:12px;box-shadow:0 0 0 4px var(--bg);pointer-events:none;z-index:1;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.lh-dot:after{content:"";border:1px solid var(--gold);animation:lhRing 2.8s 2.4s var(--ease-out) infinite;opacity:0;border-radius:50%;position:absolute;inset:-6px}@keyframes lhRing{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.lh-figure{text-align:right;pointer-events:none;z-index:1;position:absolute;transform:translate(calc(-100% - 24px),calc(-100% - 20px))}.lh-figure small,.lh-end small{white-space:nowrap;font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;display:block}.lh-figure b{font:800 clamp(30px, 3.4vw, 50px)/1 var(--display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.lh-end{right:var(--pad);text-align:right;pointer-events:none;position:absolute;transform:translateY(calc(-100% - 18px))}.lh-end b{font:700 20px/1 var(--display);letter-spacing:-.02em;color:var(--soft);text-underline-offset:6px;font-variant-numeric:tabular-nums;-webkit-text-decoration:underline dashed #6b7682;text-decoration:underline dashed #6b7682;text-decoration-thickness:1.5px}.lh-post{pointer-events:none;text-align:center;white-space:nowrap;justify-items:center;gap:3px;display:grid;position:absolute;transform:translate(-50%,14px)}.lh-post i{background:#c9a86a99;width:1px;height:16px;margin-bottom:3px}.lh-post span{color:var(--muted);letter-spacing:.08em;font-size:10px}.lh-post b{font:700 15px/1.1 var(--display)}.lh-post small{color:var(--muted);font-size:11.5px}.lh-cross{pointer-events:none;z-index:1;background:#c9a86a88;width:1px;position:absolute;top:-8px;bottom:0}.lh-cross.est{background:repeating-linear-gradient(#b9c1c7 0 4px,#0000 4px 8px)}.lh-cross-chip{border:1px solid var(--line);white-space:nowrap;background:#0d1218f0;border-radius:4px;gap:4px;padding:7px 11px;display:grid;position:absolute;top:-50px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px -12px #000c}.lh-cross-chip small{color:var(--muted);font-size:10.5px}.lh-cross-chip b{font:700 16px/1 var(--display);font-variant-numeric:tabular-nums}.lh-cross.est .lh-cross-chip b{color:var(--soft);text-underline-offset:4px;-webkit-text-decoration:underline dashed #6b7682;text-decoration:underline dashed #6b7682;text-decoration-thickness:1px}.lh-foot{width:100%;max-width:1320px;padding-inline:var(--gut);z-index:2;grid-area:4/1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;column-gap:24px;margin:clamp(22px,4vh,44px) auto 0;display:grid;position:relative}.lh-lead{color:var(--muted);grid-column:1/6;max-width:470px;font-size:17px;line-height:1.6}.lh-ctas{flex-wrap:wrap;grid-column:6/10;align-items:center;gap:22px;display:flex}.lh-watch{color:var(--soft);align-items:center;gap:8px;font-size:15px;font-weight:600;transition:color .2s;display:inline-flex}.lh-watch svg{transition:transform .3s var(--ease-out)}.lh-watch:hover{color:var(--text)}.lh-watch:hover svg{transform:translateY(3px)}.lh-key{color:var(--muted);grid-column:10/13;justify-self:end;gap:8px;font-size:12px;display:grid}.lh-key span{align-items:center;gap:10px;display:inline-flex}.lh-key .mono{letter-spacing:.1em;text-transform:uppercase;color:#4a5866;font-size:10px}.rec.hz:before{background:linear-gradient(90deg, var(--gold), var(--gold-dim) 45%, var(--line) 80%)}.rec-table{grid-column:6/13;align-self:start}.rec-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.45fr) 20px;align-items:baseline;gap:22px;padding:24px 0;display:grid;position:relative}.rec-head{font:600 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom-color:#3a4652;padding:0 0 12px}.rec-head i{text-transform:none;letter-spacing:0;color:#4a5866;font-style:normal}a.rec-row{transition:background-color .25s}a.rec-row:before{content:"";background:var(--gold);transform-origin:top;width:2px;transition:transform .35s var(--ease-out);position:absolute;top:22px;bottom:22px;left:-16px;transform:scaleY(0)}a.rec-row:hover{background:linear-gradient(90deg,#ffffff05,#0000 80%)}a.rec-row:hover:before{transform:scaleY(1)}.rec-t{font:650 clamp(20px, 1.9vw, 25px)/1.15 var(--display);letter-spacing:-.025em}.rec-d{color:var(--muted);font-size:14.5px;line-height:1.55}.rec-e{color:var(--soft);grid-template-columns:auto 1fr;gap:4px 10px;font-size:13px;display:grid}.rec-e .mono{color:#6b7682;font-size:11px}.rec-e b{font:700 17px/1 var(--display);letter-spacing:-.01em;grid-column:1/-1}a.rec-row.est .rec-e b{color:var(--soft);text-underline-offset:5px;-webkit-text-decoration:underline dashed #6b7682;text-decoration:underline dashed #6b7682;text-decoration-thickness:1.5px}a.rec-row.est:before{background:repeating-linear-gradient(#b9c1c7 0 4px,#0000 4px 8px)}.rec-go{color:#4a5866;transition:color .2s, transform .3s var(--ease-out);align-self:center}a.rec-row:hover .rec-go{color:var(--gold);transform:translate(4px)}@media (width<=1100px){.lh-ctas{grid-column:1/13;margin-top:22px}.lh-lead{grid-column:1/13}.lh-key{grid-column:1/13;grid-auto-flow:column;justify-self:start;gap:18px;margin-top:22px}.rec-table{grid-column:1/13}}@media (width<=860px){.mast-links,.mast-login{display:none}.mast-inner{grid-template-columns:1fr auto}.mast-mark{justify-self:start}.mast-mark .wordmark{transform-origin:0;font-size:23px}.mast-actions{gap:6px}.mast-toggle{display:block}.lh-post,.lh-end{display:none}}@media (width<=760px){:root{--nav-h:62px}.lh{grid-template-rows:auto 240px auto auto;min-height:0}.lh-figure{transform:translate(calc(-100% - 14px),calc(-100% - 14px))}.lh-key .mono,.rec-head{display:none}.rec-row{grid-template-columns:1fr 20px;row-gap:8px}.rec-t,.rec-d,.rec-e{grid-column:1}.rec-go{grid-area:1/2}}.hz-insight{align-items:start}.audit{--row:56px;--margin:236px;padding-right:var(--margin);position:relative}.audit-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.audit-rows li{height:var(--row);border-bottom:1px solid var(--line-soft);grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:0 14px;font-size:14px;display:grid}.audit-rows .mono{color:#6b7682;font-size:11px}.audit-rows .who{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.audit-rows .who small{color:var(--muted);margin-left:8px;font-size:12.5px;font-weight:400}.audit-rows b{font:650 14px var(--display)}.audit-rows li.dup{background:#c9a86a0b}.audit-rows li.price-a b,.audit-rows li.price-b b{color:var(--gold-hi)}.audit-bracket{border:1.5px solid var(--gold);border-left:0;border-radius:0 3px 3px 0;width:12px;position:absolute}.audit-bracket.dup{right:calc(var(--margin) - 22px);top:calc(var(--row) * 1 + 10px);height:calc(var(--row) * 2 - 20px)}.audit-bracket.price{right:calc(var(--margin) - 40px);height:calc(var(--row) * 4);border-color:var(--gold-dim);top:28px}.audit-note{width:calc(var(--margin) - 56px);color:var(--muted);gap:5px;font-size:13px;line-height:1.5;display:grid;position:absolute;right:0}.audit-note b{font:650 14px var(--display);color:var(--text)}.audit-note em{color:var(--soft);font-style:normal;font-weight:600}.audit-note.dup{top:calc(var(--row) + 2px)}.audit-note.price{top:calc(var(--row) * 4 - 6px)}.audit-caption{letter-spacing:.1em;text-transform:uppercase;color:#4a5866;margin-top:14px;font-size:10px}.inkpencil{grid-column:1/13;gap:16px;margin-top:44px;display:grid}.ip-row{color:var(--muted);grid-template-columns:1fr auto;align-items:center;gap:20px;font-size:13px;display:grid}.ip-row i{border-radius:2px;height:3px;display:block}.ip-ink{background:linear-gradient(90deg, var(--gold-dim), var(--gold))}.ip-pencil{background:repeating-linear-gradient(90deg,#b9c1c7 0 7px,#0000 7px 14px);height:2px!important}@media (width<=760px){.audit{padding-right:0}.audit-bracket{display:none}.audit-note{border-left:1.5px solid var(--gold);width:auto;margin-top:16px;padding-left:14px;position:static}.audit-note.price{border-left-color:var(--gold-dim)}.ip-row{grid-template-columns:1fr;gap:8px}}@media (prefers-reduced-motion:reduce){.lh-dot:after{animation:none}.mast-mark .wordmark,.mast-toggle i{transition:none}}.boot{place-content:center;justify-items:center;gap:18px;min-height:100dvh;display:grid}.boot-bar{background:linear-gradient(90deg, transparent, var(--gold), transparent);background-size:200% 100%;width:120px;height:2px;animation:1.2s linear infinite shimmer}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100dvh;display:grid}.topbar,.scrim,.sb-close{display:none}.sidebar{border-right:1px solid var(--line);background:#0a0e13;flex-direction:column;gap:16px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sb-head{justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.sb-biz{border:1px solid var(--line-soft);background:#ffffff03;border-radius:6px;align-items:center;gap:10px;padding:10px;display:flex}.sb-mono{width:34px;height:34px;color:var(--gold);font:800 14px var(--display);background:linear-gradient(135deg,#c9a86a33,#c9a86a0d);border:1px solid #c9a86a44;border-radius:4px;flex:none;place-items:center;display:grid}.sb-biz span{min-width:0;display:grid}.sb-biz b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.sb-biz small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sb-new{width:100%}.sb-nav{gap:14px;display:grid}.sb-group{gap:2px;display:grid}.sb-label{font:600 10.5px var(--font);letter-spacing:.16em;text-transform:uppercase;color:#6b7682;padding:6px 10px}.sb-nav a,.sb-foot a,.sb-foot button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:14px;font-weight:500;transition:color .15s,background .15s;display:flex;position:relative}.sb-nav a:hover,.sb-foot a:hover,.sb-foot button:hover{color:var(--text);background:#ffffff06}.sb-nav a.active,.sb-foot a.active{color:var(--text)}.sb-nav a,.sb-foot a{z-index:0}.sb-marker{z-index:-1;background:#c9a86a12;border-radius:4px;position:absolute;inset:0}.sb-marker:before{content:"";background:var(--gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.sb-nav a.active svg{color:var(--gold)}.sb-foot{border-top:1px solid var(--line-soft);gap:2px;margin-top:auto;padding-top:12px;display:grid}.main{width:100%;min-width:0;max-width:1440px;padding:32px clamp(16px,3vw,44px) 80px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-desc{color:var(--muted);max-width:640px;margin-top:8px}.page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.range-select .select{width:auto;height:38px;min-height:38px;padding-top:0;padding-bottom:0;font-size:13.5px;font-weight:600}.statement{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);grid-template-columns:1.35fr repeat(4,1fr);margin-bottom:20px;display:grid;overflow:hidden}.kpi{align-content:start;gap:6px;min-width:0;padding:20px 22px;display:grid}.kpi+.kpi{border-left:1px solid var(--line-soft)}.kpi-label{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.kpi-value{font:700 clamp(20px, 2.1vw, 28px)/1.15 var(--display);letter-spacing:-.03em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kpi.hero-kpi{background:radial-gradient(120% 140% at 0 0,#c9a86a17,#0000 55%)}.kpi.hero-kpi .kpi-value{font-size:clamp(26px,2.8vw,38px)}.kpi-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.kpi .spark{width:100%;height:30px;margin-top:4px}.delta{font-size:12.5px;font-weight:700}.grid{gap:20px;display:grid}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.main-side{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);align-items:start}.stack{align-content:start;gap:20px;display:grid}.section-gap{margin-top:20px}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--line-soft);stroke-width:1px}.chart .grid.zero{stroke:#3a4652}.chart .axis{fill:#6b7682;font:500 11px var(--font);font-variant-numeric:tabular-nums}.chart .crosshair{stroke:#8d98a566;stroke-dasharray:3 4}.chart .mark line{stroke:#8d98a566}.chart .line.draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw .6s var(--ease-out) forwards}.chart .area{opacity:0;animation:.4s .25s forwards fadeIn}.chart .bar{transform-box:fill-box;animation:grow .4s calc(var(--i) * 20ms) var(--ease-out) forwards;transform:scaleY(0)}.chart .bar.up{fill:var(--gold);transform-origin:bottom}.chart .bar.down{fill:#4a5866;transform-origin:top}.chart .bar-group.hot .bar.up{fill:var(--gold-hi)}.chart .bar-group.hot .bar.down{fill:#64788a}.chart .bar-group{cursor:pointer}.chart .net{fill:var(--text);stroke:var(--surface);stroke-width:2px}.chart .net.neg{fill:#ec8f8f}.tooltip{pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2;background:#0d1218f2;border:1px solid #34404c;border-radius:6px;width:180px;padding:10px 12px;font-size:12.5px;position:absolute;top:4px;box-shadow:0 16px 40px -10px #000}.tt-title{margin-bottom:6px;font-weight:700}.tt-row{color:var(--muted);align-items:center;gap:8px;padding:2px 0;display:flex}.tt-row i{border-radius:2px;width:8px;height:8px}.tt-row b{color:var(--text);margin-left:auto}.legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:12.5px;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{background:var(--c);border-radius:2px;width:16px;height:3px}.legend i.dashed{background:repeating-linear-gradient(90deg, var(--c) 0 4px, transparent 4px 7px)}.chart-note{color:var(--muted);margin-top:12px;font-size:12.5px}.breakdown{gap:4px;margin:0;padding:0;list-style:none;display:grid}.breakdown li{opacity:0;animation:popIn .5s calc(var(--i) * 50ms) var(--ease) forwards}.bd-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:1fr auto;gap:4px 12px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:grid}.bd-row:hover{background:#ffffff05}.bd-row.active{background:#c9a86a0d;border-color:#c9a86a55}.bd-name{min-width:0;font-size:14px;font-weight:600;display:grid}.bd-name small,.bd-amt small{color:var(--muted);font-size:12px;font-weight:500}.bd-amt{font:700 14px var(--display);text-align:right;display:grid}.bd-amt small.pos{color:var(--green)}.bd-amt small.neg{color:#ec8f8f}.bd-track{background:var(--sunken);border-radius:3px;grid-column:1/-1;height:6px;position:relative}.bd-fill{background:linear-gradient(90deg, var(--gold-dim), var(--gold));transform-origin:0;animation:growX .8s var(--ease) both;border-radius:3px;position:absolute;inset:0 auto 0 0}.bd-prior{background:var(--soft);border-radius:1px;width:2px;height:12px;position:absolute;top:-3px}.stackbar .sb-track{background:var(--sunken);border-radius:3px;gap:2px;height:14px;display:flex;overflow:hidden}.stackbar .sb-track span{transform-origin:0;animation:growX .8s var(--ease) both}.sb-legend{gap:2px;margin-top:16px;display:grid}.sb-legend div{border-bottom:1px solid var(--line-soft);grid-template-columns:10px 1fr auto 28px;align-items:center;gap:10px;padding:8px 0;font-size:13.5px;display:grid}.sb-legend i{border-radius:3px;width:10px;height:10px}.sb-legend span{color:var(--soft)}.sb-legend b{font:700 13.5px var(--display)}.sb-legend small{color:var(--muted);text-align:right;font-size:12px}.list{margin:0;padding:0;list-style:none}.list-row{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;transition:background .12s;display:flex}a.list-row:hover{background:#ffffff05}.list-row .lr-main{min-width:0;display:grid}.list-row .lr-main b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.list-row .lr-main small{color:var(--muted);font-size:12.5px}.list-row .lr-amt{font:700 14px var(--display);text-align:right;white-space:nowrap;justify-items:end;gap:4px;display:grid}.toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.toolbar .search{flex:220px;position:relative}.toolbar .search svg{color:var(--muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.toolbar .search .input{min-height:38px;padding-left:36px}.toolbar .select,.toolbar .input{width:auto;min-height:38px}.toolbar .select{min-width:140px}.summary-bar{color:var(--muted);border-bottom:1px solid var(--line-soft);flex-wrap:wrap;gap:24px;padding:12px 16px;font-size:13px;display:flex}.summary-bar b{color:var(--text);font-family:var(--display)}.pager{color:var(--muted);justify-content:space-between;align-items:center;padding:12px 16px;font-size:13px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:2px;padding:0 16px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:14px 12px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative}.tabs button[aria-selected=true]{color:var(--text)}.tab-ul{background:var(--gold);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs .count{background:var(--raised);color:var(--muted);border-radius:3px;padding:1px 7px;font-size:11.5px}.onboard{background:radial-gradient(80% 120% at 100% 0%, #c9a86a12, transparent 60%), var(--surface);grid-template-columns:1fr 1.2fr;align-items:center;gap:32px;margin-bottom:20px;padding:28px;display:grid}.onboard h2{margin:8px 0;font-size:22px}.onboard p{color:var(--muted)}.steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.steps a{border:1px solid var(--line);border-radius:6px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.steps a:hover{background:#c9a86a08;border-color:#c9a86a66}.steps .s-check{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.steps .done .s-check{background:var(--green);border-color:var(--green);color:#0b0f14}.steps .done span:not(.s-check){color:var(--muted);text-decoration:line-through}.steps svg.arrow-r{color:var(--muted);margin-left:auto}.editor{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.items-table{border-collapse:collapse;width:100%}.items-table th{font:600 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;padding:0 6px 8px}.items-table td{vertical-align:top;padding:4px}.items-table .input{min-height:40px}.items-table .lt{font:700 14px var(--display);text-align:right;white-space:nowrap;padding-top:14px}.items-table td:last-child{width:40px}.paper-wrap{position:sticky;top:24px}.paper{color:#121820;background:#f6f3ec;border-radius:8px;padding:clamp(20px,3vw,36px);font-size:13px;box-shadow:0 40px 100px -40px #000,0 0 0 1px #ffffff10}.paper .wordmark span{color:#121820}.paper-head{border-bottom:1px solid #ddd6c6;justify-content:space-between;gap:16px;padding-bottom:18px;display:flex}.paper-head h2{font:800 22px var(--display);letter-spacing:-.03em}.paper .meta{color:#5b636b;white-space:pre-line;font-size:12px;line-height:1.6}.paper .label{font:700 10px var(--font);letter-spacing:.14em;text-transform:uppercase;color:#8d8574;margin-bottom:4px}.paper-parties{flex-wrap:wrap;justify-content:space-between;gap:24px;padding:18px 0;display:flex}.paper table{border-collapse:collapse;width:100%}.paper th{font:700 10px var(--font);letter-spacing:.12em;text-transform:uppercase;color:#5b636b;text-align:left;background:#ece6d8;padding:8px 10px}.paper td{vertical-align:top;border-bottom:1px solid #e3dccb;padding:10px}.paper .r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.paper-totals{gap:6px;width:min(280px,100%);margin-top:14px;margin-left:auto;display:grid}.paper-totals div{color:#5b636b;font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.paper-totals .grand{color:#121820;font:800 17px var(--display);border-top:1.5px solid #121820;padding-top:8px}.paper-notes{color:#4a535c;white-space:pre-line;border-top:1px solid #e3dccb;margin-top:22px;padding-top:14px}.paper-stamp{font:800 12px var(--display);letter-spacing:.18em;text-transform:uppercase;border:2px solid;border-radius:6px;padding:4px 10px;display:inline-block;transform:rotate(-6deg)}.paper-stamp.paid{color:#2f9b70}.paper-stamp.overdue{color:#c65d5d}.paper-stamp.void{color:#8d98a5}.paper-stamp.draft{color:#8d8574}.paper-stamp.sent,.paper-stamp.partial{color:#a28757}.detail{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.facts{gap:0;display:grid}.facts div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:11px 0;font-size:14px;display:flex}.facts dt{color:var(--muted)}.facts dd{text-align:right;margin:0;font-weight:600}.progress{background:var(--sunken);border-radius:4px;height:8px;margin:6px 0 4px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--green), #5fc79a);transform-origin:0;height:100%;animation:growX .8s var(--ease) both;border-radius:4px;display:block}.action-list{gap:8px;display:grid}.action-list .btn{justify-content:flex-start;width:100%}.callout{color:#e7c98b;background:#d6a84f0d;border:1px solid #d6a84f40;border-radius:6px;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.callout.info{color:#a9c8e8;background:#5b8cbf0d;border-color:#5b8cbf40}.callout svg{flex:none;margin-top:2px}.insight{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 20px;display:grid}.insight:first-child{border-top:0}.sev{border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.sev.high{color:#ec8f8f;background:#c65d5d1a}.sev.medium{color:var(--amber);background:#d6a84f1a}.sev.low{color:var(--soft);background:#8d98a51a}.insight h3{letter-spacing:-.01em;font-size:15px}.insight p{color:var(--muted);margin-top:4px;font-size:13.5px}.insight .amt{font:700 15px var(--display);text-align:right;white-space:nowrap}.insight .evidence{grid-column:2/-1}.evidence table{font-size:13px}.evidence summary{cursor:pointer;color:var(--gold);font-size:13px;font-weight:600}.cf-controls{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.cf-controls .field{min-width:180px}.week-items{color:var(--muted);gap:2px;margin:4px 0 0;padding:0;font-size:12.5px;list-style:none;display:grid}.settings{gap:20px;max-width:880px;display:grid}.settings .panel-body{gap:16px;display:grid}.settings .panel-head p{color:var(--muted);width:100%;font-size:13.5px}.danger{border-color:#c65d5d40}.form-actions{justify-content:flex-end;gap:10px;display:flex}.session-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding:10px 0;font-size:13.5px;display:flex}.dropzone{text-align:center;color:var(--muted);cursor:pointer;border:1.5px dashed #3a4652;border-radius:8px;justify-items:center;gap:8px;padding:28px;transition:border-color .15s,background .15s;display:grid}.dropzone:hover,.dropzone.over{border-color:var(--gold);background:#c9a86a08}.map-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}@media (width<=1200px){.statement:not([style]){grid-template-columns:repeat(4,1fr)}.statement:not([style]) .kpi.hero-kpi{border-bottom:1px solid var(--line-soft);grid-column:1/-1}.statement:not([style]) .kpi:nth-child(2){border-left:0}.grid.main-side,.editor,.detail{grid-template-columns:1fr}.paper-wrap{position:static}}@media (width<=900px){.shell{grid-template-columns:1fr}.topbar{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#0b0f14e6;justify-content:space-between;align-items:center;padding:10px 14px;display:flex;position:sticky;top:0}.sidebar{z-index:50;width:min(300px,86vw);transition:transform .3s var(--ease);position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.nav-open .sidebar{transform:none;box-shadow:30px 0 80px #000a}.scrim{z-index:45;opacity:0;pointer-events:none;background:#000a;transition:opacity .3s;display:block;position:fixed;inset:0}.nav-open .scrim{opacity:1;pointer-events:auto}.sb-close{display:inline-flex}.main{padding-top:22px}.grid.cols-2,.onboard{grid-template-columns:1fr}}@media (width<=640px){.statement[style]{grid-template-columns:1fr 1fr!important}.statement>.kpi:only-child,.statement[style]>.kpi.hero-kpi{grid-column:1/-1}.statement{grid-template-columns:1fr 1fr}.statement .kpi:nth-child(n){border-left:0;border-top:1px solid var(--line-soft)}.statement .kpi.hero-kpi{border-top:0}.statement .kpi:nth-child(odd):not(.hero-kpi){border-left:1px solid var(--line-soft)}.kpi{padding:16px}.page-header{align-items:stretch}.page-actions{width:100%}.page-actions>*{flex:1}.table.responsive thead{display:none}.table.responsive tr{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr auto;gap:2px 12px;padding:12px 16px;display:grid}.table.responsive td{border:0;padding:0}.table.responsive td.hide-sm{display:none}.table.responsive td.amount{grid-area:1/2}.insight{grid-template-columns:auto 1fr}.insight .amt{text-align:left;grid-column:2}.items-table thead{display:none}.items-table tr{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 1fr 40px;gap:6px;padding:10px 0;display:grid}.items-table td:first-child{grid-column:1/-1}.items-table .lt{text-align:left;grid-column:1/3;padding-top:4px}}.show-sm-inline{display:none}@media (width<=640px){.show-sm-inline{display:inline}}.table.dense th,.table.dense td{padding:11px 9px;font-size:13px}.table.dense .amount{font-size:13px}.panel-head h2,.panel-head h3{font:600 14px var(--display);letter-spacing:-.005em}.page-header{border-bottom:1px solid var(--line);align-items:flex-end;margin-bottom:26px;padding-bottom:22px;position:relative}.page-header h1{font:800 clamp(30px, 3.4vw, 46px)/1 var(--display);letter-spacing:-.045em;margin-top:12px}.badge{letter-spacing:.01em;border-radius:3px;font-size:11.5px}.sidebar{background:#090c10}.sb-mono,.sb-biz,.sb-nav a{border-radius:4px}.sb-nav a svg{transition:transform .3s var(--ease-spring)}.sb-nav a:hover svg{transform:translate(2px)}.ov-head{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);margin-bottom:20px;display:grid;overflow:hidden}.ov-cash{background:radial-gradient(90% 120% at 0 0,#c9a86a14,#0000 55%);align-content:start;gap:10px;padding:26px 28px 8px;display:grid}.ov-cash-figure{font:800 clamp(40px, 5vw, 68px)/1 var(--display);letter-spacing:-.05em;margin-top:6px}.ov-cash-note{color:var(--muted);max-width:520px;font-size:13.5px}.ov-cash-chart{margin:4px -8px 0 -12px}.ov-cash-chart .legend{display:none}.ov-ledger{border-left:1px solid var(--line);background:#0f141b;align-content:start;margin:0;padding:18px 26px;display:grid}.ov-ledger>div{border-bottom:1px solid var(--line-soft);gap:4px;padding:16px 0;display:grid}.ov-ledger>div.total{border-bottom:1px solid #3a4652}.ov-ledger dt{font:600 11px var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ov-ledger dd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0;display:flex}.ov-ledger .figure{font:700 24px var(--display);letter-spacing:-.03em}.ov-ledger-note{color:#6b7682;margin-top:14px;font-size:11px}.grid.main-side>.stack:last-child .panel{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0}.grid.main-side>.stack:last-child .panel-head,.grid.main-side>.stack:last-child .panel-body,.grid.main-side>.stack:last-child .list-row{padding-left:0;padding-right:0}.grid.main-side>.stack:last-child a.list-row:hover{padding-left:8px}.grid.main-side>.stack:last-child .insight,.grid.main-side>.stack:last-child .empty{padding-left:0;padding-right:0}.steps a{border-radius:4px}.paper-wrap{border:1px solid var(--line);border-radius:var(--r-lg);background:repeating-linear-gradient(#0000 0 31px,#ffffff06 31px 32px),#0d1218;margin:-22px -22px 0 0;padding:22px}.paper{transition:transform .5s var(--ease-out);border-radius:3px;transform:rotate(-.4deg)}.paper:hover,.detail .paper{transform:none}.settings-layout{grid-template-columns:200px minmax(0,880px);align-items:start;gap:40px;display:grid}.settings-index{border-left:1px solid var(--line);gap:2px;display:grid;position:sticky;top:28px}.settings-index a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:8px 14px;font-size:13.5px;transition:color .2s,border-color .3s}.settings-index a:hover{color:var(--text);border-left-color:var(--gold)}.settings section{scroll-margin-top:24px}@media (width<=1100px){.ov-head{grid-template-columns:1fr}.ov-ledger{border-left:0;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;column-gap:24px}.ov-ledger-note{grid-column:1/-1}.paper-wrap{margin:0}.settings-layout{grid-template-columns:1fr}.settings-index{border-left:0;border-bottom:1px solid var(--line);display:flex;position:static;overflow-x:auto}.settings-index a{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;margin:0 0 -1px}.settings-index a:hover{border-bottom-color:var(--gold)}}@media (width<=640px){.ov-cash{padding:20px 18px 4px}.ov-ledger{grid-template-columns:1fr;padding:8px 18px}}.crumb{margin-bottom:10px;font-size:13px}.page-header>div>h1:first-child{margin-top:0}.onboard-count{color:var(--muted);margin:-2px 0 8px;font-size:12px}.setup-wrap{max-width:1040px;margin:0 auto}.setup-panel{overflow:hidden}.setup-progress{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:26px 28px 20px;display:flex}.setup-progress h2{margin:8px 0 0;font-size:22px}.setup-steps{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;padding:18px 28px;display:grid}.setup-steps span{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.setup-steps b{color:var(--muted);font:600 11px ui-monospace,monospace}.setup-steps .active{color:var(--text)}.setup-steps .active b{color:var(--gold)}.setup-form{gap:18px;padding:26px 28px;display:grid}.setup-item-form{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;gap:16px;padding:18px;display:grid}.setup-item-list{gap:0;display:grid}.setup-item-list h3{margin:0 0 8px;font-size:14px}.setup-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.setup-item small{color:var(--muted);margin-top:4px;display:block}.setup-review{border-top:1px solid var(--line);margin:0}.setup-review div{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;padding:15px 0;display:flex}.setup-review dt{color:var(--muted)}.setup-review dd{text-align:right;margin:0}.setup-actions{border-top:1px solid var(--line);justify-content:space-between;padding:18px 28px;display:flex}.setup-foot{color:var(--muted);text-align:center;margin:16px 0;font-size:12px}@media (width<=700px){.setup-progress,.setup-form{padding:20px 18px}.setup-steps{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 18px}.setup-steps span{font-size:10px;display:block}.setup-steps b{margin-bottom:4px;display:block}.setup-actions{padding:16px 18px}.setup-review div{display:block}.setup-review dd{text-align:left;margin-top:5px}}.overview-plan{overflow:hidden}.overview-plan-grid{grid-template-columns:1.15fr .85fr 1.2fr;display:grid}.overview-plan-grid>div{border-right:1px solid var(--line);padding:20px}.overview-plan-grid>div:last-child{border-right:0}.forecast-points{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.forecast-points>div{gap:8px;display:grid}.forecast-points small{color:var(--muted)}.forecast-points b{font-size:18px}.budget-numbers{align-items:baseline;gap:8px;margin-top:16px;display:flex}.budget-numbers b{font-size:22px}.budget-track{background:var(--surface-raised);border-radius:6px;height:5px;margin-top:13px;overflow:hidden}.budget-track span{background:var(--gold);border-radius:inherit;height:100%;display:block}.overview-upcoming .list{margin:8px -20px -8px}.overview-upcoming .list-row{padding:10px 20px}.row-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=850px){.overview-plan-grid{grid-template-columns:1fr}.overview-plan-grid>div{border-right:0;border-bottom:1px solid var(--line)}.overview-plan-grid>div:last-child{border-bottom:0}}.account-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.account-summary>span{letter-spacing:.08em;font-size:10px;display:block}.account-summary>div{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;font-size:12px;display:flex}.account-summary small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.bank-account-list{gap:16px;margin-top:18px;display:grid}.bank-account{padding:20px}.bank-account.archived{opacity:.72}.bank-account-head{align-items:center;gap:14px;display:flex}.bank-account-icon{width:44px;height:44px;color:var(--gold);background:var(--elevated);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;display:grid}.bank-account-title{flex:1;min-width:0}.bank-account-title .eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700;display:block}.bank-account-title h2{margin:4px 0;font-size:17px}.bank-account-title p{color:var(--muted);margin:0;font-size:12px}.bank-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.bank-account-facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;padding-top:16px;display:grid}.bank-account-facts>div{flex-direction:column;gap:5px;min-width:0;display:flex}.bank-account-facts span{color:var(--muted);font-size:11px}.bank-account-facts b{overflow-wrap:anywhere;font-size:15px}.bank-account-facts small{color:var(--muted);font-size:11px}.bank-account-row-actions{align-items:flex-start}.bank-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.bank-empty h2,.bank-empty p{margin:0}.link-btn{color:var(--gold);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:4px 0;font-size:12px}@media (width<=760px){.bank-account-head{flex-wrap:wrap;align-items:flex-start}.bank-account-actions{justify-content:flex-start;width:100%}.bank-account-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.render-failure{max-width:560px;min-height:100vh;color:var(--text);flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;margin:auto;padding:32px;display:flex}.render-failure h1{margin:0;font-size:32px}.render-failure p{color:var(--muted);line-height:1.65}.render-failure>div{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.report-coverage{margin-bottom:18px}.report-coverage details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.report-coverage details>summary::-webkit-details-marker{display:none}.report-coverage details>summary span:first-child{gap:4px;display:grid}.report-coverage details>summary small{color:var(--muted);font-size:12px}.report-coverage details[open]>summary{padding-bottom:16px}.coverage-table{min-width:920px}.coverage-mark{white-space:nowrap;color:var(--muted);font-size:10px}.coverage-mark.complete{color:var(--green)}.coverage-mark.partial{color:var(--amber)}@media (width<=700px){.report-coverage details>summary{flex-direction:column;align-items:flex-start}}.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.admin-metric{align-content:space-between;gap:12px;min-height:112px;display:grid}.admin-metric strong{color:var(--text,#f4f6f8);font-variant-numeric:tabular-nums;font-size:30px}@media (width<=760px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.admin-metrics{grid-template-columns:1fr}}.hero-art{aspect-ratio:600/500;width:100%;max-width:600px;margin-inline:auto;position:relative}.ha-main{border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(#151c25,#10161d);flex-direction:column;gap:12px;padding:18px;display:flex;position:absolute;inset:5% 0 0;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 60px -24px #000a}.ha-top{align-items:center;gap:6px;display:flex}.ha-dot{background:#27313c;border-radius:50%;width:8px;height:8px}.ha-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-left:8px;font-size:11px}.ha-kpis{border:1px solid var(--line-soft);border-radius:var(--r);grid-template-columns:repeat(3,1fr);display:grid}.ha-kpis>div{gap:2px;padding:10px 12px;display:grid}.ha-kpis>div+div{border-left:1px solid var(--line-soft)}.ha-kpis small{color:var(--muted);font-size:10.5px}.ha-kpis b{font:700 clamp(14px, 2.2vw, 20px)/1.2 var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ha-kpis em{font-size:10.5px;font-style:normal;font-weight:600}.ha-chart{flex:1;width:100%;min-height:0}.ha-inv{border-top:1px solid var(--line-soft);grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;padding:12px 4px 2px;display:grid}.ha-inv-id{color:var(--muted);letter-spacing:.04em;font-size:11px}.ha-inv-who{font-size:13px;font-weight:600;line-height:1.25;display:grid}.ha-inv-who small{color:var(--muted);font-size:11px;font-weight:400}.ha-inv b{font:700 15px var(--display);font-variant-numeric:tabular-nums}.hi-stamp{font:800 10px var(--display);letter-spacing:.14em;text-transform:uppercase;color:#5fc79a;border:1.5px solid #2f9b70;border-radius:3px;padding:3px 7px;display:inline-block;transform:rotate(-8deg)}.ha-inv-note{color:#5fc79a;margin:0;padding:0 4px;font-size:11.5px}.ha-caption{letter-spacing:.1em;text-transform:uppercase;color:#8d98a5aa;font-size:10.5px;position:absolute;top:0;left:0}.river svg{width:100%;height:auto;overflow:visible}.rv-band{opacity:0}.river.play .rv-band{animation:fadeIn 1s var(--ease) forwards}.rv-flow{opacity:0}.river.play .rv-flow{animation:.6s .8s forwards fadeIn,2.6s linear infinite flow}.rv-label{fill:var(--soft);font:500 12px var(--font)}.rv-node-label{fill:var(--gold);font:800 12px var(--display);letter-spacing:.2em}.rv-node-sub{fill:var(--muted);font:500 10px var(--font)}.rv-ring{transform-box:fill-box;transform-origin:50%;opacity:0}.river.play .rv-ring{animation:2.8s ease-out 1s infinite ring}.inv-flow{gap:28px;padding:8px 0;display:grid}.if-track{grid-template-columns:repeat(4,1fr);display:grid;position:relative}.if-track:before{content:"";background:var(--line);height:2px;position:absolute;top:7px;left:12.5%;right:12.5%}.if-progress{background:linear-gradient(90deg, var(--gold-dim), var(--gold));width:0;height:2px;position:absolute;top:7px;left:12.5%}.inv-flow.play .if-progress{animation:progress 8s var(--ease) infinite}.if-stage{justify-items:center;gap:10px;display:grid;position:relative}.if-dot{background:var(--bg);border:2px solid var(--line);border-radius:50%;width:16px;height:16px}.inv-flow.play .if-dot{animation:stageDot 8s calc(var(--i) * 1.6s) infinite}.if-name{color:var(--muted);font-size:12.5px;font-weight:600}.inv-flow.play .if-name{animation:stageName 8s calc(var(--i) * 1.6s) infinite}.if-doc{color:#121820;background:#f6f3ec;border-radius:6px;width:min(340px,100%);margin-inline:auto;padding:18px;position:relative;transform:rotate(-1.5deg);box-shadow:0 30px 80px -20px #000}.inv-flow.play .if-doc{animation:8s ease-in-out infinite docSway}.if-doc .wordmark span{color:#121820}.if-doc-head{font:700 12px var(--display);border-bottom:1px solid #ddd6c6;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.if-doc-lines{color:#4a535c;gap:7px;padding:12px 0;font-size:12px;display:grid}.if-doc-lines div{justify-content:space-between;display:flex}.if-doc-total{border-top:1.5px solid #121820;justify-content:space-between;align-items:baseline;padding-top:10px;font-size:12px;display:flex}.if-doc-total b{font:800 18px var(--display)}.if-balance:after{content:"$12,340.50"}.inv-flow.play .if-balance:after{animation:8s step-end infinite balance}.if-stamp{font:800 18px var(--display);letter-spacing:.2em;color:#2f9b70;opacity:0;border:2.5px solid #2f9b70;border-radius:8px;padding:4px 10px;position:absolute;top:46px;right:18px;transform:rotate(-12deg)scale(1.8)}.inv-flow.play .if-stamp{animation:8s infinite stampLoop}.lens{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);gap:12px;padding:22px;display:grid;position:relative;overflow:hidden}.lens-row{color:var(--muted);grid-template-columns:80px 1fr;align-items:center;gap:12px;font-size:12.5px;display:grid}.lens-row div{background:var(--sunken);border-radius:6px;height:12px;overflow:hidden}.lens-row i{height:100%;width:var(--v);transform-origin:0;background:#4a5866;border-radius:6px;display:block;transform:scaleX(0)}.lens-row.hot span{color:var(--text);font-weight:600}.lens-row.hot i{background:linear-gradient(90deg, var(--gold-dim), var(--gold))}.lens.play .lens-row i{animation:growX .9s calc(var(--i) * 90ms) var(--ease) forwards}.lens-note{color:var(--muted);opacity:0;background:#c9a86a10;border:1px solid #c9a86a55;border-radius:6px;justify-self:start;gap:2px;margin-top:6px;padding:10px 12px;font-size:12px;display:grid;transform:translateY(6px)}.lens-note b{color:var(--gold);font-family:var(--display)}.lens.play .lens-note{animation:popIn .6s 1.3s var(--ease) forwards}.lens-glass{pointer-events:none;opacity:0;border:2px solid #c9a86a99;border-radius:50%;width:70px;height:70px;position:absolute;top:30px;left:30%;box-shadow:0 0 0 6px #c9a86a12,inset 0 0 20px #c9a86a22}.lens.play .lens-glass{animation:6s ease-in-out 1s infinite scan}.empty-art .ea-float{animation:5s ease-in-out infinite float}.ea-coin{animation:2.6s ease-in-out infinite bob}.ea-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.6s .2s var(--ease) forwards}.ea-blink{animation:2s ease-in-out infinite blink}.ea-spark{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-in-out infinite twinkle}@keyframes haIn{to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes dash{to{stroke-dashoffset:-22px}}@keyframes flow{to{stroke-dashoffset:-64px}}@keyframes grow{to{transform:scaleY(1)}}@keyframes growX{to{transform:scaleX(1)}}@keyframes pulse{50%{transform:scale(1.5)}}@keyframes popIn{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes float{0%,to{translate:0}50%{translate:0 -8px}}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes stamp{to{opacity:1;transform:rotate(-8deg)scale(1)}}@keyframes seg1{to{stroke-dasharray:44 100}}@keyframes seg2{to{stroke-dasharray:26 100}}@keyframes seg3{to{stroke-dasharray:18 100}}@keyframes toastLoop{0%{opacity:0;transform:translateY(10px)}8%,55%{opacity:1;transform:none}63%,to{opacity:0;transform:translateY(-6px)}}@keyframes ring{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}@keyframes progress{0%,6%{width:0}26%{width:25%}46%{width:50%}66%,92%{width:75%}to{opacity:0;width:75%}}@keyframes stageDot{0%,4%{border-color:var(--line);background:var(--bg)}10%,80%{border-color:var(--gold);background:var(--gold);box-shadow:0 0 0 5px #c9a86a22}92%,to{border-color:var(--line);background:var(--bg);box-shadow:none}}@keyframes stageName{0%,4%{color:var(--muted)}10%,80%{color:var(--text)}92%{color:var(--muted)}}@keyframes docSway{0%,to{transform:rotate(-1.5deg)translateY(0)}50%{transform:rotate(1deg)translateY(-6px)}}@keyframes balance{0%{content:"$12,340.50"}45%{content:"$6,340.50"}70%{content:"$0.00"}}@keyframes stampLoop{0%,66%{opacity:0;transform:rotate(-12deg)scale(1.8)}70%,92%{opacity:1;transform:rotate(-12deg)scale(1)}to{opacity:0}}@keyframes scan{0%{opacity:0;transform:translate(-40px)}15%{opacity:1}35%,70%{opacity:1;transform:translateY(18px)}85%,to{opacity:0;transform:translate(60px,60px)}}@keyframes blink{50%{opacity:.35}}@keyframes twinkle{50%{opacity:.6;transform:scale(.7)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.rv-band,.rv-flow,.lens-note{opacity:1!important;animation:none!important;transform:none!important}.ea-draw{stroke-dashoffset:0!important;animation:none!important}.lens-row i{animation:none!important;transform:none!important}.if-stamp{opacity:1!important;animation:none!important;transform:rotate(-8deg)!important}.lens-glass,.rv-ring{display:none}.if-progress{width:75%!important;animation:none!important}.if-dot{border-color:var(--gold)!important;background:var(--gold)!important;animation:none!important}.if-balance:after{content:"$0.00"!important;animation:none!important}.empty-art *{animation:none!important}}@media (width<=760px){.hero-art{aspect-ratio:600/560}.ha-kpis>div:nth-child(3){display:none}.ha-kpis{grid-template-columns:1fr 1fr}.ha-inv{gap:10px}.ha-inv-id{display:none}}:root{--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--rule:#ffffff0b}html{scrollbar-color:#2f3a46 var(--bg);scrollbar-width:thin;scroll-padding-top:96px}input,textarea{caret-color:var(--gold)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#2a343f;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#3a4652}a{text-underline-offset:3px}.folio{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--gold);align-items:center;gap:12px;display:inline-flex}.folio:before{content:"";opacity:.7;background:currentColor;width:32px;height:1px}.folio b{color:var(--muted);font-weight:500}.mnote-host{position:relative}.mnote{writing-mode:vertical-rl;white-space:nowrap;position:absolute;top:4px;right:calc(100% + 18px);transform:rotate(180deg)}.mnote:before{width:1px;height:28px}@media (width<=1100px){.mnote{writing-mode:horizontal-tb;white-space:normal;margin-top:4px;line-height:1.5;position:static;transform:none}.mnote:before{width:24px;height:1px}}.mono{font-family:var(--mono);font-feature-settings:"zero"}.ruled{background-image:repeating-linear-gradient(to bottom, transparent 0 39px, var(--rule) 39px 40px)}.route{animation:.18s ease-out both routeIn}@keyframes routeIn{0%{opacity:0}to{opacity:1}}[data-offscreen=true],[data-offscreen=true] *{animation-play-state:paused!important}.btn{transition:background-color .15s,border-color .15s,color .15s,box-shadow .2s,transform .1s ease-out;position:relative}.btn:hover{transform:none}.btn:active:not(:disabled){transition-duration:50ms;transform:translateY(1px)scale(.985)}.btn.primary:hover{box-shadow:inset 0 1px #fff4,0 10px 28px -12px #c9a86aaa}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;transition:none}.btn.primary:focus-visible{outline-color:var(--gold-hi)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn[aria-busy=true]{cursor:progress}.btn .spinner{border-width:1.5px;width:14px;height:14px;margin-left:-2px}.btn .arrow{transition:transform .2s var(--ease-out);display:inline-block}.link{transition:background-size .35s var(--ease-out), color .2s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:1px}.link:hover{background-size:100% 1px;text-decoration:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.input,.select,.textarea{transition:border-color .2s, box-shadow .25s var(--ease-out), background .2s}.input:focus,.select:focus,.textarea:focus{background:#0f151c}.table tbody tr td:first-child{box-shadow:inset 0 0 0 0 var(--gold);transition:box-shadow .2s var(--ease-out)}.table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 0 var(--gold)}.list-row{transition:background .15s, padding .25s var(--ease-out)}a.list-row:hover{padding-left:26px}details[open]>:not(summary){animation:.2s ease-out both routeIn}.delta{align-items:center;gap:3px;display:inline-flex}.delta svg{flex:none}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.btn:hover .arrow{transform:none}}@media print{.route{animation:none!important}}.link{align-items:center;gap:6px;display:inline-flex}.link .arrow,.btn .arrow{transition:transform .2s var(--ease-out);flex:none;display:inline-block}.link:hover .arrow{transform:translate(3px)}.link:hover .back-arrow{transform:translate(-3px)}.btn:hover .arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.link:hover .arrow,.link:hover .back-arrow,.btn:hover .arrow{transform:none}}
