@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-Regular-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:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-Regular.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:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Karla-Regular-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:Karla;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/Karla-Regular.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}:root{--ink:#1a2332;--ink-2:#243044;--amber:#E8A817;--amber-ink:#7a5600;--amber-soft:#fbf0d2;--bg:#f8f6f1;--surface:#fffdf9;--line:#e4ded2;--text:#272b33;--muted:#565b66;--ok:#1d7a4a;--shadow:0 1px 3px rgba(26,35,50,.06),0 12px 32px rgba(26,35,50,.08);--serif:"DM Serif Display",Georgia,serif;--sans:"Karla",system-ui,sans-serif;--r:16px;--wrap:1080px;--read:720px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--ink:#eef1f6;--ink-2:#d7dde8;--amber-ink:#f1c04f;--amber-soft:#3a3016;--bg:#11161f;--surface:#18202c;--line:#2c3646;--text:#dfe4ec;--muted:#a3acba;--ok:#5fcf93;--shadow:0 1px 3px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.35)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.65 var(--sans)}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration-color:var(--amber);text-decoration-thickness:2px;text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}h1,h2,h3{font-family:var(--serif);font-weight:400;color:var(--ink);line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(2rem,4.6vw,3rem)}h2{font-size:clamp(1.55rem,3vw,2.05rem);margin-top:1.6em}h3{font-size:1.3rem}p,ul,ol{margin:0 0 1em}:focus-visible{outline:3px solid var(--amber);outline-offset:2px}.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:8px;z-index:20;background:var(--surface);padding:8px 12px}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.read{max-width:var(--read)}.section{padding:56px 0}.section--surface{background:var(--surface)}.kicker{display:block;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);margin:0 0 .6em}.lead{font-size:1.2rem;color:var(--muted);max-width:40ch}.btn{display:inline-flex;align-items:center;gap:8px;border-radius:50px;padding:12px 22px;font:600 .95rem var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;background:var(--ink);color:var(--bg);white-space:nowrap;transition:transform .15s ease,background-color .2s ease,border-color .2s ease}.btn:hover{background:var(--ink-2)}.btn:active{transform:scale(.98)}.btn--amber{background:var(--amber);color:#1a2332}.btn--amber:hover{background:#f3bd3a}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--ghost:hover{background:var(--surface);border-color:var(--ink)}.btn svg{width:18px;height:18px;flex-shrink:0;fill:currentColor}@media(prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.site-head{background:var(--surface);border-bottom:1px solid var(--line)}.site-head .wrap{display:flex;align-items:center;gap:16px;min-height:68px;flex-wrap:wrap;padding-top:8px;padding-bottom:8px}.brand{display:flex;align-items:center;gap:12px;color:var(--ink);margin-right:auto}.brand img{width:60px;height:auto}.brand__home{display:block;font:400 1.3rem/1.1 var(--serif);color:var(--ink);text-decoration:none}.brand small{display:block;font-size:.85rem;color:var(--muted)}.brand small a{color:var(--ink);font-weight:600}.nav{display:flex;gap:4px 18px;font-size:.95rem}.nav a{color:var(--text);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;white-space:nowrap}.nav a:hover,.nav a[aria-current]{border-bottom-color:var(--amber);color:var(--ink)}@media(max-width:1100px){.nav{width:100%;overflow-x:auto;gap:16px;padding-bottom:4px;scrollbar-width:none}}.hero{padding:48px 0 56px}.split{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}@media(max-width:860px){.split{grid-template-columns:1fr;gap:32px}}.cf{background:var(--surface);border-radius:var(--r);padding:28px 24px 22px;box-shadow:var(--shadow);border-top:5px solid var(--amber)}.cf__org{font:400 1.2rem var(--serif);color:var(--ink);margin:0 0 14px}.cf__form{border:1.5px solid var(--ink);border-radius:6px;margin:0 0 14px}.cf__form-title{margin:0;padding:9px 12px;background:var(--amber-soft);border-bottom:1.5px solid var(--ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.45;color:var(--ink)}.cf__form-body{padding:16px 12px 14px}.cf__label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.cf__sign{display:flex;align-items:flex-end;gap:10px;margin:0 0 16px}.cf__sign .cf__label{margin:0}.cf__sign span:last-child{flex:1;min-height:28px;border-bottom:1.5px dashed var(--ink);font:italic 1.05rem var(--serif);color:var(--muted);padding-left:6px}.cf__code{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));width:100%;padding:0;border:1.5px solid var(--ink);border-radius:4px;background:var(--surface);cursor:pointer;font:inherit;box-shadow:0 0 0 4px #e8a81759;transition:box-shadow .2s ease}.cf__code span{display:flex;align-items:center;justify-content:center;height:44px;font-size:clamp(1rem,2.6vw,1.3rem);font-weight:700;color:var(--ink);border-left:1px solid var(--line)}.cf__code span:first-child{border-left:0}.cf__code:hover,.cf__code:focus-visible{outline:none;box-shadow:0 0 0 4px var(--amber)}.cf__code.is-copied{box-shadow:0 0 0 4px var(--ok)}.cf__tap{font-size:.82rem;color:var(--muted);margin:8px 0 0}.cf__help{font-size:.9rem;color:var(--muted);margin:0 0 14px}.cf__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cf__actions .btn{justify-content:center;padding:11px 14px;font-size:.88rem}@media(max-width:420px){.cf__actions{grid-template-columns:1fr}}.cf__feedback{min-height:1.4em;font-size:.85rem;color:var(--ok);margin:10px 0 0}.cfbar{display:none}@media(max-width:720px){.cfbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:10;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#1a2332;color:#f4f6fa;font-size:.85rem}.cfbar b{font-size:1.05rem;letter-spacing:.08em;color:var(--amber)}.cfbar .btn{padding:8px 16px;font-size:.85rem}body{padding-bottom:64px}}.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:14px}.steps li:before{content:counter(s);display:block;font:400 2.2rem/1 var(--serif);color:var(--amber-ink);margin-bottom:8px}.steps h3{font-size:1.15rem;margin:0 0 .3em}.steps p{margin:0;color:var(--muted);font-size:.97rem}.fronts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.front{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.front img{aspect-ratio:16/10;object-fit:cover;width:100%}.front__body{display:flex;flex-direction:column;flex:1;padding:20px 22px 22px}.front__third{font:400 1.05rem var(--serif);color:var(--amber-ink);margin:0 0 4px}.front h3{margin:0 0 .15em}.front__sub{font-size:.9rem;color:var(--muted);margin:0 0 .8em}.front p{font-size:.97rem}.front .more{margin-top:auto;font-weight:600}@media(max-width:860px){.steps,.fronts{grid-template-columns:1fr}}.facts{background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--amber);border-radius:var(--r);padding:16px 20px;margin:0 0 1.6em;font-size:.97rem}.facts dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.facts dt{font-weight:700;color:var(--ink)}.facts dd{margin:0}@media(max-width:520px){.facts dl{grid-template-columns:1fr;gap:0}.facts dd{margin-bottom:8px}}.answer{font-size:1.15rem;color:var(--ink);border-left:3px solid var(--amber);padding-left:16px}.note{font-size:.9rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.links{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 1.4em}.prose h2{font-size:1.6rem}.prose li{margin-bottom:.4em}.prose blockquote{margin:0 0 1.2em;padding:14px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.prose blockquote p{margin:0}.prose table{border-collapse:collapse;width:100%;font-size:.95rem;margin:0 0 1.2em;background:var(--surface)}@media(max-width:720px){.prose table{display:block;overflow-x:auto}.prose th,.prose td{min-width:9em}}.prose th,.prose td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.prose th{background:var(--amber-soft)}.figure{margin:0 0 1.6em;border-radius:var(--r);overflow:hidden}.figure img{width:100%;aspect-ratio:16/9;object-fit:cover}.crumbs{font-size:.85rem;color:var(--muted);margin:0 0 18px}.crumbs a{color:var(--muted)}.crumbs span[aria-hidden]{margin:0 6px}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0 0 10px}.faq summary{cursor:pointer;padding:14px 44px 14px 18px;font-weight:700;color:var(--ink);list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:18px;top:10px;font-size:1.4rem;color:var(--amber-ink)}.faq details[open] summary:after{content:"-"}.faq .a{padding:0 18px 6px}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:26px 24px}.calc label{display:block;font-weight:700;color:var(--ink);margin:0 0 8px}.calc__row{display:flex;gap:10px;flex-wrap:wrap}.calc input{flex:1 1 180px;font:600 1.15rem var(--sans);padding:11px 14px;border:1.5px solid var(--muted);border-radius:10px;min-width:0;background:var(--bg);color:var(--text)}.calc input::placeholder{color:var(--muted)}.calc input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px #e8a81759}.calc__out{margin:18px 0 0}.calc__value{font:400 2.4rem/1.1 var(--serif);color:var(--ink);margin:0 0 .2em}.calc__thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 0}.calc__thirds div{background:var(--bg);border-radius:10px;padding:10px 12px;font-size:.88rem}.calc__thirds b{display:block;font-size:1.05rem;color:var(--ink)}@media(max-width:520px){.calc__thirds{grid-template-columns:1fr}}.site-foot{background:#1a2332;color:#c9d1dd;padding:44px 0 28px;font-size:.92rem}@media(prefers-color-scheme:dark){.site-foot{background:#0c1118}}.site-foot a{color:#f4f6fa}.site-foot__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}@media(max-width:960px){.site-foot__grid{grid-template-columns:1fr 1fr}}.site-foot h2{font-size:1.1rem;color:#f4f6fa;margin:0 0 .6em}.site-foot ul{list-style:none;padding:0;margin:0}.site-foot li{margin:0 0 6px}.site-foot .note{color:#b5bfcd}@media(max-width:720px){.site-foot__grid{grid-template-columns:1fr}}.list{list-style:none;padding:0;margin:0 0 2em;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.list li{border-top:1px solid var(--line);padding:18px 0 6px}.list h3{font-size:1.2rem;margin:0 0 .3em}.list h3 a{text-decoration:none}.list h3 a:hover{text-decoration:underline;text-decoration-color:var(--amber)}.list p{color:var(--muted);font-size:.97rem}@media(max-width:720px){.list{grid-template-columns:1fr}}
