html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}:root{--desk-1: #4a2f1d;--desk-2: #2b1b10;--desk-3: #1c120a;--kraft: #b8895a;--kraft-light: #c99b6a;--kraft-dark: #8e6640;--kraft-inside: #7d5836;--paper: #ead9b0;--paper-deep: #e2cc9c;--paper-edge: #cfb47e;--rule: rgba(110, 80, 40, .13);--ink: #2e2014;--ink-soft: #5a4632;--ink-faint: #8a7356;--twine: #c9a97a;--green: #2f4a3a;--green-ink: #24392d;--seal: #7a2e22;--font-head: "Caveat", "Segoe Print", cursive;--font-body: "Kalam", "Segoe Print", cursive;--font-sign: "La Belle Aurore", "Caveat", cursive;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--sheet-w: min(880px, calc(100vw - 32px) );--sheet-pad: clamp(24px, 6vw, 72px);--ease-out: cubic-bezier(.22, 1, .36, 1);--tex-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .35 0 0 0 0 .24 0 0 0 0 .12 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--tex-fiber: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.012 .55' numOctaves='2' seed='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .19 0 0 0 0 .08 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)'/%3E%3C/svg%3E");--tex-wood: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='600'%3E%3Cfilter id='w'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.0035 .09' numOctaves='4' seed='7' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .05 0 0 0 0 .02 0 0 0 1.1 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23w)'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.7;color:var(--ink);background-color:var(--desk-2);background-image:radial-gradient(ellipse at 50% 30%,rgba(255,220,170,.07),transparent 60%),var(--tex-wood),linear-gradient(180deg,var(--desk-1),var(--desk-2) 40%,var(--desk-3));background-size:auto,100% 900px,auto;background-attachment:fixed;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,svg{display:block;max-width:100%}a{color:inherit}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--twine);outline-offset:3px;border-radius:4px}:focus:not(:focus-visible){outline:none}::selection{background:#2f4a3a40}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.desk-vignette{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(10,6,3,.65) 100%);z-index:0}.paper{background-color:var(--paper);background-image:var(--tex-noise),linear-gradient(90deg,rgba(150,110,60,.12),transparent 7%,transparent 93%,rgba(150,110,60,.12));background-size:220px 220px,100% 100%}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;border:1px solid var(--green);background:var(--green);font-family:var(--font-ui);color:#f4ead2;font-size:14px;font-weight:500;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .3s var(--ease-out),background-color .3s,box-shadow .3s}.btn:hover{background:var(--green-ink);transform:translateY(-2px);box-shadow:0 8px 18px -10px #24392dcc}.btn--ghost{background:transparent;color:var(--green-ink)}.btn--ghost:hover{background:#2f4a3a14}.btn svg{width:16px;height:16px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.lpage{position:relative;isolation:isolate;width:var(--page-w);height:var(--page-h);overflow:hidden;font-size:clamp(15px,calc(var(--page-w) / 36),18px);background-image:var(--tex-noise),repeating-linear-gradient(180deg,transparent 0 31px,var(--rule) 31px 32px),linear-gradient(90deg,rgba(150,110,60,.13),transparent 7%,transparent 93%,rgba(150,110,60,.13)),radial-gradient(ellipse at 85% 95%,rgba(170,120,60,.18),transparent 45%),radial-gradient(ellipse at 10% 5%,rgba(170,120,60,.12),transparent 40%);background-size:220px 220px,100% 32px,100% 100%,100% 100%,100% 100%;background-position:0 0,0 calc(var(--page-pad) + 6px),0 0,0 0,0 0}.lpage{text-shadow:0 0 .6px rgba(46,32,20,.35)}.lpage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent calc(33.333% - 8px),rgba(110,75,35,.025) calc(33.333% - 1px),rgba(110,75,35,.045) 33.333%,rgba(110,75,35,.015) calc(33.333% + 4px),transparent calc(33.333% + 10px)),linear-gradient(180deg,transparent calc(66.666% - 10px),rgba(110,75,35,.015) calc(66.666% - 4px),rgba(110,75,35,.045) 66.666%,rgba(110,75,35,.025) calc(66.666% + 1px),transparent calc(66.666% + 8px)),radial-gradient(ellipse 70% 50% at 60% 0%,rgba(255,250,235,.12),transparent 70%),radial-gradient(circle at 88% 22%,rgba(150,100,45,.1) 0 3px,transparent 4px),radial-gradient(circle at 12% 78%,rgba(150,100,45,.08) 0 5px,transparent 7px),radial-gradient(circle at 70% 91%,rgba(150,100,45,.07) 0 2px,transparent 3px),radial-gradient(ellipse at 50% 50%,transparent 60%,rgba(120,80,35,.12) 100%)}.lpage__inner{display:flex;flex-direction:column;height:100%;padding:var(--page-pad)}.lpage__head{display:flex;justify-content:space-between;gap:12px;height:30px;flex:none;font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-faint)}.lpage__head span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}[data-narrow-page] .lpage__head{font-size:10px;letter-spacing:.1em}.lpage__body{flex:1;min-height:0}.lpage__foot{display:flex;align-items:flex-end;justify-content:space-between;height:34px;flex:none}.lpage__num{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;color:var(--ink-faint)}.pto{padding:0;border:0;background:none;font-family:var(--font-head);font-size:22px;line-height:1;color:var(--green);cursor:pointer}button.pto span{display:inline-block;transition:transform .3s var(--ease-out)}button.pto:hover span{transform:translate(4px)}.block{display:flow-root;padding-bottom:12px}.letterhead__top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.letterhead__name{margin:0;font-family:var(--font-head);font-weight:700;font-size:clamp(46px,calc(var(--page-w) * .115),78px);line-height:.95;color:var(--ink)}.letterhead__title{margin:6px 0 0;font-size:1.08em;color:var(--ink-soft)}.letterhead__contact{display:flex;flex-wrap:wrap;gap:4px 18px;margin:14px 0 0;padding:0;list-style:none;font-family:var(--font-ui);font-size:12.5px;color:var(--ink-soft)}.letterhead__contact li,.letterhead__contact a{display:inline-flex;align-items:center;gap:6px}.letterhead__contact a{text-decoration:none;border-bottom:1px solid transparent;transition:border-color .25s,color .25s}.letterhead__contact a:hover{color:var(--green-ink);border-color:currentColor}.letterhead__contact svg{width:14px;height:14px}.letterhead__rule{height:5px;margin:16px 0 4px;border:0;border-top:1.5px solid var(--ink-soft);border-bottom:1px solid var(--rule);opacity:.8}.greeting{margin:4px 0 0;font-family:var(--font-head);font-size:2em;line-height:1.1}.summary{margin:0}.seal{display:grid;place-items:center;width:54px;height:54px;flex:none;border-radius:50% 47% 52% 49%;background:radial-gradient(circle at 35% 30%,#a2483a,var(--seal) 55%,#561e16);box-shadow:inset 0 0 0 4px #ffd2be14,inset 0 -3px 6px #00000059,0 3px 8px #3c140a59;transform:rotate(-8deg)}.seal span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,210,190,.28);font-family:var(--font-head);font-weight:700;font-size:21px;color:#f1d6c0;text-shadow:0 -1px 0 rgba(0,0,0,.35)}.seal--lg{width:84px;height:84px}.seal--lg span{width:60px;height:60px;font-size:32px}.section-title{display:flex;align-items:baseline;gap:10px;margin:10px 0 2px;font-family:var(--font-head);font-weight:700;font-size:2.1em;line-height:1.1;color:var(--ink)}.section-title__num{font-size:.7em;color:var(--seal)}.role__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 14px}.role h3{margin:0;font-family:var(--font-head);font-size:1.55em;font-weight:700;line-height:1.15}.role__period{font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap}.role__company{margin:2px 0 0;font-weight:700;color:var(--ink-soft)}.role__blurb{margin:6px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.stat dd{display:flex;flex-direction:column;margin:0;padding:8px 10px 9px;border:1px dashed rgba(90,70,50,.35);border-radius:6px;background:#fff8e659}.stat__value{font-family:var(--font-head);font-weight:700;font-size:2.1em;line-height:1;color:var(--green-ink);font-variant-numeric:tabular-nums}.stat__label{margin-top:3px;font-size:.82em;font-weight:700;line-height:1.25}.stat__note{margin-top:2px;font-family:var(--font-ui);font-size:10.5px;line-height:1.35;color:var(--ink-faint)}.highlight{position:relative;margin:0;padding-left:22px}.highlight:before{content:"";position:absolute;left:2px;top:.8em;width:11px;height:2px;border-radius:2px;background:var(--seal);transform:rotate(-6deg)}.toolkit-row h3{margin:0 0 6px;font-family:var(--font-head);font-size:1.35em;font-weight:700;line-height:1.1}.toolkit-row ul{display:flex;flex-wrap:wrap;gap:7px 8px;margin:0;padding:0;list-style:none}.stamp{padding:3px 10px 2px;border:1.5px solid rgba(122,46,34,.6);border-radius:4px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#7a2e22e0;background:#7a2e220a}.stamp:nth-child(3n+1){transform:rotate(-1.2deg)}.stamp:nth-child(3n+2){transform:rotate(.8deg)}.closing__text{margin:10px 0 0}.signature__off{margin:0;font-family:var(--font-head);font-size:1.6em}.signature__hand{position:relative;display:inline-block;margin:6px 0 0;padding:6px 4px 18px 0;font-family:var(--font-sign);font-size:clamp(34px,calc(var(--page-w) * .068),48px);line-height:1.3;color:#1f2f4a;transform:rotate(-4deg);transform-origin:left center}.signature__swash{position:absolute;left:2%;right:-6%;bottom:2px;width:104%;height:.5em;overflow:visible}.signature__swash path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.signature__name{margin:0;font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.closing__actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:6px}.lpage__close{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px dashed rgba(46,32,20,.35);border-radius:50%;background:none;color:var(--ink-soft);cursor:pointer;transition:color .2s,border-color .2s,transform .3s var(--ease-out)}.lpage__close svg{width:17px;height:17px}.lpage__close:hover,.lpage__close:focus-visible{color:var(--seal);border-color:currentColor;transform:translateY(-2px)}.static-letter{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:28px;padding:84px 12px 40px}.static-letter .lpage{height:auto;min-height:var(--page-h)}.static-letter .lpage__inner{min-height:var(--page-h);box-shadow:0 30px 60px -10px #08040199,0 2px 6px #08040140}.static-letter .block[id]{scroll-margin-top:80px}.letter-measure{position:absolute;top:0;left:-10000px;visibility:hidden;pointer-events:none;font-size:clamp(15px,calc(var(--page-w) / 36),18px)}.topbar{position:fixed;top:14px;left:50%;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(760px,calc(100% - 24px));padding:6px 8px;border:1px solid rgba(234,217,176,.12);border-radius:999px;background:#1c120a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transform:translate(-50%);font-family:var(--font-ui)}.topbar__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--paper)}.topbar__mono{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#a2483a,var(--seal) 60%,#561e16);font-family:var(--font-head);font-weight:700;font-size:17px;color:#f1d6c0}.topbar__name{font-family:var(--font-head);font-size:22px;font-weight:600}.topbar nav{display:flex;gap:2px}.topbar nav a{padding:7px 14px;border-radius:999px;font-size:13px;text-decoration:none;color:#ead9b0cc;transition:background-color .25s,color .25s}.topbar nav a:hover{background:#ead9b01a;color:var(--paper)}.site-footer{position:relative;z-index:1;padding:26px 16px 32px;font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;text-align:center;color:#ead9b073}.icon-btn{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid rgba(46,32,20,.25);border-radius:50%;background:#fff8e666;color:var(--ink);cursor:pointer;transition:background-color .25s,transform .25s var(--ease-out),opacity .25s}.icon-btn:hover:not(:disabled){background:#fff8e6cc;transform:scale(1.06)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn svg{width:18px;height:18px}.icon-btn--light{border-color:#ead9b04d;background:#1c120a73;color:var(--paper)}.icon-btn--light:hover:not(:disabled){background:#1c120ab3}.app{opacity:0;transition:opacity .6s ease}.app.is-ready{opacity:1}@media (max-width: 640px){.topbar{top:8px;gap:6px}.topbar__name{display:none}.topbar nav a{padding:7px 10px}.stats{gap:6px}.stat dd{padding:7px 7px 8px}.lpage{background-size:220px 220px,100% 30px,100% 100%,100% 100%,100% 100%}}[data-density=tiny] .section-title{margin-top:4px;font-size:1.8em}[data-density=tiny] .letterhead__top{margin-bottom:8px}.btn--sm{padding:7px 13px;font-size:12.5px}.btn--sm svg{width:14px;height:14px}.stage{position:relative;z-index:1}.stage__sticky{position:sticky;top:0;height:100vh;overflow:hidden}.env{position:absolute;top:0;left:calc(50% - var(--env-w) / 2);width:var(--env-w);height:var(--env-h);will-change:transform}.stage__sticky{--parch: #e3c995;--parch-inside: #b8915c;--tex-mottle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='m'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.011' numOctaves='3' seed='9' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .7 -.22'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23m)'/%3E%3C/svg%3E");--age: radial-gradient(ellipse 22% 16% at 16% 78%, rgba(165, 110, 50, .14), transparent 70%), radial-gradient(ellipse 45% 35% at 58% 42%, rgba(255, 246, 220, .26), transparent 72%), radial-gradient(ellipse 75% 80% at 50% 50%, transparent 60%, rgba(140, 88, 34, .32) 100%)}.env-back{z-index:1;border-radius:4px;background-color:var(--parch-inside);background-image:var(--tex-mottle),var(--tex-noise),linear-gradient(180deg,rgba(40,20,5,.28),transparent 40%);background-size:400px 400px,220px 220px,100% 100%;box-shadow:0 40px 70px -20px #080401bf,0 10px 20px -8px #08040180}.env-front,.tear-paper{background-color:var(--parch);background-image:var(--age),var(--tex-mottle),var(--tex-noise);background-size:100% 100%,400px 400px,220px 220px}.env-front{z-index:4;border-radius:4px;clip-path:inset(5% 0 0 0 round 2px 2px 4px 4px);font-size:calc(var(--env-w) * .036)}.env-flap{z-index:5;height:calc(var(--env-h) * .625);transform-style:preserve-3d}.flap__face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flap__inner{transform:rotateX(180deg)}.tear-paper,.tear-shadow,.tear-shadow>i,.tear-burn{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tear-paper--inside{background-color:var(--parch-inside);background-image:var(--tex-mottle),var(--tex-noise),linear-gradient(0deg,rgba(40,20,5,.22),transparent);background-size:400px 400px,220px 220px,100% 100%}.tear-shadow{filter:blur(3px);transform:translateY(2px);opacity:.32}.tear-shadow>i{background:#1e0f04}.tear-burn{width:100%;height:100%;overflow:visible}.tear-burn path{fill:none;stroke-linecap:round;stroke-linejoin:round}.burn__bleed{stroke:#965f262e;stroke-width:4.2}.burn__scorch{stroke:#96521a5c;stroke-width:2.4}.burn__char{stroke:#5f300e9e;stroke-width:1.25}.tear-burn .burn__line{stroke:#2b170a;stroke-width:.6}.tear-burn .stain{fill:#be874633;stroke:#965c234d;stroke-width:.5;stroke-opacity:.8}.eyelet{position:absolute;z-index:1;left:50%;width:calc(var(--env-w) * .1);height:calc(var(--env-w) * .1);margin-left:calc(var(--env-w) * -.05);border-radius:50%;background:radial-gradient(circle,#2c1f13 0 9%,#ddd6c6 11%,#8f8878 15%,#efeadf 18%,#7b7363 21%,transparent 23%),radial-gradient(circle at 40% 35%,#b28455,#9a6f44 70%);box-shadow:0 2px 4px #28160873,inset 0 0 0 1px #3c230f40}.eyelet:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(rgba(60,35,15,.55) 0 9deg,transparent 9deg 30deg,rgba(60,35,15,.55) 30deg 38deg,transparent 38deg 75deg,rgba(60,35,15,.55) 75deg 82deg,transparent 82deg 140deg,rgba(60,35,15,.55) 140deg 148deg,transparent 148deg 170deg,rgba(60,35,15,.55) 170deg 178deg,transparent 178deg 230deg,rgba(60,35,15,.55) 230deg 240deg,transparent 240deg 290deg,rgba(60,35,15,.55) 290deg 297deg,transparent 297deg 360deg);-webkit-mask:radial-gradient(circle,transparent 0 64%,#000 65% 73%,transparent 74%);mask:radial-gradient(circle,transparent 0 64%,#000 65% 73%,transparent 74%)}.eyelet--flap{top:62.5%;margin-top:calc(var(--env-w) * -.05)}.eyelet--body{top:70%;margin-top:calc(var(--env-w) * -.05)}.env-twine{z-index:6;overflow:visible;pointer-events:none}.env-twine path{fill:none;stroke-linecap:round;stroke-dasharray:1 1.01}.twine-shadow{stroke:#28160859;stroke-width:.9}.twine-strand{stroke:#a6865a;stroke-width:.55}.env-label{position:absolute;z-index:1;left:7%;bottom:9%;width:37%;font-family:var(--font-head);line-height:1.2;color:var(--ink)}.env-label p{margin:0;font-size:1.25em;white-space:nowrap}.env-label span{display:inline-block;width:2.6em;font-size:.75em;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.env-label .env-label__sub{padding-left:2.6em;font-size:1em;color:var(--ink-soft)}.sheet{position:absolute;top:0;left:calc(50% - var(--page-w) / 2);z-index:3;width:var(--page-w);height:var(--page-h);transform-origin:50% 0;transform-style:preserve-3d;perspective:1800px;will-change:transform}.fold{position:absolute;left:0;width:100%;height:calc(var(--page-h) / 3 + 1px);transform-style:preserve-3d}.fold--0{top:0;transform-origin:50% 100%}.fold--1{top:calc(var(--page-h) / 3)}.fold--2{top:calc(var(--page-h) * 2 / 3);transform-origin:50% 0}.fold__face{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;box-shadow:0 18px 30px -16px #0804018c}.fold__content{position:absolute;top:0;left:0}.fold__shade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:linear-gradient(180deg,#3c261099,#3c261040);pointer-events:none}.fold__back{transform:rotateX(180deg);background-color:#e4d2a6;background-image:var(--tex-noise),linear-gradient(180deg,#fff8e640,#7855281f);background-size:220px 220px,100% 100%}.letter-book{position:absolute;left:calc(50% - var(--page-w) / 2);z-index:8;width:var(--page-w);height:var(--page-h);visibility:hidden}.letter-book:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:3px;box-shadow:0 30px 60px -10px #08040199,0 2px 6px #08040140}.book-nav{position:absolute;left:50%;z-index:9;display:flex;align-items:center;gap:14px;transform:translate(-50%);visibility:hidden}.book-nav__label{min-width:110px;font-family:var(--font-head);font-size:22px;text-align:center;color:#ead9b0d9}.intro__hint{position:absolute;left:50%;bottom:5vh;z-index:10;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);font-family:var(--font-ui);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#ead9b0b3;pointer-events:none}.intro__hint i{width:1px;height:38px;background:linear-gradient(180deg,rgba(234,217,176,.7),transparent);animation:hint-drop 1.8s var(--ease-out) infinite;transform-origin:top}@keyframes hint-drop{0%{transform:scaleY(0);opacity:1}70%{transform:scaleY(1);opacity:1}to{transform:scaleY(1);opacity:0}}.intro__skip{position:absolute;right:20px;bottom:5vh;z-index:10;padding:8px 14px;border:1px solid rgba(234,217,176,.25);border-radius:999px;background:#140c0659;font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;color:#ead9b0bf;cursor:pointer;transition:background-color .25s,color .25s}.intro__skip:hover{background:#140c0699;color:var(--paper)}@media (max-width: 640px){.intro__skip{right:12px;bottom:3vh}.intro__hint{bottom:12vh}}.projects__tabs{display:inline-flex;gap:4px;max-width:100%;margin-top:8px;padding:4px;border:1px solid rgba(46,32,20,.18);border-radius:999px;background:#fff8e673}.projects__tab{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:0;border-radius:999px;background:transparent;font-family:var(--font-ui);font-size:12.5px;font-weight:500;white-space:nowrap;color:var(--ink-soft);cursor:pointer;transition:background-color .3s,color .3s}.projects__tab:hover{color:var(--ink)}.projects__tab.is-active{background:var(--green);color:#f4ead2}.projects__count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#2e20141a;font-size:10.5px}.projects__tab.is-active .projects__count{background:#f4ead233}.projects__intro{margin:10px 0 12px;font-size:.95em;color:var(--ink-soft)}.shelf{--card-w: clamp(196px, calc(var(--page-w) * .46), 240px);display:flex;gap:16px;margin:0 calc(var(--page-pad) * -1);padding:10px var(--page-pad) 18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-pad);scrollbar-width:none;overscroll-behavior-x:contain}.shelf::-webkit-scrollbar{display:none}.book-card{position:relative;display:flex;flex:none;width:var(--card-w);min-height:clamp(210px,calc(var(--page-h) * .34),290px);padding:0;border:0;background:none;text-align:left;cursor:pointer;scroll-snap-align:start;perspective:900px}.book-card__pages{position:absolute;top:4px;right:0;bottom:4px;left:6px;border-radius:2px 6px 6px 2px;background:repeating-linear-gradient(180deg,#f3e6c6 0,#f3e6c6 2px,#dcc89c 2px,#dcc89c 3px);box-shadow:0 14px 22px -12px #1e120899}.book-card__cover{position:relative;flex:1;margin-right:6px;display:flex;flex-direction:column;padding:16px 14px 14px 22px;border-radius:3px 7px 7px 3px;transform-origin:left center;transition:transform .6s var(--ease-out),box-shadow .6s var(--ease-out);box-shadow:0 10px 18px -10px #1e1208b3,inset 6px 0 #0000001f,inset 8px 0 #ffffff0f}.book-card--professional .book-card__cover{background-color:var(--kraft);background-image:var(--tex-fiber),linear-gradient(135deg,#ffeecd33,#5a3c1e26);background-size:300px 300px,100% 100%;color:var(--ink)}.book-card--learning .book-card__cover{background-color:var(--green);background-image:var(--tex-fiber),linear-gradient(135deg,#ffffff14,#0000002e);background-size:300px 300px,100% 100%;color:#efe3c4}.book-card__cover:before{content:"";position:absolute;top:0;bottom:0;left:10px;width:3px;background:repeating-linear-gradient(180deg,var(--twine) 0 5px,#a8875a 5px 7px);opacity:.85}.book-card:hover .book-card__cover,.book-card:focus-visible .book-card__cover{transform:rotateY(-16deg);box-shadow:14px 16px 24px -12px #1e1208a6,inset 6px 0 #0000001f}.book-card__context{font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.book-card__title{margin-top:8px;font-family:var(--font-head);font-weight:700;font-size:26px;line-height:1.02}.book-card__tagline{display:-webkit-box;margin-top:8px;overflow:hidden;font-size:13.5px;line-height:1.4;opacity:.85;-webkit-box-orient:vertical;-webkit-line-clamp:3}.book-card__stack{display:flex;flex-wrap:wrap;gap:4px;margin-top:auto}.book-card__stack span{padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-family:var(--font-ui);font-size:9.5px;letter-spacing:.03em;opacity:.7}.book-card__open{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-family:var(--font-head);font-size:18px;font-weight:700}.book-card__open svg{width:15px;height:15px;transition:transform .35s var(--ease-out)}.book-card:hover .book-card__open svg{transform:translate(4px)}.shelf__controls{display:flex;align-items:center;justify-content:center;gap:14px}.shelf__controls .icon-btn{width:32px;height:32px}.shelf__dots{display:flex;gap:6px}.shelf__dots i{width:6px;height:6px;border-radius:3px;background:#2e201438;transition:width .35s var(--ease-out),background-color .35s}.shelf__dots i.is-active{width:18px;background:var(--green)}.projects__tab .short,[data-density=snug] .projects__intro,[data-density=compact] .projects__intro,[data-density=tiny] .projects__intro{display:none}[data-density=compact] .book-card{min-height:196px}[data-density=tiny] .book-card{min-height:164px}[data-density=compact] .book-card__stack,[data-density=tiny] .book-card__stack{display:none}[data-density=compact] .book-card__open,[data-density=tiny] .book-card__open{margin-top:auto}[data-density=compact] .shelf,[data-density=tiny] .shelf{padding-top:10px;padding-bottom:8px}[data-density=tiny] .book-card__cover{padding:12px 12px 10px 20px}[data-density=tiny] .book-card__title{margin-top:4px;font-size:21px}[data-density=tiny] .book-card__tagline{margin-top:5px;font-size:12.5px;-webkit-line-clamp:2}[data-density=tiny] .book-card__open{font-size:16px}[data-density=tiny] .projects__tabs{margin-top:4px}[data-density=tiny] .projects__tab{padding:5px 10px}[data-density=tiny] .shelf__controls .icon-btn{width:28px;height:28px}[data-narrow-page] .projects__tabs{display:flex}[data-narrow-page] .projects__tab{flex:1;justify-content:center;padding-inline:8px}[data-narrow-page] .projects__tab .full{display:none}[data-narrow-page] .projects__tab .short{display:inline}[data-narrow-page] .book-card__title{font-size:23px}[data-narrow-page][data-density=tiny] .book-card__title{font-size:20px}.book-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:56px 16px 20px;background:radial-gradient(ellipse at center,#281a0ebf,#0a0603eb);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.book-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(234,217,176,.3);border-radius:50%;background:#1c120a80;color:var(--paper);cursor:pointer;transition:background-color .25s,transform .3s var(--ease-out)}.book-close:hover{background:#1c120ad9;transform:rotate(90deg)}.book-close svg{width:18px;height:18px}.book-wrap{position:relative}.book-controls{display:flex;align-items:center;gap:14px}.book-controls__label{min-width:120px;font-family:var(--font-head);font-size:22px;text-align:center;color:#ead9b0d9}.book-hint{margin:0;font-family:var(--font-ui);font-size:11.5px;letter-spacing:.04em;color:#ead9b073}.bpage{overflow:hidden;background-color:#efe0bb;background-image:var(--tex-noise),linear-gradient(90deg,rgba(120,85,40,.16),transparent 9%,transparent 94%,rgba(120,85,40,.08));background-size:220px 220px,100% 100%;color:var(--ink)}.bpage.--right{background-image:var(--tex-noise),linear-gradient(90deg,rgba(90,60,25,.22),transparent 10%)}.bpage.--left{background-image:var(--tex-noise),linear-gradient(270deg,rgba(90,60,25,.22),transparent 10%)}.bpage__inner{position:relative;display:flex;flex-direction:column;height:100%;padding:9% 10% 8%;container-type:inline-size;font-size:clamp(13px,4.1cqw,17px);line-height:1.6}.bpage__running{margin:0 0 6%!important;font-family:var(--font-ui);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.bpage__num{margin:auto 0 0!important;padding-top:8px;font-family:var(--font-head);font-size:18px;text-align:center;color:var(--ink-faint)}.bpage__heading{margin:0 0 10px;font-family:var(--font-head);font-weight:700;font-size:2.1em;line-height:1.05}.bpage__sub{margin:16px 0 4px;font-family:var(--font-head);font-weight:700;font-size:1.45em}.bpage__inner p{margin:0}.bpage__quote{margin:8px 0 0;padding-left:18px;border-left:2px solid var(--seal);font-family:var(--font-head);font-size:1.55em;line-height:1.3;color:var(--ink-soft)}.bpage__list{margin:0;padding:0;list-style:none}.bpage__list li{position:relative;margin-bottom:8px;padding-left:20px}.bpage__list li:before{content:"";position:absolute;left:0;top:.75em;width:10px;height:2px;background:var(--seal);transform:rotate(-6deg)}.bpage__note{margin-top:12px!important;font-size:.92em;color:var(--ink-soft)}.bpage__outcome{margin-top:auto;padding:10px 14px 12px;border:1px dashed rgba(47,74,58,.5);border-radius:6px;background:#2f4a3a0f}.bpage__outcome .bpage__sub{margin-top:0;color:var(--green-ink)}.flow{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin:6px 0 0;padding:0;list-style:none;counter-reset:flow}.flow li{position:relative;padding:5px 12px 5px 34px;border:1.5px solid var(--ink-soft);border-radius:8px 10px 7px 9px;background:#fff8e680;font-family:var(--font-head);font-size:1.3em;font-weight:600;line-height:1.2;counter-increment:flow}.flow li:nth-child(2n){margin-left:14%}.flow li:before{content:counter(flow);position:absolute;left:10px;top:50%;font-family:var(--font-ui);font-size:11px;font-weight:600;color:var(--seal);transform:translateY(-50%)}.flow li:not(:last-child):after{content:"↓";position:absolute;left:22px;bottom:-19px;font-family:var(--font-ui);font-size:13px;color:var(--ink-faint)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 0;padding:0;list-style:none}.chips li{padding:3px 10px;border:1.5px solid rgba(122,46,34,.55);border-radius:4px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#7a2e22e6}.bpage__links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:4px}.bpage__links .btn{padding:8px 14px;font-size:12.5px}.bpage__private{display:flex;gap:8px;align-items:flex-start;font-size:.92em;color:var(--ink-soft)}.bpage__private svg{width:16px;height:16px;flex:none;margin-top:4px}.bpage--cover,.bpage--back{color:#f1e4c4}.book--professional .bpage--cover,.book--professional .bpage--back{background-color:#8a6038;background-image:var(--tex-fiber),linear-gradient(135deg,#ffe6be1f,#2814054d);background-size:300px 300px,100% 100%}.book--learning .bpage--cover,.book--learning .bpage--back{background-color:var(--green);background-image:var(--tex-fiber),linear-gradient(135deg,#ffffff14,#0000004d);background-size:300px 300px,100% 100%}.bpage--cover .bpage__inner{justify-content:center;height:90%;margin:5%;padding:14% 12%;border:1.5px solid rgba(241,228,196,.3);border-radius:4px}.cover__context{font-family:var(--font-ui);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;opacity:.75}.cover__title{margin:10px 0 0;font-family:var(--font-head);font-weight:700;font-size:2.9em;line-height:1}.cover__tagline{margin-top:14px!important;font-size:1.02em;opacity:.9}.cover__year{margin-top:18px;font-family:var(--font-head);font-size:1.4em;opacity:.85}.cover__author{margin-top:auto;font-family:var(--font-ui);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;opacity:.6}.bpage--back .bpage__inner{align-items:center;justify-content:center;gap:12px;text-align:center}.back__name{font-family:var(--font-head);font-weight:700;font-size:2em}.back__title{font-family:var(--font-ui);font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.7}@media (max-width: 640px){.book-hint{display:none}}
