:root,:root[data-theme=dark]{color-scheme:dark;--bg-base:#1c1411;--surface-base:#271d18;--ink:#f3e9df;--ink-soft:#b7a79a;--gold:#c9a46c;--line:#c9a46c52;--hover:#ffffff09;--shadow:#00000080;--sw-edge:#ffffff0f;--tint:12%;--polish:#f2e6dd;--polish-btn:#f2e6dd;--polish-ink:#1c1411;--polish-text:#f2e6dd;--accent:var(--gold);--gutter:clamp(16px, 5vw, 72px);--measure:62ch}:root[data-theme=light]{color-scheme:light;--bg-base:#efe6d6;--surface-base:#e6dac4;--ink:#2b221b;--ink-soft:#6b5b4e;--gold:#96702f;--line:#7a5c364d;--hover:#2b221b0b;--shadow:#2b221b47;--sw-edge:#2b221b29;--tint:10%;--polish-btn:#2b221b;--polish-ink:#f3e9df;--polish-text:#2b221b}:root{--bg:color-mix(in oklab, var(--bg-base), var(--polish) var(--tint));--surface:color-mix(in oklab, var(--surface-base), var(--polish) calc(var(--tint) * 1.4))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bg);background-blend-mode:multiply;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.07'/%3E%3C/svg%3E");margin:0;font-size:17px;line-height:1.55;transition:background-color .8s;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in srgb, var(--polish) 45%, transparent);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);text-wrap:balance;letter-spacing:-.005em;margin:0;font-weight:400;line-height:1.04}h1{font-size:clamp(38px,4.6vw,68px);line-height:1}h2{font-size:clamp(32px,3.4vw,50px)}h3{font-size:clamp(23px,2vw,29px);font-weight:500}p{margin:0}.container{width:min(100% - var(--gutter) * 2, 1200px);margin-inline:auto}.section{width:min(100% - var(--gutter) * 2, 1200px);margin-inline:auto;padding-top:clamp(64px,8vw,104px)}@media (width<=1023px){.neon+.section{padding-top:clamp(40px,5vw,64px)}}main{position:relative}.section-head{gap:12px;max-width:60ch;display:grid}.section-head>p,.lead{color:var(--ink-soft);text-wrap:pretty;font-size:18px;line-height:1.5}.band{background:var(--surface);margin-top:clamp(64px,8vw,104px);padding-bottom:clamp(56px,7vw,96px);transition:background-color .8s}.band>.section{padding-top:clamp(48px,6vw,80px)}.pebble{--mirror:46% 54% 52% 48% / 58% 44% 56% 42%;margin:0;position:relative}.pebble:before{content:"";z-index:0;background:var(--polish);filter:blur(64px);opacity:.5;border-radius:50%;transition:background .8s;position:absolute;inset:10% -4% -4% 12%}.pebble img{z-index:1;border-radius:var(--mirror);box-shadow:0 0 0 3px var(--ink), 0 0 26px 10px #ffce5c73, 0 24px 50px #2b221b38;position:relative}.pebble:after{content:"";z-index:2;pointer-events:none;border-radius:var(--mirror);background:linear-gradient(140deg,#ffffff52,#ffffff0f 35%,#fff0 55%);position:absolute;inset:0}.prose{max-width:var(--measure);gap:16px;margin-top:12px;display:grid}.prose p,.prose li{color:var(--ink-soft)}.prose strong{color:var(--ink);font-weight:500}.prose h2,.prose h3{margin-top:20px}.prose ul{gap:8px;margin:0;padding-left:1.2em;display:grid}.prose a{text-decoration-color:var(--accent);text-underline-offset:3px}.muted{color:var(--ink-soft)}.more{margin-top:28px}.more a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;font-weight:500;text-decoration-thickness:1px;transition:color .3s}.more a:hover{color:var(--accent)}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;padding:15px 28px;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:transform .3s,background .6s,color .6s,border-color .3s,box-shadow .6s;display:inline-flex}.btn-primary{background:var(--polish-btn);color:var(--polish-ink);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--polish-btn) 75%, transparent)}.btn-primary:hover{box-shadow:0 12px 24px -10px color-mix(in srgb, var(--polish-btn) 85%, transparent);transform:translateY(-2px)}.btn-ghost{color:var(--ink);border:1.5px solid color-mix(in srgb, var(--accent) 70%, transparent)}.btn-ghost:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.btn:active{transform:translateY(0)scale(.98)}@media (width>=721px){html{scroll-padding-top:96px}}@media (width<=720px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}.top-wrap[data-astro-cid-nen7h5rs]{z-index:30;position:relative}.top[data-astro-cid-nen7h5rs]{flex-wrap:wrap;align-items:center;gap:20px 28px;padding-block:16px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--gold);gap:2px;margin-right:auto;text-decoration:none;display:grid}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;font-size:20px;font-weight:400;line-height:1}.brand-tag[data-astro-cid-nen7h5rs]{letter-spacing:.18em;color:var(--ink-soft);font-size:10.5px}.nav[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:6px 18px;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-soft);font-size:15px;font-weight:500;text-decoration:none;transition:color .2s}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--ink)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:6px;text-decoration-thickness:1.5px}.top-phone[data-astro-cid-nen7h5rs]{color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.top-book[data-astro-cid-nen7h5rs]{padding:11px 20px;font-size:15px}@media (width>=721px){.top-wrap[data-astro-cid-nen7h5rs]{transition:background-color .3s,box-shadow .3s;position:sticky;top:0}.top-wrap[data-astro-cid-nen7h5rs].stuck{background:color-mix(in srgb, var(--bg) 84%, transparent);backdrop-filter:blur(14px)saturate(1.1);box-shadow:0 1px 0 var(--line)}}@media (width<=1360px){.top-phone[data-astro-cid-nen7h5rs]{display:none}}@media (width<=720px){.top[data-astro-cid-nen7h5rs]{gap:14px 18px;padding-block:18px 0}.nav[data-astro-cid-nen7h5rs]{width:calc(100% + var(--gutter) * 2);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 8px;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;order:3;gap:20px;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.nav[data-astro-cid-nen7h5rs]::-webkit-scrollbar{display:none}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{white-space:nowrap;font-size:15px}.top-book[data-astro-cid-nen7h5rs]{padding:10px 16px;font-size:14.5px}.brand-tag[data-astro-cid-nen7h5rs]{display:none}}.foot-wrap[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);margin-top:clamp(64px,8vw,104px)}.foot[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 40px;padding:64px 0 40px;font-size:15px;display:grid}.foot-col[data-astro-cid-jo6i4kqk]{align-content:start;gap:8px;display:grid}.foot-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--ink);width:fit-content;text-decoration:none}.foot-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--accent)}.foot-brand[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-size:18px}.foot-legal[data-astro-cid-jo6i4kqk]{grid-column:1/-1;margin-top:12px;font-size:13.5px}@media (width<=720px){.foot[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;padding-top:48px}}.mbar[data-astro-cid-v3ixspr5]{display:none}@media (width<=720px){.mbar[data-astro-cid-v3ixspr5]{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.mbar[data-astro-cid-v3ixspr5] .btn[data-astro-cid-v3ixspr5]{flex:1;padding:13px 16px;font-size:15px}}.cookie[data-astro-cid-mmfs7a7x]{z-index:25;background:var(--surface);width:min(420px,100% - 48px);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 40px -18px var(--shadow);border-radius:18px;align-items:center;gap:16px;padding:16px 18px;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:24px;left:24px}.cookie[data-astro-cid-mmfs7a7x][hidden]{display:none}.cookie[data-astro-cid-mmfs7a7x] p[data-astro-cid-mmfs7a7x]{color:var(--ink-soft);margin:0}.cookie[data-astro-cid-mmfs7a7x] a[data-astro-cid-mmfs7a7x]{color:var(--ink);text-decoration-color:var(--accent);text-underline-offset:3px}.cookie[data-astro-cid-mmfs7a7x] .btn[data-astro-cid-mmfs7a7x]{flex:none;padding:10px 18px;font-size:14px}@media (width<=720px){.cookie[data-astro-cid-mmfs7a7x]{width:auto;left:12px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom,0px));gap:12px;padding:14px 14px 14px 16px}}.thread[data-astro-cid-6abjsfxw]{z-index:1;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.thread[data-astro-cid-6abjsfxw].on{display:block}svg[data-astro-cid-6abjsfxw]{position:absolute;top:0;left:0;overflow:visible}path[data-astro-cid-6abjsfxw]{fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .6s}.tube[data-astro-cid-6abjsfxw]{stroke:var(--accent);stroke-width:3px}.glow[data-astro-cid-6abjsfxw]{stroke:var(--accent);stroke-width:11px;opacity:.14}.tip[data-astro-cid-6abjsfxw]{fill:color-mix(in srgb, var(--accent) 40%, #fff);filter:drop-shadow(0 0 5px var(--accent)) drop-shadow(0 0 2px var(--accent));transition:opacity .3s}.cuts[data-astro-cid-6abjsfxw] path{fill:none;stroke:color-mix(in srgb, var(--accent) 55%, #fff);stroke-width:2px;stroke-linejoin:round;filter:drop-shadow(0 0 3px var(--accent));transition:opacity .9s .2s}.thread[data-astro-cid-6abjsfxw] canvas{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 55%, transparent));display:block;position:absolute;top:0;left:0}.thread[data-astro-cid-6abjsfxw] canvas.flash{animation:.7s ease-out nt-flash}@keyframes nt-flash{0%{filter:drop-shadow(0 0 3px #fff) drop-shadow(0 0 18px var(--accent)) brightness(1.3)}to{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--accent) 55%, transparent))}}main .nt-t{transition:box-shadow .6s,outline-color .4s,translate .5s cubic-bezier(.3,1.4,.5,1),color .6s}main .nt-lacquer{position:relative}main .nt-lacquer:not(.nt-done) img{transform:none!important}main .nt-mask{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}main .nt-done>.nt-mask{display:none}main .nt-mask .reveal{fill:none;stroke:#000;stroke-linecap:round;stroke-linejoin:round}main .nt-mask .wet{fill:none;stroke:#fff;stroke-opacity:.3;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}main .nt-lacquer.nt-done{box-shadow:0 0 0 3px var(--polish), 0 0 0 4px var(--sw-edge), 0 14px 30px -12px color-mix(in srgb, var(--polish) 80%, transparent)}main .nt-cut{outline:1.5px dashed color-mix(in srgb, var(--accent) 75%, transparent);outline-offset:7px}main .nt-cut.nt-done{outline-color:#0000;translate:0 -6px;box-shadow:0 22px 34px -18px #2b221b8c}main .nt-paint{--k1:0;--k2:0;--k3:0}main .nt-paint:not(.nt-done):not(.nt-photo){background:linear-gradient(to top, var(--c) calc(var(--k1) * 100%), transparent calc(var(--k1) * 100%)) 50% 0 / 46% 100% no-repeat, linear-gradient(to top, var(--c) calc(var(--k2) * 100%), transparent calc(var(--k2) * 100%)) 0 0 / 42% 100% no-repeat, linear-gradient(to top, var(--c) calc(var(--k3) * 100%), transparent calc(var(--k3) * 100%)) 100% 0 / 42% 100% no-repeat;color:var(--ink-soft);box-shadow:inset 0 0 0 1.5px var(--line)}main .nt-paint:not(.nt-done):after{opacity:0}main .nt-shine>*{transition:filter .4s}main .nt-shine>:not(.nt-lit){filter:grayscale()opacity(.3)}main .nt-shine>.nt-lit{filter:drop-shadow(0 0 4px var(--accent));animation:.5s cubic-bezier(.3,1.6,.5,1) nt-pop}@keyframes nt-pop{0%{scale:1.7}to{scale:1}}.cta-box{transition:box-shadow .8s,border-color .8s}.cta-box.lit{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 22px -2px color-mix(in srgb, var(--accent) 55%, transparent)}
