@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-opsz-normal-DIwfbPUE.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-opsz-normal-C0olyEE-.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-opsz-normal-DrHU7SY7.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-opsz-normal-DX68cEVD.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-opsz-normal-HoL-AExg.woff2) format("woff2-variations");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:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2) format("woff2-variations");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:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}:root{--paper: #f6f3ec;--paper-2: #eeeadf;--card: #ffffff;--ink: #0f2138;--ink-2: #3f4e66;--ink-3: #596982;--rule: #ddd6c5;--rule-2: #c8c0aa;--accent: #b8401e;--accent-ink: #ffffff;--accent-soft: #f5e4dc;--pass: #17643f;--pass-soft: #e3f0e8;--warn: #7a5200;--warn-soft: #f8edd0;--fail: #a3221a;--fail-soft: #f9e2df;--blueprint: #e7edf5;--blueprint-line: #8ea4c4;--ill-bg: #eceae3;--ill-skin: #d9a581;--ill-skin-shade: #c18a66;--ill-hair: #2a1f19;--ill-cloth: #1f3454;--ill-cloth-shade: #162844;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--shadow-1: 0 1px 0 rgba(15, 33, 56, .05), 0 1px 2px rgba(15, 33, 56, .06);--shadow-2: 0 1px 0 rgba(15, 33, 56, .04), 0 18px 40px -18px rgba(15, 33, 56, .28);--serif: "Source Serif 4 Variable", "Noto Serif", Georgia, "Times New Roman", serif;--sans: "Source Sans 3 Variable", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--t-label: .72rem;--t-small: .875rem;--t-body: 1rem;--t-lead: 1.2rem;--t-h3: 1.2rem;--t-h2: 1.7rem;--t-h1: clamp(2.3rem, 6.4vw, 3.9rem);color-scheme:light}:root[data-theme=dark]{--paper: #0b1424;--paper-2: #101b30;--card: #14213a;--ink: #eef1f6;--ink-2: #bcc7d8;--ink-3: #93a2b9;--rule: #25344f;--rule-2: #34476a;--accent: #f08a5d;--accent-ink: #0b1424;--accent-soft: #3a2420;--pass: #7fd3a1;--pass-soft: #12301f;--warn: #f0c36a;--warn-soft: #36290d;--fail: #ff9a92;--fail-soft: #3b1816;--blueprint: #12213a;--blueprint-line: #4a648f;--ill-bg: #1a2740;--ill-skin: #d9a581;--ill-skin-shade: #b98563;--ill-hair: #1a120d;--ill-cloth: #d5dceb;--ill-cloth-shade: #b4bfd6;--shadow-1: 0 1px 0 rgba(0, 0, 0, .3);--shadow-2: 0 18px 40px -18px rgba(0, 0, 0, .7);color-scheme:dark}@media (prefers-color-scheme: dark){:root:not([data-theme]){--paper: #0b1424;--paper-2: #101b30;--card: #14213a;--ink: #eef1f6;--ink-2: #bcc7d8;--ink-3: #93a2b9;--rule: #25344f;--rule-2: #34476a;--accent: #f08a5d;--accent-ink: #0b1424;--accent-soft: #3a2420;--pass: #7fd3a1;--pass-soft: #12301f;--warn: #f0c36a;--warn-soft: #36290d;--fail: #ff9a92;--fail-soft: #3b1816;--blueprint: #12213a;--blueprint-line: #4a648f;--ill-bg: #1a2740;--ill-cloth: #d5dceb;--ill-cloth-shade: #b4bfd6;--ill-hair: #1a120d;--shadow-1: 0 1px 0 rgba(0, 0, 0, .3);--shadow-2: 0 18px 40px -18px rgba(0, 0, 0, .7);color-scheme:dark}}:lang(ar),:lang(fa){--sans: "Noto Sans Arabic", system-ui, sans-serif;--serif: "Noto Sans Arabic", system-ui, sans-serif}:lang(hi){--sans: "Noto Sans Devanagari", system-ui, sans-serif;--serif: "Noto Sans Devanagari", system-ui, sans-serif}.ff-eyebrow{font:600 var(--t-label) / 1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}:lang(ar) .ff-eyebrow,:lang(fa) .ff-eyebrow,:lang(hi) .ff-eyebrow{letter-spacing:0;text-transform:none}.ff-num{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum","tnum"}.ff-icon{width:1.25em;height:1.25em;flex:none;vertical-align:-.2em}.ff-diagram{width:100%;height:auto;display:block;overflow:visible}.fd-frame{fill:none;stroke:var(--ink);stroke-width:1.6}.fd-zone{fill:var(--accent);fill-opacity:.2}.fd-line{stroke:var(--accent);stroke-width:1}.fd-eye{stroke:var(--accent);stroke-width:1.6;stroke-dasharray:5 4}.fd-dim line{stroke:var(--ink-3);stroke-width:1}.fd-text{fill:var(--ink);font:600 13px var(--sans);font-variant-numeric:lining-nums tabular-nums;letter-spacing:.02em}.fd-small{fill:var(--ink-2);font:600 11px var(--sans);paint-order:stroke;stroke:var(--ill-bg);stroke-width:3px}.fd-text{direction:ltr;unicode-bidi:isolate}.ff-thumb{display:block;flex:none}.ff-sheet{display:block;width:100%;height:auto}.ff-mono{display:inline-grid;place-items:center;min-width:2.4em;height:2.4em;padding:0 .45em;border:1.5px solid var(--ink);border-radius:6px;font:700 .78rem/1 var(--sans);letter-spacing:.1em;color:var(--ink);background:var(--card)}.cropmarks{position:relative}.cropmarks:before{content:"";position:absolute;inset:-9px;pointer-events:none;--m: var(--ink-3);background:linear-gradient(var(--m),var(--m)) top left / 14px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) top left / 1.5px 14px no-repeat,linear-gradient(var(--m),var(--m)) top right / 14px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) top right / 1.5px 14px no-repeat,linear-gradient(var(--m),var(--m)) bottom left / 14px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) bottom left / 1.5px 14px no-repeat,linear-gradient(var(--m),var(--m)) bottom right / 14px 1.5px no-repeat,linear-gradient(var(--m),var(--m)) bottom right / 1.5px 14px no-repeat}:root{--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-soft: cubic-bezier(.3, .7, .2, 1)}@keyframes ff-draw{0%{stroke-dashoffset:420}to{stroke-dashoffset:0}}@keyframes ff-fade{0%{opacity:0}}@keyframes ff-pop{0%{transform:scale(.4);opacity:0}65%{transform:scale(1.14);opacity:1}to{transform:scale(1)}}.ff-diagram .fd-frame{stroke-dasharray:1500;animation:ff-draw 1.1s var(--ease-soft) backwards}.ff-diagram .fd-line,.ff-diagram .fd-dim line{stroke-dasharray:420;animation:ff-draw .8s .25s var(--ease-soft) backwards}.ff-diagram .fd-zone{animation:ff-fade .6s .7s var(--ease-soft) backwards}.ff-diagram .fd-eye,.ff-diagram .fd-text,.ff-diagram .fd-small{animation:ff-fade .5s .85s var(--ease-soft) backwards}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--safe-top: 0px;--safe-bottom: 0px;--safe-left: 0px;--safe-right: 0px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%;font-optical-sizing:auto}#app{max-width:560px;margin:0 auto;min-height:100vh;padding:calc(14px + var(--safe-top)) calc(18px + var(--safe-right)) calc(110px + var(--safe-bottom)) calc(18px + var(--safe-left))}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0;text-wrap:balance}h1{font-size:2.05rem}h2{font-size:1.35rem}h3{font-size:1.08rem;letter-spacing:-.01em}p{margin:0 0 12px}a{color:var(--accent);text-underline-offset:3px}.muted{color:var(--ink-3)}.small{font-size:.875rem}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:8px}[hidden]{display:none!important}.top{display:flex;align-items:center;gap:10px;margin-bottom:22px}.top img{width:34px;height:34px;border-radius:9px;display:block}.top b{font-family:var(--serif);font-weight:650;font-size:1.3rem;letter-spacing:-.02em}.top .grow{flex:1}.pill{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border-radius:999px;border:1px solid var(--rule-2);background:var(--card);color:var(--ink-2);font:650 .8rem var(--sans);letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px}.eyebrow:before{content:"";width:22px;height:2px;background:var(--accent)}.promise{display:flex;align-items:flex-start;gap:9px;color:var(--ink-2);margin:12px 0 22px}.promise .ff-icon{color:var(--accent);margin-top:3px}.search{position:relative;margin-bottom:20px}.search .ff-icon{position:absolute;inset-inline-start:14px;top:50%;transform:translateY(-50%);color:var(--ink-3);width:20px;height:20px;pointer-events:none}.field{width:100%;min-height:52px;border:1px solid var(--rule-2);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;padding:0 16px;box-shadow:var(--shadow-1)}.search .field{padding-inline-start:44px}.field::placeholder{color:var(--ink-3)}.section-label{margin:24px 2px 10px}.row{display:flex;align-items:center;gap:14px;width:100%;padding:12px 14px;margin-bottom:10px;text-align:start;background:var(--card);color:var(--ink);border:1px solid var(--rule);border-radius:16px;font:inherit;cursor:pointer;box-shadow:var(--shadow-1);transition:transform .12s ease,border-color .12s ease}.row:active{transform:scale(.985);border-color:var(--ink)}.row .thumb{width:54px;display:grid;place-items:center;flex:none}.row .grow{flex:1;min-width:0}.row .title{font-family:var(--serif);font-weight:600;font-size:1.08rem;letter-spacing:-.01em;line-height:1.2;margin:2px 0 3px}.row .meta{color:var(--ink-3);font-size:.86rem;font-variant-numeric:lining-nums tabular-nums}.row .go{color:var(--ink-3)}[dir=rtl] .row .go{transform:scaleX(-1)}.trustline{display:flex;gap:9px;align-items:flex-start;margin-top:26px;color:var(--ink-3);font-size:.86rem}.trustline .ff-icon{color:var(--accent);margin-top:2px}.sheet-bg{position:fixed;inset:0;background:#08101e80;z-index:40;display:flex;align-items:flex-end;justify-content:center;animation:fade .18s ease}.sheet{width:100%;max-width:560px;background:var(--paper);border-radius:22px 22px 0 0;padding:18px 18px calc(22px + var(--safe-bottom));max-height:82vh;overflow:auto;animation:slide .22s cubic-bezier(.2,.8,.2,1)}.sheet .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet button.lang{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:52px;padding:0 16px;margin-bottom:8px;border:1px solid var(--rule);border-radius:14px;background:var(--card);color:var(--ink);font:inherit;font-weight:560;cursor:pointer}.sheet button.lang[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.sheet button.lang .ff-icon{color:var(--accent)}.iconbtn{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--rule-2);background:var(--card);color:var(--ink);cursor:pointer}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{transform:translateY(40px);opacity:0}}.card{background:var(--card);border:1px solid var(--rule);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:var(--shadow-1)}.card h3{margin-bottom:10px}.blueprint{margin:0 0 18px;background-color:var(--blueprint);background-image:linear-gradient(var(--blueprint-line) 1px,transparent 1px),linear-gradient(90deg,var(--blueprint-line) 1px,transparent 1px);background-size:22px 22px;background-blend-mode:soft-light;border:1px solid var(--rule-2);border-radius:20px;padding:16px 12px 8px}.blueprint .ff-diagram{max-width:330px;margin:0 auto}.blueprint figcaption{text-align:center;font-size:.78rem;color:var(--ink-3);margin-top:4px}.callout{display:flex;gap:12px;align-items:flex-start;background:var(--card);border:1px solid var(--rule);border-inline-start:5px solid var(--accent);border-radius:12px;padding:14px 16px;margin-bottom:18px}.callout .ff-icon{color:var(--accent);width:22px;height:22px;margin-top:1px}.callout b{display:block;margin-bottom:2px}.callout p{margin:0;color:var(--ink-2);font-size:.94rem}dl.sheetlist{margin:0}dl.sheetlist .line{display:grid;grid-template-columns:24px 1fr;gap:2px 12px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule)}dl.sheetlist .line:last-child{border-bottom:0}dl.sheetlist .line>.ico{grid-row:span 2;align-self:start;margin-top:2px;color:var(--accent)}dl.sheetlist dd{grid-column:2}dl.sheetlist dt{font:650 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}dl.sheetlist dd{margin:0;font-weight:580;font-variant-numeric:lining-nums tabular-nums}:lang(ar) dl.sheetlist dt,:lang(fa) dl.sheetlist dt,:lang(hi) dl.sheetlist dt{letter-spacing:0;text-transform:none}.choice{position:relative;display:flex;gap:14px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--rule);border-radius:16px;background:var(--card);margin-bottom:10px;cursor:pointer}.choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice .mark{flex:none;width:24px;height:24px;border-radius:50%;border:2px solid var(--rule-2);display:grid;place-items:center;color:transparent;margin-top:1px;transition:all .12s ease}.choice.box .mark{border-radius:7px}.choice .mark .ff-icon{width:15px;height:15px;stroke-width:3}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.choice:has(input:checked) .mark{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.choice:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:2px}.choice.disabled{opacity:.55;cursor:not-allowed}.choice .body{flex:1;min-width:0}.choice .body b{display:flex;align-items:center;gap:8px;font-weight:650}.choice .body b .ff-icon{color:var(--accent)}.choice .price{font-family:var(--serif);font-weight:600;font-size:1.15rem;white-space:nowrap;font-variant-numeric:lining-nums}details.rules{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:0 16px;margin-bottom:16px}details.rules summary{cursor:pointer;font-weight:650;min-height:50px;display:flex;align-items:center;justify-content:space-between;list-style:none}details.rules summary::-webkit-details-marker{display:none}details.rules summary:after{content:"+";color:var(--accent);font-size:1.4rem}details.rules[open] summary:after{content:"−"}details.rules .rule{padding:10px 0 12px;border-top:1px solid var(--rule);font-size:.94rem}details.rules .rule b{display:block;font:650 .7rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px}.sources{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:10px}.sources li{background:var(--card);border:1px solid var(--rule);border-radius:14px;padding:13px 15px;font-size:.9rem}.sources .host{font-weight:650;word-break:break-all}.stamp{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;border:1.5px solid currentColor;margin-inline-start:8px}.stamp.ok{color:var(--pass);background:var(--pass-soft)}.stamp.verify{color:var(--warn);background:var(--warn-soft)}.stamp .ff-icon{width:13px;height:13px}.btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:0 20px;border-radius:14px;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font:inherit;font-weight:650;cursor:pointer;margin-bottom:10px;text-decoration:none}.btn.secondary{background:var(--card);color:var(--ink);border-color:var(--rule-2)}.btn.accent{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn[disabled]{opacity:.5}.btn .ff-icon{width:20px;height:20px}.print{position:relative;width:min(100%,330px);margin:6px auto 20px;padding:12px;background:var(--card);border:1px solid var(--rule);border-radius:6px;box-shadow:var(--shadow-2)}.print .frame{position:relative;width:100%;overflow:hidden;background:var(--paper-2)}.print canvas,.print img{display:block;width:100%;height:100%;object-fit:cover}.print.cropmarks:before{inset:-10px}.caption{text-align:center;color:var(--ink-3);font-size:.84rem;margin:-6px 0 18px}.camera-wrap{margin:0 -4px}.frame.cam{position:relative;width:100%;max-width:380px;margin:8px auto 14px;border-radius:14px;overflow:hidden;background:#05080f;box-shadow:var(--shadow-2)}.frame.cam video{display:block;width:100%;height:100%;object-fit:cover}.frame svg.guide{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hint{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:999px;background:#0a1424d1;backdrop-filter:blur(8px);color:#fff;font-weight:600;font-size:.92rem;text-align:center;transition:background .2s ease}.hint.good{background:#17643ff0}.workstage{position:relative;width:min(72%,250px);margin:8px auto 22px;border-radius:16px;overflow:hidden;border:1px solid var(--rule-2);box-shadow:var(--shadow-2)}.workstage svg{display:block;width:100%;height:auto}.workstage .scan{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px 2px var(--accent);animation:scan 2.4s ease-in-out infinite alternate}@keyframes scan{0%{top:6%}to{top:94%}}.progress{height:6px;border-radius:6px;background:var(--rule);overflow:hidden;margin:14px 0 18px}.progress>i{display:block;height:100%;width:0;background:var(--accent);transition:width .25s}.steps{list-style:none;padding:0;margin:0 0 8px}.steps li{display:flex;align-items:center;gap:12px;padding:9px 0;color:var(--ink-3)}.steps li .ff-icon{width:22px;height:22px}.steps li.active{color:var(--ink);font-weight:650}.steps li.active .ff-icon{color:var(--accent)}.steps li.done{color:var(--ink-2)}.steps li.done .ff-icon{color:var(--pass)}.checks{list-style:none;padding:0;margin:0 0 18px}.checks li{display:flex;gap:12px;align-items:center;padding:11px 14px;border-radius:14px;margin-bottom:8px;border:1px solid transparent}.checks .pass{background:var(--pass-soft);color:var(--pass)}.checks .warn{background:var(--warn-soft);color:var(--warn)}.checks .fail{background:var(--fail-soft);color:var(--fail);border-color:var(--fail)}.checks .lead{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff8c}:root[data-theme=dark] .checks .lead{background:#ffffff14}.checks .text{flex:1;color:var(--ink);font-size:.95rem}.checks .state .ff-icon{width:22px;height:22px;stroke-width:2.4}.done-badge{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--pass-soft);color:var(--pass);margin:4px 0 14px}.done-badge .ff-icon{width:28px;height:28px;stroke-width:2.4}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--rule-2);background:var(--card);color:var(--ink-2);font-size:.82rem;font-weight:600;font-variant-numeric:lining-nums tabular-nums}.sheets{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.sheetcard{background:var(--card);border:1px solid var(--rule);border-radius:16px;padding:12px;text-align:center}.sheetcard img{display:block;width:100%;max-height:190px;object-fit:contain;border:1px solid var(--rule);margin-bottom:10px;background:#fff}.sheetcard .btn{min-height:44px;margin:8px 0 0;font-size:.9rem}.assure{display:flex;gap:9px;align-items:flex-start;color:var(--ink-3);font-size:.86rem;margin-bottom:14px}.assure .ff-icon{color:var(--accent);margin-top:2px}.footer{margin-top:26px;color:var(--ink-3);font-size:.85rem}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}:root{--slide: 18px}[dir=rtl]{--slide: -18px}@keyframes screen-fwd{0%{opacity:0;transform:translate(var(--slide))}}@keyframes screen-back{0%{opacity:0;transform:translate(calc(var(--slide) * -1))}}@keyframes screen-none{0%{opacity:0;transform:translateY(8px)}}#app[data-dir=fwd]>:not(.done-badge):not(.settle){animation:screen-fwd .28s var(--ease-out) backwards}#app[data-dir=back]>:not(.done-badge):not(.settle){animation:screen-back .28s var(--ease-out) backwards}#app[data-dir=none]>:not(.done-badge):not(.settle){animation:screen-none .3s var(--ease-out) backwards}#app>:nth-child(2):not(.settle){animation-delay:.03s!important}#app>:nth-child(3){animation-delay:.06s!important}#app>:nth-child(4){animation-delay:.09s!important}#app>:nth-child(5){animation-delay:.12s!important}#app>:nth-child(n+6){animation-delay:.15s!important}@keyframes row-in{0%{opacity:0;transform:translateY(10px)}}.stagger>.row{animation:row-in .34s var(--ease-out) backwards}.stagger>.row:nth-of-type(1){animation-delay:.08s}.stagger>.row:nth-of-type(2){animation-delay:.12s}.stagger>.row:nth-of-type(3){animation-delay:.16s}.stagger>.row:nth-of-type(4){animation-delay:.2s}.stagger>.row:nth-of-type(5){animation-delay:.24s}.stagger>.row:nth-of-type(n+6){animation-delay:.28s}.btn,.pill,.iconbtn,.choice,.row{transition:transform .12s var(--ease-out),background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.btn:active,.pill:active,.iconbtn:active{transform:scale(.97)}.choice:active{transform:scale(.985)}.row .thumb svg{transition:transform .2s var(--ease-out)}.row:active .thumb svg{transform:scale(1.06) rotate(-1.5deg)}.choice:has(input:checked) .mark{animation:ff-pop .26s var(--ease-out) backwards}.sheet-bg.closing{animation:fade-out .17s ease forwards}.sheet.closing{animation:slide-out .17s ease-in forwards}@keyframes fade-out{to{opacity:0}}@keyframes slide-out{to{transform:translateY(40px);opacity:0}}@keyframes hint-swap{0%{opacity:0;transform:translateY(-6px)}}.hint.swap{animation:hint-swap .22s var(--ease-out) backwards}.hint.good:before{content:"";width:8px;height:8px;border-radius:50%;background:#7fe0a6;animation:ff-pop .3s var(--ease-out) backwards}@keyframes breathe{50%{transform:scale(1.14)}}.steps li.active .ff-icon{animation:breathe 1.3s ease-in-out infinite}.steps li.done .ff-icon{animation:ff-pop .3s var(--ease-out) backwards}.steps li{transition:color .2s ease}@keyframes check-in{0%{opacity:0;transform:translateY(8px)}}.checks li{animation:check-in .32s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i, 0) * 55ms)}.checks li .state .ff-icon{animation:ff-pop .3s var(--ease-out) backwards;animation-delay:calc(.3s + var(--i, 0) * 55ms)}.checks li.fail{animation:check-in .32s var(--ease-out) backwards,shake .4s .5s ease-in-out;animation-delay:calc(.12s + var(--i, 0) * 55ms),.5s}@keyframes shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes ring{0%{box-shadow:0 0 0 0 var(--pass)}to{box-shadow:0 0 0 16px transparent}}.done-badge{animation:ff-pop .4s var(--ease-out) backwards,ring .8s .25s ease-out backwards}@keyframes settle{0%{opacity:0;transform:translateY(-18px) rotate(-1.4deg) scale(.98)}65%{opacity:1;transform:translateY(2px) rotate(.2deg)}to{transform:none}}.print.settle{animation:settle .6s .12s var(--ease-out) backwards}.chips .chip{animation:ff-fade .4s .5s ease backwards}
