:root{--paper: #F2EADA;--paper-2: #EAE0CC;--ink: #1B1612;--ink-dim: #5C544A;--rule: #C7B89B;--terra: #B85C3E;--terra-soft: #E6C6B5;--serif: "Newsreader", "Iowan Old Style", "Georgia", serif;--display: "Fraunces", "Newsreader", "Georgia", serif;--hand: "Caveat", "Marker Felt", cursive;--typewrite: "JetBrains Mono", ui-monospace, "Menlo", monospace;--col: 640px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 50% 30%,transparent 40%,rgba(110,80,40,.06) 100%),radial-gradient(ellipse at 50% 110%,rgba(110,80,40,.1) 0%,transparent 60%)}img,svg{display:block;max-width:100%}a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--terra);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}a:hover{color:var(--terra)}.page{max-width:var(--col);margin:0 auto;padding:64px 32px 96px;position:relative}.mark{position:absolute;top:28px;left:32px;font-family:var(--hand);font-size:1.6rem;color:var(--terra);transform:rotate(-8deg);line-height:1;opacity:.85}.page-num{position:absolute;top:36px;right:32px;font-family:var(--typewrite);font-size:.78rem;color:var(--ink-dim);letter-spacing:.04em}.name{font-family:var(--display);font-weight:600;font-size:clamp(3rem,11vw,6rem);line-height:.95;letter-spacing:-.02em;margin:72px 0 0;font-variation-settings:"opsz" 144,"SOFT" 80}.name .last{display:block;font-style:italic;font-weight:500;margin-left:.6em;font-variation-settings:"opsz" 144,"SOFT" 100}.title-line{margin:20px 0 4px;font-family:var(--display);font-style:italic;font-weight:400;font-size:1.25rem;color:var(--ink)}.title-aside{font-family:var(--hand);font-size:1.4rem;color:var(--terra);margin:0 0 24px;transform:rotate(-1deg);transform-origin:left center;display:inline-block}.blurb{font-family:var(--serif);font-size:1.08rem;line-height:1.65;color:var(--ink);margin:24px 0 0;max-width:56ch}.blurb p{margin:0 0 1.1em}.blurb p:last-child{margin-bottom:0}.blurb em{font-style:italic}.rule{display:block;width:100%;height:22px;margin:48px 0;color:var(--rule)}.rule.tight{margin:32px 0}.label{font-family:var(--typewrite);font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-dim);margin:0 0 14px}.now{position:relative;background:var(--paper-2);border:1px solid var(--rule);padding:22px 26px;border-radius:2px;font-family:var(--serif);font-size:1.05rem;line-height:1.55;transform:rotate(-.6deg);box-shadow:4px 5px #b85c3e29}.now:before{content:"";position:absolute;top:-10px;left:28px;width:64px;height:18px;background:#b85c3e59;transform:rotate(-3deg);border-radius:1px}.now strong{font-weight:700}.now .stamp{font-family:var(--hand);font-size:1.3rem;color:var(--terra);display:block;margin-top:6px;transform:rotate(-1.5deg);transform-origin:left}.elsewhere{list-style:none;padding:0;margin:0;font-family:var(--typewrite);font-size:.95rem;line-height:1.5}.elsewhere li{display:flex;align-items:baseline;gap:14px;padding:8px 0;border-bottom:1px dashed var(--rule)}.elsewhere li:last-child{border-bottom:0}.elsewhere .arrow{color:var(--terra);flex-shrink:0;width:1.5em}.elsewhere .platform{min-width:9em;font-weight:500}.elsewhere .handle{color:var(--ink-dim);font-size:.88rem}.elsewhere a{color:inherit;text-decoration:none}.elsewhere li:hover{background:#b85c3e0f}.elsewhere li:hover .platform{color:var(--terra)}@media(max-width:540px){.elsewhere li{flex-wrap:wrap}.elsewhere .platform{min-width:7em}.elsewhere .handle{width:100%;padding-left:calc(1.5em + 14px)}}.contact{margin-top:8px}.contact-intro{font-family:var(--serif);color:var(--ink-dim);margin:0 0 24px;font-size:.98rem}.contact form{display:flex;flex-direction:column;gap:22px}.contact .field{display:flex;flex-direction:column;gap:6px}.contact label{font-family:var(--typewrite);font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-dim)}.contact input,.contact textarea{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:8px 2px;font-family:var(--serif);font-size:1.05rem;line-height:1.5;color:var(--ink);outline:none;width:100%;border-radius:0;transition:border-color .2s ease}.contact input:focus,.contact textarea:focus{border-bottom-color:var(--terra)}.contact textarea{resize:vertical;min-height:112px;font-family:var(--serif)}.contact .submit-row{display:flex;justify-content:flex-end;margin-top:4px}.contact button[type=submit]{font-family:var(--hand);font-size:1.6rem;color:var(--terra);background:none;border:0;cursor:pointer;padding:4px 10px;display:inline-block;transform:rotate(-2deg);transform-origin:center;transition:transform .2s ease,color .2s ease}.contact button[type=submit]:hover{transform:rotate(-2deg) translateY(-2px);color:var(--ink)}.contact .honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.contact .fallback{margin:28px 0 0;font-family:var(--serif);color:var(--ink-dim);font-size:.95rem}.marginalia{font-family:var(--hand);font-size:1.4rem;color:var(--ink-dim);transform:rotate(-2deg);display:inline-block;margin:32px 0 0;opacity:.85}.colophon{margin-top:64px;font-family:var(--typewrite);font-size:.78rem;color:var(--ink-dim);display:flex;flex-direction:column;gap:4px}.colophon .signature{font-family:var(--hand);font-size:2.4rem;color:var(--terra);margin-top:20px;display:inline-block;transform:rotate(-6deg);transform-origin:left;line-height:1}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
