:root{--paper: #f1ede3;--paper-2: #ebe5d7;--card: #ffffff;--card-2: #faf8f3;--card-3: #f3f0e8;--line: #e6e0d2;--line-2: #d8d1bf;--line-3: #c7bfa9;--ink: #211f1b;--ink-2: #4c4842;--muted: #6f6b61;--faint: #aaa392;--ghost: #c9c2b0;--gh: #1f2328;--tg: #2aabee;--lfm: #d51007;--steam: #1b2838;--add: #1a7f37;--del: #cf222e;--add-bg: #aceebb;--del-bg: #ffcecb;--c0: #ebedf0;--c1: #9be9a8;--c2: #40c463;--c3: #30a14e;--c4: #216e39;--pink: #ff4f96;--blue: #4f6bff;--yellow: #ffc234;--purple: #7b5bff;--orange: #ff6a2b;--green: #18a957;--pink-ink: #cd116e;--green-ink: #027b3c;--orange-ink: #bb4200;--purple-ink: #6e4aee;--mint: #d8f6e3;--sky: #dce9ff;--cream: #fff3d6;--font-sans: "Geist", "Segoe UI", system-ui, sans-serif;--font-secondary: "Golos Text", "Geist", "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-display: "Geist", "Segoe UI", system-ui, sans-serif;--w-developing: "JetBrains Mono", monospace;--w-researching: "Newsreader", Georgia, serif;--w-designing: "Caveat", cursive;--w-building: "Anton", "Arial Narrow", sans-serif;--r-xs: 7px;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--r-pill: 999px;--sh-xs: 0 1px 1.5px rgba(33, 31, 27, .06);--sh-sm: 0 1px 2px rgba(33, 31, 27, .06), 0 2px 4px rgba(33, 31, 27, .04);--sh-card: 0 1px 2px rgba(33, 31, 27, .05), 0 10px 24px -14px rgba(33, 31, 27, .22);--sh-lift: 0 2px 4px rgba(33, 31, 27, .06), 0 22px 44px -20px rgba(33, 31, 27, .3);--sh-sticker: 0 5px 14px -4px rgba(33, 31, 27, .28);--ease: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .5, 1);--maxw: 1060px;--gap: 18px;--card-pad: clamp(18px, 2.4vw, 26px)}:root[data-theme=dark]{--paper: #17140f;--paper-2: #120f0b;--pink-ink: var(--pink);--green-ink: var(--green);--orange-ink: var(--orange);--purple-ink: #8874fe;--card: #24201a;--card-2: #211d17;--card-3: #2c261e;--line: #322c24;--line-2: #3e372c;--line-3: #524a3b;--ink: #f1ebdf;--ink-2: #cbc3b4;--muted: #9a9284;--faint: #6f6858;--ghost: #544d3f;--add: #3fb950;--del: #f85149;--add-bg: #17301f;--del-bg: #35201e;--c0: #2a251d;--c1: #0e4429;--c2: #006d32;--c3: #26a641;--c4: #39d353;--mint: #18301f;--sky: #16233d;--cream: #322817;--sh-xs: 0 1px 1.5px rgba(0, 0, 0, .3);--sh-sm: 0 1px 2px rgba(0, 0, 0, .32), 0 2px 4px rgba(0, 0, 0, .24);--sh-card: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 24px -14px rgba(0, 0, 0, .6);--sh-lift: 0 2px 4px rgba(0, 0, 0, .34), 0 22px 44px -20px rgba(0, 0, 0, .66);--sh-sticker: 0 5px 14px -4px rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--sheet-dot: rgba(33, 31, 27, .12);--sheet-line: rgba(52, 78, 120, .08);--sheet-line-2: rgba(52, 78, 120, .15);--kraft: #a88661;--kraft-fibre: url(/assets/kraft-light-CqFN-6b_.webp)}:root[data-theme=dark]{--sheet-dot: rgba(255, 255, 255, .05);--sheet-line: rgba(170, 195, 235, .045);--sheet-line-2: rgba(170, 195, 235, .085);--kraft: #2d2016;--kraft-fibre: url(/assets/kraft-dark-5iammkND.webp)}:root,[data-sheet=dots]{--sheet: var(--paper);--sheet-ink: radial-gradient(var(--sheet-dot) 1.4px, transparent 1.5px);--sheet-size: 22px 22px}:root[data-paper=graph],[data-sheet=graph]{--sheet: var(--paper);--sheet-ink: linear-gradient(var(--sheet-line-2) 1px, transparent 1px), linear-gradient(90deg, var(--sheet-line-2) 1px, transparent 1px), linear-gradient(var(--sheet-line) 1px, transparent 1px), linear-gradient(90deg, var(--sheet-line) 1px, transparent 1px);--sheet-size: 110px 110px, 110px 110px, 22px 22px, 22px 22px}:root[data-paper=kraft],[data-sheet=kraft]{--sheet: var(--kraft);--sheet-ink: var(--kraft-fibre);--sheet-size: 520px 520px}:root[data-paper=kraft]:not([data-theme=dark]) :is(.hero-sub,.footer-main,.nf-words),:root:not([data-theme=dark]) .shop[data-sheet=kraft] :is(.shop-head,.shop-detail){--ink-2: #2b2015;--muted: #3f2f1d;--faint: #57422a;--line: #8b6c4a;--line-2: #7f6143;--line-3: #725639;--green: #08482a;--blue: #23349c;--purple: #35279a;--pink: #7a0b40;--orange: #6e2c04;--green-ink: var(--green);--purple-ink: var(--purple);--pink-ink: var(--pink);--orange-ink: var(--orange)}body{background-color:var(--sheet);background-image:var(--sheet-ink);background-size:var(--sheet-size);background-position:-1px -1px;background-attachment:fixed;color:var(--ink);font-family:var(--font-sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}a{color:inherit;text-decoration:none}button{font-family:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--ink);color:var(--paper)}:focus-visible{outline:2.5px solid var(--blue);outline-offset:2px;border-radius:4px}.card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--sh-card)}.sticker{border:3px solid #fff;border-radius:var(--r-md);box-shadow:var(--sh-sticker);background:#fff}.mono{font-family:var(--font-mono);font-feature-settings:"tnum"}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}.eyebrow svg{color:var(--muted)}.whead .eyebrow{font-size:16px;letter-spacing:.05em}.whead .eyebrow svg{width:17px;height:17px}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--card-2);font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink-2);white-space:nowrap}.skeleton{position:relative;overflow:hidden;background:var(--card-3);border-radius:var(--r-sm)}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:shimmer 1.5s infinite}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}@keyframes shimmer{to{transform:translate(100%)}}.scroll-y{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.scroll-y::-webkit-scrollbar{width:6px}.scroll-y::-webkit-scrollbar-thumb{background:var(--line-3);border-radius:999px}.whead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}@media(max-width:359px){.whead{flex-wrap:wrap;row-gap:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.sound-pill{position:relative;display:flex;align-items:center;max-width:100%;padding:9px 16px 9px 13px;pointer-events:auto;border:1px solid var(--line-3);border-radius:var(--r-pill);background:var(--card);color:var(--ink-2);box-shadow:var(--sh-lift);font-family:var(--font-sans);font-size:13.5px;font-weight:500;line-height:1;overflow:hidden;transition:background .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease)}.sound-pill:hover{border-color:var(--ink);color:var(--ink)}.sound-pill[data-on]{border-color:var(--ink);background:var(--ink);color:var(--paper)}:root[data-theme=dark] .sound-pill[data-on]{border-color:var(--line-3);background:var(--cream);color:var(--ink)}:root[data-theme=dark] .sound-pill[data-on]:hover{border-color:var(--muted)}.sound-pill:active{transform:translateY(1px)}.sound-pill-glyph{position:relative;flex-shrink:0;width:15px;height:13px;margin-right:9px}.sound-pill-off,.sound-pill-meter{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;transition:opacity .3s var(--ease),scale .5s var(--ease-spring)}.sound-pill[data-on] .sound-pill-off,.sound-pill:not([data-on]) .sound-pill-meter{opacity:0;scale:.3}.sound-pill-meter{display:flex;align-items:flex-end;justify-content:center;gap:2px;height:12px}.sound-pill-meter i{width:2.5px;height:100%;border-radius:2px;background:currentColor;transform:scaleY(.25);transform-origin:bottom}.sound-pill-fold{display:grid;grid-template-columns:1fr;transition:grid-template-columns .6s var(--ease),opacity .35s var(--ease)}.sound-pill-fold>span{display:flex;align-items:center;gap:7px;min-width:0;overflow:hidden;white-space:nowrap;transition:translate .6s var(--ease)}.sound-pill-track>span{padding:4px 0;margin:-4px 0}.sound-pill[data-on] .sound-pill-idle,.sound-pill:not([data-on]) .sound-pill-track{grid-template-columns:0fr;opacity:0}.sound-pill:not([data-on]) .sound-pill-track>span{translate:10px 0}.sound-pill-track b{font-weight:600}.sound-pill-track em{font-style:normal;opacity:.6}.sound-pill-cover{flex-shrink:0;width:22px;height:22px;margin:-3px 1px -3px 0;border:1.5px solid #fff;border-radius:5px;object-fit:cover;opacity:0;scale:.3;transition:opacity .25s var(--ease) .12s,scale .55s var(--ease-spring) .12s}.sound-pill[data-on] .sound-pill-cover{opacity:1;scale:1}.sound-pill-head{position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .4s var(--ease)}.sound-pill[data-on] .sound-pill-head{opacity:.3}.sound-pill--small{padding:7px 14px 7px 12px;border-color:var(--line-2);box-shadow:var(--sh-sm);font-size:13px}.sound-pill--small:not([data-on]):hover{border-color:var(--line-3)}@media(max-width:520px){.sound-pill--small .sound-pill-track em{display:none}}.nf{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 16px max(76px,9vh);text-align:center}.nf-scene{position:fixed;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;pointer-events:none}.nf-stage{position:relative;display:flex;flex-direction:column;align-items:center;max-width:100%}.nf-404{font-family:var(--font-display);font-weight:800;font-size:min(45vw,52vh,720px);line-height:.8;color:var(--ink);user-select:none;-webkit-user-select:none}.nf:is([data-scene=pending]:not([data-slow]),[data-scene=on]) .nf-404{color:transparent}.nf-base{display:inline-block;width:0;height:0}@media(max-height:520px){.nf{padding:20px 16px 76px}.nf-404{font-size:min(45vw,40vh)}}.nf-line{margin-top:clamp(24px,4.5vh,44px);font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:600;line-height:1.3;letter-spacing:-.015em;color:var(--ink);white-space:nowrap}.nf-ch{position:relative}.nf-ch[data-bad]{color:transparent}.nf-ch[data-bad=char]:after{content:attr(data-g);position:absolute;top:0;left:0;color:var(--ink)}.nf-ch[data-bad=tex]:after{content:"";position:absolute;top:.2em;right:.03em;bottom:.12em;left:.03em;background:conic-gradient(#f0f 25%,#000 0,#000 50%,#f0f 0,#f0f 75%,#000 0) 0 0 / .4em .4em}.nf-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nf-path{display:flex;justify-content:center;max-width:min(100%,520px);margin-top:6px;font-size:13.5px;line-height:1.4;color:var(--ink-2);white-space:nowrap}.nf-host{flex-shrink:0;color:var(--muted)}.nf-slug{min-width:0;overflow:hidden;text-overflow:ellipsis}.nf-home{display:inline-flex;align-items:center;gap:8px;margin-top:22px;padding:10.5px 20.5px;border:1.5px solid transparent;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:15px;font-weight:600;line-height:1;box-shadow:var(--sh-sm);transition:background .25s var(--ease),transform .15s var(--ease)}.nf-home svg{flex-shrink:0;transition:transform .25s var(--ease)}.nf-home:hover{background:var(--ink-2)}.nf-home:hover svg{transform:translate(-3px)}.nf-home:active{transform:translateY(1px)}.nf-dock{position:fixed;left:0;right:0;bottom:max(clamp(12px,2vw,20px),env(safe-area-inset-bottom));z-index:2;display:flex;justify-content:center;padding:0 12px;pointer-events:none;transition:opacity .25s cubic-bezier(.7,0,.84,0)}.nf[data-scene=pending]:not([data-slow]) :is(.nf-line,.nf-path,.nf-home,.sound-pill){opacity:0}.nf:is(:not([data-scene=pending]),[data-slow]) :is(.nf-line,.nf-path,.nf-home,.sound-pill){animation:nf-rise .6s var(--ease) both}.nf[data-scene=on]:not([data-slow]) .nf-line{animation-delay:.55s}.nf[data-scene=on]:not([data-slow]) .nf-path{animation-delay:.63s}.nf[data-scene=on]:not([data-slow]) .nf-home{animation-delay:.71s}.nf[data-scene=on]:not([data-slow]) .sound-pill{animation-delay:1.1s}.nf:is([data-scene=off],[data-slow]) .nf-path{animation-delay:.08s}.nf:is([data-scene=off],[data-slow]) .nf-home{animation-delay:.16s}.nf:is([data-scene=off],[data-slow]) .sound-pill{animation-delay:.3s}.nf-words{display:flex;flex-direction:column;align-items:center;max-width:100%;transition:opacity .25s cubic-bezier(.7,0,.84,0)}.nf-404{transition:color .4s var(--ease),opacity .25s cubic-bezier(.7,0,.84,0)}.nf[data-leaving] :is(.nf-404,.nf-words){opacity:0}.nf[data-leaving] .nf-words{transition-delay:.08s}.nf[data-leaving] .nf-dock{opacity:0}@keyframes nf-rise{0%{opacity:0;translate:0 14px}}@media(prefers-reduced-motion:reduce){.nf:is(:not([data-scene=pending]),[data-slow]) :is(.nf-line,.nf-path,.nf-home,.sound-pill){animation:none}.nf-home,.nf-home svg,.nf-404{transition:none}}@media(max-height:340px){.nf{padding-bottom:20px}.nf-dock{position:static;margin-top:16px;padding:0}}
