@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fraunces-BOz5zopO.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:200 900;font-display:swap;src:url(/assets/source-serif-4-DuZxYNfE.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/inter-8kRkwJBP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/space-grotesk-DPT1xrvW.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/assets/jetbrains-mono-Db4Uuiha.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local("Georgia");size-adjust:95.59%;ascent-override:102.31%;descent-override:26.68%;line-gap-override:0%}@font-face{font-family:"Source Serif Fallback";src:local("Georgia");size-adjust:102.99%;ascent-override:100.59%;descent-override:32.53%;line-gap-override:0%}@font-face{font-family:Inter Fallback;src:local("Arial");size-adjust:106.6%;ascent-override:90.9%;descent-override:22.61%;line-gap-override:0%}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");size-adjust:94%;ascent-override:89.95%;descent-override:26.69%;line-gap-override:0%}:root{--site-header-height: 64px;--site-button-radius: 999px;--site-button-font: Inter, system-ui, -apple-system, sans-serif;--site-button-weight: 600;--site-control-radius: 10px;--site-panel-radius: 16px;--gutter: clamp(16px, 5vw, 72px);--bone: #f4efe3;--moss: #2e6b4f;--ink-soft: #4f574f;--ink-faint: #5c6158;--gold: #c9a35a;--gold-bright: #e9c175;--jade-pale: #67d9c2;--on-cloth: #f1eadf;--on-cloth-soft: #c9c3b6;--on-cloth-faint: #aaa69d;--font-display: Fraunces, "Fraunces Fallback", Georgia, serif;--font-serif: "Source Serif 4", "Source Serif Fallback", Georgia, serif;--font-sans: Inter, "Inter Fallback", system-ui, -apple-system, sans-serif;--font-stat: "Space Grotesk", "Space Grotesk Fallback", Inter, sans-serif}body{font-family:var(--font-sans)}.site-header{background:#090d0b;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header>div:first-child{height:var(--site-header-height);border-inline:0;padding-inline:var(--gutter)}.site-nav-link{padding-block:.5rem;font-size:.84rem}.site-header a[aria-label="WriteIDE home"]{min-height:44px}.site-get{flex:none;min-height:44px;margin-left:auto}@media(min-width:1024px){.site-get{margin-left:1.75rem}}@media(pointer:coarse){.site-get,.site-get:hover{border-color:#f7f1e542;color:var(--on-cloth);background:transparent;box-shadow:none;transform:none}}.site-menu-button{flex:none;width:44px;height:44px;border-radius:var(--site-control-radius)}.site-footer{padding:32px var(--gutter) 48px;color:#a7a298;background:#090d0b;font-size:.875rem}.site-footer-in{max-width:1160px;margin:0 auto}.site-footer-say{margin:0 0 14px;color:#c2bdb2;font-family:var(--font-serif);font-size:1rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:2px 26px}.site-footer nav a{display:inline-flex;align-items:center;min-height:2rem;transition:color .15s ease}.site-footer nav a:hover{color:#eee8dc}.site-footer-fine{margin:14px 0 0;color:#99958c;font-size:.8125rem}div:has(>.download-tile){border-radius:var(--site-control-radius)}.handoff-sheet{border-top:0;border-radius:18px 18px 0 0}.handoff-sheet-close{font-family:var(--font-sans);font-weight:600}:root:not([data-os=windows]) .os-windows,:root:not([data-os=linux]) .os-linux,[data-os=windows] .os-mac,[data-os=linux] .os-mac{display:none!important}.home{padding-top:var(--site-header-height);color:var(--site-ink);background:var(--site-paper)}.home-kicker{margin:0;color:#67b9a5;font-family:var(--font-stat);font-size:.75rem;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.bg-paper .home-kicker{color:var(--site-jade)}.home-heading{margin:0;font-family:var(--font-display);font-size:clamp(30px,4vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.02em}.home-lede{max-width:40em;margin:12px 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:clamp(17px,1.5vw,19px);line-height:1.6}.home-wrap{max-width:1160px;margin:0 auto}.home-section{padding:clamp(44px,7vw,96px) var(--gutter)}.home-section--tight{padding-top:0}.home-hero{position:relative;display:flex;flex-direction:column;color:var(--on-cloth)}.home-hero-body{display:grid;flex:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,84px);width:100%;max-width:1400px;margin:0 auto;padding:clamp(14px,2.6vh,30px) var(--gutter) clamp(10px,1.8vh,18px)}.home-copy{align-self:center}.home-hero h1{margin:0;color:#fbf6ea;font-family:var(--font-display);font-size:clamp(44px,min(5.5vw,9.2vh),80px);font-weight:400;line-height:.98;letter-spacing:-.028em}.home-hero h1 em{color:#6fc2ac;font-weight:400}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.home-actions .editorial-button{min-height:46px;padding-inline:20px;font-size:15px}.home-actions .editorial-button--secondary{border-color:#f7f1e552}.home-actions .editorial-button--secondary:hover{border-color:var(--site-jade-bright);color:var(--on-cloth);background:transparent}.home-actions .on-phone.w-full{width:auto}.home-note{margin:12px 0 0;color:#b4b0a6;font-size:.875rem;line-height:1.5}.home-page :focus-visible,.home-step-pop :focus-visible{outline-color:var(--site-jade)}.home-stage{position:relative;display:flex;flex-direction:column}.home-words{display:flex;align-items:center;gap:10px;height:44px;margin-bottom:8px}.home-words-list{display:flex;flex:1;gap:4px;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(to left,transparent,#000 28px);mask-image:linear-gradient(to left,transparent,#000 28px)}.home-words-list span{flex:none;padding:6px 10px;border-radius:99px;color:#bdb8ad;font-size:13px}.home-words-list span.on{color:var(--on-cloth);box-shadow:inset 0 0 0 1px #67d9c28c}.home-step-button{display:inline-flex;flex:none;align-items:center;gap:8px;height:44px;padding:0 14px;border-radius:99px;color:#e7e2d6;font-size:13px;font-weight:600;box-shadow:inset 0 0 0 1px #f7f1e542}.home-step-button:hover{box-shadow:inset 0 0 0 1px var(--site-jade-bright)}.step-bars{display:inline-flex;flex:none;align-items:flex-end;gap:2px;height:12px}.step-bars i{display:block;width:3px;border-radius:1px;background:currentColor;opacity:.3}.step-bars i:nth-child(1){height:5px}.step-bars i:nth-child(2){height:8px}.step-bars i:nth-child(3){height:12px}[data-s="1"] .step-bars i:nth-child(-n+1),[data-s="2"] .step-bars i:nth-child(-n+2),[data-s="3"] .step-bars i{background:var(--step-bar-on, var(--site-jade-bright));opacity:1}.home-step-pop{position:absolute;top:50px;right:0;z-index:20;width:min(340px,100%);padding:14px;border-radius:14px;color:#20221c;background:var(--bone);box-shadow:0 24px 50px -18px #000000b3;--step-bar-on: var(--moss)}.home-step-pop[hidden]{display:none}.home-step-pop h3{margin:0;font-family:var(--font-display);font-size:18px;font-weight:600;line-height:1.15}.home-step-pop p{margin:5px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.45}.step-choice{position:relative;display:block;min-height:44px;margin-top:8px;padding:9px 11px;border-radius:10px;cursor:pointer;box-shadow:inset 0 0 0 1px #20221c29}.step-choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--moss)}.step-choice:has(input:focus-visible){outline:2px solid var(--site-jade);outline-offset:2px}.step-choice input,.steps-choice input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.step-choice-name{display:flex;align-items:center;gap:8px;font-family:var(--font-serif);font-size:15px;font-weight:600}.step-choice-note{display:block;margin-top:2px;color:var(--ink-soft);font-size:12.5px;line-height:1.4}.home-page{position:relative;display:flex;flex:1;flex-direction:column;border-radius:20px;padding:clamp(16px,2.6vw,32px) clamp(18px,3.2vw,46px) clamp(16px,2.2vw,28px);color:#20221c;background:var(--bone);box-shadow:0 30px 70px -30px #000c,0 0 0 1px #ffffff0f}.home-page-head{flex:none;margin:0;color:var(--ink-faint);font-family:var(--font-stat);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.home-page-text{flex:1;margin-top:10px;overflow:hidden;font-family:var(--font-serif);font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.62;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.4em),transparent);mask-image:linear-gradient(#000 calc(100% - 2.4em),transparent)}.home-page-text p{margin:0}.home-page-text p+p{margin-top:.7em}.home-page .stat{flex:none;margin-top:14px}.home-line{padding-bottom:12px}.home-hero[data-step="1"] :is(.sl-head,.sl-labels,.sl-knot,.sl-handle){opacity:0}.home-hero[data-step="1"] .home-line{pointer-events:none}.sl{--sl-pad: var(--gutter);position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sl--cloth{--sl-ink: #efe8db;--sl-ink-soft: var(--on-cloth-faint);--sl-rule: rgba(247, 241, 229, .24);--sl-knot: rgba(247, 241, 229, .42);--sl-from: var(--site-jade-bright);--sl-to: var(--gold);--sl-halo: rgba(13, 21, 18, .92)}.sl--paper{--sl-pad: 6px;--sl-ink: var(--site-ink);--sl-ink-soft: var(--ink-soft);--sl-rule: rgba(24, 27, 23, .22);--sl-knot: rgba(24, 27, 23, .34);--sl-from: var(--moss);--sl-to: var(--site-brass);--sl-halo: var(--bone)}.sl-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-height:22px;margin-bottom:4px;padding:0 var(--sl-pad)}.sl-at{overflow:hidden;color:var(--sl-ink-soft);font-size:13px;white-space:nowrap;text-overflow:ellipsis}.sl-at b{color:var(--sl-ink);font-weight:600}.sl-narrow{display:none}.sl-pill{margin-left:8px;border-radius:99px;padding:2px 8px;color:var(--sl-ink);font-size:11px;font-weight:600;box-shadow:inset 0 0 0 1px var(--sl-rule)}.sl-hint{display:inline-flex;flex:none;align-items:center;gap:6px;color:var(--sl-ink-soft);font-size:12.5px;transition:opacity .3s}.sl-hint svg{width:22px;height:12px}.sl-inner{position:relative;margin:0 var(--sl-pad)}.sl-track{position:relative;height:56px;cursor:ew-resize;touch-action:pan-y}.sl-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;pointer-events:none}.sl-rail,.sl-fill{position:absolute;top:28px;right:0;left:0;height:2px;transform:translateY(-1px);pointer-events:none}.sl-rail{background:var(--sl-rule)}.sl-fill{right:auto;background:linear-gradient(90deg,var(--sl-from),var(--sl-to))}.sl-knot{position:absolute;top:28px;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--sl-knot);pointer-events:none;transition:background-color .15s}.sl-knot.done{background:var(--sl-from)}.sl-knot.moment{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:var(--gold);box-shadow:0 0 0 3px var(--sl-halo)}.sl-handle{position:absolute;top:28px;display:grid;width:44px;height:44px;margin:-22px 0 0 -22px;place-items:center;pointer-events:none;transition:left .14s cubic-bezier(.2,.75,.25,1)}.sl-track.dragging .sl-handle{transition:none}.sl-core{width:17px;height:17px;border-radius:3px;background:radial-gradient(circle at 45% 45%,#fff4d6 0 22%,var(--gold-bright) 58%,#b9883f 100%);box-shadow:0 0 0 3px var(--sl-halo),0 0 22px #e9c17580;transform:rotate(45deg)}.sl-input:focus-visible~.sl-handle .sl-core{box-shadow:0 0 0 3px var(--sl-halo),0 0 0 5px var(--jade-pale)}.sl--paper .sl-input:focus-visible~.sl-handle .sl-core{box-shadow:0 0 0 3px var(--sl-halo),0 0 0 5px var(--site-jade)}.sl-labels{position:relative;height:22px}.sl-label{position:absolute;top:0;overflow:hidden;padding-right:8px;color:var(--sl-ink-soft);font-family:var(--font-serif);font-size:13px;font-style:italic;white-space:nowrap;text-overflow:ellipsis}.sl-label--end{padding-right:0}.sl-label.here{color:var(--sl-ink)}.sl-short,.sl--short .sl-long{display:none}.sl--short .sl-short{display:inline}.stat{position:relative;border-radius:16px;color:#20221c;background:var(--bone);box-shadow:inset 0 0 0 1px #2e6b4f6b,0 0 0 3px var(--bone),0 0 0 4px #2e6b4f47}.stat-top{display:flex;align-items:center;gap:12px;padding:13px 15px}.stat-top img{flex:none;width:42px;height:42px;border-radius:9px;-o-object-fit:cover;object-fit:cover}.stat-who{min-width:0}.stat-name{font-family:var(--font-display);font-size:21px;font-weight:600;line-height:1.1;letter-spacing:-.01em}.stat-class{margin-top:2px;color:#55594f;font-size:12.5px}.stat-rank{flex:none;max-width:48%;margin-left:auto;border-radius:99px;padding:5px 10px;color:#5e4514;background:#efe0bb;font-family:var(--font-stat);font-size:12px;font-weight:600;line-height:1.2;text-align:center}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(32,34,28,.13)}.stat-cell{min-width:0;padding:10px 15px;border-right:1px solid rgba(32,34,28,.13)}.stat-cell:last-child{border-right:0}.stat-label{color:#555a50;font-family:var(--font-stat);font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.stat-value{display:flex;align-items:center;gap:7px;margin-top:3px;font-family:var(--font-stat);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.stat-delta{border-radius:99px;padding:1px 6px;color:#1f5740;background:#d9ecdc;font-size:11.5px;font-weight:600}.stat-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(32,34,28,.13);padding:8px 15px;color:#55594f;font-size:12px}.stat-foot [data-as-of]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stat-why{position:relative;flex:none;color:#3d4238;font-weight:600;text-decoration:underline;text-decoration-color:#3d423859;text-underline-offset:3px}.stat-why:hover{text-decoration-color:currentColor}.stat-why:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.stat.is-empty .stat-grid,.stat.is-empty .stat-rank{opacity:.5}.stat-why-panel{position:absolute;right:8px;bottom:42px;z-index:5;width:min(360px,calc(100% - 16px));border-radius:12px;padding:12px 14px;background:#fbf8ef;box-shadow:0 18px 40px -18px #181b1799,inset 0 0 0 1px #2e6b4f4d;font-size:12.5px}.stat-why-panel[hidden]{display:none}.stat-why-panel p{margin:0;color:var(--ink-soft)}.stat-why-panel dl{margin:6px 0 0}.stat-why-panel dl div{display:grid;grid-template-columns:4em minmax(0,1fr);gap:8px;padding-block:3px}.stat-why-panel dt{color:#555a50;font-family:var(--font-stat);font-weight:600}.stat-why-panel dd{margin:0;color:var(--ink-soft)}.stat-why-panel dd b{margin-right:4px;color:#20221c;font-weight:600}.steps-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,72px);align-items:center}.steps-choices{display:grid;gap:6px;margin-top:22px;--step-bar-on: var(--moss)}.steps-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:11px;column-gap:11px;align-items:center;min-height:44px;border-radius:12px;padding:8px 14px;cursor:pointer;box-shadow:inset 0 0 0 1px var(--site-rule-paper)}.steps-choice:has(input:checked){background:#2e6b4f12;box-shadow:inset 0 0 0 2px var(--moss)}.steps-choice:has(input:focus-visible){outline:2px solid var(--site-jade);outline-offset:2px}.steps-choice b{font-family:var(--font-serif);font-size:17px;font-weight:600;line-height:1.25}.steps-brings{min-height:4.7em;margin:14px 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:16.5px;line-height:1.55}.mini{position:relative;aspect-ratio:16 / 10.4;margin:0;overflow:hidden;border-radius:16px;color:#2f342b;background:#e9e3d3;font-size:11.5px;box-shadow:0 24px 60px -30px #181b178c,inset 0 0 0 1px #181b171f}.mini-words{position:absolute;top:3.6%;right:3%;left:3%;display:flex;gap:2px;align-items:center;height:7%}.mini-words span{overflow:hidden;border-radius:99px;padding:.25em .7em;white-space:nowrap;transition:opacity .28s,max-width .28s}.mini-words span.on{box-shadow:inset 0 0 0 1px var(--moss)}.mini-2,.mini-3{max-width:0;padding-inline:0!important;opacity:0}.mini[data-step="2"] .mini-2,.mini[data-step="3"] .mini-2,.mini[data-step="3"] .mini-3{max-width:12em;padding-inline:.7em!important;opacity:1}.mini-side,.mini-right{position:absolute;top:14%;bottom:25%;width:19%;overflow:hidden;border-radius:10px;padding:2%;background:#ffffff57;line-height:1.5;opacity:0;transition:opacity .28s}.mini-side{left:3%}.mini-right{right:3%}.mini-side b,.mini-right b{display:block;margin-bottom:3px;font-weight:600}.mini[data-step="2"] :is(.mini-side,.mini-right),.mini[data-step="3"] :is(.mini-side,.mini-right){opacity:1}.mini-recorded{display:none}.mini[data-step="3"] .mini-recorded{display:block;margin-top:6px;border-top:1px solid rgba(24,27,23,.16);padding-top:5px}.mini-page{position:absolute;top:14%;right:24%;bottom:25%;left:24%;overflow:hidden;border-radius:12px;padding:3% 3.4%;background:var(--bone);font-family:var(--font-serif);font-size:12.5px;line-height:1.5;box-shadow:0 10px 26px -14px #181b1780}.mini-stat{display:flex;gap:1em;align-items:baseline;margin-top:.8em;border-radius:9px;padding:.55em .8em;font-family:var(--font-stat);font-size:.9em;box-shadow:inset 0 0 0 1px #2e6b4f66}.mini-stat b{font-family:var(--font-display);font-size:1.1em;font-weight:600}.mini-line{position:absolute;right:3%;bottom:7.5%;left:3%;height:2px;background:#181b1733;transition:opacity .28s}.mini-line i{position:absolute;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--site-brass);transition:opacity .28s}.mini-line i:nth-of-type(1){left:14%}.mini-line i:nth-of-type(2){left:38%}.mini-line i:nth-of-type(3){left:62%}.mini-line i:nth-of-type(4){left:86%;opacity:.35}.mini-line u{position:absolute;top:0;left:0;width:62%;height:2px;background:linear-gradient(90deg,var(--moss),var(--site-brass));transition:opacity .28s}.mini[data-step="1"] .mini-line{opacity:.42}.mini[data-step="1"] .mini-line :is(i,u){opacity:0!important}.home-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.home-tool{display:block;border-radius:12px;padding:16px 18px;background:#ffffff6b;box-shadow:inset 0 0 0 1px var(--site-rule-paper);transition:box-shadow .16s}.home-tool:hover{box-shadow:inset 0 0 0 1px var(--site-jade)}.home-tool b{display:block;font-size:15.5px;font-weight:600}.home-tool span{display:block;margin-top:4px;color:var(--ink-soft);font-family:var(--font-serif);font-size:15px;line-height:1.45}.home-all-tools{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;color:var(--site-jade);font-weight:600;text-decoration:underline;text-underline-offset:3px}.home-download{padding:clamp(44px,7vw,88px) var(--gutter);color:var(--on-cloth)}.home-download .home-heading{color:#fbf6ea}.home-download .home-lede{color:var(--on-cloth-soft)}.home-tiles{margin-top:22px}.home-tiles .download-tile small{color:var(--on-cloth-faint);font-size:12.5px}.home-tiles .download-tile strong{font-size:17px}.home-send{margin-top:22px}.home-links{display:flex;flex-wrap:wrap;gap:2px 22px;margin-top:14px;font-size:14px}.home-links a{display:inline-flex;gap:6px;align-items:center;min-height:2.75rem;color:#9ad6c5;text-decoration:underline;text-underline-offset:3px}.home-links a:first-child{color:var(--on-cloth);font-weight:600}@media(max-width:1180px){.sl-long{display:none}.sl-short{display:inline}}@media(min-width:861px){.home-hero h1 span{display:block;white-space:nowrap}.home-hero{height:calc(100vh - var(--site-header-height));height:calc(100svh - var(--site-header-height));min-height:560px;max-height:1080px}.home-hero-body{grid-template-rows:minmax(0,1fr);min-height:0}.home-stage,.home-page,.home-page-text{min-height:0}}@media(max-width:860px){.home-hero-body{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:10px;padding-bottom:6px}.home-hero h1{font-size:40px;line-height:1}.home-actions{margin-top:14px}.home-actions>*{flex:1 1 40%}.home-actions .on-phone.w-full{flex-basis:100%}.home-words,.home-page-head{display:none}.home-line{padding-bottom:18px}.home-page{flex:none;border-radius:16px;padding:12px}.stat-top{min-height:72px;padding:10px 12px;gap:10px}.stat-top img{width:36px;height:36px}.home-page-text{display:-webkit-box;flex:none;height:3em;margin-top:0;font-size:15.5px;line-height:1.5;-webkit-mask-image:none;mask-image:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.home-page-text p+p{display:none}.home-page .stat{margin-top:10px}.stat-name{font-size:18.5px;white-space:nowrap}.stat-class{overflow:hidden;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.stat-rank{padding:4px 8px;font-size:11px}.stat-cell{padding:7px 10px}.stat-value{gap:4px;font-size:18px}.stat-delta{padding-inline:5px;font-size:11px}.stat-foot{padding:6px 12px;font-size:11.5px}.home .stat-why,.sl-wide{display:none}.sl-narrow{display:inline}.sl-at,.sl-label{font-size:12.5px}.sl-head{margin-bottom:0}.sl-track{height:44px}.sl-rail,.sl-fill,.sl-knot,.sl-handle{top:22px}.steps-grid{grid-template-columns:minmax(0,1fr)}.steps-brings{min-height:6.2em}.mini{aspect-ratio:16 / 11.6;font-size:9.5px}.mini-side{display:none}.mini-right{width:24%}.mini-page{right:29%;left:3%;font-size:10.5px}.mini-words span{padding-inline:.5em}.mini[data-step="2"] .mini-2,.mini[data-step="3"] .mini-2,.mini[data-step="3"] .mini-3{padding-inline:.5em!important}.mini[data-step="1"] .mini-right{opacity:0}.home-tools{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.stat-rank{max-width:96px}}@media(max-width:340px){.stat-name{font-size:17px}}@media(prefers-reduced-motion:reduce){.sl-handle,.sl-knot,.sl-hint{transition:none}}.fpage{padding-top:var(--site-header-height);color:var(--site-ink)}.fpage [id]{scroll-margin-top:64px}.fhero{padding:clamp(28px,5vw,64px) var(--gutter) clamp(20px,3vw,36px)}.fhero h1{max-width:13em;margin:12px 0 0;font-family:var(--font-display);font-size:clamp(38px,6vw,76px);font-weight:400;line-height:1;letter-spacing:-.028em}.fhero-lede{max-width:37em;margin:14px 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:clamp(17px,1.5vw,20px);line-height:1.55}.fhero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fhero-actions .editorial-button{min-height:46px;padding-inline:20px;font-size:15px}.fhero-actions .on-phone.w-full{width:auto}.fladder{position:sticky;top:var(--site-header-height);z-index:20;border-block:1px solid var(--site-rule-paper);background:var(--site-paper);--step-bar-on: var(--moss)}.fladder-in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:calc(1160px + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.fladder a{display:flex;gap:9px;align-items:center;min-width:0;min-height:52px;margin-bottom:-1px;border-bottom:3px solid transparent;padding:6px 2px;color:var(--ink-soft)}.fladder a b{font-family:var(--font-serif);font-size:16px;font-weight:600;line-height:1.15}.fladder a[aria-current=true]{border-color:var(--moss);color:var(--site-ink)}.fstep{border-bottom:1px solid var(--site-rule-paper);padding:clamp(36px,6vw,72px) var(--gutter)}.fstep-in{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5vw,64px);max-width:1160px;margin:0 auto}.fstep-side{position:sticky;top:calc(var(--site-header-height) + 72px);align-self:start}.fstep-name{margin:0;font-family:var(--font-display);font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.05;letter-spacing:-.02em}.fstep-copy{margin:12px 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:17px;line-height:1.55}.fstep-main{min-width:0}.frows{margin:0;border-top:1px solid var(--site-rule-paper);padding:0;list-style:none}.frows li{display:grid;grid-template-columns:minmax(0,15em) minmax(0,1fr);gap:4px 20px;border-bottom:1px solid var(--site-rule-paper);padding:12px 0}.frows li:target{background:#b4823717}.frows :is(h3,h4){margin:0;font-size:15px;font-weight:600;line-height:1.35}.frows :is(h3,h4) a{text-underline-offset:3px}.frows :is(h3,h4) a:hover{text-decoration:underline}.frows p{margin:0;color:var(--ink-soft);font-family:var(--font-serif);font-size:16px;line-height:1.45}.fmore{margin-top:12px}.fmore summary{min-height:44px;padding:11px 0;color:var(--site-jade);font-size:14.5px;font-weight:600;cursor:pointer}.fmore section+section{margin-top:18px}.fmore section h3{margin:6px 0;font-family:var(--font-display);font-size:19px;font-weight:500}.fblank{display:grid;aspect-ratio:16 / 8.4;margin:0 0 24px;border-radius:14px;padding:16px;place-items:center;background:#ece6d8;box-shadow:inset 0 0 0 1px #181b171f}.fblank-page{width:min(560px,100%);border-radius:14px;padding:22px 26px;background:var(--bone);box-shadow:0 16px 36px -22px #181b1780}.fblank-title{color:#5c6158;font-family:var(--font-display);font-size:18px;font-weight:500}.fblank-caret{display:inline-block;width:2px;height:1.2em;margin-top:12px;background:var(--moss);animation:fblank-blink 1.1s steps(2) infinite}@keyframes fblank-blink{50%{opacity:0}}.fblank-links{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-top:12px;color:#54594f;font-size:13px;text-align:center}.fblank-links b{color:var(--site-ink);font-weight:600}.flive{margin:0 0 24px;border-radius:14px;padding:14px 14px 6px;background:var(--bone);box-shadow:inset 0 0 0 1px #181b171f}.flive .sl{margin-top:12px}.fshot{margin:18px 0 8px;overflow:hidden;border-radius:14px;background:#e7e0d0;box-shadow:0 18px 44px -24px #181b1780,inset 0 0 0 1px #181b171f}.fshot img{display:block;width:100%;height:auto}.freach{padding:clamp(28px,4vw,44px) var(--gutter);color:var(--on-cloth)}.freach-in{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between;max-width:1160px;margin:0 auto}.freach h2{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.6vw,32px);font-weight:500;letter-spacing:-.01em}.freach p{max-width:34em;margin:4px 0 0;color:var(--on-cloth-soft);font-family:var(--font-serif);font-size:17px}.freach-keys{display:flex;flex-wrap:wrap;gap:6px;align-items:center;color:var(--on-cloth-faint);font-size:13px}.freach-keys kbd{display:inline-grid;min-width:28px;height:28px;border-radius:7px;padding:0 7px;place-items:center;color:var(--on-cloth);background:#f7f1e51a;font:600 13px var(--font-sans);box-shadow:inset 0 0 0 1px #f7f1e53d}.fend{padding:clamp(36px,6vw,72px) var(--gutter)}.fend .home-heading{max-width:16em}.fend-notes{margin:14px 0 0;font-size:14px}.fend-notes a{display:inline-flex;gap:6px;align-items:center;min-height:2.75rem;color:var(--site-jade);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media(max-width:860px){.fstep-in{grid-template-columns:minmax(0,1fr)}.fstep-side{position:static}}@media(max-width:600px){.fladder a{flex-direction:column;gap:3px;align-items:flex-start;min-height:58px}.fladder a b{font-size:13.5px}.frows li{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.fblank-caret{animation:none}}.cpage{min-height:100vh;padding-top:var(--site-header-height);color:var(--site-ink)}.cpage .fhero h1{max-width:17em;font-size:clamp(34px,5vw,62px)}.cverdict{color:var(--site-ink)}.cback{display:inline-flex;gap:6px;align-items:center;min-height:44px;color:var(--site-jade);font-size:14px;font-weight:600}.cback:hover,.cmore a:hover,.cnext a:hover,.csources a:hover{text-decoration:underline;text-underline-offset:3px}.cchoices{padding:0 var(--gutter) clamp(32px,5vw,56px)}.cfits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}.csec .cfits{margin-top:20px}.cfit{border-radius:var(--site-panel-radius);padding:20px 22px 22px;background:#ffffff6b;box-shadow:inset 0 0 0 1px var(--site-rule-paper)}.cfit :is(h2,h3){margin:0;font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;letter-spacing:-.01em}.cfit>p{margin:6px 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:16px;line-height:1.45}.cfit pre{margin:14px 0 0;overflow-x:auto;border-radius:var(--site-control-radius);padding:10px 14px;color:#8ce0c6;background:#111a16;font:13px/1.6 JetBrains Mono,ui-monospace,monospace}.cfit dl{margin:4px 0 0;font-family:var(--font-serif);font-size:15.5px;line-height:1.5}.cfit dt{margin-top:12px;color:var(--site-jade);font-family:var(--font-sans);font-size:12.5px;font-weight:600}.cfit dd{margin:2px 0 0;color:var(--ink-soft)}.cbullets{max-width:42em;margin:14px 0 0;padding-left:1.15em;list-style:disc;font-family:var(--font-serif);font-size:16px;line-height:1.5}.cbullets li+li{margin-top:8px}.cbullets li::marker{color:var(--site-jade)}.csec{border-top:1px solid var(--site-rule-paper);padding:clamp(32px,5vw,64px) var(--gutter)}.csec .home-heading{max-width:20em}.csec .home-lede{max-width:38em}.ctable{width:100%;margin-top:20px;border-collapse:collapse;table-layout:fixed;text-align:left}.ctable caption{caption-side:bottom;padding-top:12px;color:var(--ink-faint);font-size:13px;text-align:left}.ctable thead :is(th,td){border-bottom:1px solid rgba(24,27,23,.5);padding:0 14px 10px;font-size:14px;font-weight:600;vertical-align:bottom}.ctable thead td{width:12.5em}.ctable tbody tr{border-bottom:1px solid var(--site-rule-paper)}.ctable tbody th{padding:14px 14px 14px 0;font-size:14.5px;font-weight:600;line-height:1.4;vertical-align:top}.ctable td{padding:14px;color:var(--ink-soft);font-family:var(--font-serif);font-size:16px;line-height:1.5;vertical-align:top}.cpick{border-bottom:1px solid var(--site-rule-paper);padding:22px 0}.cpick:last-child{border-bottom:0}.cpick h3{margin:0;font-family:var(--font-display);font-size:clamp(24px,2.6vw,30px);font-weight:500;letter-spacing:-.015em}.cpick p{max-width:42em;margin:8px 0 0;color:var(--ink-soft);font-family:var(--font-serif);font-size:16.5px;line-height:1.6}.cpick .cpick-award{margin-top:4px;color:var(--site-jade);font-family:var(--font-sans);font-size:14px;font-weight:600}.cpick .cpick-for{color:var(--site-ink)}.cpick .cpick-trade{border-left:2px solid var(--gold);padding-left:14px}.csteps{max-width:42em;margin:16px 0 0;padding-left:1.4em;list-style:decimal;color:var(--ink-soft);font-family:var(--font-serif);font-size:16px;line-height:1.55}.csteps li+li{margin-top:10px}.csteps b{color:var(--site-ink);font-family:var(--font-sans);font-size:15px;font-weight:600}.cmore{margin:16px 0 0}.cnext{display:flex;flex-wrap:wrap;gap:0 24px;margin:14px 0 0;padding:0;list-style:none}.cmore a,.cnext a{display:inline-flex;gap:6px;align-items:center;min-height:44px;color:var(--site-jade);font-size:15px;font-weight:600}.fend .home-tools{margin-top:18px}.cline{max-width:720px;margin-top:18px}.csources{max-width:52em;margin-top:22px}.csources h3{margin:0;color:var(--ink-faint);font-size:13px;font-weight:600}.csources ul{margin:4px 0 0;padding:0;list-style:none}.csources li{border-bottom:1px solid var(--site-rule-paper)}.csources a{display:inline-flex;flex-wrap:wrap;gap:0 6px;align-items:center;min-height:44px;padding:8px 0;font-family:var(--font-serif);font-size:16px}.csources a b{font-family:var(--font-sans);font-size:14.5px;font-weight:600}.chub{padding:0 var(--gutter) clamp(44px,7vw,88px)}.chub ul{padding:0;border-top:1px solid var(--site-rule-paper);list-style:none}.chub li{border-bottom:1px solid var(--site-rule-paper)}.chub a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:18px 0}.chub b{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.01em}.chub svg{align-self:center;width:20px;height:20px;color:var(--site-jade)}.chub a:hover b{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.ctable,.ctable tbody,.ctable tr,.ctable th,.ctable td,.ctable caption{display:block}.ctable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ctable caption{padding:0 0 10px}.ctable tbody tr{padding:14px 0}.ctable tbody th{padding:0 0 2px;font-size:15px}.ctable td{padding:8px 0 0}.ctable td:before{content:attr(data-label);display:block;color:var(--site-ink);font-family:var(--font-sans);font-size:12.5px;font-weight:600}.cline .stat-why{display:none}}
