*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}:root{--page:#B6B3A9;--cream:#ECEAE3;--paper:#F5F3ED;--paper-2:#EFEDE6;--ink:#1B2118;--ink-soft:#4A5340;--muted:#857C66;--dark:#171D14;--hair:rgba(27,33,24,.12);--hair-strong:rgba(27,33,24,.28);--rule:rgba(27,33,24,.5);--tomato:#DC4830;--accent:var(--tomato);--accent-ink:#F5F3ED;--accent-soft:rgba(220,72,48,.12);--maxw:1120px;--pad:clamp(20px,5vw,44px)}body{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-weight:500;background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(rgba(27,33,24,.035) 1px,transparent 1px),radial-gradient(rgba(27,33,24,.025) 1px,transparent 1px);background-size:3px 3px,7px 7px;background-position:0 0,1px 2px;mix-blend-mode:multiply;opacity:.55}body>*{position:relative;z-index:1}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea{font-family:inherit;color:inherit;background:transparent;border:none;outline:none;width:100%}::placeholder{color:var(--muted)}::selection{background:var(--accent);color:var(--accent-ink)}.h-2{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:18px;line-height:1.2;letter-spacing:-.005em}.mono{font-family:DM Mono,ui-monospace,monospace;letter-spacing:.04em;font-weight:500}.label{font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.display{font-family:Permanent Marker,cursive;font-weight:400}.flourish{display:inline-block;transform:rotate(-1.5deg)}.eyebrow{color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;border:none;border-radius:999px;background:var(--ink);color:var(--cream);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;letter-spacing:.01em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;box-shadow:0 1px #ffffff2e inset,0 1px 2px #1b211833,0 12px 28px -14px #1b211880}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.accent{background:var(--accent);color:var(--accent-ink)}.btn.ghost{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--hair-strong)}.appstore{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;padding:12px 22px 12px 18px;border-radius:16px;background:var(--ink);color:var(--cream);box-shadow:0 1px #ffffff24 inset,0 12px 28px -16px #1b211899;transition:transform .15s ease}.appstore:hover{transform:translateY(-1px)}.appstore svg{flex-shrink:0}.appstore .as-top{font-size:11px;letter-spacing:.04em;opacity:.85;line-height:1}.appstore .as-big{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:19px;line-height:1.15;letter-spacing:-.01em;margin-top:2px}.pill{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;background:var(--paper);border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--hair-strong);font-family:DM Mono,monospace;font-weight:500;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.card{background:var(--paper);border:1px solid var(--hair);border-radius:18px;box-shadow:0 1px #ffffff80 inset,0 1px 2px #1b21180a,0 12px 24px -16px #1b211838}.ticket{position:relative;background:var(--paper-2);border:1px solid var(--hair);border-radius:14px;padding:14px 18px}.ticket:before,.ticket:after{content:"";position:absolute;top:50%;width:14px;height:14px;background:var(--cream);border:1px solid var(--hair);border-radius:50%;transform:translateY(-50%)}.ticket:before{left:-8px}.ticket:after{right:-8px}.wordmark{display:inline-flex;align-items:baseline;gap:4px}.wordmark .wm-name{font-family:Permanent Marker,cursive;line-height:1}.wordmark .wm-num{font-family:DM Mono,monospace;font-weight:700;text-transform:uppercase;color:var(--accent)}.phone{position:relative;width:100%;aspect-ratio:420/900;border-radius:42px;background:var(--ink);padding:9px;box-shadow:0 50px 90px -34px #1b211880,0 12px 28px -14px #1b21184d}.phone:before{content:"";position:absolute;top:16px;left:50%;transform:translate(-50%);width:84px;height:7px;border-radius:999px;background:#f5f3ed38;z-index:3}.phone .phone-fill{width:100%;height:100%;border-radius:34px;display:block;overflow:hidden;background:var(--cream);object-fit:cover}.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad);width:100%}.section{padding-block:clamp(56px,9vw,108px)}.foot{background:var(--dark);color:var(--cream)}.foot a{color:#eceae3b3;transition:color .15s ease}.foot a:hover{color:var(--accent)}.foot .label{color:#eceae380}.doc{max-width:760px;margin-inline:auto;padding-inline:var(--pad)}.doc h2{font-family:Plus Jakarta Sans,sans-serif;font-weight:800;font-size:22px;line-height:1.25;letter-spacing:-.01em;margin-top:38px;margin-bottom:10px}.doc h3{font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:16px;margin-top:22px;margin-bottom:6px}.doc p{color:var(--ink-soft);font-size:16px;line-height:1.65;margin-bottom:12px;max-width:66ch}.doc ul{margin:6px 0 14px;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:9px}.doc li{position:relative;padding-left:24px;color:var(--ink-soft);font-size:16px;line-height:1.55}.doc li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.doc a.inline{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--accent)}.doc a.inline:hover{color:var(--accent)}.draft-note{display:flex;align-items:center;gap:10px;background:var(--accent-soft);border:1px dashed var(--accent);border-radius:12px;padding:10px 14px;margin-bottom:6px}.draft-note .label{color:var(--accent)}.draft-note span.body{font-size:12.5px;color:var(--ink-soft)}.page-head{padding-block:clamp(40px,6vw,72px) clamp(28px,4vw,44px)}.page-head .ttl{font-family:Permanent Marker,cursive;font-weight:400;font-size:clamp(40px,7vw,68px);line-height:.98;letter-spacing:-.01em;margin-top:14px;max-width:16ch}.page-head .meta{margin-top:16px;display:flex;gap:14px;flex-wrap:wrap;align-items:center}.back-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.back-link:hover{color:var(--accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:40;background:#eceae3d1;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);border-bottom:1px solid var(--hair)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:var(--maxw);margin-inline:auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:18px}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:22px}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:DM Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);transition:color .15s ease}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--accent)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].appstore,.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].appstore:hover{color:var(--cream)}@media(max-width:430px){.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec].nav-feat{display:none}}
