@font-face{font-family:Ledger;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ledger-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ledger;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/ledger-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/lora-italic-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/lora-italic-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/lora-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/lora-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/lora-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/lora-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(../../../fonts/caveat-500-latin.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(../../../fonts/caveat-600-latin.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/caveat-700-latin.woff2) format("woff2")}:root{--paper: #f1e9d8;--paper-dark: #e7dcc4;--card: #fffdf7;--ink: #2b2118;--ink-soft: #7d6f5a;--accent: #7f1d2e;--accent-2: #9f1239;--green: #3f4a34;--ink-blue: #22314d;--border: #d8cdb8;--serif: "Ledger", Georgia, serif;--body: "Lora", Georgia, "Times New Roman", serif;--mono: "Courier New", Courier, monospace;--hand: "Caveat", "Segoe Print", cursive}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;top:-60px;left:12px;z-index:200;background:var(--accent);color:var(--card);padding:10px 16px;border-radius:0 0 8px 8px;text-decoration:none;transition:top .15s ease}.skip-link:focus-visible{top:0}html,body{margin:0;padding:0}body{background:radial-gradient(ellipse at 15% 0%,rgba(127,29,46,.045),transparent 45%),radial-gradient(ellipse at 85% 100%,rgba(63,74,52,.05),transparent 45%),var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55;min-height:100vh}h1,h2,h3{font-family:var(--serif);font-weight:500}h1{font-size:clamp(2rem,4vw,2.8rem);margin:0 0 8px;letter-spacing:-.01em}h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 12px}a{color:var(--accent)}.container{max-width:1200px;margin:0 auto;padding:24px}.btn{display:inline-block;padding:11px 22px;border-radius:2px;border:1px solid var(--accent);background:var(--accent);color:var(--card);text-decoration:none;font-family:var(--mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;box-shadow:3px 3px #2b211840;transform:rotate(-.4deg)}.btn:hover{background:var(--accent-2);transform:rotate(-.4deg) translate(1px,1px);box-shadow:1px 1px #2b211840}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none;transform:rotate(.3deg)}.btn.ghost:hover{background:var(--ink);color:var(--paper)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.small{padding:6px 14px;font-size:.68rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:30px}.stats-bar{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin:34px 0 10px}.stat{display:inline-flex;align-items:baseline;gap:10px;background:var(--card);border:1px solid var(--border);border-radius:2px;padding:13px 20px;box-shadow:0 2px #2b21180f;transform:rotate(var(--tilt, 0deg));position:relative;font-family:var(--mono);text-transform:uppercase;font-size:.62rem;letter-spacing:.16em;color:var(--ink-soft)}.stat:before{content:"";position:absolute;top:-1px;left:-1px;width:14px;height:14px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.stat .num{font-family:var(--serif);font-size:1.7rem;font-weight:600;line-height:1;color:var(--accent);letter-spacing:-.01em;display:inline}.stat .lbl{display:inline}.hero{position:relative;padding:72px 24px 40px;min-height:70vh;display:flex;align-items:center;overflow:hidden}.hero-inner{position:relative;z-index:2;width:min(560px,100%)}.kicker{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--accent);margin-bottom:26px}.kicker:before{content:"";width:34px;height:2px;background:var(--accent)}.hero h1{font-size:clamp(2.5rem,5.4vw,4.3rem);line-height:1.05}.hero h1 .hl{position:relative;display:inline-block;font-style:italic}.hero h1 .hl:after{content:"";position:absolute;left:-6px;right:-6px;bottom:4px;height:14px;background:rgba(127,29,46,.14);z-index:-1;transform:rotate(-.6deg)}.hero p{color:var(--ink-soft);max-width:46ch;margin:22px 0 0;font-size:1.05rem}.hero p b{color:var(--ink)}.cta-row{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}.hand-note{font-family:var(--hand);font-size:1.25rem;font-weight:600;color:var(--ink-blue);margin-top:26px;transform:rotate(-1.5deg)}.hand-note:before{content:"✎ ";color:var(--accent)}.hero-table{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.pc{position:absolute;background:var(--card);padding:9px 9px 22px;box-shadow:5px 9px 22px #2b211838;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;cursor:pointer;pointer-events:auto}.pc:hover{transform:rotate(0) scale(1.05)!important;box-shadow:9px 16px 38px #2b211852;z-index:10}.pc img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover;filter:sepia(.22) contrast(1.02)}.pc .cap{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px;text-align:center}.pc .stamp{position:absolute;top:-13px;right:-13px;width:58px;height:58px;border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;transform:rotate(12deg);background:rgba(241,233,216,.75)}.pc .stamp span{font-family:var(--mono);font-size:.42rem;letter-spacing:.14em;color:var(--accent);text-align:center;line-height:1.35;text-transform:uppercase}.pc .postmark{position:absolute;bottom:-8px;right:12px;font-family:var(--mono);font-size:.48rem;color:var(--ink-soft);transform:rotate(-6deg);letter-spacing:.1em}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--card);overflow:hidden;white-space:nowrap;padding:14px 0}.ticker-track{display:inline-block;animation:ticker-slide 28s linear infinite}.ticker span{font-family:var(--serif);font-style:italic;font-size:1.2rem;margin:0 26px;color:var(--ink-soft)}.ticker span:before{content:"✉ ";color:var(--accent);font-style:normal}.ticker span b{font-family:var(--mono);font-style:normal;font-size:.6rem;letter-spacing:.18em;margin-left:8px;color:var(--accent)}@keyframes ticker-slide{to{transform:translate(-50%)}}.tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.tools input[type=search],.tools input[type=text],.tools select,.field input,.field select,form input,form select{font:inherit;padding:9px 13px;border:1px solid var(--border);border-radius:2px;background:var(--card);color:var(--ink);box-shadow:inset 0 1px 2px #2b21180d}.tools input[type=search]{flex:1;min-width:220px}.badge{display:inline-block;background:var(--paper-dark);border-radius:2px;padding:2px 9px;font-size:.75rem;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--border)}.msg{padding:10px 14px;border-radius:2px;margin:10px 0;font-size:.92rem}.msg.error{background:#f3ddd6;color:var(--accent);border:1px solid #d9b3a8}.msg.ok{background:#e2eeda;color:var(--green);border:1px solid #bcd2ae}.loading{text-align:center;color:var(--ink-soft);font-style:italic;padding:20px}.footer{margin-top:60px;padding:26px 24px;border-top:1px solid var(--border);color:var(--ink-soft);font-size:.82rem;text-align:center;font-family:var(--mono);letter-spacing:.04em}section{padding:64px 0 8px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:34px;border-bottom:1px solid var(--border);padding-bottom:16px;gap:16px;flex-wrap:wrap}.sec-head h2{margin:0}.sec-head .note{font-family:var(--mono);font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.sec-head .note b{color:var(--accent)}.sub{color:var(--ink-soft);margin-top:-6px}.tiny{font-size:.78rem;color:var(--ink-soft)}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}.pc,.carte-card,.btn{transition:none}}
