.hero{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);position:relative}.hero-copy{text-align:center;max-width:860px;margin-inline:auto}.hero-kicker,.eyebrow{border-radius:var(--radius-full);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;box-shadow:none;align-items:center;gap:.45rem;margin:0 0 .85rem;padding:.28rem .8rem;font-size:.74rem;font-weight:700;display:inline-flex}.hero h1{margin-inline:auto;max-width:840px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--heading);text-align:center;text-wrap:balance;margin-bottom:1.15rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.15}.hero-intro{max-width:740px;color:var(--text-soft);text-align:center;margin:0 auto 1.35rem}.hero-intro p{margin:0;font-size:clamp(1.02rem,1.5vw,1.12rem);line-height:1.68}.hero-proof{color:var(--text-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .85rem;margin-top:1rem;font-size:.84rem;font-weight:600;display:flex}.hero-proof span{border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);align-items:center;gap:.45rem;padding:.25rem .7rem;display:inline-flex}.hero-proof span:before{background:var(--accent);content:"";border-radius:50%;width:6px;height:6px}.calculator-wrap{isolation:isolate;margin-top:.75rem}.content-flow{padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3rem,6vw,5rem)}.homepage-guide{max-width:1040px;margin-inline:auto}.homepage-guide .content-section{border:none;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:clamp(3rem,6vw,4.8rem) 0}.homepage-guide .content-section:first-child{border-top:0;padding-top:0}.homepage-guide .section-heading{max-width:760px;margin-bottom:clamp(1.5rem,3vw,2.2rem)}.homepage-guide .section-heading--wide{max-width:860px}.homepage-guide .section-heading h2{font-family:var(--font-display);letter-spacing:-.025em;color:var(--heading);text-wrap:balance;margin-bottom:.75rem;font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:700;line-height:1.25}.homepage-guide .section-heading p:last-child,.homepage-guide p:last-child{margin-bottom:0}.lead-copy{font-size:clamp(1.02rem,1.4vw,1.12rem);line-height:1.7;color:var(--text)!important}.homepage-guide strong{color:var(--heading)}.how-list--steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:1.8rem 0;padding:0;list-style:none;display:grid}.how-list--steps li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;flex-direction:column;gap:.85rem;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.how-list--steps li:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.how-list--steps li>span{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border:1px solid var(--accent-border);border-radius:9px;flex-shrink:0;place-items:center;font-size:.82rem;font-weight:800;display:grid}.how-list--steps strong{color:var(--heading);margin-bottom:.35rem;font-size:1.05rem;line-height:1.35;display:block}.how-list--steps p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.6}.time-flow,.decimal-diagram{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:16px;margin:clamp(2rem,4vw,3.2rem) 0 0;padding:clamp(1.35rem,3vw,2rem)}.time-flow figcaption,.decimal-diagram figcaption{gap:.2rem;margin-bottom:1.35rem;display:grid}.time-flow figcaption strong,.decimal-diagram figcaption strong{color:var(--heading);font-size:1.1rem;font-family:var(--font-display)}.time-flow figcaption span{color:var(--text-soft);font-size:.88rem}.time-flow__track{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr);align-items:stretch;gap:.85rem;display:grid}.time-flow__node{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-content:center;gap:.25rem;min-width:0;padding:1.15rem 1.15rem 1.15rem 3.4rem;transition:transform .2s,border-color .2s;display:grid;position:relative}.time-flow__node:hover{border-color:var(--line-strong);transform:translateY(-1px)}.time-flow__node small,.time-flow__node>span:last-child{color:var(--text-soft);font-size:.8rem}.time-flow__node strong{color:var(--heading);font-variant-numeric:tabular-nums;font-size:1.08rem}.time-flow__number{background:var(--accent);border-radius:50%;place-items:center;width:26px;height:26px;font-weight:800;display:grid;position:absolute;top:50%;left:1rem;transform:translateY(-50%);color:#fff!important;font-size:.72rem!important}.time-flow__node--result{border-color:var(--accent-border);background:var(--accent-soft)}.time-flow__node--result strong{color:var(--accent);font-size:1.3rem;font-weight:800}.time-flow__arrow{color:var(--text-soft);align-self:center;padding-inline:.2rem;font-size:1.25rem;font-weight:800}.figure-note{color:var(--text-soft);margin:1.1rem 0 0;font-size:.84rem;line-height:1.55}.editorial-grid,.conversion-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2rem);display:grid}.editorial-grid>div,.conversion-layout>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.5rem;transition:transform .2s,box-shadow .2s}.editorial-grid>div:hover,.conversion-layout>div:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong);transform:translateY(-2px)}.editorial-grid h3,.conversion-layout h3{font-size:1.12rem;font-family:var(--font-display);color:var(--heading);margin-top:0;margin-bottom:.65rem}.formula-line{background:var(--accent-soft);border:1px solid var(--accent-border);font-variant-numeric:tabular-nums;border-radius:9px;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.15rem;padding:.75rem 1rem;display:flex}.formula-line span{color:var(--text-soft);font-size:.86rem;font-weight:600}.formula-line strong{color:var(--accent);font-size:1rem}.precision-note{border:1px solid var(--accent-border);border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:12px;align-items:flex-start;gap:.85rem;margin-top:1.75rem;padding:1.15rem 1.35rem;display:flex}.precision-note strong{color:var(--accent);flex-shrink:0;font-size:.95rem}.precision-note p{color:var(--text);margin:0;font-size:.92rem;line-height:1.6}.night-example{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr) auto minmax(110px,1fr) minmax(150px,1.15fr);align-items:center;gap:.75rem;margin:1.5rem 0;display:grid}.night-example>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;gap:.25rem;padding:1.1rem;display:grid}.night-example>span{color:var(--text-soft);font-size:1.2rem;font-weight:800}.night-example small{color:var(--text-soft);font-size:.76rem}.night-example strong{font-variant-numeric:tabular-nums;color:var(--heading);font-size:1.08rem}.night-example__total{border-color:var(--accent-border)!important;background:var(--accent-soft)!important}.night-example__total strong{font-size:1.25rem;color:var(--accent)!important}.weekly-example{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:1.5rem;display:grid;overflow:hidden}.weekly-example>div{border-right:1px solid var(--line);text-align:center;gap:.2rem;padding:1rem .8rem;display:grid}.weekly-example>div:last-child{border-right:0}.weekly-example span,.weekly-example small{color:var(--text-soft);font-size:.76rem}.weekly-example strong{font-variant-numeric:tabular-nums;color:var(--heading);font-size:1rem}.weekly-example__total{background:var(--accent-soft)}.weekly-example__total strong{color:var(--accent);font-size:1.08rem}.inline-tool-link{align-items:center;gap:.45rem;font-size:.94rem;font-weight:700;text-decoration:none;transition:gap .2s,color .2s;display:inline-flex;color:var(--accent)!important}.inline-tool-link:hover{gap:.65rem;color:var(--accent-hover)!important}.decimal-diagram{margin-bottom:2rem}.decimal-diagram__scale{color:var(--text-soft);grid-template-columns:repeat(5,minmax(0,1fr));font-size:.76rem;font-weight:600;display:grid}.decimal-diagram__scale span:not(:first-child):not(:last-child){text-align:center}.decimal-diagram__scale span:last-child{text-align:right}.decimal-diagram__bar{border:1px solid var(--line-strong);background:var(--surface-soft);border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));height:12px;margin:.65rem 0 1.2rem;display:grid;overflow:hidden}.decimal-diagram__bar i{border-right:2px solid var(--surface);background:var(--accent-gradient)}.decimal-diagram__bar i:last-child{border-right:0}.decimal-diagram__pairs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;display:grid}.decimal-diagram__pairs div{border-left:2px solid var(--accent);gap:.15rem;padding-left:.75rem;display:grid}.decimal-diagram__pairs span{color:var(--text-soft);font-size:.78rem}.decimal-diagram__pairs strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.05rem}.official-section{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:clamp(2rem,5vw,3.5rem);display:grid}.official-section__caveat{border-left:4px solid var(--accent);background:var(--accent-soft);color:var(--text);border-radius:0 10px 10px 0;margin:1.25rem 0;padding:1rem 1.25rem;font-weight:500}.homepage-guide .source-note{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;gap:.75rem;margin:0;padding:1.5rem;display:grid}.source-note__icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border:1px solid var(--accent-border);border-radius:9px;place-items:center;font-weight:900;display:grid}.homepage-guide .source-note h3{font-size:1.1rem;font-family:var(--font-display);margin:0}.homepage-guide .source-note p{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.6}.homepage-guide .source-note a{color:var(--accent);font-weight:600;text-decoration:none}.homepage-guide .source-note a:hover{text-decoration:underline}.scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.8rem 0;display:grid}.scope-grid>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;padding:1.6rem}.scope-grid__yes{border-top:3px solid var(--accent)!important}.scope-grid__no{border-top:3px solid var(--line-strong)!important}.scope-grid h3{font-size:1.15rem;font-family:var(--font-display);color:var(--heading);margin:0 0 1rem}.scope-grid ul{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.scope-grid li{color:var(--text);align-items:baseline;gap:.65rem;font-size:.93rem;line-height:1.55;display:flex}.scope-grid__yes li:before{content:"✓";color:var(--accent);flex-shrink:0;font-size:.88rem;font-weight:800}.scope-grid__no li:before{content:"•";color:var(--text-muted);flex-shrink:0;font-size:1.1rem;font-weight:800}.homepage-guide .faq-list{gap:.75rem;margin-top:1.5rem;display:grid}.homepage-guide .faq-list details{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.homepage-guide .faq-list details:hover{border-color:var(--line-strong)}.homepage-guide .faq-list details[open]{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.homepage-guide .faq-list summary{color:var(--heading);cursor:pointer;justify-content:space-between;align-items:center;padding:1.15rem 1.4rem;font-size:1rem;font-weight:600;list-style:none;transition:color .15s;display:flex}.homepage-guide .faq-list summary::-webkit-details-marker{display:none}.homepage-guide .faq-list summary:after{content:"+";color:var(--accent);flex-shrink:0;margin-left:1rem;font-size:1.25rem;font-weight:600}.homepage-guide .faq-list details[open] summary:after{content:"−"}.homepage-guide .faq-list details p{color:var(--text-soft);margin:0;padding:0 1.4rem 1.25rem;font-size:.94rem;line-height:1.68}html[data-theme=dark] .how-list--steps li,html[data-theme=dark] .time-flow,html[data-theme=dark] .decimal-diagram,html[data-theme=dark] .editorial-grid>div,html[data-theme=dark] .conversion-layout>div,html[data-theme=dark] .night-example>div,html[data-theme=dark] .weekly-example,html[data-theme=dark] .scope-grid>div,html[data-theme=dark] .homepage-guide .source-note,html[data-theme=dark] .homepage-guide .faq-list details{background:var(--surface);border-color:var(--line)}html[data-theme=dark] .how-list--steps li:hover,html[data-theme=dark] .editorial-grid>div:hover,html[data-theme=dark] .conversion-layout>div:hover{border-color:var(--line-strong)}html[data-theme=dark] .time-flow__node{background:var(--surface-soft)}@media (width<=800px){.how-list--steps,.time-flow__track{grid-template-columns:minmax(0,1fr)}.time-flow__arrow{justify-self:center;transform:rotate(90deg)}.editorial-grid,.conversion-layout,.scope-grid,.official-section{grid-template-columns:minmax(0,1fr)}.night-example{grid-template-columns:repeat(3,minmax(0,1fr))}.night-example>span{display:none}.night-example__total{grid-column:1/-1}.weekly-example{grid-template-columns:repeat(3,minmax(0,1fr))}.weekly-example>div{border-bottom:1px solid var(--line)}.weekly-example>div:nth-child(3),.weekly-example>div:nth-child(6){border-right:0}.weekly-example>div:nth-last-child(-n+3){border-bottom:0}}@media (width<=520px){.hero{padding-top:2rem}.time-flow,.decimal-diagram{border-radius:14px;padding:1.15rem}.night-example{grid-template-columns:minmax(0,1fr)}.night-example__total{grid-column:auto}.weekly-example{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-example>div:nth-child(3){border-right:1px solid var(--line)}.weekly-example>div:nth-child(2n){border-right:0}.decimal-diagram__pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 12%, transparent) 0%, transparent 70%);pointer-events:none;z-index:0;width:min(850px,92vw);height:380px;position:absolute;top:-20px;left:50%;transform:translate(-50%)}.hero-copy{z-index:1;text-align:center;width:100%;max-width:860px;margin-inline:auto;position:relative}.hero-kicker,.eyebrow{border-radius:var(--radius-full);border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent);letter-spacing:.05em;text-transform:uppercase;box-shadow:none;align-items:center;gap:.45rem;margin-bottom:1rem;padding:.28rem .8rem;font-size:.74rem;font-weight:700;display:inline-flex}.hero-kicker:before,.eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 6px var(--accent);border-radius:50%;display:inline-block}.hero h1{max-width:840px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--heading);text-align:center;text-wrap:balance;margin:0 auto 1.15rem;font-size:clamp(2rem,3.8vw,3rem);font-weight:700;line-height:1.15}.hero-intro{width:100%;max-width:740px;color:var(--text-soft);text-align:center;margin:0 auto}.hero-intro p{text-align:center;margin:0;font-size:clamp(1.02rem,1.5vw,1.12rem);line-height:1.68}.hero-intro p+p{margin-top:.65rem}.calculator-wrap{z-index:2;margin-top:.5rem;position:relative}@media (width<=700px){.hero{padding-top:2rem;padding-bottom:1.5rem}.hero h1{margin-bottom:.9rem;font-size:clamp(1.85rem,7.5vw,2.4rem);line-height:1.15}.hero-intro{max-width:36rem}.hero-intro p{font-size:.96rem;line-height:1.65}}
