@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c0a97eaefa9a972-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/180a42cfd56a8f5d-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e368dbf2d3b24ea3-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}._cOfOG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}._cOfOG_variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/d2392b6761f3329f-s.3zrb6siod-_f0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/9819129c77e8d0a0-s.2o1dletpdqcxm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/5151bb70dd75a85b-s.1n10e_apdb6ux.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.-iywLa_className{font-family:Fraunces,Fraunces Fallback;font-style:italic}.-iywLa_variable{--font-fraunces-italic:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.1gyfqm5yhhzs7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.357dd_6abeqge.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.17-aodiw50953.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}._3M1G1W_className{font-family:Archivo,Archivo Fallback;font-style:normal}._3M1G1W_variable{--font-archivo:"Archivo", "Archivo Fallback"}
@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e6b3794d8a6f8fb3-s.3hwvy1dyatl1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d860c5e7ba8dde23-s.1nnzfjmctkjj-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b329089f2db5464e-s.p.29kh463pnessh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e6b3794d8a6f8fb3-s.3hwvy1dyatl1h.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d860c5e7ba8dde23-s.1nnzfjmctkjj-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b329089f2db5464e-s.p.29kh463pnessh.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Narrow Fallback;src:local(Arial);ascent-override:125.38%;descent-override:37.8%;line-gap-override:0.0%;size-adjust:82.55%}.AqJxcq_className{font-family:Archivo Narrow,Archivo Narrow Fallback;font-style:normal}.AqJxcq_variable{--font-archivo-narrow:"Archivo Narrow", "Archivo Narrow Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb20b375a5739b57-s.2njitm-prmz2_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d3323de857e1fce-s.38hmww4cj4vme.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}._7-24hq_className{font-family:DM Mono,DM Mono Fallback;font-style:normal;font-weight:400}._7-24hq_variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--ink-0:#07090c;--ink-1:#0b0d10;--ink-2:#14171c;--ink-3:#1b1f25;--ink-4:#242932;--ink-5:#2a2f38;--ink-6:#3a4150;--ink-7:#545b68;--fog-1:#eceef1;--fog-2:#c9cdd3;--fog-3:#9ca3af;--fog-4:#6b7280;--fog-5:#4b5260;--ember-100:#ffe7d6;--ember-300:#ffb987;--ember-500:#f76d1c;--ember-600:#e45b0f;--ember-700:#b7470b;--ember-glow:247, 109, 28;--mint:#34d399;--mint-soft:#34d39924;--amber:#fbbf24;--amber-soft:#fbbf2424;--coral:#f87171;--coral-soft:#f8717124;--sky:#60a5fa;--sky-soft:#60a5fa24;--iris:#a78bfa;--iris-soft:#a78bfa24;--paper-1:#fafaf7;--paper-2:#f2f1ec;--paper-3:#e7e5dd;--paper-4:#d1cfc4;--bg:var(--ink-1);--bg-emphasis:var(--ink-4);--bg-elevated:var(--ink-3);--bg-inverse:var(--fog-1);--bg-raised:var(--ink-2);--border:var(--ink-5);--border-strong:var(--ink-6);--border-subtle:var(--ink-4);--fg:var(--fog-1);--fg-disabled:var(--fog-5);--fg-inverse:var(--ink-1);--fg-muted:var(--fog-3);--fg-on-primary:var(--ink-2);--fg-subtle:var(--fog-4);--primary:var(--ember-500);--primary-hover:var(--ember-300);--primary-press:var(--ember-600);--primary-ring:rgba(var(--ember-glow), .35);--primary-soft:rgba(var(--ember-glow), .14);--danger:var(--coral);--danger-soft:var(--coral-soft);--info:var(--sky);--info-soft:var(--sky-soft);--success:var(--mint);--success-soft:var(--mint-soft);--warning:var(--amber);--warning-soft:var(--amber-soft)}:root[data-theme=light]{--bg:var(--paper-1);--bg-emphasis:var(--paper-2);--bg-elevated:#fff;--bg-inverse:var(--ink-1);--bg-raised:#fff;--border:var(--paper-3);--border-strong:var(--paper-4);--border-subtle:var(--paper-2);--fg:#14171c;--fg-disabled:#9ca3af;--fg-inverse:var(--fog-1);--fg-muted:#4b5260;--fg-on-primary:#fff;--fg-subtle:#6b7280;--shadow-1:0 1px 0 0 #14171c0d;--shadow-2:0 1px 0 0 #14171c0d, 0 4px 12px -2px #14171c14;--shadow-3:0 1px 0 0 #14171c14, 0 12px 32px -8px #14171c1f;--shadow-4:0 1px 0 0 #14171c1a, 0 24px 64px -16px #14171c2e}:root{--font-mono:"JetBrains Mono", "SF Mono", "Roboto Mono", consolas, monospace;--font-sans:"Geist", -apple-system, blinkmacsystemfont, "Inter", "Segoe UI", system-ui, sans-serif;--font-serif:"Instrument Serif", "Iowan Old Style", georgia, serif;--text-micro:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:4rem;--text-jumbo:6rem;--weight-bold:700;--weight-light:300;--weight-medium:500;--weight-regular:400;--weight-semi:600;--leading-flat:1;--leading-loose:1.7;--leading-normal:1.5;--leading-snug:1.35;--leading-tight:1.15;--tracking-eyebrow:.12em;--tracking-mono:.02em;--tracking-normal:0;--tracking-tight:-.02em;--tracking-wide:.04em;--type-body:var(--weight-regular) var(--text-md) / var(--leading-normal) var(--font-sans);--type-body-sm:var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans);--type-display:var(--weight-light) var(--text-5xl) / var(--leading-flat) var(--font-serif);--type-eyebrow:var(--weight-medium) var(--text-micro) / var(--leading-flat) var(--font-mono);--type-h1:var(--weight-medium) var(--text-3xl) / var(--leading-tight) var(--font-sans);--type-h2:var(--weight-medium) var(--text-2xl) / var(--leading-tight) var(--font-sans);--type-h3:var(--weight-semi) var(--text-xl) / var(--leading-snug) var(--font-sans);--type-h4:var(--weight-semi) var(--text-lg) / var(--leading-snug) var(--font-sans);--type-kbd:var(--weight-medium) var(--text-micro) / var(--leading-flat) var(--font-mono);--type-meta:var(--weight-regular) var(--text-xs) / var(--leading-snug) var(--font-mono);--type-mono:var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-mono);--type-numeric:var(--weight-light) var(--text-4xl) / var(--leading-flat) var(--font-mono);--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--space-14:128px;--radius-lg:8px;--radius-md:6px;--radius-none:0;--radius-pill:9999px;--radius-sm:4px;--radius-xl:12px;--radius-xs:2px;--shadow-1:0 1px 0 0 #0006;--shadow-2:0 1px 0 0 #0006, 0 4px 12px -2px #0006;--shadow-3:0 1px 0 0 #00000080, 0 12px 32px -8px #0000008c;--shadow-4:0 1px 0 0 #0009, 0 24px 64px -16px #000000b3;--shadow-glow:0 0 0 1px var(--primary), 0 0 24px -4px rgba(var(--ember-glow), .45);--shadow-inset:inset 0 1px 0 0 #00000040;--shadow-ring:0 0 0 3px var(--primary-ring);--duration-base:.18s;--duration-fast:.12s;--duration-slow:.32s;--duration-slower:.56s;--ease:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.4, 0, .6, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}@media (prefers-reduced-motion:reduce){:root{--duration-base:0s;--duration-fast:0s;--duration-slow:0s;--duration-slower:0s}}:root{--container-2xl:1536px;--container-lg:1024px;--container-md:768px;--container-xl:1280px;--content-max:720px;--sidebar-w:260px;--sidebar-w-collapsed:56px;--topbar-h:48px}*,:after,:before{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--fg);font:var(--type-body);font-feature-settings:"ss01","cv11";moz-osx-font-smoothing:grayscale;margin:0}h1{font:var(--type-h1);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-5)}h2{font:var(--type-h2);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}h3{font:var(--type-h3);margin:0 0 var(--space-3)}h4{font:var(--type-h4);margin:0 0 var(--space-3)}p{color:var(--fg);font:var(--type-body);margin:0 0 var(--space-4)}small{color:var(--fg-muted);font:var(--type-body-sm)}strong{font-weight:var(--weight-semi)}em{font-style:italic}mark{background:var(--primary-soft);border-radius:var(--radius-xs);color:var(--fg);padding:.05em .2em}del{color:var(--fg-muted);text-decoration:line-through}ins{color:var(--success);text-decoration:none}abbr[title]{border-bottom:1px dotted var(--border-strong);cursor:help;text-decoration:none}a{color:var(--info);transition:border-color var(--duration-fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none}@media (hover:hover){a:hover{border-bottom-color:currentColor}}a:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-ring);outline:none}code,samp{background:var(--bg-emphasis);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--ember-300);font:var(--type-mono);padding:.05em .35em;font-size:.9em}pre{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font:var(--type-mono);margin:0 0 var(--space-5);padding:var(--space-5);overflow-x:auto}pre code{color:inherit;font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}kbd{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--fg-muted);font:var(--type-kbd);letter-spacing:var(--tracking-mono);border-bottom-width:2px;padding:1px 5px}blockquote{border-left:2px solid var(--border-strong);color:var(--fg-muted);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-5);font-style:italic}blockquote cite{color:var(--fg-subtle);font-size:var(--text-sm);margin-top:var(--space-3);font-style:normal;display:block}ul,ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}ul li,ol li{margin-bottom:var(--space-2)}ul{list-style:outside}ol{list-style:decimal}dl{margin:0 0 var(--space-4)}dl dt{color:var(--fg);font-weight:var(--weight-medium);margin-top:var(--space-3)}dl dd{color:var(--fg-muted);margin-left:var(--space-5)}table{border-collapse:collapse;font-size:var(--text-sm);width:100%}th{border-bottom:1px solid var(--border-strong);color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);padding:var(--space-3) var(--space-4);text-align:left;text-transform:uppercase}td{border-bottom:1px solid var(--border);color:var(--fg);padding:var(--space-3) var(--space-4)}tr:last-child td{border-bottom:none}.table-wrapper{border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}hr{border:none;border-top:1px solid var(--border);margin:var(--space-7) 0}.display{font:var(--type-display);letter-spacing:var(--tracking-tight);font-style:italic}.jumbo{font-family:var(--font-serif);font-size:var(--text-jumbo);font-style:italic;font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);line-height:var(--leading-flat)}.eyebrow--active{color:var(--primary)}.lead{color:var(--fg);font-size:var(--text-lg);font-weight:var(--weight-regular);line-height:var(--leading-normal)}.small{color:var(--fg-muted);font:var(--type-body-sm)}.caption{color:var(--fg-subtle);font:var(--type-meta);letter-spacing:var(--tracking-mono)}.numeric{font:var(--type-numeric);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.font-serif{font-family:var(--font-serif)}.text-danger{color:var(--danger)}.text-default{color:var(--fg)}.text-info{color:var(--info)}.text-muted{color:var(--fg-muted)}.text-primary{color:var(--primary)}.text-subtle{color:var(--fg-subtle)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}label,.label{color:var(--fg);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);margin-bottom:var(--space-2);display:block}.label--required:after{color:var(--danger);content:" *"}.button{border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);line-height:var(--leading-snug);padding:var(--space-3) var(--space-5);transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),opacity var(--duration-fast) var(--ease);border:1px solid #0000;text-decoration:none;display:inline-flex}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.4;pointer-events:none}.button:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.button--primary:hover{background:color-mix(in srgb, var(--primary) 88%, #fff)}}.button--primary:active{background:var(--primary-press)}.button--secondary{background:var(--bg-raised);border-color:var(--border-strong);color:var(--fg)}@media (hover:hover){.button--secondary:hover{background:var(--bg-elevated)}}@media (hover:hover){.button--ghost:hover{background:var(--bg-raised)}}@media (hover:hover){.button--danger:hover{background:color-mix(in srgb, var(--danger) 85%, #000)}}.button--danger:active{background:color-mix(in srgb, var(--danger) 70%, #000)}.button--icon{border-radius:var(--radius-sm);padding:var(--space-3);justify-content:center}.button--icon:active{transition-duration:80ms;transform:scale(.96)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{appearance:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-snug);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%;display:block}input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,input[type=url]::placeholder{color:var(--fg-subtle)}input[type=date]:focus-visible,input[type=email]:focus-visible,input[type=number]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=tel]:focus-visible,input[type=text]:focus-visible,input[type=url]:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-ring);outline:none}input[type=date]:disabled,input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=url]:disabled{background:var(--bg-emphasis);color:var(--fg-disabled);cursor:not-allowed;opacity:.6}input[type=date].is-error,input[type=email].is-error,input[type=number].is-error,input[type=password].is-error,input[type=search].is-error,input[type=tel].is-error,input[type=text].is-error,input[type=url].is-error{border-color:var(--danger)}input[type=date].is-error:focus-visible,input[type=email].is-error:focus-visible,input[type=number].is-error:focus-visible,input[type=password].is-error:focus-visible,input[type=search].is-error:focus-visible,input[type=tel].is-error:focus-visible,input[type=text].is-error:focus-visible,input[type=url].is-error:focus-visible{box-shadow:0 0 0 3px #f871714d}input[type=date].is-success,input[type=email].is-success,input[type=number].is-success,input[type=password].is-success,input[type=search].is-success,input[type=tel].is-success,input[type=text].is-success,input[type=url].is-success{border-color:var(--success)}input[type=date].is-success:focus-visible,input[type=email].is-success:focus-visible,input[type=number].is-success:focus-visible,input[type=password].is-success:focus-visible,input[type=search].is-success:focus-visible,input[type=tel].is-success:focus-visible,input[type=text].is-success:focus-visible,input[type=url].is-success:focus-visible{box-shadow:0 0 0 3px #34d3994d}textarea{appearance:none;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-normal);min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical;transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);width:100%;display:block}textarea::placeholder{color:var(--fg-subtle)}textarea:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-ring);outline:none}textarea:disabled{background:var(--bg-emphasis);color:var(--fg-disabled);cursor:not-allowed;opacity:.6}textarea.is-error{border-color:var(--danger)}textarea.is-success{border-color:var(--success)}select{appearance:none;background-color:var(--bg-raised);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--space-4) center;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);color:var(--fg);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading-snug);padding:var(--space-3) var(--space-10) var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);background-repeat:no-repeat;background-size:12px 8px;width:100%;display:block}select:focus-visible{border-color:var(--primary);box-shadow:var(--shadow-ring);outline:none}select:disabled{background-color:var(--bg-emphasis);color:var(--fg-disabled);cursor:not-allowed;opacity:.6}.checkbox{cursor:pointer;font-size:var(--text-md);align-items:flex-start;gap:var(--space-3);line-height:var(--leading-normal);display:inline-flex}.checkbox input[type=checkbox]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.checkbox:has(input:disabled){cursor:not-allowed;opacity:.4}.radio{cursor:pointer;font-size:var(--text-md);align-items:flex-start;gap:var(--space-3);line-height:var(--leading-normal);display:inline-flex}.radio input[type=radio]{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.radio:has(input:disabled){cursor:not-allowed;opacity:.4}.toggle{cursor:pointer;align-items:center;gap:var(--space-3);display:inline-flex}.toggle input[type=checkbox]{opacity:0;width:0;height:0;position:absolute}.toggle__slider{background:var(--border-strong);border-radius:var(--radius-pill);height:20px;transition:background var(--duration-base) var(--ease);flex-shrink:0;width:36px;position:relative}.toggle__slider:before{background:var(--fg-muted);border-radius:var(--radius-pill);content:"";height:14px;transition:background var(--duration-base) var(--ease),transform var(--duration-base) var(--ease);width:14px;position:absolute;top:3px;left:3px}.toggle__label{color:var(--fg);font-size:var(--text-md)}.toggle input:checked+.toggle__slider{background:var(--primary)}.toggle input:checked+.toggle__slider:before{background:#fff;transform:translate(16px)}.toggle input:focus-visible+.toggle__slider{box-shadow:var(--shadow-ring)}.toggle:has(input:disabled){cursor:not-allowed;opacity:.4}.badge{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);line-height:var(--leading-flat);padding:3px var(--space-3);text-transform:uppercase;white-space:nowrap;display:inline-flex}.badge--primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.badge--success{background:var(--success-soft);color:var(--success);border-color:#0000}.badge--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.badge--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.badge--info{background:var(--info-soft);color:var(--info);border-color:#0000}.badge--iris{background:var(--iris-soft);color:var(--iris);border-color:#0000}.tag{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--fg-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:var(--space-2);line-height:var(--leading-snug);padding:var(--space-1) var(--space-3);white-space:nowrap;display:inline-flex}.tag--primary{background:var(--primary-soft);color:var(--primary);border-color:#0000}.tag--success{background:var(--success-soft);color:var(--success);border-color:#0000}.tag--warning{background:var(--warning-soft);color:var(--warning);border-color:#0000}.tag--danger{background:var(--danger-soft);color:var(--danger);border-color:#0000}.tag--info{background:var(--info-soft);color:var(--info);border-color:#0000}.tag--muted{border-color:var(--border);color:var(--fg-subtle);background:0 0}.tag--removable{padding-right:var(--space-2)}.tag__remove{border-radius:var(--radius-xs);color:inherit;cursor:pointer;opacity:.6;height:14px;transition:opacity var(--duration-fast) var(--ease);background:0 0;border:none;justify-content:center;align-items:center;width:14px;padding:0;display:inline-flex}@media (hover:hover){.tag__remove:hover{opacity:1}}.tag__remove svg{width:10px;height:10px}.avatar{background:var(--primary-soft);border-radius:var(--radius-pill);color:var(--primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);height:32px;letter-spacing:var(--tracking-mono);text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:inline-flex}.avatar--sm{font-size:var(--text-micro);width:24px;height:24px}.avatar--lg{font-size:var(--text-sm);width:40px;height:40px}.avatar--image{background:var(--bg-elevated);object-fit:cover}.icon{color:var(--fg-muted);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.icon svg{stroke:currentColor;width:100%;height:100%}.icon--xs{width:14px;height:14px}.icon--sm{width:16px;height:16px}.icon--lg{width:24px;height:24px}.icon--active{color:var(--primary)}.icon--inherit{color:inherit}.divider{border:none;border-top:1px solid var(--border);margin:var(--space-6) 0}.divider--dashed{border-top-style:dashed}.divider--vertical{border-right:1px solid var(--border);height:auto;margin:0 var(--space-4);border-top:none;align-self:stretch;width:0;display:inline-block}.divider-label{color:var(--fg-subtle);font-size:var(--text-xs);align-items:center;gap:var(--space-4);margin:var(--space-6) 0;display:flex}.divider-label .divider{flex:1;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-strong);border-radius:var(--radius-pill);border-top-color:var(--primary);flex-shrink:0;width:20px;height:20px;animation:.7s linear infinite spin;display:inline-block}.spinner--sm{width:14px;height:14px}.spinner--lg{border-width:3px;width:32px;height:32px}.spinner-container{padding:var(--space-8);justify-content:center;align-items:center;display:flex}.spinner-container--fullscreen{z-index:50;position:fixed;inset:0}.form-group{flex-direction:column;width:100%;display:flex}.form-hint{color:var(--fg-subtle);font-size:var(--text-sm);margin-top:var(--space-2)}.form-error{color:var(--danger);font-size:var(--text-sm);margin-top:var(--space-2)}.form-error:empty{display:none}.form-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.search{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease),box-shadow var(--duration-fast) var(--ease);display:flex}.search:focus-within{border-color:var(--primary);box-shadow:var(--shadow-ring)}.search__icon{color:var(--fg-subtle);flex-shrink:0;width:16px;height:16px;display:flex}.search__icon svg{width:100%;height:100%}.search__input{appearance:none;box-shadow:none;color:var(--fg);font-family:var(--font-sans);font-size:var(--text-md);background:0 0;border:none;outline:none;flex:1;width:100%;min-width:0;padding:0}.search__input::placeholder{color:var(--fg-subtle)}.search__input::-webkit-search-cancel-button{display:none}.alert{border-radius:var(--radius-lg);font-size:var(--text-sm);align-items:flex-start;gap:var(--space-4);line-height:var(--leading-normal);padding:var(--space-4) var(--space-5);border:1px solid;justify-content:space-between;display:flex}.alert--info{background:var(--info-soft);border-color:var(--info);color:var(--info)}.alert--success{background:var(--success-soft);border-color:var(--success);color:var(--success)}.alert--warning{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.alert--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.alert__body{flex:1}.alert__dismiss{color:inherit;opacity:.6;flex-shrink:0;margin:-2px -4px -2px 0}@media (hover:hover){.alert__dismiss:hover{opacity:1}}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow:hidden}.card__header{border-bottom:1px solid var(--border);padding:var(--space-5) var(--space-7)}.card__body{padding:var(--space-7)}.card__footer{border-top:1px solid var(--border);padding:var(--space-5) var(--space-7)}.card--compact .card__header,.card--compact .card__footer{padding:var(--space-3) var(--space-5)}.card--compact .card__body{padding:var(--space-5)}.card--interactive{cursor:pointer;transition:background var(--duration-fast) var(--ease)}@media (hover:hover){.card--interactive:hover{background:var(--bg-elevated)}}.card--interactive:focus-visible{box-shadow:var(--shadow-ring);outline:none}.progress-group{gap:var(--space-2);flex-direction:column;display:flex}.progress-label{color:var(--fg-muted);font-size:var(--text-sm);justify-content:space-between;align-items:baseline;display:flex}.progress-value{color:var(--fg-subtle);font-family:var(--font-mono);font-size:var(--text-xs)}.progress{background:var(--bg-elevated);border-radius:var(--radius-pill);width:100%;height:4px;overflow:hidden}.progress__bar{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width var(--duration-slow) var(--ease);width:var(--progress,0%)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.toast{animation:toast-in var(--duration-base) var(--ease-spring) both;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);color:var(--fg);font-size:var(--text-sm);align-items:center;gap:var(--space-3);max-width:360px;padding:var(--space-4) var(--space-5);justify-content:space-between;display:flex}.toast--success{border-color:var(--success)}.toast--warning{border-color:var(--warning)}.toast--danger{border-color:var(--danger)}.toast-stack{bottom:var(--space-7);gap:var(--space-3);right:var(--space-7);z-index:100;flex-direction:column;display:flex;position:fixed}.empty-state{align-items:center;gap:var(--space-4);padding:var(--space-10) var(--space-7);text-align:center;flex-direction:column;display:flex}.empty-state__icon{color:var(--fg-subtle);opacity:.5;width:32px;height:32px}.empty-state__icon svg{width:100%;height:100%}.empty-state__message{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-snug);max-width:280px;margin:0}:root,[data-palette-preview=field-guide]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f1ede4;--mat:#fcfaf5;--ink:#16231c;--ink-soft:#4f5a52;--rule:#16231c;--act:#1f6b45;--on-act:#fff;--act-ink:#1f6b45;--explore:#a88bbf;--explore-ink:#6b4c84;--explore-wash:#e8dfef;--on-explore:#16231c;--swipe:#e3c9a0;--badge:#e3c9a0;--on-badge:#16231c;--apple:#000;--on-apple:#fff;--danger:#9b2c2c;--warning:#7a5200;--success:#1f6b45;--shadow-paste:0 1px 0 #16231c1a, 0 10px 18px -12px #16231c73;--map-tiles:saturate(.55) sepia(.12) brightness(1.02)}:root[data-palette=golden-hour],[data-palette-preview=golden-hour]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14263a;--mat:#1d3349;--ink:#f3e6d0;--ink-soft:#a9b6c2;--rule:#f3e6d0;--act:#f76d1c;--on-act:#14263a;--act-ink:#f76d1c;--explore:#1e90cc;--explore-ink:#5ab4e6;--explore-wash:#1b3e5c;--on-explore:#0b1a24;--swipe:#c4552b;--badge:#a8461f;--on-badge:#f3e6d0;--apple:#fff;--on-apple:#000;--danger:#f4a48e;--warning:#e9c77f;--success:#8fd6ae;--shadow-paste:0 10px 18px -10px #0009;--map-tiles:invert(1) hue-rotate(180deg) saturate(.35) brightness(.85) sepia(.25)}:root[data-palette=aegean],[data-palette-preview=aegean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a2540;--mat:#12335a;--ink:#f7f5f0;--ink-soft:#a7b3be;--rule:#f7f5f0;--act:#f76d1c;--on-act:#0a2540;--act-ink:#f76d1c;--explore:#1e90cc;--explore-ink:#8fd3ea;--explore-wash:#0f3a63;--on-explore:#0b1a24;--swipe:#12476e;--badge:#8fd3ea;--on-badge:#0a2540;--apple:#fff;--on-apple:#000;--danger:#f6a6a6;--warning:#f0cf86;--success:#8eddb4;--shadow-paste:0 10px 18px -10px #0009;--map-tiles:invert(1) hue-rotate(180deg) saturate(.45) brightness(.85)}:root[data-palette=darkroom],[data-palette-preview=darkroom]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#111315;--mat:#262a30;--ink:#f2f3f5;--ink-soft:#c8cdd4;--rule:#c8cdd4;--act:#f76d1c;--on-act:#111315;--act-ink:#f76d1c;--explore:#1e90cc;--explore-ink:#4fa9de;--explore-wash:#0f2e42;--on-explore:#0b1a24;--swipe:#3a1e0e;--badge:#f76d1c;--on-badge:#111315;--apple:#fff;--on-apple:#000;--danger:#f29b9b;--warning:#ebc57a;--success:#8ed7ae;--shadow-paste:0 10px 18px -10px #000000b3;--map-tiles:invert(1) hue-rotate(180deg) saturate(0) brightness(.8)}:root{--bg:var(--paper);--bg-raised:var(--mat);--bg-elevated:var(--mat);--bg-emphasis:var(--explore-wash);--bg-inverse:var(--ink);--border:var(--rule);--border-strong:var(--rule);--border-subtle:var(--rule);--rule-thin:1.5px;--rule-thick:3px;--fg:var(--ink);--fg-muted:var(--ink-soft);--fg-subtle:var(--ink-soft);--fg-disabled:color-mix(in srgb, var(--ink-soft) 60%, var(--paper));--fg-inverse:var(--paper);--fg-on-primary:var(--on-act);--primary:var(--act);--primary-hover:color-mix(in srgb, var(--act) 88%, var(--ink));--primary-press:color-mix(in srgb, var(--act) 78%, var(--ink));--primary-ring:var(--explore-ink);--primary-soft:color-mix(in srgb, var(--act) 14%, transparent);--info:var(--explore-ink);--danger-soft:color-mix(in srgb, var(--danger) 12%, var(--mat));--warning-soft:color-mix(in srgb, var(--warning) 12%, var(--mat));--success-soft:color-mix(in srgb, var(--success) 12%, var(--mat));--info-soft:var(--explore-wash);--shadow-ring:0 0 0 2px var(--paper), 0 0 0 5px var(--explore-ink);--shadow-1:none;--shadow-2:var(--shadow-paste);--shadow-3:var(--shadow-paste);--shadow-4:var(--shadow-paste);--radius-xs:0;--radius-sm:0;--radius-md:0;--radius-lg:0;--radius-xl:0;--radius-print:2px;--radius-dot:50%;--tilt-left:-1.5deg;--tilt-right:1deg;--font-display:var(--font-fraunces), georgia, serif;--font-display-italic:var(--font-fraunces-italic), georgia, serif;--font-sans:var(--font-archivo), "Helvetica Neue", arial, sans-serif;--font-narrow:var(--font-archivo-narrow), "Arial Narrow", sans-serif;--font-mono:var(--font-dm-mono), "Courier New", monospace;--font-serif:var(--font-display);--text-micro:.75rem;--text-xs:.75rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:clamp(1.875rem, 4vw, 2.75rem);--text-4xl:clamp(2.5rem, 6vw, 4rem);--text-5xl:clamp(3rem, 8vw, 6rem);--type-body:var(--weight-regular) var(--text-md) / var(--leading-normal) var(--font-sans);--type-body-sm:var(--weight-regular) var(--text-sm) / var(--leading-normal) var(--font-sans);--type-h1:700 var(--text-3xl) / 1 var(--font-display);--type-h2:700 var(--text-2xl) / 1.05 var(--font-display);--type-h3:600 var(--text-xl) / 1.15 var(--font-display);--type-h4:700 var(--text-md) / 1.3 var(--font-sans);--type-display:850 var(--text-5xl) / .92 var(--font-display);--type-eyebrow:700 .8125rem / 1 var(--font-narrow);--type-meta:400 var(--text-xs) / 1.4 var(--font-mono);--type-mono:400 var(--text-sm) / 1.5 var(--font-mono);--type-numeric:800 var(--text-4xl) / 1 var(--font-display);--tracking-eyebrow:.12em;--poster-axes:"opsz" 144, "SOFT" 60, "WONK" 1;--title-axes:"opsz" 144, "SOFT" 40}body{background:var(--bg);color:var(--fg);font:var(--type-body)}h1,h2,h3{font-variation-settings:var(--title-axes);letter-spacing:-.015em;text-wrap:balance}.eyebrow{color:var(--explore-ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.display{font:var(--type-display);font-variation-settings:var(--poster-axes);letter-spacing:-.025em;text-wrap:balance;font-style:normal}.lead{color:var(--fg-muted);font-size:var(--text-lg)}.button{font:700 var(--text-sm)/1.2 var(--font-sans);min-height:48px;padding:0 var(--space-6);border:0;border-radius:0;transition-property:background,box-shadow,color,transform}.button--primary{background:var(--act);color:var(--on-act)}@media (hover:hover){.button--primary:hover{background:var(--act);box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}}.button--primary:active{background:var(--primary-press);box-shadow:none;transform:none}.button--secondary{box-shadow:inset 0 0 0 var(--rule-thin) var(--rule);color:var(--ink);background:0 0}@media (hover:hover){.button--secondary:hover{background:var(--explore-wash)}}.button--secondary:active{background:var(--explore-wash)}.button--secondary:focus-visible{box-shadow:inset 0 0 0 var(--rule-thin) var(--rule),var(--shadow-ring)}.button--ghost{color:var(--ink);background:0 0}@media (hover:hover){.button--ghost:hover{background:var(--explore-wash)}}.button--ghost:active{background:var(--explore-wash)}.button--danger{background:var(--danger);color:var(--paper)}@media (hover:hover){.button--danger:hover{background:color-mix(in srgb, var(--danger) 85%, var(--ink))}}.button--icon{min-width:48px;padding:0}.card{background:var(--mat);box-shadow:var(--shadow-paste);border:0;border-radius:0}input:not([type=radio],[type=checkbox],[type=file]),select,textarea,.search{background-color:var(--mat);border:var(--rule-thin) solid var(--rule);box-shadow:none;color:var(--ink);border-radius:0}input:not([type=radio],[type=checkbox],[type=file])::placeholder,select::placeholder,textarea::placeholder,.search::placeholder{color:var(--ink-soft)}input:not([type=radio],[type=checkbox],[type=file]):focus,input:not([type=radio],[type=checkbox],[type=file]):focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible,.search:focus-within{border-color:var(--rule)}label,.label{color:var(--ink);font:700 var(--text-sm)/1.3 var(--font-sans)}input[type=radio],input[type=checkbox]{accent-color:var(--act)}.tag{background:var(--mat);box-shadow:inset 0 0 0 var(--rule-thin) var(--explore-ink);color:var(--explore-ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;border:0;border-radius:0;align-items:center;padding:7px 9px 6px;display:inline-flex}.tag--primary{background:var(--explore);box-shadow:none;color:var(--on-explore)}.tag--link{transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease);text-decoration:none}@media (hover:hover){.tag--link:hover{background:var(--explore-wash)}}.tag--link:focus-visible{box-shadow:var(--shadow-ring);outline:none}.badge{background:var(--badge);color:var(--on-badge);font:var(--type-eyebrow);font-size:var(--text-xs);letter-spacing:var(--tracking-eyebrow);border:0;border-radius:0;padding:5px 8px}.alert{background:var(--mat);border:0;border-left:var(--rule-thick) solid currentcolor;color:var(--ink);font:var(--type-body-sm);padding:var(--space-4) var(--space-5);border-radius:0}.alert--danger{background:var(--danger-soft);border-left-color:var(--danger);color:var(--ink)}.alert--danger .alert__icon{color:var(--danger)}.alert--success{background:var(--success-soft);border-left-color:var(--success);color:var(--ink)}.alert--success .alert__icon{color:var(--success)}.spinner{border-color:color-mix(in srgb, currentcolor 25%, transparent);border-top-color:currentColor}hr{border-top:var(--rule-thin) solid var(--rule)}a{color:inherit;border-bottom:0}.link-act{color:var(--act-ink);text-underline-offset:4px;transition:color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px}@media (hover:hover){.link-act:hover{color:var(--ink)}}::selection{background:var(--swipe);color:var(--ink)}html{scrollbar-gutter:stable both-edges}body{flex-direction:column;min-height:100dvh;display:flex}.button{justify-content:center}input:not([type=radio]):not([type=checkbox]),select,textarea{font-size:max(16px,var(--text-md))}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:max(var(--space-3),env(safe-area-inset-left));top:max(var(--space-3),env(safe-area-inset-top));z-index:2000;position:fixed}.skip-link:not(:focus){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}main[tabindex="-1"]:focus{outline:none}.alert--floating{background-color:var(--mat);box-shadow:var(--shadow-paste)}.alert__icon{margin-top:1px}.button{position:relative}.link-pending{border:2px solid color-mix(in srgb, currentcolor 30%, transparent);border-radius:var(--radius-pill);opacity:0;pointer-events:none;height:12px;right:var(--space-1);border-top-color:currentColor;width:12px;margin-top:-6px;position:absolute;top:50%}.link-pending--active{opacity:1;transition:opacity var(--duration-fast) var(--ease) .1s;animation:.7s linear infinite spin}.turnstile{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:65px}a:not([class]):not(:has(img)){color:var(--fg);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-underline-offset:.22em;transition:color calc(var(--hover-duration)*var(--motion)) var(--hover-ease),text-decoration-color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);border-bottom:0;text-decoration-line:underline;text-decoration-thickness:1px}@media (hover:hover){a:not([class]):not(:has(img)):hover{color:color-mix(in srgb, var(--fg) 78%, var(--primary));-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.quiet-action{border-radius:var(--radius-xs);color:var(--fg-muted);cursor:pointer;font:600 var(--text-sm)/1.3 var(--font-sans);align-self:flex-start;align-items:center;gap:var(--space-2);min-height:44px;transition:color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);background:0 0;border:0;padding:0;display:inline-flex}.quiet-action:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.quiet-action:hover{color:var(--fg)}}.quiet-action:disabled{cursor:default;opacity:.6}@property --hover-duration{syntax:"<time>";inherits:false;initial-value:.36s}:root{--hover-ease:cubic-bezier(.25, .1, .25, 1);--motion:1}@media (prefers-reduced-motion:reduce){:root{--motion:0}}@media (hover:hover){:hover{--hover-duration:.2s}}.button{transition-duration:calc(var(--hover-duration)*var(--motion));transition-timing-function:var(--hover-ease)}:root{--page-frame:70rem;--page-gutter:var(--space-5);--task-width:32rem;--measure:40rem}@media (min-width:1024px){:root{--page-gutter:var(--space-9)}}.page{gap:var(--space-6);max-width:calc(var(--page-frame) + 2*var(--page-gutter));padding:max(var(--page-gutter),env(safe-area-inset-top)) var(--page-gutter) var(--space-10);flex-direction:column;flex:1 0 auto;width:100%;margin:0 auto;display:flex}@media (min-width:1024px){.page{padding-top:var(--space-11)}}.page h1:not(.display){font:var(--type-h1);font-variation-settings:var(--title-axes);letter-spacing:-.015em}.page h1.page-title--plain{font-size:var(--text-2xl)}.page-header>.eyebrow{margin:0}.page--task{align-items:center}.page--task>*{max-width:var(--task-width);width:100%}.page--task>.back-link{align-self:center}.page--task>.page-header{text-align:center;align-items:center}@media (min-width:744px) and (min-height:600px){.page--task{padding-top:var(--page-gutter);justify-content:safe center}}.back-link{color:var(--fg-muted);text-underline-offset:.22em;min-height:44px;transition:color calc(var(--hover-duration)*var(--motion)) var(--hover-ease),text-decoration-color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);border-bottom:0;align-self:flex-start;align-items:center;margin-block:calc(.5lh - 22px);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){.back-link:hover{color:color-mix(in srgb, var(--fg) 78%, var(--primary));-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}}.page-header{gap:var(--space-2);flex-direction:column;display:flex}.page-header h1,.page-header p{margin:0}.page-header__meta{color:var(--fg-muted);font:var(--type-meta)}.actions{gap:var(--space-3);flex-direction:column;display:flex}.actions>.button,.actions>.skeleton{width:100%}.actions--row{flex-direction:row}.actions--row>.button,.actions--row>.skeleton{flex:1}@media (min-width:744px) and (min-height:600px){.actions--row>.button,.actions--row>.skeleton{flex:none;width:auto;min-width:12rem}}.muted{color:var(--fg-muted)}.status{color:var(--fg-muted);font:var(--type-body-sm);align-items:center;gap:var(--space-3);margin:0;display:flex}.prose{font-size:var(--text-lg);gap:var(--space-4);max-width:var(--measure);flex-direction:column;display:flex}.prose h2,.prose h3,.prose p{margin:0}.prose h2{font:var(--type-h3);margin-top:var(--space-4)}.hero{align-items:center;gap:var(--space-8);display:grid}@media (min-width:744px) and (min-height:600px){.hero{gap:var(--space-9);padding-bottom:var(--space-8)}.hero:has(>.hero__photos){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero--story{align-items:start}@media (min-width:744px) and (min-height:600px){.hero--story:has(>.hero__photos){grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.hero--story .page-header{margin:0}.hero--story .hero__photos{margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.hero__text{gap:var(--space-5);flex-direction:column;display:flex}.hero__text .lead{color:var(--fg-muted);font-size:var(--text-lg);margin:0}.hero__photos{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hero__photos>li{margin:0}.columns{gap:var(--space-8);display:grid}@media (min-width:744px) and (min-height:600px){.columns{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}}.columns h2{font:var(--type-h3);margin:0 0 var(--space-3)}.columns p{color:var(--fg-muted);margin:0}.steps{counter-reset:step;gap:var(--space-8);margin:0;padding:0;list-style:none;display:grid}@media (min-width:744px) and (min-height:600px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.steps>li{counter-increment:step;align-content:start;gap:var(--space-3);margin:0;display:grid}.steps>li:before{color:var(--explore-ink);content:counter(step);font:850 4.5rem/.9 var(--font-display);font-variation-settings:"opsz" 144,"WONK" 1}.steps h3{font:700 var(--text-xl)/1.15 var(--font-display);margin:0}.steps p{color:var(--fg-muted);max-width:30ch;margin:0}.band{border-top:var(--rule-thick) solid var(--rule);gap:var(--space-7);padding-top:var(--space-9);flex-direction:column;display:flex}.band__head{align-items:end;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;display:flex}.band__head h2{font:var(--type-h1);font-variation-settings:var(--title-axes);margin:var(--space-3) 0 0}.band__head .eyebrow{margin:0}.page-note{color:var(--ink-soft);font:var(--type-meta);line-height:var(--leading-loose);padding-top:var(--space-10);margin-top:auto}.page-header>.button{align-self:flex-start}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:clip}.wordmark{color:var(--ink);font-family:var(--font-display);font-variation-settings:"opsz" 144,"SOFT" 50,"WONK" 1;align-items:center;gap:var(--space-3);letter-spacing:-.02em;white-space:nowrap;flex-shrink:0;min-height:44px;font-size:1.75rem;font-weight:800;line-height:1;display:inline-flex}.wordmark:focus-visible{box-shadow:var(--shadow-ring);outline:none}.wordmark--small{gap:var(--space-2);font-size:1.375rem}.site-header{display:none}@media (min-width:1024px){.site-header{display:block}}.site-header__inner{align-items:center;gap:var(--space-5) var(--space-8);max-width:calc(var(--page-frame) + 2*var(--page-gutter));padding:var(--space-6) var(--page-gutter) var(--space-5);flex-wrap:wrap;margin:0 auto;display:flex;position:relative}.site-header__inner:after{border-bottom:var(--rule-thick) solid var(--rule);content:"";bottom:0;left:var(--page-gutter);right:var(--page-gutter);position:absolute}.site-header__inner:has(.header-search) .site-header__places{display:none}.site-header__inner:has(.header-search) .site-header__tools{flex:1}.site-header__places{align-items:center;gap:var(--space-6);flex:1;min-width:0;display:flex}.site-header__tools{align-items:center;gap:var(--space-5);justify-content:flex-end;margin-left:auto;display:flex}.site-header__tools>.button--primary[aria-current=page]{box-shadow:inset 0 calc(-1*var(--rule-thick)) 0 var(--ink)}.header-search{align-items:center;gap:var(--space-2);flex:1;max-width:40rem;display:flex}.header-search__form{flex:1}.account-menu{position:relative}.account-menu__toggle{gap:var(--space-1)}.account-menu__toggle .icon{transition:transform calc(var(--hover-duration)*var(--motion)) var(--hover-ease)}.account-menu__toggle[aria-expanded=true] .icon{transform:rotate(180deg)}.account-menu__toggle[data-current]{border-bottom-color:var(--act);font-weight:700}.account-menu__panel{background:var(--mat);border:var(--rule-thin) solid var(--rule);box-shadow:var(--shadow-paste);min-width:12rem;padding:var(--space-2) 0;left:0;top:calc(100% + var(--space-2));z-index:1100;flex-direction:column;display:flex;position:absolute}.account-menu__list{margin:0;padding:0;list-style:none}.account-menu__list>li{margin:0}.account-menu__item{color:var(--ink);cursor:pointer;font:600 var(--text-sm)/1.3 var(--font-sans);align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-4);text-align:left;transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease);background:0 0;border:0;width:100%;text-decoration:none;display:flex;position:relative}@media (hover:hover){.account-menu__item:hover{background:var(--explore-wash)}}.account-menu__item:focus-visible{box-shadow:var(--shadow-ring);outline:none}.account-menu__item[aria-current=page]{box-shadow:inset var(--rule-thick) 0 0 var(--act);font-weight:700}.account-menu__item:disabled{cursor:progress}.account-menu__sign-out{border-top:var(--rule-thin) solid var(--rule);margin-top:var(--space-2)}.menu-links{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-links>li{margin:0}.menu-links--row{gap:var(--space-6);flex-flow:wrap}.menu-link{border:0;border-left:var(--rule-thick) solid #0000;color:var(--ink);cursor:pointer;font:600 var(--text-md)/1.3 var(--font-sans);align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);text-align:left;transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease),border-color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);background:0 0;width:100%;display:flex;position:relative}@media (hover:hover){.menu-link:hover{background:var(--explore-wash)}}.menu-link:focus-visible{box-shadow:var(--shadow-ring);outline:none}.menu-link[aria-current=page]{border-left-color:var(--act);font-weight:700}.menu-link:disabled{cursor:progress}.menu-link--stamp{border-bottom:var(--rule-thick) solid #0000;font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);min-height:44px;padding:var(--space-2) 0 calc(var(--space-2) - var(--rule-thick));text-transform:uppercase;border-left:0;width:auto}@media (hover:hover){.menu-link--stamp:hover{border-bottom-color:var(--ink);background:0 0}}.menu-link--stamp[aria-current=page]{border-bottom-color:var(--act);font-weight:700}.menu-link--stamp .link-pending{right:calc(-1*var(--space-5))}.footer-links{gap:0 var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-links>li{margin:0}.footer-links__link{color:var(--ink-soft);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;min-height:44px;transition:color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);align-items:center;display:inline-flex}@media (hover:hover){.footer-links__link:hover{color:var(--ink)}}.footer-links__link:focus-visible{box-shadow:var(--shadow-ring);outline:none}.site-footer{margin-top:auto}.site-footer__inner{align-items:center;gap:var(--space-3) var(--space-8);max-width:calc(var(--page-frame) + 2*var(--page-gutter));padding:var(--space-7) var(--page-gutter) max(var(--space-9),env(safe-area-inset-bottom));flex-wrap:wrap;margin:0 auto;display:flex;position:relative}.site-footer__inner:before{border-top:var(--rule-thick) solid var(--rule);content:"";left:var(--page-gutter);right:var(--page-gutter);position:absolute;top:0}.app-main:has(.map-screen)>.site-footer{display:none}.phone-bar{background:var(--paper);border-bottom:var(--rule-thick) solid var(--rule);align-items:center;gap:var(--space-3);padding:max(var(--space-2),env(safe-area-inset-top)) var(--page-gutter) var(--space-2);z-index:1000;display:flex;position:sticky;top:0}.phone-bar>.button--icon{margin-left:calc(-1*var(--space-3))}@media (min-width:1024px){.phone-bar{display:none}}.app-main:has(.map-screen)>.phone-bar{display:none}.phone-bar__end{margin-left:auto;display:flex}.phone-bar__end>.button{padding-inline:var(--space-5)}@media (max-width:379px){.phone-bar:has(.phone-bar__end>*) .wordmark__name{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.phone-bar+.page{padding-top:var(--page-gutter)}@media (min-width:1024px){.phone-bar+.page{padding-top:var(--space-11)}}.phone-menu{background:var(--paper);border:0;border-right:var(--rule-thick) solid var(--rule);box-shadow:var(--shadow-paste);color:var(--ink);pointer-events:auto;width:min(20rem,85vw);max-width:none;height:100dvh;max-height:none;transition:transform var(--duration-slow) var(--ease),overlay var(--duration-slow) allow-discrete,display var(--duration-slow) allow-discrete;margin:0;padding:0;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.phone-menu:focus,.phone-menu:focus-visible{outline:none}.phone-menu::backdrop{background:color-mix(in srgb, var(--ink) 45%, transparent)}.phone-menu[open]{transform:none}@starting-style{.phone-menu[open]{transform:translate(-100%)}}@media (min-width:1024px){.phone-menu{display:none}}html:has(.phone-menu[open]){overflow:hidden}.phone-menu__inner{gap:var(--space-7);height:100%;padding:max(var(--space-5),env(safe-area-inset-top)) var(--space-5) max(var(--space-7),env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.phone-menu__inner>.menu-links{margin-inline:calc(-1*var(--space-5))}.phone-menu__header{border-bottom:var(--rule-thick) solid var(--rule);padding-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.phone-menu__account{gap:var(--space-3);flex-direction:column;margin-top:auto;display:flex}.phone-menu__account>.menu-link{margin-inline:calc(-1*var(--space-5));width:calc(100% + 2*var(--space-5))}.logo{fill:var(--primary);flex-shrink:0;display:block}.landing{gap:var(--space-11)}.landing__hero{align-items:center;gap:var(--space-9);display:grid}@media (min-width:744px) and (min-height:600px){.landing__hero:has(>.wall){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}.landing__intro{gap:var(--space-5);flex-direction:column;display:flex}.landing__intro h1,.landing__intro p{margin:0}.landing__intro .eyebrow{color:var(--act-ink)}.swipe{background:linear-gradient(transparent 58%, var(--swipe) 58%, var(--swipe) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}.landing__lede{color:var(--ink-soft);font-size:var(--text-lg);max-width:30em}.landing__count{color:var(--ink);font-weight:600}.landing__choices{gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.landing__choices>.button{flex:100%}@media (min-width:744px) and (min-height:600px){.landing__choices>.button{flex:none}}.wall{height:min(96vw,27.5rem);position:relative}.wall .print--left,.wall .skeleton.print--left{left:0;top:var(--space-7);width:58%;position:absolute}.wall .print--right,.wall .skeleton.print--right{width:52%;position:absolute;top:7.5rem;right:0}.wall .skeleton.print{aspect-ratio:1;padding:0}.wall__prints{margin:0;padding:0;list-style:none}.wall__prints>li{margin:0}.wall__tag{left:44%;top:var(--space-2);z-index:2;position:absolute;transform:rotate(-4deg)}.print{background:var(--mat);box-shadow:var(--shadow-paste);color:var(--ink);padding:var(--space-3) var(--space-3) var(--space-4);transition:transform calc(var(--hover-duration)*var(--motion)) var(--hover-ease);flex-direction:column;display:flex}.print:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.print:hover .print__image{filter:brightness(1.05)}}.print--left{transform:rotate(var(--tilt-left))}.print--right{transform:rotate(var(--tilt-right))}.print__image{aspect-ratio:1;border-radius:var(--radius-print);object-fit:cover;height:auto;transition:filter calc(var(--hover-duration)*var(--motion)) var(--hover-ease);width:100%;display:block}.print__caption{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-4) var(--space-2) 0;flex-wrap:wrap;justify-content:space-between;display:flex}.print__title{font:700 1.1875rem/1.15 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.print__place{color:var(--ink-soft);font:var(--type-meta)}.print--hidden{position:relative}.print--hidden .print__image{opacity:.4}@media (hover:hover){.print--hidden:hover .print__image{filter:none}}.print__badge{right:var(--space-4);top:var(--space-4);position:absolute}@keyframes print-settle{0%{box-shadow:none;opacity:0;transform:rotate(.75deg)translateY(-6px)}}.wall__prints>li>.print,.gallery>li>.print{animation:.52s cubic-bezier(.34,1.56,.64,1) backwards print-settle;animation-delay:calc(min(var(--settle-order,0),6)*70ms)}@media (prefers-reduced-motion:reduce){.wall__prints>li>.print,.gallery>li>.print{animation:none}}.wall__prints>li:nth-child(2)>.print,.gallery>li:nth-child(2)>.print{--settle-order:1}.wall__prints>li:nth-child(3)>.print,.gallery>li:nth-child(3)>.print{--settle-order:2}.wall__prints>li:nth-child(4)>.print,.gallery>li:nth-child(4)>.print{--settle-order:3}.wall__prints>li:nth-child(5)>.print,.gallery>li:nth-child(5)>.print{--settle-order:4}.wall__prints>li:nth-child(6)>.print,.gallery>li:nth-child(6)>.print{--settle-order:5}.wall__prints>li:nth-child(7)>.print,.gallery>li:nth-child(7)>.print{--settle-order:6}.gallery{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.gallery>li{margin:0}@media (min-width:1024px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery>li:nth-child(odd)>.print{transform:rotate(-.6deg)}.gallery>li:nth-child(2n)>.print{transform:rotate(.5deg)}@media (hover:hover){.gallery>li>.print:not(.print--hidden):hover{transform:rotate(0)translateY(-4px)}}.gallery>.skeleton{aspect-ratio:1}.slot{background-color:#0000;background-image:repeating-linear-gradient(-45deg, transparent 0 10px, var(--explore-wash) 10px 12px);box-shadow:inset 0 0 0 var(--rule-thin) var(--rule);color:var(--ink-soft);gap:var(--space-3);height:100%;min-height:12rem;padding:var(--space-7);transition:background-color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);flex-direction:column;justify-content:center;display:flex;position:relative}@media (hover:hover){.slot:hover{background-color:var(--mat)}}.slot:focus-visible{box-shadow:inset 0 0 0 var(--rule-thin) var(--rule),var(--shadow-ring);box-shadow:var(--shadow-ring);outline:none}.slot .eyebrow{color:var(--ink-soft)}.slot__title{color:var(--ink);font:700 1.375rem/1.1 var(--font-display)}.slot__note{font:var(--type-meta)}.cta-band{background:var(--explore-wash);padding:var(--space-11) var(--page-gutter);margin-inline:calc(50% - 50vw)}.cta-band h2{font:800 clamp(2rem, 5vw, 3.5rem)/.95 var(--font-display);font-variation-settings:var(--poster-axes);letter-spacing:-.02em;max-width:14ch;margin:0}.cta-band p{color:var(--ink-soft);margin:var(--space-4) 0 0}.cta-band__inner{align-items:center;gap:var(--space-7);max-width:var(--page-frame);flex-wrap:wrap;justify-content:space-between;margin:0 auto;display:flex}.landing:has(>.cta-band:last-child){padding-bottom:0}.landing__notice{max-width:var(--measure)}.map-screen{--frame-edge:calc(max(0px, (100% - var(--page-frame) - 2 * var(--page-gutter)) / 2) + var(--page-gutter));width:100%;height:100dvh;position:relative}@media (min-width:1024px){.map-screen{flex:1;height:auto;min-height:0}}.map-screen .button--secondary{background:var(--mat)}@media (hover:hover){.map-screen .button--secondary:hover{background:var(--explore-wash)}}@media (min-width:1024px){body:has(.map-screen){height:100dvh;overflow:hidden}body:has(.map-screen)>.app-main{min-height:0}}.map-screen__bar{align-items:center;gap:var(--space-3);padding:max(var(--page-gutter),env(safe-area-inset-top)) var(--page-gutter) 0;pointer-events:none;z-index:1000;justify-content:space-between;display:flex;position:absolute;top:0;left:0;right:0}.map-screen__bar>:not(.phone-menu){box-shadow:var(--shadow-paste);pointer-events:auto}@media (min-width:1024px){.map-screen__bar{display:none}}.map-screen__overlay{align-items:flex-start;gap:var(--space-3);left:var(--frame-edge);pointer-events:none;max-width:min(24rem,100% - 5rem);top:calc(max(var(--page-gutter),env(safe-area-inset-top)) + 48px + var(--space-5));z-index:1000;flex-direction:column;display:flex;position:absolute}.map-screen__overlay>*{box-shadow:var(--shadow-paste);pointer-events:auto}@media (min-width:1024px){.map-screen__overlay{top:var(--page-gutter)}}.map-screen__search{background:var(--mat);border:var(--rule-thin) solid var(--rule);color:var(--ink);font:var(--type-body-sm);align-items:center;gap:var(--space-2);padding-left:var(--space-4);margin:0;display:flex}.map-controls{align-items:flex-end;gap:var(--space-3);right:var(--frame-edge);top:calc(max(var(--page-gutter),env(safe-area-inset-top)) + 48px + var(--space-5));z-index:1000;flex-direction:column;display:flex;position:absolute}@media (min-width:1024px){.map-controls{top:var(--page-gutter)}}.map-controls .button--icon{background:var(--mat);box-shadow:inset 0 0 0 var(--rule-thin) var(--rule),var(--shadow-paste)}.map-controls .alert{max-width:16rem}.map-fill{width:100%;height:100%;position:relative}.leaflet-container{background:var(--paper);font:var(--type-body-sm)}.leaflet-tile-pane{filter:var(--map-tiles)}.mural-marker{background:var(--explore-wash);border:3px solid var(--mat);border-radius:var(--radius-dot);box-shadow:0 0 0 var(--rule-thin) var(--rule),var(--shadow-paste);overflow:hidden}.mural-marker img{object-fit:cover;width:100%;height:100%;display:block}.mural-marker--selected{border:4px solid var(--act)}.mural-cluster{background:var(--explore);border:3px solid var(--mat);border-radius:var(--radius-dot);box-shadow:0 0 0 var(--rule-thin) var(--rule),var(--shadow-paste);color:var(--on-explore);font:800 1.125rem/1 var(--font-display);font-variant-numeric:tabular-nums}.mural-cluster span{justify-content:center;align-items:center;height:100%;display:flex}.location-pin{background:var(--act);border:3px solid var(--mat);box-shadow:var(--shadow-paste);border-radius:50% 50% 50% 0;width:28px;height:28px;transform:rotate(-45deg)}.me-dot{fill:var(--explore-ink);fill-opacity:1;stroke:var(--mat);stroke-width:3px}.sheet{padding:var(--space-4) var(--space-4) max(var(--space-4),env(safe-area-inset-bottom));z-index:1000;position:absolute;bottom:0;left:0;right:0}.sheet>.card{max-width:28rem;margin:0 auto}.mural-preview{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);display:flex}.mural-preview__thumb{border-radius:var(--radius-print);object-fit:cover;flex-shrink:0;width:64px;height:64px}.mural-preview__body{flex:1;min-width:0}.mural-preview__title{font:700 1.25rem/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.mural-preview__title:focus-visible{border-radius:var(--radius-xs);box-shadow:var(--shadow-ring);outline:none}.mural-preview__meta{color:var(--fg-muted);font:var(--type-meta);margin:var(--space-1) 0 var(--space-3)}.mural-preview__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.view-toggle{background:var(--mat);box-shadow:inset 0 0 0 var(--rule-thin) var(--rule);display:inline-flex}.view-toggle__option{color:var(--ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);min-width:4.5rem;min-height:44px;padding:0 var(--space-5);text-transform:uppercase;transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease),color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);justify-content:center;align-items:center;display:inline-flex}.view-toggle__option+.view-toggle__option{box-shadow:inset var(--rule-thin) 0 0 var(--rule)}@media (hover:hover){.view-toggle__option:hover{background:var(--explore-wash)}}.view-toggle__option:focus-visible{box-shadow:var(--shadow-ring);outline:none}.view-toggle__option[aria-current=page]{background:var(--ink);color:var(--paper)}.list-screen__header{align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.list-screen__title{margin:0}.mural-list{gap:var(--space-3);flex-direction:column;display:flex}.mural-list__order{align-items:center;gap:var(--space-3);justify-content:space-between;min-height:44px;display:flex}.mural-list__order-label{color:var(--explore-ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.mural-list__items{border-bottom:var(--rule-thin) solid var(--rule);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mural-list__items>li{border-top:var(--rule-thin) solid var(--rule);margin:0}.mural-row{color:var(--ink);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-2);transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease);display:flex}@media (hover:hover){.mural-row:hover{background:var(--explore-wash)}}.mural-row:focus-visible{box-shadow:var(--shadow-ring);outline:none}.mural-row__thumb{border-radius:var(--radius-print);box-shadow:var(--shadow-paste);object-fit:cover;flex-shrink:0;width:64px;height:64px}.mural-row__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.mural-row__title{font:700 1.25rem/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mural-row__meta{color:var(--fg-muted);font:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mural-row__distance{color:var(--fg-muted);font:var(--type-meta);font-variant-numeric:tabular-nums;flex-shrink:0}.search{cursor:text;min-height:44px;padding-block:0}.search .search__input{box-shadow:none;background:0 0;border:0;min-width:0;padding:0}.search .search__input:focus{box-shadow:none;outline:none}.search-form{position:relative}.search-suggestions{background:var(--mat);border:var(--rule-thin) solid var(--rule);box-shadow:var(--shadow-paste);margin:var(--space-2) 0 0;max-width:var(--measure);min-width:100%;padding:var(--space-1);z-index:1100;width:max-content;list-style:none;position:absolute;top:100%;left:0}.search-suggestions[hidden]{display:none}.search-suggestions__option{border-radius:var(--radius-sm);transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease);margin:0}.search-suggestions__option[aria-selected=true]{background:var(--bg-emphasis)}@media (hover:hover){.search-suggestions__option:hover{background:var(--bg-emphasis)}}.search-suggestions__link{color:var(--fg);align-items:center;gap:var(--space-4);min-height:44px;padding:0 var(--space-3);border-bottom:0;justify-content:space-between;display:flex}.search-suggestions__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search-suggestions__meta{color:var(--fg-muted);font:var(--type-meta);flex-shrink:0}.mural-row--hidden{flex-wrap:wrap}@media (hover:hover){.mural-row--hidden:hover{background:0 0}}.mural-row--hidden>.alert{flex-basis:100%}.mural-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.journal__header{flex-direction:row;justify-content:space-between;align-items:flex-end}.view-toggle__option--icon{cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;padding:0}.view-toggle__option--icon[aria-pressed=true]{background:var(--ink);color:var(--paper)}.journal__note{color:var(--fg-muted);margin:0 0 var(--space-5)}.journal__title{gap:var(--space-2);flex-direction:column;display:flex}.journal__title h1,.journal__title p{margin:0}.photo-preview{background:var(--mat);border-radius:var(--radius-print);box-shadow:var(--shadow-paste);padding:var(--space-2);object-fit:cover;width:100%;height:auto;max-height:40vh}.map-frame{border:var(--rule-thin) solid var(--rule);height:50vh;min-height:16rem;overflow:hidden}.option-list{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.option-list legend{font:var(--type-h3);margin-bottom:var(--space-3);padding:0}.option{background:var(--mat);box-shadow:inset 0 0 0 var(--rule-thin) var(--rule);padding:var(--space-4);border:0;width:100%;margin:0}.option:has(input:checked){box-shadow:inset 0 0 0 var(--rule-thick) var(--act)}.label-picker{gap:var(--space-3);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.label-picker legend{font:var(--type-h3);margin-bottom:var(--space-3);padding:0}.label-picker__note{color:var(--fg-muted);font:var(--type-meta);margin:0}.label-picker__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.label-picker__option{cursor:pointer;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4)}.label-picker__add{gap:var(--space-2);display:flex}.label-picker__add input{flex:1;min-width:0}.photo-picker{background-color:var(--mat);background-image:repeating-linear-gradient(-45deg, transparent 0 10px, var(--explore-wash) 10px 12px);border:var(--rule-thin) solid var(--rule);color:var(--ink);font-family:var(--font-display);font-size:var(--text-xl);cursor:pointer;font-weight:var(--weight-medium);align-items:center;gap:var(--space-3);min-height:14rem;padding:var(--space-7);text-align:center;transition:background-color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);flex-direction:column;justify-content:center;display:flex}@media (hover:hover){.photo-picker:hover{background-color:var(--paper)}}.photo-picker:has(input:focus-visible){box-shadow:var(--shadow-ring)}.photo-picker[aria-disabled=true]{cursor:progress}.photo-picker__icon{color:var(--explore-ink)}.pasted{gap:var(--space-6);flex-direction:column;display:flex}.pasted__wall{padding-top:var(--space-7);position:relative}.pasted__sheet{margin:calc(-1*var(--space-7)) 0 calc(-1*var(--space-5));padding:var(--space-7) var(--space-4) var(--space-5);position:relative;overflow:hidden}.pasted__sheet>.print{max-width:22rem;margin:0 auto}.pasted__bare{background:var(--paper);inset:0 calc(-1*var(--space-5)) calc(-1*var(--space-5));transform:rotate(var(--tilt-left));animation:1.2s cubic-bezier(.65,0,.35,1) forwards pasted-rise;position:absolute}.pasted__roll{background:var(--mat);border-block:var(--rule-thin) solid var(--rule);box-shadow:var(--shadow-paste);height:var(--space-6);width:min(22.5rem,100% - 4*var(--space-5));animation:1.2s linear forwards pasted-roll;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pasted__stamp{left:44%;top:var(--space-2);z-index:2;animation:.32s cubic-bezier(.32,0,.67,0) 1.35s backwards pasted-stamp;position:absolute;transform:rotate(-4deg)}@keyframes pasted-rise{to{transform:translateY(-115%) rotate(var(--tilt-left))}}@keyframes pasted-roll{0%{opacity:0}10%,90%{opacity:1}to{opacity:0}}@keyframes pasted-stamp{0%{opacity:0;transform:rotate(-16deg)scale(2.6)}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.pasted__bare{display:none}.pasted__stamp{animation:none}}.mural-photo{padding:var(--space-3) var(--space-3) 0;margin:0}@media (min-width:768px){.mural-photo{place-self:flex-start start;width:fit-content;max-width:100%}.mural-photo .mural-photo__image{width:auto;max-width:100%;max-height:75dvh}.mural-photo .skeleton--photo{width:auto;max-width:100%;height:75dvh}}.mural-photo__image{border-radius:var(--radius-print);width:100%;height:auto;display:block}.mural-photo__caption{color:var(--fg-muted);font:var(--type-meta);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);justify-content:space-between;margin:0;display:flex}.mural-photo__caption p{color:inherit;font:inherit;margin:0}.swatches{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.swatches__swatch{border:var(--rule-thin) solid var(--rule);width:.75rem;height:.75rem;margin:0}.mural-artists{color:var(--ink);font:italic 400 1.375rem/1.3 var(--font-display-italic)}.mural-labels{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mural,.mural__details{gap:var(--space-5);flex-direction:column;display:flex}@media (min-width:1280px){.mural--beside{align-items:start;column-gap:var(--space-9);grid-template-columns:20rem minmax(0,1fr);display:grid}.mural--beside .mural__details{top:var(--space-7);position:sticky}.mural--beside .mural__actions{flex-direction:column}.mural--beside .mural__actions>.button,.mural--beside .mural__actions>.skeleton{width:100%;min-width:0}}.mural-strip{gap:var(--space-4);flex-direction:column;display:flex}.mural-strip h2{font:var(--type-h3);margin:0}.mural-strip__items{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.mural-strip__items>li{margin:0}.mural-strip__item{background:var(--mat);box-shadow:var(--shadow-paste);color:var(--ink);gap:var(--space-1);height:100%;padding:var(--space-2) var(--space-2) var(--space-3);flex-direction:column;display:flex}.mural-strip__item:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.mural-strip__item:hover .mural-strip__image{filter:brightness(1.08)}}.mural-strip__image{aspect-ratio:1;border-radius:var(--radius-print);height:auto;margin-bottom:var(--space-1);object-fit:cover;transition:filter calc(var(--hover-duration)*var(--motion)) var(--hover-ease);width:100%}.mural-strip__title{font:700 1rem/1.2 var(--font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mural-strip__meta{color:var(--fg-muted);font:var(--type-meta)}.travels-screen{--postcard-photo:10rem;flex-direction:column;flex:1;min-height:0;display:flex}@media (min-width:1024px){.travels-screen{--postcard-photo:13rem}}body:has(.travels-screen){height:100dvh;overflow:hidden}body:has(.travels-screen)>.app-main{min-height:0}.app-main:has(.travels-screen)>.site-footer{display:none}.travels-screen__body{flex:1;grid-template:"map"minmax(0,1fr)/minmax(0,1fr);min-height:0;display:grid;position:relative}@media (min-width:1024px){.travels-screen__body{grid-template:"map panel"minmax(0,1fr)/minmax(0,1fr) 26rem}}.travels-screen__notice{align-items:flex-start;gap:var(--space-4);max-width:var(--task-width);padding:var(--space-8) var(--page-gutter);flex-direction:column;width:100%;margin-inline:auto;display:flex}.travel-map{background:var(--explore-wash);grid-area:map;min-height:0;position:relative;overflow:hidden}.travel-map .maplibregl-ctrl-attrib{font:var(--type-meta)}.travel-map>.travel-map__canvas{position:absolute;inset:0}.travel-map__cover{z-index:1;position:absolute;inset:0}.travel-pin{background:var(--explore-wash);border:var(--rule-thick) solid var(--mat);border-radius:var(--radius-dot);box-shadow:var(--shadow-paste);cursor:pointer;height:44px;transition:border-color calc(var(--hover-duration)*var(--motion)) var(--hover-ease),height calc(var(--hover-duration)*var(--motion)) var(--hover-ease),width calc(var(--hover-duration)*var(--motion)) var(--hover-ease);width:44px;padding:0;overflow:hidden}.travel-pin:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.travel-pin:hover{border-color:var(--explore)}}.travel-pin[aria-pressed=true]{border-color:var(--explore);width:56px;height:56px}.travel-pin__image{object-fit:cover;width:100%;height:100%;display:block}.travel-flight{pointer-events:none;z-index:1;position:absolute;inset:0}.travel-flight__vehicle{color:var(--ink);will-change:transform;position:absolute;top:0;left:0}.travel-flight__trail{background:var(--ink);border-radius:var(--radius-dot);height:4px;left:var(--x);opacity:0;top:var(--y);width:4px;margin:-2px 0 0 -2px;position:absolute}.travel-flight__trail[data-passed=true]{opacity:1}.travel-panel{background:var(--paper);border-top:var(--rule-thick) solid var(--rule);gap:var(--space-4);max-height:75%;padding:var(--space-5) var(--page-gutter) max(var(--space-5),env(safe-area-inset-bottom));z-index:2;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}@media (min-width:1024px){.travel-panel{border-left:var(--rule-thick) solid var(--rule);max-height:none;padding:var(--space-6);border-top:0;grid-area:panel;position:relative}}.travel-panel__stop{color:var(--explore-ink);font:var(--type-eyebrow);align-items:baseline;gap:var(--space-1) var(--space-4);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;margin:0;display:flex}.travel-panel__stop:focus{outline:none}.travel-panel__days{color:var(--ink-soft);font:var(--type-meta);letter-spacing:0;text-transform:none}.travel-panel__title{font:var(--type-h3);margin:0}.travel-panel__title:focus{outline:none}.travel-panel__line{align-items:center;gap:var(--space-4);justify-content:space-between;margin:0;display:flex}.travel-panel__note{color:var(--ink-soft);font:var(--type-body-sm);margin:0}.travel-panel__buttons{gap:var(--space-3);margin-top:auto;display:flex}.travel-panel__buttons>.button--primary{flex:1}.postcard{background:var(--mat);box-shadow:var(--shadow-paste);color:var(--ink);padding:var(--space-3) var(--space-3) var(--space-4);transform:rotate(var(--tilt-left));transition:transform calc(var(--hover-duration)*var(--motion)) var(--hover-ease);flex-direction:column;display:flex}.postcard:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.postcard:hover{transform:rotate(0)translateY(-2px)}}.postcard--hidden .postcard__image{opacity:.4}@media (hover:hover){.postcard--hidden:hover{transform:rotate(var(--tilt-left))}}.postcard__photo{background:var(--explore-wash);border-radius:var(--radius-print);height:var(--postcard-photo);padding:var(--space-4);align-items:flex-end;display:flex;position:relative;overflow:hidden;container-type:inline-size}.postcard__image{object-fit:cover}.postcard__letters{align-items:flex-start;gap:var(--space-2);flex-direction:column;width:100%;min-width:0;display:flex;position:relative}.postcard__greeting{background:var(--mat);border:var(--rule-thin) solid var(--rule);color:var(--ink);font:italic 400 var(--text-lg)/1.3 var(--font-display-italic);padding:0 var(--space-3)}.postcard__place{color:var(--mat);font-family:var(--font-display);font-size:min(3.25rem,100cqi/(var(--letters,8)*.75));letter-spacing:.02em;max-width:100%;text-shadow:var(--rule-thick) var(--rule-thick) 0 var(--ink);text-transform:uppercase;white-space:nowrap;font-weight:900;line-height:1.05;overflow:hidden}.postcard__caption{align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-1) 0;justify-content:space-between;display:flex}.postcard__title{font:700 var(--text-lg)/1.15 var(--font-display);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.postcard__day{color:var(--ink-soft);font:var(--type-meta);flex-shrink:0}:root{--passport-page:610px;--passport-spine:22px;--passport-stamp-row:128px;--passport-drop:22px;--passport-cover:4px;--passport-under:6px}.stamp{color:var(--explore-ink);max-width:100%;height:auto;display:block;overflow:visible}.stamp--next{color:var(--ink-soft)}.stamp__rule{fill:none;stroke:currentColor;stroke-linejoin:round;stroke-width:var(--rule-thin)}.stamp__rule--thick{stroke-width:var(--rule-thick)}.stamp__rule--dashed{stroke-dasharray:5 3}.stamp__fill{fill:currentColor}.stamp__name{fill:currentColor;font:700 13px var(--font-narrow);letter-spacing:.12em}.stamp__numeral{fill:currentColor;font:700 30px var(--font-display);font-variation-settings:var(--poster-axes);letter-spacing:-.015em}.stamp__line{fill:currentColor;font:400 12px var(--font-mono)}.passport-intro{color:var(--fg-muted);margin:0 0 var(--space-7)}.passport{gap:var(--space-7);display:grid}@media (min-width:1024px){.passport{align-items:start;gap:var(--space-9);grid-template-columns:minmax(0,26rem) minmax(0,22rem)}}.passport__bound{gap:var(--space-4);flex-direction:column;display:flex}.passport__book{background:var(--ink);cursor:grab;padding:var(--passport-cover) calc(var(--passport-cover) + var(--passport-under)) calc(var(--passport-cover) + var(--passport-under)) var(--passport-cover);touch-action:pan-y;-webkit-user-select:none;user-select:none}.passport__book:active{cursor:grabbing}.passport__pages{position:relative}.passport__under{background:var(--mat);border:var(--rule-thin) solid var(--rule);position:absolute;inset:0}.passport__leaf{transform-origin:0;position:relative}.passport__leaf--off{position:absolute;inset:0}.passport__shade{background:var(--ink);pointer-events:none;position:absolute;inset:0}.passport__turns{justify-content:space-between;display:flex}.passport__requirements{gap:var(--space-3);flex-direction:column;display:flex}.passport__heading{font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0}.passport__how{font:var(--type-body-sm);margin:0}.passport__bar{background:var(--mat);border:var(--rule-thin) solid var(--rule);height:10px}.passport__filled{background:var(--explore);height:100%;display:block}.passport__to-next{color:var(--fg-muted);font:var(--type-meta);margin:0}.passport-page{background:var(--mat);gap:var(--space-5);min-height:var(--passport-page);padding:var(--space-6) var(--space-5) var(--space-6) calc(var(--passport-spine) + var(--space-2));flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.passport-page>:not(.passport-paper){position:relative}.passport-page__running{border-bottom:var(--rule-thin) solid var(--explore-ink);padding-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.passport-page__running-head{color:var(--explore-ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.passport-page__perforated{fill:var(--ink-soft);display:block}.passport-page__head{gap:var(--space-2);flex-direction:column;display:flex}.passport-page__name{font:700 min(1.875rem, 9cqi)/1.1 var(--font-display);font-variation-settings:var(--poster-axes);letter-spacing:-.015em;white-space:nowrap;margin:0}.passport-page__count{color:var(--fg-muted);font:var(--type-meta);margin:0}.passport-page__stamps{gap:var(--space-3);grid-auto-rows:var(--passport-stamp-row);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.passport-page__stamp{justify-content:center;align-items:center;min-width:0;display:flex}.passport-page__stamp:nth-child(2n){translate:0 var(--passport-drop)}.passport-page__stamp .stamp{max-height:var(--passport-stamp-row)}.passport-page__folio{color:var(--fg-muted);font:var(--type-meta);text-align:center;margin:auto 0 0}.passport-paper{box-shadow:inset 0 0 64px -8px color-mix(in srgb, var(--swipe) 55%, transparent);pointer-events:none;position:absolute;inset:0}.passport-paper__pattern,.passport-paper__foxing{width:100%;height:100%;position:absolute;inset:0}.passport-paper__wave{fill:none;stroke:var(--explore-wash);stroke-width:.6px}.passport-paper__grain{fill:var(--ink)}.passport-paper__stitches{stroke:var(--ink-soft);stroke-dasharray:7 5;stroke-width:var(--rule-thin)}.passport-paper__rosette{position:absolute;top:50%;left:50%;translate:-50% -50%}.passport-paper__guilloche{fill:none;opacity:.41;stroke:var(--explore);stroke-width:.45px}.passport-paper__mark{fill:var(--explore-wash);opacity:.7}.passport-paper__foxing{fill:var(--swipe)}.passport-paper__micro{color:var(--explore);font:700 5px/5px var(--font-narrow);left:var(--passport-spine);letter-spacing:1px;right:var(--space-3);white-space:nowrap;margin:0;position:absolute;overflow:hidden}.passport-paper__micro--head{top:var(--space-3)}.passport-paper__micro--foot{bottom:var(--space-3)}.passport-paper__spine{background:linear-gradient(to right, color-mix(in srgb, var(--ink) 30%, transparent), color-mix(in srgb, var(--ink) 17%, transparent) 25%, color-mix(in srgb, var(--ink) 7.5%, transparent) 50%, color-mix(in srgb, var(--ink) 2%, transparent) 75%, transparent);width:var(--passport-spine);position:absolute;top:0;bottom:0;left:0}.passport-paper__spine--outer{opacity:.45;left:auto;right:0;scale:-1 1}.badge-landing-layer{pointer-events:none;z-index:2100;position:fixed;inset:0}.badge-landing{background:var(--mat);box-shadow:var(--shadow-paste);cursor:pointer;left:calc(var(--space-5) + env(safe-area-inset-left));padding:var(--space-3);pointer-events:auto;text-align:inherit;top:calc(var(--space-4) + env(safe-area-inset-top));touch-action:pan-y;border:0;position:absolute;rotate:-4deg}.badge-landing--landing{animation:.64s cubic-bezier(.32,0,.67,0) both badge-land}.badge-landing--leaving{animation:.36s cubic-bezier(.32,0,.67,0) forwards badge-leave}@keyframes badge-land{0%{translate:55vw 30vh;rotate:-16deg;scale:2.6}}@keyframes badge-leave{to{translate:-100vw}}@media (prefers-reduced-motion:reduce){.badge-landing--landing{animation:.36s ease-out both badge-fade}.badge-landing--leaving{animation:.36s ease-in reverse forwards badge-fade}}@keyframes badge-fade{0%{opacity:0}}@keyframes skeleton-sweep{0%{background-position:100% 100%}to{background-position:0 0}}.skeleton{background-attachment:fixed;background-color:color-mix(in srgb, var(--ink) 7%, var(--paper));background-image:linear-gradient(135deg, transparent 40%, color-mix(in srgb, var(--mat) 70%, transparent) 50%, transparent 60%);background-size:300% 300%;animation:1.6s linear infinite skeleton-sweep;display:block}@media (prefers-reduced-motion:reduce){.skeleton{background-image:none;animation:none}}.skeleton--widget{height:65px}.skeleton--text{height:1em}.skeleton--heading{height:2.25rem}.skeleton--display{height:4rem}.skeleton--button{min-height:48px}.skeleton--input{height:44px}.skeleton--photo{aspect-ratio:3/4}.skeleton--picker{height:14rem}.skeleton--square{aspect-ratio:1}.skeleton--postcard{height:calc(var(--postcard-photo) + 3.5rem)}.skeleton--passport{height:var(--passport-page)}.skeleton--row{height:calc(64px + 2*var(--space-4))}.skeleton--fill{border-radius:0;width:100%;height:100%}.map-cover{pointer-events:none;z-index:900;position:absolute;inset:0}.photo-admin{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);flex-direction:column;display:flex}.photo-admin__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.photo-admin__form{gap:var(--space-3);flex-direction:column;display:flex}.admin-section{gap:var(--space-4);flex-direction:column;display:flex}.admin-list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-list__item{border-bottom:var(--rule-thin) solid var(--rule);gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);grid-template-columns:6rem minmax(0,1fr);display:grid}.admin-list__item>.photo-admin__actions{grid-column:1/-1}@media (min-width:744px) and (min-height:600px){.admin-list__item{grid-template-columns:6rem minmax(0,1fr) auto;align-items:center}.admin-list__item>.photo-admin__actions{grid-column:auto}}.admin-list__thumb{aspect-ratio:1;border-radius:var(--radius-print);object-fit:cover;width:100%;height:auto}.admin-list__body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.admin-list__title{font:700 1.125rem/1.2 var(--font-display);margin:0}.admin-list__body p{margin:0}.admin-stats{gap:var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.admin-stats>li{flex:10rem;margin:0;display:flex}.admin-stat{background:var(--mat);border:var(--rule-thin) solid var(--rule);gap:var(--space-1);padding:var(--space-4) var(--space-5);transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease),border-color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);flex-direction:column-reverse;flex:10rem;display:flex}.admin-stat__label{color:var(--explore-ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.admin-stat__value{font:800 var(--text-2xl)/1 var(--font-display);font-variant-numeric:tabular-nums}.admin-stat--link{color:var(--fg);text-decoration:none}.admin-stat--link:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.admin-stat--link:hover{background:var(--explore-wash)}}.admin-stat--attention{background:var(--warning-soft);border-color:var(--warning);border-left-width:var(--rule-thick)}@media (hover:hover){.admin-stat--attention:hover{background:var(--warning-soft)}}.admin-nav{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.admin-nav__link{box-shadow:inset 0 0 0 var(--rule-thin) var(--rule);color:var(--ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);min-height:44px;padding:0 var(--space-5);text-transform:uppercase;transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease),color calc(var(--hover-duration)*var(--motion)) var(--hover-ease);align-items:center;text-decoration:none;display:inline-flex}.admin-nav__link:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.admin-nav__link:hover{background:var(--explore-wash)}}.admin-nav__link[aria-current=page]{background:var(--ink);color:var(--paper)}.theme-picker{gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.theme-picker>li{flex:12rem;margin:0;display:flex}.theme-picker__option{background:var(--mat);box-shadow:inset 0 0 0 var(--rule-thin) var(--rule);color:var(--ink);cursor:pointer;align-items:stretch;gap:var(--space-3);padding:var(--space-4);text-align:left;transition:background calc(var(--hover-duration)*var(--motion)) var(--hover-ease);border:0;flex-direction:column;flex:1;display:flex}.theme-picker__option:focus-visible{box-shadow:var(--shadow-ring);outline:none}@media (hover:hover){.theme-picker__option:hover{background:var(--explore-wash)}}.theme-picker__option[aria-pressed=true]{box-shadow:inset 0 0 0 var(--rule-thick) var(--act)}.theme-picker__name{font:700 1.125rem/1.2 var(--font-display)}.theme-picker__note{color:var(--ink-soft);font:var(--type-body-sm)}.theme-picker__chosen{color:var(--act-ink);font:var(--type-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.photo-tools{align-items:flex-start;gap:var(--space-2);padding:0 var(--space-3) var(--space-3);flex-wrap:wrap;display:flex}.photo-tools>.report-photo,.photo-tools>.report-photo__sent,.photo-tools>.hide-poster{flex-basis:100%}.hide-poster{gap:var(--space-3);flex-direction:column;display:flex}.hide-poster__question{font:var(--type-h4)}.report-photo{gap:var(--space-3);flex-direction:column;display:flex}.report-photo__sent{color:var(--fg-muted)}.admin-list__reports{font-weight:600}.mural-admin{padding:0}.admin-person{gap:var(--space-3);flex-direction:column;display:flex}.admin-person h3,.admin-person>p{margin:0}.admin-main{flex-direction:column;flex:1;display:flex}.admin-large-screen{display:none}@media (min-width:1024px){.admin-large-screen{display:contents}.admin-small-screen{display:none}}.theme-picker__swatches{box-shadow:0 0 0 var(--rule-thin) var(--rule);height:2.5rem;display:flex}.theme-picker__swatch{flex:1}.theme-picker__swatch--paper{background:var(--paper);flex:2}.theme-picker__swatch--ink{background:var(--ink)}.theme-picker__swatch--act{background:var(--act)}.theme-picker__swatch--explore{background:var(--explore)}.theme-picker__swatch--swipe{background:var(--swipe)}.delete-account{border-top:var(--rule-thick) solid var(--rule);gap:var(--space-3);margin-top:var(--space-8);max-width:var(--measure);padding-top:var(--space-6);flex-direction:column;display:flex}.delete-account>p{margin:0}.delete-account>.button{align-self:flex-start}.delete-account__heading{font:var(--type-h3);margin:0}.delete-account__panel{gap:var(--space-3);flex-direction:column;display:flex}.delete-account__panel p{margin:0}.sign-in-methods{border-top:var(--rule-thick) solid var(--rule);gap:var(--space-3);margin-top:var(--space-8);max-width:var(--measure);padding-top:var(--space-6);flex-direction:column;display:flex}.sign-in-methods>p{margin:0}.sign-in-methods>.button{align-self:flex-start}.sign-in-methods__heading{font:var(--type-h3);margin:0}.hidden-posters{border-top:var(--rule-thick) solid var(--rule);gap:var(--space-3);margin-top:var(--space-8);max-width:var(--measure);padding-top:var(--space-6);flex-direction:column;display:flex}.hidden-posters>p{margin:0}.hidden-posters__heading{font:var(--type-h3);margin:0}.hidden-posters__items{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.hidden-poster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.hidden-poster>.alert{flex-basis:100%}.hidden-poster__body{flex-direction:column;flex:1;min-width:0;display:flex}.hidden-poster__title{font-weight:var(--weight-medium);overflow-wrap:anywhere}.hidden-poster__meta{color:var(--fg-muted);font:var(--type-body-sm)}.apple-button{background:var(--apple);color:var(--on-apple);cursor:pointer;font:500 20.64px/1 var(--font-sans);align-items:center;gap:var(--space-2);min-width:140px;min-height:48px;padding:0 var(--space-6);transition:box-shadow,transform;transition-duration:calc(var(--hover-duration)*var(--motion));transition-timing-function:var(--hover-ease);border:0;border-radius:0;justify-content:center;width:100%;display:flex}@media (hover:hover){.apple-button:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}}.apple-button:disabled{cursor:default;opacity:.6}.apple-button__logo{fill:currentColor;flex:none;width:20px;height:20px}.sign-in-or{color:var(--fg-muted);align-items:center;gap:var(--space-3);margin:0;display:flex}.sign-in-or:before,.sign-in-or:after{border-top:var(--rule-thin) solid var(--rule);content:"";flex:1}
