@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a1e1e2ab4a689572-s.3k9l69oe21zw_.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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b84cc1c14eba5dc9-s.p.3ceub4vhf9cuh.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4f530f52d514af96-s.p.0xf8lnqelv8sb.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbd88c7cbebcb5b-s.33sztrngv_ieb.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:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e3c10b17cdb86a23-s.p.198xu-2bu0foz.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(../media/612838607db3d51d-s.p.2-6hkzwn24m5-.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9710cef2a2a6ac70-s.38t85nkp60tez.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:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a978fc28c69736ab-s.p.2omtmoo94goav.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(../media/303804218d80822e-s.p.3lj349bs9hfu1.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e37557cf0085218d-s.2dbbbbabmw4n4.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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/146a3e5eadafdf83-s.p.1oqo1buse5xew.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d9b5d46d9a89ffe6-s.p.0xxdg0o7uh536.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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/5a938ab334846ae8-s.0i8had3keju7i.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:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dae58b0b46c3f93-s.p.24oj26lcm6-u8.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(../media/89232e6535d3b87e-s.p.2oeto2j5aaelm.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:Barlow Condensed Fallback;src:local(Arial);ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.0%;size-adjust:76.49%}.barlow_condensed_a4a605bb-module__fz_47G__className{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.barlow_condensed_a4a605bb-module__fz_47G__variable{--font-barlow-condensed:"Barlow Condensed", "Barlow Condensed Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.1yd4_i3e35931.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.1qc6dx89jd2qv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.29yke99gs9qpn.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.p.1i-sca43-qwng.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.0oace-s_gkfks.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:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_5185fd6f-module___f4mpW__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal;font-weight:500}.ibm_plex_mono_5185fd6f-module___f4mpW__variable{--font-ibm-plex-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
@layer tokens{:root{--color-ink:#0a0a0a;--color-paper:#f3efe7;--color-paper-strong:#fffaf3;--color-coral:#f05a43;--color-coral-dark:#9f2f22;--color-muted:#625e58;--color-success:#1f6b49;--font-sans:var(--font-barlow-condensed), Arial, Helvetica, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--line:1px solid currentColor;--header-height:4rem;--motion-fast:.16s;--motion-base:.26s;--motion-scene:.38s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--z-base:0;--z-sticky:20;--z-header:40;--z-overlay:100;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@layer reset{html{box-sizing:border-box;scroll-behavior:smooth}body,button,input,select,textarea,article,aside,div,fieldset,footer,form,header,label,li,main,nav,ol,section,ul{box-sizing:inherit}body,h1,h2,h3,p,figure,blockquote,dl,dd{margin:0}button,input,select,textarea{color:inherit;font:inherit}img,picture,video,svg{max-inline-size:100%;display:block}}@layer base{body{min-block-size:100dvh;font-family:var(--font-sans);text-rendering:optimizelegibility;line-height:1.5}h1,h2,h3{text-wrap:balance;overflow-wrap:break-word;max-inline-size:100%;font-weight:700}p{text-wrap:pretty}a{color:inherit}a,button,summary,input,select,textarea{scroll-margin-block-start:calc(var(--header-height) + var(--space-4))}a,button,summary{touch-action:manipulation}:where(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid}}@layer components{.ui-skip-link{z-index:var(--z-overlay);min-block-size:2.75rem;padding:var(--space-3) var(--space-4);border:var(--line);background:var(--color-paper-strong);color:var(--color-ink);transform:translateY(calc(-100% - var(--space-4)));transition:transform var(--motion-fast) var(--ease-out);position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.ui-skip-link:focus-visible{transform:translateY(0)}.ui-brand-mark{block-size:2.5rem;inline-size:2.5rem}.ui-grid-section{border-block-start:var(--line);grid-template-columns:minmax(0,1fr);scroll-margin-block-start:calc(var(--header-height) + var(--space-4));display:grid}.ui-grid-section--paper{background:var(--color-paper);color:var(--color-ink)}.ui-grid-section--coral{background:var(--color-coral);color:var(--color-ink)}.ui-grid-section--ink{background:var(--color-ink);color:var(--color-paper)}.ui-grid-section__content,.ui-section-label{padding:var(--space-4)}.ui-section-label{justify-content:space-between;gap:var(--space-4);border-block-end:var(--line);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:500;line-height:1.2;display:flex}.ui-action{justify-content:space-between;align-items:center;gap:var(--space-6);min-block-size:2.75rem;min-inline-size:2.75rem;padding:var(--space-3) var(--space-4);border:var(--line);color:inherit;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;font-weight:650;text-decoration:none;display:inline-flex}.ui-action svg{flex:none;inline-size:1.5rem}.ui-action:hover:not(:disabled),.ui-action:active:not(:disabled){background:var(--color-ink);color:var(--color-paper)}.ui-action:disabled{cursor:not-allowed;opacity:.45}}@layer utilities{.ui-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (min-width:64rem){@layer components{.ui-grid-section{grid-template-columns:repeat(4,minmax(0,1fr))}.ui-section-label{border-block-end:0;border-inline-end:var(--line);grid-column:1;align-content:space-between}.ui-grid-section__content{padding:var(--space-8);grid-column:2/-1}}}@media (pointer:coarse){@layer components{.ui-action{min-block-size:3rem;min-inline-size:3rem}}}@media (prefers-reduced-motion:reduce){@layer reset{html{scroll-behavior:auto}}@layer components{.ui-skip-link,.ui-action{transition:none}}}@media (forced-colors:active){@layer components{.ui-action,.ui-skip-link{border-color:buttontext}}}
@layer base{html{scroll-behavior:smooth}body{background:var(--color-paper);min-block-size:100dvh;color:var(--color-ink);overflow-x:clip}::selection{background:var(--color-coral);color:var(--color-ink)}input,textarea{border-radius:0}}@layer components{.prototype-header{z-index:var(--z-header);min-block-size:var(--header-height);border-block:1px solid var(--color-ink);background:color-mix(in srgb, var(--color-paper-strong) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:1fr auto;display:grid;position:sticky;inset-block-start:0}.prototype-brand,.prototype-header>a:last-child{min-block-size:var(--header-height);align-items:center;gap:var(--space-3);padding-inline:var(--space-4);font-weight:700;text-decoration:none;display:inline-flex}.prototype-brand .ui-brand-mark{block-size:2rem;inline-size:2rem;color:var(--color-coral)}.prototype-header>p{padding-inline:var(--space-4);border-inline:1px solid var(--color-ink);letter-spacing:.07em;text-transform:uppercase;place-items:center;margin:0;font-size:.68rem;display:none}.prototype-header>a:last-child{border-inline-start:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-paper);justify-content:center;font-size:.78rem}.prototype-hero{min-block-size:min(52rem, calc(100svh - var(--header-height)));border-inline:1px solid var(--color-ink);background:var(--color-paper-strong);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.prototype-hero__index{padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-ink);letter-spacing:.08em;justify-content:space-between;font-size:.68rem;display:flex}.prototype-hero>div:nth-child(2){align-content:center;gap:var(--space-6);padding:clamp(var(--space-8), 9vw, var(--space-24)) var(--space-4);display:grid}.prototype-hero__eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.prototype-hero h1{max-inline-size:12ch;color:var(--color-coral);letter-spacing:-.03em;font-size:clamp(2.8rem,11.5vw,8rem);line-height:.85}.prototype-hero>div:nth-child(2)>p:last-child{max-inline-size:44ch;font-size:clamp(1.05rem,1rem + .5vw,1.45rem)}.prototype-hero__mark{border-block-start:1px solid var(--color-ink);background:var(--color-ink);grid-template-columns:repeat(3,1fr);min-block-size:8rem;display:grid;position:relative;overflow:hidden}.prototype-hero__image{object-fit:cover;object-position:58% center}.prototype-hero__veil{z-index:1;background:linear-gradient(#11121414,#111214bd);position:absolute;inset:0}.prototype-hero__mark>span:not(.prototype-hero__veil){z-index:2;color:var(--color-paper);border-inline-end:1px solid #fffcf4b3;place-items:center;font-size:clamp(3rem,13vw,7rem);font-weight:700;line-height:1;display:grid}.prototype-shell{border-block-start:1px solid var(--color-ink);background:var(--color-paper);display:grid}.prototype-progress{padding:var(--space-4);border-block-end:1px solid var(--color-ink)}.prototype-progress>p{letter-spacing:.08em;text-transform:uppercase;margin-block-end:var(--space-4);font-size:.72rem}.prototype-progress ol{border-block-start:1px solid var(--color-ink);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.prototype-progress li{gap:var(--space-1);min-inline-size:0;padding:var(--space-2) 0;color:var(--color-muted);font-family:var(--font-mono);border-block-end:.25rem solid #0000;display:grid}.prototype-progress li[aria-current=step]{border-color:var(--color-coral);color:var(--color-ink)}.prototype-progress li.is-complete{border-color:var(--color-success);color:var(--color-success)}.prototype-progress li span{font-size:.7rem}.prototype-progress li small{text-overflow:ellipsis;font-size:.62rem;display:none;overflow:hidden}.prototype-form{background:var(--color-paper-strong);grid-template-rows:1fr auto auto;min-block-size:48rem;display:grid;position:relative}.step-stage{min-inline-size:0;padding:clamp(var(--space-8), 8vw, var(--space-16)) var(--space-4);animation:step-enter var(--motion-base) var(--ease-out) both}.step-stage fieldset{gap:var(--space-6);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.step-stage legend{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:0;font-size:.72rem}.step-title{letter-spacing:-.025em;overflow-wrap:break-word;max-inline-size:100%;font-size:clamp(2.2rem,7vw,4.5rem);font-weight:700;line-height:.92}.step-copy{max-inline-size:55ch;color:var(--color-muted);font-size:1rem}.field-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-block-end:calc(-1 * var(--space-4));font-size:.72rem;font-weight:500}.step-stage textarea{min-block-size:11rem;inline-size:100%;padding:var(--space-4);border:1px solid var(--color-ink);background:var(--color-paper);resize:vertical;font-size:1rem}.field-hint{color:var(--color-muted);margin-block-start:calc(-1 * var(--space-4));font-size:.82rem}.double-fieldset{gap:var(--space-12);display:grid}.choice-grid{border-block-start:1px solid var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}.choice{gap:var(--space-3);min-block-size:3.25rem;padding:var(--space-3);border-block-end:1px solid var(--color-ink);cursor:pointer;grid-template-columns:1.25rem 1fr;align-items:center;font-weight:600;display:grid;position:relative}.choice:has(input:checked){background:var(--color-coral)}.choice input,.inspiration input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-coral-dark);margin:0}.placement-layout{gap:var(--space-8);display:grid}.body-map{inline-size:min(100%,15rem);fill:var(--color-paper);stroke:var(--color-ink);stroke-width:2px;justify-self:center}.body-map__mark{fill:var(--color-coral);stroke-width:3px}.inspiration-grid{border-block-start:1px solid var(--color-ink);border-inline-start:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.inspiration{min-block-size:13rem;padding:var(--space-3);border-block-end:1px solid var(--color-ink);border-inline-end:1px solid var(--color-ink);cursor:pointer;grid-template-rows:1fr auto;display:grid;position:relative;overflow:hidden}.inspiration input{z-index:2;position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.inspiration__art{border:.75rem solid var(--color-ink);place-self:center;block-size:65%;inline-size:65%;display:block;position:relative;transform:rotate(12deg)}.inspiration__art:before,.inspiration__art:after{content:"";position:absolute}.inspiration__art:before{border:1px solid var(--color-ink);inset:18%;transform:rotate(32deg)}.inspiration__art:after{border-block-start:2px solid var(--color-ink);inset-block-start:50%;inset-inline:-35%;transform:rotate(-38deg)}.inspiration--2 .inspiration__art{border-width:2px;transform:rotate(45deg)}.inspiration--3 .inspiration__art{border-width:1.25rem;block-size:45%;inline-size:75%;transform:none}.inspiration--4 .inspiration__art{border:2px solid var(--color-ink);transform:rotate(-12deg)}.inspiration:has(input:checked){background:var(--color-coral)}.inspiration strong{z-index:1;font-size:.85rem}.photo-placeholder{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-ink);background:var(--color-paper);display:grid}.photo-placeholder__frame{border:1px solid var(--color-ink);background:var(--color-ink);min-block-size:14rem;position:relative;overflow:hidden}.photo-placeholder__frame img,.brief-result__media img{object-fit:cover}.photo-placeholder>div:last-child{gap:var(--space-3);display:grid}.photo-placeholder>div:last-child strong{font-size:1.25rem}.photo-placeholder p,.photo-later-note{max-inline-size:54ch;color:var(--color-muted)}.photo-choices{margin-block-start:var(--space-2)}.photo-later-note{padding:var(--space-4);border-inline-start:.4rem solid var(--color-success);background:color-mix(in srgb, var(--color-success) 8%, transparent)}.prototype-actions{gap:var(--space-4);padding:var(--space-4);border-block-start:1px solid var(--color-ink);background:var(--color-paper);grid-template-columns:1fr auto;align-items:center;display:grid}.back-button,.restart-button{min-block-size:3rem;padding-inline:var(--space-3);cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;justify-self:start;font-weight:700;text-decoration:underline}.next-button{background:var(--color-coral)}.prototype-error{min-block-size:1.75rem;padding-inline:var(--space-4);color:var(--color-coral-dark);font-weight:700}.brief-result{border:1px solid var(--color-ink);background:var(--color-paper);gap:0;display:grid}.brief-result__media{aspect-ratio:3/2;border-block-end:1px solid var(--color-ink);background:var(--color-ink);margin:0;position:relative;overflow:hidden}.brief-result__heading{gap:var(--space-3);padding:var(--space-6);border-block-end:1px solid var(--color-ink);background:var(--color-coral);display:grid}.brief-result__heading>p{letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.brief-result__heading h2{letter-spacing:-.025em;overflow-wrap:break-word;max-inline-size:100%;font-size:clamp(2.2rem,7vw,4.5rem);line-height:.9}.brief-result__heading span{padding:var(--space-2) var(--space-3);background:var(--color-success);color:var(--color-paper-strong);font-family:var(--font-mono);text-transform:uppercase;justify-self:start;font-size:.68rem}.brief-result dl{margin:0}.brief-result dl div{gap:var(--space-2);padding:var(--space-4) var(--space-6);border-block-end:1px solid var(--color-ink);display:grid}.brief-result dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.brief-result dd{margin:0;font-weight:600}.brief-result__boundary{gap:var(--space-2);padding:var(--space-6);background:var(--color-ink);color:var(--color-paper);display:grid}.brief-result .restart-button{margin:var(--space-4)}.prototype-footer{gap:var(--space-8);padding:var(--space-8) var(--space-4);border-block:1px solid var(--color-paper);background:var(--color-ink);color:var(--color-paper);display:grid}.prototype-footer>div{align-items:center;gap:var(--space-3);display:flex}.prototype-footer .ui-brand-mark{block-size:2rem;inline-size:2rem;color:var(--color-coral)}.prototype-footer p{max-inline-size:48ch;color:color-mix(in srgb, var(--color-paper) 70%, transparent)}.prototype-footer>a{text-underline-offset:.3em;justify-self:start}}@keyframes step-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (min-width:48rem){@layer components{.prototype-header{grid-template-columns:1fr 1fr auto}.prototype-header>p{display:grid}.prototype-hero{grid-template-rows:auto 1fr;grid-template-columns:repeat(2,minmax(0,1fr))}.prototype-hero__index{grid-column:1/-1}.prototype-hero h1{max-inline-size:100%;font-size:clamp(3.25rem,5.8vw,5.1rem)}.prototype-hero__mark{border-block-start:0;border-inline-start:1px solid var(--color-ink);min-block-size:auto}.prototype-hero__mark>span:not(.prototype-hero__veil){align-items:end;padding-block-end:var(--space-8)}.prototype-progress li small{display:block}.step-stage{padding:clamp(var(--space-12), 7vw, var(--space-24))}.choice-grid{border-inline-start:1px solid var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr))}.choice{border-inline-end:1px solid var(--color-ink)}.choice-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.placement-layout{grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);align-items:center}.photo-placeholder{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);align-items:center}.brief-result dl div{gap:var(--space-6);grid-template-columns:9rem 1fr}.prototype-footer{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.prototype-footer>a{justify-self:end}}}@media (min-width:64rem){@layer components{.prototype-header,.prototype-hero,.prototype-shell{grid-template-columns:repeat(4,minmax(0,1fr))}.prototype-header .prototype-brand{border-inline-end:1px solid var(--color-ink);grid-column:1}.prototype-header>p{grid-column:2/4}.prototype-header>a:last-child{grid-column:4}.prototype-hero{grid-template-rows:auto 1fr}.prototype-hero__index{grid-column:1/-1}.prototype-hero>div:nth-child(2){padding:clamp(var(--space-12), 5vw, var(--space-24));grid-column:1/3}.prototype-hero__mark{grid-column:3/-1}.prototype-progress{min-block-size:calc(100svh - var(--header-height));padding:var(--space-6);border-block-end:0;border-inline-end:1px solid var(--color-ink);grid-column:1;align-self:start;position:sticky;inset-block-start:var(--header-height)}.prototype-progress ol{grid-template-columns:1fr}.prototype-progress li{padding-block:var(--space-4);border-block-end:1px solid var(--color-ink);border-inline-start:.25rem solid #0000;grid-template-columns:2rem 1fr;padding-inline-start:var(--space-3)}.prototype-progress li[aria-current=step],.prototype-progress li.is-complete{border-block-end-color:var(--color-ink)}.prototype-form{min-block-size:calc(100svh - var(--header-height));grid-column:2/-1}.step-stage{padding:clamp(var(--space-12), 5vw, var(--space-24))}.double-fieldset{grid-template-columns:1.15fr .85fr}}}@media (pointer:coarse){@layer components{.prototype-brand,.prototype-header>a:last-child,.choice,.back-button,.restart-button{min-block-size:3rem}}}@media (prefers-reduced-motion:reduce){.step-stage{animation:none}}@media (forced-colors:active){@layer components{.brief-result__heading span{border:2px solid canvastext}.choice:has(input:checked){border:2px solid canvastext}.inspiration:has(input:checked){border:2px solid canvastext}}}
