@font-face{font-family:Azeret Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/azeret-mono-latin-400-normal-BqmUdsta.woff2)format("woff2"),url(/assets/azeret-mono-latin-400-normal-BRS1Zqm5.woff)format("woff")}@font-face{font-family:Montserrat Alternates;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-alternates-latin-600-normal-BMCmh0Vu.woff2)format("woff2"),url(/assets/montserrat-alternates-latin-600-normal-BRB0VExI.woff)format("woff")}@font-face{font-family:SUIT Variable;font-weight:100 900;font-display:swap;src:url(/assets/SUIT-Variable-gqD86R3M.woff2)format("woff2")}:root{--ink:oklch(19% 0 0);--ink-soft:oklch(46% 0 0);--ink-faint:oklch(58% 0 0);--paper:oklch(98% 0 0);--card:oklch(100% 0 0);--muted:oklch(94% 0 0);--line:oklch(89% 0 0);--pink:oklch(53% .21 12);--pink-ink:oklch(99% 0 0);--bad:oklch(48% .18 28);--bad-bg:oklch(95% .03 28);--ok:oklch(42% .11 165);--ok-bg:oklch(95% .04 165);--warn-bg:oklch(95% .05 85);--blue-bg:oklch(94% .03 240);--font-display:"Montserrat Alternates", "SUIT Variable", -apple-system, BlinkMacSystemFont, sans-serif;--font-sans:"SUIT Variable", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--font-mono:"Azeret Mono", "SUIT Variable", ui-monospace, Menlo, monospace;--streaks:repeating-linear-gradient(104deg, oklch(100% 0 0/.14) 0 2px, transparent 2px 11px, oklch(0% 0 0/.05) 11px 13px, transparent 13px 23px), repeating-linear-gradient(76deg, transparent 0 37px, oklch(100% 0 0/.1) 37px 41px, transparent 41px 70px);--paint:radial-gradient(22% 60% at 6% 62%, oklch(58% .2 258) 0%, transparent 70%), radial-gradient(18% 55% at 22% 28%, oklch(66% .13 205) 0%, transparent 72%), radial-gradient(16% 50% at 33% 78%, oklch(60% .15 300/.85) 0%, transparent 72%), radial-gradient(22% 60% at 47% 40%, oklch(68% .17 350) 0%, transparent 72%), radial-gradient(18% 60% at 66% 22%, oklch(62% .25 2) 0%, transparent 70%), radial-gradient(16% 50% at 74% 76%, oklch(66% .13 200/.9) 0%, transparent 72%), radial-gradient(22% 60% at 92% 52%, oklch(62% .15 300) 0%, transparent 72%), linear-gradient(90deg, oklch(56% .19 252), oklch(66% .13 205) 22%, oklch(68% .16 345) 46%, oklch(58% .24 2) 68%, oklch(62% .15 300) 88%, oklch(58% .16 250));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@property --px{syntax:"<percentage>";inherits:true;initial-value:50%}@property --py{syntax:"<percentage>";inherits:true;initial-value:50%}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;line-height:1.5}button,input,textarea{font:inherit;color:inherit}h1,h2,h3,p{margin:0}input:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--pink);outline-offset:2px}.page{max-width:560px;padding:calc(20px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;gap:20px;margin:0 auto;display:flex}h2{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(26px,6.5vw,34px);font-weight:600;line-height:1.15}.eyebrow{font-family:var(--font-mono);color:var(--ink-soft);margin-bottom:8px;font-size:12px;font-weight:400}.hint{color:var(--ink-soft);font-size:13px}.pink{color:var(--pink);font-style:normal}.logo{font-family:var(--font-display);letter-spacing:-.04em;font-size:22px;font-weight:600;line-height:1}.logo b{color:var(--pink);font-weight:600}.wordmark-wrap{margin-inline:-16px;padding-inline:12px;overflow:hidden}.wordmark{--px:20%;--py:40%;font-family:var(--font-display);letter-spacing:-.04em;background:var(--streaks), var(--paint);background-size:100% 100%,100% 100%,150% 140%,150% 140%,150% 140%,150% 140%,150% 140%,150% 140%,150% 140%,150% 140%;background-position:0 0, 0 0, var(--px) var(--py), var(--px) var(--py), var(--px) var(--py), var(--px) var(--py), var(--px) var(--py), var(--px) var(--py), var(--px) var(--py), var(--px) var(--py);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.2em;font-size:21.6vw;font-weight:600;line-height:.92;animation:14s ease-in-out infinite alternate paint-drift}.wordmark span{display:block}.wordmark span:last-child{font-size:1.72em;line-height:.86}@keyframes paint-drift{to{--px:80%;--py:60%}}.step-page{max-width:1180px;height:100dvh;padding:calc(14px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;margin:0 auto;display:grid;overflow:hidden}.step-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.step-count{font-family:var(--font-mono);color:var(--ink-soft);font-size:13px}.step-bar{background:var(--muted);border-radius:3px;height:5px;overflow:hidden}.step-bar span{background:var(--paint);background-size:100vw 100%;height:100%;transition:width .25s;display:block}.step-stage{outline:none;flex-direction:column;justify-content:safe center;min-height:0;animation:.28s ease-out step-in;display:flex;overflow-y:auto}@keyframes step-in{0%{opacity:0;transform:translateY(10px)}}.step-foot{flex-direction:column;gap:6px;display:flex}.step-aside{flex-wrap:wrap;justify-content:center;gap:4px 12px;display:flex}.step-nav{gap:10px;display:flex}.step-nav .btn{flex:1;min-height:clamp(52px,8vh,64px);font-size:clamp(17px,2.6vh,20px)}.step-nav .btn-ghost{flex:0 0 32%}.step-title{font-family:var(--font-sans);letter-spacing:-.035em;font-size:clamp(30px,min(9.4vw,5.6vh),64px);font-weight:800;line-height:1.2}.step-body{color:var(--ink-soft);font-size:clamp(17px,min(4.8vw,2.7vh),24px);line-height:1.45}.step-copy{flex-direction:column;gap:clamp(8px,1.6vh,18px);min-width:0;display:flex}.step-copy .eyebrow{margin:0}.step-split{flex-direction:column;align-items:center;gap:clamp(10px,2.4vh,28px);display:flex}.step-split .step-copy{width:100%}.clay{aspect-ratio:1;object-fit:contain;width:min(74vw,40vh);animation:5s ease-in-out infinite alternate clay-float;display:block}.clay-small{width:min(52vw,24vh)}@keyframes clay-float{0%{transform:translateY(-1.5%)rotate(-1.5deg)}to{transform:translateY(1.5%)rotate(1.5deg)}}.step-intro{flex-direction:column;gap:clamp(16px,3vh,36px);display:flex}.step-intro .wordmark{font-size:min(21.6vw,15vh)}.height-field{flex-direction:column;gap:clamp(8px,1.6vh,18px);display:flex}.height-field .input-unit input{text-align:left;width:min(60vw,280px);font-size:clamp(56px,10vh,96px)}.height-field .input-unit b{font-size:18px}.step-start{flex-direction:column;gap:clamp(10px,2vh,20px);display:flex}.step-start .eyebrow{margin:0}.choices{gap:12px;display:grid}.choice{border:1px solid var(--line);background:var(--card);letter-spacing:-.02em;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:10px 18px 10px 10px;font-size:clamp(19px,min(5.4vw,3vh),26px);font-weight:800;line-height:1.25;transition:border-color .15s,transform .15s;display:flex}.choice:hover:not(:disabled){border-color:var(--ink);transform:translateY(-2px)}.choice:disabled{cursor:not-allowed;opacity:.5}.choice img{aspect-ratio:1;object-fit:contain;flex:none;width:min(30vw,19vh)}.choice-primary{background:var(--pink);border-color:var(--pink);color:var(--pink-ink)}.step-report{grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;display:grid}.step-report .eyebrow,.step-report .step-body{display:none}.report-frame{justify-content:center;min-height:0;display:flex}.report-frame img{object-fit:contain;border:1px solid var(--line);border-radius:8px;max-width:100%;max-height:100%;display:block}.step-report .step-title{font-size:clamp(22px,min(6vw,3.4vh),40px)}.step-upload{flex-direction:column;gap:clamp(10px,2vh,20px);min-height:0;display:flex}.step-chart,.step-measures{flex-direction:column;gap:clamp(8px,1.4vh,14px);display:flex}.step-chart .eyebrow,.step-measures .eyebrow{margin:0}.step-chart textarea{resize:none;height:clamp(120px,26vh,300px);display:block}.step-chart .btn-link{align-self:flex-start;padding-inline:0}@media (width>=640px) and (aspect-ratio>=5/4){.step-page{gap:16px;padding-inline:40px}.logo{font-size:26px}.step-split,.step-upload{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.step-split>:first-child{justify-self:center}.clay{width:min(40vw,62vh)}.clay-small{width:min(34vw,52vh)}.step-title{font-size:clamp(28px,min(4.8vw,8vh),68px)}.step-intro .wordmark{white-space:nowrap;font-size:min(13.4vw,165px,32vh)}.step-intro .wordmark span{display:inline}.step-intro .wordmark span:last-child{font-size:1em;line-height:inherit}.choices{grid-template-columns:1fr 1fr;gap:20px}.choice{flex-direction:column;align-items:flex-start;padding:24px}.choice img{align-self:center;width:min(20vw,34vh)}.step-measures .measure-list{grid-template-columns:1fr 1fr;column-gap:56px;display:grid}.step-measures .measure-list li:last-child{border-bottom:1px solid var(--line)}.step-report{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}.step-report .eyebrow,.step-report .step-body{display:block}.step-report .step-title{font-size:clamp(28px,min(4.8vw,8vh),68px)}.report-frame{height:100%}.verdict{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:56px}.step-stage .verdict-size{font-size:clamp(64px,min(14vw,28vh),240px)}}@media (height<=480px) and (aspect-ratio>=5/4){.step-page{padding-block:calc(6px + env(safe-area-inset-top)) calc(6px + env(safe-area-inset-bottom));gap:6px}.logo{font-size:18px}.step-bar{height:3px}.step-foot{flex-direction:row;align-items:center;gap:0}.step-aside{flex:none;order:1;margin-left:12px}.step-aside .btn-link{min-height:40px;padding:4px;font-size:13px}.step-nav{flex:1}.step-nav .btn{min-height:44px;font-size:16px}.step-stage section:not(.verdict) .eyebrow{display:none}.step-title{font-size:26px}.step-body{font-size:16px}.step-split,.step-upload{gap:24px}.clay,.clay-small{width:min(30vw,54vh)}.step-intro{gap:8px}.step-intro .wordmark{padding-bottom:.12em;font-size:21vh}.height-field .input-unit input{font-size:48px}.choice{flex-direction:row;align-items:center;padding:8px 14px;font-size:18px}.choice img{align-self:auto;width:30vh}.step-stage .upload-slot img,.step-stage .upload-empty{height:54vh}.step-stage .silhouette{max-height:60vh}.step-measures{gap:4px}.step-measures .measure-list{grid-template-columns:1fr 1fr 1fr;column-gap:20px}.step-measures .measure-list small:not(.bad){display:none}.step-stage .measure-list li{padding:4px 0}.step-chart{grid-template-columns:1fr 1fr;align-content:start;gap:4px 20px;display:grid}.step-chart .field-block{grid-area:1/1/span 6}.step-chart textarea{height:100%;min-height:150px}.step-chart>:not(.field-block){grid-column:2}.step-chart .step-title{font-size:20px}.step-chart .btn-link{min-height:32px;padding-block:2px}.step-stage .verdict-size{font-size:30vh}.step-stage .fit-table th,.step-stage .fit-table td{padding-block:3px}}.field-block{flex-direction:column;gap:8px;font-weight:600;display:flex}.check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:600;display:flex}.check input{width:20px;height:20px;accent-color:var(--pink);margin:0}.input-unit{align-items:baseline;gap:6px;display:inline-flex}.input-unit input{border:0;border-bottom:2px solid var(--ink);width:150px;font-family:var(--font-display);letter-spacing:-.03em;text-align:right;appearance:textfield;background:0 0;border-radius:0;padding:0 0 4px;font-size:44px;font-weight:600;line-height:1.1}.input-unit input::placeholder{color:oklch(78% 0 0)}.input-unit input::-webkit-inner-spin-button{appearance:none;margin:0}.input-unit input::-webkit-outer-spin-button{appearance:none;margin:0}.input-unit b{font-family:var(--font-mono);color:var(--ink-soft);font-size:13px;font-weight:400}.input-unit.small input{border-bottom:1px solid var(--line);width:84px;padding:0 0 2px;font-size:24px}.input-unit input:focus-visible{border-color:var(--pink);outline:none}textarea{border:1px solid var(--line);resize:vertical;background:0 0;border-radius:4px;width:100%;padding:12px;font-size:16px;font-weight:400}.btn{cursor:pointer;border:1px solid #0000;border-radius:4px;min-height:54px;padding:0 16px;font-size:16px;font-weight:600;transition:background .15s,border-color .15s}.btn:disabled{cursor:not-allowed}.btn-primary{background:var(--pink);color:var(--pink-ink)}.btn-primary:disabled{background:var(--muted);color:var(--ink-faint)}.btn-ghost:disabled{color:var(--ink-faint)}.btn-ghost{border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){border-color:var(--ink)}.btn-link{min-height:44px;color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:8px;font-size:14px;text-decoration:underline}.notice{background:var(--warn-bg);border-radius:4px;padding:10px 12px;font-size:14px}.notice-error{background:var(--bad-bg);color:var(--bad)}.notice-ok{background:var(--ok-bg);color:var(--ok)}.calibrate{flex-direction:column;gap:10px;margin-block:8px 0;display:flex}.calibrate .btn{background:var(--card);min-height:44px}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.camera{color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.camera-frame{width:min(100vw, calc(100dvh * var(--frame-aspect)));aspect-ratio:var(--frame-aspect);margin:auto;position:absolute;inset:0;overflow:hidden}.camera-layer{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mirror{transform:scaleX(-1)}.camera-top{top:calc(12px + env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));justify-content:space-between;align-items:center;display:flex;position:absolute}.camera-controls{gap:6px;display:flex}.step{font-family:var(--font-mono);text-shadow:0 1px 4px #000;font-size:13px}.chip-dark{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:4px;min-height:44px;padding:0 12px;font-size:14px;font-weight:600}.camera-bottom{left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));bottom:calc(24px + env(safe-area-inset-bottom));background:#000000b3;border-radius:4px;padding:14px 16px;position:absolute}.camera-message{letter-spacing:-.02em;text-align:center;font-size:22px;font-weight:700;line-height:1.3}.progress{background:#fff3;height:4px;margin-top:12px;overflow:hidden}.progress span{background:var(--paint);background-size:340px 100%;height:100%;transition:width .12s linear;display:block}.upload-slot{cursor:pointer;flex-direction:column;gap:4px;min-height:0;display:flex;position:relative}.upload-slot:focus-within{outline:2px solid var(--pink);outline-offset:2px}.upload-slot img,.upload-empty{object-fit:contain;background:var(--muted);border-radius:16px;width:100%;height:clamp(180px,46vh,600px)}.upload-empty{font-family:var(--font-display);color:var(--ink);background:var(--streaks), var(--paint);background-size:100% 100%,100% 100%,240% 200%,240% 200%,240% 200%,240% 200%,240% 200%,240% 200%,240% 200%,240% 200%;place-items:center;font-size:56px;display:grid;position:relative;overflow:hidden}.upload-empty:after{content:"+";background:color-mix(in srgb, var(--paper) 90%, transparent);border-radius:10px;place-items:center;display:grid;position:absolute;inset:12%}.upload-slot small{color:var(--ink-soft);font-size:15px}small.ok{color:var(--ok);font-weight:600}small.bad,.upload-slot small.bad{color:var(--bad);font-weight:600}.silhouette{max-width:100%;max-height:min(44vh,62vw);display:block}@media (width>=640px) and (aspect-ratio>=5/4){.silhouette{max-height:68vh}}.measure-list{margin:0;padding:0;list-style:none}.measure-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:clamp(6px,1.2vh,14px) 0;display:flex}.measure-list li:last-child{border-bottom:0}.measure-list strong{font-size:clamp(16px,2.4vh,20px);font-weight:700}.measure-list small{color:var(--ink-soft);font-size:12px;display:block}.measure-value{text-align:right;flex:none}.measure-value small{font-family:var(--font-mono)}.measure-value small.bad{color:var(--bad)}.segments{border:0;margin:0;padding:0}.segments legend{margin-bottom:8px;padding:0;font-weight:600}.segments>div{gap:6px;display:flex}.segments button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;flex:1;min-height:44px;padding:0 6px;font-size:15px;font-weight:600}.segments button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.verdict{gap:clamp(8px,1.6vh,16px);display:grid}.verdict-size{font-family:var(--font-display);letter-spacing:-.04em;background:var(--streaks), var(--paint);color:#0000;overflow-wrap:anywhere;background-size:100% 100%,100% 100%,110% 130%,110% 130%,110% 130%,110% 130%,110% 130%,110% 130%,110% 130%,110% 130%;-webkit-background-clip:text;background-clip:text;width:fit-content;max-width:100%;padding-right:.08em;font-size:clamp(64px,min(24vw,15vh),160px);font-weight:600;line-height:.95}.verdict-size small{letter-spacing:-.02em;color:var(--ink);-webkit-text-fill-color:var(--ink);font-size:28px;font-weight:600}.verdict-lead{color:var(--ink-soft);margin:6px 0 0;font-size:15px}.fit-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-bottom:10px;font-size:14px}.fit-table th,.fit-table td{text-align:right;border-bottom:1px solid var(--line);padding:9px 2px}.fit-table td{font-family:var(--font-mono);font-size:13px}.fit-table thead th{color:var(--ink-soft);font-size:12px;font-weight:400}.fit-table th:first-child{text-align:left;font-weight:600}.fit-table thead th:first-child{font-weight:400}.badge{font-family:var(--font-sans);border-radius:4px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.badge-tight{background:var(--bad-bg);color:var(--bad)}.badge-good{background:var(--ok-bg);color:var(--ok)}.badge-loose{background:var(--blue-bg);color:var(--ink)}@media (prefers-reduced-motion:reduce){.wordmark,.clay,.step-stage{animation:none}.btn,.choice,.progress span,.step-bar span{transition:none}}
