.tp{max-width:1080px;margin:0 auto;color:var(--text)}.tp a{color:var(--blue-text);text-underline-offset:3px}.tp a.btn,.tp a.chip{color:var(--text);text-decoration:none}.tp .tp-chip:not([aria-pressed=true]){background:var(--bg-surface)}.tp-head{display:grid;gap:0}.tp-head__txt{display:contents}.tp-h1{order:0}.tp-lead{order:1}.tp-head__fig{order:2;margin-top:20px}.tp-facts{order:3}.tp-jump{order:4}.tp-h1{margin:0;text-wrap:balance}.tp-lead{margin:14px 0 0;max-width:34em;font:400 var(--fs-17)/1.5 var(--font-sans);color:var(--text)}.tp-facts{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:4px;font:400 var(--fs-15)/1.45 var(--font-sans);color:var(--text-secondary)}.tp-jump{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}@media (min-width:900px){.tp-head{grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center}.tp-head__txt{display:block}.tp .tp-head__fig{margin-top:0}}.tp-fig{margin:0}.tp-fig--wide{margin-top:20px}.tp-cap{margin-top:10px;font:400 var(--fs-13)/1.45 var(--font-sans);color:var(--text-secondary)}.tp-cmp,.tp-crop__frame,.tp-frame{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--bg-surface)}.tp-cmp,.tp-frame{aspect-ratio:3/4}.tp-shot{position:absolute;inset:0;display:block;overflow:hidden}.tp-shot__img{display:block;width:100%;height:100%;object-fit:cover}.tp-shot--tilt .tp-shot__img{transform:rotate(-3.5deg) scale(1.14)}.tp-defs{position:absolute;width:0;height:0;overflow:hidden}.tp-grain{opacity:.22;mix-blend-mode:overlay}.tp-grain,.tp-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tp-grid{color:var(--plate);opacity:.85}.tp-cmp{--tp-pos:50%;touch-action:pan-y;cursor:ew-resize;user-select:none;-webkit-user-select:none}.tp-cmp__layer{position:absolute;inset:0}.tp-cmp__layer--before{clip-path:inset(0 calc(100% - var(--tp-pos)) 0 0)}.tp-cmp__bar{position:absolute;top:0;bottom:0;left:var(--tp-pos);width:3px;margin-left:-1.5px;background:var(--plate);pointer-events:none}.tp-cmp__knob{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;place-items:center;font:600 var(--fs-17)/1 var(--font-sans);letter-spacing:.08em}.tp-cmp__knob,.tp-cmp__tag{border-radius:var(--r-pill);background:var(--plate);color:var(--on-accent)}.tp-cmp__tag{position:absolute;bottom:12px;max-width:46%;padding:6px 10px;font:600 var(--fs-13)/1.2 var(--font-sans);pointer-events:none}.tp-cmp__tag--before{left:12px}.tp-cmp__tag--after{right:12px;text-align:right}.tp-cmp__range{position:absolute;left:0;bottom:0;width:100%;height:1px;margin:0;opacity:0;pointer-events:none}.tp-cmp:focus-within{outline:3px solid var(--accent);outline-offset:3px}.tp-ctl{margin-top:14px;display:grid;gap:6px}.tp-ctl__row{display:flex;justify-content:space-between;align-items:baseline;font:600 var(--fs-15)/1.3 var(--font-sans);color:var(--text)}.tp-ctl__val{font-variant-numeric:tabular-nums;color:var(--accent-text)}.tp-range{width:100%;height:44px;margin:0;accent-color:var(--accent);cursor:pointer;touch-action:pan-y}.tp-chips{display:flex;flex-wrap:wrap;gap:8px}.tp-chip__num{font-variant-numeric:tabular-nums;opacity:.75}.tp-ctl__says{margin:4px 0 0;font:400 var(--fs-15)/1.45 var(--font-sans);color:var(--text)}.tp-ctl__note{margin:4px 0 0;font:400 var(--fs-13)/1.45 var(--font-sans);color:var(--text-secondary)}.tp-prog{margin-top:28px;padding:16px 18px;border-radius:var(--r-md);background:var(--bg-surface)}.tp-prog__line{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font:400 var(--fs-15)/1.3 var(--font-sans)}.tp-prog__reset{min-height:44px;padding:0 8px;border:0;background:none;color:var(--blue-text);font:500 var(--fs-15)/1 var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tp-prog__track{height:6px;border-radius:var(--r-pill);background:var(--bg-elevated);overflow:hidden}.tp-prog__fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transform-origin:left center}.tp-prog__end{margin:10px 0 0;font:500 var(--fs-15)/1.45 var(--font-sans)}@media (prefers-reduced-motion:no-preference){.tp-prog__fill{transition:transform .3s var(--ease,ease-out)}}.tp-stage{margin-top:64px;scroll-margin-top:88px}.tp-stage__num{margin:0 0 6px;font:600 var(--fs-15)/1.2 var(--font-sans);color:var(--accent-text)}.tp-stage__h{margin:0}.tp-stage__line{margin:12px 0 0;max-width:40em;font:400 var(--fs-17)/1.5 var(--font-sans);color:var(--text-secondary)}.tp-set{margin-top:28px;padding:20px 18px;border-radius:var(--r-lg);background:var(--bg-subtle);display:grid;gap:20px;scroll-margin-top:88px}.tp-set__n{margin:0;font:500 var(--fs-13)/1.2 var(--font-sans);color:var(--text-secondary)}.tp-set__h{margin:6px 0 0;font:700 var(--fs-24)/1.15 var(--font-sans);letter-spacing:-.02em;text-wrap:balance}.tp-path{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}.tp-path__step{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--r-sm);background:var(--bg-surface);font:600 var(--fs-13)/1.3 var(--font-sans);color:var(--text)}.tp-path__step:not(:first-child){padding-left:6px}.tp-path__sep{color:var(--text-secondary)}.tp-set__do,.tp-set__models,.tp-set__why{margin:12px 0 0;max-width:38em;font:400 var(--fs-15)/1.55 var(--font-sans)}.tp-set__models{font-size:var(--fs-13);color:var(--text-secondary)}.tp-set__models strong{color:var(--text)}.tp-wink{margin-top:10px}.tp-src{margin:12px 0 0;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--text-secondary)}.tp-set__foot,.tp-set__vis{min-width:0}@media (min-width:900px){.tp-set{padding:32px;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:8px 40px;align-items:start}.tp-set__vis{grid-column:2;grid-row:1/span 2}.tp-set__foot{grid-column:1}.tp-set--plain{grid-template-columns:minmax(0,1fr)}}.tp-done{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 16px 0 10px;border:0;background:var(--bg-surface);color:var(--text);font:600 var(--fs-15)/1 var(--font-sans);cursor:pointer}.tp-done,.tp-done__box{border-radius:var(--r-pill)}.tp-done__box{width:24px;height:24px;display:grid;place-items:center;background:var(--bg-elevated);color:var(--on-accent);font-size:var(--fs-15)}.tp-done[aria-pressed=true] .tp-done__box{background:var(--accent)}.tp-done:focus-visible,.tp-faq__q:focus-visible,.tp-prog__reset:focus-visible,.tp-tile:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.tp-done:active{scale:.97}.tp-tile:active{scale:.985}}.tp-w{margin:0;padding:0;list-style:none;display:grid;gap:14px}.tp-w__row{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;font:400 var(--fs-15)/1.3 var(--font-sans)}.tp-w__track{grid-column:1/-1;grid-row:2;height:10px;background:var(--bg-elevated);overflow:hidden}.tp-w__fill,.tp-w__track{border-radius:var(--r-pill)}.tp-w__fill{display:block;height:100%;background:var(--accent);transform-origin:left center}.tp-w__val{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.tp-crop{display:grid;place-items:center;min-height:240px}.tp-crop__frame{max-width:100%}.tp-crea{display:grid;gap:20px}.tp-crea__tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tp-tile{position:relative;display:grid;gap:6px;padding:0 0 8px;border:0;border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text);font:600 var(--fs-13)/1.2 var(--font-sans);text-align:center;cursor:pointer;overflow:hidden}.tp-tile .tp-shot{position:relative;inset:auto;aspect-ratio:3/4}.tp-tile[aria-pressed=true]{background:var(--text);color:var(--bg)}.tp-tile__name{padding:0 4px;min-height:32px;display:grid;place-items:center}.tp-crea__txt{margin-top:16px;font:400 var(--fs-15)/1.55 var(--font-sans)}.tp-crea__txt p{margin:0 0 8px}.tp-crea__sim,.tp-crea__src{font-size:var(--fs-13);color:var(--text-secondary)}@media (min-width:900px){.tp-crea{grid-template-columns:minmax(0,440px) minmax(0,1fr);gap:48px;align-items:start}}.tp-tbl-wrap{margin-top:20px;overflow-x:auto}.tp-tbl{width:100%;min-width:520px;font:400 var(--fs-15)/1.45 var(--font-sans)}.tp-tbl td,.tp-tbl th{padding:10px 12px 10px 0;text-align:left;vertical-align:top}.tp-links__h{margin:28px 0 10px;font:600 var(--fs-17)/1.3 var(--font-sans)}.tp-links{margin:0;display:flex;flex-wrap:wrap;gap:8px}.tp-acc,.tp-links{padding:0;list-style:none}.tp-acc{margin:20px 0 0;display:grid;gap:12px}.tp-acc__item{padding:16px 18px;border-radius:var(--r-md);background:var(--bg-subtle)}.tp-acc__name{margin:0;font:600 var(--fs-17)/1.3 var(--font-sans)}.tp-acc__why{margin:6px 0 0;font:400 var(--fs-15)/1.5 var(--font-sans);color:var(--text-secondary)}.tp-acc__offer{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.tp .tp-acc__btn{background:var(--bg-surface);min-height:44px;font-size:var(--fs-15)}.tp-acc__price{font:400 var(--fs-13)/1.45 var(--font-sans);color:var(--text-secondary)}.tp-acc__more{margin:20px 0 0}.tp .tp-acc__more .btn{background:var(--bg-surface);white-space:normal;text-align:left;padding:10px 22px;line-height:1.3;font-size:var(--fs-15)}@media (min-width:700px){.tp-acc{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-faq{margin-top:16px;display:grid;gap:8px}.tp-faq__item{border-radius:var(--r-md);background:var(--bg-subtle);padding:0 18px}.tp-faq__q{min-height:56px;display:flex;align-items:center;font:600 var(--fs-17)/1.3 var(--font-sans);cursor:pointer}.tp-faq__a{margin:0;padding:0 0 18px;max-width:40em;font:400 var(--fs-15)/1.55 var(--font-sans)}.tp-srcs{margin:0;padding:0 0 18px 1.2em;display:grid;gap:8px;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--text-secondary)}.tp-srcs a{display:inline-block;padding:2px 0}.tp-stage>.tp-faq__item{margin-top:16px}.tp-credit{margin:16px 0 0;font:400 var(--fs-13)/1.5 var(--font-sans);color:var(--text-secondary)}