:root{--paper: #fbf2ee;--paper-deep: #f0dfd6;--ink: #2c1d1f;--ink-soft: #4d3236;--ink-faint: #9a7c80;--rule: #dcc8c4;--accent: #b07682;--accent-soft: #c89aa3;--gold: #cc8b50;--tape: rgba(176, 118, 130, .14);--trail: rgba(176, 118, 130, .4);--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Special Elite", "JetBrains Mono", ui-monospace, monospace;--font-hand: "Caveat", cursive;--font-mono: "JetBrains Mono", ui-monospace, monospace;--density: .86;--texture-opacity: 1}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);min-height:100vh;font-size:16px;line-height:1.7;letter-spacing:.01em;position:relative;overflow-x:hidden;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g transform='translate(16 16)'><g fill='%23b07682' stroke='%232c1d1f' stroke-width='0.9' stroke-linejoin='round'><ellipse cx='0' cy='-7' rx='3.2' ry='4.4'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(72)'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(144)'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(216)'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(288)'/></g><circle r='3.2' fill='%23e0a84a' stroke='%232c1d1f' stroke-width='0.9'/></g></svg>") 16 16,auto}a,button,.nav button,[role=button],input,textarea,select{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'><g transform='translate(16 16)'><g fill='%23b07682' stroke='%232c1d1f' stroke-width='0.9' stroke-linejoin='round'><ellipse cx='0' cy='-7' rx='3.2' ry='4.4'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(72)'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(144)'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(216)'/><ellipse cx='0' cy='-7' rx='3.2' ry='4.4' transform='rotate(288)'/></g><circle r='3.2' fill='%23e0a84a' stroke='%232c1d1f' stroke-width='0.9'/></g></svg>") 16 16,pointer}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;opacity:var(--texture-opacity);background-image:radial-gradient(ellipse at 20% 10%,rgba(217,168,74,.08),transparent 60%),radial-gradient(ellipse at 85% 90%,rgba(217,102,80,.06),transparent 55%),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='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.13  0 0 0 0 0.08  0 0 0 0.10 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:auto,auto,220px 220px;mix-blend-mode:multiply}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse 120% 80% at 50% 50%,transparent 55%,rgba(80,50,20,.1) 100%)}#trail{position:fixed;inset:0;pointer-events:none;z-index:3}.app{position:relative;z-index:4;max-width:calc(880px * var(--density));margin:0 auto;padding:calc(56px * var(--density)) calc(40px * var(--density)) calc(120px * var(--density))}.masthead{text-align:center;padding:24px 0 8px}.masthead .stamp{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;color:var(--ink-faint);text-transform:uppercase;border:1px solid var(--rule);padding:4px 10px;transform:rotate(-1.2deg);background:var(--paper)}.masthead h1{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(40px,6vw,64px);margin:16px 0 4px;color:var(--ink);letter-spacing:-.005em;line-height:1}.masthead .tagline{font-family:var(--font-hand);color:var(--ink-soft);font-size:22px;margin:4px 0 0}.nav{margin:36px auto 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:14px 0;display:flex;justify-content:center;flex-wrap:wrap;gap:22px}.nav button{background:none;border:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);cursor:pointer;padding:4px 2px;position:relative;transition:color .2s}.nav button:hover{color:var(--accent)}.nav button.active{color:var(--ink)}.nav button.active:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:5px;height:5px;background:var(--accent);border-radius:50%}.page{margin-top:56px;animation:gentleIn .5s ease}@keyframes gentleIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);display:flex;align-items:center;gap:12px;margin-bottom:28px}.section-label:before,.section-label:after{content:"";flex:1;height:1px;background:var(--rule)}.title-serif{font-family:var(--font-display);font-weight:500;font-style:italic;font-size:clamp(32px,4vw,44px);line-height:1.1;margin:0 0 16px}p{text-wrap:pretty}footer{margin-top:96px;padding-top:20px;border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-faint)}.currently{position:fixed;left:24px;bottom:24px;z-index:50;background:var(--paper);border:1px solid var(--rule);padding:18px 18px 16px;width:220px;font-family:var(--font-mono);font-size:11px;line-height:1.5;color:var(--ink-soft);transform:rotate(-1.5deg);box-shadow:0 6px 20px -8px #50321440}.currently:before{content:"";position:absolute;top:-10px;left:50%;transform:translate(-50%) rotate(3deg);width:60px;height:14px;background:var(--tape);border-left:1px dashed rgba(217,102,80,.3);border-right:1px dashed rgba(217,102,80,.3)}.currently h4{margin:0 0 12px;font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.currently .row{display:grid;grid-template-columns:1fr;gap:2px}.currently .row+.row{margin-top:10px}.currently .key{color:var(--ink-faint);font-size:9px;text-transform:uppercase;letter-spacing:.22em}.currently .val{color:var(--ink);font-family:var(--font-body);font-size:12.5px;line-height:1.4}@media(max-width:1200px){.currently{display:none}}.btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid var(--ink);color:var(--ink);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:10px 18px;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn:hover{background:var(--ink);color:var(--paper)}.btn.accent{border-color:var(--accent);color:var(--accent)}.btn.accent:hover{background:var(--accent);color:var(--paper)}.placeholder{position:relative;background:repeating-linear-gradient(45deg,transparent 0 8px,rgba(42,42,42,.04) 8px 9px),var(--paper-deep);border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.tape{position:absolute;width:80px;height:22px;background:var(--tape);border-left:1px dashed rgba(217,102,80,.4);border-right:1px dashed rgba(217,102,80,.4)}input[type=text],input[type=email],textarea{width:100%;background:transparent;border:none;border-bottom:1px solid var(--rule);padding:10px 2px;font-family:var(--font-body);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s}input[type=text]:focus,input[type=email]:focus,textarea:focus{border-color:var(--accent)}textarea{resize:vertical;min-height:110px;line-height:1.6}label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}@keyframes wiggle{0%,to{transform:rotate(var(--rot, 0deg))}50%{transform:rotate(calc(var(--rot, 0deg) + .6deg))}}.aster{text-align:center;font-family:var(--font-display);color:var(--ink-faint);font-size:28px;letter-spacing:.4em;margin:56px 0;font-style:italic;opacity:.75}.modal-bg{position:fixed;inset:0;background:#281e0f73;z-index:100;display:flex;align-items:center;justify-content:center;padding:40px 20px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--paper);max-width:700px;width:100%;max-height:90vh;overflow-y:auto;padding:56px 64px 72px;position:relative;box-shadow:0 30px 60px -20px #28190a66;animation:modalIn .3s ease}@keyframes modalIn{0%{opacity:0;transform:translateY(20px) rotate(-.3deg)}to{opacity:1;transform:none}}.modal-close{position:absolute;top:18px;right:18px;width:32px;height:32px;border:1px solid var(--rule);background:var(--paper);border-radius:50%;cursor:pointer;font-family:var(--font-mono);color:var(--ink-soft);font-size:14px}.modal-close:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media(max-width:600px){.app{padding:32px 22px 80px}.modal{padding:40px 24px 48px}.nav{gap:14px}}.nav a{background:none;border:none;text-decoration:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding:4px 2px;position:relative;transition:color .2s}.nav a:hover{color:var(--accent)}.nav a[aria-current=page]{color:var(--ink)}.nav a[aria-current=page]:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translate(-50%);width:5px;height:5px;background:var(--accent);border-radius:50%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}#trail{display:none}}
