:root{--gutter: clamp(16px, 4vw, 48px);--maxw: 1240px;--measure: 64ch;--chapter-pad: clamp(4.5rem, 10vw, 8.5rem)}.skip{position:absolute;left:12px;top:-60px;z-index:200;padding:.6em 1em;background:var(--surface-2);border-radius:var(--radius)}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.masthead{position:fixed;top:12px;left:50%;translate:-50% 0;z-index:50;display:flex;align-items:center;gap:2rem;width:min(var(--maxw),100% - 2 * var(--gutter));height:60px;padding:0 10px 0 18px;background:#15152ab8;border:1px solid rgb(196 181 255 / .12);border-radius:18px;box-shadow:var(--shadow-2),var(--edge);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3)}body:not(.home) main{padding-top:88px}.wordmark{display:inline-flex;align-items:center;gap:.6rem;font:800 1.12rem/1 var(--display);font-variation-settings:"opsz" 48;letter-spacing:-.03em;text-decoration:none}.wordmark svg{flex:none}.mast-nav{display:flex;gap:.2rem;margin-right:auto}.mast-nav a,.mast-login{padding:.5rem .75rem;border-radius:10px;font:500 .92rem/1 var(--display);color:var(--text-muted);text-decoration:none;transition:color .14s var(--ease-out),background-color .14s var(--ease-out)}.mast-nav a:hover,.mast-login:hover{color:var(--text);background:#c4b5ff14}.mast-cta{display:flex;align-items:center;gap:1.1rem}.mast-menu{display:none;position:relative}.mast-menu summary{list-style:none;display:grid;place-content:center;gap:6px;width:44px;height:44px;cursor:pointer}.mast-menu summary::-webkit-details-marker{display:none}.mast-menu summary span{display:block;width:20px;height:1.5px;background:currentColor;transition:transform .16s var(--ease-out)}.mast-menu[open] summary span:first-child{transform:translateY(3.75px) rotate(45deg)}.mast-menu[open] summary span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mast-menu nav{position:absolute;right:0;top:52px;display:grid;min-width:220px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2)}.mast-menu nav a{padding:12px 14px;text-decoration:none;border-radius:var(--radius)}.mast-menu nav a:hover{background:var(--surface-2)}.folio{position:fixed;left:max(12px,calc((100vw - var(--maxw)) / 2 - 92px));top:50%;z-index:15;display:flex;flex-direction:column;align-items:center;gap:.6rem;translate:0 -50%;color:var(--text-muted);pointer-events:none;transition:opacity .2s var(--ease-out)}.folio.is-title{opacity:0}.folio-n{font:italic 500 1.1rem/1 var(--serif);color:var(--accent-hi)}.folio-t{writing-mode:vertical-rl;rotate:180deg;font:600 .66rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}@media(max-width:1100px){.folio{display:none}}.titlepage{position:relative;isolation:isolate;overflow:clip;padding:clamp(.75rem,2vw,1.5rem) 0 clamp(4rem,8vw,7rem)}.tp-ground{position:absolute;inset:0;z-index:-2;background:radial-gradient(60% 50% at 78% 38%,rgb(217 165 74 / .07),transparent 70%),linear-gradient(180deg,#141110,#17120f 60%,#141110)}.tp-glow{position:absolute;right:6%;top:4%;width:min(56vw,760px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(217 165 74 / .16),rgb(184 66 58 / .05) 45%,transparent 68%);filter:blur(8px)}.tp-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);grid-template-areas:"copy page" "form page";grid-template-rows:auto 1fr;column-gap:clamp(2rem,5vw,5rem);row-gap:1.6rem;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.tp-grid astro-island{display:contents}.tp-copy{grid-area:copy;padding-top:clamp(.25rem,1.5vw,1rem)}.tp-eyebrow{margin-bottom:1.1rem}.tp-h1{font-size:clamp(2.8rem,5.6vw,4.8rem);font-weight:400;font-variation-settings:"opsz" 144,"SOFT" 100;letter-spacing:-.03em;line-height:.96}.tp-sub{margin-top:1.25rem;max-width:34rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.55;color:var(--text-muted)}.gen{grid-area:form;display:grid;gap:.95rem;align-content:start}.gen textarea{min-height:88px;font:500 1.1rem/1.5 var(--display);font-variation-settings:"opsz" 24;letter-spacing:-.01em;background:color-mix(in oklab,var(--surface) 92%,transparent);box-shadow:var(--edge),var(--shadow-1);border-radius:var(--radius-lg);padding:1rem 1.1rem}.gen-chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip--more{border-style:dashed;color:var(--text-muted)}.gen-opts-toggle{display:none}.gen-opts{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem}.gen-row{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.gen-row .label{min-width:0}.gen-hint{flex-basis:100%}.gen-hint{font-size:.88rem;color:var(--lilac)}.gen-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:.25rem}.gen-go{min-width:11rem}.trust{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:.2rem 0 0;padding:0;list-style:none;font-size:.84rem;color:var(--text-muted)}.trust li:before{content:"";display:inline-block;width:.55em;height:.3em;margin-right:.5em;border-left:2px solid var(--accent-hi);border-bottom:2px solid var(--accent-hi);rotate:-45deg;translate:0 -.2em}.gen-page-wrap{grid-area:page;position:relative;align-self:start;padding-top:clamp(.25rem,1.5vw,1rem);z-index:1}.gen-page-label{margin-bottom:.8rem}.gen-page{min-height:30rem;rotate:.6deg;transform:translate3d(0,calc(var(--tp-s, 0) * -40px),0)}.gen-continue{margin-top:1.2rem;text-align:right;text-indent:0!important;font:italic 400 1rem/1 var(--serif)}.gen-continue a{color:#8e2c26}.caret{display:inline-block;width:.5em;height:1.1em;margin-left:2px;vertical-align:-.15em;background:#8e2c26;animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:0}}.door{margin-top:1.6rem;padding-top:1.2rem;border-top:1px solid rgb(43 34 28 / .18);text-indent:0}.door p{text-indent:0!important}.door-title{font:italic 500 1.12rem/1.4 var(--serif);color:#5b1b17;margin-bottom:.5rem}.door-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.door .btn--ghost{--b-ink: #2b221c;border-color:#2b221c40}.tp-ribbon{position:absolute;z-index:2;right:clamp(8%,calc(50% - 560px),30%);top:-2%;width:46px;height:78%;filter:drop-shadow(-6px 10px 10px rgb(8 5 4 / .45));pointer-events:none}.chapter{position:relative;padding-block:var(--chapter-pad);border-top:1px solid var(--line)}.chapter h2{font-size:clamp(2rem,4vw,3.3rem);max-width:20ch;margin-bottom:1.1rem}.chapter h3{font-size:clamp(1.3rem,2vw,1.55rem);margin:2rem 0 .6rem}.chapter p,.chapter li,.chapter dd{max-width:var(--measure);font-size:1.05rem}.chapter p+p{margin-top:.9rem}.numeral{font:italic 400 clamp(2.4rem,5vw,4rem) / 1 var(--serif);color:var(--accent-hi);margin-bottom:1rem}.lede{font-size:1.15rem!important;color:var(--text-muted)}.fine{font-size:.88rem!important;color:var(--text-muted)}.ch-how{background:#171310}.steps{display:grid;grid-template-columns:1.1fr 1fr 1.1fr;gap:clamp(1.5rem,4vw,4rem);margin:3rem 0 0;padding:0;list-style:none}.steps li:nth-child(2){margin-top:3.5rem}.steps li:nth-child(3){margin-top:1.5rem}.steps h3{margin-top:0}.steps h3 span{font-style:italic;color:var(--accent-hi);margin-right:.2em}.steps p{color:var(--text-muted)}.ch-heat{padding:0;background:#1a1210}.heat-stage{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center;max-width:var(--maxw);margin-inline:auto;padding:clamp(1.5rem,4vh,3rem) var(--gutter)}.heat-copy h2{font-size:clamp(1.8rem,3.2vw,2.7rem)}.heat-copy h3{margin-top:1.4rem}.heat-copy p{font-size:1rem;color:var(--text-muted)}.heat-copy .numeral{margin-bottom:.6rem}.dial{margin-top:1.6rem;max-width:26rem}.dial label{display:flex;justify-content:space-between;margin-bottom:.6rem}.dial output{font:700 1.05rem/1 var(--display);color:var(--accent-hi);letter-spacing:-.01em}.dial input[type=range]{width:100%;height:32px;appearance:none;background:transparent;cursor:pointer}.dial input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(90deg,#6c63d9,var(--lilac) 28%,#ffb38c 52%,var(--accent) 76%,#e5245f)}.dial input[type=range]::-moz-range-track{height:8px;border-radius:8px;background:linear-gradient(90deg,#6c63d9,var(--lilac) 28%,#ffb38c 52%,var(--accent) 76%,#e5245f)}.dial input[type=range]::-webkit-slider-thumb{appearance:none;width:26px;height:26px;margin-top:-9px;border-radius:50%;background:var(--text);border:4px solid var(--bg);box-shadow:0 0 0 2px var(--accent),var(--shadow-1)}.dial input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--text);border:4px solid var(--bg);box-shadow:0 0 0 2px var(--accent)}.dial-ticks{display:flex;justify-content:space-between;font:600 .72rem/1.2 var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.door-figure{margin:0}.door-figure figcaption{margin-top:.9rem;text-align:right}.door-page{font-size:clamp(.88rem,1.02vw,1rem);line-height:1.6;rotate:-.5deg}.door-page .dp{position:relative;transition:color .42s var(--ease-out)}.door-page .dp:after{content:"";position:absolute;inset:.18em 0 .1em;background:repeating-linear-gradient(to bottom,#241a16 0 1.12em,transparent 1.12em 1.7em);border-radius:2px;transform:scaleX(0);transform-origin:left center;transition:transform .52s var(--ease-out);transition-delay:calc(var(--k, 0) * 90ms)}.door-page .dp.inked{color:transparent}.door-page .dp.inked:after{transform:scaleX(1)}.door-page .dp.dropcap.inked:first-letter{color:transparent}.dp-ghost{display:grid;gap:.58em;margin-top:.9em;text-indent:0!important}.dp-ghost i{display:block;height:1.1em}.dp-ghost:after{inset:0!important}.dp-ghost:not(.inked){display:none}.dp-lock{display:none;margin-top:1.2rem;padding:.9rem 1rem;border:1px dashed rgb(142 44 38 / .5);border-radius:var(--radius);text-indent:0!important;font-style:italic;color:#5b1b17}.door-page[data-level="3"] .dp-lock{display:block}.door-note{position:absolute;right:clamp(1.5rem,4vw,3.25rem);top:0;font:italic 400 .85rem/1.2 var(--serif);color:var(--accent-hi);white-space:nowrap;transition:transform .42s var(--ease-out),opacity .2s}.door-note:before{content:"";display:inline-block;width:1.4rem;height:1px;margin-right:.4rem;vertical-align:middle;background:currentColor}.door-note.is-hidden{opacity:0}.door-figure{position:relative}.door-page{overflow:visible}.ch-controls{background:#1a1210;border-top:0;padding-top:clamp(2rem,5vw,4rem)}.controls-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0 clamp(1.5rem,4vw,3.5rem)}.controls-grid>div{grid-column:span 2}.controls-grid>div:nth-child(4){grid-column:2 / span 2}.controls-grid p{color:var(--text-muted)}.ch-memory{background:var(--bg)}.memory-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,6vw,6rem);align-items:center}.ticks{margin:1.2rem 0;padding-left:1.1rem}.ticks li{margin-top:.55rem}.ticks li::marker{color:var(--accent-hi)}.bible{display:grid;gap:.75rem;padding:1.4rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),var(--edge)}.bible-card,.bible-mem{padding:.95rem 1rem;border-radius:var(--radius);background:var(--surface-2)}.bible-card p,.bible-mem p{font-size:.95rem!important;color:var(--text-muted)}.bible-name{font:700 1.08rem/1.3 var(--display)!important;color:var(--text)!important;margin-bottom:.25rem}.bible-name span{font:600 .68rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--lilac);margin-left:.4rem}.bible-mem{background:transparent;border:1px dashed var(--line)}.ch-tropes{padding:0;background:#120f0d}.shelf-stage{display:flex;align-items:center}.shelf{display:flex;align-items:stretch;gap:1.25rem;padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}.shelf-lead{flex:0 0 min(420px,80vw);align-self:center;margin-right:2rem}.shelf-lead p{color:var(--text-muted)}.more{display:inline-block;margin-top:1.2rem;color:var(--text)}.cover{--c1: #3b2a8f;--c2: #17123a;position:relative;flex:0 0 auto;width:clamp(200px,19vw,250px);aspect-ratio:2 / 3;display:flex;flex-direction:column;padding:1.4rem 1.3rem 1.2rem;border-radius:var(--radius-lg);background:radial-gradient(120% 70% at 100% 0%,rgb(255 255 255 / .14),transparent 55%),linear-gradient(165deg,var(--c1),var(--c2));color:#f6f2ff;text-decoration:none;box-shadow:var(--shadow-2),inset 0 1px #ffffff14;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}@media(hover:hover)and (pointer:fine){.cover:hover{transform:translateY(-6px) rotate(-1deg);box-shadow:var(--shadow-3)}}.cover--1{--c1: #c2451d;--c2: #3d1208}.cover--2{--c1: #116466;--c2: #0a1f2a}.cover--3{--c1: #8a2a6f;--c2: #2a0d26}.cover--4{--c1: #4a3fc4;--c2: #130f3a}.cover--5{--c1: #b3264a;--c2: #2e0a16}.cover-rule{width:2.2rem;height:4px;border-radius:4px;background:var(--accent);margin-bottom:1.2rem}.cover .card-title{font:800 1.7rem/1 var(--display);font-variation-settings:"opsz" 96;letter-spacing:-.035em}.cover-hook{margin-top:.9rem;font:400 .95rem/1.4 var(--sans)!important;color:#f6f2ffc7}.cover-imprint{margin-top:auto;font:600 .66rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;color:#c4b5ffd9}.ch-tools{background:var(--surface)}.tool-list{columns:2 22rem;column-gap:3rem;margin:1.4rem 0 0;padding:0;list-style:none}.tool-list li{break-inside:avoid;padding:.85rem 0;border-top:1px solid var(--line);color:var(--text-muted)}.tool-list strong{color:var(--text);font-weight:600}.ch-private{background:#f1e9dc;color:#2a211c;--text: #2a211c;--text-muted: #5e5249;--line: #ddd0bf;--accent-hi: #8e2c26;border-top:0}.private-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,6vw,6rem)}.ch-private .links{margin-top:1.4rem;font-size:.95rem!important}.seal{width:96px;margin-top:2.5rem;rotate:-12deg;filter:drop-shadow(2px 5px 6px rgb(60 20 10 / .35))}.promises{margin:0;display:grid;gap:0}.promises div{padding:1rem 0;border-top:1px solid var(--line)}.promises dt{font:700 1.15rem/1.3 var(--display);margin-bottom:.25rem}.promises dd{margin:0;color:var(--text-muted);font-size:1rem!important}.ch-private a{color:#8e2c26}.ch-rules{background:#e9dfcf;color:#2a211c;--text: #2a211c;--text-muted: #5e5249;--line: #d6c8b5;border-top:1px solid #d6c8b5}.ch-rules a{color:#8e2c26}.rules-head{margin-top:1.5rem!important;font-weight:600}.never{margin:.6rem 0 1.4rem;padding:0;list-style:none}.never li{padding:.55rem 0 .55rem 1.6rem;position:relative}.never li:before{content:"";position:absolute;left:0;top:1.15em;width:.85rem;height:1.5px;background:#8e2c26}.ch-define{background:var(--bg);border-top:0}.define-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:clamp(2rem,5vw,5rem);align-items:start}.capsule{font-size:1.15rem!important;line-height:1.6}.dictionary{margin-top:6rem;padding:1.6rem 1.5rem;background:#efe6d6;color:#2a211c;border-radius:3px;font-family:var(--serif);box-shadow:var(--shadow-3);rotate:1.2deg}.dictionary p,.dictionary li{font-size:.98rem!important}.dict-word{font:600 1.7rem/1 var(--serif)!important}.dict-word span{font:400 1rem/1 var(--serif);color:#6e6258;margin-left:.3rem}.dict-pos{font-style:italic;color:#6e6258;margin:.3rem 0 .8rem}.dictionary ol{padding-left:1.2rem;margin:0}.dictionary li+li{margin-top:.4rem}.dict-ex{margin-top:1rem;font-style:italic;color:#5b1b17}.table-wrap{margin:1.4rem 0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg)}table{width:100%;border-collapse:collapse;font-size:.95rem;min-width:620px}th,td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{font:700 1rem/1.2 var(--display);background:var(--surface)}tbody th{font-weight:600;color:var(--text);white-space:nowrap}td{color:var(--text-muted)}tbody tr:last-child>*{border-bottom:0}.compare td:nth-child(2){color:var(--text);background:color-mix(in oklab,var(--accent) 8%,transparent)}.price-table tbody tr:first-child>*{color:var(--text);background:color-mix(in oklab,var(--accent) 10%,transparent)}.price-table tbody th a{color:var(--text);text-decoration-color:var(--accent-hi)}.claim{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin:0 0 1.4rem;padding:1.2rem 1.4rem;border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(60% 120% at 0% 0%,rgb(255 106 61 / .14),transparent 70%),var(--surface)}.claim p{max-width:52rem;font:600 1.08rem/1.45 var(--display);letter-spacing:-.01em}.ch-compare{background:var(--bg)}.ch-plans{background:#171310}.plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2.2rem 0 1.4rem}.plan{display:flex;flex-direction:column;gap:.6rem;padding:1.5rem 1.3rem;border:1px solid var(--line);border-radius:var(--radius-lg)}.plan p{font-size:.96rem!important;color:var(--text-muted)}.plan .btn{margin-top:auto}.plan .plan-name{font:700 .8rem/1 var(--display)!important;letter-spacing:.06em;text-transform:uppercase}.plan .plan-price{font:800 2.6rem/1 var(--display)!important;letter-spacing:-.04em;color:var(--text)!important;font-variant-numeric:tabular-nums}.plan-price span{font:400 .95rem var(--sans);color:var(--text-muted)}.plan--lead{background:var(--surface);border-color:color-mix(in oklab,var(--accent) 55%,var(--line));box-shadow:var(--shadow-2),var(--edge)}.free-card{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;margin:2.2rem 0 1.4rem;padding:clamp(1.5rem,4vw,2.75rem);border:1px solid color-mix(in oklab,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:radial-gradient(60% 90% at 0% 0%,rgb(255 106 61 / .14),transparent 70%),var(--surface);box-shadow:var(--shadow-2),var(--edge)}.free-price{display:grid;gap:.7rem;justify-items:start}.free-price .plan-price{font:800 clamp(4rem,9vw,6.5rem)/.9 var(--display)!important;letter-spacing:-.06em;color:var(--text)}.free-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.6rem;margin:0;padding:0;list-style:none}.free-list li{position:relative;padding-left:1.9rem;font-size:.98rem!important;line-height:1.45!important}.free-list li:before{content:"";position:absolute;left:0;top:.1em;width:1.2rem;height:1.2rem;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8.3l2.2 2.2 4.8-5' fill='none' stroke='%231a0a05' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .9rem no-repeat}@media(max-width:760px){.free-card,.free-list{grid-template-columns:minmax(0,1fr)}}.ch-faq{background:var(--bg)}.faq{margin-top:2rem;border-top:1px solid var(--line);max-width:54rem}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:1.2rem 3rem 1.2rem 0;position:relative;font:600 1.12rem/1.35 var(--display);letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:0;top:.95rem;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface-2);font:500 1.3rem/1 var(--display);color:var(--accent-hi);transition:rotate .16s var(--ease-out),background-color .16s var(--ease-out),color .16s var(--ease-out)}.faq details[open] summary:after{background:var(--accent);color:var(--accent-ink)}.faq details[open] summary:after{rotate:45deg}.faq details p{padding:0 0 1.3rem;color:var(--text-muted)}.colophon{background:#0f0c0b;border-top:1px solid var(--line)}.colophon-stage{display:grid;place-items:center;text-align:left}.colophon-inner{width:min(40rem,100% - 2 * var(--gutter))}.colophon h2{font-size:clamp(2.2rem,5vw,3.6rem);margin:.8rem 0 1rem}.colophon p{color:var(--text-muted);font-size:1.05rem}.colophon-cta{margin-top:1.6rem!important;font:italic 400 1.6rem/1.3 var(--serif)!important}.colophon-cta a{color:var(--text);text-decoration-color:var(--accent-hi);text-decoration-thickness:2px}.colophon-cta span{display:block;margin-top:.5rem;font:400 .9rem/1.4 var(--sans);font-style:normal}.colophon-set{margin-top:3rem!important;font:italic 400 .85rem/1.4 var(--serif)!important;opacity:.7}.site-foot{display:grid;grid-template-columns:1fr 3fr;gap:2rem 3rem;max-width:calc(var(--maxw) + 2 * var(--gutter));margin-inline:auto;padding:4rem var(--gutter) calc(2.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);font-size:.92rem}.home .site-foot{border-top:0;background:#08080f;max-width:none;padding-inline:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + var(--gutter)))}.foot-brand p{margin-top:.6rem;color:var(--text-muted)}.foot-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.foot-cols ul{margin:.8rem 0 0;padding:0;list-style:none}.foot-cols li+li{margin-top:.45rem}.foot-cols a{color:var(--text-muted);text-decoration:none}.foot-cols a:hover{color:var(--text)}.foot-legal{grid-column:1 / -1;padding-top:1.5rem;border-top:1px solid var(--line);color:var(--text-muted);font-size:.82rem}.foot-lang{margin-top:.5rem}.soon{opacity:.75}.doc-head{padding:clamp(2rem,6vw,5rem) 0 clamp(1.5rem,4vw,3rem)}.crumbs{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1.4rem;padding:0;list-style:none;font-size:.85rem;color:var(--text-muted)}.crumbs li+li:before{content:"/";margin-right:.4rem;opacity:.6}.crumbs a{text-decoration:none}.doc-head h1{font-size:clamp(2.4rem,5.4vw,4.4rem);font-weight:800;font-variation-settings:"opsz" 96;letter-spacing:-.04em;max-width:18ch}.doc-head .sub{margin-top:1rem;max-width:44rem;font-size:1.15rem;color:var(--text-muted)}.doc-meta{margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.prose{max-width:44rem;padding-bottom:5rem}.prose h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:3.2rem 0 .9rem}.prose h3{font-size:1.3rem;margin:2.2rem 0 .6rem}.prose p,.prose li{font-size:1.06rem;line-height:1.7}.prose p+p,.prose ul,.prose ol,.prose table,.prose blockquote{margin-top:1rem}.prose ul,.prose ol{padding-left:1.3rem}.prose li+li{margin-top:.4rem}.prose li::marker{color:var(--accent-hi)}.prose blockquote{margin-inline:0;padding:.9rem 1.1rem;border:1px solid color-mix(in oklab,var(--lilac) 45%,var(--line));border-radius:var(--radius);background:color-mix(in oklab,var(--lilac) 6%,transparent)}.prose blockquote p{font-size:.95rem}.prose table{display:block;overflow-x:auto;min-width:0}.prose a{color:var(--text);text-decoration-color:var(--accent-hi)}.pending-link{text-decoration:none}.prose .faq{margin-top:1rem}.trope-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"copy page" "form page";grid-template-rows:auto 1fr;column-gap:clamp(2rem,5vw,4.5rem);row-gap:1.4rem;padding-bottom:4rem}.trope-hero astro-island{display:contents}.trope-hero .doc-head{grid-area:copy;padding-bottom:0}.premises{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.4rem 0 0;padding:0;list-style:none;max-width:none}.premises li{display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.premises li strong{font:700 1.1rem/1.3 var(--display)}.premises li p{color:var(--text-muted);font-size:.98rem}.premises .write-this{margin-top:auto;align-self:flex-start;font-size:.9rem;font-weight:600;color:var(--accent-hi);text-decoration:none}.preset-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem;padding:0;list-style:none}.preset-chips li{padding:.35em .8em;border:1px solid var(--line);border-radius:999px;font-size:.85rem;color:var(--text-muted)}.cta-band{margin:0 auto 5rem;padding:clamp(2rem,5vw,3.5rem);max-width:var(--maxw);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.cta-band h2{font-size:clamp(1.6rem,3vw,2.3rem)}.cta-band p{color:var(--text-muted);margin-top:.4rem}.hub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1.1rem;padding-bottom:5rem}.hub-grid .cover{width:auto}@media(max-width:960px){.mast-nav,.mast-login{display:none}.mast-menu{display:block}.mast-cta{margin-left:auto}.tp-grid,.trope-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "form" "page"}.gen-page{min-height:0}.tp-ribbon{right:10%;top:auto;bottom:0;height:42%;width:34px}.steps,.memory-grid,.private-grid,.define-grid,.controls-grid{grid-template-columns:minmax(0,1fr)}.controls-grid>div,.controls-grid>div:nth-child(4){grid-column:auto}.steps li:nth-child(n){margin-top:0}.heat-stage{grid-template-columns:minmax(0,1fr);gap:.6rem;align-content:start;padding-block:.8rem}.heat-copy>:is(.numeral,h3,h3+p,h2+p){display:none}.heat-copy h2{font-size:1.5rem;margin-bottom:.4rem}.dial{margin-top:.4rem}.door-page{font-size:.78rem;line-height:1.45;padding:.9rem 1rem}.door-page .chapter-mark,.door-page .dp:nth-of-type(2){display:none}.door-page h3{font-size:1.05rem;margin:0 0 .4rem}.door-note{display:none}.door-figure figcaption{display:none}.dictionary{margin-top:0}.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.premises,.site-foot{grid-template-columns:minmax(0,1fr)}.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.gen-chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scrollbar-width:none}.gen-opts-toggle{display:inline-flex;justify-content:space-between;min-height:44px;padding:0 .2rem;border:0;background:none;color:var(--text-muted);font:600 .88rem/1 var(--sans);cursor:pointer;width:100%;align-items:center;border-bottom:1px solid var(--line)}.gen-opts:not(.is-open){display:none}.gen-row{align-items:flex-start;flex-direction:column;gap:.4rem}.gen-actions{position:sticky;bottom:0;z-index:5;margin-inline:calc(-1 * var(--gutter));padding:.7rem var(--gutter) calc(.7rem + env(safe-area-inset-bottom));background:linear-gradient(180deg,transparent,var(--bg) 30%)}.gen-go{flex:1;min-height:48px}.plans{grid-template-columns:minmax(0,1fr)}.tp-ribbon{display:none}.cover{width:62vw}}.prose .premises{padding-left:0}.wordmark{white-space:nowrap}@media(max-width:640px){.masthead{gap:.6rem}.masthead{top:8px;height:56px;padding-left:12px}.masthead .wordmark{font-size:1rem;gap:.45rem}.mast-cta .btn--sm{padding-inline:.75em}}@media(min-width:961px){.gen-page{padding-right:calc(clamp(1.5rem,4vw,3.25rem) + 34px)}}
