@font-face{font-family:Onest;src:url(/fonts/onest-var.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--ink:#0b0a0e;--ink-raise:#131118;--ink-deep:#060509;--lav:#c9b6ff;--lav-field:#5b3fa6;--lav-quiet:#8f7ec4;--salt:#f4f2ef;--salt-dim:#a9a2b8;--salt-faint:#857e96;--line:#f4f2ef24;--line-strong:#f4f2ef4d;--line-lav:#c9b6ff52;--plum:#120d1f;--scrim:13, 8, 24;--paper:#efe9fb;--paper-ink:#0b0a0e;--paper-dim:#4f4860;--paper-line:#5b3fa652;--paper-alert:#a3261b;--sans:"Onest", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(1.25rem, 5vw, 5.5rem);--measure:66ch;--rule:1px;--ease:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='190' height='190'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='190' height='190' filter='url(%23g)' opacity='0.42'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:var(--lav-quiet) var(--ink-deep);scrollbar-width:thin}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--ink);color:var(--salt);font-family:var(--sans);letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1rem;font-weight:350;line-height:1.6;overflow-x:hidden}::selection{background:var(--lav);color:var(--ink)}:where(input,textarea){caret-color:var(--lav)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:var(--ink-deep)}::-webkit-scrollbar-thumb{border:3px solid var(--ink-deep);background:#3a3350;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--lav-quiet)}:focus-visible{outline:2px solid var(--lav);outline-offset:3px;border-radius:2px}a{color:inherit;-webkit-text-decoration-color:var(--line-lav);text-decoration-color:var(--line-lav);text-underline-offset:.28em;transition:text-decoration-color .22s var(--ease-soft), color .22s var(--ease-soft);text-decoration-thickness:1px}a:hover{-webkit-text-decoration-color:var(--lav);text-decoration-color:var(--lav)}img,svg{max-width:100%;display:block}::placeholder{color:var(--salt-faint);opacity:1}.display{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-weight:600;line-height:.95}.section-title{font-family:var(--sans);letter-spacing:-.02em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(1.85rem,3.4vw,2.75rem);font-weight:600;line-height:1}.lede{color:var(--salt-dim);max-width:46ch;margin:0;font-size:clamp(1.0625rem,1.35vw,1.1875rem);line-height:1.62}.body-text{max-width:var(--measure);color:var(--salt-dim);margin:0}.meta{letter-spacing:.15em;text-transform:uppercase;color:var(--salt-faint);font-variant-numeric:tabular-nums;margin:0;font-size:.75rem;font-weight:500}.shell{width:100%;max-width:96rem;padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:100;background:var(--lav);color:var(--ink);padding:.75rem 1.25rem;font-weight:600;text-decoration:none;position:absolute;top:0;left:-9999px}.skip:focus{top:1rem;left:1rem}section{position:relative}.plate{isolation:isolate;background:linear-gradient(112deg,#f4f2ef00 34%,#f4f2ef12 50%,#f4f2ef00 62%),radial-gradient(128% 92% at 18% 4%,#a38bec85 0%,#a38bec00 56%),radial-gradient(96% 74% at 94% 98%,#5b3fa675 0%,#5b3fa600 62%),linear-gradient(163deg,#241d3e 0%,#16111f 46%,#090710 100%);position:relative;overflow:hidden}.plate:before{content:"";background-image:var(--grain);opacity:.78;mix-blend-mode:overlay;z-index:1;pointer-events:none;background-size:190px 190px;position:absolute;inset:0}.plate:after{content:"";box-shadow:inset 0 0 0 1px var(--line);z-index:3;pointer-events:none;position:absolute;inset:0}.plate>img{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.header{z-index:50;transition:background-color .38s var(--ease-soft), border-color .38s var(--ease-soft);border-bottom:var(--rule) solid transparent;background:0 0;position:sticky;top:0}.header[data-scrolled=true]{border-bottom-color:var(--line);background:#0d0818f0}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;height:clamp(4.25rem,5.5vw,5.5rem);display:flex}.wordmark{font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--salt);white-space:nowrap;align-items:baseline;gap:.55rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark span{color:var(--salt);letter-spacing:.3em;font-weight:600}.nav{align-items:center;gap:clamp(1.5rem,2.6vw,2.75rem);display:none}.nav a{color:var(--salt);padding-block:.35rem;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--lav);transform-origin:0;height:2px;transition:transform .32s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav a:hover{color:var(--lav)}.nav a:hover:after{transform:scaleX(1)}.header-right{align-items:center;gap:clamp(.9rem,1.6vw,1.5rem);display:flex}.locale-switch{align-items:center;gap:.1rem;display:flex}.locale-switch a{letter-spacing:.06em;color:var(--salt-dim);transition:color .2s var(--ease-soft);padding:.3rem .45rem;font-size:.8125rem;font-weight:500;text-decoration:none}.locale-switch a:hover,.locale-switch a[aria-current=true]{color:var(--salt)}@media (min-width:62rem){.nav{display:flex}}@media (max-width:61.999rem){.header-right>.btn{display:none}}.mobile-bar{z-index:60;padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:var(--rule) solid var(--line);transition:transform .46s var(--ease);background:#0d0818f5;gap:.625rem;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(115%)}.mobile-bar[data-show=true]{transform:translateY(0)}.mobile-bar .btn{flex:auto;justify-content:center}.mobile-bar .btn-quiet{flex:none}@media (prefers-reduced-motion:reduce){.mobile-bar{transition:none}}@media (min-width:62rem){.mobile-bar{display:none}}.btn{--btn-bg:var(--lav);--btn-fg:var(--ink);font-family:var(--sans);letter-spacing:-.005em;background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);cursor:pointer;white-space:nowrap;transition:background-color .24s var(--ease-soft), color .24s var(--ease-soft), transform .24s var(--ease), box-shadow .24s var(--ease);border:none;border-radius:0;justify-content:center;align-items:center;gap:.6rem;padding:0 2rem;font-size:1rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#ddd0ff}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{color:var(--salt-faint);cursor:not-allowed;box-shadow:none;background:#2b2738;transform:none}.btn-quiet{--btn-bg:transparent;--btn-fg:var(--salt);box-shadow:inset 0 0 0 1px var(--salt)}.btn-quiet:hover:not(:disabled){background:var(--salt);color:var(--ink)}.btn-sm{min-height:2.6rem;padding:0 1.25rem;font-size:.875rem}.btn svg{flex:none;width:15px;height:15px}.btn-sm svg{width:13px;height:13px}.link-arrow{color:var(--salt);border-bottom:1px solid var(--line-lav);transition:border-color .24s var(--ease-soft), gap .24s var(--ease);align-items:center;gap:.5rem;padding-bottom:.3rem;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{border-color:var(--lav);gap:.75rem}.link-arrow svg{flex:none;width:14px;height:14px}.x-body{color:var(--salt);max-width:44ch;margin:0;font-size:1.125rem;line-height:1.55}.plate>img{filter:contrast(1.05)brightness(.9)saturate(.92)}.x-hero{background:var(--plum);margin-top:calc(-1*clamp(4.25rem,5.5vw,5.5rem));display:grid;position:relative}.x-hero-photo{aspect-ratio:1}.x-hero-photo>img{object-position:46% 62%}.x-hero-photo:after{box-shadow:none;background:linear-gradient(to top, var(--plum) 0%, rgba(var(--scrim), .6) 22%, rgba(var(--scrim), 0) 45%), linear-gradient(to bottom, rgba(var(--scrim), .7), rgba(var(--scrim), 0) 30%)}.x-hero-copy{z-index:4;text-shadow:0 1px 28px rgba(var(--scrim), .45);gap:1.25rem;margin-top:-3.25rem;padding-bottom:clamp(3rem,6vw,4.5rem);display:grid;position:relative}.x-display{max-width:14ch;font-size:clamp(2.6rem,5.4vw,4.75rem)}.x-hero-lead{max-width:34ch;margin:0;font-size:clamp(1.0625rem,1.5vw,1.375rem);font-weight:500;line-height:1.45}.x-actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.x-actions .btn-quiet{text-shadow:none}@media (min-width:62rem){.x-hero{aspect-ratio:16/10;align-items:end;min-height:40rem;max-height:100svh}.x-hero-photo{aspect-ratio:auto;position:absolute;inset:0 0 0 32%}.x-hero-photo>img{object-position:46% 40%}.x-hero-photo:after{background:linear-gradient(to right, var(--plum) 0%, rgba(var(--scrim), .82) 14%, rgba(var(--scrim), .3) 38%, rgba(var(--scrim), 0) 60%), linear-gradient(to top, rgba(var(--scrim), .75) 0%, rgba(var(--scrim), 0) 38%), linear-gradient(to bottom, rgba(var(--scrim), .6), rgba(var(--scrim), 0) 22%)}.x-hero-copy{margin-top:0;padding-bottom:clamp(4rem,7vw,6rem)}}.x-split{gap:2.5rem;padding-block:clamp(4.5rem,9vw,8rem);display:grid}.x-copy{align-content:center;gap:1rem;display:grid}.x-copy .section-title{max-width:16ch;margin-bottom:.75rem}.x-copy .meta{margin-top:.5rem}.x-portrait{aspect-ratio:4/5}.x-mono>img{filter:contrast(1.08)brightness(.92)}@media (min-width:62rem){.x-split{align-items:center;gap:clamp(3rem,6vw,6rem)}.x-statement,.x-ali{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}}.x-standard{padding-top:0}.x-stack{aspect-ratio:4/5;order:2;position:relative}.x-stack .plate{opacity:0;transition:opacity .42s var(--ease-soft);position:absolute;inset:0}:is(.x-standard:not(:has(details[open])) .x-s1,.x-standard:has(.x-d1[open]) .x-s1,.x-standard:has(.x-d2[open]) .x-s2,.x-standard:has(.x-d3[open]) .x-s3){opacity:1}.x-acc details{border-bottom:var(--rule) solid var(--line)}.x-acc summary{cursor:pointer;transition:color .2s var(--ease-soft);justify-content:space-between;align-items:center;gap:1rem;padding-block:1.35rem;font-size:clamp(1.25rem,1.8vw,1.5rem);list-style:none;display:flex}.x-acc summary::-webkit-details-marker{display:none}.x-acc summary:after{content:"";width:.75rem;height:.75rem;transition:transform .24s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 100% no-repeat;flex:none}.x-acc summary:hover,.x-acc details[open] summary{color:var(--lav)}.x-acc details[open] summary:after{transform:rotate(45deg)}.x-acc summary:focus-visible{outline-offset:-2px}.x-acc p,.x-address{color:var(--salt-dim);max-width:46ch;margin:0 0 1.5rem;font-style:normal}.x-acc p+.x-address{color:var(--salt);margin-top:-.75rem}@media (min-width:62rem){.x-standard{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start}.x-stack{order:0}.x-standard-copy{position:sticky;top:clamp(7rem,10vw,9rem)}}.x-measure{position:relative}.x-measure-photo{aspect-ratio:4/5}.x-measure-photo:after{box-shadow:none;background:linear-gradient(to top, var(--plum) 0%, rgba(var(--scrim), .55) 38%, rgba(var(--scrim), 0) 65%)}.x-measure-copy{z-index:4;gap:1rem;padding-bottom:2.5rem;display:grid;position:absolute;bottom:0;left:0;right:0}.x-measure-copy .section-title{max-width:16ch;font-size:clamp(1.95rem,4.2vw,3.75rem)}.x-measure-copy .x-body{font-weight:500}.x-steps-band{background:var(--plum)}.x-steps{counter-reset:step;gap:1.75rem;margin:0 auto;padding-block:2.5rem clamp(4.5rem,9vw,8rem);list-style:none;display:grid}.x-steps li{counter-increment:step;border-top:2px solid #c9b6ff47;align-content:start;gap:.35rem;padding-top:1rem;display:grid}.x-steps li:first-child{border-top-color:var(--lav)}.x-steps li:before{content:counter(step, decimal-leading-zero);color:var(--lav);font-variant-numeric:tabular-nums;font-size:.875rem}.x-steps h3{margin:0;font-size:1.375rem;font-weight:400;line-height:1.15}.x-steps p{color:#bdb3d4;max-width:34ch;margin:0;font-size:.9375rem}@media (min-width:62rem){.x-measure-photo{aspect-ratio:16/9;width:100%;max-height:100svh}.x-measure-copy{padding-bottom:4rem}.x-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}}.x-cred{color:var(--lav);letter-spacing:.04em;margin:0;font-weight:500}.x-roles{color:var(--salt-dim);gap:.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.x-ali .x-copy>p:last-child{margin:1rem 0 0}.x-book{display:grid}.x-book-photo{align-items:end;min-height:26rem;display:grid;position:relative}.x-book-photo .plate{position:absolute;inset:0}.x-book-photo .plate:after{box-shadow:none;background:linear-gradient(to top, rgba(var(--scrim), .95) 0%, rgba(var(--scrim), .75) 40%, rgba(var(--scrim), .3) 100%)}.x-book-copy{z-index:4;padding:3rem var(--gutter) 2.5rem;gap:1rem;display:grid;position:relative}.x-book-copy .x-body{font-weight:500}.x-book-copy .meta{color:var(--salt-dim)}.x-paper{background:var(--paper);color:var(--paper-ink);padding:clamp(2.5rem, 5vw, 4.5rem) var(--gutter);align-content:center;display:grid}.x-paper .form{max-width:34rem}.x-paper .field label{color:var(--paper-ink)}.x-paper .field label .opt{color:var(--paper-dim)}.x-paper .field input,.x-paper .field textarea{color:var(--paper-ink);border:1px solid var(--paper-line);caret-color:var(--lav-field);background:#fff;padding:.9rem 1rem}.x-paper .field input::placeholder,.x-paper .field textarea::placeholder{color:var(--paper-dim)}.x-paper .field input:hover,.x-paper .field textarea:hover{border-color:var(--lav-field)}.x-paper .field input:focus,.x-paper .field textarea:focus{border-color:var(--lav-field);box-shadow:inset 0 0 0 1px var(--lav-field)}.x-paper .field[data-invalid=true] input,.x-paper .field[data-invalid=true] textarea{border-color:var(--paper-alert)}.x-paper .field-error,.x-paper .form-status[data-tone=error] .form-status-title{color:var(--paper-alert)}.x-paper .form-status{border-top-color:var(--paper-line)}.x-paper .form-status[data-tone=ok] .form-status-title{color:var(--lav-field)}.x-paper .form-status p{color:var(--paper-dim)}.x-paper .btn{--btn-bg:#2a1f4a;--btn-fg:var(--paper)}.x-paper .btn:hover:not(:disabled){background:var(--lav-field)}.x-paper .btn:disabled{color:var(--paper-dim);background:#cfc6e4}.x-paper .btn-quiet{--btn-bg:transparent;--btn-fg:var(--paper-ink);box-shadow:inset 0 0 0 1px var(--paper-ink)}.x-paper .btn-quiet:hover:not(:disabled){background:var(--paper-ink);color:var(--paper)}.x-paper .link-arrow{color:var(--paper-ink);border-bottom-color:var(--paper-line)}.x-paper .link-arrow:hover{border-bottom-color:var(--lav-field)}.x-paper ::selection{background:var(--lav-field);color:var(--paper)}@media (min-width:62rem){.x-book{grid-template-columns:1fr 1fr}.x-book-photo{min-height:44rem}.x-book-copy{padding-inline:clamp(2rem,4vw,4.5rem);padding-bottom:4rem}.x-paper{padding-inline:clamp(2rem,4vw,4.5rem)}}.enquiry{border-top:var(--rule) solid var(--line);background:var(--ink-deep);padding-block:clamp(5rem,11vw,10rem)}.enquiry-grid{align-items:start;gap:clamp(3rem,6vw,5rem);display:grid}.form{gap:clamp(1.35rem,2.2vw,1.75rem);max-width:38rem;display:grid}.field{gap:.55rem;display:grid}.field label{letter-spacing:.04em;color:var(--salt-dim);align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:500;display:flex}.field label .opt{letter-spacing:.11em;text-transform:uppercase;color:var(--salt-faint);font-size:.75rem;font-weight:400}.field input,.field textarea{font-family:var(--sans);color:var(--salt);border:none;border-bottom:var(--rule) solid var(--line-strong);width:100%;transition:border-color .24s var(--ease-soft), background-color .24s var(--ease-soft);background:0 0;border-radius:0;padding:.7rem 0 .75rem;font-size:1rem;font-weight:350}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.6}.field input:hover,.field textarea:hover{border-bottom-color:var(--salt-faint)}.field input:focus,.field textarea:focus{border-bottom-color:var(--lav);outline:none}.field input:focus-visible,.field textarea:focus-visible{outline:none}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-bottom-color:#ff9a8b}.field-error{color:#ff9a8b;align-items:center;gap:.4rem;margin:0;font-size:.8125rem;display:flex}.field-error svg{flex:none;width:13px;height:13px}.form-foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.4rem;display:flex}.form-status{border-top:var(--rule) solid var(--line);gap:.5rem;padding-top:1.5rem;display:grid}.form-status[data-tone=ok] .form-status-title{color:var(--lav)}.form-status[data-tone=error] .form-status-title{color:#ff9a8b}.form-status-title{font-family:var(--sans);margin:0;font-size:1.0625rem;font-weight:500}.form-status p{color:var(--salt-dim);max-width:44ch;margin:0}.form-status .btn-quiet{justify-self:start;margin-top:.75rem}.enquiry-aside{align-content:start;gap:clamp(1.75rem,3vw,2.5rem);display:grid}.enquiry-aside .aside-block{border-top:var(--rule) solid var(--line);gap:.6rem;padding-top:1.5rem;display:grid}.enquiry-aside .aside-block:first-child{border-top:0;padding-top:0}@media (min-width:62rem){.enquiry-grid{grid-template-columns:minmax(0,1fr) minmax(0,.62fr);gap:clamp(3rem,6vw,6rem)}}.quiz{min-height:min(88svh,56rem);padding-block:clamp(3rem,7vw,6rem) clamp(5rem,11vw,9rem)}.quiz-inner{gap:clamp(1.75rem,3vw,2.5rem);max-width:46rem;display:grid}.quiz-eyebrow{color:var(--lav)}.quiz-panel{gap:clamp(1.35rem,2.2vw,1.85rem);display:grid}.quiz-title{max-width:16ch;font-size:clamp(1.95rem,4.1vw,3.5rem);line-height:1.08}.quiz-question{font-family:var(--sans);letter-spacing:-.02em;text-wrap:balance;max-width:28ch;margin:0;font-size:clamp(1.25rem,2.2vw,1.65rem);font-weight:500;line-height:1.25}.quiz-question:focus{outline:none}.quiz-actions{margin:.5rem 0 0}.quiz-progress{background:var(--line);height:2px;overflow:hidden}.quiz-progress span{background:var(--lav);transform-origin:0;height:100%;transition:transform .52s var(--ease);display:block}.quiz-count{margin-bottom:-.5rem}.quiz-options{border-top:var(--rule) solid var(--line);margin-top:.5rem;display:grid}.quiz-option{text-align:left;width:100%;font-family:var(--sans);color:var(--salt);border:0;border-bottom:var(--rule) solid var(--line);cursor:pointer;transition:color .22s var(--ease-soft), border-color .22s var(--ease-soft), padding .32s var(--ease);background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem .25rem;font-size:1.0625rem;font-weight:450;display:flex}.quiz-option svg{width:16px;height:16px;color:var(--salt-faint);transition:color .22s var(--ease-soft), transform .32s var(--ease);flex:none}@media (hover:hover){.quiz-option:hover{border-bottom-color:var(--line-lav);padding-left:.75rem}.quiz-option:hover svg{color:var(--lav);transform:translate(2px,-2px)}}.quiz-option[aria-pressed=true]{color:var(--lav);border-bottom-color:var(--lav);padding-left:.75rem}.quiz-option[aria-pressed=true] svg{color:var(--lav)}.quiz-back{font-family:var(--sans);letter-spacing:.04em;color:var(--salt-dim);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-lav);text-decoration-color:var(--line-lav);text-underline-offset:.28em;background:0 0;border:0;justify-self:start;padding:.5rem 0;font-size:.8125rem;font-weight:500}.quiz-back:hover{color:var(--salt);-webkit-text-decoration-color:var(--lav);text-decoration-color:var(--lav)}.quiz-form{margin-top:.75rem}.quiz-consent{color:var(--salt-faint);max-width:52ch;margin:0;font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.quiz-panel{animation:quiz-in .48s var(--ease) both}@keyframes quiz-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion:reduce){.quiz-progress span,.quiz-option,.quiz-option svg{transition:none}}.footer{border-top:var(--rule) solid var(--line);background:var(--ink-deep);padding-block:clamp(3rem,5vw,4.5rem)}.footer-top{gap:clamp(2rem,4vw,3rem);padding-bottom:clamp(2.25rem,4vw,3rem);display:grid}.footer-parent{font-family:var(--sans);letter-spacing:-.01em;max-width:24ch;color:var(--salt);margin:0;font-size:clamp(1.125rem,1.8vw,1.375rem);font-weight:500;line-height:1.3}.footer-links{flex-wrap:wrap;align-items:center;gap:.85rem 2rem;display:flex}.footer-links a{color:var(--salt-dim);transition:color .2s var(--ease-soft), border-color .2s var(--ease-soft);border-bottom:1px solid #0000;padding-bottom:.2rem;font-size:.875rem;text-decoration:none}.footer-links a:hover{color:var(--salt);border-bottom-color:var(--line-lav)}.footer-bottom{border-top:var(--rule) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-top:clamp(1.5rem,2.5vw,2rem);display:flex}@media (min-width:48rem){.footer-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.footer-links{justify-content:flex-end}}@media (max-width:61.999rem){.footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:no-preference){.reveal{animation:reveal .9s var(--ease) both;animation-delay:var(--d,0s)}@keyframes reveal{0%{opacity:0;filter:blur(7px);clip-path:inset(0 0 100%);transform:translateY(.6rem)}to{opacity:1;filter:blur();clip-path:inset(0 0 -20%);transform:translateY(0)}}.plate-in{animation:plate-in 1.2s var(--ease) both;animation-delay:var(--d,0s)}@keyframes plate-in{0%{opacity:0;clip-path:inset(0 0 100%)}to{opacity:1;clip-path:inset(0)}}}.admin{padding-block:clamp(2.5rem,6vw,5rem)}.admin-login{gap:1.5rem;max-width:30rem;padding-top:clamp(3rem,10vh,8rem);display:grid}.admin-shell{gap:1.75rem;display:grid}.admin-head{border-bottom:var(--rule) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.25rem 2rem;padding-bottom:1.5rem;display:flex}.admin-head .section-title{margin-top:.6rem}.admin-head-actions{align-items:center;gap:1.25rem;display:flex}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;letter-spacing:.15em;text-transform:uppercase;color:var(--salt-faint);border-bottom:var(--rule) solid var(--line-strong);padding:0 1rem .85rem 0;font-size:.75rem;font-weight:500}.admin-table td{border-bottom:var(--rule) solid var(--line);vertical-align:top;padding:.95rem 1rem .95rem 0}.admin-table tbody tr:hover td{background:#f4f2ef06}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.admin-table .nowrap{white-space:nowrap}.admin-table a{border-bottom:1px solid var(--line-lav);text-decoration:none}.admin-ok{color:var(--lav)}.admin-fail{color:#ff9a8b}.admin-answers summary{cursor:pointer;color:var(--salt-dim)}.admin-answers ol{min-width:22rem;color:var(--salt-dim);gap:.5rem;margin:.75rem 0 0;padding-left:1.1rem;display:grid}.admin-answers li span{display:block}.admin-answers strong{color:var(--salt);font-weight:500}.admin-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;font-size:.875rem;display:flex}.admin-nav ul{flex-wrap:wrap;gap:.25rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-nav a{color:var(--salt-dim);border-bottom:var(--rule) solid transparent;padding-block:.5rem;text-decoration:none}.admin-nav a:hover{color:var(--salt)}.admin-nav a[aria-current=page]{color:var(--salt);border-bottom-color:var(--lav)}.admin-nav-user{color:var(--salt-dim);align-items:center;gap:1.25rem;display:flex}.admin-role{letter-spacing:.12em;text-transform:uppercase;color:var(--lav-quiet);margin-left:.5rem;font-size:.6875rem}.admin-section{border-top:var(--rule) solid var(--line);gap:1.25rem;padding-top:1.5rem;display:grid}.admin-subtitle{font-family:var(--sans);margin:0;font-size:1.0625rem;font-weight:500}.admin-select,.admin-confirm{font:inherit;color:var(--salt);background:var(--ink-raise);border:var(--rule) solid var(--line-strong);border-radius:0;padding:.45rem .6rem;font-size:.875rem}.field .admin-select{justify-self:start;min-width:12rem;font-size:1rem}.admin-confirm{width:8.5rem}.admin-manage{gap:.75rem;min-width:18rem;margin-top:.75rem;display:grid}.admin-row-action{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.admin-row-action p{flex-basis:100%;margin:0;font-size:.8125rem}.btn[data-tone=danger]{--btn-fg:#ff9a8b}
