@layer tokens,reset,base,layout,components,utilities,motion;@font-face{font-family:Erode;src:url(/fonts/Erode-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Erode;src:url(/fonts/Erode-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Erode;src:url(/fonts/Erode-Semibold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@layer tokens{:root{--ink: #171717;--ink-soft: #3D3A37;--ink-mute: #6B6560;--gold: #C29C74;--gold-bright: #D9BC9B;--gold-deep: #9A7A57;--paper: #FAF8F5;--paper-deep: #F1ECE5;--hairline: #E2DCD4;--surface-dark: #0E0E0E;--grid: color-mix(in srgb, var(--hairline) 70%, transparent);--on-dark-soft: color-mix(in srgb, var(--paper) 78%, transparent);--on-dark-line: color-mix(in srgb, var(--paper) 14%, transparent);--font-display: "Erode", Georgia, "Times New Roman", serif;--font-body: "Switzer", "Helvetica Neue", Arial, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t--1: .875rem;--t-0: 1rem;--t-1: 1.333rem;--t-2: 1.777rem;--t-3: 2.369rem;--t-4: 3.157rem;--t-5: 4.209rem;--t-6: 5.61rem;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--section: clamp(3rem, 8vh, 6rem);--radius: 4px;--gutter: clamp(1rem, 3vw, 2.5rem);--container: 80rem;--measure: 64ch;--ease-out: cubic-bezier(.2, .7, .2, 1);--dur-micro: .18s;--dur-enter: .6s}}@layer reset{*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:0;cursor:pointer}table{border-collapse:collapse;width:100%}address{font-style:normal}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer base{html{background:var(--paper);color:var(--ink)}body{font-family:var(--font-body);font-size:1.0625rem;line-height:1.55;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:2px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(2.375rem,5.2vw,var(--t-5))}h2{font-size:clamp(1.75rem,3.4vw,var(--t-3))}h3{font-size:clamp(1.333rem,2.2vw,var(--t-2))}h4{font-size:var(--t-1);font-family:var(--font-body);font-weight:500;letter-spacing:0}p{text-wrap:pretty}strong{font-weight:500}em{font-style:italic}small{font-size:var(--t--1)}hr{border:0;border-top:1px solid var(--hairline)}.mono{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.skip-link{position:absolute;left:var(--s-4);top:-100px;z-index:100;background:var(--ink);color:var(--paper);padding:.625rem 1rem;border-radius:var(--radius)}.skip-link:focus{top:var(--s-4)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer layout{.frame{position:relative;width:100%;max-width:var(--container);margin-inline:auto;border-inline:1px solid var(--hairline);flex:1;display:flex;flex-direction:column}.mark{position:absolute;width:7px;height:7px;background:var(--gold);z-index:3;pointer-events:none}.mark--tl{top:-4px;left:-4px}.mark--tr{top:-4px;right:-4px}.mark--bl{bottom:-4px;left:-4px}.mark--br{bottom:-4px;right:-4px}.container{padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:clamp(2rem,5vh,3.5rem)}.section+.section{border-top:1px solid var(--hairline)}.section--deep{background:var(--paper-deep);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.section--dark,.on-dark{background:var(--surface-dark);color:var(--paper)}.section--dark{border-top:0}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s-5) clamp(.75rem,1.5vw,1.5rem)}.grid>[class*=col-]{grid-column:var(--cs, auto) / span var(--cn, 12)}.col-3{--cn: 3}.col-4{--cn: 4}.col-5{--cn: 5}.col-6{--cn: 6}.col-7{--cn: 7}.col-8{--cn: 8}.col-12{--cn: 12;--cs: 1}.col-start-2{--cs: 2}.col-start-3{--cs: 3}.col-start-4{--cs: 4}.col-start-5{--cs: 5}.col-start-6{--cs: 6}.col-start-7{--cs: 7}.col-start-8{--cs: 8}.col-start-9{--cs: 9}@media(max-width:1023px){.grid>[class*=col-]{grid-column:1 / -1}}.measure{max-width:var(--measure)}.center{text-align:center;margin-inline:auto}.has-grid{position:relative}.has-grid:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:4rem 4rem;background-position:center top;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 60%,#000 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 60%,#000 100%)}.has-grid>*{position:relative;z-index:1}}@layer components{.btn{display:inline-flex;align-items:center;gap:.625rem;background:var(--ink);color:var(--paper);padding:.8125rem 1.125rem;border-radius:var(--radius);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-micro);white-space:nowrap;border:1px solid var(--ink)}.btn:hover{background:var(--ink-soft);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn .arrow{width:.875rem;height:.875rem;flex:none;transition:transform var(--dur-micro) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn--sm{padding:.625rem .875rem}.btn--outline{background:transparent;color:var(--ink)}.btn--outline:hover{background:var(--paper-deep)}.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn--gold:hover{background:var(--gold-bright);border-color:var(--gold-bright)}.on-dark .btn--outline{color:var(--paper);border-color:var(--on-dark-line)}.on-dark .btn--outline:hover{background:color-mix(in srgb,var(--paper) 8%,transparent)}.link{position:relative;color:var(--ink);font-weight:500}.link:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor;transform:scaleX(1);transform-origin:left;transition:transform var(--dur-micro) var(--ease-out)}.link:hover:after{transform:scaleX(0);transform-origin:right}.link--arrow:before{content:"→ "}.on-dark .link,.section--dark .link,.two-ways>div:last-child .link{color:var(--paper)}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{display:inline-flex;align-items:center;gap:.4rem;padding:.375rem .625rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);color:var(--ink-soft);font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--dur-micro)}a.tag:hover{border-color:var(--ink);color:var(--ink)}.tag--ink{background:var(--ink);border-color:var(--ink);color:var(--gold)}.on-dark .tag{background:transparent;border-color:var(--on-dark-line);color:var(--on-dark-soft)}.eyebrow{display:inline-flex;align-items:center;gap:.625rem;color:var(--ink-soft)}.ring{width:.875rem;height:.875rem;flex:none}.badge{display:inline-flex;align-items:center;gap:.75rem;padding:.375rem 1rem .375rem .375rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);font-size:.9375rem;color:var(--ink-soft);text-align:left}.badge .avatar{width:2rem;height:2rem;border-radius:50%;flex:none;background:var(--ink);color:var(--gold);display:grid;place-items:center;overflow:hidden;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.04em}.badge .avatar img{width:100%;height:100%;object-fit:cover}.badge strong{color:var(--ink)}.surface{background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);padding:1rem 1rem 1.25rem;font-size:.875rem;line-height:1.4;color:var(--ink-soft);min-width:0}.surface--ink{border-color:var(--ink)}.surface__bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ink-mute);padding-bottom:.75rem;margin-bottom:.875rem;border-bottom:1px solid var(--hairline)}.surface__bar .dots{display:flex;gap:.3rem}.surface__bar .dots i{width:.5rem;height:.5rem;border-radius:50%;background:var(--hairline)}.proof{position:relative;background:var(--surface-dark);color:var(--paper);display:grid;grid-template-columns:repeat(4,1fr)}.proof>div{padding:clamp(1.25rem,3vh,2rem) var(--gutter);border-left:1px solid var(--on-dark-line)}.proof>div:first-child{border-left:0}.proof .n{font-family:var(--font-display);font-weight:500;font-size:var(--t-4);line-height:1;color:var(--gold);letter-spacing:-.01em}.proof .n small{font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright);margin-left:.375rem;vertical-align:.55em}.proof .l{margin-top:.5rem;font-size:.9375rem;color:var(--on-dark-soft)}.todo{color:var(--ink-soft);background:color-mix(in srgb,var(--gold) 16%,transparent);outline:1px dashed var(--gold-deep);outline-offset:2px;padding:0 .25em;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.on-dark .todo,.proof .todo,.section--dark .todo,.two-ways>div:last-child .todo{color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 12%,transparent)}@media(max-width:1023px){.proof{grid-template-columns:1fr 1fr}.proof>div:nth-child(3){border-left:0}.proof>div:nth-child(n+3){border-top:1px solid var(--on-dark-line)}}@media(max-width:767px){.proof .n{font-size:var(--t-3)}}.rule{border-top:1px solid var(--hairline)}.rule--ink,.ledger{border-top:1px solid var(--ink)}.ledger__row{display:grid;grid-template-columns:3rem 1fr;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--hairline);align-items:baseline}.ledger__row .idx{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;color:var(--ink-mute);font-variant-numeric:tabular-nums}.ledger__row h3{font-size:var(--t-1);font-family:var(--font-body);font-weight:500;letter-spacing:0}.ledger__row p{color:var(--ink-soft);margin-top:.35rem;max-width:60ch}.ledger__row>:not(.idx){grid-column:2}@media(min-width:1024px){.ledger__row{grid-template-columns:3rem 18rem 1fr}.ledger__row>:not(.idx){grid-column:auto}.ledger__row p{margin-top:0}}.ledger--narrow .ledger__row{grid-template-columns:3rem 1fr}.ledger--narrow .ledger__row>:not(.idx){grid-column:2}.ledger--narrow .ledger__row p{margin-top:.35rem}.on-dark .ledger{border-top-color:var(--gold)}.on-dark .ledger__row{border-bottom-color:var(--on-dark-line)}.on-dark .ledger__row .idx{color:var(--gold)}.on-dark .ledger__row p{color:var(--on-dark-soft)}.steps{counter-reset:step;display:grid;gap:0;border-top:1px solid var(--ink)}.step{counter-increment:step;display:grid;grid-template-columns:4rem 1fr;gap:var(--s-4);padding:var(--s-5) 0;border-bottom:1px solid var(--hairline)}.step:before{content:counter(step,decimal-leading-zero);font-family:var(--font-display);font-size:var(--t-3);line-height:1;color:var(--gold-deep)}.step h3{font-size:var(--t-1);font-family:var(--font-body);font-weight:500;letter-spacing:0}.step .when{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-top:.25rem}.step p{color:var(--ink-soft);margin-top:.5rem;max-width:60ch}.faq{border-top:1px solid var(--ink)}.faq details{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:1fr 1.5rem;gap:var(--s-4);align-items:center;padding:var(--s-4) 0;font-family:var(--font-body);font-weight:500;font-size:var(--t-1);line-height:1.3}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{width:1.5rem;height:1.5rem;position:relative}.faq summary .plus:before,.faq summary .plus:after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);transition:transform var(--dur-micro) var(--ease-out)}.faq summary .plus:before{width:1rem;height:1px;transform:translate(-50%,-50%)}.faq summary .plus:after{width:1px;height:1rem;transform:translate(-50%,-50%)}.faq details[open] summary .plus:after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}.faq .answer{padding:0 0 var(--s-5);color:var(--ink-soft);max-width:68ch}.faq .answer p+p{margin-top:.75rem}.breadcrumb{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding-block:var(--s-4);border-bottom:1px solid var(--hairline)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem}.breadcrumb li+li:before{content:"/";margin-right:.5rem;color:var(--hairline)}.breadcrumb a:hover,.breadcrumb [aria-current]{color:var(--ink)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.2em;font-size:clamp(1.6rem,2.8vw,var(--t-3))}.prose h3{margin-top:1.8em}.prose h2+*,.prose h3+*{margin-top:.75em}.prose p,.prose li{color:var(--ink-soft)}.prose p:first-child{font-size:var(--t-1);color:var(--ink);line-height:1.45}.prose ul,.prose ol{padding-left:1.25rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--gold-deep)}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:.2em}.prose a:hover{text-decoration-color:var(--ink)}.prose blockquote{border-left:2px solid var(--gold);padding-left:var(--s-5);font-family:var(--font-display);font-size:var(--t-1);color:var(--ink)}.prose table{font-size:.9375rem}.prose th,.prose td{text-align:left;padding:.75rem .75rem .75rem 0;border-bottom:1px solid var(--hairline);vertical-align:top}.prose th{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;border-bottom-color:var(--ink)}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--paper-deep);padding:.1em .35em;border-radius:2px}.prose pre{background:var(--surface-dark);color:var(--paper);padding:var(--s-5);border-radius:var(--radius);overflow-x:auto;font-size:.875rem;line-height:1.5}.prose pre code{background:none;padding:0;color:inherit}.prose img{border:1px solid var(--hairline);border-radius:var(--radius)}.prose .todo{display:block;padding:.75rem 1rem;outline:none;border:1px dashed var(--gold-deep);border-radius:var(--radius)}.prose hr{margin-block:2.5em}.answer-first{font-size:var(--t-1);line-height:1.45;color:var(--ink)}.field{display:grid;gap:.375rem}.field label,.field legend{font-family:var(--font-body);font-weight:500;font-size:.9375rem}.field .hint{font-size:.8125rem;color:var(--ink-mute)}.input,.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;padding:.75rem .875rem;background:var(--paper);border:1px solid var(--hairline);border-radius:var(--radius);transition:border-color var(--dur-micro)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field textarea{min-height:8rem;resize:vertical}.field .error{display:none;font-size:.8125rem;color:#9a2f2f}.field[data-invalid] .error{display:block}.field[data-invalid] input,.field[data-invalid] select,.field[data-invalid] textarea{border-color:#9a2f2f}.choices{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.choice{position:relative}.choice input{position:absolute;opacity:0;inset:0}.choice span{display:block;padding:.75rem .875rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);cursor:pointer;transition:border-color var(--dur-micro),background-color var(--dur-micro)}.choice input:checked+span{border-color:var(--ink);background:var(--paper-deep)}.choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.form-steps{display:flex;gap:.5rem;margin-bottom:var(--s-5)}.form-steps li{flex:1;height:3px;background:var(--hairline)}.form-steps li[aria-current]{background:var(--ink)}.form-steps li.done{background:var(--gold)}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form-status{padding:.875rem 1rem;border-radius:var(--radius);border:1px solid var(--hairline);background:var(--paper-deep)}.form-status[data-state=error]{border-color:#9a2f2f}.sf{position:relative;border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);padding:clamp(1.5rem,4vw,2.75rem) clamp(1.25rem,4vw,2.75rem) clamp(4.5rem,6vw,5rem);overflow:hidden}.sf__bar{position:absolute;left:0;top:0;right:0;height:3px;background:var(--hairline)}.sf__bar i{display:block;height:100%;background:var(--gold);transform-origin:left;transform:scaleX(0);transition:transform .4s var(--ease-out)}.no-js .sf__bar{display:none}.sf__steps{display:grid;gap:var(--s-8)}.js .sf__steps{display:block}.js .sf__step{display:none}.js .sf__step.is-active{display:block}.sf__step.is-entering{animation:sf-in .26s var(--ease-out) both}.sf__step.is-entering-back{animation:sf-in-back .26s var(--ease-out) both}@keyframes sf-in{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}@keyframes sf-in-back{0%{opacity:0;transform:translateY(-1.25rem)}to{opacity:1;transform:none}}.sf__count{color:var(--ink-mute)}.sf__q{font-size:clamp(1.5rem,3vw,var(--t-3));margin-top:var(--s-3);max-width:24ch}.sf__hint{margin-top:var(--s-3);color:var(--ink-soft);max-width:52ch}.sf__hint--kbd{font-size:.6875rem;color:var(--ink-mute);margin-top:var(--s-2)}.no-js .sf__hint--kbd,.no-js .sf__kbd,.no-js .sf__actions [data-next],.no-js .sf__nav,.no-js .sf__recap{display:none}.sf__choices{display:grid;gap:.5rem;margin-top:var(--s-5);max-width:32rem}.sf__choice{position:relative;display:grid;grid-template-columns:1.75rem 1fr;align-items:center;gap:.875rem;padding:.75rem .875rem;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--paper);cursor:pointer;font-size:1.0625rem;transition:border-color var(--dur-micro),background-color var(--dur-micro),transform var(--dur-micro) var(--ease-out)}.sf__choice:hover{border-color:var(--ink)}.sf__choice input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sf__key{display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid var(--hairline);border-radius:2px;color:var(--ink-mute);font-size:.6875rem;transition:background-color var(--dur-micro),color var(--dur-micro),border-color var(--dur-micro)}.sf__choice:hover .sf__key{border-color:var(--ink);color:var(--ink)}.sf__choice:has(input:checked){border-color:var(--ink);background:var(--ink);color:var(--paper)}.sf__choice:has(input:checked) .sf__key{background:var(--gold);border-color:var(--gold);color:var(--ink)}.sf__choice:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:2px}.sf__field{margin-top:var(--s-5)}.sf__input{width:100%;background:transparent;border:0;border-bottom:2px solid var(--hairline);border-radius:0;padding:.5rem 0 .625rem;font-family:var(--font-display);font-size:clamp(1.333rem,2.4vw,var(--t-2));line-height:1.3;color:var(--ink);transition:border-color var(--dur-micro)}.sf__input::placeholder{color:color-mix(in srgb,var(--ink-mute) 55%,transparent)}.sf__input:focus{outline:none;border-bottom-color:var(--ink)}.sf__input:focus-visible{outline:none}textarea.sf__input{resize:vertical;min-height:5.5rem;font-family:var(--font-body);font-size:var(--t-1)}.sf__input--sm{font-family:var(--font-body);font-size:var(--t-1)}.sf__group{display:grid;gap:var(--s-4);max-width:32rem}.sf__group .sf__field{margin-top:0}.sf__flabel{display:block;color:var(--ink-mute);margin-bottom:.125rem}.sf__error{margin-top:var(--s-4);color:#9a2f2f;font-size:.9375rem}.is-invalid .sf__input{border-bottom-color:#9a2f2f}.sf__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-4);margin-top:var(--s-6)}.sf__kbd{color:var(--ink-mute)}.sf__kbd kbd{font:inherit}@media(hover:none){.sf__kbd,.sf__hint--kbd{display:none}}.sf__nav{position:absolute;right:clamp(1rem,3vw,2rem);bottom:clamp(1rem,3vw,1.5rem);display:flex;align-items:center;gap:.375rem}.sf__pos{color:var(--ink-mute);margin-right:.5rem}.sf__arrow{width:2.25rem;height:2.25rem;display:grid;place-items:center;border:1px solid var(--hairline);border-radius:var(--radius);color:var(--ink);background:var(--paper);transition:border-color var(--dur-micro),transform var(--dur-micro) var(--ease-out)}.sf__arrow svg{width:1rem;height:1rem}.sf__arrow:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.sf__arrow:disabled{opacity:.35;cursor:default}.sf__recap{margin-top:var(--s-5);border-top:1px solid var(--ink)}.sf__recap dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);padding-top:var(--s-3)}.sf__recap dd{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-4);padding:.25rem 0 var(--s-3);border-bottom:1px solid var(--hairline)}.sf__edit{color:var(--ink-mute);text-decoration:underline;text-underline-offset:.2em;flex:none}.sf__edit:hover{color:var(--ink)}.sf__done.is-entering{animation:sf-in .32s var(--ease-out) both}.sf__done .sf__q{max-width:20ch}.cta-band{background:var(--surface-dark);color:var(--paper);padding:var(--section) var(--gutter);position:relative}.cta-band h2{font-size:clamp(1.75rem,3.6vw,var(--t-4));max-width:22ch}.cta-band p{color:var(--on-dark-soft);max-width:58ch;margin-top:var(--s-4)}.cta-band .actions{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center;margin-top:var(--s-6)}.cta-band .nap{margin-top:var(--s-6);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-bright)}.linklist{border-top:1px solid var(--ink)}.linklist a{display:grid;grid-template-columns:1fr auto;gap:var(--s-4);align-items:center;padding:var(--s-4) 0;border-bottom:1px solid var(--hairline);transition:padding-left var(--dur-micro) var(--ease-out)}.linklist a:hover{padding-left:.5rem}.linklist .k{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);display:block;margin-bottom:.2rem}.linklist .t{font-weight:500}.linklist .arrow{width:1rem;height:1rem;color:var(--gold-deep)}.linklist--cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:0 var(--s-6)}.linklist--cols a:nth-child(-n+1){border-top:0}.two-ways{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden}.two-ways>div{padding:var(--s-6) var(--s-5)}.two-ways>div+div{border-left:1px solid var(--ink)}.two-ways .way{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute)}.two-ways h3{margin-top:.5rem}.two-ways p{margin-top:.75rem;color:var(--ink-soft)}.two-ways ul{margin-top:var(--s-4);display:grid;gap:.4rem}.two-ways li{padding-left:1.25rem;position:relative}.two-ways li:before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border:1.5px solid var(--gold);border-radius:50%}.two-ways>div:last-child{background:var(--surface-dark);color:var(--paper)}.two-ways>div:last-child .way{color:var(--gold)}.two-ways>div:last-child p{color:var(--on-dark-soft)}@media(max-width:767px){.two-ways{grid-template-columns:1fr}.two-ways>div+div{border-left:0;border-top:1px solid var(--ink)}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));border-top:1px solid var(--ink)}.facts>div{padding:var(--s-5) var(--s-4) var(--s-5) 0;border-bottom:1px solid var(--hairline)}.facts .n{font-family:var(--font-display);font-size:var(--t-4);line-height:1;color:var(--ink)}.facts .l{margin-top:.5rem;color:var(--ink-soft);font-size:.9375rem}.photo-todo{aspect-ratio:4 / 5;border:1px dashed var(--gold-deep);border-radius:var(--radius);background:var(--paper-deep);display:grid;place-content:center;text-align:center;padding:var(--s-5);color:var(--ink-mute);font-size:.875rem}.photo-todo .todo{display:block;margin-bottom:.5rem}.photo-todo--wide{aspect-ratio:16 / 10}}@layer utilities{.mt-1{margin-top:var(--s-1)}.mt-2{margin-top:var(--s-2)}.mt-3{margin-top:var(--s-3)}.mt-4{margin-top:var(--s-4)}.mt-5{margin-top:var(--s-5)}.mt-6{margin-top:var(--s-6)}.mt-7{margin-top:var(--s-7)}.mt-8{margin-top:var(--s-8)}.mb-4{margin-bottom:var(--s-4)}.mb-5{margin-bottom:var(--s-5)}.mb-6{margin-bottom:var(--s-6)}.muted{color:var(--ink-mute)}.soft{color:var(--ink-soft)}.flow>*+*{margin-top:var(--s-4)}.flex{display:flex;flex-wrap:wrap;gap:var(--s-4);align-items:center}.between{justify-content:space-between}.lede{font-size:var(--t-1);line-height:1.45;color:var(--ink-soft)}.lede strong{color:var(--ink)}@media(max-width:767px){.hide-mobile{display:none!important}}.only-mobile{display:none!important}@media(max-width:767px){.only-mobile{display:initial!important}}}@layer motion{[data-enter]{opacity:0;transform:translateY(1rem)}[data-enter].is-in{opacity:1;transform:none;transition:opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease-out)}[data-enter][data-delay="1"].is-in{transition-delay:80ms}[data-enter][data-delay="2"].is-in{transition-delay:.16s}[data-enter][data-delay="3"].is-in{transition-delay:.24s}[data-enter][data-delay="4"].is-in{transition-delay:.32s}.no-js [data-enter]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}[data-enter]{opacity:1!important;transform:none!important}}}.header[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4.5rem;border-bottom:1px solid var(--hairline);position:relative;z-index:20;background:var(--paper)}.logo[data-astro-cid-3ef6ksr2] svg{height:1.625rem;width:auto}.menu[data-astro-cid-3ef6ksr2]{display:flex;gap:clamp(.75rem,1.6vw,1.5rem);font-size:.9375rem}.menu__top[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.25rem}.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{position:relative;padding-block:1.5rem;color:var(--ink-soft);transition:color var(--dur-micro);white-space:nowrap}.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover,.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:focus-visible,.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current],.is-active[data-astro-cid-3ef6ksr2] .menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{color:var(--ink)}.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:1.25rem;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease-out)}.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:hover:after,.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:focus-visible:after,.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2][aria-current]:after,.is-active[data-astro-cid-3ef6ksr2] .menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:after{transform:scaleX(1)}.menu__toggle[data-astro-cid-3ef6ksr2]{width:1.5rem;height:1.5rem;display:grid;place-items:center;color:var(--ink-mute);border-radius:var(--radius)}.menu__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-micro) var(--ease-out)}.menu__toggle[data-astro-cid-3ef6ksr2]:hover,.menu__toggle[data-astro-cid-3ef6ksr2]:focus-visible{color:var(--ink)}.is-open[data-astro-cid-3ef6ksr2]>.menu__top[data-astro-cid-3ef6ksr2] .menu__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transform:translateY(2px) rotate(-135deg)}.panel[data-astro-cid-3ef6ksr2]{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);border:1px solid var(--hairline);border-top:0;padding:var(--s-6) var(--gutter) var(--s-7)}.menu__item[data-astro-cid-3ef6ksr2].is-open>.panel[data-astro-cid-3ef6ksr2]{display:block}@media(hover:hover)and (min-width:1024px){.menu__item[data-astro-cid-3ef6ksr2]:hover>.panel[data-astro-cid-3ef6ksr2]{display:block}.menu__item[data-astro-cid-3ef6ksr2]:hover .menu__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{transform:translateY(2px) rotate(-135deg)}}.panel__cols[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:var(--s-6) var(--s-5);max-width:72rem}.panel__title[data-astro-cid-3ef6ksr2]{color:var(--ink-mute);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.5rem;border-bottom:1px solid var(--ink);margin-bottom:.75rem}.panel__col[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:grid;gap:.4rem}.panel__col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;color:var(--ink-soft);font-size:.9rem;line-height:1.35;padding:.1rem 0;transition:color var(--dur-micro)}.panel__col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.panel__col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:focus-visible,.panel__col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.panel__more[data-astro-cid-3ef6ksr2]{display:inline-block;margin-top:.75rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep)}.header__right[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.25rem}.burger[data-astro-cid-3ef6ksr2]{display:none;width:2.5rem;height:2.5rem;place-items:center;gap:5px;border:1px solid var(--hairline);border-radius:var(--radius)}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:1.125rem;height:1.5px;background:var(--ink);transition:transform var(--dur-micro) var(--ease-out)}.is-open[data-astro-cid-3ef6ksr2] .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:first-child{transform:translateY(3.25px) rotate(45deg)}.is-open[data-astro-cid-3ef6ksr2] .burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]:last-child{transform:translateY(-3.25px) rotate(-45deg)}.only-mobile[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1023px){.burger[data-astro-cid-3ef6ksr2]{display:grid;grid-auto-flow:row;align-content:center}.nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;left:-1px;right:-1px;top:100%;background:var(--paper);border:1px solid var(--hairline);border-top:0;padding:var(--s-3) var(--gutter) var(--s-6);max-height:calc(100dvh - 4.5rem);overflow:auto}.header[data-astro-cid-3ef6ksr2].is-open .nav[data-astro-cid-3ef6ksr2]{display:block}.menu[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0;font-size:var(--t-1)}.menu__item[data-astro-cid-3ef6ksr2],.only-mobile[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--hairline)}.menu__top[data-astro-cid-3ef6ksr2]{justify-content:space-between}.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]{display:block;padding:.875rem 0;flex:1}.menu__top[data-astro-cid-3ef6ksr2]>a[data-astro-cid-3ef6ksr2]:after{display:none}.menu__toggle[data-astro-cid-3ef6ksr2]{width:2.75rem;height:2.75rem}.menu__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:.55rem;height:.55rem}.panel[data-astro-cid-3ef6ksr2]{position:static;border:0;padding:0 0 var(--s-4)}.panel__cols[data-astro-cid-3ef6ksr2]{grid-template-columns:1fr;gap:var(--s-4)}.panel__col[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:1rem;padding:.35rem 0}.only-mobile[data-astro-cid-3ef6ksr2]{display:block}.only-mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.875rem 0}}@media(max-width:767px){.header[data-astro-cid-3ef6ksr2]{height:3.75rem}.header__right[data-astro-cid-3ef6ksr2]{gap:.75rem}.nav[data-astro-cid-3ef6ksr2]{max-height:calc(100dvh - 3.75rem)}}.footer[data-astro-cid-sz7xmlte]{position:relative;margin-top:auto;border-top:1px solid var(--gold)}.footer__top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(16rem,1.1fr) 3.4fr;gap:var(--s-7);padding-block:var(--s-8) var(--s-6)}.footer__brand[data-astro-cid-sz7xmlte] svg{height:1.75rem;width:auto}.footer[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{line-height:1.6;color:var(--on-dark-soft);font-style:normal}.footer[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--paper)}.footer[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer[data-astro-cid-sz7xmlte] .small[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--paper);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--on-dark-line)}.footer[data-astro-cid-sz7xmlte] .small[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--on-dark-soft);max-width:36ch}.footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6) var(--s-5)}.footer[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{color:var(--gold);margin-bottom:var(--s-4);font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.5rem;border-bottom:1px solid var(--on-dark-line)}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:.4rem;font-size:.875rem}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--on-dark-soft);transition:color var(--dur-micro);line-height:1.35}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:focus-visible{color:var(--paper)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-5);border-top:1px solid var(--on-dark-line);font-size:.875rem}.footer__legal[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--s-4);font-size:inherit}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--on-dark-soft)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.footer__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--on-dark-soft)}@media(max-width:1279px){.footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1023px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5) var(--s-4)}.footer[data-astro-cid-sz7xmlte] nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{font-size:.8125rem;gap:.35rem}}
