.hub,.hub h1,.hub h2,.hub h3,.hub p,.hub a{letter-spacing:0}.hub-container{width:100%;max-width:64rem;margin-inline:auto;padding-inline:1.25rem}.hub-hero-shade{background:color-mix(in oklab, var(--navy-deep) 79%, transparent)}.hub-card{border:1px solid var(--border);background:var(--card);border-radius:8px;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.hub-feature{border-top:3px solid var(--primary)}.hub-icon{background:color-mix(in oklab, var(--primary) 9%, var(--card));width:2.75rem;height:2.75rem;color:var(--primary);border-radius:8px;place-items:center;display:grid}.hub-icon svg{width:1.35rem;height:1.35rem}.hub-icon-purple{color:var(--accent);background:color-mix(in oklab, var(--accent) 9%, var(--card))}.hub-card-link{align-self:flex-start}.hub-primary{letter-spacing:0}@media (width>=640px){.hub-container{padding-inline:2rem}.hub-card{padding:2rem}.hub-hero-shade{background:linear-gradient(90deg, var(--navy-deep), color-mix(in oklab, var(--navy-deep) 85%, transparent) 42%, color-mix(in oklab, var(--navy-deep) 30%, transparent))}}.frb{--frb-ink:oklch(17% .05 268);--frb-ink-2:oklch(22% .065 270);--frb-electric:oklch(60% .19 250);--frb-violet:oklch(55% .22 298);overflow-x:clip}.frb-hero{color:var(--navy-foreground);background:radial-gradient(60% 70% at 85% 20%, color-mix(in oklab, var(--frb-violet) 35%, transparent), transparent 70%), radial-gradient(55% 60% at 10% 90%, color-mix(in oklab, var(--frb-electric) 28%, transparent), transparent 70%), linear-gradient(160deg, var(--frb-ink), var(--frb-ink-2));padding-block:2.5rem 3rem}.frb-hero h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.75rem,4.5vw,2.75rem);font-weight:700;line-height:1.1}.frb-hero .frb-accent{color:#0000;background:linear-gradient(90deg,oklch(75% .16 240),oklch(72% .19 300));-webkit-background-clip:text;background-clip:text}.frb-hero p{max-width:42rem;color:color-mix(in oklab, var(--navy-foreground) 78%, transparent);margin-top:.75rem}.frb-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:oklch(80% .12 245);margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.frb-app{gap:1rem;min-width:0;margin-top:-1.5rem;display:grid}.frb-privacy{background:var(--card);color:var(--foreground);background-image:linear-gradient(var(--card), var(--card)), linear-gradient(90deg, var(--frb-electric), var(--frb-violet));box-shadow:0 12px 30px -16px color-mix(in oklab, var(--frb-violet) 60%, transparent);background-origin:border-box;background-clip:padding-box,border-box;border:2px solid #0000;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1rem 1.1rem;font-size:.95rem;display:flex}.frb-privacy svg{color:var(--frb-electric);margin-top:.1rem}.frb-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.frb-btn{min-height:2.6rem;color:var(--navy-foreground);background:linear-gradient(90deg, var(--frb-electric), var(--frb-violet));white-space:normal;text-align:center;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex}.frb-btn:focus-visible,.frb-tab:focus-visible,.frb-icon:focus-visible{outline:3px solid var(--frb-electric);outline-offset:2px}.frb-btn-ghost{color:var(--foreground);background:var(--card);border:1px solid var(--border)}.frb-tabs{scrollbar-width:thin;background:var(--frb-ink);scroll-snap-type:x proximity;border-radius:.9rem;gap:.4rem;min-width:0;padding:.35rem;display:flex;overflow-x:auto}.frb-tab{scroll-snap-align:start;white-space:nowrap;color:color-mix(in oklab, var(--navy-foreground) 75%, transparent);border-radius:.6rem;flex:none;padding:.6rem .9rem;font-size:.85rem;font-weight:600}.frb-tab[aria-selected=true]{color:var(--navy-foreground);background:linear-gradient(90deg, var(--frb-electric), var(--frb-violet))}.frb-panel{background:var(--card);border:1px solid var(--border);border-radius:1rem;min-width:0;padding:1.25rem;display:none}.frb-panel[data-active=true]{gap:1rem;display:grid}.frb-h2{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.frb-h3{color:var(--foreground);font-size:1rem;font-weight:700}.frb-help{color:var(--muted-foreground);font-size:.9rem}.frb-cols{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (width>=900px){.frb-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.frb-card{border:1px solid var(--border);background:var(--background);border-radius:.85rem;min-width:0;padding:1rem}.frb-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (width>=900px){.frb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.frb-stat{background:color-mix(in oklab, var(--frb-electric) 8%, var(--card));border:1px solid color-mix(in oklab, var(--frb-electric) 25%, var(--border));border-radius:.75rem;min-width:0;padding:.8rem}.frb-stat span{color:var(--muted-foreground);font-size:.75rem;display:block}.frb-stat strong{overflow-wrap:anywhere;font-size:1.15rem;display:block}.frb-stat[data-tone=neg] strong{color:var(--destructive)}.frb-check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.frb-check input{width:1.05rem;height:1.05rem;accent-color:var(--frb-violet);flex-shrink:0;margin-top:.2rem}.frb-field{gap:.25rem;min-width:0;display:grid}.frb-field label{color:var(--muted-foreground);font-size:.8rem;font-weight:600}.frb-field input,.frb-field textarea,.frb-money input{border:1px solid var(--input);background:var(--card);border-radius:.55rem;width:100%;min-width:0;padding:.5rem .65rem;font-size:16px}.frb-field [aria-invalid=true],.frb-money [aria-invalid=true]{border-color:var(--destructive)}.frb-err{color:var(--destructive);font-size:.75rem}.frb-money{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.frb-span{grid-column:1/-1}.frb-icon{color:var(--muted-foreground);border-radius:.5rem;padding:.5rem;display:inline-flex}.frb-icon:hover{color:var(--destructive)}.frb-debts{gap:.75rem;display:grid}.frb-debt{border:1px solid var(--border);background:var(--background);border-radius:.85rem;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:1rem 2.75rem 1rem 1rem;display:grid;position:relative}@media (width>=640px){.frb-debt{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.frb-debt{grid-template-columns:repeat(3,minmax(0,1fr))}}.frb-debt .frb-icon{position:absolute;top:.5rem;right:.4rem}.frb-progress{background:var(--muted);border-radius:99px;height:.5rem;overflow:hidden}.frb-progress span{background:linear-gradient(90deg, var(--frb-electric), var(--frb-violet));height:100%;transition:width .2s;display:block}@media (prefers-reduced-motion:reduce){.frb-progress span{transition:none}}.frb-tasks{gap:.5rem;padding:0;list-style:none;display:grid}.frb-tasks .frb-h3{margin-top:.75rem;margin-bottom:.25rem}.frb-list{gap:.25rem;padding-left:1.2rem;font-size:.92rem;list-style:outside;display:grid}.frb-pdf{background:color-mix(in oklab, var(--frb-violet) 8%, var(--card));border:1px solid color-mix(in oklab, var(--frb-violet) 25%, var(--border));border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.frb-pdf>div{flex:16rem;min-width:0}.frb-links{color:var(--frb-electric);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-weight:600;display:flex}.frb-links a{text-decoration:underline}.frb-details summary{cursor:pointer;font-weight:600}@media print{.frb-hero{color:inherit;background:0 0;padding-block:0 .5rem}.frb-hero .frb-accent{color:inherit;background:0 0}.frb-app{margin-top:0}.frb-panel{break-inside:auto;border:none;gap:.6rem;padding:.5rem 0;display:grid!important}.frb-card,.frb-stat,.frb-debt{break-inside:avoid}.frb-details{display:block}.frb-details>*{display:block!important}.frb-privacy{box-shadow:none}.frb-tabs,.frb-toolbar,.frb-btn,.frb-icon,.frb-pdf,.frb-links,header,footer,nav{display:none!important}}.frg{--frg-ink:oklch(17% .05 268);--frg-ink-2:oklch(22% .065 270);--frg-electric:oklch(70% .18 245);--frg-violet:oklch(64% .21 298);--frg-white:var(--navy-foreground);--frg-soft:color-mix(in oklab, var(--navy-foreground) 76%, transparent)}.frg-hero{color:var(--frg-white);background:radial-gradient(60% 70% at 85% 20%, color-mix(in oklab, var(--frg-violet) 35%, transparent), transparent 70%), radial-gradient(55% 60% at 10% 90%, color-mix(in oklab, var(--frg-electric) 28%, transparent), transparent 70%), linear-gradient(160deg, var(--frg-ink), var(--frg-ink-2));position:relative;overflow:hidden}.frg-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.75rem;padding-block:2rem 2.5rem;display:grid}@media (width>=1024px){.frg-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3rem;padding-block:4rem 4.5rem}}.frg-eyebrow{border:1px solid color-mix(in oklab, var(--frg-electric) 45%, transparent);background:color-mix(in oklab, var(--frg-ink) 60%, transparent);letter-spacing:.14em;text-transform:uppercase;color:var(--frg-soft);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .85rem;font-size:.7rem;font-weight:700;display:inline-flex}.frg-h1{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:1rem;font-size:clamp(1.9rem,6.4vw,3.6rem);font-weight:800;line-height:1.05}.frg-accent{background:linear-gradient(90deg, var(--frg-electric), var(--frg-violet));color:#0000;-webkit-background-clip:text;background-clip:text}.frg-lead{max-width:36rem;color:var(--frg-soft);margin-top:1rem;font-size:clamp(1rem,2.4vw,1.15rem);line-height:1.6}.frg-intro{grid-template-columns:minmax(0,1fr) 6.5rem;align-items:center;gap:1rem;display:grid}.frg-thumb{width:100%;height:auto;filter:drop-shadow(0 12px 24px color-mix(in oklab, var(--frg-violet) 45%, transparent))}@media (width>=640px){.frg-intro{grid-template-columns:minmax(0,1fr) 9rem}}@media (width>=1024px){.frg-intro{display:block}.frg-thumb-wrap{display:none}}.frg-feature{display:none}@media (width>=1024px){.frg-feature{grid-template-columns:13rem minmax(0,1fr);align-items:center;gap:2rem;margin-top:2.25rem;display:grid}}.frg-book{width:100%;height:auto;box-shadow:0 30px 60px -20px color-mix(in oklab, var(--frg-ink) 90%, transparent), 0 0 60px -10px color-mix(in oklab, var(--frg-electric) 55%, transparent), 18px 0 50px -20px color-mix(in oklab, var(--frg-violet) 60%, transparent);border-radius:.5rem;transform:perspective(900px)rotateY(-10deg)rotateX(2deg)}.frg-points{color:var(--frg-soft);gap:.6rem;font-size:.95rem;list-style:none;display:grid}.frg-points li{align-items:flex-start;gap:.6rem;display:flex}.frg-dot{background:linear-gradient(135deg, var(--frg-electric), var(--frg-violet));border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.45rem}.frg-card{background:var(--card);min-width:0;color:var(--card-foreground);box-shadow:0 30px 70px -25px color-mix(in oklab, var(--frg-ink) 95%, transparent), 0 0 0 1px color-mix(in oklab, var(--frg-electric) 35%, transparent), 0 0 50px -12px color-mix(in oklab, var(--frg-violet) 50%, transparent);border-radius:1.25rem;padding:1.25rem}@media (width>=640px){.frg-card{padding:1.75rem}}.frg-band{background:linear-gradient(90deg, var(--frg-ink), var(--frg-ink-2));color:var(--frg-white);letter-spacing:.14em;text-transform:uppercase;border-radius:1.25rem 1.25rem 0 0;align-items:center;gap:.5rem;margin:-1.25rem -1.25rem 1.1rem;padding:.6rem 1.25rem;font-size:.68rem;font-weight:700;display:flex}@media (width>=640px){.frg-band{margin:-1.75rem -1.75rem 1.25rem;padding-inline:1.75rem}}.frg-benefits{grid-template-columns:minmax(0,1fr);align-items:center;gap:2rem;display:grid}@media (width>=1024px){.frg-benefits{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3.5rem}}.frg-photos{padding-bottom:2.5rem;padding-right:2.5rem;position:relative}.frg-photo-main{aspect-ratio:4/3;object-fit:cover;width:100%;box-shadow:var(--shadow-elevated);border-radius:1rem}.frg-photo-inset{aspect-ratio:1;object-fit:cover;border:4px solid var(--background);width:42%;box-shadow:var(--shadow-elevated);border-radius:.9rem;position:absolute;bottom:0;right:0}.frg-num{width:2.25rem;height:2.25rem;color:var(--frg-white);background:linear-gradient(135deg, var(--frg-electric), var(--frg-violet));border-radius:.65rem;flex-shrink:0;place-items:center;font-weight:800;display:inline-grid}@media (prefers-reduced-motion:no-preference){.frg-book{transition:transform .5s}.frg-book:hover{transform:perspective(900px)rotateY(-4deg)}}.frg-device{min-width:0}.frg-screen{background:var(--frg-ink);border:1px solid color-mix(in oklab, var(--frg-electric) 40%, transparent);box-shadow:0 0 60px -12px color-mix(in oklab, var(--frg-electric) 60%, transparent), 0 0 80px -20px color-mix(in oklab, var(--frg-violet) 60%, transparent);border-radius:.75rem .75rem 0 0;padding:.45rem}.frg-screen img{border-radius:.35rem;width:100%;height:auto;display:block}.frg-base{background:linear-gradient(180deg, var(--frg-ink-2), var(--frg-ink));border:1px solid color-mix(in oklab, var(--frg-electric) 25%, transparent);border-radius:0 0 .75rem .75rem;height:.6rem;margin-inline:-4%}.frg-device-mobile{margin-top:1.25rem;margin-inline:auto 0;max-width:22rem;margin-left:0}@media (width>=1024px){.frg-device-mobile{display:none}.frg-feature{grid-template-columns:minmax(0,1fr);gap:1.75rem}}.frg-showcase{padding-bottom:1rem;padding-right:2.5rem;position:relative}.frg-showcase .frg-book{width:6.5rem;position:absolute;bottom:0;right:0}.frg-points{grid-template-columns:repeat(2,minmax(0,1fr))}.frg-inside{background:color-mix(in oklab, var(--frg-electric) 5%, var(--background))}.frg-shots{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin-top:2rem;display:grid}@media (width>=768px){.frg-shots{grid-template-columns:repeat(3,minmax(0,1fr))}}.frg-shot-frame{background:var(--card);aspect-ratio:4/3;box-shadow:var(--shadow-elevated), 0 0 0 1px color-mix(in oklab, var(--frg-electric) 25%, transparent);border-radius:.9rem;overflow:hidden}.frg-shot-frame img{object-fit:cover;object-position:left top;width:100%;height:100%;display:block}.frg-shot figcaption{color:var(--muted-foreground);gap:.2rem;margin-top:.85rem;font-size:.95rem;display:grid}.frg-shot figcaption strong{color:var(--foreground);font-size:1rem}.frg-intro{display:block}.sg{--sg-ink:var(--navy-deep);--sg-ink-2:oklch(23% .07 270);--sg-electric:oklch(68% .19 252);--sg-violet:oklch(62% .2 296);--sg-white:var(--navy-foreground);--sg-soft:color-mix(in oklab, var(--navy-foreground) 72%, transparent);--sg-line:color-mix(in oklab, var(--navy-foreground) 14%, transparent);letter-spacing:0;color:var(--sg-white);background:var(--sg-ink)}.sg-hero{background:radial-gradient(60rem 30rem at 85% -10%, color-mix(in oklab, var(--sg-violet) 40%, transparent), transparent 60%), radial-gradient(50rem 28rem at -10% 20%, color-mix(in oklab, var(--sg-electric) 32%, transparent), transparent 60%), linear-gradient(180deg, var(--sg-ink-2), var(--sg-ink));position:relative;overflow:hidden}.sg-wrap{width:100%;max-width:76rem;margin-inline:auto;padding-inline:1.25rem}.sg-emblem{letter-spacing:.12em;text-transform:uppercase;color:var(--sg-soft);align-items:center;gap:.6rem;font-size:.72rem;font-weight:700;display:inline-flex}.sg-emblem-chip{background:var(--sg-white);width:2.6rem;height:2.6rem;box-shadow:0 0 0 1px var(--sg-line), 0 8px 24px -12px var(--sg-violet);border-radius:.75rem;position:relative;overflow:hidden}.sg-emblem-chip img{width:200%;max-width:none;height:auto;position:absolute;top:-21%;left:-50%}.sg-badge{letter-spacing:.14em;text-transform:uppercase;color:var(--sg-white);background:linear-gradient(90deg, var(--sg-electric), var(--sg-violet));border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:.72rem;font-weight:800;display:inline-flex}.sg-h1{font-family:var(--font-display);text-wrap:balance;font-size:clamp(1.9rem,6.4vw,3.6rem);font-weight:800;line-height:1.06}.sg-h1 em{background:linear-gradient(90deg, var(--sg-electric), var(--sg-violet));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.sg-lead{color:var(--sg-soft);font-size:clamp(1rem,2.4vw,1.18rem);line-height:1.55}.sg-cover{perspective:1400px;position:relative}.sg-cover-book{box-shadow:-18px 24px 50px -18px oklch(0% 0 0/.7), 0 0 0 1px var(--sg-line), 0 0 70px -10px color-mix(in oklab, var(--sg-electric) 55%, transparent);border-radius:.35rem .9rem .9rem .35rem;transition:transform .5s;position:relative;overflow:hidden;transform:rotateY(-14deg)rotateX(3deg)}.sg-cover-book:before{content:"";z-index:1;background:linear-gradient(90deg,oklch(0% 0 0/.35),#0000);width:7%;position:absolute;inset:0 auto 0 0}.sg-cover-book img{width:100%;height:auto;display:block}.sg-cover:hover .sg-cover-book{transform:rotateY(-6deg)rotateX(1deg)}.sg-cover .sg-badge{z-index:2;box-shadow:0 8px 20px -8px var(--sg-violet);position:absolute;top:-.6rem;right:-.4rem}.sg-card{background:var(--card);color:var(--card-foreground);box-shadow:0 30px 60px -30px oklch(0% 0 0/.75), 0 0 0 1px var(--sg-line);border-radius:1rem;padding:1.25rem}.sg-card.sg-card-branded{background:linear-gradient(var(--card), var(--card)) padding-box, linear-gradient(135deg, var(--sg-electric), var(--sg-violet)) border-box;width:100%;max-width:28rem;box-shadow:0 30px 60px -30px oklch(0% 0 0/.75), 0 0 40px -12px color-mix(in oklab, var(--sg-electric) 45%, transparent);border:2px solid #0000;margin-inline:auto;padding:0;overflow:hidden}.sg-card-band{letter-spacing:.12em;text-transform:uppercase;color:var(--sg-white);background:linear-gradient(90deg, var(--sg-ink), var(--sg-ink-2));border-bottom:1px solid color-mix(in oklab, var(--sg-electric) 40%, transparent);justify-content:center;align-items:center;gap:.5rem;margin:0;padding:.65rem 1rem;font-size:.75rem;font-weight:800;display:flex}.sg-card-form{padding:.25rem .5rem 0}.sg-card-foot{color:var(--muted-foreground);justify-content:center;align-items:center;gap:.375rem;margin:0;padding:.6rem 1rem .9rem;font-size:.75rem;display:flex}.sg-section{padding-block:3rem}.sg-benefit{border:1px solid var(--sg-line);background:color-mix(in oklab, var(--sg-white) 4%, transparent);border-radius:1rem;padding:1.25rem}.sg-icon{width:2.5rem;height:2.5rem;color:var(--sg-white);background:linear-gradient(135deg, var(--sg-electric), var(--sg-violet));border-radius:.7rem;place-items:center;display:grid}.sg-icon svg{width:1.2rem;height:1.2rem}.sg-preview{border:1px solid var(--sg-line);background:color-mix(in oklab, var(--sg-white) 4%, transparent);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.sg-preview img{object-fit:cover;width:100%;height:11rem;display:block}.sg-preview-body{padding:1rem 1.1rem 1.2rem}.sg-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--sg-electric);font-size:.7rem;font-weight:800}.sg-muted{color:var(--sg-soft)}.sg-day{border-bottom:1px solid var(--sg-line);grid-template-columns:3.4rem 1fr;align-items:baseline;gap:.75rem;padding-block:.55rem;display:grid}.sg-day:last-child{border-bottom:0}.sg-day b{color:var(--sg-electric);letter-spacing:.1em;font-size:.75rem}.sg-cta{color:var(--sg-white);background:linear-gradient(90deg, var(--sg-electric), var(--sg-violet));border-radius:.6rem;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-weight:700;display:inline-flex}.sg-cta:focus-visible{outline:2px solid var(--sg-white);outline-offset:3px}.sg-mobile-cover{flex-shrink:0;width:6.2rem}.sg-mobile-cover .sg-cover-book{transform:rotateY(-10deg)}@media (width>=640px){.sg-wrap{padding-inline:2rem}.sg-card{padding:1.75rem}}@media (width>=1024px){.sg-section{padding-block:4.5rem}}@media (prefers-reduced-motion:reduce){.sg-cover-book,.sg-cover:hover .sg-cover-book{transition:none;transform:none}}
