.home{--stage:#050d0a;--lift:#0c1a12;--bars:#00402b;--mint:#8fd6b4;--on-dark:#edf5f0;--muted-dark:#7a9c8c;--icon-page:#eef1e7;--paper:#f9faf5;--bg:#f6faf6;--bg-soft:#ecf5ee;--card:#fff;--ink:#10241a;--dim:#4d6156;--muted:#6f8177;--accent:#06694a;--bright:#0f8a5e;--deep:#024c33;--line:#10241a1a;--word-dim:#10241a42;--hl:#8fd6b48c;--now-ink:#024c33;--pill-hover:#06694a1a;--pill-on-bg:#06694a;--pill-on-fg:#f3fff8;--glow:#8fd6b461;--serif:ui-serif, "New York", "Iowan Old Style", Charter, Georgia, serif;--mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--out:cubic-bezier(.22, 1, .36, 1);--spring:cubic-bezier(.34, 1.45, .64, 1);color:var(--ink);background:var(--stage);line-height:normal}@media (prefers-color-scheme:dark){.home{--paper:#0f1915;--bg:#081310;--bg-soft:#0c1d16;--card:#10211a;--ink:#eaf7ee;--dim:#a7bfb0;--muted:#7f9a8c;--accent:#3cc488;--bright:#52d18e;--deep:#1e9e6a;--line:#eaf7ee1f;--word-dim:#eaf7ee47;--hl:#2cb97f66;--now-ink:#f3fff8;--pill-hover:#2cb97f24;--pill-on-bg:#2cb97f;--pill-on-fg:#04150d;--glow:#2cb97f29}}.home .u-stage,.home .fan{--paper:#f9faf5;--bg-soft:#ecf5ee;--ink:#10241a;--dim:#4d6156;--accent:#06694a;--deep:#024c33;--line:#10241a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:has(.home){background:#050d0a}.home section{scroll-margin-top:72px}.home .eyebrow{font:650 12px/1 var(--font);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}.home h1,.home h2,.home h3{line-height:inherit;letter-spacing:inherit}.site-header.is-home{position:fixed;left:0;right:0}.site-header.is-home .header-wrap{transition:background-color .35s,box-shadow .35s}.site-header[data-solid] .header-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f9faf5f7}.site-header[data-solid][data-tone=dark] .header-wrap{background:#0c1a12f0}@media (prefers-color-scheme:dark){.site-header[data-solid] .header-wrap{background:#0f1915f7}}.site-header[data-tone=dark]{--surface:#0c1a128c;--text:#edf5f0;--text-dim:#edf5f0bd;--accent:#8fd6b4;--accent-soft:#8fd6b41f;--line:#8fd6b429;--btn-lead-bg:#8fd6b4;--btn-lead-bg-hover:#a8e3c8;--btn-lead-fg:#050d0a;--shadow-sm:inset 0 0 0 1px #8fd6b429;--shadow-md:inset 0 0 0 1px #8fd6b429;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-header[data-tone=dark] .mobile-nav-panel{background:#08140eeb}body:has(.home) .site-footer{--text:#edf5f0;--text-dim:#a7bfb0;--text-muted:#7a9c8c;--line:#edf5f014;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#050d0a;border-top:0}.home .btn{min-height:44px;font:600 15px/1 var(--font);transition:transform .2s var(--out), background-color .2s;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.home .btn:active{transform:scale(.97)}.home .btn.lg{min-width:190px;padding:15px 24px;font-size:17px}.home .ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home .ctas [data-store=mac],.home .ctas [data-store=ios]{color:var(--on-dark);background:#8fd6b41a;box-shadow:inset 0 0 0 1px #8fd6b44d}.home .ctas [data-store=mac]{background:var(--mint);color:var(--stage);box-shadow:none}@media (hover:none) and (pointer:coarse){.home .ctas [data-store=ios]{background:var(--mint);color:var(--stage);box-shadow:none;order:-1}.home .ctas [data-store=mac]{color:var(--on-dark);background:#8fd6b41a;box-shadow:inset 0 0 0 1px #8fd6b44d}}.home .proof{color:#edf5f0b8;flex-wrap:wrap;justify-content:center;font-size:14px;display:flex}.home .proof span{border-left:1px solid #edf5f02e;padding:0 16px}.home .proof span:first-child{border-left:0}@media (max-width:520px){.home .proof{grid-template-columns:auto auto;gap:8px 0;display:grid}.home .proof span:nth-child(3){border-left:0}}.home .icon{width:var(--s,160px);aspect-ratio:1;flex:none;display:block;position:relative}.home .icon .tile{background:linear-gradient(#006247,#00412c);border-radius:22.37%;position:absolute;inset:0;overflow:hidden}.home .icon.big .tile{box-shadow:0 30px 80px #00000073,inset 0 1px #ffffff1f}.home .icon .page{clip-path:polygon(0 0,65.06% 0,100% 30.22%,100% 100%,0 100%);border-radius:9%/7.8%;width:58.69%;height:67.87%;position:absolute}.home .icon .back{background:#ffffffbd;top:11.82%;left:11.91%}.home .icon .front{background:#eef1e7cf;top:19.63%;left:29%}.home .icon .waves{width:34.47%;height:36.04%;position:absolute;top:44.32%;left:41.18%}.home .icon .bar{background:var(--bars);border-radius:999px;width:12.4%;position:absolute}.home .icon .bar:first-child{height:23.04%;top:38.48%;left:5.95%}.home .icon .bar:nth-child(2){height:40.92%;top:29.54%;left:24.93%}.home .icon .bar:nth-child(3){height:84.82%;top:7.59%;left:43.91%}.home .icon .bar:nth-child(4){height:63.14%;top:18.43%;left:62.89%}.home .icon .bar:nth-child(5){height:44.17%;top:27.92%;left:81.87%}.home .icon .shine{background:linear-gradient(105deg,#0000 40%,#ffffff38 50%,#0000 60%);position:absolute;inset:-40%;transform:translate(-80%)}.home .build .bar,.home .endcard.in .end-icon .bar{background:var(--mint);animation:home-bar-up .7s var(--spring) forwards, home-bar-ink .5s ease .95s forwards;transform:scaleY(0)}.home :is(.build,.endcard.in .end-icon) .bar:nth-child(3){animation-delay:.1s,.95s}.home :is(.build,.endcard.in .end-icon) .bar:nth-child(2){animation-delay:.19s,.95s}.home :is(.build,.endcard.in .end-icon) .bar:nth-child(4){animation-delay:.27s,.95s}.home :is(.build,.endcard.in .end-icon) .bar:first-child{animation-delay:.36s,.95s}.home :is(.build,.endcard.in .end-icon) .bar:nth-child(5){animation-delay:.44s,.95s}.home :is(.build,.endcard.in .end-icon) .back{opacity:0;animation:home-land .8s var(--spring) .62s forwards;transform:translate(-30%,-24%)rotate(-12deg)}.home :is(.build,.endcard.in .end-icon) .front{opacity:0;animation:home-land .8s var(--spring) .74s forwards;transform:translate(34%,28%)rotate(11deg)}.home :is(.build,.endcard.in .end-icon) .tile{opacity:0;animation:home-land .65s var(--spring) .95s forwards;transform:scale(.5)}.home :is(.build,.endcard.in .end-icon) .shine{animation:1s 1.4s forwards home-shine}.home .endcard:not(.in) .end-icon{opacity:0}@keyframes home-bar-up{to{transform:scaleY(1)}}@keyframes home-bar-ink{to{background:var(--bars)}}@keyframes home-land{to{opacity:1;transform:none}}@keyframes home-shine{to{transform:translate(80%)}}@keyframes home-rise{to{transform:none}}@keyframes home-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes home-drift{to{transform:translate(-50%)}}.home .open{background:radial-gradient(120vmax 90vmax at 50% 34%, var(--lift) 0%, var(--stage) 62%);height:185vh;position:relative}.home .listen-anchor{scroll-margin-top:0;position:absolute;top:42.5vh}.home .pin{height:100svh;position:sticky;top:0;overflow:hidden}.home .hero{text-align:center;color:var(--on-dark);place-items:center;padding:72px 20px 24px;display:grid;position:absolute;inset:0}.home .hero .stack{will-change:opacity, transform;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,24px);display:flex}.home .hero .icon{--s:clamp(88px, 15vh, 160px)}.home .hero h1{font:700 clamp(42px, min(7.2vw, 10.5vh), 104px) / .98 var(--font);letter-spacing:-.035em;margin:0}.home .hero h1 .line{padding-bottom:.07em;display:block;overflow:hidden}.home .hero h1 .line>span{animation:home-rise .9s var(--out) forwards;display:inline-block;transform:translateY(105%)}.home .hero h1 .line:first-child>span{animation-delay:1.55s}.home .hero h1 .line:nth-child(2)>span{color:var(--mint);animation-delay:1.68s}.home .hero .lede{max-width:540px;color:var(--muted-dark);opacity:0;animation:home-fade-up .9s var(--out) 1.9s forwards;margin:0;font-size:clamp(16px,min(1.6vw,2.4vh),20px);line-height:1.5}.home .hero .ctas{opacity:0;animation:home-fade-up .9s var(--out) 2.05s forwards}.home .hero .proof{opacity:0;animation:home-fade-up .9s var(--out) 2.2s forwards}.home .cue{background:linear-gradient(#8fd6b400, var(--mint));opacity:0;width:1.5px;height:44px;animation:home-fade-up .8s var(--out) 2.6s forwards;margin-left:-.75px;position:absolute;bottom:22px;left:50%}.home .cue:after{content:"";background:var(--mint);width:7px;height:7px;animation:home-drip 1.8s var(--out) 3s infinite;border-radius:50%;position:absolute;bottom:0;left:-3px}@keyframes home-drip{0%{opacity:0;transform:translateY(-38px)}30%{opacity:1}to{opacity:0;transform:none}}@media (max-height:700px){.home .cue{display:none}}.home .opener{transform-origin:50%;background:var(--icon-page);clip-path:polygon(0 0,65.06% 0,100% 30.22%,100% 100%,0 100%);opacity:0;pointer-events:none;contain:strict;will-change:transform, opacity;border-radius:9%/7.8%;position:absolute;top:0;left:0}.home .opener i{background:var(--paper);opacity:0;will-change:opacity;position:absolute;inset:0}.home .pin.covered{background:var(--paper)}.home .pin.covered .opener,.home .pin.covered .hero{visibility:hidden}.home .reader{color:var(--ink);opacity:0;visibility:hidden;will-change:opacity, transform;grid-template-columns:minmax(0,1fr);align-content:center;padding:80px 0 32px;display:grid;position:absolute;inset:0}.home .reader .wrap{z-index:1;position:relative}.home .reader .intro{max-width:520px;font:500 clamp(16px, 1.4vw, 18px) / 1.45 var(--font);color:var(--dim);margin:12px 0 clamp(20px,4vh,40px)}.home .quote{max-width:1000px;font:400 clamp(38px, min(5.6vw, 8.6vh), 84px) / 1.22 var(--serif);letter-spacing:-.01em;text-wrap:balance;margin:0;position:relative}.home .quote .w{z-index:1;color:var(--word-dim);transition:color .18s;position:relative}.home .quote .w.said{color:var(--ink)}.home .quote .w.now{color:var(--now-ink)}.home .hl{z-index:0;background:var(--hl);opacity:0;transition:transform .14s var(--out), width .14s var(--out), height .14s var(--out), opacity .2s;border-radius:.18em;position:absolute;top:0;left:0}.home .vpills{grid-template-columns:repeat(4,max-content);gap:8px 10px;margin-top:clamp(22px,4.5vh,44px);display:grid}.home .vpill{text-align:left;min-height:44px;color:var(--dim);cursor:pointer;border-radius:999px;grid-template-columns:auto 1fr;grid-template-areas:"wave name""wave note";align-items:center;gap:0 9px;padding:6px 14px 6px 10px;transition:color .16s,background-color .16s,scale .14s cubic-bezier(.2,0,0,1);display:grid}.home .vpill:hover{color:var(--ink);background:var(--pill-hover)}.home .vpill:active{scale:.97}.home .vpill[aria-pressed=true]{color:var(--pill-on-fg);background:var(--pill-on-bg)}.home .vpill .art{grid-area:wave;place-items:center;width:39px;height:14px;display:grid}.home .vpill .art>*{grid-area:1/1}.home .vpill svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;opacity:.55;width:39px;height:14px;transition:opacity .16s}.home .vpill .glyph{clip-path:polygon(0 0,100% 50%,0 100%);opacity:0;background:currentColor;width:9px;height:11px;transition:opacity .16s,scale .16s cubic-bezier(.2,0,0,1);scale:.7}.home .vpill[data-playing] .glyph{clip-path:polygon(0 0,34% 0,34% 100%,0 100%,0 0,66% 0,100% 0,100% 100%,66% 100%,66% 0)}.home .vpill[aria-pressed=true] .glyph,.home .vpill:hover .glyph,.home .vpill:focus-visible .glyph{opacity:1;scale:1}.home .vpill[aria-pressed=true] svg,.home .vpill:hover svg,.home .vpill:focus-visible svg{opacity:.16}.home .vpill b{grid-area:name;font-size:14px;font-weight:700}.home .vpill small{letter-spacing:.02em;color:var(--muted);grid-area:note;font-size:11px;font-weight:600}.home .vpill[aria-pressed=true] small{color:inherit;opacity:.78}.home .hwave{pointer-events:none;height:clamp(84px,10vw,128px);position:absolute;bottom:0;left:0;right:0}.home .hwave svg{width:100%;height:100%;display:block}.home .hwave path{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.home .hwave path.back{stroke:var(--bright);stroke-width:2px;opacity:.4}@media (max-width:820px){.home .vpills{grid-template-columns:repeat(2,minmax(0,1fr))}.home .vpill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}.home .formats{text-align:center;color:var(--on-dark);background:radial-gradient(90vmax 70vmax at 50% 30%,#00704f 0%,#00412c 55%,#00281b 100%);padding:clamp(96px,14vh,140px) 0 clamp(60px,9vh,100px);overflow:hidden}.home .formats h2{font:720 clamp(36px, 5.4vw, 80px) / 1.1 var(--font);letter-spacing:-.03em;text-wrap:nowrap;margin:0}.home .swap{vertical-align:bottom;text-align:left;height:1.2em;color:var(--mint);transition:width .5s var(--out);display:inline-grid;overflow:hidden}.home .swap span{white-space:nowrap;transition:transform .55s var(--out);grid-area:1/1;justify-self:start;transform:translateY(110%)}.home .swap span:after{content:attr(data-word)}.home .swap span.now{transform:none}.home .swap span.gone{transform:translateY(-110%)}.home .formats p{color:#edf5f0bf;max-width:600px;margin:16px auto 0;font-size:18px;line-height:1.5}.home .fan{--spread:1;height:clamp(250px,24vw,330px);margin-top:clamp(36px,6vh,56px);position:relative}.home .card{--w:clamp(150px, 16vw, 236px);width:var(--w);aspect-ratio:601/695;margin-left:calc(var(--w) / -2);text-align:left;color:var(--ink);font-size:calc(var(--w) * .056);opacity:0;transition:transform .9s var(--spring), opacity .4s;will-change:transform;position:absolute;top:6%;left:50%;transform:translateY(30px)scale(.9)}.home .card:before{content:"";border-radius:0 0 9% 9%/0 0 11% 11%;position:absolute;inset:30% 0 0;box-shadow:0 22px 30px #00140c66}.home .sheet{padding:calc(var(--w) * .13) calc(var(--w) * .1);clip-path:polygon(0 0,65.06% 0,100% 30.22%,100% 100%,0 100%);background:#f4f6f0;border-radius:9%/7.8%;position:absolute;inset:0;overflow:hidden}.home .card.epub .sheet{background:var(--paper)}.home .fan.in .card{opacity:1;transform:translate(calc(var(--x) * var(--spread)), var(--y)) rotate(var(--r))}.home .fan.in .card.lit{transform:translate(calc(var(--x) * var(--spread)), calc(var(--y) - 26px)) rotate(var(--r)) scale(1.06)}.home .card .ln{height:calc(var(--w) * .032);margin:0 0 calc(var(--w) * .05);background:#10241a26;border-radius:9px}.home .card .ln.s{width:70%}.home .card .ln.m{width:86%}.home .card .ln.hi{background:var(--mint)}.home .card .ln.strong{background:#10241a80}.home .card .ln.head{width:60%;height:calc(var(--w) * .05);background:#10241a80}.home .card .tag{font:700 calc(var(--w) * .046) / 1 var(--font);letter-spacing:.14em;color:#10241a99;background:#10241a1a;border-radius:.8em;padding:.55em .8em;transition:background-color .3s,color .3s;position:absolute;bottom:7%;left:9%}.home .card.lit .tag{background:var(--deep);color:#fff}.home .card .img{height:calc(var(--w) * .34);margin-bottom:calc(var(--w) * .07);background:var(--accent);border-radius:8px;position:relative}.home .card .img:after{content:"";aspect-ratio:1;background:var(--mint);border-radius:50%;width:22%;position:absolute;top:28%;left:12%}.home .card .md{margin-bottom:calc(var(--w) * .07);font:600 1em/1.7 var(--mono);color:#10241a99}.home .card .md b{color:var(--accent)}.home .card .q{margin:calc(var(--w) * .06) 0 calc(var(--w) * .08);font:400 1.25em/1.35 var(--serif);color:var(--ink)}.home .card .q mark{background:var(--mint);color:var(--deep);border-radius:3px}.home .card .chap{font:650 .6em/1 var(--font);letter-spacing:.2em;color:var(--accent)}.home .cols{gap:0 calc(var(--w) * .07);grid-template-columns:1fr 1fr;display:grid}@media (max-width:700px){.home .fan{--spread:.58}.home .card{--w:116px}.home .formats h2{text-wrap:balance}}.home .under{background:var(--bg);height:360vh;position:relative}.home .u-pin{align-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.home .u-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,6vw,96px);padding-top:56px;display:grid}.home .u-copy h2{font:720 clamp(34px, 4.4vw, 64px) / 1.06 var(--font);letter-spacing:-.03em;margin:14px 0 0}.home .u-steps{height:clamp(200px,32vh,300px);margin-top:clamp(18px,3.5vh,36px);position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 8% 78%,#0000);mask-image:linear-gradient(#0000,#000 8% 78%,#0000)}.home .u-track{will-change:transform;padding-top:12px}.home .u-step{border-top:1px solid var(--line);opacity:.25;padding:16px 0 26px;transition:opacity .35s}.home .u-step.on{opacity:1}.home .u-step .num{font:600 12px var(--mono);letter-spacing:.12em;color:var(--accent)}.home .u-step h3{margin-top:8px;font-size:clamp(19px,1.7vw,23px);font-weight:650;line-height:1.25}.home .u-step p{max-width:440px;color:var(--dim);margin:8px 0 0;font-size:16px;line-height:1.5}.home .u-rail{gap:6px;margin-top:10px;display:flex}.home .u-rail i{background:var(--line);border-radius:2px;flex:1;max-width:96px;height:3px;position:relative;overflow:hidden}.home .u-rail i b{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.home .u-stage{aspect-ratio:.77;height:min(70vh,620px);position:relative}.home .u-stage .doc{will-change:opacity, transform;position:absolute;inset:0}@media (max-width:860px){.home .u-grid{grid-template-columns:1fr;gap:18px;padding-top:64px}.home .u-copy h2{font-size:32px}.home .u-steps{height:176px;margin-top:10px}.home .u-step p{font-size:15px}.home .u-stage{height:min(52vh,480px);margin:0 auto}}.home .doc{aspect-ratio:.77;border-radius:8px;max-width:none;margin:0;line-height:normal;position:relative;overflow:hidden;box-shadow:0 1px 2px #04180f0f,0 24px 60px #04180f21;container-type:inline-size}.home .paper{font-family:var(--serif);color:var(--ink);background:#fff;padding:6% 8%}.home .paper .rg{position:relative}.home .paper .runhead{border-bottom:1px solid var(--line);font:600 2.1cqw/1 var(--font);letter-spacing:.14em;color:var(--dim);padding-bottom:2.4cqw}.home .paper .ptitle{font:700 5.2cqw/1.1 var(--serif);margin:4.5cqw 0 1.4cqw}.home .paper .authors{font:500 2.4cqw/1 var(--font);color:var(--dim);margin-bottom:4cqw}.home .paper .l{background:#10241a24;border-radius:1cqw;height:1.6cqw;margin:0 0 2.1cqw;display:block;position:relative;overflow:hidden}.home .paper .body .l:after{content:"";background:var(--mint);transform:scaleX(var(--f,0));transform-origin:0;position:absolute;inset:0}.home .paper .eq{text-align:center;font:italic 400 3.6cqw/1 var(--serif);margin:3cqw 0 4cqw}.home .paper .eq span{float:right;color:var(--dim);font-size:2.8cqw;font-style:normal}.home .paper .fig{gap:1.6cqw;margin:2cqw 0 3.5cqw;display:grid}.home .paper .chart{background:var(--bg-soft);border-radius:1cqw;height:15cqw;position:relative;overflow:hidden}.home .paper .chart i{background:#06694a8c;border-radius:.6cqw .6cqw 0 0;width:7%;position:absolute;bottom:0}.home .paper .cap{font:italic 400 2.3cqw/1.3 var(--serif);color:var(--dim)}.home .paper .refs{font:600 2.2cqw/1 var(--font);letter-spacing:.14em;color:var(--dim)}.home .paper .refs .l{background:#10241a1a;height:1.1cqw;margin:1.5cqw 0 0}.home .paper .foot{text-align:center;font:500 2.4cqw/1 var(--font);color:var(--dim);position:absolute;bottom:3.5cqw;left:0;right:0}.home .skip>*{transition:opacity .45s var(--out)}.home .skip.on>*{opacity:.22}.home .skip:before{content:"";opacity:0;background:repeating-linear-gradient(135deg,#06694a14 0 1cqw,#0000 1cqw 2cqw);border-radius:1.2cqw;transition:opacity .45s;position:absolute;inset:-.8cqw -1.2cqw}.home .skip:after{content:attr(data-tag);font:650 1.9cqw/1 var(--font);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:#fff;background:var(--deep);opacity:0;transition:opacity .35s, transform .45s var(--spring);border-radius:9cqw;padding:1cqw 1.6cqw;position:absolute;top:50%;right:-1cqw;transform:translateY(-50%)scale(.9)}.home .skip.on:before{opacity:1}.home .skip.on:after{opacity:1;transform:translateY(-50%)}.home .paper .foot.skip:after{right:6cqw}.home .scan{background:#ece5d6}.home .scan:before{content:"";z-index:3;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .25 0 0 0 0 .2 0 0 0 0 .12 0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0;box-shadow:inset 0 0 6cqw #3c280a47,inset -1.5cqw 0 3cqw #0000001f}.home .scan .txt{font:400 3.55cqw/1.62 var(--serif);text-align:justify;-webkit-hyphens:auto;hyphens:auto;position:absolute;inset:9cqw}.home .scan .txt .chapter{text-align:center;font:400 3cqw/1 var(--serif);letter-spacing:.3em;margin:0 0 3cqw}.home .scan .blur{color:#6b604f;filter:blur(.55px);opacity:.9}.home .scan .crisp{color:var(--ink);clip-path:inset(0 0 100%)}.home .scan .beam{z-index:4;background:var(--mint);opacity:0;height:2px;position:absolute;top:6%;left:0;right:0;box-shadow:0 0 18px 6px #8fd6b48c}.home .scan .w{border-radius:.5cqw;transition:background-color .12s}.home .scan .w.now{background:#8fd6b4bf}.home .scan .stamp{z-index:5;font:650 2.1cqw/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--deep);opacity:0;transition:opacity .35s, transform .45s var(--spring);border-radius:9cqw;padding:1.4cqw 2.4cqw;position:absolute;bottom:4cqw;left:50%;transform:translate(-50%,8px)}.home .scan .stamp.on{opacity:1;transform:translate(-50%)}.home .bi{background:var(--paper);padding:15% 9% 8%}.home .bi .bt{text-align:center;font:400 2.6cqw/1 var(--serif);letter-spacing:.24em;color:var(--dim);margin-bottom:6cqw}.home .bi .pa{font:400 4.5cqw/1.55 var(--serif);color:#10241a52;margin:0 0 4cqw;transition:color .3s}.home .bi .pa[lang=ja]{font-family:"Hiragino Mincho ProN", "Yu Mincho", var(--serif);font-size:4.2cqw;line-height:1.7}.home .bi .c{border-radius:.5cqw;transition:background-color .12s,color .12s}.home .bi .c.said{color:var(--ink)}.home .bi .c.now{color:var(--deep);background:#8fd6b4b3}.home .lang{background:#fff;border-radius:9cqw;align-items:center;gap:2cqw;padding:1.4cqw 2.6cqw 1.4cqw 2cqw;display:flex;position:absolute;top:5cqw;right:6cqw;box-shadow:0 1px 2px #04180f14,0 6px 18px #04180f1a}.home .lang svg{fill:none;width:11cqw;height:3.6cqw;stroke:var(--accent);stroke-width:1.6px;stroke-linecap:round}.home .lang .names{height:3.6cqw;font:650 3cqw/3.6cqw var(--font);color:var(--deep);display:grid;overflow:hidden}.home .lang .names span{transition:transform .45s var(--spring)}.home .lang[data-lang=ja] .names span{transform:translateY(-100%)}.home .disc{text-align:center;color:var(--on-dark);background:radial-gradient(110vmax 80vmax at 50% 20%, var(--lift) 0%, var(--stage) 60%);padding:clamp(90px,13vh,130px) 0 clamp(70px,10vh,100px);position:relative;overflow:hidden}.home .disc .eyebrow{color:var(--mint)}.home .disc h2{font:720 clamp(34px, 4.6vw, 66px) / 1.08 var(--font);letter-spacing:-.03em;margin:14px 0 0}.home .disc h2 em{color:var(--mint);font-style:normal}.home .disc .sub{color:#edf5f0b8;max-width:620px;margin:14px auto 0;font-size:18px;line-height:1.5}.home .disc-stage{margin-top:clamp(36px,6vh,56px);position:relative}.home .shelf{gap:18px;display:grid;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.home .srow{will-change:transform;gap:18px;width:max-content;animation:80s linear infinite paused home-drift;display:flex}.home .srow.rev{animation-duration:95s;animation-direction:reverse}.home .disc.playing .srow{animation-play-state:running}.home .cover{--c:#7a2e2a;--t:#f3e6d0;aspect-ratio:2/3;text-align:left;width:clamp(86px,8.4vw,118px);color:var(--t);background:var(--c);transition:transform .3s var(--out);border-radius:3px 7px 7px 3px;flex-direction:column;flex:none;justify-content:space-between;padding:14px 11px;display:flex;box-shadow:inset 5px 0 #0003,inset 6px 0 #ffffff14,0 10px 24px #00000059}.home .cover b{font:600 clamp(11px, 1.15vw, 15px) / 1.15 var(--serif)}.home .cover small{font:600 clamp(7px, .62vw, 9px) / 1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.home .cover.v2{text-align:center;justify-content:center;gap:10%}.home .cover.v2 b{border-top:1px solid;border-bottom:1px solid;padding:10% 0}.home .cover.v3 b{font-size:clamp(14px,1.5vw,20px);font-style:italic}.home .scene-link{min-height:44px;font:600 15px/1 var(--font);color:var(--mint);align-items:center;gap:6px;margin-top:10px;text-decoration:none;display:inline-flex}.home .scene-link:after{content:"→";transition:transform .2s var(--out)}.home .scene-link:hover:after{transform:translate(3px)}.home .langs{text-align:center;color:var(--on-dark);background:radial-gradient(90vmax 70vmax,#00563c 0%,#00321f 60%,#001f13 100%);padding:clamp(70px,11vh,110px) 0;overflow:hidden}.home .row{will-change:transform;width:max-content;animation:60s linear infinite paused home-drift;display:flex}.home .row.rev{animation-direction:reverse}.home .langs.playing .row{animation-play-state:running}.home .row span{font:560 clamp(15px, 1.4vw, 20px) / 2.2 var(--font);white-space:nowrap;color:#edf5f05c;padding:0 22px;transition:color .3s}.home .row span.cur{color:var(--mint)}.home .say{height:1.25em;font:760 clamp(36px, 9.5vw, 150px) / 1.25 var(--font);letter-spacing:-.03em;margin:clamp(14px,3vh,30px) 0;display:grid;overflow:hidden}.home .say span{transition:transform .45s var(--out);grid-area:1/1;transform:translateY(100%)}.home .say span.now{transform:none}.home .say span.gone{transform:translateY(-100%)}.home .count{justify-content:center;align-items:baseline;gap:12px;margin-top:clamp(20px,4vh,36px);display:flex}.home .count b{text-align:right;min-width:1.25em;font:800 clamp(44px, 4.6vw, 64px) / 1 var(--font);font-variant-numeric:tabular-nums;color:var(--mint)}.home .count span{font:500 clamp(20px, 2vw, 28px) / 1 var(--font)}.home .langs .tags{font:500 12px var(--font);letter-spacing:.22em;color:#edf5f099;margin-top:14px}.home .devices{background:var(--bg);padding:clamp(90px,13vh,130px) 0 clamp(50px,8vh,90px);position:relative;overflow:hidden}.home .devices:before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);height:70%;position:absolute;inset:auto -10% -20% 30%}.home .devices .wrap{position:relative}.home .devices h2{text-align:center;font:720 clamp(34px, 4.6vw, 66px) / 1.08 var(--font);letter-spacing:-.03em;margin:0}.home .devices h2 em{color:var(--accent);font-style:normal}.home .devices .sub{text-align:center;color:var(--dim);margin:14px 0 0;font-size:18px}.home .pair{aspect-ratio:1000/760;width:min(1000px,100%);margin:clamp(34px,6vh,60px) auto 0;position:relative}.home .pair img{opacity:0;height:auto;transition:transform 1.1s var(--spring), opacity .5s;will-change:transform;position:absolute}.home .pair .mac{--w:88%;width:calc(var(--w) * 1820 / 1600);margin:calc(var(--w) * -60 / 1600) calc(var(--w) * -110 / 1600) 0;top:0;left:2%;transform:translateY(40px)scale(.96)}.home .pair .phone{--w:26%;left:calc(96% - var(--w));z-index:2;width:calc(var(--w) * 1030 / 750);margin:calc(var(--w) * -70 / 750) calc(var(--w) * -140 / 750) 0;top:21%;transform:translateY(160px)}.home .pair.in img{opacity:1;transform:none}.home .pair.in .phone{transition-delay:.15s}@media (max-width:640px){.home .pair{aspect-ratio:1000/900}.home .pair .mac{--w:90%;left:0}.home .pair .phone{--w:38%;left:calc(98% - var(--w));top:13%}}.home .more{background:var(--bg);padding:clamp(70px,10vh,110px) 0 20px}.home .more .head{display:block}.home .more h2{font:720 clamp(30px, 3.6vw, 48px) / 1.08 var(--font);letter-spacing:-.025em;margin:12px 0 0}.home .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:clamp(28px,5vh,44px);display:grid}.home .feat{border:1px solid var(--line);background:var(--card);opacity:0;transition:opacity .6s var(--out), transform .6s var(--out), box-shadow .25s, border-color .25s;transition-delay:calc(var(--i) * 60ms), calc(var(--i) * 60ms), 0s, 0s;border-radius:20px;padding:22px 22px 24px;transform:translateY(16px)}.home .grid.in .feat{opacity:1;transform:none}.home .feat:hover{border-color:color-mix(in srgb, var(--accent) 25%, transparent);box-shadow:0 12px 30px #04180f14}.home .feat .ic{background:var(--bg-soft);width:42px;height:42px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.home .feat svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.home .feat h3{color:var(--ink);margin-top:16px;font-size:17px;font-weight:650;line-height:1.3}.home .feat p{color:var(--dim);margin:6px 0 0;font-size:15px;line-height:1.5}@media (max-width:980px){.home .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.home .grid{grid-template-columns:1fr;gap:10px}.home .feat{grid-template-columns:42px 1fr;gap:2px 14px;padding:16px 16px 18px;display:grid}.home .feat .ic{grid-row:span 2}.home .feat h3{margin-top:2px}.home .feat p{margin:0}}.home .faq{background:var(--bg);--text:var(--ink);--text-dim:var(--dim);padding:70px 0 100px}.home .faq .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;display:grid}.home .faq h2{font:700 30px/1.1 var(--font);letter-spacing:-.02em;margin:0}.home .faq .faq-list{line-height:1.6}@media (max-width:820px){.home .faq .wrap{grid-template-columns:1fr;gap:20px}}.home .endcard{text-align:center;min-height:90vh;color:var(--on-dark);background:radial-gradient(110vmax 80vmax at 50% 40%, var(--lift) 0%, var(--stage) 60%);place-items:center;padding:110px 20px 80px;display:grid}.home .lockup{justify-content:center;align-items:center;gap:clamp(16px,3vw,36px);display:flex}.home .lockup .icon{--s:clamp(72px, 11vw, 150px)}.home .wordmark{font:600 clamp(46px, 8.4vw, 128px) / 1 var(--font);letter-spacing:-.025em;margin:0;display:flex}.home .wordmark i{opacity:0;filter:blur(8px);font-style:normal;display:inline-block;transform:translateY(.5em)}.home .endcard.in .wordmark i{animation:home-letter .7s var(--out) forwards;animation-delay:calc(.3s + var(--i) * 45ms)}.home .wordmark .on{color:var(--mint)}@keyframes home-letter{to{opacity:1;filter:none;transform:none}}.home .endcard .tagline{font:300 clamp(20px, 2.2vw, 30px) / 1.3 var(--font);color:var(--muted-dark);opacity:0;margin:18px 0 0}.home .endcard .ctas{opacity:0;margin-top:36px}.home .endcard .proof{opacity:0;margin-top:28px}.home .endcard.in .tagline{animation:home-fade-up .8s var(--out) .8s forwards}.home .endcard.in .ctas{animation:home-fade-up .8s var(--out) 1s forwards}.home .endcard.in .proof{animation:home-fade-up .8s var(--out) 1.15s forwards}@media (prefers-reduced-motion:reduce){.home *,.home :before,.home :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0s!important}.home .open{height:auto}.home .pin{height:auto;position:static;overflow:visible}.home .hero{min-height:100vh;position:relative}.home .listen-anchor{top:100vh}.home .opener,.home .cue{display:none}.home .reader{opacity:1;visibility:visible;background:var(--paper);min-height:100vh;position:relative}.home .row,.home .srow{animation:none}.home .feat,.home .pair img{opacity:1;transition:none;transform:none}}.home .vpill:focus-visible,.home .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home .btn:focus-visible{outline-color:var(--mint)}
