@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist/geist-latin-wght-normal.woff2)format("woff2-variations");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist/geist-latin-ext-wght-normal.woff2)format("woff2-variations");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/geist-mono/geist-mono-latin-wght-normal.woff2)format("woff2-variations");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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1a1b1e;--muted:#5f6368;--line:#dcdedf;--well:#ececea;--surface:#fff;--page:#f6f6f4;--accent:#144c7b;--accent-hover:#0f3a5e;--on-accent:#fff;--problem:#b3261e;--f-sans:"Geist", system-ui, -apple-system, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--f-mono:"Geist Mono", ui-monospace, "Cascadia Mono", "SF Mono", Menlo, Consolas, "Roboto Mono", monospace;--t-title:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--t-lead:1.125rem;--t-body:1rem;--t-small:.875rem;--t-label:.75rem;--target:2.75rem;--bar-h:3.5rem;--gutter:1rem;--form-w:34rem;--rail-w:13rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 var(--t-body) / 1.5 var(--f-sans);color:var(--ink);background:var(--page);margin:0}h1,h2,h3,p{margin:0}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}a{color:var(--accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.label{font:500 var(--t-label) / 1.4 var(--f-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:var(--t-small)}.app{min-height:100vh;padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}.app__rail{display:none}.app__form{width:min(100%, var(--form-w));padding:var(--gutter);margin-inline:auto}.app__preview{display:none}.app--preview .app__form{padding:0}.app--preview .app__form>:not(.bar,.blocker){display:none}.app--preview .app__preview{height:calc(100vh - var(--bar-h) - env(safe-area-inset-bottom));display:block}.step-head{gap:.25rem;padding:.5rem 0 1.25rem;display:grid}.step-head__count{font:500 var(--t-label) / 1.4 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:none}.step-head h1{font:700 var(--t-title) / 1.15 var(--f-sans);letter-spacing:-.02em}.step-head__lead{max-width:48ch;color:var(--muted)}.section{gap:1rem;padding-block:1rem 1.5rem;display:grid}.section+.section:before{content:"";background:var(--line);height:1px}.section h2{font:600 var(--t-lead) / 1.3 var(--f-sans);letter-spacing:-.01em}.steps{counter-reset:step;margin:0;padding:0;list-style:none}.steps li{counter-increment:step}.steps a{min-height:var(--target);padding:.25rem .75rem .25rem 0;color:var(--ink);border-left:3px solid #0000;align-items:center;gap:.75rem;padding-left:.75rem;text-decoration:none;display:flex}.steps a:before{content:counter(step, decimal-leading-zero);font:400 var(--t-small) / 1 var(--f-mono);color:var(--muted);width:1.5rem}.steps a:hover{background:var(--well)}.steps a[aria-current=step]{border-left-color:var(--accent);font-weight:600}.steps a[aria-disabled=true]{color:var(--muted);pointer-events:none}.steps__flag{font:500 var(--t-label) / 1 var(--f-mono);color:var(--problem);margin-left:auto}.steps-menu{margin-bottom:.5rem}.steps-menu summary{min-height:var(--target);cursor:pointer;font:500 var(--t-small) / 1.4 var(--f-mono);color:var(--muted);align-items:center;list-style:none;display:inline-flex}.steps-menu summary::-webkit-details-marker{display:none}.steps-menu summary:after{content:"▾";margin-left:.4rem}.steps-menu[open] summary:after{content:"▴"}.steps-menu .steps{border-bottom:1px solid var(--line);padding:.25rem 0 .75rem}.bar{z-index:6;height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.bar .btn{border:0;border-radius:0;flex:1 1 0;min-height:0}.bar .btn--primary{flex:1.4 1 0}.bar .btn--secondary{border-right:1px solid var(--line)}.save-problem{border-left:3px solid var(--problem);color:var(--ink);font-size:var(--t-small);margin:1.5rem 0 0;padding:.75rem 0 .75rem .9rem}.blocker{left:0;right:0;bottom:calc(var(--bar-h) + env(safe-area-inset-bottom));z-index:6;padding:.6rem var(--gutter);background:var(--ink);color:var(--surface);font-size:var(--t-small);position:fixed}.blocker__link{min-height:var(--target);color:inherit;font:inherit;text-align:left;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.resume{width:min(100%, var(--form-w));padding:3rem var(--gutter);gap:1.5rem;margin-inline:auto;display:grid}.resume h1{font:700 var(--t-title) / 1.15 var(--f-sans);letter-spacing:-.02em}.resume__actions{flex-wrap:wrap;gap:.75rem;display:flex}.other-tab{border-left:3px solid var(--accent);background:var(--well);gap:.6rem;margin-bottom:1rem;padding:.85rem .9rem .85rem .8rem;display:grid}.other-tab__text{font-size:var(--t-small);max-width:52ch}.other-tab__actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.keep{border-top:1px solid var(--line);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.keep__open{justify-self:start;padding-left:0}.keep__title{font:600 var(--t-lead) / 1.3 var(--f-sans);letter-spacing:-.01em}.keep__url{background:var(--well);font-size:var(--t-small);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:.7rem .8rem}.keep__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.keep__note{font-size:var(--t-small);color:var(--muted)}.resume__choice{border-top:1px solid var(--line);justify-items:start;gap:.5rem;padding-top:1.25rem;display:grid}.resume__choice h2{font:600 var(--t-lead) / 1.3 var(--f-sans);letter-spacing:-.01em}.resume__choice .small{max-width:46ch}.resume__parked{border-top:1px solid var(--line);justify-items:start;gap:.25rem;padding-top:1.25rem;display:grid}.resume__parked .btn--text{padding-left:0}@media (width>=64rem){.app{grid-template-columns:var(--rail-w) var(--form-w) minmax(0, 1fr);min-height:100vh;padding-bottom:0;display:grid}.app--sent{grid-template-columns:var(--form-w) minmax(0, 1fr)}.app__rail{border-right:1px solid var(--line);align-self:start;max-height:100vh;padding:1.5rem 0 1.5rem 1rem;display:block;position:sticky;top:0;overflow:auto}.app__rail .label{padding:0 0 .75rem .9rem;display:block}.app__form{width:auto;padding:1.5rem 2rem 6rem}.app--preview .app__form{padding:1.5rem 2rem 6rem}.app--preview .app__form>:not(.bar,.blocker),.app__preview,.app--preview .app__preview{height:auto;display:block}.app__preview{border-left:1px solid var(--line);height:100vh;position:sticky;top:0}.steps-menu{display:none}.step-head__count{display:block}.bar{background:0 0;gap:.5rem;height:auto;margin-top:1rem;padding:1.5rem 0 0;position:static}.bar .btn{min-height:var(--target);border:1px solid #0000;border-radius:2px;flex:none}.bar .btn--secondary{border-color:var(--muted)}.bar .btn--primary{border-radius:4px;margin-left:auto}.bar .btn--preview-toggle{display:none}.blocker{border-radius:2px;margin-top:1rem;position:static}}.field{gap:.35rem;display:grid}.field__label{font-weight:600}.field__label .optional{color:var(--muted);font-weight:400}.field__hint{font-size:var(--t-small);color:var(--muted);max-width:48ch}.field__problem{font-size:var(--t-small);color:var(--problem)}.input,.textarea,.select{width:100%;min-height:var(--target);border:1px solid var(--line);background:var(--surface);color:var(--ink);font:400 var(--t-body) / 1.4 var(--f-sans);border-radius:2px;padding:.6rem .75rem}.input--mono{font-family:var(--f-mono)}.textarea{resize:vertical;min-height:7rem;line-height:1.5}.input:hover,.textarea:hover,.select:hover{border-color:var(--muted)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--problem)}.input--short{width:9rem}.field__row{flex-wrap:wrap;gap:.5rem;display:flex}.field__row .input{flex:8rem}.count{font:400 var(--t-label) / 1 var(--f-mono);color:var(--muted);justify-self:end}.check{min-height:var(--target);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.5rem 0;display:flex}.check input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:.15rem 0 0}.check__text{gap:.15rem;display:grid}.check__hint{font-size:var(--t-small);color:var(--muted)}.choices{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.choices li{border-bottom:1px solid var(--line)}.choice{cursor:pointer;border-left:3px solid #0000;align-items:center;gap:.9rem;min-height:3.5rem;padding:.6rem .75rem .6rem .9rem;display:flex}.choice:hover{background:var(--well)}.choice input{width:1.25rem;height:1.25rem;accent-color:var(--accent);flex:none;margin:0}.choice:has(input:checked){border-left-color:var(--accent);background:var(--surface)}.choice__text{flex:auto;gap:.1rem;min-width:0;display:grid}.choice__name{font-weight:600}.choice__hint{font-size:var(--t-small);color:var(--muted)}.choice__thumb{aspect-ratio:4/3;object-fit:cover;background:var(--well);border-radius:2px;flex:none;width:5rem}.choice__swatches{border-radius:2px;flex:none;grid-auto-flow:column;width:5.5rem;height:1.75rem;display:grid;overflow:hidden}.colour-row{align-items:center}.colour{width:var(--target);height:var(--target);border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:2px;flex:none;padding:0}.colour::-webkit-color-swatch-wrapper{padding:4px}.colour::-webkit-color-swatch{border:0;border-radius:1px}.notice ul{margin:.5rem 0 0;padding-left:1.2rem}.btn{min-height:var(--target);color:var(--ink);font:600 var(--t-body) / 1.2 var(--f-sans);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem 1.1rem;text-decoration:none;transition:background-color .12s,border-color .12s;display:inline-flex}.btn--primary{background:var(--accent);color:var(--on-accent);border-radius:4px}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{border-color:var(--muted)}.btn--secondary:hover{background:var(--well)}.btn--text{color:var(--accent);padding-inline:.5rem;font-weight:500}.btn--text:hover{background:var(--well)}.btn--small{min-height:2.25rem;font-size:var(--t-small);padding:.3rem .6rem}.btn[disabled]{color:var(--muted);cursor:default;background:0 0}.repeater{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.repeater__item{border-left:3px solid var(--line);gap:.75rem;padding:1rem 0 1rem .9rem;display:grid}.repeater__head{align-items:center;gap:.25rem;display:flex}.repeater__index{font:400 var(--t-small) / 1 var(--f-mono);color:var(--muted);margin-right:auto}.repeater__actions{gap:.25rem;display:flex}.repeater__empty{color:var(--muted);padding:1rem 0}.chips{flex-wrap:wrap;gap:.5rem;display:flex}.hours{gap:.25rem;display:grid}.hours__row{min-height:var(--target);grid-template-columns:3.5rem 1fr;align-items:center;gap:.5rem;display:grid}.hours__day{font:500 var(--t-small) / 1 var(--f-mono)}.hours__times{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.hours__times .input{width:8.5rem;font-family:var(--f-mono)}.section:has(>.choices:last-child)+.section:before{display:none}.inline-links{flex-wrap:wrap;gap:.25rem .4rem;margin:-.5rem 0 0;padding:0;list-style:none;display:flex}.inline-links li+li:before{content:"or ";color:var(--muted)}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.upload{justify-items:start;gap:.5rem;padding:.75rem 0;display:grid}.upload__pick{min-height:var(--target);border:1px solid var(--muted);cursor:pointer;border-radius:2px;align-items:center;padding:.6rem 1.1rem;font-weight:600;display:inline-flex}.upload__pick:hover{background:var(--well)}.upload__pick:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.upload__pick--busy{color:var(--muted);border-color:var(--line);cursor:default}.upload__status{font-size:var(--t-small);color:var(--muted)}.upload__bar{background:var(--well);width:100%;max-width:18rem;height:3px}.upload__bar span{height:100%;width:calc(var(--progress) * 100%);background:var(--accent);transition:width .2s linear;display:block}.choice__tag{font:500 var(--t-label) / 1 var(--f-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-self:center}.choice__remove{margin:-.3rem 0 .4rem auto;display:block}.focal{flex-wrap:wrap;align-items:flex-start;gap:1rem;padding:.5rem 0 0;display:flex}.focal__frame{aspect-ratio:3/2;background:var(--well);touch-action:none;cursor:crosshair;flex:0 0 11rem;position:relative}.focal__frame img{object-fit:cover;width:100%;height:100%}.focal__pin{border:2px solid var(--surface);background:var(--accent);border-radius:50%;width:.75rem;height:.75rem;margin:-.375rem 0 0 -.375rem;position:absolute}.focal__sliders{flex:14rem;justify-items:start;gap:.35rem;display:grid}.focal__slider{width:100%;min-height:var(--target);align-items:center;gap:.75rem;display:flex}.focal__name{flex:none;width:4rem;font-weight:500}.focal__slider input{min-width:0;accent-color:var(--accent);flex:auto}.focal__value{text-align:right;width:2.5rem;font-size:var(--t-small);color:var(--muted);flex:none}@media (width<40rem){.focal__frame{flex-basis:100%;max-width:20rem}}@media (prefers-reduced-motion:reduce){.upload__bar span{transition:none}}.logo-row{align-items:center;gap:1rem;padding:.5rem 0;display:flex}.logo-row__thumb{object-fit:contain;object-position:left center;background:var(--well);flex:none;width:7rem;height:3rem}.preview{background:var(--well);grid-template-rows:auto 1fr;height:100%;display:grid}.preview__tools{min-height:var(--bar-h);padding:0 var(--gutter);background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:.5rem;display:flex}.preview__tools .segment--devices{margin-left:auto;display:none}.segment{border:1px solid var(--line);border-radius:2px;display:inline-flex;overflow:hidden}.segment .btn{min-height:2.25rem;font-size:var(--t-small);border-radius:0;padding:.3rem .7rem;font-weight:500}.segment .btn+.btn{border-left:1px solid var(--line)}.segment .btn[aria-pressed=true]{background:var(--ink);color:var(--surface)}.preview__stage{justify-content:center;display:flex;overflow:auto}.preview__frame{background:var(--surface);border:0;flex:none;width:100%;height:100%;display:block}.preview__frame--phone{width:412px}.preview__frame--tablet{width:768px}.preview__note{font-size:var(--t-small);color:var(--muted)}.preview__empty{color:var(--muted);text-align:center;place-items:center;padding:2rem;display:grid}@media (width>=64rem){.preview__tools .segment--devices{display:inline-flex}}.review{gap:.5rem;display:grid}.review__section{border-top:1px solid var(--line);padding:1rem 0}.review__head{align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.review__head h2{font:600 var(--t-lead) / 1.3 var(--f-sans)}.review__head a{font-size:var(--t-small);margin-left:auto}.review dl{grid-template-columns:minmax(7rem,10rem) 1fr;gap:.35rem 1rem;margin:0;display:grid}.review dt{color:var(--muted);font-size:var(--t-small)}.review dd{overflow-wrap:anywhere;margin:0}.review__problem{color:var(--problem)}.pricing{border-left:3px solid var(--accent);gap:.35rem;padding:1rem 0 1rem .9rem;display:grid}.pricing strong{font-family:var(--f-mono)}.notice{background:var(--well);font-size:var(--t-small);border-radius:2px;padding:.75rem .9rem}.sent{gap:1rem;display:grid}.sent h2{font:600 var(--t-lead) / 1.3 var(--f-sans);margin:.5rem 0 0}.sent p{margin:0}.sent__reference{letter-spacing:.06em;overflow-wrap:anywhere;font-size:clamp(2rem,1.2rem + 3vw,3rem);line-height:1}.sent__lead{color:var(--muted);font-size:var(--t-small)}.sent__note{border-left:3px solid var(--line);color:var(--muted);font-size:var(--t-small);padding-left:.9rem}
