@font-face{font-family:Martel Sans;font-weight:400;font-display:swap;src:url(/fonts/martel-sans-400-latin.woff2) format("woff2")}@font-face{font-family:Martel Sans;font-weight:600;font-display:swap;src:url(/fonts/martel-sans-600-latin.woff2) format("woff2")}@font-face{font-family:Martel Sans;font-weight:700;font-display:swap;src:url(/fonts/martel-sans-700-latin.woff2) format("woff2")}@font-face{font-family:Martel Sans;font-weight:800;font-display:swap;src:url(/fonts/martel-sans-800-latin.woff2) format("woff2")}:root{color-scheme:light;--u:calc(min(100vw, var(--column-max)) / 852);--column-max:560px;--sand:#e3c493;--sand-light:#f0dcb6;--sand-deep:#c99a5c;--tile:rgb(252 244 228/0.74);--tile-strong:rgb(253 248 237/0.86);--tile-edge:rgb(255 252 244/0.95);--ink:#23170c;--ink-soft:#4a3624;--gold:#6f4a0f;--gold-rule:#c99a3a;--gold-bright:#f3c75a;--glow:#ffd77a;--jet:#0d0b0a;--jet-sheen:#3a3330;--font-ui:"Martel Sans","Segoe UI",system-ui,sans-serif;--radius-tile:calc(26 * var(--u));--radius-pill:999px;--rule:calc(3 * var(--u));--shadow-tile:0 calc(6 * var(--u)) calc(18 * var(--u)) rgb(120 78 28/0.16);--shadow-glow:0 0 calc(26 * var(--u)) rgb(255 200 90/0.55),0 calc(8 * var(--u)) calc(22 * var(--u)) rgb(150 96 20/0.22);--shadow-jet:0 calc(6 * var(--u)) calc(14 * var(--u)) rgb(0 0 0/0.35);--ease-out:cubic-bezier(0.16,1,0.3,1);--dur-quick:160ms;--dur-calm:420ms;--touch:44px}@media (prefers-reduced-motion:reduce){:root{--dur-quick:0ms;--dur-calm:0ms}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;background:linear-gradient(rgb(232 204 160/.55),rgb(232 204 160/.55)),url(/images/sand.png) repeat;background-color:var(--sand);background-size:auto,1200px 700px;color:var(--ink);font-family:var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-x:hidden}::selection{background:var(--gold-bright);color:var(--jet)}:focus-visible{outline:3px solid var(--jet);outline-offset:3px}button,input,select{font:inherit;color:inherit}.page{width:calc(852 * var(--u));min-height:100dvh;margin-inline:auto;padding:calc(40 * var(--u))}.wordmark{display:block;width:calc(300 * var(--u));height:auto;margin:0}.page.screen{position:relative;padding:0 calc(28 * var(--u)) calc(200 * var(--u));overflow:hidden}.head{position:relative;height:calc(300 * var(--u));margin:0 calc(-28 * var(--u));padding:calc(34 * var(--u)) calc(40 * var(--u)) 0}.head-relief{position:absolute;inset:0 0 auto;height:calc(360 * var(--u));margin:0;z-index:-1}.head-relief img{display:block;width:100%;height:100%;object-fit:cover;object-position:right top;opacity:.8;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent);mask-image:linear-gradient(180deg,#000 62%,transparent)}.head-familiar{position:absolute;margin:0;right:calc(20 * var(--u));top:calc(-6 * var(--u));width:calc(190 * var(--u));height:calc(220 * var(--u))}.head-familiar img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom}.head-mark{display:block;width:calc(170 * var(--u));height:auto;margin-left:calc(-14 * var(--u))}.head-title{margin:calc(46 * var(--u)) 0 0;font-size:calc(72 * var(--u));line-height:1;font-weight:800;letter-spacing:-.02em}.back{position:relative;display:inline-flex;align-items:center;gap:calc(10 * var(--u));margin-top:calc(28 * var(--u));padding:calc(10 * var(--u)) calc(24 * var(--u));border-radius:var(--radius-pill);text-decoration:none;color:var(--ink);font-size:calc(29 * var(--u));font-weight:600;background:rgb(255 249 236/.8);box-shadow:var(--shadow-tile)}.back svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}.back+.head-title{margin-top:calc(26 * var(--u));font-size:calc(58 * var(--u))}.tabs ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:calc(11 * var(--u));gap:calc(11 * var(--u))}.tab{position:relative;display:flex;align-items:center;justify-content:center;height:calc(62 * var(--u));border-radius:var(--radius-pill);font-size:calc(29 * var(--u));font-weight:600;color:var(--ink);text-decoration:none;background:linear-gradient(180deg,rgb(255 251 242/.95),rgb(246 232 206/.9));box-shadow:inset 0 calc(-2 * var(--u)) 0 rgb(201 154 92/.25),0 calc(3 * var(--u)) calc(8 * var(--u)) rgb(120 78 28/.14)}.tab[aria-current=page]{background:radial-gradient(120% 140% at 50% 0,var(--jet-sheen),var(--jet) 60%);color:var(--gold-bright);font-weight:700;box-shadow:var(--shadow-jet)}.back:before,.chip:before,.primary:before,.quiet:before,.round:before,.switch:before,.tab:before{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--touch));height:max(100%,var(--touch));transform:translate(-50%,-50%)}.tile{border-radius:var(--radius-tile);background:linear-gradient(180deg,rgb(252 243 226/.66),rgb(248 234 208/.54));box-shadow:inset 0 calc(2 * var(--u)) 0 var(--tile-edge),var(--shadow-tile);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.label{display:block;margin:0 0 calc(16 * var(--u));font-size:calc(27 * var(--u));line-height:1;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}.section-title{display:flex;align-items:center;gap:calc(18 * var(--u));margin:calc(48 * var(--u)) calc(10 * var(--u)) calc(22 * var(--u));font-size:calc(44 * var(--u));line-height:1;font-weight:800}.section-title:after{content:"";flex:1 1;height:var(--rule);border-radius:2px;background:var(--gold-rule)}.field{display:flex;align-items:center;width:100%;min-height:max(calc(76 * var(--u)),var(--touch));padding:0 calc(24 * var(--u));border:0;border-radius:calc(18 * var(--u));background:rgb(255 250 240/.88);box-shadow:inset 0 0 0 calc(1.5 * var(--u)) rgb(190 150 95/.35);font-size:calc(32 * var(--u));color:var(--ink)}.field:focus{outline:3px solid var(--jet);outline-offset:3px}.primary{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:calc(100 * var(--u));border:0;border-radius:var(--radius-pill);cursor:pointer;font-size:calc(40 * var(--u));font-weight:700;color:var(--gold-bright);background:radial-gradient(120% 160% at 50% 0,var(--jet-sheen),var(--jet) 60%);box-shadow:0 calc(10 * var(--u)) calc(22 * var(--u)) rgb(60 35 10/.35);transition:transform var(--dur-quick) var(--ease-out)}.primary:active:not(:disabled){transform:scale(.97)}.primary:disabled{opacity:.7;cursor:default}.quiet{position:relative;border:0;background:none;cursor:pointer;padding:0;font-size:calc(30 * var(--u));font-weight:600;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold-rule);text-decoration-color:var(--gold-rule);text-underline-offset:calc(10 * var(--u));text-decoration-thickness:calc(3 * var(--u))}.chips{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;grid-gap:calc(12 * var(--u));gap:calc(12 * var(--u))}.chip{position:relative;display:flex;align-items:center;justify-content:center;height:calc(66 * var(--u));border-radius:var(--radius-pill);cursor:pointer;font-size:calc(30 * var(--u));font-weight:600;background:rgb(255 250 240/.85);box-shadow:inset 0 0 0 calc(1.5 * var(--u)) rgb(190 150 95/.35)}.chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.chip:has(input:checked){background:radial-gradient(120% 140% at 50% 0,var(--jet-sheen),var(--jet) 60%);color:var(--gold-bright);box-shadow:var(--shadow-jet)}.chip:has(input:focus-visible){outline:3px solid var(--jet);outline-offset:3px}.round{position:relative;display:grid;place-items:center;flex:none;width:calc(66 * var(--u));height:calc(66 * var(--u));border:0;border-radius:50%;cursor:pointer;background:rgb(255 250 240/.9);box-shadow:inset 0 0 0 calc(1.5 * var(--u)) rgb(190 150 95/.45);transition:transform var(--dur-quick) var(--ease-out)}.round svg{width:calc(26 * var(--u));height:calc(26 * var(--u))}.round:active:not(:disabled){transform:scale(.92)}.round:disabled{opacity:.45;cursor:default}.switch{position:relative;display:inline-block;width:calc(96 * var(--u));height:calc(52 * var(--u));flex:none}.switch input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer;z-index:1}.switch span{position:absolute;inset:0;border-radius:var(--radius-pill);background:rgb(205 180 140/.6);transition:background-color var(--dur-quick) var(--ease-out)}.switch span:after{content:"";position:absolute;top:calc(5 * var(--u));left:calc(5 * var(--u));width:calc(42 * var(--u));height:calc(42 * var(--u));border-radius:50%;background:radial-gradient(circle at 40% 35%,#fff7df,var(--gold-bright));box-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) rgb(0 0 0/.3);transition:transform var(--dur-quick) var(--ease-out)}.switch input:checked+span{background:var(--jet)}.switch input:checked+span:after{transform:translateX(calc(44 * var(--u)))}.switch input:focus-visible+span{outline:3px solid var(--jet);outline-offset:3px}.fab{position:fixed;z-index:2;left:calc(50% + 260 * var(--u));bottom:calc(36 * var(--u));width:calc(134 * var(--u));height:calc(134 * var(--u));border:0;border-radius:50%;padding:0;cursor:pointer;display:grid;place-items:center;background:radial-gradient(circle at 36% 26%,rgb(255 255 255/.22),transparent 30%),radial-gradient(circle at 50% 45%,#2b2522,var(--jet) 70%);box-shadow:0 calc(10 * var(--u)) calc(22 * var(--u)) rgb(60 35 10/.35);transition:transform var(--dur-quick) var(--ease-out)}.fab:active{transform:scale(.94)}.fab svg{width:calc(62 * var(--u));height:calc(62 * var(--u));color:var(--gold-bright)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (min-width:700px){body{isolation:isolate}.head-relief img{-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 62%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 92%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}}