:root{--bg:#140d07;--lamp:#f3c477;--paper:#efe3cc;--paper2:#e2d2b1;--ink:#2b3a4a;--ox:#7a2e26;--gold:#c69f63;--gold-dim:#9a7a49;--text:#e8d9bd;--u:1vmin}@media (orientation:portrait){:root{--u:1.55vmin}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Georgia,Iowan Old Style,Palatino Linotype,Book Antiqua,serif;overflow-x:hidden}a{color:var(--gold)}.grain{z-index:60;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.9'/></svg>");position:fixed;inset:-5%}#scene{height:100vh;position:relative;overflow:hidden}.desk{background:radial-gradient(120% 90% at 50% 30%,#472a13 0%,#2c1a0c 45%,#170d06 100%);position:absolute;inset:0}.desk:before{content:"";opacity:.28;background:repeating-linear-gradient(92deg,#0000 0 22vmin,#00000047 22vmin calc(22vmin + 2px)),linear-gradient(#ffd6960d,#0000 40%);position:absolute;inset:0}.desk:after{content:"";opacity:.5;background:radial-gradient(34vmin 20vmin at 22% 72%,#00000059,#0000 70%),radial-gradient(40vmin 24vmin at 80% 20%,#5a341666,#0000 70%),radial-gradient(26vmin 16vmin at 70% 85%,#0000004d,#0000 70%);position:absolute;inset:0}.lamplight{opacity:.3;background:radial-gradient(34% 26% at 56% 38%,#f8cd8061,#0000 70%),radial-gradient(58% 46% at 56% 38%,#f3c47733,#f3c4770f 55%,#0000 74%),radial-gradient(22% 16% at 76% 16%,#f8cd803d,#0000 70%);position:absolute;inset:-22%;transform:scale(.82)}.vignette{z-index:40;pointer-events:none;background:radial-gradient(78% 68% at 50% 44%,#0000 52%,#0603019e 88%,#040201d9 100%);position:absolute;inset:0}.intro{z-index:33;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.4vmin;display:flex;position:absolute;inset:0}.i-hello{font-style:italic;font-size:calc(var(--u)*2.6);color:#f4e9d2;letter-spacing:.02em;text-shadow:0 1px 2vmin #000000bf;margin-bottom:.4vmin}.i-big{font-size:calc(var(--u)*6);letter-spacing:.12em;color:#f0ddb6;text-shadow:0 0 4vmin #f3c47747;font-weight:400}.i-arrow{width:calc(var(--u)*3.6);height:auto;animation:1.9s ease-in-out infinite bob}.i-arrow path{stroke:var(--gold);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(1.8vmin)}}.i-note{font-style:italic;font-size:calc(var(--u)*2.15);color:#efe6d4;text-shadow:0 1px 2vmin #000c;max-width:34ch;line-height:1.5}.title{z-index:30;text-align:center;color:#ecd9b2;font-weight:400;font-size:calc(var(--u)*4.6);letter-spacing:.3em;text-indent:.3em;text-transform:uppercase;text-shadow:0 0 3vmin #f3c47759;opacity:0;position:absolute;top:14%;left:0;right:0}.title small{font-size:calc(var(--u)*1.35);letter-spacing:.42em;color:var(--gold-dim);text-transform:none;margin-top:1.6vmin;font-style:italic;display:block}.cap{left:50%;top:calc(50% + var(--u)*22.5);z-index:30;text-align:center;width:min(92vw,58ch);font-style:italic;font-size:calc(var(--u)*2.9);color:#e5cf9f;text-shadow:0 1px 2vmin #000000d9;opacity:0;line-height:1.45;position:absolute;transform:translate(-50%)}.lamp{z-index:5;opacity:0;filter:drop-shadow(0 2vmin 3vmin #00000073);width:clamp(130px,24vmin,300px);position:absolute;top:6vh;right:5vw}.stack{z-index:6;position:absolute;inset:0}.sheet{width:calc(var(--u)*30);height:calc(var(--u)*40);margin-left:calc(var(--u)*-15);margin-top:calc(var(--u)*-20);background:linear-gradient(168deg,var(--paper) 0%,var(--paper2) 100%);opacity:0;border-radius:3px;position:absolute;top:50%;left:50%;box-shadow:0 1.2vmin 3vmin #0a04008c,0 .3vmin .6vmin #0a040066}.sheet svg{width:82%;height:84%;position:absolute;inset:8% 9%;overflow:visible}.ink path,.strike path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;vector-effect:non-scaling-stroke}.ink path{stroke:var(--ink);stroke-width:2px;opacity:.82}.strike path{stroke:var(--ox);stroke-width:2.3px;opacity:.85}.proof{z-index:7;width:calc(var(--u)*30);height:calc(var(--u)*40);margin-left:calc(var(--u)*-15);margin-top:calc(var(--u)*-20);pointer-events:none;opacity:0;background:linear-gradient(90deg,#2b1a0c8c 0,#2b1a0c38 2.2%,#0000 6%);border-radius:3px;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 1px #5a3c1940}.penwrap{z-index:9;opacity:0;right:calc(50% - var(--u)*36);top:calc(50% - var(--u)*6);width:calc(var(--u)*30);position:absolute}.pen{filter:drop-shadow(0 1.4vmin 1.6vmin #0803008c);transform-origin:15%;width:100%;animation:.32s linear infinite paused scribble;display:block}#scene.writing .pen{animation-play-state:running}@keyframes scribble{0%{transform:translate(0)rotate(0)}22%{transform:translate(-.55vmin,.14vmin)rotate(-1.3deg)}48%{transform:translate(.22vmin,-.1vmin)rotate(.9deg)}74%{transform:translate(-.3vmin,.18vmin)rotate(-.6deg)}to{transform:translate(0)rotate(0)}}.coffee{z-index:8;opacity:0;left:auto;right:calc(50% - var(--u)*50);top:calc(50% + var(--u)*11);width:calc(var(--u)*18);filter:drop-shadow(0 1.6vmin 1.8vmin #0803008c);position:absolute}.steam{opacity:0}.steam path{fill:none;stroke:#f0dcb4;stroke-width:3px;stroke-linecap:round;opacity:.5;animation:3.4s ease-in-out infinite rise}.steam path:nth-child(2){animation-delay:1.1s}@keyframes rise{0%{opacity:0;transform:translateY(4px)}35%{opacity:.5}to{opacity:0;transform:translateY(-14px)}}.stagebook{z-index:10;perspective:180vmin;perspective-origin:50% 42%;position:absolute;inset:0}.bookwrap{width:calc(var(--u)*27);height:calc(var(--u)*39);margin-left:calc(var(--u)*-13.5);margin-top:calc(var(--u)*-19.5);transform-style:preserve-3d;opacity:0;position:absolute;top:50%;left:50%}.bshadow{z-index:9;width:calc(var(--u)*34);height:calc(var(--u)*7);margin-left:calc(var(--u)*-17);margin-top:calc(var(--u)*15.5);opacity:0;background:radial-gradient(50% 50%,#05020099,#0000 70%);position:absolute;top:50%;left:50%}.bblock{background:linear-gradient(165deg,#f4ead6,#e6d7b8);border-radius:3px 8px 8px 3px;position:absolute;inset:0;box-shadow:0 1vmin 2.6vmin #08030080}.bblock:before{content:"";background:linear-gradient(90deg,#2b130c,#4a2418);border-radius:3px 0 0 3px;width:7%;position:absolute;top:0;bottom:0;left:-2px}.bblock:after{content:"";background:repeating-linear-gradient(#efe4cd 0 3px,#d9c8a4 3px 4px);border-radius:0 6px 6px 0;width:5%;position:absolute;top:2%;bottom:2%;right:0}.spread{color:#1e2b46;text-align:center;opacity:0;flex-direction:column;justify-content:center;display:flex;position:absolute;inset:9% 8% 9% 14%}.spread .s-head{font-size:calc(var(--u)*1.62);letter-spacing:.13em;text-indent:.13em;text-transform:uppercase;color:#1b2a4a;line-height:1.45}.spread .s-sub{font-style:italic;font-size:calc(var(--u)*1.28);color:#455a78;margin-top:1.5vmin;line-height:1.4}.spread .s-rule{background:#b08b4f;width:30%;height:1px;margin:2.6vmin auto}.spread .s-by{font-size:calc(var(--u)*1.05);letter-spacing:.09em;color:#3a4a66}.spread .s-part{font-size:calc(var(--u)*.92);letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:#9a7a49;margin-top:2.8vmin}.bpage{transform-origin:0;background:linear-gradient(170deg,#f2e7d1,#e3d3b2);border-radius:0 6px 6px 0;position:absolute;inset:1.5% 0 1.5% 6%;box-shadow:inset 0 0 2vmin #785a281f}.bcover{transform-origin:0;transform-style:preserve-3d;position:absolute;inset:-1% -2% -1% 0}.bcover .face{backface-visibility:hidden;border-radius:3px 9px 9px 3px;position:absolute;inset:0}.face.front{background:#efe3cb url(/covers/quiet-fortune-omnibus-800.webp) 50%/cover no-repeat;box-shadow:inset 0 0 4vmin #00000047,0 .6vmin 1.6vmin #05020080}.face.front:before{content:"";pointer-events:none;background:linear-gradient(90deg,#140a046b 0,#140a041f 6%,#0000 14%);border-radius:3px 9px 9px 3px;position:absolute;inset:0}.face.back{background:linear-gradient(160deg,#efe3cb,#e0cfae);transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #8c6e3c33}.finale{z-index:30;opacity:0;max-width:36ch;position:absolute;top:50%;left:7%;transform:translateY(-50%)}.finale h2{color:#f0ddb6;font-weight:400;font-size:calc(var(--u)*4);text-shadow:0 0 4vmin #f3c47740;line-height:1.25}.finale p{font-size:calc(var(--u)*1.9);color:#cbb288;margin:2.4vmin 0 3.4vmin;line-height:1.65}.btnrow{flex-wrap:wrap;gap:2vmin;display:flex}.btn{min-height:46px;font-size:clamp(12px,calc(var(--u)*1.35),17px);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;color:#2a1408;-webkit-tap-highlight-color:transparent;background:linear-gradient(#e8c489 0%,#c69f63 100%);border:1px solid #e8c489;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:1.6vmin 3.2vmin;text-decoration:none;transition:transform .18s,filter .2s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 1vmin 2.8vmin #c69f6342,inset 0 1px #ffffff73}.btn:hover,.btn:focus-visible{filter:brightness(1.07);transform:translateY(-.35vmin);box-shadow:0 1.6vmin 3.6vmin #c69f635c,inset 0 1px #ffffff8c}.btn:active{transform:translateY(0)scale(.98)}.btn:focus-visible{outline-offset:3px;outline:2px solid #f4e9d2}.b-arrow{font-size:.95em;line-height:1;transition:transform .18s}.btn:hover .b-arrow{transform:translate(.18em)}.btn.ghost{color:#f2e6cc;background:#efe3cc17;border:1px solid #e8c489b3;box-shadow:inset 0 1px #ffffff17}.btn.ghost:hover,.btn.ghost:focus-visible{color:#fff7e6;background:#efe3cc2e;border-color:#e8c489;box-shadow:inset 0 1px #ffffff24}@media (prefers-reduced-motion:reduce){.btn,.b-arrow{transition:none}.btn:hover,.btn:focus-visible,.btn:hover .b-arrow{transform:none}}.f-note{font-size:calc(var(--u)*1.2);color:#8f7a55;margin-top:2.2vmin;font-style:italic}.progress{z-index:45;background:linear-gradient(90deg,var(--gold-dim),var(--gold));opacity:.75;width:0;height:2px;position:absolute;bottom:0;left:0}.autoplay{z-index:60;backdrop-filter:blur(8px);color:#d8f0e3;letter-spacing:.04em;cursor:pointer;background:#1a3f2dd1;border:1px solid #65be8c94;border-radius:999px;align-items:center;gap:1vmin;min-height:44px;padding:0 1.7vmin;font-family:inherit;font-size:clamp(12px,1.6vmin,15px);transition:opacity .35s,transform .35s,background-color .25s,border-color .25s,color .25s;display:flex;position:fixed;bottom:max(14px,2.4vmin);right:max(14px,2.4vmin)}.autoplay:hover{background:#214f38e6;border-color:#65be8c}.autoplay:focus-visible{outline-offset:3px;outline:2px solid #65be8c}.ap-icon{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid #8ad9ae;flex:none;width:0;height:0;margin-left:1px}.autoplay.playing{color:#f7dcd8;background:#4e1c19d6;border-color:#d663599e}.autoplay.playing:hover{background:#60231feb;border-color:#d66359}.autoplay.playing:focus-visible{outline-color:#d66359}.autoplay.playing .ap-icon{background:#ef8b83;border:0;border-radius:1px;width:10px;height:10px;margin-left:0}.autoplay.gone{opacity:0;pointer-events:none;transform:translateY(1.4vmin)}body.static .autoplay{display:none}@media (prefers-reduced-motion:reduce){.autoplay{display:none}}.dock{z-index:70;opacity:0;pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:transform .75s cubic-bezier(.22,1.1,.3,1),opacity .5s;display:flex;position:fixed;top:max(14px,2.4vmin);left:0;right:0;transform:translateY(-170%)scale(.92)}body.dockin .dock,body.no-scene .dock{opacity:1;transform:translateY(0)scale(1)}.dock>*{pointer-events:auto}.island{z-index:2;backdrop-filter:blur(14px);white-space:nowrap;background:#f9f5ede6;border:1px solid #ffffffa6;border-radius:999px;align-items:center;gap:.6vmin;max-width:94vw;padding:1.1vmin 1.3vmin;display:flex;position:relative;overflow:visible;box-shadow:0 1.4vmin 4vmin #00000080,inset 0 1px #ffffffe6}.island::-webkit-scrollbar{display:none}.island a{color:#4a3826;letter-spacing:.12em;text-transform:uppercase;background:#3a2c1a0d;border:1px solid #4a382652;border-radius:999px;padding:1.4vmin 1.9vmin;font-size:clamp(11px,1.5vmin,14.5px);text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.island a:hover{color:#1c1209;background:#78542a29;border-color:#4a38268c}.island .i-home{background:#2c1a10;border:0;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:clamp(48px,6.4vmin,60px);height:clamp(48px,6.4vmin,60px);padding:0;line-height:1;display:flex;box-shadow:inset 0 1px #ffdca033,0 .5vmin 1.4vmin #00000059}.island .i-home:hover{background:#452817}.island .i-home:hover .i-ew{color:#e9c887}.i-ew{color:var(--gold);letter-spacing:.06em;text-indent:.06em;font-size:clamp(11px,1.5vmin,14px)}.i-hm{color:#fff;letter-spacing:.14em;text-indent:.14em;font-size:clamp(6.5px,.95vmin,8.5px)}.sbar{display:none}html.js .sbar{display:block}.sbar{z-index:1;width:min(230px,56vw);transition:width .42s cubic-bezier(.22,1.1,.3,1);position:relative}.sbar.open{width:min(430px,90vw)}.sbar.open .sb-field{height:46px}.sb-field{backdrop-filter:blur(18px)saturate(1.4);background:#f9f5edbd;border:1px solid #ffffff8c;border-radius:999px;align-items:center;gap:8px;height:42px;padding:0 12px;transition:height .42s cubic-bezier(.22,1.1,.3,1),background .25s,border-color .25s;display:flex;box-shadow:0 1vmin 3vmin #0000006b,inset 0 1px #ffffffd9}.sb-mag{fill:none;stroke:#524128;stroke-width:1.9px;stroke-linecap:round;flex:none;width:16px;height:16px}.sbar input{color:#241708;letter-spacing:.01em;appearance:none;background:0 0;border:0;outline:none;flex:1 1 0;width:0;min-width:0;height:100%;font-family:inherit;font-size:15px}.sbar input::placeholder{color:#524128}.sbar input::-webkit-search-cancel-button{display:none}.sb-field:focus-within{background:#fcf9f3d6;border-color:#c69f63d9}.sb-clear{color:#3a2713;cursor:pointer;background:#4a382629;border:0;border-radius:50%;flex:none;width:22px;height:22px;font-family:inherit;font-size:15px;line-height:1}.sb-clear:hover{background:#4a38264d}.sb-panel{backdrop-filter:blur(20px)saturate(1.4);overscroll-behavior:contain;background:#f9f5edd1;border:1px solid #ffffff80;border-radius:16px;max-height:min(58vh,420px);margin-top:8px;padding:6px;overflow-y:auto;box-shadow:0 1.6vmin 4.4vmin #00000080}.sb-hit{color:#241708;border-radius:11px;padding:8px 10px;text-decoration:none;display:block}.sb-hit:hover,.sb-hit.on{background:#78542a26}.sb-kind{letter-spacing:.16em;text-transform:uppercase;color:#584426;margin-bottom:2px;font-size:10px;display:block}.sb-t{color:#1c1209;font-size:14px;line-height:1.35;display:block}.sb-d{color:#5d4a30;margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.sb-panel mark{color:inherit;background:#c69f636b;border-radius:2px}.sb-none{color:#5d4a30;padding:10px;font-size:13px}.sb-none a{color:#6b4a1d}@media (orientation:portrait){.dock{gap:8px}.sb-field{height:40px}.sbar.open .sb-field{height:44px}.sbar input{font-size:16px}}@media (prefers-reduced-motion:reduce){.dock,.sbar,.sb-field{transition:opacity .2s}}.i-menu{flex:none}.i-menu summary{color:#4a3826;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#3a2c1a0d;border:1px solid #4a382652;border-radius:999px;padding:1.4vmin 1.9vmin;font-size:clamp(11px,1.5vmin,14.5px);text-decoration:none;list-style:none;transition:background .25s,color .25s,border-color .25s;display:inline-block}.i-menu summary::-webkit-details-marker{display:none}.i-menu summary::marker{content:""}.i-menu summary:hover{color:#1c1209;background:#78542a29;border-color:#4a38268c}.i-menu[open] summary{color:#f0ddb6;background:#2c1a10;border-color:#2c1a10}.i-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.menu-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;backdrop-filter:blur(16px);text-align:left;white-space:normal;background:#f9f5edfa;border:1px solid #ffffffb3;border-radius:22px;width:min(92vw,760px);max-height:min(72vh,640px);padding:3vmin 3.4vmin 2.4vmin;animation:.2s ease-out menuIn;position:absolute;top:calc(100% + 1.2vmin);right:0;overflow-y:auto;box-shadow:0 2vmin 6vmin #0000008c,inset 0 1px #ffffffe6}@keyframes menuIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.menu-panel{animation:none}}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2.4vmin 3vmin;display:grid}.menu-panel h2{letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:#9a7a49;border-bottom:1px solid #4a382629;margin:0 0 1.2vmin;padding-bottom:.8vmin;font-size:clamp(9.5px,1.2vmin,11px);font-weight:400}.menu-panel ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.menu-panel li{margin:0}.menu-panel li a{color:#3b2c1d;letter-spacing:0;text-transform:none;-webkit-tap-highlight-color:transparent;background:#3a2c1a0b;border:1px solid #4a382624;border-radius:12px;align-items:center;gap:.4em;min-height:44px;padding:9px 13px;font-size:clamp(13px,1.7vmin,15.5px);line-height:1.3;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .12s;display:flex}.menu-panel li a:hover{color:#1c1209;background:#78542a21;border-color:#4a382657}.menu-panel li a:active{transform:scale(.975)}.menu-panel li a:focus-visible{outline-offset:2px;outline:2px solid #7a2e26}.menu-panel li a[aria-current=page]{color:#f0ddb6;background:#2c1a10;border-color:#2c1a10}.menu-panel li a[aria-current=page] .via{color:#c69f63}@media (prefers-reduced-motion:reduce){.menu-panel li a{transition:none}.menu-panel li a:active{transform:none}}.menu-panel .via{color:#9a7a49;white-space:nowrap;font-size:.82em}.menu-foot{color:#7d6647;border-top:1px solid #4a382629;margin-top:2.6vmin;padding-top:1.8vmin;font-size:clamp(11px,1.4vmin,13px);font-style:italic;line-height:1.9}.menu-foot a{color:#7d6647;border-bottom:1px solid #7d664759;text-decoration:none}.menu-foot a:hover{color:#7a2e26}@media (orientation:portrait){.menu-panel{border-radius:18px;width:min(94vw,430px);max-height:calc(100dvh - 96px);padding:18px 16px 14px;left:50%;right:auto;transform:translate(-50%)}.menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.menu-panel h2{margin-bottom:7px;padding-bottom:5px;font-size:9px}.menu-panel ul{gap:5px}.menu-panel li a{border-radius:11px;min-height:40px;padding:8px 10px;font-size:12.5px}.menu-foot{margin-top:13px;padding-top:10px;font-size:11px}}@media (orientation:portrait) and (width<=360px){.menu-grid{grid-template-columns:1fr;gap:13px}.menu-panel{max-height:calc(100dvh - 88px)}}@media (orientation:portrait){.lamp{width:clamp(96px,20vmin,220px);top:4vh;right:2vw}.cap{width:calc(var(--u)*30);font-size:calc(var(--u)*2.05);top:calc(50% + var(--u)*22.5);text-wrap:balance;line-height:1.4}.penwrap{right:calc(50% - var(--u)*28);top:calc(50% - var(--u)*24);width:calc(var(--u)*24)}.coffee{right:auto;left:calc(50% - var(--u)*30);top:calc(50% + var(--u)*16);width:calc(var(--u)*15)}.bookwrap{margin-top:calc(var(--u)*-24)}.bshadow{margin-top:calc(var(--u)*11)}.finale{text-align:center;max-width:none;inset:auto 6% 3.5%;transform:none}.finale h2{font-size:calc(var(--u)*3);line-height:1.2}.finale p{font-size:calc(var(--u)*1.75);margin:1.6vmin 0 2.4vmin;line-height:1.5}.f-note{margin-top:1.6vmin}.finale:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 58%,#0a0502e0 0%,#0a0502bd 46%,#0a050200 78%);position:absolute;inset:-5vmin -8vmin -8vmin}.btnrow{flex-direction:column;align-items:stretch;gap:9px;max-width:19rem;margin:0 auto}.btn{letter-spacing:.09em;width:100%;min-height:46px;padding:11px 18px}.i-big{font-size:calc(var(--u)*5)}.island{gap:3px;padding:5px 6px}.island a{letter-spacing:.04em;padding:6px 9px;font-size:10px}.island .i-home{width:46px;height:46px}.i-ew{font-size:10.5px}.i-hm{letter-spacing:.12em;font-size:6.5px}.i-menu summary{letter-spacing:.04em;padding:6px 9px;font-size:10px}}@media (width<=400px){.island{gap:2px;padding:4px 5px;overflow-x:visible}.island a,.i-menu summary{letter-spacing:.02em;padding:6px 7px;font-size:9.5px}.island .i-home{width:42px;height:42px}.i-ew{font-size:10px}.i-hm{letter-spacing:.1em;font-size:6px}}main{z-index:5;background:linear-gradient(#140d07,#191009 60%,#140d07);position:relative}.wrap{max-width:78ch;margin:0 auto;padding:11vmin 6vw;scroll-margin-top:calc(6vmin + 80px)}main h1,main h2{letter-spacing:.22em;text-indent:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:3.4vmin;font-size:clamp(17px,2.4vmin,24px);font-weight:400}main h1{font-size:clamp(21px,3vmin,30px)}main h3{color:#e2d0ab;letter-spacing:.06em;margin:5vmin 0 2vmin;font-size:clamp(16px,2.2vmin,21px);font-weight:400}main p{color:#d9c8a6;margin-bottom:2.4vmin;font-size:clamp(16px,2.1vmin,19px);line-height:1.8}main ul,main ol{color:#d9c8a6;margin:0 0 2.8vmin 1.4rem;font-size:clamp(16px,2.1vmin,19px);line-height:1.8}main li{margin-bottom:1vmin}.rule{background:#c69f6373;width:5.5rem;height:1px;margin:0 0 3.2vmin}main table{border-collapse:collapse;color:#d9c8a6;width:100%;margin:0 0 3.4vmin;font-size:clamp(15px,2vmin,18px)}main th{text-align:left;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #c69f6373;padding:1.6vmin 1.2vmin;font-size:.8em;font-weight:400}main td{border-bottom:1px solid #c69f6324;padding:1.5vmin 1.2vmin}main tr:last-child td{border-bottom:0}main blockquote{color:#cbb288;border-left:2px solid #c69f6366;margin:0 0 2.8vmin;padding-left:3vmin;font-style:italic}main strong{color:#e9d8b6;font-weight:400}main code{color:#e2d0ab;background:#efe3cc12;border-radius:3px;padding:.15em .45em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.lede{color:#e5d4b2;font-size:clamp(17px,2.4vmin,21px)}.meta{color:#8f7a55;margin-bottom:3vmin;font-size:clamp(12px,1.5vmin,14px);font-style:italic}.shelf{flex-wrap:wrap;align-items:flex-start;gap:4vmin;margin-top:4.5vmin;display:flex}.shelf-book{flex:0 auto;text-decoration:none;transition:transform .3s;display:block}.shelf-book:hover{transform:translateY(-.9vmin)}.shelf-book .cover{width:100%;max-width:190px;height:auto}.sb-label{text-align:center;letter-spacing:.26em;text-indent:.26em;text-transform:uppercase;color:#a8845a;margin-top:1.6vmin;font-size:clamp(10px,1.2vmin,12.5px);display:block}.shelf-book:hover .sb-label{color:var(--gold)}@media (orientation:portrait){.shelf{justify-content:center;gap:5vmin}.shelf-book{flex:0 40%}}@media (prefers-reduced-motion:reduce){.shelf-book,.shelf-book:hover{transition:none;transform:none}}.qlist{flex-direction:column;gap:8px;margin:3vmin 0 0;list-style:none;display:flex}.qlist li{margin:0}.qlist a{color:#e2d0ab;-webkit-tap-highlight-color:transparent;background:#efe3cc0a;border:1px solid #c69f6338;border-radius:13px;align-items:center;gap:2vmin;min-height:52px;padding:1.6vmin 2.4vmin;font-size:clamp(15px,1.95vmin,18px);font-style:normal;line-height:1.45;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .12s;display:flex}.qlist a:after{content:"→";color:#9a7a49;flex:none;margin-left:auto;padding-left:1em;font-size:.9em;transition:transform .18s,color .18s}.qlist a:hover{color:#f4e9d2;background:#efe3cc14;border-color:#c69f6373}.qlist a:hover:after{color:var(--gold);transform:translate(.2em)}.qlist a:active{transform:scale(.985)}.qlist a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.qlist a strong{color:#f0e2c4;font-weight:400}@media (orientation:portrait){.qlist a{gap:10px;min-height:48px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.qlist a,.qlist a:after{transition:none}.qlist a:active{transform:none}}.news{flex-wrap:wrap;gap:1.6vmin;margin-top:3vmin;display:flex}.news input{color:var(--text);background:#efe3cc0f;border:1px solid #c69f6366;border-radius:999px;flex:240px;padding:1.9vmin 2.2vmin;font-family:inherit;font-size:clamp(15px,1.9vmin,17px)}.news input::placeholder{color:#8f7a55}.news button{border:1px solid var(--gold);color:var(--gold);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;padding:1.9vmin 3.4vmin;font-family:inherit;font-size:clamp(12px,1.4vmin,14px);transition:background .25s,color .25s}.news button:hover{background:var(--gold);color:#241208}footer{text-align:center;color:#8f7a55;border-top:1px solid #c69f6333;padding:5vmin 6vw 7vmin;font-size:clamp(12px,1.5vmin,14px);font-style:italic;line-height:2}footer a{color:#a58c62;text-decoration:none}footer a:hover{color:var(--gold)}body.no-scene main{padding-top:calc(60px + 4vmin)}body.static #scene{height:100vh}body.static .lamplight{opacity:1;transform:scale(1)}body.static .intro,body.static .cap,body.static .title,body.static .stack,body.static .proof{display:none}body.static .lamp,body.static .penwrap,body.static .coffee,body.static .steam{opacity:1}body.static .bookwrap{opacity:1;transform:translateX(calc(var(--u)*12.5))}body.static .bshadow{opacity:.55}body.static .bcover{transform:rotateY(-163deg)}body.static .bpage{transform:rotateY(-158deg)}body.static .spread,body.static .finale{opacity:1}.sub[data-astro-cid-7234nlcp]{text-align:left;background:linear-gradient(#efe3cc0e,#efe3cc05);border:1px solid #c69f632e;border-radius:14px;max-width:46ch;margin:0 auto 5vmin;padding:clamp(20px,3.4vmin,34px)}.sub-title[data-astro-cid-7234nlcp]{letter-spacing:.02em;font-size:clamp(15px,2vmin,18px);color:#e8d9bd!important;margin:0 0 1vmin!important}.sub-lede[data-astro-cid-7234nlcp]{line-height:1.6;color:#a58c62!important;margin:0 0 2.4vmin!important;font-size:clamp(12.5px,1.55vmin,14.5px)!important}.sub-row[data-astro-cid-7234nlcp]{flex-wrap:wrap;gap:8px;display:flex}.sub-row[data-astro-cid-7234nlcp] input[data-astro-cid-7234nlcp][type=email]{color:#f0e2c4;appearance:none;background:#efe3cc0f;border:1px solid #c69f6366;border-radius:999px;flex:200px;min-width:0;min-height:46px;padding:0 16px;font-family:inherit;font-size:16px}.sub-row[data-astro-cid-7234nlcp] input[data-astro-cid-7234nlcp][type=email]::placeholder{color:#8f7a55}.sub-row[data-astro-cid-7234nlcp] input[data-astro-cid-7234nlcp][type=email]:focus{border-color:var(--gold);background:#efe3cc1a;outline:none}.sub-row[data-astro-cid-7234nlcp] button[data-astro-cid-7234nlcp]{color:#241708;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#e0bb7c,#c69f63);border:0;border-radius:999px;flex:none;min-height:46px;padding:0 22px;font-family:inherit;font-size:15px}.sub-row[data-astro-cid-7234nlcp] button[data-astro-cid-7234nlcp]:hover{filter:brightness(1.07)}.sub-row[data-astro-cid-7234nlcp] button[data-astro-cid-7234nlcp]:disabled{opacity:.55;cursor:default;filter:none}.sub-check[data-astro-cid-7234nlcp]{color:#a58c62;cursor:pointer;align-items:flex-start;gap:9px;margin-top:2vmin;font-size:clamp(12px,1.45vmin,13.5px);line-height:1.5;display:flex}.sub-check[data-astro-cid-7234nlcp] input[data-astro-cid-7234nlcp]{accent-color:#c69f63;flex:none;width:16px;height:16px;margin-top:2px}.sub-legal[data-astro-cid-7234nlcp]{line-height:1.55;color:#8f7a55!important;margin:2.2vmin 0 0!important;font-size:clamp(11px,1.35vmin,12.5px)!important}.sub-msg[data-astro-cid-7234nlcp]{line-height:1.5;margin:1.8vmin 0 0!important;font-size:clamp(12.5px,1.5vmin,14px)!important}.sub-msg[data-astro-cid-7234nlcp].ok{color:#8ad9ae!important}.sub-msg[data-astro-cid-7234nlcp].bad{color:#ef8b83!important}.sub-hp[data-astro-cid-7234nlcp]{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sr-only[data-astro-cid-7234nlcp]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.elsewhere[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:center;gap:2.4vmin;margin-top:1.4vmin;display:flex}.elsewhere[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{letter-spacing:.14em;text-transform:uppercase;font-size:.86em;font-style:normal}.consent[data-astro-cid-u6s5b3h2]{z-index:80;opacity:0;pointer-events:none;justify-content:center;transition:opacity .35s,transform .35s cubic-bezier(.22,1.1,.3,1);display:flex;position:fixed;bottom:max(12px,2vmin);left:max(12px,2vmin);right:max(12px,2vmin);transform:translateY(1.4vmin)}.consent[data-astro-cid-u6s5b3h2].in{opacity:1;transform:translateY(0)}.c-inner[data-astro-cid-u6s5b3h2]{pointer-events:auto;backdrop-filter:blur(18px);background:#f9f5edf0;border:1px solid #fff9;border-radius:18px;max-width:560px;padding:2.4vmin 2.6vmin;box-shadow:0 1.8vmin 5vmin #0000008c}.c-title[data-astro-cid-u6s5b3h2]{letter-spacing:.01em;font-size:clamp(15px,1.95vmin,18px);color:#1c1209!important;margin:0 0 .9vmin!important}.c-body[data-astro-cid-u6s5b3h2]{line-height:1.55;color:#4a3826!important;margin:0 0 2vmin!important;font-size:clamp(13px,1.6vmin,15px)!important}.c-body[data-astro-cid-u6s5b3h2] a[data-astro-cid-u6s5b3h2]{color:#6b4a1d}.c-row[data-astro-cid-u6s5b3h2]{gap:10px;display:flex}.c-btn[data-astro-cid-u6s5b3h2]{color:#2c1a10;letter-spacing:.03em;cursor:pointer;background:0 0;border:1px solid #4a382673;border-radius:999px;flex:1;min-height:44px;padding:0 1.6vmin;font-family:inherit;font-size:clamp(13px,1.6vmin,15px);transition:background .2s,border-color .2s}.c-btn[data-astro-cid-u6s5b3h2]:hover{background:#78542a24;border-color:#4a3826b3}.c-btn[data-astro-cid-u6s5b3h2]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (prefers-reduced-motion:reduce){.consent[data-astro-cid-u6s5b3h2]{transition:opacity .2s;transform:none}}.toast[data-astro-cid-hyvcqdav]{z-index:90;backdrop-filter:blur(14px);color:#f0e2c4;opacity:0;background:#1a1109f0;border:1px solid #c69f6366;border-radius:14px;align-items:flex-start;gap:12px;max-width:min(460px,100vw - 32px);padding:14px 14px 14px 18px;font-size:clamp(13.5px,1.7vmin,15.5px);line-height:1.5;transition:opacity .3s,transform .3s cubic-bezier(.22,1.1,.3,1);display:flex;position:fixed;bottom:max(16px,3vmin);left:50%;transform:translate(-50%,1.6vmin);box-shadow:0 1.6vmin 4.4vmin #0009}.toast[data-astro-cid-hyvcqdav].in{opacity:1;transform:translate(-50%)}.toast[data-astro-cid-hyvcqdav].ok{color:#d8f0e3;background:#142e21f2;border-color:#65be8c8c}.toast[data-astro-cid-hyvcqdav].bad{color:#f7dcd8;background:#3a1512f2;border-color:#d6635999}.t-msg[data-astro-cid-hyvcqdav]{flex:1}.t-msg[data-astro-cid-hyvcqdav] a[data-astro-cid-hyvcqdav]{color:inherit;text-underline-offset:2px;text-decoration:underline}.t-close[data-astro-cid-hyvcqdav]{width:26px;height:26px;color:inherit;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;flex:none;margin-top:-2px;font-family:inherit;font-size:17px;line-height:1}.t-close[data-astro-cid-hyvcqdav]:hover{background:#fff3}.t-close[data-astro-cid-hyvcqdav]:focus-visible{outline-offset:2px;outline:2px solid}@media (prefers-reduced-motion:reduce){.toast[data-astro-cid-hyvcqdav]{transition:opacity .2s;transform:translate(-50%)}}
