.setup-notice{max-width:420px;color:var(--brand-ink);background:var(--brand-paper);width:100%;min-width:0;padding:var(--card-space);overflow-wrap:anywhere;box-shadow:0 20px 70px #00001b21}.setup-notice span{color:var(--brand-red);font:.65rem var(--font-accent);letter-spacing:.2em;text-transform:uppercase}.setup-notice h2{font:400 2rem var(--font-heading);margin:1rem 0;font-size:clamp(1.5rem,4vw,2rem)}.setup-notice code{background:var(--brand-white);padding:.15rem .35rem}.configuration-notice{background:var(--color-dark);min-height:100vh;color:var(--color-text);text-align:center;padding:var(--section-space) var(--layout-gutter);overflow-wrap:anywhere;place-content:center;gap:1rem;display:grid}.configuration-notice h1{font:400 clamp(2rem, 6vw, 4rem) var(--font-heading)}.configuration-notice p{color:var(--color-text-muted)}.configuration-notice code{color:var(--color-accent-text);background:var(--color-bg-light);padding:.2rem .4rem}.hero-button{border:1px solid var(--brand-paper);background-color:var(--color-bg);width:fit-content;max-width:100%;min-height:60px;color:var(--color-text);font:400 1rem/1.25 var(--font-heading);letter-spacing:.045em;text-transform:uppercase;text-align:left;cursor:pointer;border-radius:4px 36px 36px 4px;justify-content:space-between;align-items:center;gap:1.5rem;padding:7px 7px 7px 1.35rem;text-decoration:none;transition:transform .25s,background-color .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative;box-shadow:4px 4px #00001b59}.hero-button__label{overflow-wrap:anywhere;min-width:0}.hero-button__icon{background:var(--brand-red);width:44px;height:44px;color:var(--brand-paper);border-radius:50%;flex:0 0 44px;place-items:center;transition:transform .25s,background .25s,color .25s;display:grid}.hero-button__icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}@media (hover:hover){.hero-button:hover{background:var(--brand-red);color:var(--brand-paper);transform:translateY(-3px)rotate(-1deg);box-shadow:6px 7px #00001b59}.hero-button:hover .hero-button__icon{background:var(--brand-paper);color:var(--brand-red);transform:rotate(45deg)}}.hero-button:focus-visible{outline:3px solid var(--brand-paper);outline-offset:5px;box-shadow:0 0 0 5px var(--brand-ink)}.hero-button:active{transform:translateY(1px);box-shadow:1px 1px #00001b59}.hero-button--anchored{z-index:2;bottom:max(3rem, env(safe-area-inset-bottom));width:max-content;max-width:calc(100% - 2 * var(--layout-gutter));position:absolute;left:50%;translate:-50%}@media (width<=640px){.hero-button{gap:1rem;padding-left:1rem;font-size:.9rem}.hero-button--anchored{bottom:max(2rem, env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.hero-button,.hero-button__icon{transition:none}.hero-button:hover,.hero-button:active,.hero-button:hover .hero-button__icon{transform:none}}.dialog-close{z-index:5;pointer-events:none;justify-content:flex-end;height:0;padding-inline:.75rem;display:flex;position:sticky;top:.75rem}.dialog-close__button{border:1px solid var(--color-text-muted);background:var(--color-bg);width:44px;height:44px;color:var(--color-text);cursor:pointer;pointer-events:auto;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:1.75rem;line-height:1;transition:border-color .25s,color .25s,background-color .25s;display:grid}.dialog-close__button:hover{border-color:var(--color-accent);color:var(--color-on-accent);background-color:var(--color-accent)}.dialog-close__button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.dialog-close__button:disabled{opacity:.5;cursor:not-allowed}.grid-reveal{break-inside:avoid;min-width:0}.grid-reveal__body{transform-origin:bottom;min-width:0;height:100%}.grid-reveal--gallery{display:flow-root}
