.home-page [id]{scroll-margin-top:calc(var(--layout-header) + 1.5rem)}.home-page{color:oklch(var(--foreground))}.home-edition,.home-kicker,.home-path-label,.home-footer>a{font-family:var(--font-mono)}.home-intro{padding-top:2rem}.home-edition{border-bottom:1px solid oklch(var(--border));color:oklch(var(--muted-foreground));font-size:var(--text-caption);letter-spacing:.04em;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;display:flex}.home-edition>span:last-child{align-items:center;gap:.5rem;display:flex}.home-status-dot{border-radius:var(--radius-pill);background:var(--accent-green);width:.375rem;height:.375rem}.home-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);align-items:center;gap:3.5rem;padding-block:3.5rem 3rem;display:grid;position:relative}.home-intro-grid:before{z-index:0;background-image:radial-gradient(oklch(var(--dot)) .0625rem, transparent .0625rem);content:"";pointer-events:none;background-size:1.25rem 1.25rem;position:absolute;inset:1rem -1rem 1rem 45%;-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.home-intro-grid>*{z-index:1;position:relative}.home-kicker{color:oklch(var(--muted-foreground));font-size:var(--text-caption);letter-spacing:.08em;font-weight:500}.home-intro h1{font-family:var(--font-mono);font-size:var(--text-display);letter-spacing:-.05em;margin-block:1.25rem 1.5rem;font-weight:600;line-height:1.3}.home-intro h1 span{color:var(--accent-blue);text-decoration:underline;-webkit-text-decoration-color:var(--accent-blue-soft);text-decoration-color:var(--accent-blue-soft);text-underline-offset:.08em;text-decoration-skip-ink:none;text-decoration-thickness:.2em}.home-intro-description{max-width:34rem;color:oklch(var(--muted-foreground));font-size:var(--text-body);margin-bottom:2rem;line-height:1.9}.home-intro-description strong{color:oklch(var(--foreground));font-weight:600}.home-intro-notes{color:oklch(var(--muted-foreground));font-size:var(--text-caption);flex-wrap:wrap;gap:.25rem 1.5rem;margin-top:1.25rem;display:flex}.home-intro-notes li{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.home-intro-notes svg{color:var(--accent-green);flex-shrink:0}.home-intro-notes li+li svg{color:var(--accent-blue)}.home-intro-notes a{color:oklch(var(--foreground));text-decoration:underline;-webkit-text-decoration-color:var(--accent-blue-soft);text-decoration-color:var(--accent-blue-soft);text-underline-offset:.2em;transition:text-decoration-color var(--transition-ui);font-weight:500;text-decoration-thickness:.2em}.home-intro-notes a:hover{-webkit-text-decoration-color:var(--accent-blue);text-decoration-color:var(--accent-blue)}.home-deck{margin:0}.home-deck-stack{padding-top:3.5rem;display:grid}.home-deck-card{--home-ink:var(--accent-blue);--home-wash:var(--accent-blue-soft);border:1px solid oklch(var(--border));border-radius:var(--radius-xl);background:oklch(var(--card));min-width:0;box-shadow:var(--shadow-dreamy);transform-origin:top;flex-direction:column;grid-area:1/1;gap:.875rem;padding:1.5rem;transition:transform .7s cubic-bezier(.22,.9,.24,1),z-index .7s step-start,background-color .5s,box-shadow .5s;display:flex;position:relative}.home-deck-card[data-accent=green]{--home-ink:var(--accent-green);--home-wash:var(--accent-green-soft)}.home-deck-card[data-accent=purple]{--home-ink:var(--accent-purple);--home-wash:var(--accent-purple-soft)}.home-deck-card>*{transition:opacity .45s .15s,margin .7s cubic-bezier(.22,.9,.24,1)}.home-deck-card[data-position="0"]{z-index:3}.home-deck-card:not([data-position="0"]){background:color-mix(in srgb, var(--home-wash) 85%, oklch(var(--card)));box-shadow:var(--shadow-card);cursor:pointer}.home-deck-card:not([data-position="0"])>:not(.home-preview-top){opacity:0;transition-delay:0s}.home-deck-card[data-position="1"]{z-index:2;transform:translateY(-1.75rem)scale(.95)}.home-deck-card[data-position="2"]{z-index:1;transform:translateY(-3.5rem)scale(.9)}.home-deck-card[data-position="1"]:hover{transform:translateY(-2rem)scale(.95)}.home-deck-card[data-position="2"]:hover{transform:translateY(-3.75rem)scale(.9)}.home-deck-card:not([data-position="0"])>.home-preview-top{margin-top:-.875rem}.home-preview-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.home-preview-part{color:var(--home-ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;font-weight:600}.home-preview-label{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.08em;margin-bottom:-.5rem}.home-preview-question{font-size:var(--text-p1-prompt);letter-spacing:-.01em;font-weight:600;line-height:1.35}.home-preview-angles{flex-wrap:wrap;gap:.5rem;display:flex}.home-preview-angles>span{border:1px solid oklch(var(--border));border-radius:var(--radius-pill);color:oklch(var(--muted-foreground));font-size:var(--text-caption);align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;display:inline-flex}.home-preview-angles b{border-radius:var(--radius-pill);background:oklch(var(--panel));width:1.375rem;height:1.375rem;font-family:var(--font-mono);place-items:center;font-weight:600;display:grid}.home-preview-angles>span[data-active=true]{border-color:var(--accent-blue);background:var(--accent-blue-soft);color:var(--accent-blue);font-weight:600}.home-preview-angles>span[data-active=true] b{background:var(--accent-blue);color:oklch(var(--card))}.home-preview-strategy{color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.6}.home-preview-strategy>span{color:oklch(var(--foreground));margin-right:.5rem;font-weight:600}.home-preview-answer{border-left:.1875rem solid var(--home-ink);border-radius:0 var(--radius-md) var(--radius-md) 0;background:oklch(var(--background-alt));font-size:var(--text-ui);padding:1rem 1.125rem;line-height:1.85}.home-preview-answer>span[data-playing=true]{border-radius:var(--radius-sm);background:var(--accent-blue-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone}.home-preview-answer mark{background:linear-gradient(transparent 58%, var(--accent-yellow-soft) 58%);color:inherit;font-weight:600}.home-preview-phrases{flex-wrap:wrap;gap:.5rem;display:flex}.home-preview-phrases li{border-radius:var(--radius-sm);background:var(--accent-yellow-soft);color:var(--accent-yellow);font-size:var(--text-caption);align-items:baseline;gap:.375rem;padding:.3125rem .625rem;display:inline-flex}.home-preview-phrases li>span{color:oklch(var(--foreground));font-weight:600}.home-preview-audio{border-top:1px solid oklch(var(--line-soft));align-items:center;gap:.75rem;margin-top:auto;padding-top:.875rem;display:flex}.home-preview-play{border-radius:var(--radius-pill);background:oklch(var(--foreground));width:2rem;height:2rem;color:oklch(var(--card));flex:none;place-items:center;display:grid}.home-preview-wave{flex:1;align-items:center;gap:.1875rem;min-width:0;height:1.75rem;display:flex;overflow:hidden}.home-preview-wave i{border-radius:var(--radius-pill);background:oklch(var(--faint));flex:none;width:.1875rem;height:35%}.home-preview-wave i:nth-child(-n+13){background:var(--home-ink)}.home-preview-wave i:nth-child(3n+1){height:60%}.home-preview-wave i:nth-child(4n+2){height:85%}.home-preview-wave i:nth-child(5n+3){height:50%}.home-preview-wave i:nth-child(7n){height:100%}.home-preview-voice{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);flex:none}.home-preview-legend{color:oklch(var(--muted-foreground));font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.home-preview-legend b{color:var(--home-ink);font-family:var(--font-mono);font-weight:600}.home-flow{border-radius:var(--radius-lg);background:oklch(var(--background-alt));grid-template-columns:minmax(0,10.5rem) minmax(0,1fr) 4.25rem;height:15rem;padding:.75rem;display:grid}.home-flow ul{grid-template-rows:repeat(6,minmax(0,1fr));display:grid}.home-flow li{min-width:0;font-size:var(--text-caption);align-items:center;gap:.375rem;display:flex}.home-flow-stories li{border-radius:var(--radius-sm);padding-inline:.5rem;animation:6s infinite home-flow-row}.home-flow-stories span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-flow-stories b{color:oklch(var(--muted-foreground));font-family:var(--font-mono);margin-left:auto;font-weight:500}.home-flow-categories li{border-left:.1875rem solid var(--home-ink);justify-content:space-between;padding-left:.5rem;font-weight:600}.home-flow-categories b{color:var(--home-ink);font-family:var(--font-mono)}.home-flow-links{width:100%;height:100%;overflow:visible}.home-flow-links path{fill:none;stroke:var(--home-ink);stroke-linecap:round;opacity:.16;animation:6s infinite home-flow-link}.home-flow [data-row="1"],.home-flow [data-row="1"] path{animation-delay:1s}.home-flow [data-row="2"],.home-flow [data-row="2"] path{animation-delay:2s}.home-flow [data-row="3"],.home-flow [data-row="3"] path{animation-delay:3s}.home-flow [data-row="4"],.home-flow [data-row="4"] path{animation-delay:4s}.home-flow [data-row="5"],.home-flow [data-row="5"] path{animation-delay:5s}@keyframes home-flow-link{0%,15%{opacity:.85}20%,to{opacity:.16}}@keyframes home-flow-row{0%,15%{background:var(--home-wash);color:var(--home-ink);font-weight:600}20%,to{background:0 0}}.home-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.home-methods li{border:1px solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));align-content:start;gap:.25rem;padding:.875rem .75rem .75rem;animation:6s infinite home-method-on;display:grid;position:relative}.home-methods svg{fill:none;width:100%;height:3rem;stroke:var(--home-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-block:.25rem .5rem}.home-methods svg .is-solid{fill:var(--home-ink)}.home-methods svg .is-strong{stroke-width:2.5px}.home-methods strong{font-size:var(--text-ui);font-weight:600}.home-methods small{color:var(--home-ink);font-size:var(--text-caption);font-weight:500}.home-methods span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:.7rem}.home-methods em{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:.65rem;font-style:normal;position:absolute;top:.5rem;right:.5rem}.home-methods [data-index="1"]{animation-delay:1s}.home-methods [data-index="2"]{animation-delay:2s}.home-methods [data-index="3"]{animation-delay:3s}.home-methods [data-index="4"]{animation-delay:4s}.home-methods [data-index="5"]{animation-delay:5s}@keyframes home-method-on{0%,15%{border-color:var(--home-ink);background:var(--home-wash);box-shadow:var(--shadow-card)}20%,to{border-color:oklch(var(--border));background:oklch(var(--card));box-shadow:none}}.home-deck figcaption{margin-top:1.25rem}.home-deck-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.home-deck-tab{--home-ink:var(--accent-blue);min-height:2.75rem;color:oklch(var(--muted-foreground));font-size:var(--text-caption);text-align:left;transition:color var(--transition-ui);gap:.5rem;padding:.375rem .25rem;font-weight:500;display:grid}.home-deck-tab[data-accent=green]{--home-ink:var(--accent-green)}.home-deck-tab[data-accent=purple]{--home-ink:var(--accent-purple)}.home-deck-tab:hover,.home-deck-tab[aria-selected=true]{color:var(--home-ink)}.home-deck-tab[aria-selected=true]{font-weight:600}.home-deck-progress{border-radius:var(--radius-pill);background:oklch(var(--border));height:.1875rem;display:block;overflow:hidden}.home-deck-progress i{background:var(--home-ink);transform-origin:0;height:100%;animation:6s linear forwards home-deck-progress;display:block;transform:scaleX(0)}.home-deck[data-paused=true] .home-deck-progress i{animation-play-state:paused}.home-deck-tab:focus-visible{outline:2px solid var(--home-ink);outline-offset:.125rem;border-radius:var(--radius-sm)}@keyframes home-deck-progress{to{transform:scaleX(1)}}.home-season-strip{border-block:1px solid oklch(var(--border));grid-template-columns:repeat(4,minmax(0,1fr));padding-block:1.5rem;display:grid}.home-season-strip>div{padding-inline:1.75rem}.home-season-strip>div:first-child{padding-left:0}.home-season-strip>div:last-child{padding-right:0}.home-season-strip>div+div{border-left:1px solid oklch(var(--border))}.home-season-strip dt{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption)}.home-season-strip dd{font-size:var(--text-caption);margin-top:.5rem}.home-season-strip>div{--home-ink:var(--accent-blue)}.home-season-strip>div[data-accent=green]{--home-ink:var(--accent-green)}.home-season-strip>div[data-accent=purple]{--home-ink:var(--accent-purple)}.home-season-strip>div[data-accent=ink]{--home-ink:oklch(var(--foreground))}.home-season-strip dt:before{border-radius:var(--radius-pill);background:var(--home-ink);content:"";vertical-align:.15em;width:.375rem;height:.375rem;margin-right:.5rem;display:inline-block}.home-season-strip strong{color:var(--home-ink);font-family:var(--font-mono);letter-spacing:-.03em;margin-right:.25rem;font-size:2.25rem;font-weight:500;line-height:1.3}.home-season-strip dd>span{color:oklch(var(--muted-foreground));white-space:nowrap}.home-section{padding-block:3.75rem}.home-map{padding-bottom:0}.home-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.home-path{--home-ink:var(--accent-blue);--home-wash:var(--accent-blue-soft);min-width:0}.home-path[data-accent=green]{--home-ink:var(--accent-green);--home-wash:var(--accent-green-soft)}.home-path[data-accent=purple]{--home-ink:var(--accent-purple);--home-wash:var(--accent-purple-soft)}.home-path article{border:1px solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-card);transition:transform var(--transition-ui), border-color var(--transition-ui), box-shadow var(--transition-ui);overflow:hidden}.home-path:hover article{border-color:var(--home-ink);box-shadow:var(--shadow-dreamy);transform:translateY(-.25rem)}.home-path-image{aspect-ratio:2.4;background:oklch(var(--panel));position:relative;overflow:hidden}.home-path-image img{-o-object-fit:cover;object-fit:cover}.home-path-index{border-radius:var(--radius-sm);background:oklch(var(--card));width:2rem;height:2rem;color:var(--home-ink);font-size:var(--text-caption);font-family:var(--font-mono);box-shadow:var(--shadow-card);place-items:center;display:grid;position:absolute;top:1rem;left:1rem}.home-path-body{padding:1.5rem}.home-path-label,.home-path-label>span{align-items:center;gap:.5rem;display:flex}.home-path-label{color:var(--home-ink);font-size:var(--text-caption);letter-spacing:.06em;justify-content:space-between;font-weight:600}.home-path h3{font-size:var(--text-subheading);text-wrap:balance;margin-top:.75rem;font-weight:600;line-height:1.6}.home-path-description{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin-top:.75rem;line-height:1.8}.home-path-scale{align-items:baseline;gap:.5rem;margin-top:1rem;display:flex}.home-path-scale strong{font-family:var(--font-mono);font-size:2rem;font-weight:500;line-height:1.2}.home-path-scale>span{font-size:var(--text-ui)}.home-path-detail{font-size:var(--text-caption);color:oklch(var(--muted-foreground));margin-top:.5rem;line-height:1.7}.home-path ul{border-top:1px solid oklch(var(--line-soft));gap:.5rem;margin-block:1.25rem;padding-top:1.25rem;display:grid}.home-path li{font-size:var(--text-caption);align-items:center;gap:.5rem;display:flex}.home-path li svg{color:var(--home-ink)}.home-path-action{border-radius:var(--radius-md);background:var(--home-wash);color:var(--home-ink);font-size:var(--text-ui);transition:background-color var(--transition-ui), color var(--transition-ui);justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:500;display:flex}.home-path-action svg{transition:transform var(--transition-ui)}.home-path:hover .home-path-action{background:var(--home-ink);color:oklch(var(--card))}.home-path:hover .home-path-action svg{transform:translate(.25rem)}.home-path-note{color:oklch(var(--muted-foreground));font-size:var(--text-caption);text-align:center;margin-top:1rem}.home-map-footnote{border-block:1px solid oklch(var(--border));color:oklch(var(--muted-foreground));font-size:var(--text-caption);justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;padding:1rem;line-height:1.7;display:flex}.home-map-footnote>svg{flex-shrink:0}.home-map-footnote a{color:var(--accent-blue);white-space:nowrap;margin-left:.75rem;font-weight:500}.home-map-footnote a:hover{text-underline-offset:.25em;text-decoration:underline}.home-footer{font-size:var(--text-caption);color:oklch(var(--muted-foreground));justify-content:flex-end;align-items:center;padding-block:2rem;display:flex}.home-footer>a{align-items:center;min-height:2.75rem;display:inline-flex}.home-page a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:.25rem;border-radius:var(--radius-sm)}@media (max-width:64rem){.home-intro-grid{gap:2rem}.home-path-body{padding:1.25rem}.home-season-strip>div{padding-inline:1.25rem}.home-season-strip dd>span{margin-top:.25rem;display:block}.home-season-strip strong{font-size:1.875rem}}@media (max-width:52rem){.home-season-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.home-season-strip>div:nth-child(odd){border-left:0;padding-left:0}.home-season-strip>div:nth-child(2){padding-right:0}.home-intro-grid{grid-template-columns:1fr;padding-block:2.5rem}.home-deck{max-width:36rem}.home-paths{grid-template-columns:1fr;gap:2rem}.home-path article{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);display:grid}.home-path-image{aspect-ratio:auto}.home-path-note{text-align:left}.home-intro-grid:before{height:60%;inset:auto -1rem 0}}@media (max-width:40rem){.home-intro{padding-top:1.25rem}.home-edition{flex-direction:column;gap:.5rem}.home-intro-grid{padding-block:2rem}.home-intro h1{font-size:var(--text-display)}.home-intro-description{font-size:var(--text-ui)}.home-desktop-break{display:none}.home-intro .ds-button-row{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.home-intro .ds-button-row>a{width:100%}.home-intro-notes li{min-height:2.25rem}.home-deck-stack{padding-top:3.25rem}.home-deck-card{padding:1.25rem}.home-flow{grid-template-columns:minmax(0,7.5rem) minmax(0,1fr) 3.75rem}.home-season-strip{grid-template-columns:1fr;row-gap:0;padding-block:0}.home-season-strip>div{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.home-season-strip>div+div{border-left:0;border-top:1px solid oklch(var(--line-soft))}.home-season-strip dd{text-align:right;margin:0}.home-season-strip strong{font-size:1.5rem}.home-section{padding-block:3rem}.home-map{padding-bottom:0}.home-path article{display:block}.home-path-image{aspect-ratio:1.85}.home-path-body{padding:1.5rem}.home-map-footnote{align-items:start}.home-map-footnote svg{margin-top:.25rem}.home-map-footnote a{margin:.25rem 0 0;display:block}}@media (prefers-reduced-motion:reduce){.home-deck-card,.home-deck-card>*{transition:none}.home-deck-progress i{animation:none;transform:scaleX(1)}.home-flow-stories li,.home-flow-links path,.home-methods li{animation:none}.home-flow-links path{opacity:.4}.home-path:hover article,.home-path:hover .home-path-action svg{transform:none}}
.home-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.home-highlight{--home-ink:var(--accent-blue);--home-wash:var(--accent-blue-soft);border:1px solid oklch(var(--border));border-radius:var(--radius-xl);background:radial-gradient(120% 9rem at 0% 0%, color-mix(in srgb, var(--home-wash) 75%, transparent), transparent), oklch(var(--card));min-width:0;box-shadow:var(--shadow-card);flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.home-highlight[data-accent=green]{--home-ink:var(--accent-green);--home-wash:var(--accent-green-soft)}.home-highlight[data-accent=purple]{--home-ink:var(--accent-purple);--home-wash:var(--accent-purple-soft)}.home-highlight-part{border-radius:var(--radius-pill);background:oklch(var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--home-ink) 20%, transparent);color:var(--home-ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;place-self:flex-start start;align-items:center;gap:.5rem;padding:.25rem .75rem .25rem .25rem;font-weight:600;display:inline-flex}.home-highlight-part svg{border-radius:var(--radius-pill);background:var(--home-ink);width:1.5rem;height:1.5rem;color:oklch(var(--card));padding:.3125rem}.home-highlight-formula{font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:.25rem .625rem;margin-top:-.25rem;font-weight:500;display:flex}.home-highlight-formula>span:first-child{color:oklch(var(--muted-foreground))}.home-highlight-formula strong{font-family:var(--font-mono);letter-spacing:-.03em;margin-right:.25rem;font-size:1.75rem;font-weight:600}.home-highlight-formula>span:first-child strong{color:oklch(var(--faint));text-decoration:line-through;text-decoration-thickness:.0625rem}.home-highlight-formula>span:last-child strong,.home-highlight-formula>svg{color:var(--home-ink)}.home-highlight-text{border-top:1px solid oklch(var(--line-soft));color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin-top:auto;padding-top:1rem;line-height:1.75}.home-topic-cloud{flex-wrap:wrap;align-content:flex-start;gap:.4375rem;display:flex}.home-topic-cloud li{border-radius:var(--radius-pill);background:var(--home-wash);color:var(--home-ink);font-size:var(--text-caption);padding:.3125rem .75rem;font-weight:500}.home-topic-cloud li[data-more=true]{border:1px dashed var(--home-ink);font-family:var(--font-mono);background:0 0}.home-story-dots{gap:.5rem;display:grid}.home-angle-demo{border-radius:var(--radius-md);background:oklch(var(--background-alt));font-size:var(--text-caption);gap:.375rem;padding:.875rem 1rem;display:grid}.home-angle-demo p{margin-bottom:.125rem;font-weight:600}.home-angle-demo span{border-left:1px solid var(--home-ink);color:oklch(var(--muted-foreground));align-items:center;gap:.5rem;margin-left:.375rem;padding-left:.875rem;display:flex}.home-angle-demo b{border-radius:var(--radius-pill);background:var(--home-wash);width:1.125rem;height:1.125rem;color:var(--home-ink);font-family:var(--font-mono);place-items:center;font-size:.7rem;display:grid}.home-story-dots li{font-size:var(--text-caption);grid-template-columns:6.75rem minmax(0,1fr) 2.25rem;align-items:center;gap:.75rem;display:grid}.home-story-dots-name{color:oklch(var(--foreground));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-story-dots-row{flex-wrap:wrap;gap:.1875rem;display:flex}.home-story-dots-row i{border-radius:var(--radius-pill);background:var(--home-ink);width:.4375rem;height:.4375rem}.home-story-dots li[data-kind=independent] .home-story-dots-row i{box-shadow:inset 0 0 0 .09375rem var(--accent-gray);background:0 0}.home-story-dots li[data-kind=independent] .home-story-dots-name{color:oklch(var(--muted-foreground))}.home-story-dots-count{color:oklch(var(--muted-foreground));font-family:var(--font-mono);text-align:right}.home-method-chart{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;display:grid}.home-waffle{grid-template-columns:repeat(10,.6875rem);gap:.125rem;display:grid}.home-waffle i{aspect-ratio:1;background:var(--tone);border-radius:.125rem}.home-method-chart [data-tone="0"]{--tone:var(--accent-purple)}.home-method-chart [data-tone="1"]{--tone:color-mix(in srgb, var(--accent-purple) 80%, oklch(var(--card)))}.home-method-chart [data-tone="2"]{--tone:color-mix(in srgb, var(--accent-purple) 63%, oklch(var(--card)))}.home-method-chart [data-tone="3"]{--tone:color-mix(in srgb, var(--accent-purple) 47%, oklch(var(--card)))}.home-method-chart [data-tone="4"]{--tone:color-mix(in srgb, var(--accent-purple) 33%, oklch(var(--card)))}.home-method-chart [data-tone="5"]{--tone:color-mix(in srgb, var(--accent-purple) 20%, oklch(var(--card)))}.home-method-chart ul{gap:.4375rem;display:grid}.home-method-chart li{font-size:var(--text-caption);grid-template-columns:.625rem minmax(0,1fr) auto;align-items:center;gap:.5rem;display:grid}.home-method-chart li>i{background:var(--tone);border-radius:.125rem;width:.625rem;height:.625rem}.home-method-chart li>span{color:oklch(var(--muted-foreground));font-family:var(--font-mono)}.home-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.home-section-heading h2{font-family:var(--font-mono);font-size:var(--text-heading);letter-spacing:-.03em;margin-top:.75rem;font-weight:500;line-height:1.4}.home-section-heading>p{color:oklch(var(--muted-foreground));font-size:var(--text-ui);line-height:1.75}@media (max-width:64rem) and (min-width:40.01rem){.home-highlights{grid-template-columns:1fr}.home-highlight{-moz-column-gap:2.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"part viz""formula viz""text viz";align-content:start;gap:1rem 2.5rem;display:grid}.home-highlight-part{grid-area:part}.home-highlight-formula{grid-area:formula;margin-top:0}.home-highlight-text{grid-area:text;margin-top:0}.home-highlight>ul,.home-highlight>.home-method-chart{grid-area:viz;align-self:center}.home-highlight>.home-angle-demo{display:none}}@media (max-width:52rem){.home-highlights{grid-template-columns:1fr}.home-section-heading{flex-direction:column;align-items:start;gap:1rem}.home-section-heading>p br{display:none}}@media (max-width:40rem){.home-highlight{padding:1.25rem}}
.home-chapter,.home-tool{--home-ink:var(--accent-blue);--home-wash:var(--accent-blue-soft)}[data-accent=green].home-chapter,[data-accent=green].home-tool{--home-ink:var(--accent-green);--home-wash:var(--accent-green-soft)}[data-accent=purple].home-chapter,[data-accent=purple].home-tool{--home-ink:var(--accent-purple);--home-wash:var(--accent-purple-soft)}[data-accent=ink].home-tool{--home-ink:oklch(var(--foreground));--home-wash:oklch(var(--panel))}.home-chapter-heading{max-width:60rem;margin-bottom:2rem}.home-chapter-heading .home-kicker{align-items:center;gap:.625rem;display:flex}.home-chapter-heading .home-kicker>span{border-radius:var(--radius-sm);background:var(--home-ink,oklch(var(--foreground)));min-width:1.75rem;height:1.375rem;color:oklch(var(--card));letter-spacing:.02em;place-items:center;padding-inline:.375rem;font-weight:600;display:grid}.home-chapter-heading h2{font-family:var(--font-mono);font-size:var(--text-heading);letter-spacing:-.03em;text-wrap:balance;margin-top:.875rem;font-weight:500;line-height:1.4}.home-chapter-lead{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin-top:.875rem;line-height:1.8}.home-chapter[data-accent=green]{border-block:1px solid oklch(var(--border));background:oklch(var(--background-alt))}.home-chapter-link{min-height:2.75rem;color:var(--home-ink);font-size:var(--text-ui);text-decoration:underline;-webkit-text-decoration-color:var(--home-wash);text-decoration-color:var(--home-wash);text-underline-offset:.3em;transition:text-decoration-color var(--transition-ui);align-items:center;gap:.625rem;font-weight:600;text-decoration-thickness:.2em;display:inline-flex}.home-chapter-link:hover{-webkit-text-decoration-color:var(--home-ink);text-decoration-color:var(--home-ink)}.home-chapter-link svg{transition:transform var(--transition-ui)}.home-chapter-link:hover svg{transform:translate(.25rem)}.home-chapter-actions{border-top:1px solid oklch(var(--border));color:oklch(var(--muted-foreground));font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.home-chapter-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:3.5rem;display:grid}.home-chapter-copy .home-chapter-heading{margin-bottom:1.75rem}.home-chapter-points{gap:.875rem;display:grid}.home-chapter-points li{border-bottom:1px solid oklch(var(--line-soft));color:oklch(var(--muted-foreground));font-size:var(--text-ui);grid-template-columns:4.75rem minmax(0,1fr);gap:.75rem;padding-bottom:.875rem;line-height:1.7;display:grid}.home-chapter-points b{color:var(--home-ink);font-weight:600}.home-chapter-scale{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin-block:1.5rem .5rem}.home-chapter-scale strong{color:var(--home-ink);font-family:var(--font-mono);letter-spacing:-.03em;margin-right:.25rem;font-size:1.75rem;font-weight:600}.home-note{margin:0;padding:2.75rem 0 0 2.5rem;position:relative}.home-note-wall{max-height:6rem;color:oklch(var(--faint) / .6);font-family:var(--font-mono);font-size:var(--text-lead);pointer-events:none;flex-wrap:wrap;align-items:baseline;gap:.125rem 1.25rem;display:flex;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 30%,#0000);mask-image:linear-gradient(#000 30%,#0000)}.home-note-wall li[data-current=true]{color:var(--accent-orange);opacity:.75;font-size:1.45rem;font-weight:600}.home-note-paper{border:1px solid oklch(var(--border));border-radius:var(--radius-xl);background:linear-gradient(oklch(var(--line-soft)) 1px, transparent 1px) 0 0 / 100% 1.5rem, linear-gradient(90deg, oklch(var(--line-soft)) 1px, transparent 1px) 0 0 / 1.5rem 100%, oklch(var(--card));box-shadow:var(--shadow-dreamy);flex-direction:column;gap:.375rem;padding:1.75rem 2rem 1.5rem;display:flex;position:relative}.home-note-head{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.1em;justify-content:space-between;gap:1rem;display:flex}.home-note-q{font-family:var(--font-mono);font-size:var(--text-lead);letter-spacing:-.02em;gap:.625rem;margin-top:.25rem;font-weight:600;line-height:1.35;display:flex}.home-note-q b{color:var(--accent-blue)}.home-note-q span{background:linear-gradient(transparent 62%, var(--accent-blue-soft) 62%)}.home-note-sub{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.home-note-fork{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;height:3.5rem;margin-top:.25rem;display:grid;position:relative}.home-note-fork:before{border-left:.09375rem solid var(--accent-blue);content:"";height:1.375rem;position:absolute;top:0;left:50%}.home-note-fork>span{color:var(--accent-blue);font-family:var(--font-hand);font-size:var(--text-ui);white-space:nowrap;line-height:1.2;position:absolute;top:-.25rem;left:calc(50% + .625rem)}.home-note-fork>i{--fork-ink:var(--accent-blue);position:relative}.home-note-fork>i[data-accent=green]{--fork-ink:var(--accent-green)}.home-note-fork>i:before{border-top:.09375rem solid var(--accent-blue);content:"";position:absolute;top:1.375rem;bottom:.25rem}.home-note-fork>i:first-of-type:before{border-left:.09375rem solid var(--fork-ink);border-top-left-radius:.75rem;left:50%;right:-.625rem}.home-note-fork>i:last-of-type:before{border-right:.09375rem solid var(--fork-ink);border-top-right-radius:.75rem;left:-.625rem;right:50%}.home-note-fork>i:after{border-right:.09375rem solid var(--fork-ink);border-bottom:.09375rem solid var(--fork-ink);content:"";width:.5rem;height:.5rem;position:absolute;bottom:.1875rem;left:50%;transform:translate(-50%)rotate(45deg)}.home-note-angles{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.home-note-angles>li{--note-ink:var(--accent-blue);--note-wash:var(--accent-blue-soft);--home-ink:var(--note-ink);border-radius:var(--radius-md);background:oklch(var(--card) / .88);box-shadow:inset 0 0 0 1px oklch(var(--line-soft));flex-direction:column;gap:.375rem;padding:.875rem 1rem 1rem;display:flex}.home-note-angles>li[data-accent=green]{--note-ink:var(--accent-green);--note-wash:var(--accent-green-soft)}.home-note-num{color:var(--note-ink);font-family:var(--font-mono);font-size:var(--text-ui);align-self:center;margin-top:-.25rem;font-weight:700}.home-note-title{white-space:nowrap;font-family:var(--font-mono);font-size:var(--text-ui);background:linear-gradient(transparent 58%, var(--note-wash) 58%);align-self:flex-start;font-weight:700;line-height:1.4}.home-note-zh{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.home-note-chain{color:var(--note-ink);font-family:var(--font-mono);flex-wrap:wrap;gap:.125rem .375rem;font-size:.74rem;font-weight:600;display:flex}.home-note-chain span+span:before{color:oklch(var(--faint));content:"→";margin-right:.375rem}.home-note-answer{font-size:var(--text-ui);line-height:1.75}.home-note-answer mark{background:var(--note-wash);color:inherit;border-radius:.1875rem;padding-inline:.125rem;font-weight:600}.home-note-audio{border-top:1px dashed oklch(var(--border));color:oklch(var(--muted-foreground));white-space:nowrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.5rem;font-size:.72rem;display:flex}.home-note-audio .home-preview-play{background:var(--note-ink);width:1.5rem;height:1.5rem}.home-note-audio .home-preview-wave{height:1rem}.home-note-foot{border-top:1px dashed oklch(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:1rem;padding-top:.875rem;display:flex}.home-note-foot>span{border-radius:var(--radius-sm);background:var(--accent-blue-soft);color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-caption);padding:.375rem .75rem;font-weight:600}.home-note-foot a{min-height:2.75rem;color:var(--accent-blue);font-size:var(--text-ui);text-underline-offset:.3em;align-items:center;font-weight:600;text-decoration:underline;text-decoration-thickness:.125rem;display:inline-flex}.home-p2-board{flex-direction:column;display:flex}.home-binder{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2.75rem;display:grid}.home-sticky{--s-bg:oklch(var(--card));--s-ink:oklch(var(--foreground));--s-mute:oklch(var(--muted-foreground));border-radius:var(--radius-md);background:var(--s-bg);min-width:0;box-shadow:var(--shadow-card);color:oklch(var(--foreground));font-size:var(--text-caption);flex-direction:column;padding:1rem 1.25rem 1.25rem;line-height:1.6;display:flex;position:relative}.home-sticky-lane{color:var(--s-mute);letter-spacing:.02em;font-size:.68rem}.home-sticky h3{color:var(--s-ink);font-family:var(--font-mono);letter-spacing:-.01em;margin-top:.375rem;font-size:1.15rem;font-weight:700;line-height:1.35}.home-sticky h3>span{margin-right:.5rem}.home-sticky-meta{font-family:var(--font-mono);margin-top:.5rem;font-size:.72rem}.home-sticky-meta b{font-weight:700}.home-sticky h4{color:var(--s-ink);font-family:var(--font-mono);font-size:var(--text-ui);justify-content:space-between;align-items:baseline;gap:.5rem;margin-block:1rem .375rem;font-weight:700;display:flex}.home-sticky h4 small{color:var(--s-mute);font-family:var(--font-sans);font-size:.7rem;font-weight:500}.home-sticky-checks{gap:.25rem;display:grid}.home-sticky-checks li{gap:.5rem;display:flex}.home-sticky-checks li>span:first-child{color:var(--s-mute);font-family:var(--font-mono);flex:none}.home-sticky-checks em{color:var(--s-mute);font-style:normal;display:block}.home-sticky-checks b{font-family:var(--font-mono)}.home-sticky-arc{flex-wrap:wrap;gap:.25rem;display:flex}.home-sticky-arc span+span:before{color:var(--s-mute);content:"→";margin-right:.25rem}.home-sticky-cats{flex-wrap:wrap;gap:.375rem;display:flex}.home-sticky-cats li,.home-sticky-tab,.home-sticky-adapt{--b-ink:var(--accent-blue);--b-wash:var(--accent-blue-soft)}.home-sticky [data-accent=pink],.home-sticky-adapt[data-accent=pink]{--b-ink:var(--accent-pink);--b-wash:var(--accent-pink-soft)}.home-sticky [data-accent=green],.home-sticky-adapt[data-accent=green]{--b-ink:var(--accent-green);--b-wash:var(--accent-green-soft)}.home-sticky [data-accent=purple],.home-sticky-adapt[data-accent=purple]{--b-ink:var(--accent-purple);--b-wash:var(--accent-purple-soft)}.home-sticky [data-accent=yellow],.home-sticky-adapt[data-accent=yellow]{--b-ink:var(--accent-yellow);--b-wash:var(--accent-yellow-soft)}.home-sticky [data-accent=gray],.home-sticky-adapt[data-accent=gray]{--b-ink:var(--accent-gray);--b-wash:var(--accent-gray-soft)}.home-sticky [data-accent=orange],.home-sticky-adapt[data-accent=orange]{--b-ink:var(--accent-orange);--b-wash:var(--accent-orange-soft)}.home-sticky-cats li{border-radius:var(--radius-sm);background:var(--b-wash);color:var(--b-ink);align-items:center;gap:.375rem;padding:.125rem .5rem;font-weight:600;display:inline-flex}.home-sticky-cats b{font-family:var(--font-mono)}.home-sticky-sidetab{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--s-bg);color:var(--s-mute);font-family:var(--font-mono);letter-spacing:.06em;writing-mode:vertical-rl;box-shadow:var(--shadow-card);padding:.75rem .375rem;font-size:.65rem;position:absolute;top:1.25rem;left:100%}.home-sticky-master{--s-bg:oklch(var(--foreground));--s-ink:oklch(var(--card));--s-mute:oklch(var(--card) / .58);color:oklch(var(--card) / .88)}.home-sticky-master .home-sticky-cats li{background:oklch(var(--card) / .12);color:oklch(var(--card))}.home-sticky-adapt{--s-bg:color-mix(in srgb, var(--b-ink) 15%, oklch(var(--card)));--s-ink:color-mix(in srgb, var(--b-ink) 88%, oklch(var(--foreground)));--s-mute:color-mix(in srgb, var(--b-ink) 55%, oklch(var(--muted-foreground)))}.home-sticky-tab:focus-visible{outline:2px solid var(--b-ink);outline-offset:.125rem}.home-sticky-tabs{gap:.25rem;display:grid;position:absolute;top:2.5rem;left:100%}.home-sticky-tab{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--b-ink) 28%, oklch(var(--card)));min-width:2rem;color:color-mix(in srgb, var(--b-ink) 85%, oklch(var(--foreground)));writing-mode:vertical-rl;box-shadow:var(--shadow-card);transition:transform var(--transition-ui), background-color var(--transition-ui);align-items:center;gap:.375rem;padding:.625rem .3125rem;font-size:.7rem;display:flex}.home-sticky-tab b{font-family:var(--font-mono);font-weight:700}.home-sticky-tab:hover{transform:translate(.125rem)}.home-sticky-tab[aria-selected=true]{background:var(--b-ink);color:oklch(var(--card));transform:translate(.125rem)}.home-sticky-note{--s-bg:var(--accent-yellow-soft);--s-ink:color-mix(in srgb, var(--accent-yellow) 80%, oklch(var(--foreground)));--s-mute:var(--accent-yellow);animation:.32s cubic-bezier(.22,.9,.24,1) home-sticky-in}@keyframes home-sticky-in{0%{transform:translateY(.25rem)}}.home-cuecard{border-radius:var(--radius-sm);background:oklch(var(--card));box-shadow:var(--shadow-card);margin-top:1rem;padding:1.125rem 1rem .75rem;animation:.32s cubic-bezier(.22,.9,.24,1) home-sticky-in;position:relative}.home-cuecard:before{background:oklch(var(--panel) / .9);width:3.5rem;height:.875rem;box-shadow:0 0 0 1px oklch(var(--border));content:"";border-radius:.125rem;position:absolute;top:-.4375rem;left:50%;transform:translate(-50%)rotate(-2deg)}.home-cuecard-prompt{font-size:var(--text-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.home-cuecard-say{color:oklch(var(--muted-foreground));font-family:var(--font-serif);margin-block:.5rem .25rem;font-size:.74rem;font-style:italic}.home-cuecard ol{display:grid}.home-cuecard li{border-top:1px dashed oklch(var(--line-soft));grid-template-columns:1.5rem minmax(0,1fr) 4.25rem;align-items:center;gap:.5rem;padding-block:.375rem;font-size:.74rem;line-height:1.4;display:grid}.home-cuecard-time{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem;display:grid}.home-cuecard-time svg{border-radius:var(--radius-pill);background:oklch(var(--line-soft));width:100%;height:.3125rem}.home-cuecard-time rect{fill:var(--b-ink)}.home-cuecard-time em{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:.64rem;font-style:normal}.home-cuecard li>b{color:var(--b-ink);font-family:var(--font-mono);font-size:.7rem;font-weight:700}.home-cuecard li[data-source=new]>b,.home-cuecard li[data-source=new]>span[lang]{color:oklch(var(--muted-foreground))}.home-cuecard-legend{color:var(--s-mute);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;margin-top:auto;padding-top:.875rem;font-size:.72rem;display:flex}.home-cuecard-legend>span:first-child{align-items:baseline;gap:.375rem;display:inline-flex}.home-cuecard-legend b{color:var(--s-ink);font-family:var(--font-mono)}.home-cuecard-legend em{color:oklch(var(--muted-foreground));font-style:normal}.home-appnote{margin-block:.75rem .5rem;display:grid}.home-appnote li{--n-ink:var(--accent-blue);border-top:1px dashed color-mix(in srgb, var(--accent-yellow) 40%, transparent);gap:.3125rem;padding-block:.75rem;display:grid}.home-appnote li:first-child{border-top:0;padding-top:.25rem}.home-appnote li[data-kind=reuse]{--n-ink:var(--accent-green)}.home-appnote li[data-kind=scoring]{--n-ink:var(--accent-purple)}.home-appnote li[data-kind=pitfalls]{--n-ink:var(--accent-pink)}.home-appnote p{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.home-appnote b{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--n-ink) 13%, oklch(var(--card)));color:var(--n-ink);padding:.0625rem .5rem;font-size:.7rem;font-weight:700}.home-appnote li[data-kind=pitfalls] b:before{content:"!";margin-right:.25rem}.home-appnote small{color:var(--s-mute);font-family:var(--font-mono);font-size:.64rem}.home-appnote span{color:oklch(var(--foreground) / .82);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;line-height:1.6;display:-webkit-box;overflow:hidden}.home-sticky-link{min-height:2.75rem;color:var(--s-ink);font-size:var(--text-ui);align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;font-weight:600;display:inline-flex}.home-sticky-link:hover{text-underline-offset:.25em;text-decoration:underline}.home-p2-wires{width:100%;height:2.75rem;display:block}.home-p2-wires path{fill:none;stroke:oklch(var(--faint));stroke-width:1.25px;stroke-dasharray:5 5}.home-p2-dock{border:1px solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));box-shadow:var(--shadow-card);color:oklch(var(--muted-foreground));font-size:var(--text-caption);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding:.625rem 1.25rem;display:flex;position:relative}.home-p2-dock:before,.home-p2-dock:after{border-top:.125rem solid var(--accent-blue);content:"";width:1rem;height:1rem;position:absolute;top:-.375rem}.home-p2-dock:before{border-left:.125rem solid var(--accent-blue);border-top-left-radius:var(--radius-sm);left:-.375rem}.home-p2-dock:after{border-right:.125rem solid var(--accent-blue);border-top-right-radius:var(--radius-sm);right:-.375rem}.home-p2-dock>p{align-items:center;gap:.5rem;display:flex}.home-p2-dock-dot{border:.125rem solid var(--accent-green);border-radius:var(--radius-pill);width:.625rem;height:.625rem}.home-recognize{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:.75rem;margin-bottom:1.25rem;display:grid}.home-recognize li{border:1px solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));gap:.25rem;padding:.75rem 1.125rem;display:grid;position:relative}.home-recognize li:last-child{border-color:var(--home-ink);background:var(--home-wash)}.home-recognize li+li:before{width:.75rem;color:oklch(var(--faint));content:"→";place-items:center;display:grid;position:absolute;top:50%;left:-.75rem;transform:translateY(-50%)}.home-recognize span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em}.home-recognize strong{font-size:var(--text-ui);font-weight:600;line-height:1.5}.home-recognize mark{background:var(--accent-pink-soft);color:var(--accent-pink);border-radius:.1875rem;padding-inline:.25rem}.home-recognize small{color:var(--home-ink);font-family:var(--font-mono);font-size:var(--text-caption);font-weight:500;display:block}.home-xray{grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.home-xray>article{border:1px solid oklch(var(--border));border-radius:var(--radius-xl);flex-direction:column;gap:.875rem;padding:1.5rem;display:flex}.home-xray-low{background:oklch(var(--background-alt))}.home-xray-model{background:oklch(var(--card));box-shadow:var(--shadow-dreamy)}.home-xray-head{border-bottom:1px solid oklch(var(--line-soft));font-size:var(--text-ui);flex-wrap:wrap;align-items:center;gap:.5rem .875rem;padding-bottom:.75rem;font-weight:600;display:flex}.home-xray-head b{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);margin-left:auto;font-weight:500}.home-xray-text{font-size:var(--text-ui);line-height:1.85}.home-xray-low .home-xray-text{color:oklch(var(--muted-foreground))}.home-xray-low mark{background:linear-gradient(transparent 60%, var(--accent-pink-soft) 60%);color:oklch(var(--foreground))}.home-xray-low sup{border-radius:var(--radius-pill);background:var(--accent-pink);width:1.125rem;height:1.125rem;color:oklch(var(--card));font-family:var(--font-mono);vertical-align:super;place-items:center;margin-left:.125rem;font-size:.65rem;font-weight:600;display:inline-grid}.home-xray-model .home-xray-head>span:first-child{color:var(--home-ink)}.home-depth{--depth-ink:var(--home-ink);align-items:center;gap:.1875rem;display:inline-flex}.home-xray-low .home-depth{--depth-ink:var(--accent-pink)}.home-depth i{border-radius:var(--radius-pill);background:oklch(var(--line-soft));width:1.25rem;height:.375rem;box-shadow:inset 0 0 0 1px oklch(var(--border))}.home-depth i[data-on=true]{background:var(--depth-ink);box-shadow:none}.home-depth small{color:var(--depth-ink);margin-left:.375rem;font-size:.7rem;font-weight:600}.home-xray-annotated{grid-template-columns:minmax(0,1fr) 7.5rem;gap:1rem;display:grid}.home-xray-margin{border-left:1px dashed color-mix(in srgb, var(--accent-pink) 45%, transparent);color:var(--accent-pink);font-family:var(--font-hand);align-content:start;gap:1.125rem;padding:.25rem 0 0 .875rem;font-size:.875rem;line-height:1.3;display:grid}.home-xray-margin li{align-items:flex-start;gap:.375rem;display:flex;transform:rotate(-2deg)}.home-xray-margin span{border-radius:var(--radius-pill);width:1.125rem;height:1.125rem;font-family:var(--font-mono);border:.09375rem solid;flex:none;place-items:center;font-size:.62rem;font-weight:700;display:inline-grid}.home-xray-verdict{border-radius:var(--radius-sm);background:var(--accent-pink-soft);color:var(--accent-pink);font-size:var(--text-caption);padding:.625rem .875rem;font-weight:600}.home-drill{gap:1.75rem;display:grid}.home-drill li{--layer:color-mix(in srgb, var(--home-ink) 45%, oklch(var(--card)));border-left:.25rem solid var(--layer);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb, var(--layer) 10%, oklch(var(--card)));padding:.5rem 7rem .5rem .875rem;position:relative}.home-drill li[data-tone="1"]{--layer:color-mix(in srgb, var(--home-ink) 72%, oklch(var(--card)));margin-left:1.5rem}.home-drill li[data-tone="2"]{--layer:var(--home-ink);box-shadow:var(--shadow-card);margin-left:3rem}.home-drill-layer{font-size:var(--text-caption);align-items:baseline;gap:.5rem;font-weight:600;display:flex}.home-drill-layer b{color:var(--layer);font-family:var(--font-mono)}.home-drill-layer span{color:oklch(var(--muted-foreground));font-family:var(--font-mono);letter-spacing:.06em;font-weight:500}.home-drill-phrase{flex-wrap:wrap;align-items:baseline;gap:.125rem .5rem;margin-top:.25rem;display:flex}.home-drill-phrase mark{background:linear-gradient(transparent 58%, var(--home-wash) 58%);color:inherit;font-family:var(--font-mono);font-size:var(--text-ui);font-weight:700}.home-drill-phrase small{color:oklch(var(--muted-foreground));font-size:.72rem}.home-drill-note{width:6.25rem;color:var(--layer);font-family:var(--font-hand);font-size:var(--text-ui);text-align:right;line-height:1.25;position:absolute;top:50%;right:.875rem;transform:rotate(-3deg)}.home-drill li[data-tone="2"] .home-drill-note{color:var(--accent-pink);font-size:var(--text-lead)}.home-drill-bridge{color:oklch(var(--muted-foreground));font-family:var(--font-mono);white-space:nowrap;font-size:.7rem;font-style:italic;position:absolute;bottom:-1.4375rem;left:.75rem}.home-drill-bridge:before{color:var(--home-ink);content:"↳";margin-right:.375rem;font-style:normal}.home-xray-audio{--home-ink:var(--accent-purple);border-top:1px dashed oklch(var(--border));color:oklch(var(--muted-foreground));white-space:nowrap;align-items:center;gap:.625rem;margin-top:auto;padding-top:.875rem;font-size:.72rem;display:flex}.home-xray-audio .home-preview-play{background:var(--accent-purple);width:1.5rem;height:1.5rem}.home-xray-audio .home-preview-wave{height:1rem}.home-xray-arrow{border-radius:var(--radius-pill);background:var(--home-ink);width:2.5rem;height:2.5rem;color:oklch(var(--card));align-self:center;place-items:center;display:grid}.home-method-signals{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin-top:1.25rem;display:grid}.home-method-signals li{border:1px solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));font-size:var(--text-caption);gap:.125rem;padding:.5rem .75rem;display:grid}.home-method-signals li[data-current=true]{border-color:var(--home-ink);background:var(--home-wash)}.home-method-signals span{color:var(--home-ink);font-family:var(--font-mono);font-weight:600}.home-method-signals strong{font-weight:600}.home-method-signals em{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-style:normal}.home-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.home-tool{border:1px solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));height:100%;box-shadow:var(--shadow-card);transition:transform var(--transition-ui), border-color var(--transition-ui), box-shadow var(--transition-ui);flex-direction:column;gap:.625rem;padding:1rem 1rem 1.25rem;display:flex}.home-tool:hover{border-color:var(--home-ink);box-shadow:var(--shadow-dreamy);transform:translateY(-.25rem)}.home-tool-demo{border-radius:var(--radius-md);background:oklch(var(--background-alt));height:9.5rem;box-shadow:inset 0 0 0 1px oklch(var(--line-soft));flex-direction:column;justify-content:center;gap:.5rem;margin-bottom:.375rem;padding:.875rem;font-size:.72rem;line-height:1.55;display:flex;overflow:hidden}.home-tool-follow p{border-radius:var(--radius-sm);color:oklch(var(--muted-foreground));text-overflow:ellipsis;white-space:nowrap;padding:.125rem .375rem;overflow:hidden}.home-tool-follow p[data-playing=true]{background:var(--accent-blue-soft);color:var(--accent-blue);font-weight:600}.home-tool-follow>span{--home-ink:var(--accent-blue);align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.home-tool-follow .home-preview-play{background:var(--accent-blue);width:1.5rem;height:1.5rem}.home-tool-follow .home-preview-wave{height:1.25rem}.home-tool-timer{flex-direction:row;justify-content:space-around;align-items:center}.home-tool-timer>span{aspect-ratio:1;place-items:center;width:5.5rem;display:grid;position:relative}.home-tool-timer svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.home-tool-timer circle{fill:none;stroke:oklch(var(--line-soft));stroke-width:2.5px}.home-tool-timer circle.is-on{stroke:var(--accent-blue);stroke-linecap:round}.home-tool-timer b{font-family:var(--font-mono);margin-top:.5rem;font-size:1.05rem;font-weight:600}.home-tool-timer small{color:oklch(var(--muted-foreground));margin-top:-1.75rem}.home-tool-quiz p,.home-tool-check p{font-family:var(--font-mono);font-weight:600}.home-tool-quiz>span,.home-tool-check>span{flex-wrap:wrap;gap:.375rem;display:flex}.home-tool-quiz i,.home-tool-check i{border:1px solid oklch(var(--border));border-radius:var(--radius-pill);background:oklch(var(--card));padding:.1875rem .5rem;font-style:normal}.home-tool-quiz i[data-correct=true]{border-color:var(--accent-purple);background:var(--accent-purple-soft);color:var(--accent-purple);font-weight:600}.home-tool-quiz i[data-correct=true]:after{content:"✓";margin-left:.25rem}.home-tool-check ul{color:oklch(var(--muted-foreground));gap:.25rem;display:grid}.home-tool-check li{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-tool-check li svg{vertical-align:-.125em;color:var(--accent-green);margin-right:.375rem;display:inline}.home-tool-name{color:var(--home-ink);font-size:var(--text-subheading);align-items:center;gap:.5rem;font-weight:600;display:flex}.home-tool-text{color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.75}.home-tool-go{color:var(--home-ink);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:.375rem;margin-top:auto;padding-top:.5rem;font-weight:600;display:inline-flex}.home-tool-go svg{transition:transform var(--transition-ui);flex:none}.home-tool:hover .home-tool-go svg{transform:translate(.25rem)}.home-unlock-band{border:1px solid oklch(var(--border));border-radius:var(--radius-xl);background:oklch(var(--background-alt));justify-content:space-between;align-items:center;gap:1.5rem 3rem;margin-block:2rem 1rem;padding:1.5rem 1.75rem;display:flex}.home-unlock-band h3{font-size:var(--text-subheading);margin-top:.5rem;font-weight:600}.home-unlock-band p:last-child{color:oklch(var(--muted-foreground));font-size:var(--text-caption);margin-top:.375rem;line-height:1.75}.home-unlock-band strong{color:oklch(var(--foreground));font-family:var(--font-mono)}.home-unlock-band>a{flex:none}@media (max-width:72rem){.home-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.home-method-signals{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:64rem){.home-chapter-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.home-xray{grid-template-columns:minmax(0,1fr)}.home-xray-arrow{transform:rotate(90deg)}.home-binder{grid-template-columns:minmax(0,1fr);gap:1.25rem;width:100%;max-width:40rem;margin-inline:auto}.home-sticky-sidetab{display:none}.home-sticky-tabs{scroll-snap-type:x mandatory;order:-1;gap:.375rem;margin:0 0 .75rem;padding-bottom:.25rem;display:flex;position:static;overflow-x:auto}.home-sticky-tab{border-radius:var(--radius-sm);writing-mode:horizontal-tb;scroll-snap-align:start;flex:none;min-height:2.75rem;padding:.5rem .75rem}.home-sticky-tab:hover,.home-sticky-tab[aria-selected=true]{transform:none}.home-p2-wires{display:none}.home-p2-dock{margin-top:1.5rem}}@media (max-width:52rem){.home-recognize{grid-template-columns:minmax(0,1fr)}.home-recognize li+li:before{top:-.75rem;left:1.25rem;transform:rotate(90deg)}.home-note{padding:2rem 0 0}}@media (max-width:40rem){.home-chapter-heading{margin-bottom:1.75rem}.home-note-paper{padding:1.25rem}.home-note-fork{display:none}.home-note-angles{grid-template-columns:minmax(0,1fr);gap:.875rem;margin-top:.75rem}.home-note-num{align-self:flex-start}.home-xray>article{padding:1.25rem}.home-xray-annotated{grid-template-columns:minmax(0,1fr)}.home-xray-margin{border-left:0;border-top:1px dashed color-mix(in srgb, var(--accent-pink) 45%, transparent);grid-auto-flow:row;gap:.5rem;padding:.75rem 0 0}.home-drill li{padding-right:1rem}.home-drill li[data-tone="1"]{margin-left:.75rem}.home-drill li[data-tone="2"]{margin-left:1.5rem}.home-drill-note{text-align:left;width:auto;margin-top:.375rem;display:block;position:static;transform:translate(0,0)}.home-drill-bridge{white-space:normal}.home-method-signals{grid-template-columns:repeat(2,minmax(0,1fr))}.home-tools{grid-template-columns:minmax(0,1fr)}.home-unlock-band{flex-direction:column;align-items:stretch;padding:1.25rem}.home-unlock-band>a{width:100%}.home-chapter-actions,.home-p2-dock{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.home-sticky-note{animation:none}.home-sticky-tab,.home-tool,.home-chapter-link svg,.home-tool-go svg{transition:none}.home-sticky-tab:hover,.home-sticky-tab[aria-selected=true],.home-tool:hover,.home-chapter-link:hover svg,.home-tool:hover .home-tool-go svg{transform:none}}
.commerce-kicker{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase}.commerce-lock{border-radius:var(--radius-sm);width:fit-content;font-family:var(--font-mono);font-size:var(--text-caption);white-space:nowrap;vertical-align:middle;align-items:center;gap:.25rem;padding:.125rem .375rem;font-weight:600;line-height:1.2;display:inline-flex}.commerce-lock[data-variant=locked]{background:var(--accent-gray-soft);color:var(--accent-gray)}.commerce-lock[data-variant=trial]{background:var(--accent-green-soft);color:var(--accent-green)}h2 .commerce-lock,h3+.commerce-lock{margin-left:.5rem}.kb-catalog[data-layout=topics] .kb-catalog__identity:has(.commerce-lock){grid-template-columns:auto minmax(0,1fr) auto}.commerce-checklist{color:oklch(var(--muted-foreground));font-size:var(--text-ui);gap:.5rem;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.commerce-checklist li{padding-left:1.25rem;position:relative}.commerce-checklist li:before{background:var(--accent-blue);content:"";border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.55em;left:.25rem}.commerce-checklist--check li{align-items:flex-start;gap:.5rem;padding-left:0;display:flex}.commerce-checklist--check li:before{content:none}.commerce-checklist--check svg{color:var(--plan-ink,var(--accent-blue));flex:none;margin-top:.15em}.commerce-paywall{padding-block:2.5rem var(--section-space-mobile)}.commerce-paywall__grid{align-items:start;gap:2rem;display:grid}.commerce-paywall__preview h1{font-family:var(--font-mono);font-size:var(--text-heading);overflow-wrap:anywhere;margin-top:.5rem;font-weight:500;line-height:1.3}.commerce-paywall__subtitle{color:oklch(var(--muted-foreground));font-size:var(--text-lead);margin-top:.25rem}.commerce-paywall__lead{max-width:40rem;color:oklch(var(--muted-foreground));font-size:var(--text-body);margin-top:1rem;line-height:1.6}.commerce-paywall__outline{margin-top:1.5rem;padding:1.25rem 1.5rem;position:relative;overflow:hidden}.commerce-paywall__outline h2{font-family:var(--font-mono);font-size:var(--text-subheading);margin-bottom:.75rem;font-weight:500}.commerce-paywall__outline ol{margin:0;padding:0;list-style:none;display:grid}.commerce-paywall__outline li{border-top:.0625rem solid oklch(var(--line-soft));color:oklch(var(--foreground));font-size:var(--text-ui);grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding-block:.625rem;line-height:1.5;display:grid}.commerce-paywall__outline li:first-child{border-top:0}.commerce-paywall__outline li>svg{color:oklch(var(--faint))}.commerce-paywall__index{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption)}.commerce-paywall__fade{background:linear-gradient(to bottom, transparent, oklch(var(--card)));pointer-events:none;height:3rem;position:absolute;bottom:0;left:0;right:0}.commerce-unlock-card{gap:1rem;padding:1.5rem;display:grid}.commerce-unlock-card h2{font-family:var(--font-mono);font-size:var(--text-subheading);font-weight:500;line-height:1.4}.commerce-unlock-card__actions{gap:.75rem;display:grid}.commerce-unlock-card__trial{color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.6}.commerce-unlock-card__trial a,.commerce-pricing__back a,.commerce-pricing__brief-link{color:var(--accent-blue);text-underline-offset:.2rem;text-decoration:underline}.commerce-test-banner{border-bottom:.0625rem solid oklch(var(--line-soft));background:var(--warning-background);color:var(--warning-foreground);font-size:var(--text-caption)}.commerce-test-banner .ds-container{align-items:flex-start;gap:.5rem;padding-block:.625rem;display:flex}.commerce-test-banner svg{flex:none;margin-top:.15rem}.commerce-test-banner strong{margin-right:.5rem}.commerce-pricing__shell{padding-block:1.5rem var(--section-space-mobile);gap:2.5rem;display:grid}.commerce-pricing__back a{min-height:2.75rem;font-size:var(--text-ui);align-items:center;gap:.375rem;display:inline-flex}.commerce-pricing__hero h1{font-family:var(--font-mono);font-size:var(--text-display);gap:.5rem;margin-top:.5rem;font-weight:600;line-height:1.04;display:grid}.commerce-pricing__hero h1 span{color:oklch(var(--muted-foreground));font-size:var(--text-subheading);font-weight:500;line-height:1.4}.commerce-pricing__hero>p:not(.commerce-kicker){max-width:40rem;color:oklch(var(--muted-foreground));font-size:var(--text-lead);margin-top:1rem;line-height:1.6}.commerce-assurances{border-top:.0625rem solid oklch(var(--border));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin-top:1.75rem;padding:1rem 0 0;list-style:none;display:grid}.commerce-assurances li{color:oklch(var(--muted-foreground));font-size:var(--text-caption);align-items:flex-start;gap:.625rem;line-height:1.5;display:flex}.commerce-assurances svg{color:var(--accent-green);flex:none;margin-top:.1rem}.commerce-assurances strong{color:oklch(var(--foreground));font-size:var(--text-ui);font-weight:600;display:block}.commerce-plans{gap:1rem;display:grid}.commerce-plan{--plan-ink:oklch(var(--foreground));--plan-wash:oklch(var(--panel));border:.0625rem solid oklch(var(--border));border-radius:var(--radius-xl);min-width:0;scroll-margin-top:calc(var(--layout-header) + 1rem);transition:box-shadow var(--transition-ui), border-color var(--transition-ui);flex-direction:column;gap:.875rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.commerce-plan[data-accent=blue]{--plan-ink:var(--accent-blue);--plan-wash:var(--accent-blue-soft)}.commerce-plan[data-accent=green]{--plan-ink:var(--accent-green);--plan-wash:var(--accent-green-soft)}.commerce-plan[data-accent=purple]{--plan-ink:var(--accent-purple);--plan-wash:var(--accent-purple-soft)}.commerce-plan[data-accent]{background:radial-gradient(120% 8rem at 0% 0%, color-mix(in srgb, var(--plan-wash) 80%, transparent), transparent), oklch(var(--card))}.commerce-plan[data-accent]:hover{border-color:color-mix(in srgb, var(--plan-ink) 35%, oklch(var(--border)));box-shadow:var(--shadow-dreamy)}.commerce-plan__head{align-items:center;gap:.625rem;display:flex}.commerce-plan__icon{border-radius:var(--radius-md);background:var(--plan-ink);width:2rem;height:2rem;color:oklch(var(--card));box-shadow:var(--shadow-card);flex:none;place-items:center;display:grid}.commerce-plan[data-accent] .commerce-kicker{color:var(--plan-ink);font-weight:600}.commerce-plan h3{font-size:var(--text-lead);letter-spacing:-.01em;font-weight:600}.commerce-plan__price{font-family:var(--font-mono);flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.commerce-plan__list{color:oklch(var(--faint));font-size:var(--text-lead);text-decoration:line-through}.commerce-plan__now{color:oklch(var(--foreground));letter-spacing:-.03em;font-size:2.25rem;font-weight:600;line-height:1}.commerce-plan__unit{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.commerce-plan__note{color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.5}.commerce-plan__test{border-radius:var(--radius-sm);background:var(--warning-background);width:fit-content;color:var(--warning-foreground);font-family:var(--font-mono);font-size:var(--text-caption);padding:.125rem .375rem}.commerce-plan .commerce-checklist{border-top:.0625rem solid oklch(var(--line-soft));flex:1;padding-top:.875rem}.commerce-plan__owned{border-radius:var(--radius-md);background:var(--success-background);min-height:2.75rem;color:var(--success-foreground);font-size:var(--text-ui);justify-content:center;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.commerce-plan--bundle{background:oklch(var(--card));box-shadow:var(--shadow-dreamy);gap:0;padding:0;display:grid}.commerce-plan__main,.commerce-plan__aside{flex-direction:column;gap:1rem;min-width:0;padding:1.5rem;display:flex}.commerce-plan__badge{border-radius:var(--radius-pill);background:oklch(var(--panel));width:fit-content;color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:600;display:inline-flex}.commerce-plan--bundle h3{font-size:var(--text-heading);letter-spacing:-.02em;font-weight:600;line-height:1.2}.commerce-bundle-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.commerce-bundle-parts li{--part-ink:var(--accent-blue);--part-wash:var(--accent-blue-soft);border:.0625rem solid color-mix(in srgb, var(--part-ink) 16%, oklch(var(--border)));border-radius:var(--radius-lg);background:linear-gradient(160deg, color-mix(in srgb, var(--part-wash) 70%, oklch(var(--card))), oklch(var(--card)));gap:.375rem;min-width:0;padding:.875rem;display:grid}.commerce-bundle-parts li[data-accent=green]{--part-ink:var(--accent-green);--part-wash:var(--accent-green-soft)}.commerce-bundle-parts li[data-accent=purple]{--part-ink:var(--accent-purple);--part-wash:var(--accent-purple-soft)}.commerce-bundle-parts span{color:var(--part-ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;align-items:center;gap:.375rem;font-weight:600;display:inline-flex}.commerce-bundle-parts strong{color:oklch(var(--foreground));font-size:var(--text-lead);font-weight:600}.commerce-bundle-parts small{color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.4}.commerce-plan--bundle .commerce-checklist{border-top:0;padding-top:0}.commerce-plan--bundle .commerce-plan__aside{background:radial-gradient(90% 12rem at 100% 0%, color-mix(in srgb, var(--accent-yellow-soft) 18%, transparent), transparent), oklch(var(--foreground));color:oklch(var(--card));justify-content:center}.commerce-plan__aside-head{color:oklch(var(--card) / .7);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.commerce-plan__flag{border-radius:var(--radius-sm);background:var(--accent-yellow-soft);color:var(--accent-yellow);font-family:var(--font-sans);letter-spacing:0;padding:.25rem .5rem;font-weight:700}.commerce-plan--bundle .commerce-plan__list{color:oklch(var(--card) / .45)}.commerce-plan--bundle .commerce-plan__now{color:oklch(var(--card));letter-spacing:-.045em;font-size:clamp(3rem,2.25rem + 2.4vw,4rem)}.commerce-plan__saving{width:fit-content;color:oklch(var(--card) / .82);font-size:var(--text-caption);line-height:1.6}.commerce-plan__saving strong{color:var(--accent-yellow-soft);font-weight:700}.commerce-plan--bundle .commerce-plan__note{color:oklch(var(--card) / .6);text-align:center}.commerce-plan--bundle .commerce-buy__error{color:var(--accent-red-soft)}.commerce-plan--bundle .commerce-plan__aside :focus-visible{outline-color:oklch(var(--card))}.commerce-buy{gap:.375rem;display:grid}.commerce-buy__error{color:oklch(var(--destructive));font-size:var(--text-caption);line-height:1.5}.commerce-buy__error:empty{height:0;margin-top:-.375rem;display:block}.commerce-alipay-mark{color:var(--brand-alipay);flex-shrink:0}.commerce-buy__method{color:oklch(var(--muted-foreground));font-size:var(--text-caption);text-align:center;justify-content:center;align-items:center;gap:.375rem;line-height:1.5;display:flex}.commerce-buy__method strong{color:oklch(var(--foreground));margin-right:.25rem;font-weight:600}.commerce-plan--bundle .commerce-buy__method{color:oklch(var(--card) / .6)}.commerce-plan--bundle .commerce-buy__method strong{color:oklch(var(--card))}.commerce-plan--bundle .commerce-alipay-mark{border-radius:var(--radius-sm);background:oklch(var(--card));box-sizing:content-box;padding:.0625rem}.commerce-pending{border:.0625rem solid color-mix(in srgb, var(--brand-alipay) 28%, oklch(var(--border)));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-alipay) 6%, oklch(var(--card)));box-shadow:var(--shadow-card);grid-template-columns:auto 1fr;gap:.75rem .875rem;padding:1rem;display:grid}.commerce-pending__icon{border-radius:var(--radius-pill);background:oklch(var(--card));place-items:center;width:2.5rem;height:2.5rem;display:grid}.commerce-pending__body{color:oklch(var(--muted-foreground));font-size:var(--text-ui);gap:.25rem;line-height:1.6;display:grid}.commerce-pending__title{color:oklch(var(--foreground));font-weight:700}.commerce-pending__actions{grid-column:1/-1;gap:.5rem;display:grid}@media (min-width:40rem){.commerce-pending{grid-template-columns:auto 1fr auto;align-items:center}.commerce-pending__actions{grid-column:auto;grid-auto-flow:column}}.commerce-pricing__legal{gap:.25rem;max-width:48rem;margin-top:-1.25rem;display:grid}.commerce-section{gap:1rem;display:grid}.commerce-section__head{gap:.5rem;display:grid}.commerce-section__head>p{color:oklch(var(--muted-foreground));font-size:var(--text-ui);line-height:1.6}.commerce-section__head a{color:var(--accent-blue);text-underline-offset:.2rem;text-decoration:underline}.commerce-section>h2,.commerce-section__head>h2,.commerce-pricing__footer h2{font-family:var(--font-mono);font-size:var(--text-heading);font-weight:500;line-height:1.3}.commerce-season p{max-width:44rem;color:oklch(var(--muted-foreground));font-size:var(--text-body);line-height:1.6}.commerce-compare{border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-card);overflow-x:auto}.commerce-compare table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.commerce-compare th,.commerce-compare td{border-top:.0625rem solid oklch(var(--line-soft));text-align:left;vertical-align:top;padding:.875rem 1rem}.commerce-compare thead th{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-caption);border-top:0;font-weight:500}.commerce-compare tbody th{font-weight:500;line-height:1.5}.commerce-compare td{white-space:nowrap}.commerce-compare td svg{vertical-align:-.125rem;margin-right:.375rem;display:inline}.commerce-compare td[data-tone=open]{color:var(--success-foreground)}.commerce-compare td[data-tone=limited]{color:oklch(var(--muted-foreground))}.commerce-compare .commerce-compare__paid{background:var(--success-background);font-weight:600}.commerce-trials{gap:1rem;display:grid}.commerce-trial{--plan-ink:var(--accent-blue);border:.0625rem solid oklch(var(--border));border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-card);transition:transform var(--transition-ui);gap:.5rem;padding:1.25rem 3rem 1.25rem 1.25rem;display:grid;position:relative}.commerce-trial[data-accent=green]{--plan-ink:var(--accent-green)}.commerce-trial[data-accent=purple]{--plan-ink:var(--accent-purple)}.commerce-trial:hover,.commerce-trial:focus-visible{border-color:color-mix(in srgb, var(--plan-ink) 35%, oklch(var(--border)));box-shadow:var(--shadow-dreamy);transform:translateY(-.125rem)}.commerce-trial strong{color:var(--plan-ink);font-weight:600}.commerce-trial>span:not(.commerce-lock){color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.6}.commerce-trial>svg{color:var(--plan-ink);position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.commerce-faq{border-radius:var(--radius-lg);background:oklch(var(--card));box-shadow:var(--shadow-card);display:grid}.commerce-faq details{border-top:.0625rem solid oklch(var(--line-soft))}.commerce-faq details:first-child{border-top:0}.commerce-faq summary{cursor:pointer;align-items:center;min-height:3rem;padding:.75rem 1.25rem;font-weight:600;list-style:none;display:flex}.commerce-faq summary::-webkit-details-marker{display:none}.commerce-faq summary:after{color:oklch(var(--muted-foreground));font-family:var(--font-mono);content:"+";margin-left:auto;padding-left:1rem}.commerce-faq details[open] summary:after{content:"−"}.commerce-faq details p{color:oklch(var(--muted-foreground));font-size:var(--text-ui);padding:0 1.25rem 1rem;line-height:1.7}.commerce-pricing__footer{border-radius:var(--radius-xl);background:oklch(var(--foreground));color:oklch(var(--card) / .72);box-shadow:var(--shadow-dreamy);align-items:center;gap:1.5rem;padding:2rem 1.5rem;display:grid}.commerce-pricing__footer .commerce-kicker{color:oklch(var(--card) / .6)}.commerce-pricing__footer h2{color:oklch(var(--card));margin-block:.5rem}.commerce-pricing__footer-actions{justify-items:stretch;gap:.25rem;display:grid}.commerce-pricing__footer .commerce-buy__error{color:var(--accent-red-soft)}.commerce-pricing__footer .commerce-pricing__brief-link{color:oklch(var(--card));justify-content:center}.commerce-pricing__brief-link{align-items:center;gap:.375rem;min-height:2.75rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.commerce-trial{transition:none}.commerce-trial:hover,.commerce-trial:focus-visible{transform:none}}@media (min-width:48rem){.commerce-paywall{padding-block:3.5rem var(--section-space-desktop)}.commerce-paywall__grid{grid-template-columns:minmax(0,1.5fr) minmax(18rem,1fr)}.commerce-paywall__unlock{top:calc(var(--layout-header) + 1.5rem);position:sticky}.commerce-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-plan--bundle{grid-column:1/-1;grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr)}.commerce-plan__main{padding:2rem}.commerce-plan--bundle .commerce-plan__aside{padding:2rem 2.25rem}.commerce-assurances{grid-template-columns:repeat(4,minmax(0,1fr))}.commerce-pricing__footer{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);padding:2.5rem}.commerce-trials{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-pricing__shell{padding-block:2rem var(--section-space-desktop)}}@media (min-width:64rem){.commerce-faq-section{grid-template-columns:minmax(0,18rem) minmax(0,1fr);align-items:start;gap:3rem}}@media (max-width:40rem){.commerce-bundle-parts{grid-template-columns:1fr}.commerce-bundle-parts li{-moz-column-gap:.5rem;grid-template-columns:5.5rem minmax(0,1fr);align-items:baseline;column-gap:.5rem}.commerce-bundle-parts small{grid-column:2}}@media (max-width:30rem){.commerce-compare th,.commerce-compare td{padding:.75rem}.commerce-compare td{white-space:normal}}.commerce-inapp{z-index:60;background:oklch(var(--foreground) / .45);place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.commerce-inapp__panel{border-radius:var(--radius-xl);background:oklch(var(--card));width:100%;max-width:26rem;max-height:calc(100dvh - 2rem);color:oklch(var(--card-foreground));box-shadow:var(--shadow-dreamy);gap:.875rem;padding:1.5rem 1.25rem 1.25rem;display:grid;position:relative;overflow-y:auto}.commerce-inapp__panel:focus{outline:none}.commerce-inapp__close{border-radius:var(--radius-pill);width:2.75rem;height:2.75rem;color:oklch(var(--muted-foreground));place-items:center;display:grid;position:absolute;top:.5rem;right:.5rem}.commerce-inapp__close:hover{background:oklch(var(--muted))}.commerce-inapp__close:focus-visible{outline:.125rem solid oklch(var(--ring))}.commerce-inapp__icon{border-radius:var(--radius-pill);background:var(--accent-blue-soft);width:2.5rem;height:2.5rem;color:var(--accent-blue);place-items:center;display:grid}.commerce-inapp__title{font-size:var(--text-subheading);padding-right:2.5rem;font-weight:700;line-height:1.4}.commerce-inapp__body{font-size:var(--text-ui);gap:.5rem;line-height:1.65;display:grid}.commerce-inapp__hint{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.commerce-inapp__link{color:oklch(var(--muted-foreground));font-size:var(--text-caption);gap:.375rem;display:grid}.commerce-inapp__link input{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--background-alt));width:100%;min-height:2.75rem;color:oklch(var(--foreground));font-size:var(--text-ui);-webkit-user-select:all;user-select:all;padding:0 .75rem}.commerce-inapp__status{color:oklch(var(--muted-foreground));font-size:var(--text-caption);text-align:center}.commerce-inapp__status:empty{display:none}@media (min-width:40rem){.commerce-inapp{place-items:center}}.commerce-paid-status__link{color:oklch(var(--foreground));text-underline-offset:.1875rem;overflow-wrap:anywhere;font-weight:600;text-decoration:underline}.commerce-paid-status__order{color:oklch(var(--foreground));margin-top:.375rem;display:block}.commerce-paid-status__order code{font-family:var(--font-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}
.account-vip-badge{border-radius:var(--radius-sm);background:var(--accent-blue-soft);width:fit-content;color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:.3rem;padding:.25rem .55rem;font-weight:600;line-height:1.2;display:inline-flex}.account-vip-badge__icon{width:.95rem;height:.95rem}.account-vip-badge[data-size=sm]{gap:.2rem;padding:.125rem .375rem;font-size:.7rem}.account-vip-badge[data-size=sm] .account-vip-badge__icon{width:.75rem;height:.75rem}.ds-topbar__nav .ds-topbar__account{min-height:2.75rem;color:oklch(var(--muted-foreground));transition:color var(--transition-fast);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.ds-topbar__account-icon{box-sizing:content-box;border-radius:var(--radius-pill);background:oklch(var(--panel));width:1rem;height:1rem;color:oklch(var(--muted-foreground));transition:background var(--transition-fast), color var(--transition-fast);flex:none;padding:.5rem}.ds-topbar__nav .ds-topbar__account:hover,.ds-topbar__nav .ds-topbar__account[aria-current=page]{color:oklch(var(--foreground));text-decoration:none}.ds-topbar__account:hover .ds-topbar__account-icon{background:oklch(var(--border));color:oklch(var(--foreground))}.ds-topbar__account[aria-current=page] .ds-topbar__account-icon{background:var(--accent-blue-soft);color:var(--accent-blue)}.account-page{max-width:64rem;padding-block:2.5rem var(--section-space-mobile);gap:2.5rem;display:grid}.account-identity{border-radius:var(--radius-xl);gap:1.5rem;padding:1.5rem;display:grid}.account-identity[data-vip]{box-shadow:inset 0 0 0 .0625rem var(--accent-blue), var(--shadow-dreamy)}.account-identity__person{align-items:center;gap:1rem;min-width:0;display:flex}.account-avatar{border-radius:var(--radius-pill);background:var(--accent-blue-soft);width:3.5rem;height:3.5rem;color:var(--accent-blue);font-size:var(--text-subheading);flex:none;place-items:center;font-weight:650;display:grid}.account-identity__text{gap:.2rem;min-width:0;display:grid}.account-identity__kicker{color:oklch(var(--muted-foreground));font-size:var(--text-caption);letter-spacing:.04em;font-weight:500}.account-identity__text h1{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:650;line-height:1.25}.account-identity__meta{color:oklch(var(--muted-foreground));font-size:var(--text-ui);overflow-wrap:anywhere}.account-identity__status{border-top:.0625rem solid oklch(var(--line-soft));padding-top:1.25rem}.account-progress{gap:.625rem;display:grid}.account-progress__head{font-size:var(--text-ui);justify-content:space-between;align-items:baseline;gap:1rem;font-weight:600;display:flex}.account-progress__count{color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-ui);font-weight:500}.account-progress__count strong{color:oklch(var(--foreground));font-size:var(--text-lead)}.account-progress__meter{grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.account-progress__meter li{border-radius:var(--radius-sm);background:oklch(var(--panel));min-height:1.75rem;color:oklch(var(--faint));font-family:var(--font-mono);font-size:var(--text-caption);place-items:center;font-weight:600;display:grid}.account-progress__meter li[data-owned]{background:var(--success-background);box-shadow:inset 0 0 0 .0625rem var(--success);color:var(--success-foreground)}.account-progress__hint{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.account-vip-status{gap:.625rem;display:grid}.account-vip-status p{font-size:var(--text-ui);gap:.125rem;font-weight:600;display:grid}.account-vip-status p span{color:oklch(var(--muted-foreground));font-size:var(--text-caption);font-weight:400}.account-notice{justify-items:start;gap:.75rem;display:grid}.account-section{gap:1rem;display:grid}.account-section__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.account-section__head h2{font-size:var(--text-subheading);font-weight:650}.account-section__title{gap:.25rem;display:grid}.account-section__hint{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.account-parts{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.account-part{border-radius:var(--radius-xl);flex-direction:column;gap:.5rem;height:100%;padding:1.25rem;display:flex}.account-part__head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.account-part__code{border-radius:var(--radius-md);background:oklch(var(--panel));width:2.25rem;height:2.25rem;color:oklch(var(--muted-foreground));font-family:var(--font-mono);font-size:var(--text-ui);place-items:center;font-weight:650;display:grid}.account-part[data-owned] .account-part__code{background:var(--success-background);color:var(--success-foreground)}.account-part h3{font-size:var(--text-body);font-weight:650}.account-part p{color:oklch(var(--muted-foreground));font-size:var(--text-ui);flex:1;line-height:1.55}.account-part__action{width:100%;margin-top:.75rem}.account-seasons{border-radius:var(--radius-xl);padding:0;overflow:hidden}.account-seasons ol{margin:0;padding:0;list-style:none}.account-season{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}.account-season+.account-season{border-top:.0625rem solid oklch(var(--line-soft))}.account-season__name{min-width:10rem;color:oklch(var(--muted-foreground));font-size:var(--text-ui);flex:1;font-weight:600}.account-season__parts{gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.account-season__parts li{border-radius:var(--radius-sm);background:oklch(var(--panel));min-width:2.25rem;min-height:1.75rem;color:oklch(var(--faint));font-family:var(--font-mono);font-size:var(--text-caption);place-items:center;font-weight:600;display:grid}.account-season__parts li[data-owned]{box-shadow:inset 0 0 0 .0625rem oklch(var(--border));background:oklch(var(--card));color:oklch(var(--muted-foreground))}.account-orders{border-radius:var(--radius-xl);padding:0;overflow:hidden}.account-orders ol{margin:0;padding:0;list-style:none}.account-order{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding:1.125rem 1.25rem;display:flex}.account-order+.account-order{border-top:.0625rem solid oklch(var(--line-soft))}.account-order__main{gap:.375rem;min-width:0;display:grid}.account-order__title{font-size:var(--text-body);flex-wrap:wrap;align-items:center;gap:.5rem;font-weight:600;display:flex}.account-order__meta{color:oklch(var(--muted-foreground));font-size:var(--text-caption);flex-wrap:wrap;gap:.25rem .875rem;display:flex}.account-order__no{font-family:var(--font-mono);overflow-wrap:anywhere}.account-order__side{flex-direction:row-reverse;align-items:center;gap:.75rem;display:flex}.account-order__amount{font-family:var(--font-mono);font-size:var(--text-lead);font-weight:600}.account-order__tags{gap:.375rem;display:flex}.account-settings{border-radius:var(--radius-xl);padding:0;overflow:hidden}.account-setting{align-items:center;gap:.875rem;padding:1rem 1.25rem;display:flex}.account-setting+.account-setting{border-top:.0625rem solid oklch(var(--line-soft))}.account-setting__icon{border-radius:var(--radius-md);background:oklch(var(--panel));width:2.25rem;height:2.25rem;color:oklch(var(--muted-foreground));flex:none;place-items:center;display:grid}.account-setting__text{flex:1;gap:.125rem;min-width:0;display:grid}.account-setting__text p{font-size:var(--text-ui);font-weight:600}.account-setting__text span{color:oklch(var(--muted-foreground));font-size:var(--text-caption);overflow-wrap:anywhere}.account-actions__signout.ds-topbar__link{border:.0625rem solid oklch(var(--border));border-radius:var(--radius-md);background:oklch(var(--card));min-height:2.75rem;color:oklch(var(--foreground));font-size:var(--text-ui);white-space:nowrap;align-items:center;padding-inline:1rem;font-weight:500;display:inline-flex}.account-actions__signout.ds-topbar__link:hover{border-color:oklch(var(--destructive));color:oklch(var(--destructive));text-decoration:none}.account-help{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.account-help a{color:var(--accent-blue);text-underline-offset:.2em;margin-inline:.25rem;text-decoration:underline}@media (min-width:40rem){.account-identity{grid-template-columns:minmax(0,1fr) minmax(15rem,18rem);align-items:center;padding:1.75rem 2rem}.account-identity__status{border-top:0;border-left:.0625rem solid oklch(var(--line-soft));padding-top:0;padding-left:2rem}.account-avatar{width:4rem;height:4rem}.account-parts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:39.99rem){.account-order__side{flex-direction:row;justify-content:space-between;width:100%}.ds-topbar__account .account-vip-badge__label{clip-path:inset(50%);white-space:nowrap;width:.0625rem;height:.0625rem;position:absolute;overflow:hidden}.ds-topbar__account .account-vip-badge{padding:.2rem}}
.admin-dashboard{gap:1.5rem;padding-block:2rem 4rem;display:grid}.admin-dashboard__header,.admin-dashboard__chart-heading,.admin-dashboard__chart-axis{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.admin-dashboard h1{font-size:var(--text-heading);font-weight:700}.admin-dashboard h2{font-size:var(--text-subheading);font-weight:650}.admin-dashboard__header p,.admin-dashboard__chart-axis,.admin-dashboard__metric dt,.admin-dashboard__note{color:oklch(var(--muted-foreground));font-size:var(--text-caption)}.admin-dashboard__metrics,.admin-dashboard__charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.admin-dashboard__metric,.admin-dashboard__chart{min-width:0;padding:.875rem}.admin-dashboard__metric dd,.admin-dashboard__chart output{font-family:var(--font-mono);font-size:var(--text-subheading);overflow-wrap:anywhere;font-weight:650}.admin-dashboard__trends{gap:.75rem;display:grid}.admin-dashboard__ranges{flex-wrap:wrap;gap:.25rem;display:flex}.admin-dashboard__header button{min-height:2.75rem}.admin-dashboard__date{font-size:var(--text-caption);gap:.25rem;display:grid}.admin-dashboard__date input{width:100%;min-height:2.75rem;accent-color:var(--accent-blue)}.admin-dashboard__chart svg{width:100%;margin-block:.5rem .25rem}.admin-dashboard__baseline{stroke:oklch(var(--border))}.admin-dashboard__line{stroke:var(--accent-blue);stroke-width:2px;stroke-linejoin:round}.admin-dashboard__point{fill:var(--accent-blue)}@media (min-width:48rem){.admin-dashboard__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}
.auth-page{min-height:calc(100vh - var(--layout-header));align-content:center;justify-items:center;gap:2rem;padding-block:2.5rem 4rem;display:grid}.auth-intro{gap:.75rem;width:100%;max-width:28rem;display:grid}.auth-intro__kicker{color:var(--accent-blue);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.06em;font-weight:600}.auth-intro__title{color:oklch(var(--foreground));font-size:var(--text-heading);letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.25}.auth-intro__lead{color:oklch(var(--muted-foreground));font-size:var(--text-ui);line-height:1.6}.auth-intro__list{border-top:.0625rem solid oklch(var(--border));gap:.875rem;margin:1rem 0 0;padding:1.25rem 0 0;list-style:none;display:none}.auth-intro__list li{color:oklch(var(--muted-foreground));font-size:var(--text-ui);align-items:flex-start;gap:.75rem;line-height:1.55;display:flex}.auth-intro__list strong{color:oklch(var(--foreground));font-family:var(--font-mono);margin-right:.5rem;font-weight:600}.auth-intro__icon{border-radius:var(--radius-md);background:var(--accent-blue-soft);width:1.75rem;height:1.75rem;color:var(--accent-blue);flex:none;place-items:center;display:grid}.auth-card{border-radius:var(--radius-xl);background:oklch(var(--card));width:100%;max-width:28rem;box-shadow:var(--shadow-dreamy);padding:1.5rem}.auth-tabs{border-radius:var(--radius-lg);background:oklch(var(--panel));grid-template-columns:1fr 1fr;gap:.25rem;padding:.25rem;display:grid}.auth-tabs>button{border-radius:var(--radius-md);min-height:2.75rem;color:oklch(var(--muted-foreground));font-size:var(--text-ui);transition:color var(--transition-fast), background var(--transition-fast);font-weight:500}.auth-tabs>button:hover{color:oklch(var(--foreground))}.auth-tabs>button[aria-selected=true]{background:oklch(var(--card));box-shadow:var(--shadow-card);color:oklch(var(--foreground));font-weight:600}.auth-tabs>button:focus-visible{outline:.125rem solid oklch(var(--ring));outline-offset:.125rem}.auth-card__hint{color:oklch(var(--muted-foreground));font-size:var(--text-ui);margin-top:1.25rem;line-height:1.6}@media (min-width:56rem){.auth-page{grid-template-columns:minmax(0,26rem) minmax(0,28rem);justify-content:center;align-items:center;gap:clamp(3rem,7vw,6rem)}.auth-intro{gap:1rem}.auth-intro__list{display:grid}.auth-card{padding:2rem}}
.paid-shield{display:contents}.paid-watermark{z-index:90;contain:strict;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;position:fixed;inset:0;overflow:hidden}.paid-watermark__grid{flex-wrap:wrap;align-content:flex-start;gap:6.5rem 5.5rem;padding:2rem;display:flex;position:absolute;inset:-30%;transform:rotate(-24deg)}.paid-watermark__tile{color:var(--watermark-ink);font-family:var(--font-mono);font-size:var(--text-caption);letter-spacing:.04em;white-space:nowrap;line-height:1}.paid-watermark__tile:nth-child(16n+9){margin-left:3rem}.paid-shield [data-paid-answer]{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.paid-shield [data-paid-answer] :is(input,textarea,select,[contenteditable],[data-copy-allowed]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.paid-shield__print-note{display:none}@media print{.paid-shield [data-paid-answer]{display:none!important}.paid-shield__print-note{font-family:var(--font-mono);font-size:var(--text-caption);margin:1rem 0;display:block}}
.legal-page__shell{padding-block:2rem var(--section-space-mobile);gap:2.5rem;display:grid}.legal-page__hero{gap:1rem;display:grid}.legal-page__hero h1{font-family:var(--font-mono);font-size:var(--text-display);font-weight:600;line-height:1.04}.legal-page__meta{color:oklch(var(--muted-foreground));font-size:var(--text-caption);flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.legal-page__meta div{gap:.5rem;display:flex}.legal-page__meta dt{font-family:var(--font-mono)}.legal-page__lead{border-left:.1875rem solid var(--accent-blue);border-radius:var(--radius-sm);background:oklch(var(--card));box-shadow:var(--shadow-card);color:oklch(var(--foreground));font-size:var(--text-body);padding:1rem 1.25rem;line-height:1.6}.legal-page__toc{border-radius:var(--radius-lg);background:oklch(var(--background-alt));box-shadow:var(--shadow-card);gap:.75rem;padding:1.25rem;display:grid}.legal-page__toc h2{font-family:var(--font-mono);font-size:var(--text-subheading);font-weight:500}.legal-page__toc ol{color:oklch(var(--muted-foreground));font-size:var(--text-ui);gap:.25rem 1.5rem;margin:0;padding-left:1.5rem;list-style:decimal-leading-zero;display:grid}.legal-page__toc a{min-height:2.25rem;color:oklch(var(--foreground));text-decoration:underline;-webkit-text-decoration-color:oklch(var(--border));text-decoration-color:oklch(var(--border));text-underline-offset:.25rem;transition:color var(--transition-fast), text-decoration-color var(--transition-fast);align-items:center;display:inline-flex}.legal-page__toc a:hover{color:var(--accent-blue);text-decoration-color:currentColor}.legal-page__sections{gap:2.25rem;margin:0;padding:0;list-style:none;display:grid}.legal-page__sections>li{scroll-margin-top:calc(var(--layout-header) + 1rem)}.legal-page__sections h2{border-bottom:.0625rem solid oklch(var(--line-soft));font-family:var(--font-mono);font-size:var(--text-subheading);align-items:baseline;gap:.75rem;padding-bottom:.75rem;font-weight:500;line-height:1.3;display:flex}.legal-page__sections h2 span{color:var(--accent-blue);font-size:var(--text-caption)}.legal-page__body{color:oklch(var(--muted-foreground));font-size:var(--text-body);overflow-wrap:anywhere;gap:.75rem;padding-top:.75rem;line-height:1.75;display:grid}.legal-page__body strong{color:oklch(var(--foreground));font-weight:600}.legal-page__body ul{gap:.375rem;margin:0;padding-left:1.25rem;list-style:outside;display:grid}.legal-page__body a{color:var(--accent-blue);text-underline-offset:.2rem;text-decoration:underline}.legal-page__footer{border-top:.0625rem solid oklch(var(--line-soft));flex-wrap:wrap;gap:.5rem 1.5rem;padding-top:1.5rem;display:flex}.legal-page__footer a{min-height:2.75rem;color:var(--accent-blue);text-underline-offset:.2rem;align-items:center;font-weight:600;text-decoration:underline;display:inline-flex}.legal-consent{min-height:2.75rem;color:oklch(var(--muted-foreground));font-size:var(--text-caption);align-items:center;gap:.625rem;line-height:1.6;display:flex}.legal-consent input{width:1.125rem;height:1.125rem;accent-color:var(--accent-blue);flex-shrink:0}.legal-consent__hint{color:oklch(var(--muted-foreground));font-size:var(--text-caption);padding-left:1.75rem}.legal-consent a,.commerce-pricing__legal a{color:var(--accent-blue);text-underline-offset:.2rem;text-decoration:underline}.commerce-pricing__legal{color:oklch(var(--muted-foreground));font-size:var(--text-caption);line-height:1.6}@media (min-width:48rem){.legal-page__shell{padding-block:3rem var(--section-space-desktop)}.legal-page__toc ol{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}}
