.m-wrap{max-width:1320px;margin:0 auto;padding:0 48px}.m-wrap.narrow{max-width:920px}.m-header{z-index:50;background:var(--lh-paper);border-bottom:1px solid var(--lh-rule);position:sticky;top:0}.m-nav{grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:18px 48px;display:grid}.m-brand{color:var(--lh-ink);align-items:baseline;gap:10px;text-decoration:none;display:flex}.m-brand .mark{background:var(--lh-ink);width:32px;height:32px;color:var(--lh-paper);font-family:var(--lh-font-display);letter-spacing:-.04em;border-radius:50%;flex-shrink:0;align-self:center;place-items:center;font-size:16px;font-weight:600;display:grid;position:relative}.m-brand .mark:after{content:"";border:1px solid #f6f2ea4d;border-radius:50%;position:absolute;inset:3px}.m-brand .wm{font-family:var(--lh-font-display);letter-spacing:-.025em;font-size:20px;font-weight:600;line-height:1}.m-brand .wm em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.m-links{gap:26px;margin:0;padding:0;list-style:none;display:flex}.m-links a{color:var(--lh-ink);font-size:14.5px;font-weight:500;text-decoration:none;position:relative}.m-links a em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);margin-left:4px;font-size:12px;font-style:italic;font-weight:400}.m-links a:hover{color:var(--lh-accent)}.m-links a[aria-current=page]{border-bottom:1px solid var(--lh-ink);padding-bottom:2px}.m-lang{font-family:var(--lh-font-mono);letter-spacing:.12em;color:var(--lh-ink-3);border:1px solid var(--lh-rule);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:6px 10px;font-size:11px}.m-lang b{color:var(--lh-ink);font-weight:500}.m-cta{align-items:center;gap:10px;display:flex}.m-btn,.btn{font-size:14px;font-weight:500;font-family:var(--lh-font-display);border:1px solid var(--lh-ink);background:var(--lh-paper);color:var(--lh-ink);border-radius:var(--lh-r-2);cursor:pointer;align-items:center;gap:8px;padding:11px 18px;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .12s;display:inline-flex}.m-btn .arr,.btn .arr{font-family:var(--lh-font-mono);color:var(--lh-ink-3);font-size:11px}.m-btn:hover,.btn:hover{transform:translateY(-1px)}.m-btn.solid,.btn.solid{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink)}.m-btn.solid .arr,.btn.solid .arr{color:oklch(95% .012 80/.6)}.m-btn.solid:hover,.btn.solid:hover{background:oklch(28% .012 60)}.m-btn.accent,.btn.accent{background:var(--lh-accent);color:#fff;border-color:var(--lh-accent)}.m-btn.accent .arr,.btn.accent .arr{color:#ffffffb3}.m-btn.accent:hover,.btn.accent:hover{background:oklch(48% .14 35);border-color:oklch(48% .14 35)}.m-btn.ghost,.btn.ghost{background:0 0;border-color:#0000}.m-btn.ghost:hover,.btn.ghost:hover{background:var(--lh-paper-2)}.m-btn.lg,.btn.lg{border-radius:var(--lh-r-3);padding:14px 22px;font-size:15.5px}.m-folio{grid-template-columns:auto 1fr auto;align-items:baseline;gap:18px;margin:96px 0 28px;display:grid}.m-folio .num,.m-folio .side{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);font-size:11px}.m-folio h2{font-family:var(--lh-font-display);letter-spacing:-.025em;margin:0;font-size:36px;font-weight:600;line-height:1}.m-folio h2 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.m-folio .rule{background:var(--lh-rule);align-self:center;height:1px}.m-section{padding:0}.m-section.dark{background:var(--lh-ink);color:var(--lh-paper)}.m-section.dark .m-folio h2{color:var(--lh-paper)}.m-section.dark .m-folio h2 em{color:oklch(95% .012 80/.55)}.m-section.dark .m-folio .num,.m-section.dark .m-folio .side{color:oklch(95% .012 80/.5)}.m-section.dark .m-folio .rule{background:oklch(95% .012 80/.2)}.m-lead{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:64ch;margin:0 0 36px;font-size:21px;font-style:italic;line-height:1.55}.m-section.dark .m-lead{color:oklch(95% .012 80/.75)}.m-kicker{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-ink-3);margin-bottom:12px;font-size:11px;display:inline-block}.m-hero{border-bottom:1px solid var(--lh-rule);padding:72px 0 96px;position:relative}.m-hero h1{font-family:var(--lh-font-display);letter-spacing:-.035em;color:var(--lh-ink);margin:0;font-size:clamp(44px,6vw,80px);font-weight:600;line-height:1}.m-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.m-hero p.deck{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:52ch;margin:28px 0 36px;font-size:20px;font-style:italic}.feat-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.feat-tile{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);min-height:260px;color:inherit;background:#fffdf7;grid-template-rows:auto auto 1fr auto;gap:14px;padding:32px 32px 28px;text-decoration:none;transition:transform .15s,border-color .15s;display:grid;position:relative}.feat-tile:hover{border-color:var(--lh-ink-3);transform:translateY(-2px)}.feat-tile h3{font-family:var(--lh-font-display);letter-spacing:-.024em;margin:0;font-size:28px;font-weight:600;line-height:1.05}.feat-tile h3 em{font-family:var(--lh-font-serif);color:var(--feat-accent,var(--lh-accent));font-style:italic;font-weight:400}.feat-tile p{color:var(--lh-ink-2);margin:0;font-size:15.5px;line-height:1.55}.feat-tile footer{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:space-between;align-items:baseline;font-size:11px;display:flex}.feat-tile footer b{color:var(--feat-accent,var(--lh-accent));font-weight:500}.feat-tile[data-feat=prompt]{--feat-accent:var(--lh-accent)}.feat-tile[data-feat=mood]{--feat-accent:var(--lh-g-romance)}.feat-tile[data-feat=living]{--feat-accent:var(--lh-g-fantasy)}.feat-tile[data-feat=market]{--feat-accent:var(--lh-g-business)}.genre-row{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.gchip{aspect-ratio:4/5;border-radius:var(--lh-r-2);color:#fff;background:var(--lh-ink);flex-direction:column;justify-content:space-between;padding:12px 14px;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden}.gchip:hover{transform:translateY(-3px)}.gchip .lbl{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;opacity:.85;font-size:9.5px}.gchip .name{font-family:var(--lh-font-display);letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1.05}.gchip .name em{font-family:var(--lh-font-serif);opacity:.75;margin-top:3px;font-size:12px;font-style:italic;font-weight:400;display:block}.tt-grid{grid-template-columns:1.4fr 1fr 1fr;gap:16px;display:grid}.tt{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:18px;min-height:240px;padding:30px 32px;display:flex}.tt.feature{background:var(--lh-paper-2)}.tt blockquote{font-family:var(--lh-font-serif);color:var(--lh-ink);margin:0;font-style:italic;font-weight:400;line-height:1.45}.tt.feature blockquote{max-width:28ch;font-size:24px;line-height:1.32}.tt:not(.feature) blockquote{font-size:17px}.tt blockquote em{font-style:normal;font-family:var(--lh-font-display);font-weight:500}.tt cite{align-items:center;gap:12px;margin-top:auto;font-style:normal;display:flex}.tt cite .av{border:1px solid var(--lh-rule);background:repeating-linear-gradient(45deg,oklch(85% .014 80) 0 6px,oklch(90% .014 80) 6px 12px);border-radius:50%;flex-shrink:0;width:38px;height:38px}.tt cite .who{font-family:var(--lh-font-display);letter-spacing:-.005em;font-size:14px;font-weight:500}.tt cite .role{font-family:var(--lh-font-mono);letter-spacing:.12em;color:var(--lh-ink-3);text-transform:uppercase;font-size:10.5px}.faq{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;overflow:hidden}.faq details{border-top:1px solid var(--lh-rule)}.faq details:first-child{border-top:0}.faq summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;gap:20px;padding:22px 28px;list-style:none;display:grid}.faq summary::-webkit-details-marker{display:none}.faq summary .num{font-family:var(--lh-font-mono);letter-spacing:.14em;color:var(--lh-ink-3);font-size:10.5px}.faq summary .q{font-family:var(--lh-font-display);letter-spacing:-.01em;font-size:18px;font-weight:500}.faq summary .sign{font-family:var(--lh-font-mono);color:var(--lh-ink-3);font-size:20px;line-height:1}.faq details[open] summary .sign{color:var(--lh-accent)}.faq .a{color:var(--lh-ink-2);max-width:76ch;padding:0 28px 24px 70px;font-size:15.5px;line-height:1.6}.faq .a em{font-family:var(--lh-font-serif);color:var(--lh-ink);font-style:italic}.newsletter{border-radius:var(--lh-r-3);background:var(--lh-ink);color:var(--lh-paper);grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;padding:44px 48px;display:grid}.newsletter h3{font-family:var(--lh-font-display);letter-spacing:-.022em;max-width:22ch;margin:0;font-size:34px;font-weight:600;line-height:1.05}.newsletter h3 em{font-family:var(--lh-font-serif);color:oklch(72% .14 35);font-style:italic;font-weight:400}.newsletter p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.7);max-width:40ch;margin:12px 0 0;font-size:17px;font-style:italic;line-height:1.5}.newsletter form{border-bottom:1px solid oklch(95% .012 80/.3);gap:10px;padding-bottom:14px;display:flex}.newsletter input{color:var(--lh-paper);font-family:var(--lh-font-display);background:0 0;border:0;outline:none;flex:1;font-size:19px}.newsletter input::placeholder{color:oklch(95% .012 80/.5);font-family:var(--lh-font-serif);font-style:italic}.newsletter .submit{background:var(--lh-paper);color:var(--lh-ink);font-family:var(--lh-font-display);cursor:pointer;border:0;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500}.newsletter .submit:hover{background:oklch(99% .008 80)}.ph{border:1px solid var(--lh-rule);background-color:var(--lh-paper-2);border-radius:var(--lh-r-2);background-image:repeating-linear-gradient(45deg,oklch(88% .014 80) 0 8px,oklch(93% .012 80) 8px 16px);align-items:flex-end;padding:16px;display:flex;position:relative;overflow:hidden}.ph .note{border:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-2);background:#fffdf7eb;border-radius:2px;padding:6px 10px;font-size:10.5px}.ph.dark{background-color:var(--lh-ink);background-image:repeating-linear-gradient(45deg,oklch(22% .012 60) 0 8px,oklch(26% .012 60) 8px 16px);border-color:oklch(28% .012 60)}.ph.dark .note{color:oklch(95% .012 80/.7);background:#12100eeb;border-color:oklch(28% .012 60)}.m-footer-wrap{padding:96px 0 32px}.m-footer{background:var(--lh-ink);color:oklch(95% .012 80/.7);border-radius:var(--lh-r-3);grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;padding:48px 48px 36px;display:grid}.m-footer .brand-block{color:var(--lh-paper)}.m-footer .brand-block .wm{font-family:var(--lh-font-display);letter-spacing:-.025em;font-size:30px;font-weight:600}.m-footer .brand-block .wm em{font-family:var(--lh-font-serif);color:oklch(72% .14 35);font-style:italic;font-weight:400}.m-footer .brand-block .tag{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.85);max-width:30ch;margin-top:16px;font-size:17px;font-style:italic;line-height:1.45}.m-footer h5{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:oklch(95% .012 80/.5);margin:0 0 16px;font-size:10.5px;font-weight:500}.m-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.m-footer a{color:oklch(95% .012 80/.85);font-size:14.5px;text-decoration:none}.m-footer a:hover{color:var(--lh-paper)}.m-footer .legal{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:oklch(95% .012 80/.5);border-top:1px solid oklch(95% .012 80/.15);grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;font-size:10.5px;display:flex}.m-stats{border-top:1px solid var(--lh-rule);border-bottom:1px solid var(--lh-rule);grid-template-columns:repeat(4,1fr);margin:64px 0 0;display:grid}.m-stats .stat{border-left:1px solid var(--lh-rule);padding:28px 28px 26px}.m-stats .stat:first-child{border-left:0}.m-stats .stat .v{font-family:var(--lh-font-display);letter-spacing:-.035em;color:var(--lh-ink);font-size:44px;font-weight:600;line-height:1}.m-stats .stat .v em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.m-stats .stat .k{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-top:10px;font-size:10.5px}.m-has-dropdown{position:relative}.m-nav-dropdown-toggle{font:inherit;color:var(--lh-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:14.5px;font-weight:500;display:flex}.m-nav-dropdown-toggle:hover{color:var(--lh-accent)}.m-dd-arrow{font-family:var(--lh-font-mono);color:var(--lh-ink-3);font-size:10px}.m-dropdown{background:var(--lh-paper);border:1px solid var(--lh-rule);border-radius:var(--lh-r-3);box-shadow:var(--lh-shadow-2);z-index:60;min-width:200px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 8px);left:0}.m-dropdown li a{color:var(--lh-ink);white-space:nowrap;padding:10px 18px;font-size:14px;text-decoration:none;display:block}.m-dropdown li a:hover{background:var(--lh-paper-2);color:var(--lh-accent)}.m-dropdown li a[aria-current=page]{color:var(--lh-accent);font-weight:500}.m-locale{position:relative}.m-locale-btn{font-family:var(--lh-font-mono);letter-spacing:.12em;color:var(--lh-ink-3);border:1px solid var(--lh-rule);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;display:flex}.m-locale-btn:hover{border-color:var(--lh-ink-3)}.m-locale-code{color:var(--lh-ink);font-weight:500}.m-locale-arrow{font-size:9px}.m-locale-list{background:var(--lh-paper);border:1px solid var(--lh-rule);border-radius:var(--lh-r-3);box-shadow:var(--lh-shadow-2);z-index:60;min-width:180px;max-height:300px;margin:0;padding:6px 0;list-style:none;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.m-locale-opt{color:var(--lh-ink);align-items:center;gap:10px;padding:8px 16px;text-decoration:none;display:flex}.m-locale-opt:hover{background:var(--lh-paper-2)}.m-locale-opt.active{color:var(--lh-accent);font-weight:500}.m-locale-opt-code{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);min-width:24px;font-size:10px}.m-locale-opt-name{font-size:14px}.m-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.m-hamburger span{background:var(--lh-ink);border-radius:2px;height:2px;transition:opacity .15s;display:block}.m-body{background:var(--lh-paper);color:var(--lh-ink);font-family:var(--lh-font-text);margin:0;padding:0;line-height:1.5}@media (width<=900px){.m-wrap{padding:0 24px}.m-nav{grid-template-columns:auto 1fr auto auto auto;gap:12px;padding:14px 24px}.m-links{display:none}.m-links.m-nav-open{background:var(--lh-paper);border-bottom:1px solid var(--lh-rule);z-index:50;flex-direction:column;gap:14px;padding:16px 24px;display:flex;position:absolute;top:100%;left:0;right:0}.m-hamburger{display:flex}.m-folio{margin:64px 0 22px}.feat-grid{grid-template-columns:1fr}.genre-row{grid-template-columns:repeat(3,1fr)}.tt-grid{grid-template-columns:1fr}.newsletter{grid-template-columns:1fr;padding:32px 28px}.m-footer{grid-template-columns:1fr 1fr;padding:36px 28px}.m-stats{grid-template-columns:1fr 1fr}.m-stats .stat{border-left:0;border-top:1px solid var(--lh-rule)}.m-stats .stat:first-child,.m-stats .stat:nth-child(2){border-top:0}}.m-toast{color:var(--lh-ink);z-index:9999;background:oklch(30% .02 250);border:1px solid oklch(52% .14 145);border-radius:8px;max-width:340px;padding:12px 20px;font-size:14px;animation:.2s toastIn;position:fixed;inset-block-end:24px;inset-inline-end:24px}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m-empty-state{text-align:center;color:var(--lh-ink-3);padding:48px 0}.m-legal-note{background:var(--lh-paper-2);border-top:1px solid var(--lh-rule);padding:14px 0}.m-legal-note .m-wrap{align-items:flex-start;gap:10px;display:flex}.m-legal-note .ln-star{font-family:var(--lh-font-display);color:var(--lh-ink-4);flex-shrink:0;margin-top:1px;font-size:12px;font-weight:600}.m-legal-note p{font-family:var(--lh-font-mono);letter-spacing:.05em;color:var(--lh-ink-4);margin:0;font-size:10px;line-height:1.65}.m-legal-note a{color:var(--lh-ink-3);text-decoration:underline}[dir=rtl] .m-nav{direction:rtl;grid-template-columns:auto auto 1fr auto}[dir=rtl] .m-links{flex-direction:row-reverse}[dir=rtl] .m-btn .arr,[dir=rtl] .cta-row .arr{display:inline-block;transform:scaleX(-1)}[dir=rtl] .m-footer{direction:rtl}[dir=rtl] .faq summary{grid-template-columns:1fr auto auto}[dir=rtl] .faq summary .num{order:3}[dir=rtl] .faq summary .q{order:1}[dir=rtl] .faq summary .sign{order:2}[dir=rtl] .m-folio{direction:rtl;grid-template-columns:auto 1fr auto}[dir=rtl] .ja-back-bar .arr,[dir=rtl] .ja-pull:before{transform:scaleX(-1)}[dir=rtl] .cl-folio .num{order:3}[dir=rtl] .pr-factitem,[dir=rtl] .pr-contact-box{direction:rtl}.hero-stage{border-bottom:1px solid var(--lh-rule);display:none;position:relative}body.m-page-home .hero-stage{display:block}.hero-a{background:var(--lh-paper);padding:88px 0 96px}.hero-a .grid{grid-template-columns:7fr 5fr;align-items:end;gap:56px;display:grid}.hero-a h1{font-family:var(--lh-font-display);letter-spacing:-.045em;margin:0;font-size:clamp(64px,9.5vw,128px);font-weight:600;line-height:.92}.hero-a h1 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.hero-a .meta-row{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);align-items:baseline;gap:18px;margin-bottom:24px;font-size:11px;display:flex}.hero-a .meta-row .rule{background:var(--lh-rule);flex:1;height:1px}.hero-a .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:34ch;margin:0 0 28px;font-size:22px;font-style:italic;line-height:1.45}.hero-a .cta-row{flex-wrap:wrap;gap:12px;display:flex}.hero-a .stats-mini{border-top:1px solid var(--lh-rule);grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;padding-top:24px;display:grid}.hero-a .stats-mini .stat .v{font-family:var(--lh-font-display);letter-spacing:-.025em;font-size:28px;font-weight:600;line-height:1}.hero-a .stats-mini .stat .v em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.hero-a .stats-mini .stat .k{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-top:8px;font-size:10.5px}.audience-band{padding:0}.audience-grid{border-radius:var(--lh-r-3);border:1px solid oklch(28% .01 60);grid-template-columns:repeat(3,1fr);gap:0;margin-top:20px;display:grid;overflow:hidden}.aud-card{min-height:560px;color:var(--lh-paper);isolation:isolate;border-right:1px solid oklch(28% .01 60);flex-direction:column;padding:44px 38px 40px;text-decoration:none;transition:filter .3s;display:flex;position:relative;overflow:hidden}.aud-card:last-child{border-right:0}.aud-card:hover{filter:brightness(1.16)}.aud-card[data-aud=authors]{--aud-color:oklch(72% .14 35);background:oklch(14% .012 60)}.aud-card[data-aud=readers]{--aud-color:oklch(72% .12 355);background:oklch(13% .018 330)}.aud-card[data-aud=explorers]{--aud-color:oklch(75% .16 60);background:oklch(14% .022 65)}.aud-top-glow{background:var(--aud-color);z-index:4;transform-origin:0;pointer-events:none;height:2px;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.aud-card:hover .aud-top-glow{transform:scaleX(1)}.aud-bg-num{font-family:var(--lh-font-display);letter-spacing:-.05em;color:var(--aud-color);opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:240px;font-weight:600;line-height:1;transition:opacity .35s;position:absolute;bottom:-24px;right:-10px}.aud-card:hover .aud-bg-num{opacity:.11}.aud-kicker,.aud-card h3,.aud-card>p,.aud-card>ul,.aud-card>footer{z-index:2;position:relative}.aud-kicker{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--aud-color);opacity:.9;margin-bottom:28px;font-size:11px;display:block}.aud-card h3{font-family:var(--lh-font-display);letter-spacing:-.026em;color:var(--lh-paper);margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:600;line-height:1.08}.aud-card h3 em{font-family:var(--lh-font-serif);color:var(--aud-color);margin-top:4px;font-style:italic;font-weight:400;display:block}.aud-card>p{color:oklch(95% .012 80/.58);max-width:33ch;margin:18px 0 0;font-size:14.5px;line-height:1.6}.aud-card>ul{font-family:var(--lh-font-mono);letter-spacing:.08em;color:oklch(95% .012 80/.42);flex-direction:column;gap:7px;margin:20px 0 0;padding:0;font-size:10.5px;list-style:none;display:flex}.aud-card>ul li:before{content:"▸ ";color:var(--aud-color);opacity:.75}.aud-card>footer{z-index:2;font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(95% .012 80/.3);border-top:1px solid oklch(95% .012 80/.12);justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:10.5px;display:flex;position:relative}.aud-card>footer b{font-family:var(--lh-font-display);color:var(--aud-color);letter-spacing:-.005em;align-items:center;gap:4px;font-size:14px;font-weight:500;transition:gap .25s;display:inline-flex}.aud-card:hover>footer b{gap:10px}.aud-prose-bg{z-index:1;pointer-events:none;height:240px;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 20%,#000 100%);mask-image:linear-gradient(#0000 20%,#000 100%)}.aud-prose-inner{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.2);padding:0 38px;font-size:12.5px;font-style:italic;line-height:1.85;animation:30s linear infinite proseScroll}.aud-prose-inner span{display:block}@keyframes proseScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.rd-reader-preview{z-index:1;pointer-events:none;border-radius:var(--lh-r-2);opacity:.28;background:oklch(16% .014 330);border:1px solid oklch(26% .014 330);width:192px;transition:opacity .35s;position:absolute;bottom:44px;right:26px;overflow:hidden}.aud-card[data-aud=readers]:hover .rd-reader-preview{opacity:.48}.rp-topbar{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;background:oklch(12% .012 330);border-bottom:1px solid oklch(22% .012 330);justify-content:space-between;align-items:center;padding:7px 11px;font-size:8.5px;display:flex}.rp-topbar .rp-genre{color:oklch(72% .12 355)}.rp-topbar .rp-ch{color:oklch(46% .01 330)}.rp-text{font-family:var(--lh-font-serif);color:oklch(84% .008 330);padding:13px 11px;font-size:12.5px;font-style:italic;line-height:1.65}.rp-foot{padding:0 11px 10px}.rp-track{background:oklch(22% .012 330);border-radius:999px;height:2px;margin-bottom:7px;overflow:hidden}.rp-fill{background:oklch(72% .12 355);border-radius:999px;width:84%;height:100%;animation:2.8s ease-out forwards rpFill}@keyframes rpFill{0%{width:0%}to{width:84%}}.rp-booktitle{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:oklch(42% .01 330);font-size:8.5px}.aud-fork-tree{z-index:1;pointer-events:none;opacity:.22;width:132px;height:172px;transition:opacity .35s;position:absolute;bottom:40px;right:22px}.aud-card[data-aud=explorers]:hover .aud-fork-tree{opacity:.42}.aud-fork-path{stroke:oklch(75% .16 60);stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round}.aud-fork-path:first-child{stroke-dasharray:72;stroke-dashoffset:72px;animation:2s ease-out forwards drawPath}.aud-fork-path:nth-child(2){stroke-dasharray:54;stroke-dashoffset:54px;animation:1.5s ease-out .5s forwards drawPath}.aud-fork-path:nth-child(3){stroke-dasharray:54;stroke-dashoffset:54px;animation:1.5s ease-out .6s forwards drawPath}.aud-fork-path:nth-child(4){stroke-dasharray:47;stroke-dashoffset:47px;animation:1.2s ease-out 1s forwards drawPath}.aud-fork-path:nth-child(5){stroke-dasharray:47;stroke-dashoffset:47px;animation:1.2s ease-out 1.1s forwards drawPath}.aud-fork-path:nth-child(6){stroke-dasharray:47;stroke-dashoffset:47px;animation:1s ease-out 1.3s forwards drawPath}.aud-fork-dot{fill:oklch(75% .16 60);opacity:0}.aud-fork-dot:nth-child(7){animation:.3s ease-out 1.65s forwards dotFade}.aud-fork-dot:nth-child(8){animation:.3s ease-out 1.75s forwards dotFade}.aud-fork-dot:nth-child(9){animation:.3s ease-out 1.85s forwards dotFade}.aud-fork-dot:nth-child(10){animation:.3s ease-out 1.95s forwards dotFade}@keyframes drawPath{to{stroke-dashoffset:0}}@keyframes dotFade{to{opacity:1}}.demo-shell{background:var(--lh-ink);color:var(--lh-paper);border-radius:var(--lh-r-3);grid-template-columns:1fr 1.4fr;min-height:540px;margin-top:12px;display:grid;overflow:hidden}.demo-aside{border-right:1px solid oklch(95% .012 80/.15);flex-direction:column;gap:22px;padding:36px 36px 32px;display:flex}.demo-aside .label{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:oklch(95% .012 80/.55);font-size:10.5px}.demo-aside h3{font-family:var(--lh-font-display);letter-spacing:-.02em;margin:0;font-size:32px;font-weight:600;line-height:1.05}.demo-aside h3 em{font-family:var(--lh-font-serif);color:oklch(72% .14 35);font-style:italic;font-weight:400}.demo-aside>p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.75);margin:0;font-size:16.5px;font-style:italic;line-height:1.5}.demo-aside .controls{flex-direction:column;gap:10px;margin-top:auto;display:flex}.demo-aside .ctl{border-radius:var(--lh-r-2);cursor:pointer;color:inherit;font:inherit;text-align:left;background:0 0;border:1px solid oklch(95% .012 80/.15);grid-template-columns:auto 1fr auto;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s;display:grid}.demo-aside .ctl:hover{background:oklch(95% .012 80/.05)}.demo-aside .ctl[data-active=true]{background:oklch(95% .012 80/.08)}.demo-aside .ctl .n{font-family:var(--lh-font-mono);letter-spacing:.14em;color:oklch(95% .012 80/.5);align-self:center;font-size:10.5px}.demo-aside .ctl .t{font-family:var(--lh-font-display);letter-spacing:-.005em;font-size:14.5px;font-weight:500}.demo-aside .ctl .t em{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.6);margin-top:2px;font-size:12px;font-style:italic;font-weight:400;display:block}.demo-aside .ctl .play{font-family:var(--lh-font-mono);align-self:center;font-size:14px}.demo-stage{grid-template-rows:auto 1fr auto;gap:24px;padding:36px 40px;display:grid;position:relative;overflow:hidden}.demo-stage:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,oklch(95% .012 80/.04) 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,oklch(95% .012 80/.04) 0 1px,#0000 1px 24px);position:absolute;inset:0}.demo-stage .top{font-family:var(--lh-font-mono);letter-spacing:.14em;color:oklch(95% .012 80/.55);text-transform:uppercase;z-index:1;justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex;position:relative}.demo-stage .top .live:before{content:"●";color:oklch(72% .14 35);margin-right:6px;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.demo-stage .canvas{z-index:1;position:relative;overflow:hidden}.demo-stage .stream{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.85);max-height:320px;font-size:17px;line-height:1.65;position:relative;overflow:hidden}.demo-stage .stream:after{content:"";background:linear-gradient(to bottom, transparent, var(--lh-ink));height:80px;position:absolute;inset:auto 0 0}.demo-stage .stream p{margin:0 0 14px}.demo-stage .stream em{color:oklch(72% .14 35);font-style:italic}.demo-stage .stream .typed:after{content:"▌";color:oklch(72% .14 35);margin-left:2px;animation:.9s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.demo-stage .foot{z-index:1;border-top:1px solid oklch(95% .012 80/.15);grid-template-columns:repeat(4,1fr);gap:16px;padding-top:18px;display:grid;position:relative}.demo-stage .foot .m .k{font-family:var(--lh-font-mono);letter-spacing:.14em;color:oklch(95% .012 80/.5);text-transform:uppercase;margin-bottom:6px;font-size:10px}.demo-stage .foot .m .v{font-family:var(--lh-font-display);letter-spacing:-.01em;font-size:16px;font-weight:500}.demo-stage .foot .m .v em{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.7);font-style:italic;font-weight:400}.demo-stage .mood-strip{border-radius:var(--lh-r-2);border:1px dashed oklch(95% .012 80/.18);height:56px;margin-top:12px;position:relative;overflow:hidden}.demo-stage .mood-strip svg{width:100%;height:100%;display:block}.demo-stage .mood-strip .marker{width:1px;animation:9s linear infinite scan;position:absolute;top:0;bottom:0}@keyframes scan{0%{left:0%}to{left:100%}}.pricing-teaser{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-mini{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);min-height:280px;color:inherit;background:#fffdf7;flex-direction:column;gap:10px;padding:24px 22px 22px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;position:relative}.plan-mini:hover{border-color:var(--lh-ink-3);transform:translateY(-2px)}.plan-mini.feature{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink)}.plan-mini .tier{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10px}.plan-mini.feature .tier{color:oklch(95% .012 80/.55)}.plan-mini h4{font-family:var(--lh-font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.plan-mini h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.plan-mini.feature h4 em{color:oklch(95% .012 80/.55)}.plan-mini .price{font-family:var(--lh-font-display);letter-spacing:-.035em;margin-top:8px;font-size:38px;font-weight:600;line-height:1}.plan-mini .price sup{font-family:var(--lh-font-mono);letter-spacing:.06em;color:var(--lh-ink-3);vertical-align:16px;margin-right:2px;font-size:11px;font-weight:400}.plan-mini.feature .price sup{color:oklch(95% .012 80/.55)}.plan-mini .per{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink-3);text-transform:uppercase;font-size:10.5px}.plan-mini.feature .per{color:oklch(95% .012 80/.5)}.plan-mini .point{color:var(--lh-ink-2);border-top:1px solid var(--lh-rule);margin-top:auto;padding-top:12px;font-size:14px;line-height:1.5}.plan-mini.feature .point{color:oklch(95% .012 80/.8);border-top-color:oklch(95% .012 80/.15)}.plan-mini .badge{background:var(--lh-accent);color:#fff;font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:9.5px;position:absolute;top:-10px;right:14px}.signal-row{border-top:1px solid var(--lh-rule);border-bottom:1px solid var(--lh-rule);grid-template-columns:auto repeat(6,1fr);align-items:center;gap:28px;padding:28px 0;display:grid}.signal-row .label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px}.signal-row .logo{font-family:var(--lh-font-display);letter-spacing:-.01em;color:var(--lh-ink-2);opacity:.7;text-align:center;font-size:17px;font-weight:500}.signal-row .logo em{font-family:var(--lh-font-serif);font-style:italic;font-weight:400}@media (width<=1000px){.hero-a .grid{grid-template-columns:1fr;gap:32px}.demo-shell{grid-template-columns:1fr}.pricing-teaser,.signal-row{grid-template-columns:1fr 1fr}}@media (width<=780px){.audience-grid{grid-template-columns:1fr}.aud-card{border-bottom:1px solid oklch(28% .01 60);border-right:0;min-height:420px}.aud-card:last-child{border-bottom:0}.aud-bg-num{font-size:160px}.pricing-teaser{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.aud-prose-inner{animation:none}.aud-fork-path{stroke-dashoffset:0;animation:none!important}.aud-fork-dot{opacity:1;animation:none!important}.aud-top-glow{transition:none}.rp-fill,.demo-stage .mood-strip .marker{animation:none}}.auth-hero{border-bottom:1px solid var(--lh-rule);padding:44px 0 80px;position:relative;overflow:hidden}.auth-hero .grid{grid-template-columns:7fr 5fr;align-items:end;gap:48px;display:grid}.auth-hero .meta-row{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);align-items:baseline;gap:18px;margin-bottom:36px;font-size:11px;display:flex}.auth-hero .meta-row .rule{background:var(--lh-rule);flex:1;height:1px}.auth-hero h1{font-family:var(--lh-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(56px,8vw,104px);font-weight:600;line-height:.94}.auth-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.auth-hero .byline{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:38ch;margin:28px 0;font-size:21px;font-style:italic;line-height:1.45}.auth-hero .cta-row{flex-wrap:wrap;gap:12px;display:flex}.desk{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;grid-template-rows:auto 1fr auto;min-height:420px;padding:0;display:grid;position:relative;overflow:hidden}.desk>.topbar{border-bottom:1px solid var(--lh-rule);background:var(--lh-paper-2);font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:space-between;align-items:center;padding:12px 16px;font-size:10.5px;display:flex}.desk>.topbar .dots{gap:6px;display:flex}.desk>.topbar .dot{background:var(--lh-paper-3);border:1px solid var(--lh-rule);border-radius:50%;width:9px;height:9px}.desk>.topbar .right{align-items:baseline;gap:18px;display:flex}.desk>.topbar .right .live:before{content:"●";color:var(--lh-accent);margin-right:6px;animation:1.6s infinite pulse}.desk .stage{grid-template-columns:180px 1fr;gap:20px;min-height:320px;padding:22px 24px;display:grid;position:relative}.desk .toc{border-right:1px solid var(--lh-rule);flex-direction:column;gap:10px;padding-right:18px;display:flex}.desk .toc h6{font-family:var(--lh-font-mono);letter-spacing:.14em;color:var(--lh-ink-3);text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:500}.desk .toc .row{color:var(--lh-ink-2);grid-template-columns:22px 1fr auto;align-items:baseline;gap:8px;padding:4px 0;font-size:13px;display:grid}.desk .toc .row .n{font-family:var(--lh-font-mono);color:var(--lh-ink-3);letter-spacing:.08em;font-size:10px}.desk .toc .row[data-state=ok] .dot{background:var(--lh-g-fantasy)}.desk .toc .row[data-state=now]{color:var(--lh-ink)}.desk .toc .row[data-state=now] .n{color:var(--lh-accent)}.desk .toc .row[data-state=todo]{color:var(--lh-ink-3)}.desk .toc .row .dot{background:var(--lh-paper-3);border-radius:50%;align-self:center;width:8px;height:8px}.desk .toc .row[data-state=now] .dot{background:var(--lh-accent);animation:1.6s infinite pulse}.desk .editor{flex-direction:column;gap:14px;display:flex;overflow:hidden}.desk .editor .meta{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:space-between;align-items:baseline;font-size:10.5px;display:flex}.desk .editor .meta b{color:var(--lh-ink);font-weight:500}.desk .editor .prose{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-height:200px;font-size:15px;line-height:1.62;position:relative;overflow:hidden}.desk .editor .prose:after{content:"";background:linear-gradient(#0000,#fffdf7);height:60px;position:absolute;inset:auto 0 0}.desk .editor .prose em{color:var(--lh-accent);font-style:italic}.desk .editor .prose .typed:after{content:"▌";color:var(--lh-accent);animation:.9s steps(2,end) infinite blink}.desk .editor .mood{border:1px dashed var(--lh-rule);border-radius:var(--lh-r-2);background:var(--lh-paper);height:48px;margin-top:auto;position:relative;overflow:hidden}.desk .editor .mood svg{width:100%;height:100%;display:block}.desk .editor .mood .marker{background:var(--lh-accent);width:1px;animation:12s linear infinite scan;position:absolute;top:0;bottom:0}.desk>.footbar{border-top:1px solid var(--lh-rule);background:var(--lh-paper);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.desk>.footbar .m{border-left:1px solid var(--lh-rule);padding:12px 14px}.desk>.footbar .m:first-child{border-left:0}.desk>.footbar .m .k{font-family:var(--lh-font-mono);letter-spacing:.14em;color:var(--lh-ink-3);text-transform:uppercase;margin-bottom:4px;font-size:9.5px}.desk>.footbar .m .v{font-family:var(--lh-font-display);letter-spacing:-.005em;font-size:14px;font-weight:500}.desk>.footbar .m .v em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.pipeline{border-top:1px solid var(--lh-ink);border-bottom:1px solid var(--lh-ink);background:#fffdf7;grid-template-columns:repeat(5,1fr);gap:0;display:grid}.pipeline .phase{border-left:1px solid var(--lh-rule);flex-direction:column;gap:12px;min-height:260px;padding:28px 24px 24px;display:flex;position:relative}.pipeline .phase:first-child{border-left:0}.pipeline .phase .num{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px}.pipeline .phase h4{font-family:var(--lh-font-display);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:600;line-height:1.05}.pipeline .phase h4 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.pipeline .phase p{color:var(--lh-ink-2);margin:0;font-size:14px;line-height:1.55}.pipeline .phase .tag{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);border-top:1px solid var(--lh-rule);margin-top:auto;padding-top:12px;font-size:10.5px}.pipeline .phase .tag b{color:var(--lh-accent);font-weight:500}.tools-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tool{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;display:flex;overflow:hidden}.tool .frame{aspect-ratio:4/3;background:var(--lh-paper);border-bottom:1px solid var(--lh-rule);padding:18px;position:relative;overflow:hidden}.tool .frame .pill{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);background:var(--lh-paper-2);border-radius:999px;margin-bottom:12px;padding:4px 8px;font-size:9.5px;display:inline-block}.tool .body{flex-direction:column;gap:10px;padding:22px 24px;display:flex}.tool .body h4{font-family:var(--lh-font-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600}.tool .body h4 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.tool .body p{color:var(--lh-ink-2);margin:0;font-size:14.5px;line-height:1.5}.tool .body .link{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-accent);margin-top:6px;font-size:10.5px;text-decoration:none}.frame-worldbuilder{background:var(--lh-paper-2);background-image:repeating-linear-gradient(0deg,oklch(85% .014 80) 0 1px,#0000 1px 24px),repeating-linear-gradient(90deg,oklch(85% .014 80) 0 1px,#0000 1px 24px)}.frame-worldbuilder .node{border:1px solid var(--lh-ink-3);border-radius:var(--lh-r-2);font-family:var(--lh-font-mono);letter-spacing:.06em;color:var(--lh-ink);white-space:nowrap;box-shadow:var(--lh-shadow-1);background:#fffdf7;padding:4px 9px;font-size:10.5px;position:absolute}.frame-worldbuilder .node.accent{background:var(--lh-accent);color:#fff;border-color:var(--lh-accent)}.frame-worldbuilder .node.faction{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink)}.frame-worldbuilder .line{background:var(--lh-ink-3);transform-origin:0;height:1px;position:absolute}.frame-curve{background:var(--lh-ink);color:var(--lh-paper);background-image:repeating-linear-gradient(0deg,oklch(95% .012 80/.06) 0 1px,#0000 1px 22px),repeating-linear-gradient(90deg,oklch(95% .012 80/.06) 0 1px,#0000 1px 22px)}.frame-curve .axis{font-family:var(--lh-font-mono);color:oklch(95% .012 80/.5);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px;position:absolute}.frame-curve .axis.l{transform-origin:0 0;top:50%;left:18px;transform:rotate(-90deg)translate(50%)}.frame-curve .axis.b{bottom:18px;left:18px}.frame-curve .axis.r{bottom:18px;right:18px}.frame-curve svg{position:absolute;inset:38px 24px 38px 50px}.frame-queue{background:#fffdf7;padding:18px 20px}.frame-queue .q-row{border-bottom:1px solid var(--lh-rule);font-family:var(--lh-font-mono);grid-template-columns:22px 1fr auto 70px;align-items:baseline;gap:12px;padding:7px 0;font-size:11px;display:grid}.frame-queue .q-row:last-child{border-bottom:0}.frame-queue .q-row .n{color:var(--lh-ink-3);letter-spacing:.08em}.frame-queue .q-row .t{font-family:var(--lh-font-display);color:var(--lh-ink);letter-spacing:-.005em;font-size:13px}.frame-queue .q-row .s{letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.frame-queue .q-row .s.run{color:var(--lh-accent);animation:1.6s infinite pulse}.frame-queue .q-row .s.ok{color:var(--lh-g-fantasy)}.frame-queue .q-row .s.wait{color:var(--lh-ink-3)}.frame-queue .q-row .bar{background:var(--lh-paper-2);border-radius:3px;align-self:center;height:6px;position:relative;overflow:hidden}.frame-queue .q-row .bar i{background:var(--lh-accent);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.compare{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.compare>div{padding:28px 32px}.compare>div+div{border-left:1px solid var(--lh-rule)}.compare h5{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-ink-3);margin:0 0 18px;font-size:11px}.compare h5 b{color:var(--lh-ink);font-weight:500}.compare h5.bad b{color:var(--lh-g-action)}.compare h5.good b{color:var(--lh-accent)}.compare ul{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.compare ul li{font-family:var(--lh-font-display);color:var(--lh-ink);padding-left:22px;font-size:16px;line-height:1.45;position:relative}.compare ul li:before{font-family:var(--lh-font-mono);font-size:12px;font-weight:500;position:absolute;top:4px;left:0}.compare ul li.no{color:var(--lh-ink-3)}.compare ul li.no:before{content:"×";color:var(--lh-g-action)}.compare ul li.yes:before{content:"✓";color:var(--lh-accent)}.compare ul li em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic}@media (width<=1000px){.auth-hero .grid,.desk .stage,.pipeline{grid-template-columns:1fr}.pipeline .phase{border-left:0;border-top:1px solid var(--lh-rule)}.pipeline .phase:first-child{border-top:0}.tools-grid,.compare{grid-template-columns:1fr}.compare>div+div{border-left:0;border-top:1px solid var(--lh-rule)}}.pipeline-dark{border-radius:var(--lh-r-2);counter-reset:phase-n;overflow:hidden;background:var(--lh-ink)!important;border-top-color:oklch(28% .01 60)!important;border-bottom-color:oklch(28% .01 60)!important}.pipeline-dark .phase{counter-increment:phase-n;transition:background .25s;overflow:hidden;border-left-color:oklch(28% .01 60)!important}.pipeline-dark .phase:hover{background:oklch(20% .012 60)}.pipeline-dark .phase:before{content:"0" counter(phase-n);z-index:0;font-family:var(--lh-font-display);letter-spacing:-.04em;color:var(--lh-accent);opacity:.055;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:108px;font-weight:600;line-height:1;transition:opacity .25s;position:absolute;bottom:-10px;right:-4px}.pipeline-dark .phase:hover:before{opacity:.12}.pipeline-dark .phase .num{z-index:1;position:relative;color:var(--lh-accent)!important}.pipeline-dark .phase h4{z-index:1;position:relative;color:var(--lh-paper)!important}.pipeline-dark .phase h4 em{color:var(--lh-accent)!important}.pipeline-dark .phase p{z-index:1;position:relative;color:oklch(95% .012 80/.6)!important}.pipeline-dark .phase .tag{z-index:1;position:relative;color:oklch(95% .012 80/.38)!important;border-top-color:oklch(28% .01 60)!important}.pipeline-dark .phase .tag b{color:var(--lh-accent)!important}@media (width<=1000px){.pipeline-dark .phase{border-top-color:oklch(28% .01 60)!important}}.auth-gen-panel{border-radius:var(--lh-r-2);border:1px solid oklch(28% .01 60);grid-template-columns:1fr 1.4fr;gap:0;margin-top:16px;display:grid;overflow:hidden}.agp-left{background:oklch(16% .01 60);border-right:1px solid oklch(28% .01 60);flex-direction:column;display:flex}.agp-bar{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(60% .008 80);border-bottom:1px solid oklch(28% .01 60);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.agp-live{color:var(--lh-accent)}.agp-live:before{content:"● ";animation:1.4s ease-in-out infinite agpP}@keyframes agpP{50%{opacity:.2}}.agp-layers{padding:8px 0}.agp-layer{color:oklch(80% .008 80);border-bottom:1px solid oklch(22% .01 60);align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex}.agp-layer:last-child{border-bottom:0}.agp-badge{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:3px 8px;font-size:9px;font-weight:500}.agp-badge.world{color:var(--lh-g-fantasy);background:oklch(92% .04 155)}.agp-badge.book{color:var(--lh-accent);background:oklch(92% .04 35)}.agp-badge.ch{color:var(--lh-g-xianxia);background:oklch(88% .04 60)}.agp-badge.dir{color:var(--lh-g-scifi);background:oklch(92% .04 220)}.agp-right{flex-direction:column;gap:14px;padding:22px 26px;display:flex;position:relative;overflow:hidden}.agp-right:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000 0 23px,oklch(95% .012 80/.04) 23px 24px),repeating-linear-gradient(90deg,#0000 0 23px,oklch(95% .012 80/.04) 23px 24px);position:absolute;inset:0}.agp-out-label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(55% .008 80);z-index:1;font-size:10px;position:relative}.agp-prose{font-family:var(--lh-font-serif);color:oklch(88% .008 80);z-index:1;flex:1;font-size:16px;font-style:italic;line-height:1.75;position:relative}.agp-cursor:after{content:"▌";font-style:normal;font-family:var(--lh-font-mono);color:var(--lh-accent);font-size:13px;animation:.9s steps(2,end) infinite agpBlink}@keyframes agpBlink{50%{opacity:0}}.agp-mood{border-radius:var(--lh-r-1);z-index:1;border:1px dashed oklch(28% .01 60);height:40px;position:relative;overflow:hidden}.agp-mood svg{width:100%;height:100%;display:block}.agp-mood:after{content:"";background:var(--lh-accent);width:1px;animation:9s linear infinite agpScan;position:absolute;top:0;bottom:0}@keyframes agpScan{0%{left:0%}to{left:100%}}@media (width<=900px){.auth-gen-panel{grid-template-columns:1fr}.agp-left{border-bottom:1px solid oklch(28% .01 60);border-right:0}}.pill-dark{color:oklch(95% .012 80/.7);background:oklch(95% .012 80/.08);border:1px solid oklch(95% .012 80/.18)}.newsletter-wide{grid-template-columns:1.4fr 1fr}.newsletter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.btn.ghost-paper{color:var(--lh-paper);border-color:var(--lh-paper);background:0 0}.btn.accent-warm{color:var(--lh-ink);background:oklch(72% .14 35);border-color:oklch(72% .14 35)}@media (width<=900px){.newsletter-wide{grid-template-columns:1fr}.newsletter-actions{justify-content:flex-start}}.rd-hero{background:linear-gradient(175deg, oklch(95% .018 355) 0%, var(--lh-paper) 55%);border-bottom:1px solid var(--lh-rule);position:relative;overflow:hidden}.rd-hero-top{border-bottom:1px solid var(--lh-rule);grid-template-columns:1fr auto;align-items:end;gap:32px;padding:52px 0 40px;display:grid}.rd-hero .kicker{font-family:var(--lh-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--aud);margin-bottom:14px;font-size:12px;display:block}.rd-hero h1{font-family:var(--lh-font-display);letter-spacing:-.04em;color:var(--lh-ink);margin:0;font-size:clamp(44px,6.5vw,82px);font-weight:600;line-height:.96}.rd-hero h1 em{font-family:var(--lh-font-serif);color:var(--aud);font-style:italic;font-weight:400}.rd-hero-cta{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.rd-cat-grid{grid-template-columns:repeat(6,1fr);gap:10px;padding:24px 0 8px;display:grid}.rd-cat-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);cursor:pointer;background:#fffdf7;flex-direction:column;transition:transform .22s,box-shadow .22s,border-color .22s;animation:.45s ease-out both rdCardIn;display:flex;overflow:hidden}.rd-cat-card:first-child{animation-delay:50ms}.rd-cat-card:nth-child(2){animation-delay:.12s}.rd-cat-card:nth-child(3){animation-delay:.19s}.rd-cat-card:nth-child(4){animation-delay:.26s}.rd-cat-card:nth-child(5){animation-delay:.33s}.rd-cat-card:nth-child(6){animation-delay:.4s}@keyframes rdCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rd-cat-card:hover{border-color:var(--lh-ink-3);transform:translateY(-4px);box-shadow:0 10px 28px -8px #00000024}.rd-cat-card.featured{background:var(--lh-paper-2);border-color:var(--lh-ink-4)}.rd-cat-cover{aspect-ratio:3/4;flex-shrink:0;position:relative}.rcc-tag{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:999px;padding:3px 7px;font-size:8px;position:absolute;top:9px;left:9px}.rcc-tag.free{background:var(--aud)}.rd-cat-body{border-top:1px solid var(--lh-rule);flex-direction:column;flex:1;gap:4px;padding:11px 12px 13px;display:flex}.rd-cat-genre{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:8.5px}.rd-cat-title{font-family:var(--lh-font-display);letter-spacing:-.005em;color:var(--lh-ink);font-size:13px;font-weight:600;line-height:1.2}.rd-cat-meta{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-4);font-size:8.5px}.rd-cat-prog{background:var(--lh-paper-3);border-radius:999px;height:2px;margin-top:5px;overflow:hidden}.rd-cat-prog div{background:var(--aud);border-radius:999px;height:100%;animation:2s ease-out .6s both rdProgIn}@keyframes rdProgIn{0%{width:0!important}}.rd-genre-strip{flex-wrap:wrap;gap:8px;padding:12px 0 20px;display:flex}.rd-gchip{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--lh-rule);color:var(--lh-ink-3);border-radius:999px;padding:5px 13px;font-size:9.5px;text-decoration:none;transition:background .15s,color .15s,border-color .15s}.rd-gchip:hover{background:var(--lh-paper-2);border-color:var(--lh-ink-3);color:var(--lh-ink)}@media (width<=900px){.rd-cat-grid{grid-template-columns:repeat(3,1fr)}.rd-hero-top{grid-template-columns:1fr;align-items:start;gap:20px}}@media (width<=540px){.rd-cat-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.rd-cat-card{opacity:1;animation:none}}.rd-rail{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;padding:24px 28px 26px}.rd-rail header{justify-content:space-between;align-items:baseline;margin-bottom:18px;display:flex}.rd-rail header h4{font-family:var(--lh-font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.rd-rail header h4 em{font-family:var(--lh-font-serif);color:var(--aud);font-style:italic;font-weight:400}.rd-rail header .more{font-family:var(--lh-font-mono);letter-spacing:.14em;color:var(--aud);text-transform:uppercase;font-size:11px;text-decoration:none}.rd-rail .scroll{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.rd-rail .book{color:inherit;flex-direction:column;gap:8px;text-decoration:none;display:flex}.rd-rail .book .cv{aspect-ratio:4/5;border-radius:var(--lh-r-2);background:var(--lh-ink);position:relative;overflow:hidden}.rd-rail .book .cv:after{content:"";background:linear-gradient(160deg,#0000 35%,#00000073 100%);position:absolute;inset:0}.rd-rail .book .cv .ttl{z-index:1;font-family:var(--lh-font-serif);color:#fff;text-shadow:0 1px 6px #0009;font-size:13.5px;font-style:italic;line-height:1.2;position:absolute;bottom:10px;left:10px;right:10px}.rd-rail .book .cv .gn{z-index:1;font-family:var(--lh-font-mono);letter-spacing:.16em;color:#ffffffd9;text-transform:uppercase;font-size:9px;position:absolute;top:8px;left:8px}.rd-rail .book .meta{font-family:var(--lh-font-mono);letter-spacing:.08em;color:var(--lh-ink-3);justify-content:space-between;font-size:10px;display:flex}.rd-rail .book .meta b{color:var(--lh-ink);font-weight:500}.reader-frame{grid-template-columns:1.3fr 1fr;align-items:stretch;gap:18px;display:grid}.reader-page{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);min-height:520px;font-family:var(--lh-font-serif);background:#fffdf7;padding:56px 56px 56px 64px;position:relative;overflow:hidden}.reader-page:before{content:"";background:var(--lh-rule);width:1px;position:absolute;top:0;bottom:0;left:24px}.reader-page .folio{font-family:var(--lh-font-mono);letter-spacing:.14em;color:var(--lh-ink-3);text-transform:uppercase;font-size:10.5px;position:absolute;top:18px;right:24px}.reader-page h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0 0 10px;font-size:28px;font-weight:600;line-height:1.05}.reader-page h3 em{font-family:var(--lh-font-serif);color:var(--aud);font-style:italic;font-weight:400}.reader-page .ch{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);margin-bottom:22px;font-size:10.5px}.reader-page p{color:var(--lh-ink-2);max-width:56ch;margin:0 0 16px;font-size:17px;line-height:1.65}.reader-page p:first-letter{font-family:var(--lh-font-display);float:left;color:var(--aud);margin:6px 8px -4px 0;font-size:56px;font-style:normal;font-weight:600;line-height:.9}.reader-page p~p:first-letter{font:inherit;float:none;color:inherit;margin:0}.reader-page .comment{border-left:2px solid var(--aud);width:180px;font-family:var(--lh-font-display);color:var(--lh-ink);background:oklch(95% .02 355);border-radius:4px;padding:14px 16px;font-size:13px;line-height:1.45;position:absolute;top:220px;right:-8px;box-shadow:0 4px 16px #0000000f}.reader-page .comment .who{font-family:var(--lh-font-mono);letter-spacing:.14em;color:var(--lh-ink-3);text-transform:uppercase;margin-bottom:6px;font-size:9.5px}.reader-controls{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:20px;padding:28px 28px 24px;display:flex}.reader-controls .label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px}.reader-controls h4{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:600}.reader-controls h4 em{font-family:var(--lh-font-serif);color:var(--aud);font-style:italic;font-weight:400}.reader-controls .group{flex-direction:column;gap:10px;display:flex}.reader-controls .group .row{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.reader-controls .group .row .k{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px}.reader-controls .group .row .v{font-family:var(--lh-font-display);font-size:14px;font-weight:500}.reader-controls .toggles{gap:6px;display:flex}.reader-controls .toggles .t{border:1px solid var(--lh-rule);font-family:var(--lh-font-display);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px}.reader-controls .toggles .t[data-on=true]{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink)}.reader-controls .themes{gap:8px;display:flex}.reader-controls .themes .swatch{border:1px solid var(--lh-rule);cursor:pointer;border-radius:50%;width:32px;height:32px;position:relative}.reader-controls .themes .swatch[data-on=true]{outline:2px solid var(--lh-ink);outline-offset:2px}.wallet-grid{grid-template-columns:1.4fr 1fr;gap:18px;display:grid}.wallet{background:var(--lh-ink);color:var(--lh-paper);border-radius:var(--lh-r-3);padding:36px 40px 32px;position:relative;overflow:hidden}.wallet:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,oklch(65% .12 355/.25) 0%,#0000 60%);position:absolute;inset:0}.wallet>*{z-index:1;position:relative}.wallet .label{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:oklch(95% .012 80/.55);font-size:10.5px}.wallet h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:18px 0 8px;font-size:28px;font-weight:600;line-height:1.05}.wallet h3 em{font-family:var(--lh-font-serif);color:oklch(72% .1 355);font-style:italic;font-weight:400}.wallet p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.78);max-width:42ch;margin:0;font-size:16px;font-style:italic;line-height:1.5}.wallet .balance{border-radius:var(--lh-r-2);background:oklch(95% .012 80/.07);border:1px solid oklch(95% .012 80/.16);grid-template-columns:1fr auto auto;align-items:end;gap:16px;margin-top:30px;padding:20px 22px;display:grid}.wallet .balance .k{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(95% .012 80/.55);margin-bottom:4px;font-size:10.5px}.wallet .balance .v{font-family:var(--lh-font-display);letter-spacing:-.035em;font-size:42px;font-weight:600;line-height:1}.wallet .balance .v em{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.5);font-style:italic;font-weight:400}.wallet .balance .pill{color:var(--lh-ink);font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;background:oklch(72% .1 355);border-radius:999px;padding:6px 10px;font-size:10.5px}.wallet .balance .rate{font-family:var(--lh-font-mono);letter-spacing:.1em;color:oklch(95% .012 80/.55);text-align:right;font-size:10.5px}.wallet-side{border:1px solid var(--lh-rule);border-radius:var(--lh-r-3);background:#fffdf7;flex-direction:column;gap:14px;padding:28px 28px 24px;display:flex}.wallet-side .label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px}.wallet-side ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.wallet-side ul li{color:var(--lh-ink-2);grid-template-columns:auto 1fr;align-items:baseline;gap:12px;font-size:14.5px;line-height:1.5;display:grid}.wallet-side ul li:before{content:"✓";color:var(--aud);font-family:var(--lh-font-mono);align-self:center;font-weight:600}.wallet-side ul li em{font-family:var(--lh-font-serif);color:var(--lh-ink);font-style:italic}@media (width<=1000px){.rd-hero .grid{grid-template-columns:1fr;gap:32px}.cover-stack{height:320px}.rd-rail .scroll{grid-template-columns:repeat(3,1fr)}.reader-frame{grid-template-columns:1fr}.reader-page{padding:32px 28px 32px 36px}.reader-page .comment{width:auto;margin-top:20px;position:static}.wallet-grid{grid-template-columns:1fr}.wallet .balance{grid-template-columns:1fr;gap:12px}}.rd-live-catalog{background:var(--lh-ink);color:var(--lh-paper);border-radius:var(--lh-r-2);position:relative;overflow:hidden}.rd-live-catalog:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 119px,oklch(95% .012 80/.04) 119px 120px);position:absolute;inset:0}.rd-lc-bar{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(55% .008 80);z-index:1;border-bottom:1px solid oklch(28% .01 60);justify-content:space-between;align-items:center;padding:12px 24px;font-size:10px;display:flex;position:relative}.rd-lc-live{color:oklch(72% .12 355)}.rd-lc-live:before{content:"● ";animation:1.4s ease-in-out infinite lcP}@keyframes lcP{50%{opacity:.2}}.rd-lc-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:0;display:grid;position:relative}.rd-lc-card{border-right:1px solid oklch(28% .01 60);flex-direction:column;gap:8px;padding:20px 22px;transition:background .2s;display:flex}.rd-lc-card:last-child{border-right:0}.rd-lc-card:hover{background:oklch(18% .01 60)}.rd-lc-cover{border-radius:2px 3px 3px 2px;flex-shrink:0;width:40px;height:56px;margin-bottom:4px;box-shadow:2px 3px 10px #00000080}.rd-lc-cover.cc1{background:linear-gradient(145deg,oklch(42% .12 355),oklch(26% .09 340))}.rd-lc-cover.cc2{background:linear-gradient(145deg,oklch(38% .16 60),oklch(24% .12 50))}.rd-lc-cover.cc3{background:linear-gradient(145deg,oklch(44% .12 285),oklch(28% .1 270))}.rd-lc-cover.cc4{background:linear-gradient(145deg,oklch(40% .13 155),oklch(25% .1 140))}.rd-lc-title{font-family:var(--lh-font-display);letter-spacing:-.005em;color:var(--lh-paper);font-size:14px;font-weight:500;line-height:1.2}.rd-lc-meta{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(55% .008 80);font-size:9.5px}.rd-lc-prog{background:oklch(28% .01 60);border-radius:999px;height:2px;margin-top:4px;overflow:hidden}.rd-lc-prog div{background:oklch(72% .12 355);border-radius:999px;height:100%;animation:1.8s ease-out both lcPIn}.rd-lc-card:nth-child(2) .rd-lc-prog div{animation-delay:.15s}.rd-lc-card:nth-child(3) .rd-lc-prog div{animation-delay:.3s}.rd-lc-card:nth-child(4) .rd-lc-prog div{animation-delay:.45s}@keyframes lcPIn{0%{width:0!important}}.rd-lc-footer{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:oklch(45% .008 80);z-index:1;border-top:1px solid oklch(28% .01 60);justify-content:space-between;padding:11px 24px;font-size:9.5px;display:flex;position:relative}@media (width<=780px){.rd-lc-grid{grid-template-columns:1fr 1fr}.rd-lc-card:nth-child(2){border-right:0}.rd-lc-card:nth-child(3){border-top:1px solid oklch(28% .01 60)}}.btn-audience{background:var(--aud);color:#fff;border-color:var(--aud)}.rd-rail-mb{margin-bottom:16px}.rd-slider{background:var(--lh-paper-3);border-radius:2px;height:4px}.rd-slider-fill{background:var(--aud);border-radius:2px;height:100%}.group-footer{border-top:1px solid var(--lh-rule);margin-top:auto;padding-top:16px}:root{--aud:var(--lh-g-xianxia)}body.m-page-explorers .hero-stage{display:block}.ex-hero{border-bottom:1px solid var(--lh-rule);background:linear-gradient(180deg, oklch(97% .022 65) 0%, var(--lh-paper) 70%);padding:44px 0 80px;position:relative}.ex-hero .grid{grid-template-columns:7fr 5fr;align-items:end;gap:56px;display:grid}.ex-hero .meta-row{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);align-items:baseline;gap:18px;margin-bottom:36px;font-size:11px;display:flex}.ex-hero .meta-row .rule{background:var(--lh-rule);flex:1;height:1px}.ex-hero h1{font-family:var(--lh-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(52px,8vw,100px);font-weight:600;line-height:.95}.ex-hero h1 em{font-family:var(--lh-font-serif);color:var(--aud);font-style:italic;font-weight:400}.ex-hero .byline{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:38ch;margin:28px 0;font-size:21px;font-style:italic;line-height:1.45}.ex-hero .cta-row{flex-wrap:wrap;gap:12px;display:flex}.ex-hero .btn.accent{background:var(--aud);border-color:var(--aud)}.fork-registry{border-radius:var(--lh-r-2);background:var(--lh-ink);font-family:var(--lh-font-mono);border:1px solid oklch(28% .01 60);overflow:hidden}.freg-bar{letter-spacing:.14em;text-transform:uppercase;color:oklch(60% .008 80);background:oklch(16% .01 60);border-bottom:1px solid oklch(28% .01 60);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.freg-live{color:var(--aud)}.freg-live:before{content:"● ";animation:1.4s ease-in-out infinite fregPulse}@keyframes fregPulse{50%{opacity:.2}}.freg-stats{border-bottom:1px solid oklch(28% .01 60);grid-template-columns:repeat(3,1fr);display:grid}.freg-stat{border-right:1px solid oklch(28% .01 60);padding:14px 16px}.freg-stat:last-child{border-right:0}.freg-stat .sv{font-family:var(--lh-font-display);letter-spacing:-.03em;color:var(--lh-paper);font-size:26px;font-weight:600;line-height:1}.freg-stat .sv em{font-family:var(--lh-font-serif);color:var(--aud);font-style:italic;font-weight:400}.freg-stat .sk{letter-spacing:.14em;text-transform:uppercase;color:oklch(55% .008 80);margin-top:4px;font-size:9.5px}.freg-feed{overflow:hidden}.freg-row{border-bottom:1px solid oklch(22% .01 60);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:11px 16px;animation:.5s ease-out both fregIn;display:grid}.freg-row:last-child{border-bottom:0}@keyframes fregIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.freg-row:first-child{animation-delay:50ms}.freg-row:nth-child(2){animation-delay:.15s}.freg-row:nth-child(3){animation-delay:.25s}.freg-row:nth-child(4){animation-delay:.35s}.freg-row:nth-child(5){animation-delay:.45s}.freg-cov{border-radius:2px;flex-shrink:0;width:28px;height:37px}.freg-cov.fa1{background:linear-gradient(145deg,oklch(42% .12 355),oklch(26% .09 340))}.freg-cov.fa2{background:linear-gradient(145deg,oklch(38% .14 60),oklch(24% .1 50))}.freg-cov.fa3{background:linear-gradient(145deg,oklch(40% .12 155),oklch(25% .09 140))}.freg-cov.fa4{background:linear-gradient(145deg,oklch(40% .1 285),oklch(25% .08 270))}.freg-cov.fa5{background:linear-gradient(145deg,oklch(44% .14 35),oklch(27% .1 20))}.freg-name{color:oklch(88% .008 80);font-size:13.5px;font-family:var(--lh-font-display);letter-spacing:-.005em;font-weight:500}.freg-meta{letter-spacing:.1em;text-transform:uppercase;color:oklch(50% .008 80);margin-top:2px;font-size:9.5px}.freg-time{letter-spacing:.1em;text-transform:uppercase;color:oklch(45% .008 80);flex-shrink:0;font-size:9.5px}.freg-footer{letter-spacing:.12em;text-transform:uppercase;color:oklch(45% .008 80);border-top:1px solid oklch(28% .01 60);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.freg-footer .more{color:var(--aud);cursor:pointer}.freg-footer .more:hover{text-decoration:underline}.fork-row{border-bottom:1px solid var(--lh-rule);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.fork-row:last-child{border-bottom:0}.fork-row .icon{border:1px solid var(--lh-rule);background:repeating-linear-gradient(45deg,oklch(88% .014 80) 0 4px,oklch(93% .012 80) 4px 8px);border-radius:2px;flex-shrink:0;width:28px;height:36px}.fork-row.origin .icon{background:linear-gradient(135deg,oklch(45% .13 155),oklch(28% .1 140))}.fork-row .title{font-family:var(--lh-font-display);letter-spacing:-.005em;font-size:14px;font-weight:500}.fork-row .sub{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);margin-top:2px;font-size:9.5px}.fork-row .tag{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--lh-rule);color:var(--lh-ink-3);border-radius:999px;padding:3px 8px;font-size:9.5px}.fork-row.mine .tag{border-color:var(--aud);color:var(--aud)}.fork-row.mine .icon{background:linear-gradient(135deg, var(--aud), oklch(45% .14 50))}.fork-steps{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.fork-step{border-left:1px solid var(--lh-rule);flex-direction:column;gap:14px;padding:36px 32px;display:flex}.fork-step:first-child{border-left:0}.fork-step .n{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--aud);font-size:10.5px}.fork-step h4{font-family:var(--lh-font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.1}.fork-step h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.fork-step p{color:var(--lh-ink-2);margin:0;font-size:15px;line-height:1.6}.inherit-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.inherit-item{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:10px;padding:26px 26px 22px;display:flex}.inherit-item .icon-line{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--aud);font-size:10px}.inherit-item h4{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0;font-size:20px;font-weight:600;line-height:1.05}.inherit-item p{color:var(--lh-ink-2);margin:0;font-size:14.5px;line-height:1.55}.share-block{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding:40px 44px;display:grid}.share-block h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0 0 14px;font-size:30px;font-weight:600;line-height:1.1}.share-block h3 em{font-family:var(--lh-font-serif);color:var(--aud);font-style:italic;font-weight:400}.share-block p{color:var(--lh-ink-2);margin:0 0 18px;font-size:15.5px;line-height:1.6}.share-bars{gap:10px;display:grid}.share-bar{grid-template-columns:80px 1fr auto;align-items:center;gap:12px;display:grid}.share-bar .who{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10px}.share-bar .track{background:var(--lh-paper-3);border-radius:999px;height:6px;overflow:hidden}.share-bar .fill{background:var(--aud);border-radius:999px;height:100%}.share-bar .fill.orig{background:var(--lh-g-fantasy)}.share-bar .pct{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink);font-size:11px;font-weight:500}.ex-cta-band{background:oklch(13% .024 62);border-top:1px solid oklch(30% .024 62);border-bottom:1px solid oklch(30% .024 62);margin-top:80px;padding:48px 0;position:relative;overflow:hidden}.ex-cta-band .m-folio{margin-top:0}.ex-cta-band:before{content:"";pointer-events:none;background:radial-gradient(70% 80% at 90% 55%,oklch(58% .16 60/.14),#0000 65%),repeating-linear-gradient(90deg,#0000 0 119px,oklch(95% .012 80/.025) 119px 120px);position:absolute;inset:0}.ex-cta-band .m-folio{z-index:1;position:relative}.ex-cta-band .m-folio h2{color:var(--lh-paper)}.ex-cta-band .m-folio h2 em{color:var(--aud)}.ex-cta-band .m-folio .num,.ex-cta-band .m-folio .side{color:oklch(95% .012 80/.4)}.ex-cta-band .m-folio .rule{background:oklch(95% .012 80/.18)}.ex-cta-band .m-lead{color:oklch(95% .012 80/.65);z-index:1;position:relative}.ex-cta-band .ex-cta-row{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.ex-cta-bgnum{font-family:var(--lh-font-display);letter-spacing:-.04em;color:var(--aud);opacity:.08;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:160px;font-weight:600;line-height:1;position:absolute;top:50%;right:44px;transform:translateY(-50%)}.ex-cta-bgnum em{font-family:var(--lh-font-serif);font-style:italic;font-weight:400}.ex-cta-bglabel{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:oklch(95% .012 80/.22);z-index:0;font-size:9.5px;position:absolute;bottom:36px;right:44px}@media (width<=900px){.fork-steps,.inherit-grid{grid-template-columns:1fr}.fork-step{border-left:0;border-top:1px solid var(--lh-rule)}.fork-step:first-child{border-top:0}.share-block{gap:28px;padding:28px}}.inherit-enhanced{counter-reset:inh-n}.inherit-enhanced .inherit-item{counter-increment:inh-n;padding:20px 20px 16px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;overflow:hidden}.inherit-enhanced .inherit-item:hover{border-color:var(--lh-ink-3);transform:translateY(-3px);box-shadow:0 8px 24px -8px oklch(18% .012 60/.12)}.inherit-enhanced .inherit-item:before{content:"0" counter(inh-n);z-index:0;font-family:var(--lh-font-display);letter-spacing:-.04em;color:var(--aud);opacity:.07;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:90px;font-weight:600;line-height:1;transition:opacity .2s;position:absolute;bottom:-10px;right:-6px}.inherit-enhanced .inherit-item:hover:before{opacity:.14}.inherit-enhanced .inherit-item .icon-line,.inherit-enhanced .inherit-item h4,.inherit-enhanced .inherit-item p{z-index:1;position:relative}.inherit-enhanced .inherit-item h4{font-size:18px}.inherit-enhanced .inherit-item p{font-size:14px;line-height:1.5}.inherit-dark .inherit-item{counter-increment:inh-n;transition:transform .22s,background .22s;position:relative;overflow:hidden;background:var(--lh-ink)!important;border-color:oklch(28% .01 60)!important}.inherit-dark{counter-reset:inh-n}.inherit-dark .inherit-item:hover{transform:translateY(-3px);background:oklch(18% .012 60)!important}.inherit-dark .inherit-item:before{content:"0" counter(inh-n);z-index:0;font-family:var(--lh-font-display);letter-spacing:-.04em;color:var(--aud);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:100px;font-weight:600;line-height:1;transition:opacity .22s;position:absolute;bottom:-12px;right:-6px}.inherit-dark .inherit-item:hover:before{opacity:.12}.inherit-dark .inherit-item .icon-line{z-index:1;position:relative;color:var(--aud)!important}.inherit-dark .inherit-item h4{z-index:1;position:relative;color:var(--lh-paper)!important}.inherit-dark .inherit-item p{z-index:1;position:relative;color:oklch(95% .012 80/.6)!important}.share-bar .fill{transform-origin:0;animation:1.4s ease-out forwards barGrow;transform:scaleX(0)}.share-bars .share-bar:first-child .fill{animation-delay:.2s}.share-bars .share-bar:nth-child(2) .fill{animation-delay:.5s}.share-bars .share-bar:nth-child(3) .fill{animation-delay:.8s}@keyframes barGrow{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.share-bar .fill{animation:none;transform:none}}.pr-hero{background:var(--lh-ink);color:var(--lh-paper);border-bottom:1px solid oklch(28% .01 60);position:relative;overflow:hidden}.pr-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 119px,oklch(95% .012 80/.04) 119px 120px),repeating-linear-gradient(0deg,#0000 0 119px,oklch(95% .012 80/.04) 119px 120px);position:absolute;inset:0}.pr-doors{z-index:1;grid-template-columns:1fr 1px 1fr;min-height:460px;display:grid;position:relative}.pr-seam{background:oklch(28% .01 60)}.pr-door{cursor:pointer;text-align:left;color:var(--lh-paper);font:inherit;background:0 0;border:none;flex-direction:column;padding:52px 56px 48px;transition:background .35s,opacity .35s;display:flex;position:relative;overflow:hidden}.pr-door:focus-visible{outline:2px solid var(--door-accent);outline-offset:-2px}.pr-door:after{content:"";background:var(--door-accent);transform-origin:0;height:2px;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}[data-mode=reader] .pr-door.reader:after,[data-mode=creator] .pr-door.creator:after{transform:scaleX(1)}[data-mode=reader] .pr-door.reader{background:oklch(17% .01 60)}[data-mode=reader] .pr-door.creator{opacity:.45}[data-mode=creator] .pr-door.creator{background:oklch(17% .01 60)}[data-mode=creator] .pr-door.reader{opacity:.45}.pr-door:hover{filter:brightness(1.22);opacity:1!important}.pr-door:before{content:"";background:linear-gradient(to top, var(--door-accent), transparent);opacity:0;pointer-events:none;z-index:0;height:55%;transition:opacity .4s;position:absolute;bottom:0;left:0;right:0}[data-mode=reader] .pr-door.reader:before,[data-mode=creator] .pr-door.creator:before{opacity:.07}.pr-door:hover:before{opacity:.14!important}.d-viewing{z-index:4;font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--door-accent);opacity:0;align-items:center;gap:6px;font-size:9.5px;transition:opacity .3s;display:flex;position:absolute;top:18px;right:20px}.d-viewing .vdot{background:var(--door-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.8s ease-in-out infinite vpulse}@keyframes vpulse{50%{opacity:.25}}[data-mode=reader] .pr-door.reader .d-viewing,[data-mode=creator] .pr-door.creator .d-viewing{opacity:1}.d-switch-pill{z-index:4;font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--door-accent);border:1px solid var(--door-accent);white-space:nowrap;opacity:0;border-radius:999px;padding:5px 13px;font-size:9.5px;transition:opacity .3s,transform .3s;position:absolute;bottom:22px;right:22px;transform:translateY(4px)}[data-mode=reader] .pr-door.creator .d-switch-pill,[data-mode=creator] .pr-door.reader .d-switch-pill{opacity:.55;transform:translateY(0)}[data-mode=reader] .pr-door.creator:hover .d-switch-pill,[data-mode=creator] .pr-door.reader:hover .d-switch-pill{opacity:1;transform:translateY(-3px)}.pr-hero-hint{z-index:2;font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:oklch(95% .012 80/.28);border-bottom:1px solid oklch(28% .01 60);justify-content:center;align-items:center;gap:12px;padding:9px 48px;font-size:9.5px;display:flex;position:relative}.pr-hero-hint .hpip{border-radius:50%;flex-shrink:0;width:5px;height:5px}.pr-hero-hint .hp-r{opacity:.6;background:oklch(72% .12 355)}.pr-hero-hint .hp-c{background:var(--lh-accent);opacity:.6}@media (prefers-reduced-motion:no-preference){[data-mode=reader] .pr-door.creator,[data-mode=creator] .pr-door.reader{animation:3.5s ease-in-out 2s infinite doorBreathe}}@keyframes doorBreathe{0%,to{opacity:.45}50%{opacity:.62}}.pr-door.reader{--door-accent:oklch(72% .12 355)}.pr-door.creator{--door-accent:var(--lh-accent)}.pr-door .d-kicker{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--door-accent);opacity:.9;margin-bottom:28px;font-size:11px;display:block}.pr-door h2{font-family:var(--lh-font-display);letter-spacing:-.032em;color:var(--lh-paper);margin:0 0 18px;font-size:clamp(34px,4.2vw,52px);font-weight:600;line-height:1.02}.pr-door h2 em{font-family:var(--lh-font-serif);color:var(--door-accent);font-style:italic;font-weight:400}.pr-door .d-sub{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.62);max-width:34ch;margin:0 0 28px;font-size:17px;font-style:italic;line-height:1.55}.pr-door ul{flex-direction:column;gap:8px;margin:0 0 auto;padding:0;list-style:none;display:flex}.pr-door ul li{font-family:var(--lh-font-mono);letter-spacing:.08em;color:oklch(95% .012 80/.45);gap:8px;font-size:10.5px;display:flex}.pr-door ul li:before{content:"·";color:var(--door-accent);opacity:.8;flex-shrink:0}.pr-door .d-select{font-family:var(--lh-font-display);color:var(--door-accent);letter-spacing:-.005em;align-items:center;gap:8px;margin-top:28px;font-size:14px;font-weight:500;transition:gap .2s;display:inline-flex}.pr-door:hover .d-select{gap:12px}.pr-door .d-bgnum{font-family:var(--lh-font-display);letter-spacing:-.05em;color:var(--door-accent);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:200px;font-weight:600;line-height:1;transition:opacity .35s;position:absolute;bottom:-16px;right:-8px}.pr-door:hover .d-bgnum{opacity:.09}.d-reader-viz{pointer-events:none;z-index:1;opacity:.22;width:140px;transition:opacity .35s;position:absolute;bottom:48px;right:48px}[data-mode=reader] .pr-door.reader .d-reader-viz{opacity:.38}.d-rz-label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(72% .12 355);margin-bottom:6px;font-size:8.5px}.d-rz-title{font-family:var(--lh-font-serif);color:oklch(85% .008 355);margin-bottom:8px;font-size:11px;font-style:italic;line-height:1.4}.d-rz-track{background:oklch(28% .012 355);border-radius:999px;height:2px;overflow:hidden}.d-rz-fill{background:oklch(72% .12 355);border-radius:999px;width:0;height:100%;animation:2.8s ease-out .5s forwards rzFill}@keyframes rzFill{to{width:78%}}.d-creator-viz{pointer-events:none;z-index:1;opacity:.22;transition:opacity .35s;position:absolute;bottom:44px;right:44px}[data-mode=creator] .pr-door.creator .d-creator-viz{opacity:.4}.d-cv-row{align-items:baseline;gap:6px;margin-bottom:6px;display:flex}.d-cv-num{font-family:var(--lh-font-display);letter-spacing:-.035em;color:var(--lh-paper);font-size:32px;font-weight:600;line-height:1}.d-cv-unit{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-accent);font-size:10px}.d-cv-sub{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(55% .008 60);font-size:9px}.d-cv-live:before{content:"● ";color:var(--lh-accent);animation:1.4s ease-in-out infinite cvPulse}@keyframes cvPulse{50%{opacity:.2}}.pr-stats-strip{z-index:1;border-top:1px solid oklch(28% .01 60);grid-template-columns:repeat(4,1fr);display:grid;position:relative}.pr-stat-item{border-right:1px solid oklch(28% .01 60);padding:16px 24px}.pr-stat-item:last-child{border-right:0}.pr-stat-item .sv{font-family:var(--lh-font-display);letter-spacing:-.028em;color:var(--lh-paper);font-size:22px;font-weight:600;line-height:1}.pr-stat-item .sv em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.pr-stat-item .sk{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(95% .012 80/.38);margin-top:4px;font-size:9.5px}.pr-panel{display:none}.pr-panel.active{animation:.32s ease-out panelIn;display:block}@keyframes panelIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.rd-pricing-row{grid-template-columns:1fr 1.5fr;align-items:start;gap:16px;display:grid}.rd-free-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:14px;height:100%;padding:30px 26px;display:flex}.rd-free-card .rd-tag{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-g-fantasy);font-size:10px}.rd-free-card h3{font-family:var(--lh-font-display);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600;line-height:1.05}.rd-free-card>p{color:var(--lh-ink-2);margin:0;font-size:15px;line-height:1.6}.rd-free-card ul{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rd-free-card ul li{color:var(--lh-ink-2);gap:8px;font-size:14px;display:flex}.rd-free-card ul li:before{content:"—";font-family:var(--lh-font-mono);color:var(--lh-ink-4);flex-shrink:0;margin-top:2px;font-size:10px}.rd-sub-section{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;overflow:hidden}.rd-sub-header{padding:26px 26px 0}.rd-sub-header h3{font-family:var(--lh-font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:600}.rd-sub-header p{color:var(--lh-ink-2);margin:0 0 20px;font-size:14.5px;line-height:1.55}.rd-sub-plans{border-top:1px solid var(--lh-rule)}.rd-plan-row{border-bottom:1px solid var(--lh-rule);grid-template-columns:1fr 1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.rd-plan-row:last-child{border-bottom:0}.rd-plan-row:hover{background:var(--lh-paper-2)}.rd-plan-name{font-family:var(--lh-font-display);letter-spacing:-.015em;font-size:17px;font-weight:600}.rd-plan-tokens{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10px}.rd-plan-price{font-family:var(--lh-font-display);letter-spacing:-.028em;white-space:nowrap;font-size:22px;font-weight:600}.rd-plan-price span{font-family:var(--lh-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lh-ink-3);vertical-align:middle;font-size:10px;font-weight:400}.rd-note{border-top:1px solid var(--lh-rule);font-family:var(--lh-font-serif);color:var(--lh-ink-3);padding:14px 26px;font-size:14px;font-style:italic;line-height:1.5}.pr-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:48px;display:grid}.pr-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:18px;padding:32px 26px 28px;display:flex;position:relative}.pr-card.featured{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink);position:relative}.pr-card.featured:before{content:"";border-radius:calc(var(--lh-r-2) + 1px);z-index:0;background:linear-gradient(135deg,oklch(55% .14 35) 0%,oklch(65% .12 60) 40%,oklch(55% .14 35) 60%,oklch(50% .14 355) 100%) 0 0/300% 300%;animation:4s ease-in-out infinite shimmerBorder;position:absolute;inset:-1px}@keyframes shimmerBorder{0%,to{background-position:0%}50%{background-position:100%}}.pr-card.featured>*{z-index:1;position:relative}.pr-card .badge{background:var(--lh-accent);color:#fff;font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:0 0 4px 4px;padding:4px 10px;font-size:9.5px;position:absolute;top:-1px;right:22px}.pr-card .tier{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px}.pr-card.featured .tier{color:oklch(95% .012 80/.45)}.pr-card h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0;font-size:24px;font-weight:600;line-height:1.05}.pr-card h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-size:15px;font-style:italic;font-weight:400}.pr-card.featured h3 em{color:oklch(95% .012 80/.45)}.pr-card .price{align-items:baseline;gap:3px;display:flex}.pr-card .price .cur{font-family:var(--lh-font-display);color:var(--lh-ink-3);align-self:flex-start;margin-top:7px;font-size:17px;font-weight:500}.pr-card.featured .price .cur{color:oklch(95% .012 80/.45)}.pr-card .price .amount{font-family:var(--lh-font-display);letter-spacing:-.04em;font-size:48px;font-weight:600;line-height:1}.pr-card .price .per{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink-3);text-transform:uppercase;font-size:11px}.pr-card.featured .price .per{color:oklch(95% .012 80/.45)}.pr-card .tagline{font-family:var(--lh-font-serif);color:var(--lh-ink-2);margin:0;font-size:15px;font-style:italic;line-height:1.4}.pr-card.featured .tagline{color:oklch(95% .012 80/.7)}.pr-card ul{flex-direction:column;flex:1;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pr-card ul li{color:var(--lh-ink-2);align-items:flex-start;gap:10px;font-size:14px;line-height:1.4;display:flex}.pr-card.featured ul li{color:oklch(95% .012 80/.8)}.pr-card ul li:before{content:"—";font-family:var(--lh-font-mono);color:var(--lh-ink-4);flex-shrink:0;margin-top:2px;font-size:10px}.pr-card.featured ul li:before{color:oklch(95% .012 80/.35)}.pr-card ul li b{color:var(--lh-ink);font-weight:500}.pr-card.featured ul li b{color:var(--lh-paper)}.pr-card .cta-btn{border-radius:var(--lh-r-2);font-family:var(--lh-font-display);border:1px solid var(--lh-ink);color:var(--lh-ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .12s,background .15s;display:flex}.pr-card .cta-btn:hover{background:var(--lh-paper-2);transform:translateY(-1px)}.pr-card.featured .cta-btn{background:var(--lh-paper);color:var(--lh-ink);border-color:var(--lh-paper)}.pr-card.featured .cta-btn:hover{background:oklch(99% .008 80)}.pr-context-band{background:var(--lh-ink);color:var(--lh-paper);border-radius:var(--lh-r-2);grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:40px 44px;display:grid}.pr-context-band .ctx-copy h3{font-family:var(--lh-font-display);letter-spacing:-.022em;color:var(--lh-paper);margin:0 0 14px;font-size:28px;font-weight:600;line-height:1.1}.pr-context-band .ctx-copy h3 em{font-family:var(--lh-font-serif);color:oklch(72% .14 35);font-style:italic;font-weight:400}.pr-context-band .ctx-copy p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.68);margin:0;font-size:16px;font-style:italic;line-height:1.6}.pr-context-nums{gap:0;display:grid}.pr-ctx-row{border-bottom:1px solid oklch(95% .012 80/.12);grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:12px 0;display:grid}.pr-ctx-row:last-child{border-bottom:0}.pr-ctx-row .item{color:oklch(95% .012 80/.7);font-size:14.5px}.pr-ctx-row .cost{font-family:var(--lh-font-mono);letter-spacing:.1em;color:oklch(72% .14 35);white-space:nowrap;text-align:right;font-size:11px}.pr-ctx-row .cost b{font-weight:500}.pr-table{border-collapse:collapse;width:100%;font-size:14px}.pr-table thead th{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);text-align:center;border-bottom:2px solid var(--lh-ink);padding:13px 16px;font-size:10px;font-weight:500}.pr-table thead th:first-child{text-align:left;color:var(--lh-ink);font-size:11.5px}.pr-table thead th.hl{background:var(--lh-ink);color:oklch(95% .012 80/.7)}.pr-table tbody tr{border-bottom:1px solid var(--lh-rule)}.pr-table tbody tr:last-child{border-bottom:0}.pr-table tbody tr:hover{background:var(--lh-paper-2)}.pr-table td{vertical-align:middle;padding:12px 16px}.pr-table td:first-child{color:var(--lh-ink);font-weight:500}.pr-table td:not(:first-child){text-align:center;color:var(--lh-ink-3)}.pr-table .check{color:var(--lh-g-fantasy);font-size:15px;font-weight:600}.pr-table .dash{color:var(--lh-paper-3)}.pr-table .val{color:var(--lh-ink);font-weight:500}.pr-table .group-head td{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);background:var(--lh-paper);border-bottom:1px solid var(--lh-rule);padding:18px 16px 9px;font-size:10px;font-weight:500}.pr-table .group-head td:first-child{color:var(--lh-ink-2)}.wallet-block{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;grid-template-columns:1.1fr 1fr;align-items:start;gap:56px;padding:40px 44px;display:grid}.wallet-block h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0 0 14px;font-size:30px;font-weight:600;line-height:1.1}.wallet-block h3 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.wallet-block p{color:var(--lh-ink-2);margin:0 0 18px;font-size:15.5px;line-height:1.6}.wallet-rates{gap:0;margin-top:8px;display:grid}.rate-row{border-bottom:1px solid var(--lh-rule);justify-content:space-between;align-items:baseline;padding:12px 0;display:flex}.rate-row:last-child{border-bottom:0}.rate-row .pkg{font-family:var(--lh-font-display);font-size:15.5px;font-weight:500}.rate-row .cost{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink-3);font-size:11px}.rate-row .cost b{color:var(--lh-ink);font-weight:600}.pr-wallet-label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-bottom:16px;font-size:10.5px}.pr-wallet-note{font-family:var(--lh-font-serif);color:var(--lh-ink-3);margin:16px 0 0;font-size:13.5px;font-style:italic;line-height:1.5}@media (width<=960px){.pr-doors{grid-template-columns:1fr;min-height:0}.pr-seam{height:1px}.pr-door{padding:40px 32px 36px}.pr-grid{grid-template-columns:1fr 1fr}.wallet-block,.pr-context-band{grid-template-columns:1fr;gap:28px;padding:28px}.pr-stats-strip{grid-template-columns:1fr 1fr}.pr-stat-item:nth-child(2){border-right:0}.pr-stat-item:nth-child(3){border-top:1px solid oklch(28% .01 60)}}@media (width<=640px){.pr-grid,.rd-pricing-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.d-rz-fill{width:78%;animation:none}.pr-panel.active,.pr-card.featured:before{animation:none}}.prompt-panel{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:var(--lh-ink);font-family:var(--lh-font-mono);font-size:13px;overflow:hidden}.prompt-panel .p-bar{letter-spacing:.14em;text-transform:uppercase;color:oklch(60% .008 80);background:oklch(22% .012 60);border-bottom:1px solid oklch(28% .012 60);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.prompt-panel .p-bar .dots{gap:6px;display:flex}.prompt-panel .p-bar .dot{background:oklch(35% .012 60);border-radius:50%;width:8px;height:8px}.prompt-panel .p-body{padding:20px 22px;line-height:1.7}.prompt-panel .p-label{color:oklch(50% .012 80);letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid oklch(28% .012 60);margin-bottom:8px;padding-bottom:8px;font-size:9.5px}.prompt-panel .p-line{color:oklch(80% .008 80);margin:4px 0}.prompt-panel .p-line .kw{color:oklch(65% .14 220)}.prompt-panel .p-line .var{color:oklch(72% .14 35);font-style:italic}.prompt-panel .p-line .str{color:oklch(68% .12 155)}.prompt-panel .p-line .cmt{color:oklch(48% .01 80);font-style:italic}.prompt-panel .p-sep{background:oklch(28% .012 60);height:1px;margin:12px 0}.prompt-panel .p-output{padding:0 22px 20px}.prompt-panel .p-output .out-label{color:oklch(50% .012 80);letter-spacing:.18em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:9.5px;display:flex}.prompt-panel .p-output .out-label .live{color:var(--feat)}.prompt-panel .p-output .out-label .live:before{content:"● ";animation:1.4s infinite pulse}.prompt-panel .out-text{font-family:var(--lh-font-serif);color:oklch(88% .008 80);font-size:14px;font-style:italic;line-height:1.65}.prompt-panel .cursor:after{content:"▌";font-style:normal;font-family:var(--lh-font-mono);color:var(--feat);font-size:11px;animation:.9s steps(2,end) infinite blink}.f-details{gap:0;display:grid}.f-detail .copy p:last-child{margin-bottom:0}.ctx-diagram{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;overflow:hidden}.ctx-diagram .ctx-bar{background:var(--lh-paper-2);border-bottom:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);padding:10px 16px;font-size:10px}.ctx-layer{border-bottom:1px solid var(--lh-rule);align-items:center;gap:14px;padding:14px 16px;display:flex}.ctx-layer:last-child{border-bottom:0}.ctx-layer .badge{text-align:center;width:72px;font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;flex-shrink:0;padding:4px 0;font-size:9px;font-weight:500}.ctx-layer .badge.world{color:var(--lh-g-fantasy);background:oklch(92% .04 155)}.ctx-layer .badge.book{color:var(--lh-accent);background:oklch(92% .04 35)}.ctx-layer .badge.chap{color:var(--feat);background:oklch(92% .04 220)}.ctx-layer .badge.dir{color:var(--lh-g-xianxia);background:oklch(92% .04 60)}.ctx-layer .text{color:var(--lh-ink-2);font-size:13.5px;line-height:1.4}.ctx-layer .text b{color:var(--lh-ink);font-weight:500}.ctx-layer .size{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink-4);flex-shrink:0;margin-left:auto;font-size:9.5px}.pattern-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pat-chip{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:6px;padding:18px 18px 14px;display:flex}.pat-chip .ptag{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--feat);font-size:9.5px}.pat-chip .pname{font-family:var(--lh-font-display);letter-spacing:-.01em;font-size:16px;font-weight:500}.pat-chip .pdesc{color:var(--lh-ink-3);font-size:13.5px;line-height:1.4}@media (width<=900px){.f-hero .grid,.f-detail{grid-template-columns:1fr}.f-detail.flip{direction:ltr}.pattern-grid{grid-template-columns:1fr 1fr}.related-strip{grid-template-columns:1fr}}.curve-editor{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;overflow:hidden}.curve-editor .ce-bar{background:var(--lh-paper-2);border-bottom:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.curve-editor .ce-bar .dot{background:var(--feat);border-radius:50%;width:8px;height:8px}.curve-editor .ce-stage{padding:10px 16px 6px;position:relative}.curve-editor .ce-labels{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-4);justify-content:space-between;padding:0 0 8px;font-size:9px;display:flex}.curve-editor .ce-yaxis{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-4);flex-direction:column;justify-content:space-between;height:140px;font-size:8.5px;display:flex}.curve-editor .ce-row{grid-template-columns:32px 1fr;gap:8px;display:grid}.curve-editor svg{width:100%;height:140px;display:block}.curve-editor .ce-footer{border-top:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:9.5px;display:flex}.curve-editor .ce-footer .active{color:var(--feat)}.curve-editor .kf-list{border-top:1px solid var(--lh-rule);gap:0;display:flex}.curve-editor .kf{border-left:1px solid var(--lh-rule);flex:1;padding:12px 14px}.curve-editor .kf:first-child{border-left:0}.curve-editor .kf .kf-beat{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-4);margin-bottom:4px;font-size:9px}.curve-editor .kf .kf-mood{font-family:var(--lh-font-display);letter-spacing:-.005em;font-size:12px;font-weight:500}.curve-editor .kf .kf-val{font-family:var(--lh-font-mono);color:var(--feat);margin-top:2px;font-size:9px}.curve-editor .kf.active-kf{background:oklch(96% .018 355)}.use-cases{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.uc-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:12px;padding:28px 28px 24px;display:flex}.uc-card .uc-label{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--feat);font-size:10.5px}.uc-card h4{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:600;line-height:1.1}.uc-card h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.uc-card p{color:var(--lh-ink-2);margin:0;font-size:15px;line-height:1.6}.uc-mini-curve{height:32px;margin-top:4px}.uc-mini-curve svg{width:100%;height:100%;display:block}@media (width<=900px){.f-hero .grid,.f-detail{grid-template-columns:1fr}.f-detail.flip{direction:ltr}.use-cases,.related-strip{grid-template-columns:1fr}}.tick-panel{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;overflow:hidden}.tick-panel .tp-bar{background:var(--lh-paper-2);border-bottom:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.tick-panel .tp-bar .live-dot{background:var(--feat);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse}.tick-panel .tp-header{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);border-bottom:1px solid var(--lh-rule);justify-content:space-between;align-items:baseline;padding:14px 16px 10px;font-size:10.5px;display:flex}.tick-panel .tp-header .cycle{color:var(--feat);font-weight:500}.tick-event{border-bottom:1px solid var(--lh-rule);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:13px 16px;display:grid}.tick-event:last-child{border-bottom:0}.tick-event .ev-type{width:28px;height:28px;font-family:var(--lh-font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:2px;flex-shrink:0;place-items:center;margin-top:1px;font-size:8.5px;font-weight:600;display:grid}.tick-event .ev-type.rel{color:var(--lh-g-romance);background:oklch(92% .04 355)}.tick-event .ev-type.pow{color:var(--lh-accent);background:oklch(92% .04 30)}.tick-event .ev-type.age{color:var(--lh-g-xianxia);background:oklch(92% .04 60)}.tick-event .ev-type.eco{color:var(--feat);background:oklch(92% .04 155)}.tick-event .ev-body .title{letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.3}.tick-event .ev-body .detail{color:var(--lh-ink-3);margin-top:3px;font-size:13px;line-height:1.4}.tick-event .ev-body .detail em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic}.tick-event .ev-delta{font-family:var(--lh-font-mono);flex-shrink:0;font-size:11px;font-weight:500}.tick-event .ev-delta.pos{color:var(--feat)}.tick-event .ev-delta.neg{color:var(--lh-accent)}.tick-event .ev-delta.neu{color:var(--lh-ink-4)}.stat-bar-grid{gap:10px;display:grid}.stat-bar{grid-template-columns:120px 1fr 44px;align-items:center;gap:10px;display:grid}.stat-bar .who{color:var(--lh-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:500;overflow:hidden}.stat-bar .track{background:var(--lh-paper-3);border-radius:999px;height:5px;overflow:hidden}.stat-bar .fill{background:var(--feat);border-radius:999px;height:100%;transition:width .4s}.stat-bar .val{font-family:var(--lh-font-mono);letter-spacing:.08em;color:var(--lh-ink-3);text-align:right;font-size:10.5px}.f-detail{border-bottom:1px solid var(--lh-rule);grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:64px 0;display:grid}.f-detail:last-child{border-bottom:0}.f-detail.flip{direction:rtl}.f-detail.flip>*{direction:ltr}.f-detail .copy .n{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--feat);margin-bottom:14px;font-size:10.5px}.f-detail .copy h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0 0 14px;font-size:28px;font-weight:600;line-height:1.1}.f-detail .copy h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.f-detail .copy p{color:var(--lh-ink-2);margin:0 0 14px;font-size:15.5px;line-height:1.65}.f-detail .copy p:last-child{margin:0}.entity-types{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.et-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:7px;padding:20px 20px 16px;display:flex}.et-card .etag{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--feat);font-size:9.5px}.et-card .ename{font-family:var(--lh-font-display);letter-spacing:-.01em;font-size:17px;font-weight:600}.et-card .edesc{color:var(--lh-ink-3);font-size:13px;line-height:1.4}@media (width<=900px){.f-hero .grid,.f-detail{grid-template-columns:1fr}.f-detail.flip{direction:ltr}.entity-types{grid-template-columns:1fr 1fr}.related-strip{grid-template-columns:1fr}}:root{--feat:var(--lh-g-business)}.f-hero{border-bottom:1px solid var(--lh-rule);background:linear-gradient(180deg, oklch(96% .012 245) 0%, var(--lh-paper) 68%);padding:80px 0 96px}.f-hero .grid{grid-template-columns:6fr 6fr;align-items:center;gap:56px;display:grid}.f-hero .meta-row{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);align-items:baseline;gap:18px;margin-bottom:28px;font-size:11px;display:flex}.f-hero .meta-row .rule{background:var(--lh-rule);flex:1;height:1px}.f-hero h1{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0;font-size:clamp(44px,6.5vw,84px);font-weight:600;line-height:.97}.f-hero h1 em{font-family:var(--lh-font-serif);color:var(--feat);font-style:italic;font-weight:400}.f-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:42ch;margin:24px 0 32px;font-size:19px;font-style:italic;line-height:1.5}.f-hero .cta-row{flex-wrap:wrap;gap:12px;display:flex}.mkt-preview{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;overflow:hidden}.mkt-preview .mk-bar{background:var(--lh-paper-2);border-bottom:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:10px;display:flex}.mkt-preview .mk-filters{border-bottom:1px solid var(--lh-rule);flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.mkt-preview .mk-filters .chip{border:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:9.5px}.mkt-preview .mk-filters .chip.active{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink)}.mkt-world-list{gap:0;display:grid}.mkt-world-row{border-bottom:1px solid var(--lh-rule);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.mkt-world-row:last-child{border-bottom:0}.mkt-world-row .cover-mini{border:1px solid var(--lh-rule);border-radius:2px;flex-shrink:0;width:36px;height:48px}.mkt-world-row .cover-mini.c1{background:linear-gradient(135deg,oklch(45% .13 155),oklch(28% .1 140))}.mkt-world-row .cover-mini.c2{background:linear-gradient(135deg,oklch(45% .12 350),oklch(28% .1 320))}.mkt-world-row .cover-mini.c3{background:linear-gradient(135deg,oklch(50% .14 285),oklch(28% .12 260))}.mkt-world-row .cover-mini.c4{background:linear-gradient(135deg,oklch(55% .16 60),oklch(38% .14 45))}.mkt-world-row .wname{letter-spacing:-.005em;font-size:14px;font-weight:500;line-height:1.2}.mkt-world-row .wmeta{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-3);margin-top:3px;font-size:9.5px}.mkt-world-row .waction{border:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-2);cursor:pointer;background:0 0;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:9.5px;transition:background .15s}.mkt-world-row .waction:hover{background:var(--lh-paper-2)}.mkt-world-row .waction.fork{border-color:var(--feat);color:var(--feat)}.mk-how{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.mk-step{border-left:1px solid var(--lh-rule);flex-direction:column;gap:12px;padding:32px 26px 28px;display:flex}.mk-step:first-child{border-left:0}.mk-step .sn{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--feat);font-size:10.5px}.mk-step h4{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0;font-size:20px;font-weight:600;line-height:1.1}.mk-step h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.mk-step p{color:var(--lh-ink-2);margin:0;font-size:14px;line-height:1.6}.earnings-block{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;grid-template-columns:1fr 1fr;align-items:start;gap:56px;padding:40px 44px;display:grid}.earnings-block h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0 0 14px;font-size:30px;font-weight:600;line-height:1.1}.earnings-block h3 em{font-family:var(--lh-font-serif);color:var(--feat);font-style:italic;font-weight:400}.earnings-block p{color:var(--lh-ink-2);margin:0 0 18px;font-size:15.5px;line-height:1.6}.earnings-table{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);overflow:hidden}.earn-row{border-bottom:1px solid var(--lh-rule);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:12px 16px;font-size:14px;display:grid}.earn-row:last-child{border-bottom:0}.earn-row .source{color:var(--lh-ink-2)}.earn-row .rate{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink-3);text-align:right;font-size:10.5px}.earn-row .pct{font-family:var(--lh-font-mono);color:var(--feat);text-align:right;min-width:36px;font-size:13px;font-weight:500}.earn-row.total{background:var(--lh-paper-2);font-weight:500}.related-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.rel-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);color:inherit;background:#fffdf7;flex-direction:column;gap:8px;padding:22px 22px 18px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.rel-card:hover{border-color:var(--lh-ink-3);transform:translateY(-2px)}.rel-card .rtag{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:9.5px}.rel-card h4{font-family:var(--lh-font-display);letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600;line-height:1.1}.rel-card h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.rel-card p{color:var(--lh-ink-2);margin:0;font-size:14px;line-height:1.5}@media (width<=900px){.f-hero .grid{grid-template-columns:1fr}.mk-how{grid-template-columns:1fr 1fr}.mk-step:nth-child(3){border-left:0}.earnings-block{grid-template-columns:1fr;gap:28px;padding:28px}.related-strip{grid-template-columns:1fr}}@media (width<=580px){.mk-how{grid-template-columns:1fr}.mk-step{border-left:0;border-top:1px solid var(--lh-rule)}.mk-step:first-child{border-top:0}}.ab-hero{border-bottom:1px solid var(--lh-rule);padding:80px 0 96px}.ab-hero .meta-row{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);align-items:baseline;gap:18px;margin-bottom:36px;font-size:11px;display:flex}.ab-hero .meta-row .rule{background:var(--lh-rule);flex:1;height:1px}.ab-hero h1{font-family:var(--lh-font-display);letter-spacing:-.04em;margin:0;font-size:clamp(52px,8vw,96px);font-weight:600;line-height:.95}.ab-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}.ab-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:58ch;margin:32px 0 0;font-size:24px;font-style:italic;line-height:1.45}.manifesto{border-top:2px solid var(--lh-ink);border-bottom:1px solid var(--lh-rule);grid-template-columns:1fr 1fr;align-items:start;gap:64px;padding:56px 0;display:grid}.manifesto .pull{font-family:var(--lh-font-serif);color:var(--lh-ink);letter-spacing:-.01em;font-size:clamp(26px,3.5vw,38px);font-style:italic;line-height:1.3}.manifesto .pull em{font-style:normal;font-family:var(--lh-font-display);color:var(--lh-accent);font-weight:600}.manifesto .body{color:var(--lh-ink-2);font-size:16px;line-height:1.7}.manifesto .body p{margin:0 0 18px}.manifesto .body p:last-child{margin-bottom:0}.principles{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.principle{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:12px;padding:32px 32px 28px;display:flex}.principle .n{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-accent);font-size:10.5px}.principle h4{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:600;line-height:1.1}.principle h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.principle p{color:var(--lh-ink-2);margin:0;font-size:15px;line-height:1.6}.timeline{gap:0;display:grid}.tl-row{grid-template-columns:100px 1px 1fr;align-items:start;gap:0 32px;padding-bottom:40px;display:grid;position:relative}.tl-row:last-child{padding-bottom:0}.tl-row .year{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);text-align:right;padding-top:4px;font-size:11px}.tl-row .line{background:var(--lh-rule);position:relative}.tl-row .line:before{content:"";background:var(--lh-paper);border:2px solid var(--lh-ink);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.tl-row:first-child .line:before{background:var(--lh-accent);border-color:var(--lh-accent)}.tl-row .content{padding-top:0}.tl-row .content h4{font-family:var(--lh-font-display);letter-spacing:-.015em;margin:0 0 8px;font-size:20px;font-weight:600}.tl-row .content h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.tl-row .content p{color:var(--lh-ink-2);margin:0;font-size:15px;line-height:1.6}.team-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.team-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:14px;padding:28px;display:flex}.team-card .av{border:1px solid var(--lh-rule);background:repeating-linear-gradient(135deg,oklch(82% .014 80) 0 8px,oklch(88% .014 80) 8px 16px);border-radius:50%;width:56px;height:56px}.team-card .name{font-family:var(--lh-font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.team-card .role{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin:0;font-size:10.5px}.team-card .bio{color:var(--lh-ink-2);margin:0;font-size:14.5px;line-height:1.55}.team-card .reads{font-family:var(--lh-font-serif);color:var(--lh-ink-3);border-top:1px solid var(--lh-rule);margin:0;padding-top:12px;font-size:13.5px;font-style:italic}@media (width<=900px){.manifesto{grid-template-columns:1fr;gap:32px}.principles{grid-template-columns:1fr}.team-grid{grid-template-columns:1fr 1fr}}@media (width<=580px){.team-grid{grid-template-columns:1fr}}.ab-dark-band{background:var(--lh-ink);color:var(--lh-paper);padding:80px 0 88px;position:relative;overflow:hidden}.ab-dark-band:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 119px,oklch(95% .012 80/.04) 119px 120px);position:absolute;inset:0}.ab-band-inner{z-index:1;position:relative}.ab-stmt{font-family:var(--lh-font-serif);letter-spacing:-.01em;max-width:22ch;color:var(--lh-paper);margin:0 0 52px;font-size:clamp(32px,4.5vw,60px);font-style:italic;line-height:1.12}.ab-stmt .kw{font-family:var(--lh-font-display);color:oklch(72% .14 35);font-style:normal;font-weight:600}.ab-pillars{border-top:1px solid oklch(95% .012 80/.15);grid-template-columns:repeat(3,1fr);gap:40px;padding-top:28px;display:grid}.ab-pillar .pl-n{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:oklch(95% .012 80/.42);margin-bottom:10px;font-size:10.5px}.ab-pillar>p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.7);margin:0;font-size:16px;font-style:italic;line-height:1.55}.principle{transition:transform .2s,box-shadow .2s;overflow:hidden}.principle:hover{transform:translateY(-3px);box-shadow:0 8px 24px -8px oklch(18% .012 60/.14)}.principle .bg-l{font-family:var(--lh-font-display);letter-spacing:-.04em;color:var(--lh-accent);opacity:.06;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:110px;font-weight:600;line-height:1;transition:opacity .3s;position:absolute;bottom:-12px;right:-8px}.principle:hover .bg-l{opacity:.12}.principle .n,.principle h4,.principle>p{z-index:1;position:relative}.ab-reading{background:var(--lh-ink);border-radius:var(--lh-r-2);flex-wrap:wrap;align-items:center;gap:32px;margin-top:36px;padding:26px 32px;display:flex}.ab-rd-label{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:oklch(95% .012 80/.38);white-space:nowrap;flex-shrink:0;font-size:10px;line-height:1.7}.ab-books{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.ab-book{flex-direction:column;align-items:center;gap:6px;display:flex}.ab-book .cov{border-radius:2px 4px 4px 2px;flex-shrink:0;width:52px;height:72px;transition:transform .2s;box-shadow:3px 4px 14px #0000008c}.ab-book:hover .cov{transform:translateY(-5px)rotate(-1deg)}.ab-book .cov.c1{background:linear-gradient(145deg,oklch(50% .08 245),oklch(30% .06 230))}.ab-book .cov.c2{background:linear-gradient(145deg,oklch(45% .12 155),oklch(27% .09 140))}.ab-book .cov.c3{background:linear-gradient(145deg,oklch(42% .1 320),oklch(26% .08 300))}.ab-book .cov.c4{background:linear-gradient(145deg,oklch(38% .14 35),oklch(23% .1 20))}.ab-book .cov.c5{background:linear-gradient(145deg,oklch(48% .08 60),oklch(30% .06 50))}.ab-book .bt{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.52);text-align:center;max-width:68px;font-size:9.5px;font-style:italic;line-height:1.3}@media (width<=900px){.ab-pillars{grid-template-columns:1fr;gap:24px}.ab-reading{gap:20px;padding:20px 24px}}.ct-hero{background:var(--lh-ink);color:var(--lh-paper);border-bottom:1px solid oklch(28% .01 60);padding:0;position:relative;overflow:hidden}.ct-hero:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(90deg,#0000 0 119px,oklch(95% .012 80/.04) 119px 120px);position:absolute;inset:0}.ct-hero-inner{z-index:1;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;padding:72px 0 80px;display:grid;position:relative}.ct-hero h1{font-family:var(--lh-font-display);letter-spacing:-.04em;color:var(--lh-paper);margin:0 0 20px;font-size:clamp(48px,7vw,96px);font-weight:600;line-height:.96}.ct-hero h1 em{font-family:var(--lh-font-serif);color:oklch(72% .14 35);font-style:italic;font-weight:400}.ct-hero .deck{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.65);max-width:44ch;margin:0;font-size:19px;font-style:italic;line-height:1.5}.ct-response-grid{flex-direction:column;gap:10px;display:flex}.ct-resp-card{border-radius:var(--lh-r-2);background:oklch(16% .01 60);border:1px solid oklch(28% .01 60);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.ct-resp-card .rtype{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(95% .012 80/.4);font-size:10px}.ct-resp-card .rname{font-family:var(--lh-font-display);color:var(--lh-paper);letter-spacing:-.005em;margin-top:4px;font-size:14.5px;font-weight:500}.ct-resp-card .rtime{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(72% .14 35);flex-shrink:0;font-size:10.5px}.ct-layout{grid-template-columns:1fr 340px;align-items:start;gap:64px;padding:64px 0 96px;display:grid}.ct-form{gap:20px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-group{flex-direction:column;gap:7px;display:flex}.form-group label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);font-family:var(--lh-font-display);color:var(--lh-ink);box-sizing:border-box;appearance:none;background:#fffdf7;outline:none;width:100%;padding:11px 14px;font-size:15px;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--lh-ink)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--lh-ink-4);font-family:var(--lh-font-serif);font-style:italic}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23888' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-inline-end:36px}.form-group textarea{resize:vertical;min-height:160px;line-height:1.6}.form-group .field-error{color:oklch(60% .18 25);font-size:13px}.form-note{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-size:14px;font-style:italic;line-height:1.5}.form-submit{justify-content:space-between;align-items:center;gap:16px;display:flex}.form-submit .confirmation{font-family:var(--lh-font-serif);color:oklch(52% .14 145);font-size:14px;font-style:italic;display:none}.form-submit.sent .confirmation{display:block}.form-submit.sent button{display:none}.ct-flash{border-radius:var(--lh-r-2);font-family:var(--lh-font-serif);color:oklch(36% .1 145);background:oklch(52% .14 145/.08);border:1px solid oklch(52% .14 145/.4);padding:14px 18px;font-size:15px;font-style:italic}.ct-sidebar{flex-direction:column;gap:24px;display:flex}.ct-channel{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:8px;padding:24px 24px 20px;display:flex}.ct-channel .ch-label{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10px}.ct-channel h4{font-family:var(--lh-font-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600}.ct-channel p{color:var(--lh-ink-2);margin:0;font-size:14px;line-height:1.5}.ct-channel a{color:var(--lh-accent);font-size:14px;font-weight:500;text-decoration:none}.ct-channel a:hover{text-decoration:underline}.ct-channel .resp{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-4);margin-top:4px;font-size:9.5px}.ct-note{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:var(--lh-ink);color:var(--lh-paper);flex-direction:column;gap:8px;padding:24px 24px 20px;display:flex}.ct-note .cn-label{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:oklch(95% .012 80/.45);font-size:10px}.ct-note p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.85);margin:0;font-size:15px;font-style:italic;line-height:1.5}@media (width<=900px){.ct-hero-inner{grid-template-columns:1fr;gap:36px}.ct-layout{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}}.lg-hero{border-bottom:1px solid var(--lh-rule);padding:64px 0 48px}.lg-hero h1{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0 0 16px;font-size:clamp(40px,5.5vw,72px);font-weight:600;line-height:1}.lg-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.lg-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-3);max-width:56ch;margin:0;font-size:17px;font-style:italic;line-height:1.5}.lg-tabs{border-bottom:2px solid var(--lh-ink);flex-wrap:wrap;gap:0;margin-bottom:56px;display:flex}.lg-tab{cursor:pointer;font-family:var(--lh-font-display);letter-spacing:-.005em;color:var(--lh-ink-3);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:14px 24px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.lg-tab:hover{color:var(--lh-ink)}.lg-tab.active{color:var(--lh-ink);border-bottom-color:var(--lh-ink)}.lg-tab .tnum{font-family:var(--lh-font-mono);letter-spacing:.12em;color:var(--lh-ink-4);font-size:10px}.lg-tab.active .tnum{color:var(--lh-ink-3)}.lg-panel{display:none}.lg-panel.active{display:block}.lg-doc{max-width:720px}.lg-doc .updated{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-bottom:36px;font-size:10.5px}.lg-doc h2{font-family:var(--lh-font-display);letter-spacing:-.015em;border-top:1px solid var(--lh-rule);margin:40px 0 12px;padding-top:32px;font-size:22px;font-weight:600}.lg-doc h2:first-of-type{border-top:0;margin-top:0;padding-top:0}.lg-doc h3{font-family:var(--lh-font-display);letter-spacing:-.01em;color:var(--lh-ink);margin:24px 0 8px;font-size:17px;font-weight:600}.lg-doc p{color:var(--lh-ink-2);margin:0 0 14px;font-size:15px;line-height:1.7}.lg-doc p:last-child{margin-bottom:0}.lg-doc ul{color:var(--lh-ink-2);margin:0 0 14px;padding-inline-start:24px;font-size:15px;line-height:1.7}.lg-doc ul li{margin-bottom:6px}.lg-doc strong{color:var(--lh-ink);font-weight:500}.lg-doc a{color:var(--lh-accent)}.lg-doc .disclaimer{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:var(--lh-paper-2);font-family:var(--lh-font-serif);color:var(--lh-ink-3);margin-bottom:36px;padding:16px 20px;font-size:14px;font-style:italic;line-height:1.5}.cookie-table{border-collapse:collapse;width:100%;margin:16px 0 24px;font-size:14px}.cookie-table th{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);text-align:start;border-bottom:1.5px solid var(--lh-ink);padding:10px 14px;font-size:10px;font-weight:500}.cookie-table td{border-bottom:1px solid var(--lh-rule);color:var(--lh-ink-2);vertical-align:top;padding:10px 14px}.cookie-table td:first-child{color:var(--lh-ink);font-weight:500;font-family:var(--lh-font-mono);font-size:12px}.cookie-table tr:last-child td{border-bottom:0}@media (width<=780px){.lg-tabs{gap:0}.lg-tab{padding:11px 14px 10px;font-size:13.5px}}.jn-masthead{background:var(--lh-ink);color:var(--lh-paper);border-bottom:1px solid oklch(28% .01 60)}.jn-mast-body{grid-template-columns:1.1fr 1fr;max-width:1320px;min-height:500px;margin:0 auto;padding:0 48px;display:grid}.jn-mast-l{border-right:1px solid oklch(28% .01 60);flex-direction:column;justify-content:space-between;padding:60px 64px 60px 0;display:flex}.jn-mast-r{flex-direction:column;justify-content:center;padding:56px 0 56px 60px;display:flex}.jn-mast-meta{font-family:var(--lh-font-mono);letter-spacing:.18em;text-transform:uppercase;color:oklch(95% .012 80/.38);margin-bottom:0;font-size:10.5px}.jn-mast-h1{font-family:var(--lh-font-serif);letter-spacing:-.02em;color:var(--lh-paper);margin:20px 0 24px;font-size:clamp(72px,10vw,140px);font-style:italic;font-weight:500;line-height:.9}.jn-mast-h1 em{font-style:normal;font-family:var(--lh-font-display);color:oklch(72% .14 35);font-weight:600}.jn-mast-sub{font-family:var(--lh-font-display);color:oklch(95% .012 80/.5);max-width:38ch;margin:0;font-size:17px;line-height:1.5}.jn-mast-cta{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.jn-feat-card{border-radius:var(--lh-r-2);background:oklch(16% .01 60);border:1px solid oklch(28% .01 60);flex-direction:column;gap:14px;padding:28px 32px;display:flex}.jn-feat-tag{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:oklch(72% .14 35);font-size:10px}.jn-feat-card h2{font-family:var(--lh-font-display);letter-spacing:-.02em;color:var(--lh-paper);margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.1}.jn-feat-card h2 em{font-family:var(--lh-font-serif);color:oklch(72% .14 35);font-style:italic;font-weight:400}.jn-feat-card p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.6);margin:0;font-size:14.5px;font-style:italic;line-height:1.6}.jn-feat-foot{border-top:1px solid oklch(28% .01 60);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.jn-feat-meta{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:oklch(95% .012 80/.35);font-size:10px}.jn-feat-link{font-family:var(--lh-font-display);color:oklch(72% .14 35);font-size:13px;font-weight:500;text-decoration:none}.jn-feat-link:hover{text-decoration:underline}.jn-mast-strip{max-width:1320px;font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(95% .012 80/.28);border-top:1px solid oklch(28% .01 60);justify-content:space-between;align-items:center;margin:0 auto;padding:11px 48px;font-size:10px;display:flex;overflow:hidden}.jn-strip-issues{white-space:nowrap;align-items:center;gap:24px;display:flex}.jn-strip-sep{color:oklch(95% .012 80/.18)}.jn-archive-bar{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:var(--lh-ink);align-items:center;margin:20px 0 0;display:flex;overflow:hidden}.jn-arc-label{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:oklch(72% .14 35);background:oklch(16% .01 60);border-right:1px solid oklch(28% .01 60);flex-shrink:0;padding:9px 14px;font-size:9.5px}.jn-arc-scroll{font-family:var(--lh-font-mono);letter-spacing:.12em;color:oklch(95% .012 80/.36);white-space:nowrap;flex:1;align-items:center;gap:32px;padding:9px 16px;font-size:10px;animation:22s linear infinite arcTicker;display:flex;overflow:hidden}@keyframes arcTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}.jn-arc-scroll span:before{content:"§ ";color:oklch(95% .012 80/.18)}@media (prefers-reduced-motion:reduce){.jn-arc-scroll{animation:none}}.jn-filters{border-bottom:1px solid var(--lh-rule);flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0;display:flex}.jn-filters .filter-lbl{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-inline-end:6px;font-size:10px}.jn-chip{border:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:5px 12px;font-size:10px;transition:background .15s,border-color .15s}.jn-chip:hover{background:var(--lh-paper-2)}.jn-chip.active{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink)}.jn-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.jn-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);color:inherit;background:#fffdf7;flex-direction:column;text-decoration:none;transition:transform .15s,border-color .15s;display:flex;overflow:hidden}.jn-card:hover{border-color:var(--lh-ink-3);transform:translateY(-2px)}.jn-card.feature{background:var(--lh-ink);color:var(--lh-paper);border-color:oklch(28% .01 60);grid-column:span 2}.jn-card .cover{background-color:var(--lh-paper-2);background-image:repeating-linear-gradient(45deg,oklch(88% .014 80) 0 8px,oklch(93% .012 80) 8px 16px);flex-shrink:0;height:180px;position:relative;overflow:hidden}.jn-card.feature .cover{background-color:oklch(16% .01 60);background-image:repeating-linear-gradient(135deg,oklch(20% .012 60) 0 10px,oklch(16% .01 60) 10px 20px);height:240px}.jn-card .cover .cat-tag{top:14px;font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--lh-paper);color:var(--lh-ink-2);border:1px solid var(--lh-rule);border-radius:999px;padding:4px 10px;font-size:9.5px;position:absolute;inset-inline-start:14px}.jn-card .body{flex-direction:column;flex:1;gap:10px;padding:24px 24px 20px;display:flex}.jn-card .meta{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-4);align-items:baseline;gap:12px;font-size:9.5px;display:flex}.jn-card.feature .meta{color:oklch(95% .012 80/.38)}.jn-card .meta .sep{color:var(--lh-rule)}.jn-card h3{font-family:var(--lh-font-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600;line-height:1.15}.jn-card.feature h3{color:var(--lh-paper);font-size:26px}.jn-card h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.jn-card.feature h3 em{color:oklch(95% .012 80/.7)}.jn-card .excerpt{font-family:var(--lh-font-serif);color:var(--lh-ink-2);flex:1;margin:0;font-size:15px;font-style:italic;line-height:1.55}.jn-card.feature .excerpt{color:oklch(95% .012 80/.62)}.jn-card .read-more{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-accent);border-top:1px solid var(--lh-rule);margin-top:auto;padding-top:14px;font-size:10.5px}.jn-card.feature .read-more{color:oklch(72% .14 35);border-top-color:oklch(28% .01 60)}.jn-card.feature:hover{filter:brightness(1.1);border-color:oklch(38% .01 60)}@media (width<=900px){.jn-mast-body{grid-template-columns:1fr;min-height:0}.jn-mast-l{border-bottom:1px solid oklch(28% .01 60);border-right:0;padding:48px 0 36px}.jn-mast-r{padding:32px 0}.jn-mast-strip{display:none}.jn-grid{grid-template-columns:1fr 1fr}.jn-card.feature{grid-column:span 1}}@media (width<=580px){.jn-grid{grid-template-columns:1fr}}.jn-pagination{padding-block-start:32px}.ja-back-bar{border-bottom:1px solid var(--lh-rule);padding:14px 0}.ja-back-bar a{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);align-items:center;gap:8px;font-size:10.5px;text-decoration:none;transition:color .15s;display:inline-flex}.ja-back-bar a:hover{color:var(--lh-ink)}.ja-header{border-bottom:1px solid var(--lh-rule);max-width:780px;padding:52px 0 40px}.ja-kicker{align-items:center;gap:14px;margin-bottom:24px;display:flex}.ja-cat{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;border-radius:var(--lh-r-full);border:1px solid var(--lh-rule);color:var(--lh-ink-3);padding:4px 12px;font-size:10px}.ja-vol{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-4);font-size:10px}.ja-title{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0 0 20px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1}.ja-title em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.ja-standfirst{font-family:var(--lh-font-serif);color:var(--lh-ink-2);margin:0 0 28px;font-size:22px;font-style:italic;line-height:1.5}.ja-byline{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.ja-avatar{background:var(--lh-paper-2);border:1px solid var(--lh-rule);width:36px;height:36px;font-family:var(--lh-font-display);color:var(--lh-ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.ja-byline-meta{flex-direction:column;gap:2px;display:flex}.ja-author{font-family:var(--lh-font-display);color:var(--lh-ink);letter-spacing:-.005em;font-size:14px;font-weight:500}.ja-dateline{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-4);font-size:10px}.ja-byline-sep{background:var(--lh-rule);flex-shrink:0;width:1px;height:28px}.ja-read-time{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-4);font-size:10px}.ja-layout{grid-template-columns:1fr 260px;align-items:start;gap:64px;padding:52px 0 96px;display:grid}.ja-hero-img{aspect-ratio:16/7;border-radius:var(--lh-r-2);background-color:var(--lh-paper-2);border:1px solid var(--lh-rule);background-image:repeating-linear-gradient(135deg,oklch(85% .016 60) 0 14px,oklch(91% .014 60) 14px 28px);justify-content:center;align-items:center;width:100%;margin-bottom:48px;display:flex;overflow:hidden}.ja-hero-img img{object-fit:cover;width:100%;height:100%}.ja-hero-img .ph-lbl{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);border:1px solid var(--lh-rule);background:oklch(97% .008 80/.9);border-radius:2px;padding:6px 12px;font-size:10px}.ja-body{max-width:680px}.ja-body p{font-family:var(--lh-font-serif);color:var(--lh-ink-2);text-wrap:pretty;margin:0 0 1.6em;font-size:19px;line-height:1.72}.ja-body p:first-of-type:first-letter{font-family:var(--lh-font-display);float:inline-start;margin-inline-end:.08em;color:var(--lh-ink);letter-spacing:-.03em;margin-top:.05em;font-size:4.8em;font-weight:700;line-height:.82}.ja-body h2{font-family:var(--lh-font-display);letter-spacing:-.022em;color:var(--lh-ink);margin:2.2em 0 .6em;font-size:28px;font-weight:600;line-height:1.1}.ja-body h2 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.ja-body h3{font-family:var(--lh-font-display);letter-spacing:-.015em;color:var(--lh-ink);margin:1.8em 0 .5em;font-size:21px;font-weight:600}.ja-body ul,.ja-body ol{font-family:var(--lh-font-serif);color:var(--lh-ink-2);margin:0 0 1.6em;padding-inline-start:1.4em;font-size:18px;line-height:1.68}.ja-body li{margin-bottom:.4em}.ja-body strong{color:var(--lh-ink);font-weight:600}.ja-body a{color:var(--lh-accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.ja-body a:hover{text-decoration:none}.ja-pull{border-inline-start:3px solid var(--lh-accent);margin:2.2em 0;padding:4px 0 4px 28px}.ja-pull p{font-family:var(--lh-font-serif);font-style:italic;color:var(--lh-ink)!important;margin:0!important;font-size:24px!important;line-height:1.45!important}.ja-pull p:first-letter{all:unset}.ja-divider{color:var(--lh-ink-4);font-family:var(--lh-font-mono);letter-spacing:.2em;align-items:center;gap:16px;margin:2.6em 0;font-size:10px;display:flex}.ja-divider:before,.ja-divider:after{content:"";background:var(--lh-rule);flex:1;height:1px}.ja-body pre{font-family:var(--lh-font-mono);background:var(--lh-paper-2);border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);color:var(--lh-ink-2);margin:0 0 1.6em;padding:20px 24px;font-size:13px;line-height:1.6;overflow-x:auto}.ja-author-bio{border-top:1px solid var(--lh-rule);align-items:flex-start;gap:20px;margin-top:40px;padding-top:40px;display:flex}.ja-bio-avatar{background:var(--lh-paper-2);border:1px solid var(--lh-rule);width:52px;height:52px;font-family:var(--lh-font-display);color:var(--lh-ink-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:600;display:flex;overflow:hidden}.ja-bio-avatar img{object-fit:cover;width:100%;height:100%}.ja-bio-text h4{font-family:var(--lh-font-display);letter-spacing:-.008em;margin:0 0 4px;font-size:16px;font-weight:600}.ja-bio-text p{font-family:var(--lh-font-serif);color:var(--lh-ink-3);margin:0;font-size:15px;font-style:italic;line-height:1.55}.ja-sidebar{position:sticky;top:88px}.ja-sidebar-block{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;margin-bottom:16px;padding:20px 22px}.ja-sidebar-block h5{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-3);margin:0 0 14px;font-size:9.5px;font-weight:500}.ja-toc-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ja-toc-list a{font-family:var(--lh-font-display);color:var(--lh-ink-2);border-bottom:1px solid var(--lh-rule);letter-spacing:-.005em;padding:5px 0;font-size:13.5px;font-weight:500;text-decoration:none;transition:color .15s;display:block}.ja-toc-list li:last-child a{border-bottom:0}.ja-toc-list a:hover{color:var(--lh-ink)}.ja-toc-list .toc-num{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink-4);margin-inline-end:6px;font-size:9px}.ja-sidebar-nl p{font-family:var(--lh-font-serif);color:var(--lh-ink-3);margin:0 0 12px;font-size:14px;font-style:italic;line-height:1.5}.ja-nl-form{flex-direction:column;gap:8px;display:flex}.ja-nl-form input[type=email]{font-family:var(--lh-font-display);border:1px solid var(--lh-rule);border-radius:var(--lh-r-1);background:var(--lh-paper);color:var(--lh-ink);box-sizing:border-box;width:100%;padding:8px 10px;font-size:13px}.ja-nl-form input[type=email]:focus{outline:2px solid var(--lh-accent);outline-offset:-1px}.ja-nl-form button{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--lh-ink);color:var(--lh-paper);border-radius:var(--lh-r-1);cursor:pointer;border:none;padding:9px 0;font-size:10px;transition:opacity .15s}.ja-nl-form button:hover{opacity:.82}.ja-related{border-top:1px solid var(--lh-rule);padding:56px 0 96px}.ja-related-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}@media (width<=1024px){.ja-layout{grid-template-columns:1fr;gap:0}.ja-sidebar{border-bottom:1px solid var(--lh-rule);grid-template-columns:1fr 1fr;gap:16px;margin-bottom:40px;padding-bottom:40px;display:grid;position:static}.ja-related-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.ja-header{padding:36px 0 28px}.ja-body p{font-size:17px}.ja-sidebar,.ja-related-grid{grid-template-columns:1fr}}.ca-hero{border-bottom:1px solid var(--lh-rule);padding:64px 0 56px}.ca-hero h1{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0 0 16px;font-size:clamp(40px,5.5vw,72px);font-weight:600;line-height:1}.ca-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.ca-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-3);max-width:56ch;margin:0;font-size:17px;font-style:italic;line-height:1.5}.ca-values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.ca-value{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;padding:28px 28px 24px}.ca-value .n{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-bottom:16px;font-size:10.5px;display:block}.ca-value h4{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.1}.ca-value h4 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.ca-value p{color:var(--lh-ink-2);margin:0;font-size:15px;line-height:1.6}.ca-empty{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);text-align:center;background:var(--lh-paper-2);margin-top:8px;padding:72px 48px}.ca-empty h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0 0 12px;font-size:28px;font-weight:600}.ca-empty h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.ca-empty p{font-family:var(--lh-font-serif);color:var(--lh-ink-3);max-width:48ch;margin:0 auto 28px;font-size:16px;font-style:italic;line-height:1.55}.ca-role-types{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:32px;display:flex}.ca-role-chip{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);border:1px solid var(--lh-rule);border-radius:var(--lh-r-full);padding:6px 14px;font-size:10.5px}.ca-dark-band{background:var(--lh-ink);color:var(--lh-paper);margin-top:96px;padding:80px 0}.ca-quote{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.9);max-width:52ch;margin:0 0 24px;font-size:clamp(22px,3.5vw,36px);font-style:italic;line-height:1.4}.ca-quote em{color:oklch(72% .14 35);font-style:normal}.ca-quote-attr{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:oklch(95% .012 80/.45);font-size:10.5px}@media (width<=900px){.ca-values{grid-template-columns:1fr}.ca-empty{padding:48px 28px}.ca-dark-band{padding:56px 0}}.fq-hero{border-bottom:1px solid var(--lh-rule);padding:64px 0 56px}.fq-hero h1{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0 0 16px;font-size:clamp(40px,5.5vw,72px);font-weight:600;line-height:1}.fq-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.fq-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-3);max-width:56ch;margin:0;font-size:17px;font-style:italic;line-height:1.5}.fq-cat{padding-bottom:64px}.fq-cta{background:var(--lh-paper-2);border:1px solid var(--lh-rule);border-radius:var(--lh-r-3);justify-content:space-between;align-items:center;gap:32px;margin-bottom:96px;padding:40px 48px;display:flex}.fq-cta-text h3{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0 0 6px;font-size:22px;font-weight:600}.fq-cta-text p{font-family:var(--lh-font-serif);color:var(--lh-ink-3);margin:0;font-size:16px;font-style:italic}@media (width<=900px){.fq-cta{flex-direction:column;align-items:flex-start;padding:32px 28px}}.cl-hero{border-bottom:1px solid var(--lh-rule);padding:64px 0 48px}.cl-hero h1{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0 0 16px;font-size:clamp(40px,5.5vw,72px);font-weight:600;line-height:1}.cl-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.cl-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-3);max-width:56ch;margin:0;font-size:17px;font-style:italic;line-height:1.5}.cl-filter-bar{border-bottom:1px solid var(--lh-rule);flex-wrap:wrap;align-items:center;gap:8px;padding:32px 0 24px;display:flex}.cl-filter-label{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-inline-end:4px;font-size:10.5px}.cl-filter-btn{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--lh-rule);border-radius:var(--lh-r-full);color:var(--lh-ink-3);cursor:pointer;background:0 0;padding:6px 14px;font-size:10px;transition:color .15s,border-color .15s,background .15s}.cl-filter-btn:hover{color:var(--lh-ink);border-color:var(--lh-ink-3)}.cl-filter-btn.active{background:var(--lh-ink);color:var(--lh-paper);border-color:var(--lh-ink)}.cl-filter-btn[data-filter=new].active{background:oklch(55% .13 155);border-color:oklch(55% .13 155)}.cl-filter-btn[data-filter=improved].active{background:oklch(55% .14 35);border-color:oklch(55% .14 35)}.cl-filter-btn[data-filter=fixed].active{background:oklch(65% .14 220);border-color:oklch(65% .14 220)}.cl-wrap{padding-bottom:96px}.cl-release{border-top:1px solid var(--lh-rule);grid-template-columns:200px 1fr;gap:56px;padding:48px 0;display:grid}.cl-release:first-child{border-top:0;padding-top:40px}.cl-meta{align-self:start;position:sticky;top:88px}.cl-version{font-family:var(--lh-font-display);letter-spacing:-.005em;color:var(--lh-ink);margin-bottom:4px;font-size:14px;font-weight:700}.cl-date{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);margin-bottom:16px;font-size:10.5px}.cl-type-tags{flex-direction:column;gap:6px;display:flex}.cl-tag{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--lh-r-full);border:1px solid;width:fit-content;padding:4px 10px;font-size:9.5px;display:inline-block}.cl-tag.new{color:oklch(55% .13 155);border-color:oklch(55% .13 155)}.cl-tag.improved{color:oklch(55% .14 35);border-color:oklch(55% .14 35)}.cl-tag.fixed{color:oklch(65% .14 220);border-color:oklch(65% .14 220)}.cl-body h3{font-family:var(--lh-font-display);letter-spacing:-.022em;margin:0 0 6px;font-size:26px;font-weight:600;line-height:1.1}.cl-body h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.cl-summary{font-family:var(--lh-font-serif);color:var(--lh-ink-2);margin:0 0 24px;font-size:16px;font-style:italic;line-height:1.55}.cl-changes{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;overflow:hidden}.cl-change{border-top:1px solid var(--lh-rule);grid-template-columns:auto 1fr;align-items:baseline;gap:16px;padding:13px 20px;display:grid}.cl-change:first-child{border-top:0}.cl-change-badge{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--lh-r-full);white-space:nowrap;border:1px solid;padding:3px 8px;font-size:9px}.cl-change-badge.new{color:oklch(55% .13 155);background:oklch(55% .13 155/.07);border-color:oklch(55% .13 155)}.cl-change-badge.improved{color:oklch(55% .14 35);background:oklch(55% .14 35/.07);border-color:oklch(55% .14 35)}.cl-change-badge.fixed{color:oklch(65% .14 220);background:oklch(65% .14 220/.07);border-color:oklch(65% .14 220)}.cl-change p{color:var(--lh-ink-2);margin:0;font-size:14.5px;line-height:1.5}.cl-change p strong{color:var(--lh-ink);font-weight:500}.cl-wrap[data-filter=new] .cl-change:not([data-type=new]),.cl-wrap[data-filter=improved] .cl-change:not([data-type=improved]),.cl-wrap[data-filter=fixed] .cl-change:not([data-type=fixed]){display:none}.cl-wrap[data-filter=new] .cl-release:not(:has(.cl-change[data-type=new])){display:none}.cl-wrap[data-filter=improved] .cl-release:not(:has(.cl-change[data-type=improved])){display:none}.cl-wrap[data-filter=fixed] .cl-release:not(:has(.cl-change[data-type=fixed])){display:none}@media (width<=900px){.cl-release{grid-template-columns:1fr;gap:20px}.cl-meta{position:static}.cl-type-tags{flex-direction:row}}.pr-hero{border-bottom:1px solid var(--lh-rule);padding:64px 0 56px}.pr-hero h1{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0 0 16px;font-size:clamp(40px,5.5vw,72px);font-weight:600;line-height:1}.pr-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.pr-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-3);max-width:56ch;margin:0;font-size:17px;font-style:italic;line-height:1.5}.pr-layout{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.pr-factitem{border-top:1px solid var(--lh-rule);flex-direction:column;gap:4px;padding:18px 0;display:flex}.pr-factitem:first-child{border-top:0}.pr-factitem .fk{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10.5px}.pr-factitem .fv{font-family:var(--lh-font-display);color:var(--lh-ink);font-size:17px;font-weight:500;line-height:1.35}.pr-email{font-family:var(--lh-font-display);color:var(--lh-accent);font-weight:500;text-decoration:none}.pr-email:hover{text-decoration:underline}.pr-boilerplate{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);padding:28px 32px 24px}.pr-boilerplate h4{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin:0 0 14px;font-size:10.5px;font-weight:500}.pr-boilerplate-text{font-family:var(--lh-font-serif);color:var(--lh-ink-2);margin:0 0 20px;font-size:15.5px;font-style:italic;line-height:1.65}.pr-copy-btn{font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);border:1px solid var(--lh-rule);border-radius:var(--lh-r-full);cursor:pointer;background:0 0;padding:7px 14px;font-size:10.5px;transition:color .15s,border-color .15s}.pr-copy-btn:hover{color:var(--lh-ink);border-color:var(--lh-ink)}.pr-copy-btn.copied{color:oklch(52% .14 145);border-color:oklch(52% .14 145)}.pr-assets{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.pr-asset-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);flex-direction:column;display:flex;overflow:hidden}.pr-asset-thumb{aspect-ratio:16/9;background-color:var(--lh-paper-2);background-image:repeating-linear-gradient(45deg,oklch(88% .014 80) 0 8px,oklch(93% .012 80) 8px 16px);justify-content:center;align-items:center;display:flex}.pr-asset-thumb.dark{background-color:var(--lh-ink);background-image:repeating-linear-gradient(45deg,oklch(22% .012 60) 0 8px,oklch(26% .012 60) 8px 16px)}.pr-asset-thumb .ph-lbl{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);border:1px solid var(--lh-rule);background:oklch(97% .008 80/.88);border-radius:2px;padding:5px 10px;font-size:10px}.pr-asset-thumb.dark .ph-lbl{color:oklch(70% .008 80);background:oklch(18% .01 60/.92);border-color:oklch(28% .012 60)}.pr-asset-info{padding:20px 20px 8px}.pr-asset-info h4{font-family:var(--lh-font-display);letter-spacing:-.008em;margin:0 0 4px;font-size:15px;font-weight:500}.pr-asset-info p{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-3);margin:0;font-size:10.5px}.pr-asset-card .m-btn{align-self:flex-start;margin:12px 20px 20px}.pr-coverage{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px;display:grid}.pr-coverage-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);flex-direction:column;gap:12px;padding:24px 24px 20px;display:flex}.pr-pub{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:10px}.pr-headline{font-family:var(--lh-font-serif);color:var(--lh-ink);flex:1;margin:0;font-size:16px;font-style:italic;line-height:1.45}.pr-date{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-4);font-size:10px}.pr-contact-box{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);grid-template-columns:1fr auto;align-items:center;gap:32px;margin-bottom:96px;padding:36px 40px;display:grid}.pr-contact-box h3{font-family:var(--lh-font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:600}.pr-contact-box h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.pr-contact-box p{font-family:var(--lh-font-serif);color:var(--lh-ink-3);margin:0;font-size:15.5px;font-style:italic;line-height:1.5}@media (width<=900px){.pr-layout{grid-template-columns:1fr;gap:36px}.pr-assets{grid-template-columns:1fr 1fr}.pr-coverage{grid-template-columns:1fr}.pr-contact-box{grid-template-columns:1fr;gap:20px}}@media (width<=580px){.pr-assets{grid-template-columns:1fr}}.sec-hero{border-bottom:1px solid var(--lh-rule);padding:64px 0 56px}.sec-hero h1{font-family:var(--lh-font-display);letter-spacing:-.038em;margin:0 0 16px;font-size:clamp(40px,5.5vw,72px);font-weight:600;line-height:1}.sec-hero h1 em{font-family:var(--lh-font-serif);color:var(--lh-ink-2);font-style:italic;font-weight:400}.sec-hero .deck{font-family:var(--lh-font-serif);color:var(--lh-ink-3);max-width:56ch;margin:0;font-size:17px;font-style:italic;line-height:1.5}.sec-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:8px;display:grid}.sec-card{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;padding:28px 28px 24px}.sec-card .n{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);margin-bottom:16px;font-size:10.5px;display:block}.sec-card h3{font-family:var(--lh-font-display);letter-spacing:-.015em;margin:0 0 10px;font-size:20px;font-weight:600}.sec-card h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.sec-card p{color:var(--lh-ink-2);margin:0;font-size:15px;line-height:1.6}.sec-card .detail{font-family:var(--lh-font-mono);letter-spacing:.1em;color:var(--lh-ink-3);margin-top:12px;font-size:10.5px;display:block}.sec-commitment{background:var(--lh-ink);color:var(--lh-paper);border-radius:var(--lh-r-3);margin-top:8px;padding:56px 64px}.sec-commitment h3{font-family:var(--lh-font-display);letter-spacing:-.025em;margin:0 0 16px;font-size:clamp(24px,3vw,38px);font-weight:600;line-height:1.15}.sec-commitment h3 em{font-family:var(--lh-font-serif);color:oklch(72% .14 35);font-style:italic;font-weight:400}.sec-commitment p{font-family:var(--lh-font-serif);color:oklch(95% .012 80/.75);max-width:62ch;margin:0;font-size:17px;font-style:italic;line-height:1.6}.sec-badges{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.sec-badge{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:#fffdf7;flex-direction:column;gap:4px;min-width:160px;padding:16px 20px;display:flex}.sec-badge .bk{font-family:var(--lh-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-ink-3);font-size:9.5px}.sec-badge .bv{font-family:var(--lh-font-display);color:var(--lh-ink);letter-spacing:-.01em;font-size:16px;font-weight:600}.sec-badge .bs{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:oklch(55% .13 155);font-size:9.5px}.sec-badge .bs.pending{color:var(--lh-ink-4)}.sec-disclosure{border:1px solid var(--lh-rule);border-radius:var(--lh-r-2);background:var(--lh-paper-2);margin-top:8px;padding:36px 40px}.sec-disclosure h3{font-family:var(--lh-font-display);letter-spacing:-.018em;margin:0 0 10px;font-size:22px;font-weight:600}.sec-disclosure h3 em{font-family:var(--lh-font-serif);color:var(--lh-ink-3);font-style:italic;font-weight:400}.sec-disclosure p{color:var(--lh-ink-2);margin:0 0 14px;font-size:15px;line-height:1.65}.sec-disclosure p:last-child{margin-bottom:0}.sec-disclosure a{color:var(--lh-accent);text-decoration:none}.sec-disclosure a:hover{text-decoration:underline}@media (width<=900px){.sec-grid{grid-template-columns:1fr}.sec-commitment{padding:40px 32px}.sec-disclosure{padding:28px 24px}}body.m-page-comingSoon{flex-direction:column;min-height:100vh;display:flex}body.m-page-comingSoon .cs-page{flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}body.m-page-comingSoon .cs-vellum{z-index:1;pointer-events:none;will-change:transform;position:absolute;inset:-60px;transform:translate(0,0);-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}body.m-page-comingSoon .cs-vellum.a{background-image:repeating-linear-gradient(90deg, transparent 0 119px, var(--lh-rule) 119px 120px);opacity:.5}body.m-page-comingSoon .cs-vellum.b{background-image:repeating-linear-gradient(90deg, transparent 0 239px, var(--lh-rule) 239px 240px);opacity:.3}@media (prefers-reduced-motion:no-preference){body.m-page-comingSoon .cs-vellum.a{animation:34s ease-in-out infinite alternate csDrift}body.m-page-comingSoon .cs-vellum.b{animation:csDrift 54s ease-in-out infinite alternate reverse}}@keyframes csDrift{0%{background-position-x:0}to{background-position-x:60px}}body.m-page-comingSoon .cs-glow{z-index:1;pointer-events:none;background:radial-gradient(380px 380px at var(--gx,50%) var(--gy,40%), oklch(55% .14 35/.07), transparent 72%);opacity:0;transition:opacity 1.1s;position:absolute;inset:0}body.m-page-comingSoon.cs-in .cs-glow{opacity:1}@media (prefers-reduced-motion:no-preference){body.m-page-comingSoon html.js .cs-reveal{opacity:0;transform:translateY(18px)}body.m-page-comingSoon html.js.cs-in .cs-reveal{opacity:1;transition:opacity .7s,transform .9s cubic-bezier(.2,.75,.25,1);transition-delay:var(--d,0s);transform:none}body.m-page-comingSoon html.js .cs-folio .rule{transform-origin:50%;transform:scaleX(0)}body.m-page-comingSoon html.js.cs-in .cs-folio .rule{transition:transform .9s cubic-bezier(.2,.75,.25,1) .15s;transform:scaleX(1)}}body.m-page-comingSoon .cs-rot{cursor:pointer}body.m-page-comingSoon .cs-caret{background:var(--lh-accent);vertical-align:-.02em;border-radius:1px;width:.06em;min-width:3px;height:.72em;margin-inline-start:.06em;animation:1.05s step-end infinite csBlink;display:inline-block}@keyframes csBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}@media (prefers-reduced-motion:reduce){body.m-page-comingSoon .cs-caret{opacity:0;animation:none}}body.m-page-comingSoon .cs-stage{z-index:2;flex:1;justify-content:center;align-items:center;padding:72px 48px;display:flex;position:relative}body.m-page-comingSoon .cs-inner{text-align:center;width:100%;max-width:980px}body.m-page-comingSoon .cs-folio{font-family:var(--lh-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lh-ink-3);justify-content:center;align-items:center;gap:16px;margin-bottom:30px;font-size:11px;display:flex}body.m-page-comingSoon .cs-folio .rule{background:var(--lh-rule);width:56px;height:1px}body.m-page-comingSoon .cs-stage h1{font-family:var(--lh-font-display);letter-spacing:-.045em;color:var(--lh-ink);text-wrap:balance;margin:0;font-size:clamp(52px,9vw,116px);font-weight:600;line-height:.92}body.m-page-comingSoon .cs-stage h1 em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}body.m-page-comingSoon .cs-deck{font-family:var(--lh-font-serif);color:var(--lh-ink-2);text-wrap:pretty;max-width:50ch;margin:28px auto 0;font-size:clamp(19px,2.4vw,24px);font-style:italic;line-height:1.5}body.m-page-comingSoon .cs-form{border-bottom:1.5px solid var(--lh-ink);text-align:start;gap:10px;max-width:480px;margin:44px auto 0;padding-bottom:12px;display:flex;position:relative}body.m-page-comingSoon .cs-form input{color:var(--lh-ink);font-family:var(--lh-font-display);background:0 0;border:0;outline:none;flex:1;font-size:18px}body.m-page-comingSoon .cs-form input::placeholder{color:var(--lh-ink-3);font-family:var(--lh-font-serif);font-style:italic}body.m-page-comingSoon .cs-form:after{content:"";inset-inline:0;background:var(--lh-accent);transform-origin:0;height:1.5px;transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;bottom:-1.5px;transform:scaleX(0)}body.m-page-comingSoon .cs-form:focus-within:after,body.m-page-comingSoon .cs-form.done:after{transform:scaleX(1)}body.m-page-comingSoon .cs-form .arr{transition:transform .35s cubic-bezier(.2,.7,.2,1);display:inline-block}body.m-page-comingSoon .cs-form .btn:hover .arr{transform:translate(5px)}body.m-page-comingSoon .cs-note{font-family:var(--lh-font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink-3);margin:16px auto 0;font-size:11px;transition:color .4s}body.m-page-comingSoon .cs-note.show{animation:.6s cubic-bezier(.2,.75,.25,1) csNotePop}@keyframes csNotePop{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}body.m-page-comingSoon .cs-note.ok{color:var(--lh-accent)}@media (width<=720px){body.m-page-comingSoon .cs-stage{padding-inline:24px}body.m-page-comingSoon .cs-form{flex-direction:column;align-items:stretch}body.m-page-comingSoon .cs-form .btn{justify-content:center}}body.m-page-404{flex-direction:column;height:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}body.m-page-404 .e-vellum{z-index:0;pointer-events:none;position:fixed;inset:-60px;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}body.m-page-404 .e-vellum.a{background-image:repeating-linear-gradient(90deg, transparent 0 119px, var(--lh-rule) 119px 120px);opacity:.4}@media (prefers-reduced-motion:no-preference){body.m-page-404 .e-vellum.a{animation:44s ease-in-out infinite alternate drift}}@keyframes drift{0%{background-position-x:0}to{background-position-x:60px}}body.m-page-404 .e-header{z-index:10;flex-shrink:0;position:relative}body.m-page-404 .e-main{z-index:5;flex:1;justify-content:center;align-items:center;padding:40px 48px;display:flex;position:relative}body.m-page-404 .e-inner{width:100%;max-width:680px}body.m-page-404 .e-code{font-family:var(--lh-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lh-ink-3);align-items:center;gap:16px;margin-bottom:28px;font-size:11px;display:flex}body.m-page-404 .e-code:before{content:"";background:var(--lh-rule);flex:0 0 48px;height:1px}body.m-page-404 .e-code .num{color:var(--lh-accent)}body.m-page-404 .e-title{font-family:var(--lh-font-display);letter-spacing:-.045em;color:var(--lh-ink);margin:0 0 32px;font-size:clamp(56px,10vw,128px);font-weight:600;line-height:.92}body.m-page-404 .e-title em{font-family:var(--lh-font-serif);color:var(--lh-accent);font-style:italic;font-weight:400}body.m-page-404 .e-body{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:44ch;margin:0 0 36px;font-size:20px;font-style:italic;line-height:1.5}body.m-page-404 .e-body strong{font-style:normal;font-family:var(--lh-font-display);color:var(--lh-ink);font-weight:500}body.m-page-404 .e-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body.m-page-404 .e-actions .divider{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-4);font-size:10px}body.m-page-404 .e-links{border-top:1px solid var(--lh-rule);flex-wrap:wrap;gap:0;margin-top:56px;padding-top:28px;display:flex}body.m-page-404 .e-link{font-family:var(--lh-font-display);color:var(--lh-ink-2);align-items:baseline;gap:6px;margin-right:32px;padding:8px 0;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}body.m-page-404 .e-link:hover{color:var(--lh-ink)}body.m-page-404 .e-link .lnum{font-family:var(--lh-font-mono);letter-spacing:.12em;color:var(--lh-ink-4);text-transform:uppercase;font-size:10px}body.m-page-404 .e-footer{z-index:10;border-top:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-4);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 48px;font-size:10px;display:flex;position:relative}body.m-page-404 .e-footer a{color:var(--lh-ink-3);text-decoration:none}body.m-page-404 .e-footer a:hover{color:var(--lh-ink)}@media (width<=640px){body.m-page-404 .e-main{padding:32px 24px}body.m-page-404 .e-footer{text-align:center;flex-direction:column;gap:8px;padding:16px 24px}}body.m-page-500{flex-direction:column;height:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}body.m-page-500 .e-vellum{z-index:0;pointer-events:none;position:fixed;inset:-60px;-webkit-mask-image:linear-gradient(#0000,#000 22% 78%,#0000);mask-image:linear-gradient(#0000,#000 22% 78%,#0000)}body.m-page-500 .e-vellum.a{background-image:repeating-linear-gradient(0deg, transparent 0 79px, var(--lh-rule) 79px 80px);opacity:.35}@media (prefers-reduced-motion:no-preference){body.m-page-500 .e-vellum.a{animation:60s ease-in-out infinite alternate driftV}}@keyframes driftV{0%{background-position-y:0}to{background-position-y:40px}}body.m-page-500 .e-header{z-index:10;flex-shrink:0;position:relative}body.m-page-500 .e-main{z-index:5;flex:1;justify-content:center;align-items:center;padding:40px 48px;display:flex;position:relative}body.m-page-500 .e-inner{width:100%;max-width:680px}body.m-page-500 .e-code{font-family:var(--lh-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--lh-ink-3);align-items:center;gap:16px;margin-bottom:28px;font-size:11px;display:flex}body.m-page-500 .e-code:before{content:"";background:var(--lh-rule);flex:0 0 48px;height:1px}body.m-page-500 .e-code .num{color:oklch(55% .14 35)}body.m-page-500 .e-title{font-family:var(--lh-font-display);letter-spacing:-.045em;color:var(--lh-ink);margin:0 0 32px;font-size:clamp(48px,9vw,118px);font-weight:600;line-height:.92}body.m-page-500 .e-title em{font-family:var(--lh-font-serif);color:oklch(55% .14 35);font-style:italic;font-weight:400}body.m-page-500 .e-body{font-family:var(--lh-font-serif);color:var(--lh-ink-2);max-width:44ch;margin:0 0 36px;font-size:20px;font-style:italic;line-height:1.5}body.m-page-500 .e-body strong{font-style:normal;font-family:var(--lh-font-display);color:var(--lh-ink);font-weight:500}body.m-page-500 .e-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}body.m-page-500 .e-actions .divider{font-family:var(--lh-font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lh-ink-4);font-size:10px}body.m-page-500 .e-links{border-top:1px solid var(--lh-rule);flex-wrap:wrap;gap:0;margin-top:56px;padding-top:28px;display:flex}body.m-page-500 .e-link{font-family:var(--lh-font-display);color:var(--lh-ink-2);align-items:baseline;gap:6px;margin-right:32px;padding:8px 0;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}body.m-page-500 .e-link:hover{color:var(--lh-ink)}body.m-page-500 .e-link .lnum{font-family:var(--lh-font-mono);letter-spacing:.12em;color:var(--lh-ink-4);text-transform:uppercase;font-size:10px}body.m-page-500 .e-status{border:1px solid var(--lh-rule);border-radius:var(--lh-r-full);font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-3);align-items:center;gap:8px;margin-bottom:28px;padding:7px 14px;font-size:10px;display:inline-flex}body.m-page-500 .e-status-dot{background:oklch(55% .14 35);border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){body.m-page-500 .e-status-dot{animation:2s ease-in-out infinite pulse}}body.m-page-500 .e-footer{z-index:10;border-top:1px solid var(--lh-rule);font-family:var(--lh-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lh-ink-4);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 48px;font-size:10px;display:flex;position:relative}body.m-page-500 .e-footer a{color:var(--lh-ink-3);text-decoration:none}body.m-page-500 .e-footer a:hover{color:var(--lh-ink)}@media (width<=640px){body.m-page-500 .e-main{padding:32px 24px}body.m-page-500 .e-footer{text-align:center;flex-direction:column;gap:8px;padding:16px 24px}}
