:root{--teal:#00adb5;--charcoal:#222831;--slate:#393e46;--mist:#a2c4dd;--parchment:#fffdf3;--bg:#f6f8fa;--surface:#fff;--surface-tinted:var(--parchment);--text:#1b1f24;--text-muted:#5b6470;--border:#e3e7ec;--primary:#007a81;--primary-strong:var(--teal);--on-primary:#fff;--secondary-bg:#e6f6f7;--good:#2e7d32;--mild:#c25700;--bad:#c62828;--error:#c62828;--track:#e9edf1;--shadow:0 1px 2px #0f172a0f, 0 1px 3px #0f172a0a;--radius:14px;--gutter:16px;--content:1120px;--narrow:720px;--hero-from:#1f2a33;--hero-to:#17534f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.45}@media (prefers-color-scheme:dark){:root{--bg:var(--charcoal);--surface:#2c323a;--surface-tinted:var(--slate);--text:#e4e7eb;--text-muted:#a5adb8;--border:#3d444d;--primary:#00c2cb;--primary-strong:var(--teal);--on-primary:var(--charcoal);--secondary-bg:#24474a;--good:#66bb6a;--mild:#ffa726;--bad:#ef5350;--error:#ff7b72;--track:#3d444d;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{min-height:100dvh;overflow-x:hidden}h1,h2,h3,p,ul,ol,dl,dd,fieldset{margin:0}a{color:var(--primary)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--primary-strong);outline-offset:2px}.splash{background:var(--bg);min-height:100vh}.app{max-width:var(--content);padding:16px var(--gutter) 32px;margin:0 auto}.app-narrow{max-width:var(--narrow)}@media (width>=900px){.app{padding-top:24px}}.stack{flex-direction:column;gap:12px;display:flex}.stack-tight{flex-direction:column;gap:10px;display:flex}.topbar{z-index:10;background:var(--charcoal);color:#fff;padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar-inner{max-width:var(--content);min-height:56px;padding:0 calc(var(--gutter) - 8px);align-items:center;gap:4px;margin:0 auto;display:flex}.topbar-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding-left:8px;font-size:1.25rem;font-weight:600;overflow:hidden}.topbar-actions{align-items:center;gap:2px;display:flex}.account-pill{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;max-width:170px;height:36px;margin-left:6px;padding:0 14px 0 4px;font-size:.92rem;font-weight:600;display:inline-flex}.account-pill:hover{background:#ffffff29}.account-pill:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.account-pill-compact{padding:0 3px}.account-pill-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{object-fit:cover;border-radius:50%;flex:none;width:28px;height:28px}.avatar-letter{background:var(--teal);color:var(--charcoal);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.topbar .btn-text{color:#fff}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.card-tinted{background:var(--surface-tinted)}.error-card{border-color:var(--error)}.hero>div{flex-direction:column;gap:8px;display:flex}.hero-dragging{outline:2px dashed var(--primary-strong);outline-offset:-6px}.hero-actions{grid-template-columns:1fr;gap:8px;margin-top:8px;display:grid}@media (width>=560px){.hero-actions{grid-template-columns:1fr 1fr}}.session-row{flex-direction:row;align-items:center;gap:4px;padding:12px 4px 12px 16px}.session-text{flex:1;min-width:0}.session-text p{overflow-wrap:anywhere}.title-large{font-size:1.35rem;font-weight:600}.title-medium{font-size:1.05rem;font-weight:600}.section-heading{margin-top:8px;font-size:1.05rem;font-weight:600}.headline{font-size:1.05rem}.small{font-size:.82rem}.muted{color:var(--text-muted)}.italic{font-style:italic}.block{display:block}.grow{flex:1;min-width:0}.pre-line{white-space:pre-line}.clamp-2{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.error-text{color:var(--error)}.primary-text{color:var(--primary)}.link-text{color:var(--primary);font-size:.9rem;font-weight:600}.label{margin-bottom:2px;padding:0;font-size:.9rem;font-weight:600}.empty{text-align:center;color:var(--text-muted);padding:24px 0}.row-center{align-items:center;gap:8px;display:flex}.empty.row-center{justify-content:center}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-gap{flex-wrap:wrap;gap:8px;display:flex}.spacer{flex:1}.amount{font-variant-numeric:tabular-nums;white-space:nowrap}.danger{color:var(--error)}.btn{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:8px 16px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-secondary{background:var(--secondary-bg);color:var(--primary)}.btn-text{color:var(--primary);align-self:flex-start;padding:8px 10px}.btn-text.danger{color:var(--error)}.btn-text.muted-action{color:var(--text-muted);font-weight:400}.btn-danger{background:var(--error);color:#fff}.btn-block{width:100%}.btn:not(:disabled):hover{filter:brightness(1.05)}.btn-text:not(:disabled):hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.icon{fill:currentColor;flex:none;width:22px;height:22px}.btn .icon{width:20px;height:20px}.icon-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.icon-btn:not(:disabled):hover{background:color-mix(in srgb, currentColor 10%, transparent)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.spinner{border:2px solid color-mix(in srgb, var(--primary) 30%, transparent);border-top-color:var(--primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}.spinner-light{border-color:color-mix(in srgb, var(--on-primary) 35%, transparent);border-top-color:var(--on-primary)}@keyframes spin{to{transform:rotate(360deg)}}.totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px;display:grid}.totals dt,.stats dt{color:var(--text-muted);font-size:.82rem}.totals dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:1.05rem;font-weight:600}.stats{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px 12px;display:grid}.stats dd{font-variant-numeric:tabular-nums;font-weight:600}.card-toggle{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-width:0;padding:0;display:flex}.category-head{align-items:center;gap:4px;display:flex}.category-head .card-toggle{flex:1}.category-head .btn-text{align-self:center}.tint-good{color:var(--good)}.tint-mild{color:var(--mild)}.tint-bad{color:var(--bad)}.dot{border-radius:50%;flex:none;width:14px;height:14px}.dot-good{background:var(--good)}.dot-mild{background:var(--mild)}.dot-bad{background:var(--bad)}.bar{background:var(--track);border-radius:3px;height:6px;overflow:hidden}.bar-fill{border-radius:3px;height:100%;display:block}.bar-primary{background:var(--primary-strong)}.bar-good{background:var(--good)}.bar-mild{background:var(--mild)}.bar-bad{background:var(--bad)}.expanded{flex-direction:column;gap:6px;margin-top:4px;display:flex}.rows{border-top:1px solid var(--border);padding:0;list-style:none}.txn-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:6px 0;display:flex}.txn-row:last-child{border-bottom:0}.search{border:1px solid var(--border);background:var(--surface);border-radius:12px;width:100%;padding:12px 14px}.toast{left:50%;bottom:calc(24px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 2 * var(--gutter));background:var(--slate);color:#fff;z-index:50;border-radius:10px;padding:12px 18px;animation:3.2s forwards toast;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #00000040}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}8%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%)}}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{font-size:.88rem;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:100%;min-height:44px;padding:8px 12px}.field textarea{font:inherit;color:inherit;resize:vertical}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.choice-group{border:0;flex-direction:column;gap:2px;min-width:0;padding:0;display:flex}.choice{cursor:pointer;align-items:flex-start;gap:10px;padding:6px 0;display:flex}.choice input{width:18px;height:18px;accent-color:var(--primary-strong);flex:none;margin:3px 0 0}.choice-scroll{border:1px solid var(--border);border-radius:10px;max-height:260px;padding:2px 10px;overflow-y:auto}.setting-switch{cursor:pointer;align-items:center;gap:12px;padding:8px 0;display:flex}.setting-text{flex-direction:column;flex:1;gap:2px;display:flex}.switch{appearance:none;background:var(--track);cursor:pointer;border-radius:13px;flex:none;width:44px;height:26px;margin:0;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.switch:checked{background:var(--primary-strong)}.switch:checked:after{transform:translate(18px)}.weights{flex-direction:column;display:flex}.weight{border-top:1px solid var(--border);padding:10px 0}.weight input[type=range]{width:100%;accent-color:var(--primary-strong);margin:8px 0 0}.weight output{font-variant-numeric:tabular-nums}.table-scroll{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.preview{border-collapse:collapse;font-size:.8rem}.preview th,.preview td{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:4px 12px 4px 0;overflow:hidden}.preview th{border-bottom:1px solid var(--border)}.steps{flex-direction:column;gap:6px;padding-left:20px;display:flex}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segment{border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:.88rem}.segment input{opacity:0;pointer-events:none;position:absolute}.segment:has(input:focus-visible){outline:2px solid var(--primary-strong);outline-offset:2px}.segment-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary);font-weight:600}.date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dialog{background:var(--surface);color:var(--text);width:min(440px, calc(100vw - 2 * var(--gutter)));border:0;border-radius:18px;max-height:calc(100dvh - 48px);padding:0;box-shadow:0 20px 60px #0000004d}.dialog::backdrop{background:#0f12168c}.dialog-body{flex-direction:column;gap:12px;max-height:calc(100dvh - 48px);padding:20px;display:flex}.dialog-title{font-size:1.2rem;font-weight:600}.dialog-content{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.dialog-actions .btn-text{align-self:center}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.toast{animation-duration:3.2s!important}.toast-action{animation-duration:6s!important}}.inline-form{align-items:center;gap:6px;min-width:0;display:flex}.inline-form input{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex:1;min-width:0;min-height:40px;padding:6px 12px}.inline-form .btn-text{align-self:center}.search-panel{flex-direction:column;gap:8px;display:flex}.search-panel .btn-text{align-self:flex-start}.signin{max-width:480px}.code-form{align-items:flex-end;gap:8px;display:flex}.code-form .field{flex:1;min-width:0}.code-input{font-variant-numeric:tabular-nums;letter-spacing:.3em;font-size:1.4rem}.approve-elsewhere{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;display:flex}.match-number{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--primary);font-size:2.6rem;font-weight:700;line-height:1.1}.match-choices{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.match-choices .btn{font-variant-numeric:tabular-nums;min-height:64px;font-size:1.6rem;font-weight:700}.approve-details{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.approve-details dt{color:var(--text-muted)}.approve-details dd{overflow-wrap:anywhere;margin:0}.divider{color:var(--text-muted);align-items:center;gap:12px;font-size:.88rem;display:flex}.divider:before,.divider:after{content:"";background:var(--border);flex:1;height:1px}.align-start{align-self:flex-start}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.skipped-group{flex-direction:column;gap:4px;display:flex}.skipped-group+.skipped-group{margin-top:16px}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell-main{flex:1}.brand-mark{flex:none;margin-left:10px}.topbar-brand{letter-spacing:-.01em;font-weight:700}.tm{vertical-align:super;margin-left:1px;font-size:.5em;font-weight:600;line-height:0}.waitlist{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:4px;padding-top:12px;display:flex}.soon-tag{background:var(--secondary-bg);color:var(--primary);letter-spacing:.02em;vertical-align:.1em;white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700;line-height:1.6;display:inline-block}.btn .soon-tag{color:inherit;background:#ffffff29;margin-left:6px}.plus-badge{color:#fff;letter-spacing:.02em;vertical-align:.2em;background:linear-gradient(#1f9b8f,#17706a);border-radius:999px;margin-left:4px;padding:2px 9px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.site-footer{border-top:1px solid var(--border);padding:20px var(--gutter) calc(20px + env(safe-area-inset-bottom))}.site-footer-inner{max-width:calc(var(--content) - 2 * var(--gutter));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0 auto;display:flex}.site-footer-links{gap:20px;display:flex}.site-footer-links a{font-size:.9rem;font-weight:600;text-decoration:none}.site-footer-links a:hover{text-decoration:underline}.home-hero{color:#fff;background:radial-gradient(120% 140% at 100% 0%, #00adb559, transparent 55%), linear-gradient(135deg, var(--hero-from), var(--hero-to));isolation:isolate;border-radius:20px;gap:24px;padding:28px 22px;display:grid;position:relative;overflow:hidden}.home-hero:before{content:"";z-index:-1;aspect-ratio:311/571;mix-blend-mode:screen;opacity:.38;pointer-events:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='150%2061%20311%20571'%3e%3cdefs%3e%3clinearGradient%20id='ssGrad'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='6059'%20x2='0'%20y2='370'%3e%3cstop%20offset='0'%20stop-color='%231F9B8F'/%3e%3cstop%20offset='1'%20stop-color='%2322403F'/%3e%3c/linearGradient%3e%3c/defs%3e%3cg%20transform='translate(0,668)%20scale(0.1,-0.1)'%20fill='url(%23ssGrad)'%3e%3cpath%20d='M2991%206033%20c-22%20-22%20-30%20-44%20-39%20-103%20-59%20-382%20-72%20-1176%20-37%20-2335%2028%20-968%2015%20-1631%20-40%20-2025%20-52%20-370%20-140%20-668%20-271%20-918%20-61%20-116%20-68%20-164%20-34%20-219%2025%20-41%2068%20-63%20124%20-63%2036%200%2052%206%2079%2030%2062%2054%20194%20352%20257%20580%2017%2063%2035%20126%2039%20140%206%2021%2014%2025%2052%2027%20497%2028%20881%20187%201159%20479%20169%20177%20280%20411%20310%20650%2010%2083%206%20118%20-14%20111%20-6%20-2%20-42%20-66%20-81%20-143%20-84%20-168%20-142%20-251%20-251%20-360%20-208%20-208%20-508%20-353%20-865%20-419%20-99%20-18%20-241%20-35%20-249%20-30%20-4%202%20-1%2050%206%20107%2027%20223%2037%20468%2037%20843%200%20390%20-7%20586%20-43%201240%20-49%20893%20-53%201011%20-53%201535%200%20396%204%20563%2015%20680%2016%20161%2013%20191%20-21%20209%20-31%2017%20-50%2013%20-80%20-16z'/%3e%3cpath%20d='M3351%205717%20c-12%20-20%20-45%20-52%20-72%20-72%20-63%20-45%20-91%20-103%20-87%20-176%20l3%20-51%2082%2079%20c70%2067%2084%2086%2097%20132%2018%2061%2020%2090%207%20109%20-6%2010%20-14%205%20-30%20-21z'/%3e%3cpath%20d='M2695%205605%20c-282%20-45%20-505%20-154%20-686%20-334%20-207%20-207%20-312%20-481%20-296%20-775%2023%20-418%20272%20-717%20830%20-997%20101%20-51%20259%20-121%20263%20-116%202%201%200%2072%20-3%20157%20l-7%20155%20-156%2077%20c-203%20101%20-325%20183%20-430%20288%20-95%2095%20-150%20181%20-183%20285%20-30%2094%20-31%20317%20-3%20410%2089%20290%20316%20482%20661%20560%20l100%2022%206%2069%20c14%20144%2013%20209%20-2%20211%20-8%201%20-50%20-5%20-94%20-12z'/%3e%3cpath%20d='M3425%205411%20c-7%20-23%20-83%20-94%20-146%20-137%20-64%20-43%20-89%20-99%20-89%20-193%20l0%20-72%2072%2063%20c152%20133%20188%20192%20188%20303%200%2054%20-13%2073%20-25%2036z'/%3e%3cpath%20d='M3497%205058%20c-32%20-55%20-57%20-78%20-154%20-142%20-118%20-79%20-161%20-161%20-146%20-284%20l6%20-53%2028%2035%20c16%2019%2070%2067%20119%20106%20100%2079%20136%20126%20169%20213%2021%2058%2029%20167%2012%20167%20-5%200%20-20%20-19%20-34%20-42z'/%3e%3cpath%20d='M3610%204734%20c-36%20-69%20-102%20-137%20-178%20-185%20-99%20-62%20-149%20-105%20-177%20-154%20-39%20-65%20-46%20-102%20-39%20-183%20l7%20-74%2045%2052%20c24%2028%2088%2084%20141%20124%20110%2084%20159%20139%20200%20226%2044%2092%2064%20240%2033%20240%20-4%200%20-18%20-21%20-32%20-46z'/%3e%3cpath%20d='M3765%204450%20c-5%20-8%20-22%20-40%20-38%20-73%20-46%20-92%20-132%20-177%20-254%20-249%20-114%20-68%20-177%20-128%20-212%20-203%20-22%20-47%20-27%20-88%20-23%20-195%20l3%20-65%2020%2025%20c57%2069%20124%20131%20224%20205%2061%2045%20129%20103%20153%20130%2084%2095%20136%20212%20148%20334%206%2070%20-5%20118%20-21%2091z'/%3e%3cpath%20d='M3886%204058%20c-69%20-161%20-150%20-247%20-338%20-360%20-142%20-85%20-213%20-151%20-257%20-238%20-28%20-58%20-31%20-71%20-30%20-159%200%20-53%204%20-105%208%20-115%206%20-16%2011%20-13%2034%2026%2032%2054%2099%20114%20268%20236%20192%20139%20282%20250%20335%20417%2028%2087%2039%20244%2018%20252%20-6%202%20-23%20-25%20-38%20-59z'/%3e%3cpath%20d='M4068%203743%20c-115%20-275%20-196%20-370%20-438%20-508%20-262%20-151%20-350%20-263%20-350%20-449%200%20-46%203%20-98%206%20-115%20l7%20-32%2016%2023%20c63%2094%20137%20158%20346%20299%20187%20126%20292%20240%20366%20394%2052%20107%2079%20218%2079%20321%200%2088%20-12%20114%20-32%2067z'/%3e%3cpath%20d='M4210%203264%20c-72%20-178%20-183%20-325%20-315%20-419%20-33%20-23%20-112%20-70%20-175%20-105%20-235%20-128%20-334%20-210%20-394%20-331%20-36%20-71%20-36%20-73%20-36%20-198%20l1%20-126%2031%2040%20c56%2071%20139%20142%20240%20207%20353%20225%20414%20273%20520%20406%2071%2089%20141%20231%20169%20337%2032%20129%2038%20295%2010%20295%20-5%200%20-28%20-48%20-51%20-106z'/%3e%3cpath%20d='M4437%202933%20c-4%20-6%20-20%20-48%20-37%20-94%20-66%20-177%20-149%20-309%20-269%20-421%20-94%20-89%20-155%20-127%20-412%20-255%20-203%20-101%20-234%20-120%20-302%20-183%20-41%20-38%20-90%20-93%20-107%20-120%20-29%20-45%20-34%20-64%20-44%20-165%20-6%20-63%20-10%20-115%20-8%20-115%201%200%2035%2025%2075%2055%2043%2033%20166%20104%20307%20175%20129%2066%20269%20142%20310%20169%20231%20152%20391%20350%20465%20576%2028%2088%2055%20235%2055%20306%200%2045%20-21%2091%20-33%2072z'/%3e%3cpath%20d='M1573%202180%20c-62%20-37%20-80%20-117%20-44%20-188%2046%20-88%20233%20-293%20386%20-422%20171%20-144%20399%20-270%20606%20-333%20184%20-57%20164%20-62%20189%2045%2012%2050%2024%20113%2027%20139%205%2046%205%2048%20-23%2054%20-151%2033%20-397%20147%20-543%20252%20-117%2084%20-265%20230%20-356%20352%20-38%2051%20-82%2099%20-97%20107%20-39%2020%20-107%2018%20-145%20-6z'/%3e%3c/g%3e%3c/svg%3e") 50%/contain no-repeat;width:clamp(220px,32%,380px);position:absolute;top:-28px;right:max(-40px,-3%)}.home-hero.hero-dragging{outline:3px dashed var(--teal);outline-offset:-8px}.home-hero h2{letter-spacing:-.02em;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:700;line-height:1.1}.home-hero .lead{color:#ffffffd1;max-width:34em;font-size:1.05rem}.home-hero .hero-actions{margin-top:4px}.home-hero .btn-primary{background:var(--teal);color:var(--charcoal)}.home-hero .btn-secondary{color:#fff;background:#ffffff1f}.home-hero .hero-hint{color:#ffffffa6}.home-hero .hero-sample{color:#fff;font-weight:600}.hero-steps{align-content:center;gap:12px;margin:0;padding:0;list-style:none;display:grid}.hero-steps li{background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.hero-steps .step-number{background:var(--teal);width:28px;height:28px;color:var(--charcoal);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;display:grid}.hero-steps strong{display:block}.hero-steps span{color:#ffffffbf;font-size:.88rem}@media (width<=899px){.home-hero.has-imports .hero-steps{display:none}}@media (width>=900px){.home-hero{grid-template-columns:1.25fr 1fr;gap:40px;padding:44px 40px}}.home-layout{gap:16px;margin-top:16px;display:grid}.home-aside{flex-direction:column;gap:12px;display:flex}@media (width>=900px){.home-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:24px}.home-aside{order:2}}.section-title{margin-bottom:12px;font-size:1.15rem;font-weight:700}.session-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.session-card{flex-direction:column;gap:4px;transition:border-color .15s,transform .15s;display:flex}.session-card:hover{border-color:var(--primary-strong)}.session-card .session-actions{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.feature-tile{flex-direction:column;gap:6px;display:flex}.feature-tile .icon-wrap{background:var(--secondary-bg);width:36px;height:36px;color:var(--primary);border-radius:10px;place-items:center;display:grid}.results-layout{gap:12px;display:grid}.results-side,.results-main{flex-direction:column;gap:12px;min-width:0;display:flex}@media (width>=1024px){.results-layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px}.results-side{max-height:calc(100vh - 96px);position:sticky;top:80px;overflow-y:auto}}.setup-card{margin-bottom:12px}.setup-questions{gap:12px;display:grid}@media (width>=720px){.setup-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@media (width>=1024px){.setup-card{margin-bottom:24px}}.settings-columns>*{break-inside:avoid;margin-bottom:12px}@media (width>=900px){.settings-columns{columns:2;column-gap:20px}.settings-columns>*{margin-bottom:20px}}.prose{flex-direction:column;gap:12px;line-height:1.6;display:flex}.prose .prose-title{letter-spacing:-.02em;margin-top:0;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.15}.prose h2{margin-top:16px;font-size:1.15rem}.prose ul{flex-direction:column;gap:6px;padding-left:1.3em;display:flex}.prose table{border-collapse:collapse;width:100%;font-size:.92rem}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}.table-scroll{overflow-x:auto}.session-source{overflow-wrap:anywhere}.empty-note{margin:-4px 0 12px}.layout-preview{background:var(--surface);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.center-pad{justify-content:center;padding:32px 0;display:flex}.big-figure{margin:2px 0 6px;font-size:1.9rem;font-weight:700;line-height:1.2}.recurring-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.recurring-row:last-child{border-bottom:0}.recurring-cost{text-align:right;white-space:nowrap;font-weight:600}.hideable{border-bottom:1px solid var(--border);position:relative;overflow:hidden}.hideable:last-child{border-bottom:0}.hideable-behind{background:var(--slate);color:#fff;justify-content:flex-end;align-items:center;padding-right:20px;font-weight:600;display:flex;position:absolute;inset:0}.hideable-front{background:var(--surface);touch-action:pan-y;border-bottom:0;transition:transform .18s;position:relative}.hideable-dragging{transition:none}.hide-btn{width:36px;height:36px;color:var(--text-muted);margin:-4px -6px 0 -4px}.toast-action{align-items:center;gap:14px;animation-duration:6s;display:flex}.toast-button{color:var(--mist);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-weight:700}.price-rise{color:var(--mild);font-weight:600}.insight-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:24px;display:grid}.insight-card{color:inherit;flex-direction:column;gap:4px;text-decoration:none;transition:border-color .15s;display:flex}.insight-card:hover{border-color:var(--primary-strong)}.segmented{border:1px solid var(--border);border-radius:999px;align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.segment{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px;font-weight:600}.segment-on{background:var(--primary);color:var(--on-primary)}.pay-line{gap:8px}.period-nav{align-items:center;gap:8px;margin-top:4px;display:flex}.period-label{text-align:center;flex:1;min-width:0}.budget-row{border-bottom:1px solid var(--border);flex-direction:column;gap:6px;padding:8px 0;display:flex}.budget-row:last-child{border-bottom:0}.donation-choice{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;display:flex}.donation-choice input{width:20px;height:20px;accent-color:var(--primary);flex:none;margin:2px 0 0}.steps-list{margin:0;padding-left:20px}.steps-list li+li{margin-top:6px}.work-time{color:var(--primary)}.hours-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hours-input{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:7rem;min-height:44px;padding:8px 12px}.keyword-field{padding-left:32px}.keyword-field input{border:1px solid var(--border);background:var(--bg);border-radius:10px;width:100%;min-height:40px;padding:6px 12px}.keyword-form{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:8px;display:grid}@media (width<=420px){.keyword-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.keyword-form .btn{grid-column:1/-1}}
