@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(/fonts/newsreader-italic-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans-latin-ext.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--leaf:#00ac88;--leaf-ink:#00705a;--leaf-bright:#2fc7a0;--slate:#172a3a;--blue:#085978;--blue-deep:#06455d;--sky:#248cb4;--paper:#f7f2e8;--paper-2:#efe7d8;--card:#fffdf9;--maple:#d9a25b;--maple-light:#e8bd7f;--pew:#6b3a24;--gilt:#c9a866;--ruby:#a8343a;--glass:#4a9fd0;--night:#0f2431;--night-2:#173445;--night-line:#2c4a5c;--hall-goolden:var(--gilt);--hall-wood:var(--glass);--hall-greenhouse:var(--leaf);--hall-royal:#c46a5f;--seat-open:#c8924f;--seat-taken:#34495a;--seat-access:#4a9fd0;--seat-partial:#8f8574;--seat-chosen:#fffbf2;--seat-ring:#2fc7a0;--seat-text:#0f2431;--bg:var(--paper);--fg:var(--slate);--muted:#4c5866;--line:#d8cdb9;--line-strong:#a99d88;--action-bg:var(--blue);--action-fg:#fff;--action-hover:var(--blue-deep);--accent:var(--leaf-ink);--focus:var(--leaf-ink);--error:var(--ruby);--surface:var(--card);--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Albert Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fs-fine:15px;--fs-body:18px;--fs-lede:clamp(20px,.5vw + 17px,24px);--fs-h3:clamp(23px,.6vw + 19px,28px);--fs-h2:clamp(32px,2.2vw + 20px,52px);--fs-h1:clamp(42px,3.6vw + 22px,84px);--fs-display:clamp(48px,5.4vw + 22px,112px);--wrap:1320px;--gutter:clamp(16px,4vw,56px);--radius:10px;--header-h:84px;--ease-out:cubic-bezier(.22,1,.36,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--shadow:0 1px 2px rgb(23 42 58/.06),0 12px 32px -12px rgb(23 42 58/.22);color-scheme:light}.on-night{--bg:var(--night);--fg:var(--paper);--muted:#b9c6cf;--line:var(--night-line);--line-strong:#5d7a8b;--action-bg:var(--maple);--action-fg:var(--night);--action-hover:var(--maple-light);--accent:var(--leaf-bright);--focus:var(--leaf-bright);--error:#f4aaa2;--surface:var(--night-2);background:var(--bg);color:var(--fg);color-scheme:dark}*,:after,:before{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--fg);font:400 var(--fs-body)/1.6 var(--serif);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100svh;display:flex;flex-direction:column}main{flex:1 0 auto}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:where(h1,h2,h3,h4){font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.012em;text-wrap:balance}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);line-height:1.2;letter-spacing:-.005em}:where(h1,h2,h3) em{font-style:italic;color:var(--accent)}p{text-wrap:pretty}:where(p,li){max-width:68ch}::selection{background:var(--leaf);color:#fff}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.band{padding-block:clamp(64px,8vw,128px)}.band.tight{padding-block:clamp(40px,5vw,72px)}.band.paper-2{background:var(--paper-2)}.stack>*+*{margin-top:var(--stack,1em)}.display{font-size:var(--fs-display);line-height:.98;letter-spacing:-.02em}.lede{font-size:var(--fs-lede);line-height:1.5}.fine,.lede{color:var(--muted)}.fine{font:400 var(--fs-fine)/1.5 var(--sans)}.label{font:650 13px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}.prose>*+*{margin-top:1em}.prose>:is(h2,h3)+*{margin-top:.5em}.prose>*+:is(h2,h3){margin-top:1.6em}.fine a,.link,.prose a{color:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.22em;transition:text-decoration-thickness .2s,color .2s}.fine a:hover,.link:hover,.prose a:hover{text-decoration-thickness:3px;color:var(--accent)}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:650 16px/1.2 var(--sans);text-decoration:none;color:inherit}.link-arrow svg{transition:translate .25s var(--ease-out)}.link-arrow:hover svg{translate:4px 0}.link-arrow span{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1.5px;text-underline-offset:.25em}.btn{--btn-bg:var(--action-bg);--btn-fg:var(--action-fg);display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 24px;border:1.5px solid var(--btn-bg);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:650 16px/1.15 var(--sans);letter-spacing:.02em;text-decoration:none;text-align:center;transition:background-color .2s,border-color .2s,color .2s,scale .15s}.btn:hover{--btn-bg:var(--action-hover)}.btn:active{scale:.98}.btn svg{flex:none;transition:translate .25s var(--ease-out)}.btn:hover svg:last-child:not(:first-child){translate:3px 0}.btn.large{min-height:56px;padding-inline:30px;font-size:17px}.btn.secondary{--btn-bg:transparent;--btn-fg:var(--fg);border-color:currentColor}.btn.secondary:hover{--btn-bg:var(--fg);--btn-fg:var(--bg);border-color:var(--fg)}.btn.quiet{--btn-bg:transparent;--btn-fg:var(--fg);border-color:transparent;padding-inline:12px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.25em}.btn.quiet:hover{--btn-bg:transparent;text-decoration-thickness:3px}.btn.on-dark{--btn-bg:var(--maple);--btn-fg:var(--night)}.btn.on-dark:hover{--btn-bg:var(--maple-light)}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;pointer-events:none}.btn-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.field{display:grid;gap:8px;align-content:start}.field .label{font:600 16px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--fg)}.field :is(input,select,textarea){width:100%;min-height:52px;padding:12px 16px;border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--slate);font:400 17px/1.4 var(--sans);transition:border-color .2s,box-shadow .2s}.field textarea{min-height:140px;resize:vertical}.field :is(input,select,textarea):hover{border-color:var(--fg)}.field :is(input,select,textarea):focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--focus)}.field .hint{font:400 var(--fs-fine)/1.45 var(--sans);color:var(--muted)}.field .error{display:flex;gap:6px;align-items:flex-start;font:600 var(--fs-fine)/1.45 var(--sans);color:var(--error)}.field .error svg{flex:none;margin-top:2px}.field[data-state=error] :is(input,select,textarea){border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 18px;border:1.5px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--fg);font:600 16px/1.2 var(--sans);text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--fg)}.chip[aria-current],.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.chip .count{font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.75}.tag{--tag:var(--leaf);display:inline-flex;align-items:center;gap:8px;font:650 13px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--fg)}.tag:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--tag)}.tag[data-hall=goolden]{--tag:var(--hall-goolden)}.tag[data-hall=wood]{--tag:var(--hall-wood)}.tag[data-hall=greenhouse]{--tag:var(--hall-greenhouse)}.tag[data-hall=royal]{--tag:var(--hall-royal)}.tag.plain:before{display:none}.price-table{width:100%;border-collapse:collapse;font:400 17px/1.4 var(--sans)}.price-table caption{text-align:left;padding-bottom:10px;font:650 13px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase}.price-table :is(th,td){padding:14px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline}.price-table th{font-weight:500}.price-table td{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px}.price-table tfoot td{font:400 var(--fs-fine)/1.45 var(--sans);color:var(--muted);text-align:left;border:0;white-space:normal;padding-left:0}.perf-list{list-style:none;padding:0}.perf-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px 24px;padding:18px 0;border-top:1px solid var(--line)}.perf-row:last-child{border-bottom:1px solid var(--line)}.perf-row-date{display:grid;justify-items:center;text-align:center;line-height:1}.perf-row-date small{font:650 13px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.perf-row-date b{font:400 40px/1.05 var(--serif);font-feature-settings:"lnum";font-variant-numeric:lining-nums}.perf-row-info{display:grid;gap:4px;min-width:0}.perf-row-time{font:650 18px/1.3 var(--sans)}.perf-row-meta{font:400 var(--fs-fine)/1.4 var(--sans);color:var(--muted)}@media (max-width:640px){.perf-row{grid-template-columns:60px minmax(0,1fr)}.perf-row-action{grid-column:1/-1}.perf-row-action .btn{width:100%}}.event-card{position:relative;display:grid;gap:14px;align-content:start;color:inherit}.event-card-art{overflow:hidden;border-radius:6px;background:var(--paper-2);box-shadow:var(--shadow)}.event-card-art img{width:100%;height:auto;transition:scale .7s var(--ease-out)}.event-card:hover .event-card-art img{scale:1.025}.event-card-title{font:400 var(--fs-h3)/1.15 var(--serif);text-wrap:balance}.event-card-title a{text-decoration:none}.event-card-title a:after{content:"";position:absolute;inset:0;border-radius:6px}.event-card-title a:focus-visible{outline:none}.event-card:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:6px;border-radius:8px}.event-card-meta{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 var(--fs-fine)/1.4 var(--sans);color:var(--muted)}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:48px 32px;align-items:start}[data-revealed="0"]>*{opacity:0;translate:0 28px}[data-revealed]>*{transition:opacity .9s var(--ease-out),translate .9s var(--ease-out)}[data-revealed]>:nth-child(2){transition-delay:.08s}[data-revealed]>:nth-child(3){transition-delay:.16s}[data-revealed]>:nth-child(n+4){transition-delay:.24s}.motion-paused *,[data-offscreen] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition-duration:0s!important;transition-delay:0s!important}[data-revealed="0"]>*{opacity:1;translate:none}}@media print{[data-revealed="0"]>*{opacity:1;translate:none}}.chrome-skip{position:fixed;left:16px;top:-80px;z-index:100;padding:12px 20px;border-radius:999px;background:var(--slate);color:var(--paper);font:650 16px/1.2 var(--sans);text-decoration:none;transition:top .2s}.chrome-skip:focus{top:12px}main:focus{outline:none}html.chrome-locked{overflow:hidden}.chrome-logo{display:inline-flex;align-items:center;gap:12px;color:var(--slate)}.on-night .chrome-logo{color:var(--paper)}.chrome-logo-mark{flex:none;width:auto;height:58px;transform-origin:50% 96%;transition:rotate .7s var(--ease-out),height .35s var(--ease-out)}.chrome-logo-word{display:grid;font:600 13px/1.2 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.chrome-home{display:inline-flex;color:inherit;text-decoration:none;border-radius:6px}.chrome-home:hover .chrome-logo-mark{rotate:-7deg}.chrome-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 93%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2);border-bottom:1px solid transparent;transition:transform .45s var(--ease-out),border-color .3s,box-shadow .3s}.chrome-header:not([data-bar=rest]),.chrome-header[data-slim]{border-bottom-color:var(--line);box-shadow:0 10px 28px -22px rgb(23 42 58/.55)}.chrome-header[data-bar=hidden]:not(:focus-within){transform:translateY(-100%)}.chrome-bar{display:flex;align-items:center;gap:clamp(12px,2vw,32px);height:var(--header-h);transition:height .35s var(--ease-out)}.chrome-header:not([data-bar=rest]) .chrome-bar,.chrome-header[data-slim] .chrome-bar{height:68px}.chrome-header:not([data-bar=rest]) .chrome-logo-mark,.chrome-header[data-slim] .chrome-logo-mark{height:48px}.chrome-bar>.chrome-home{margin-right:auto}.chrome-nav ul{display:flex;gap:2px;list-style:none;padding:0}.chrome-nav a{position:relative;display:inline-flex;align-items:center;min-height:48px;padding:0 14px;font:600 17px/1 var(--sans);color:var(--slate);text-decoration:none;white-space:nowrap}.chrome-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:9px;border:2px solid var(--leaf);border-top:0;border-radius:0 0 999px 999px;opacity:0;scale:.6 0;transform-origin:50% 0;transition:scale .4s var(--ease-out),opacity .2s}.chrome-nav a:hover:after,.chrome-nav a[aria-current]:after{opacity:1;scale:1}.chrome-phone{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:5px 20px 5px 16px;border:1.5px solid var(--line-strong);border-radius:999px;color:var(--slate);font:700 16px/1.1 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap;transition:border-color .2s,background-color .2s}.chrome-phone:hover{border-color:var(--slate);background:var(--card)}.chrome-phone svg{color:var(--leaf-ink)}.chrome-phone-text{display:grid;gap:1px}.chrome-phone-text>span{font:650 13px/1.1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.chrome-toggle{display:none;align-items:center;gap:8px;min-height:48px;min-width:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--slate);color:var(--paper);font:650 16px/1 var(--sans)}.on-night .chrome-toggle{background:var(--paper);color:var(--slate)}@media (max-width:1099px){.chrome-nav{display:none}.chrome-toggle{display:inline-flex}.chrome-phone{padding:0;width:48px;justify-content:center}.chrome-phone-text{display:none}}@media (max-width:640px){:root{--header-h:72px}.chrome-logo-mark{height:50px}.chrome-logo{gap:10px}}@media (max-width:379px){.chrome-bar .chrome-toggle span{display:none}.chrome-bar .chrome-toggle{padding:0;justify-content:center}}.chrome-menu{position:fixed;inset:0;z-index:60;display:grid;grid-template-rows:auto 1fr auto;overflow:auto;overscroll-behavior:contain;clip-path:circle(0 at calc(100% - 56px) 36px);visibility:hidden;transition:clip-path .55s var(--ease-in-out),visibility 0s .55s}.chrome-menu[data-open]{clip-path:circle(150% at calc(100% - 56px) 36px);visibility:visible;transition:clip-path .75s var(--ease-out),visibility 0s}.chrome-menu-arcs{position:absolute;left:50%;bottom:-6%;width:max(760px,130vw);translate:-50% 0;rotate:180deg;--arcs:#24424f;pointer-events:none}.chrome-menu-top{position:relative;display:flex;align-items:center;justify-content:space-between;height:var(--header-h)}.chrome-menu-top .chrome-toggle{display:inline-flex}.chrome-menu-nav{position:relative;align-self:center;padding-block:24px}.chrome-menu-nav ul{list-style:none;padding:0;display:grid;gap:4px}.chrome-menu-nav a{display:inline-flex;align-items:center;min-height:52px;font:400 clamp(34px,8vw,52px)/1.1 var(--serif);color:var(--paper);text-decoration:none}.chrome-menu-nav a[aria-current]{font-style:italic;color:var(--leaf-bright)}.chrome-menu-nav a:hover{color:var(--maple-light)}.chrome-menu[data-open] .chrome-menu-nav li{animation:chrome-rise .6s var(--ease-out) calc(.18s + var(--i) * 55ms) both}.chrome-menu-foot{position:relative;display:grid;gap:16px;justify-items:start;padding-block:24px 40px}@keyframes chrome-rise{0%{opacity:0;translate:0 22px}}.chrome-social{display:flex;gap:8px;list-style:none;padding:0}.chrome-social a{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid var(--line-strong);border-radius:50%;color:var(--fg);transition:background-color .2s,color .2s,border-color .2s}.chrome-social a:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.chrome-footer{position:relative;overflow:hidden;padding-top:clamp(150px,17vw,250px);font-family:var(--sans);font-size:17px;line-height:1.55}.chrome-footer-arcs{position:absolute;left:50%;top:0;width:max(560px,min(1180px,96vw));translate:-50% 0;--arcs:#2b4b5e;pointer-events:none;-webkit-mask-image:linear-gradient(#000 24%,transparent 46%);mask-image:linear-gradient(#000 24%,transparent 46%)}.chrome-footer-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:48px 40px}.chrome-footer .label{margin-bottom:16px;color:var(--gilt)}.chrome-footer-brand{display:grid;gap:22px;align-content:start;justify-items:start}.chrome-footer-brand>p{max-width:34ch;font:400 20px/1.5 var(--serif);color:var(--muted)}.chrome-footer address{font-style:normal;display:grid;gap:12px}.chrome-footer address strong{font-weight:650}.chrome-footer :is(address,.chrome-phones,.chrome-footer-base) a,.chrome-footer-links a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--leaf);text-decoration-thickness:1.5px;text-underline-offset:.22em}.chrome-footer a:hover{text-decoration-thickness:3px}.chrome-footer .link-arrow{margin-top:8px}.chrome-hours{display:grid;gap:10px}.chrome-hours div{display:grid;gap:0}.chrome-hours dt{font-weight:650}.chrome-hours dd{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chrome-hours small{display:block;font-size:15px}.chrome-phones{display:grid;gap:4px;margin-top:20px}.chrome-phones>a{font:700 22px/1.3 var(--sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chrome-footer-links{list-style:none;padding:0;display:grid;gap:2px}.chrome-footer-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration-color:transparent}.chrome-footer-links a:hover{text-decoration-color:var(--leaf)}.chrome-footer-land{position:relative;margin-top:64px;padding-top:36px;border-top:1px solid var(--night-line)}.chrome-footer-land p{max-width:62ch;font:italic 400 clamp(19px,.5vw + 16px,22px)/1.55 var(--serif)}.chrome-footer-base{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-block:28px 40px;font-size:15px;color:var(--muted)}@media (max-width:1023px){.chrome-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:599px){.chrome-footer-grid{grid-template-columns:minmax(0,1fr);gap:40px}}.chrome-404{position:relative;overflow:hidden;display:grid;align-items:end;min-height:calc(100svh - var(--header-h));padding-block:clamp(220px,30vw,360px) clamp(56px,8vw,96px)}.chrome-404-arcs{position:absolute;left:50%;top:0;width:max(820px,min(1600px,120vw));translate:-50% 0;--arcs:#2b4b5e}.chrome-404-words{position:relative;display:grid;justify-items:center;gap:22px;text-align:center}.chrome-404-words h1{max-width:16ch}.chrome-404-words .lede{max-width:44ch}.chrome-404-words .btn-row{justify-content:center;margin-top:12px}.chrome-page{max-width:calc(820px + 2 * var(--gutter))}.chrome-page h1{margin-bottom:28px}.ui-arcs{width:100%;height:auto;overflow:visible;color:var(--arcs,var(--line-strong))}.ui-arcs-stage{fill:var(--maple);opacity:.9}.ui-arcs-ring path{fill:none;stroke:currentColor;stroke-width:5;stroke-linecap:round;stroke-dasharray:0 13}.ui-arcs-rail{fill:none;stroke:currentColor;stroke-width:1.5;opacity:.6}.ui-arcs-ring{transform-box:view-box;transform-origin:500px 30px;animation:ui-arcs-ripple 1.2s var(--ease-out) calc(var(--i) * 85ms + .1s) both}@keyframes ui-arcs-ripple{0%{opacity:0;transform:scale(.9)}}.ui-sample{display:flex;gap:12px;align-items:flex-start;max-width:none;padding:14px 18px;border-left:4px solid var(--leaf);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--leaf) 10%,var(--surface));font:500 var(--fs-fine)/1.5 var(--sans);color:var(--fg)}.ui-sample svg{flex:none;color:var(--accent)}.ui-placeholder-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border:1.5px dashed;border-radius:999px;font:650 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.ui-placeholder-tag:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--maple)}.ui-placeholder{display:grid;gap:14px;justify-items:start;padding:clamp(28px,4vw,48px);border:1.5px dashed var(--line-strong);border-radius:16px;background:repeating-linear-gradient(-45deg,transparent 0 14px,color-mix(in srgb,var(--line) 35%,transparent) 14px 15px)}.ui-placeholder-title{font-size:var(--fs-h3);line-height:1.2}.ui-placeholder-body{color:var(--muted)}.ui-placeholder-body>*+*{margin-top:.8em}