/* Fast Embroidery — built from main.css by tools/build-css.php. Do not edit. */
:root{--ink:#0B1026;--ink-2:#121A3A;--ink-3:#1B2550;--ink-line:rgba(255, 255, 255, .12);--ivory:#F6F7FB;--paper:#FFFFFF;--sand:#EEF0F7;--line:#E3E6EF;--line-strong:#C7CCDB;--text:#11162E;--muted:#575F7C;--muted-light:#AAB2D0;--thread:#FF3B5C;--thread-strong:#E11D48;--thread-deep:#BE123C;--amber:#FF7A2F;--t-red:#FF3B5C;--t-yellow:#FFC53D;--t-teal:#14C7B0;--t-purple:#7B5CFF;--t-orange:#FF7A2F;--t-blue:#3D8BFF;--t-pink:#FF5FA2;--thread-stripe:repeating-linear-gradient(90deg, var(--t-red) 0 14px, transparent 14px 20px, var(--t-yellow) 20px 34px, transparent 34px 40px, var(--t-teal) 40px 54px, transparent 54px 60px, var(--t-purple) 60px 74px, transparent 74px 80px);--plan-blue:#9DB8FF;--ok:#2F8F5B;--ok-text:#267A4D;--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif:"Instrument Serif", Georgia, "Times New Roman", serif;--mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--fs-display:clamp(2.75rem, 1.4rem + 4.6vw, 5.5rem);--fs-display-2:clamp(2.25rem, 1.5rem + 3.4vw, 4.25rem);--fs-h2:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--fs-h3:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--fs-lede:clamp(1.0625rem, 1rem + .35vw, 1.25rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.75rem;--gutter:clamp(16px, 4vw, 40px);--maxw:1320px;--section:clamp(72px, 9vw, 140px);--radius:6px;--radius-lg:10px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.35s;--header-h:72px;--shadow:0 1px 2px rgba(11, 16, 38, .06), 0 12px 32px -12px rgba(11, 16, 38, .18);--shadow-lg:0 2px 4px rgba(11, 16, 38, .06), 0 32px 64px -24px rgba(11, 16, 38, .35);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--text);background:var(--ivory);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}:where(ul[class], ol[class]){list-style:none;padding:0}dialog{padding:0;border:0;max-width:none;max-height:none;color:inherit;background:transparent}[hidden]{display:none !important}:focus-visible{outline:2px solid var(--thread);outline-offset:3px;border-radius:2px}::selection{background:var(--thread);color:#fff}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:16px;top:-60px;z-index:200;background:var(--ink);color:#fff;padding:10px 16px;border-radius:var(--radius);transition:top .2s}.skip-link:focus{top:12px}.icon{width:1.1em;height:1.1em;flex:none}code{font-family:var(--mono);font-size:.9em;background:rgba(11, 16, 38, .06);padding:.1em .35em;border-radius:3px}h1,h2,h3,h4{font-weight:800;line-height:1.05;letter-spacing:-.03em;text-wrap:balance}p{text-wrap:pretty}.display-2{font-size:var(--fs-display-2);line-height:1;letter-spacing:-.04em}.h2{font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.038em}.h3{font-size:var(--fs-h3);letter-spacing:-.02em;line-height:1.15}.display-2 em,.h2 em,.site-footer__big em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em}.lede{font-size:var(--fs-lede);line-height:1.55;color:var(--muted);max-width:46ch}.lede--light{color:var(--muted-light)}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--mono);font-size:var(--fs-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--thread-deep);margin-bottom:1.1rem}.eyebrow::before{content:"";width:22px;height:0;border-top:2px dashed currentColor}.eyebrow--light,.section--ink .eyebrow{color:var(--thread)}.mono{font-family:var(--mono);font-size:.78em;letter-spacing:.06em}.fine{font-size:var(--fs-sm);color:var(--muted)}.section--ink .fine{color:var(--muted-light)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section);position:relative}.section--tight{padding-block:calc(var(--section) * .6)}.section--paper{background:var(--paper)}.section--ink{background:var(--ink);color:#ECEFFA}.section--ink::before{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none;opacity:.9}.section--ink > *{position:relative}.section--ink .lede{color:var(--muted-light)}.section-head{margin-bottom:clamp(32px, 4vw, 56px);max-width:760px}.section-head .lede{margin-top:1.1rem}.row-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;margin-bottom:clamp(32px, 4vw, 56px)}.row-head .section-head{margin-bottom:0}.split-head{display:grid;gap:16px 64px;align-items:end;margin-bottom:clamp(32px, 4vw, 56px)}.split-head .section-head{margin-bottom:0}@media (min-width: 900px){.split-head{grid-template-columns:1.3fr 1fr}}.btn-row{display:flex;flex-wrap:wrap;gap:12px}.stitch-rule{height:2px;background:repeating-linear-gradient(90deg, var(--thread) 0 10px, transparent 10px 17px);opacity:.9}.stitch-rule--light{opacity:.35;background:repeating-linear-gradient(90deg, #fff 0 10px, transparent 10px 17px)}.btn{--bg:var(--ink);--fg:#fff;--bd:var(--bg);display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:48px;padding:0 22px;font-weight:700;font-size:.95rem;letter-spacing:-.005em;line-height:1;text-decoration:none;white-space:nowrap;background:var(--bg);color:var(--fg);border:1.5px solid var(--bd);border-radius:var(--radius);transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease), transform .2s var(--ease)}.btn__icon{transition:transform var(--dur) var(--ease)}.btn:hover .btn__icon{transform:translateX(4px)}.btn:active{transform:translateY(1px)}.btn--primary{--bg:var(--thread-strong)}.btn--primary:hover{--bg:var(--thread-deep)}.btn--outline{--bg:transparent;--fg:var(--ink);--bd:var(--line-strong)}.btn--outline:hover{--bd:var(--ink)}.section--ink .btn--outline{--fg:#fff;--bd:rgba(255, 255, 255, .3)}.section--ink .btn--outline:hover{--bd:#fff}.btn--ghost{--bg:transparent;--fg:var(--ink);--bd:transparent;text-decoration:underline;text-underline-offset:4px}.btn--ghost-light{--bg:transparent;--fg:#fff;--bd:rgba(255, 255, 255, .28)}.btn--ghost-light:hover{--bd:#fff}.btn--lg{min-height:56px;padding:0 28px;font-size:1rem}.link-arrow{display:inline-flex;align-items:center;gap:.45em;font-weight:700;font-size:.95rem;text-decoration:none;color:inherit}.link-arrow .icon{transition:transform var(--dur) var(--ease);color:var(--thread)}.link-arrow:hover .icon,a:hover > .link-arrow .icon{transform:translateX(4px)}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;flex:none}.icon-btn:hover{border-color:var(--ink)}.ticks li{display:flex;gap:.65em;align-items:flex-start;padding:.35em 0}.ticks .icon{color:var(--thread);margin-top:.22em}.site-header{position:sticky;top:0;z-index:90;background:rgba(255, 255, 255, .82);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s, background .3s}.site-header.is-scrolled{border-bottom-color:var(--line);background:rgba(255, 255, 255, .92)}.site-header__inner{display:flex;align-items:center;gap:24px;height:var(--header-h)}.site-header__logo{text-decoration:none;margin-right:auto}.site-header__actions{display:flex;align-items:center;gap:10px}.site-header__actions .btn{min-height:44px;padding:0 18px}.logo{--logo-ink:var(--ivory);display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.logo__img{display:block;width:auto;height:56px;max-width:100%;object-fit:contain}@media (max-width: 1360px){.site-header .logo__img{height:50px}}.logo--light{padding:8px 12px;border-radius:var(--radius-lg);background:#fff}@media (max-width: 480px){.site-header .logo__img{height:44px}}@media (max-width: 360px){.site-header .logo__img{height:36px}}.logo--light{color:#fff;--logo-ink:var(--ink)}.nav__list{display:flex;align-items:center;gap:2px}.nav__link{position:relative;display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 12px;font-weight:600;font-size:.9rem;text-decoration:none;color:var(--text);border-radius:var(--radius)}.nav__link::after{content:"";position:absolute;left:12px;right:12px;bottom:8px;height:2px;background:repeating-linear-gradient(90deg, var(--thread) 0 5px, transparent 5px 8px);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.nav__link:hover::after,.nav__link[aria-expanded="true"]::after,.nav__link[aria-current="page"]::after{transform:scaleX(1)}.nav__chev{width:14px;height:14px;transition:transform .25s var(--ease)}.nav__link[aria-expanded="true"] .nav__chev{transform:rotate(180deg)}.nav__item{position:relative}.nav__item:has(.mega){position:static}.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 40px 60px -30px rgba(11, 16, 38, .3);animation:drop .25s var(--ease)}.mega__feature p:not(.mega__feature-title){font-size:.9rem;color:var(--muted-light)}@keyframes drop{from{opacity:0;transform:translateY(-6px);}}.burger{display:none;width:44px;height:44px;border-radius:var(--radius);border:1px solid var(--line-strong);place-items:center}.burger__bars,.burger__bars::before,.burger__bars::after{display:block;width:18px;height:2px;background:var(--ink);transition:transform .3s var(--ease), opacity .2s}.burger__bars{position:relative}.burger__bars::before,.burger__bars::after{content:"";position:absolute;left:0}.burger__bars::before{top:-6px}.burger__bars::after{top:6px}.burger[aria-expanded="true"] .burger__bars{background:transparent}.burger[aria-expanded="true"] .burger__bars::before{transform:translateY(6px) rotate(45deg)}.burger[aria-expanded="true"] .burger__bars::after{transform:translateY(-6px) rotate(-45deg)}.mnav{position:fixed;inset:var(--mnav-top, var(--header-h)) 0 0 0;background:var(--paper);z-index:89;display:flex;flex-direction:column;animation:drop .25s var(--ease)}.mnav__scroll{flex:1;overflow-y:auto;padding:8px var(--gutter) 24px;overscroll-behavior:contain}.mnav__group{border-bottom:1px solid var(--line)}.mnav__group summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-weight:800;font-size:1.25rem;letter-spacing:-.02em;cursor:pointer;list-style:none}.mnav__group summary::-webkit-details-marker{display:none}.mnav__group summary .icon{transition:transform .25s var(--ease);color:var(--thread)}.mnav__group[open] summary .icon{transform:rotate(45deg)}.mnav__group ul{padding:0 0 16px;display:grid;gap:2px}.mnav__group a{display:block;padding:10px 0;text-decoration:none;color:var(--muted);font-weight:600}.mnav__links{padding-top:12px}.mnav__links a{display:block;padding:12px 0;font-weight:700;font-size:1.1rem;text-decoration:none}.mnav__foot{border-top:1px solid var(--line);padding:16px var(--gutter) calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px}.mnav__foot .btn{width:100%}.mnav__mail{text-align:center;font-size:.875rem;color:var(--muted)}@media (max-width: 1240px){.nav{display:none}.burger{display:grid}}@media (max-width: 480px){.site-header__actions .btn{display:none}}body.nav-open{overflow:hidden}body.nav-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--paper)}.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;padding-block:18px 0;font-size:.8125rem;color:var(--muted)}.crumbs li + li::before{content:"/";margin-right:6px;color:var(--line-strong)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--thread-deep);text-decoration:underline}.crumbs [aria-current]{color:var(--text);font-weight:600}.crumbs--dark{background:var(--ink);color:var(--muted-light)}.crumbs--dark ol{color:var(--muted-light)}.crumbs--dark [aria-current]{color:#fff}.quote-sec__inner{display:grid;gap:48px;align-items:start}@media (min-width: 1000px){.quote-sec__inner{grid-template-columns:.9fr 1.1fr;gap:72px}.quote-sec__copy{position:sticky;top:calc(var(--header-h) + 32px)}}.quote-sec__copy .display-2{margin-bottom:20px}.brief{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.brief__h{color:var(--muted);text-transform:uppercase;margin-bottom:14px}.brief__list{counter-reset:b;display:grid;gap:14px}.brief__list li{counter-increment:b;position:relative;padding-left:40px;color:var(--muted);font-size:.95rem}.brief__list li::before{content:counter(b, decimal-leading-zero);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:.75rem;font-weight:700;color:var(--thread-deep)}.brief__list b{color:var(--text)}.card-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(20px, 3.4vw, 40px);box-shadow:var(--shadow)}.qform{display:grid;gap:28px}.qform__progress{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px}.qform__progress li{position:relative;padding-top:12px;font-size:.78rem;font-weight:700;color:var(--muted);display:flex;gap:8px}.qform__progress li span{font-family:var(--mono);font-size:.7rem}.qform__progress li::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--sand);border-radius:2px}.qform__progress li::after{content:"";position:absolute;top:0;left:0;height:3px;width:100%;background:var(--thread);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.qform__progress li.is-done{color:var(--text)}.qform__progress li.is-done::after{transform:scaleX(1)}.qform__group{border:0;padding:0;min-width:0}.qform__legend{font-weight:800;font-size:1.05rem;letter-spacing:-.015em;margin-bottom:14px;padding:0}.qform__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:6px;min-width:0}.field--full,.field--size{grid-column:1 / -1}.field label,.field__label{font-size:.85rem;font-weight:700}.field small{font-weight:500;color:var(--muted)}.field input,.field select,.field textarea,.size input,.size select{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius);background:var(--paper);font-size:1rem;transition:border-color .2s, background .2s, box-shadow .2s;appearance:none}.field textarea{min-height:96px;resize:vertical;line-height:1.5}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:focus,.field select:focus,.field textarea:focus,.size input:focus,.size select:focus{outline:none;border-color:var(--ink);background:#fff;box-shadow:0 0 0 4px rgba(11, 16, 38, .07)}.field.is-invalid input,.field.is-invalid select{border-color:var(--thread-strong);background:#FFF1F4}.field__error{font-size:.82rem;color:var(--thread-deep);font-weight:600;min-height:0}.field__error:empty{display:none}.select{position:relative}.select::after{content:"";position:absolute;right:16px;top:50%;width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-70%) rotate(45deg);pointer-events:none}.select select{padding-right:40px}.size{display:grid;grid-template-columns:1fr auto 1fr 88px;gap:8px;align-items:center;color:var(--muted)}.size select{padding-right:10px;text-align:center}.seg{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--line);border-radius:var(--radius);overflow:hidden;min-height:50px;background:var(--paper)}.seg label{position:relative;display:grid;cursor:pointer}.seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.seg span{display:grid;place-items:center;font-weight:700;font-size:.9rem;transition:background .2s, color .2s}.seg label + label{border-left:1.5px solid var(--line)}.seg input:checked + span{background:var(--ink);color:#fff}.seg input:focus-visible + span{outline:2px solid var(--thread);outline-offset:-4px}@media (max-width: 560px){.qform__grid{grid-template-columns:1fr}.size{grid-template-columns:1fr auto 1fr 76px}}.drop{position:relative;border-radius:var(--radius-lg);background:var(--paper);transition:background .25s, transform .25s var(--ease)}.drop__input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;z-index:2}.drop__label{display:grid;justify-items:center;gap:8px;padding:34px 20px;text-align:center;cursor:pointer}.drop__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;transition:transform .3s var(--ease), background .3s}.drop__icon .icon{width:22px;height:22px}.drop__title{font-size:1rem}.drop__title b{color:var(--text)}.drop__hint{font-family:var(--mono);font-size:.68rem;letter-spacing:.05em;color:var(--muted)}.drop__stitch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.drop__stitch rect{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:8 6;transition:stroke .25s}.drop:hover .drop__stitch rect,.drop.is-over .drop__stitch rect{stroke:var(--thread)}.drop.is-over{background:#FFF0F3;transform:scale(1.01)}.drop.is-over .drop__stitch rect{animation:march 1s linear infinite}.drop.is-over .drop__icon,.drop:hover .drop__icon{background:var(--thread-strong);transform:translateY(-3px)}.drop:focus-within .drop__stitch rect{stroke:var(--ink);stroke-width:2}@keyframes march{to{stroke-dashoffset:-28;}}.filelist{display:grid;gap:8px;margin-top:10px}.filelist:empty{display:none}.filelist li{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;font-size:.875rem;animation:drop .25s var(--ease)}.filelist__thumb{width:36px;height:36px;border-radius:4px;background:var(--sand);flex:none;display:grid;place-items:center;overflow:hidden;font-family:var(--mono);font-size:.6rem;font-weight:700;color:var(--muted)}.filelist__thumb img{width:100%;height:100%;object-fit:cover}.filelist__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.filelist__size{color:var(--muted);font-family:var(--mono);font-size:.7rem}.filelist button{width:34px;height:34px;display:grid;place-items:center;border-radius:4px;color:var(--muted)}.filelist button:hover{background:var(--sand);color:var(--thread-deep)}.hp{position:absolute !important;left:-9999px;width:1px;height:1px;overflow:hidden}.qform__submit{display:grid;gap:10px;justify-items:start}.qform__submit .btn{width:100%}.qform__fine{font-size:.82rem;color:var(--muted)}.qform__bar{height:4px;background:var(--sand);border-radius:2px;overflow:hidden}.qform__bar span{display:block;height:100%;width:0;background:var(--thread);transition:width .2s}.qform__status{font-size:.9rem;font-weight:600;color:var(--thread-deep)}.qform__status:empty{display:none}.qform.is-sending .qform__submit .btn{opacity:.7;pointer-events:none}.qform.is-done > :not(.qform__done){display:none}.qform__done{text-align:center;padding:32px 8px;display:grid;justify-items:center;gap:12px;outline:none}.qform__done h3{font-size:1.75rem;letter-spacing:-.03em}.qform__done p{color:var(--muted);max-width:40ch}.qform__done-icon{width:64px;height:64px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;margin-bottom:4px}.qform__done-icon .icon{width:28px;height:28px}.drawer{position:fixed;inset:0;width:100%;height:100%;display:none;justify-content:flex-end}.drawer[open]{display:flex}.drawer::backdrop{background:rgba(11, 16, 38, .55);backdrop-filter:blur(3px);animation:fade .3s}.drawer__panel{width:min(620px, 100%);height:100%;background:var(--ivory);overflow-y:auto;overscroll-behavior:contain;padding:clamp(20px, 3vw, 36px);animation:slide .4s var(--ease)}.drawer__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px dashed var(--line-strong)}.drawer__title{font-size:clamp(1.5rem, 1.2rem + 1.2vw, 2rem);letter-spacing:-.035em}.drawer .eyebrow{margin-bottom:.6rem}@keyframes slide{from{transform:translateX(40px);opacity:0;}}@keyframes fade{from{opacity:0;}}@media (max-width: 640px){.drawer__panel{animation-name:rise}}@keyframes rise{from{transform:translateY(40px);opacity:0;}}html:has(dialog[open]){overflow:hidden}.sgrid{display:grid;gap:20px}@media (min-width: 680px){.sgrid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1040px){.sgrid--3{grid-template-columns:repeat(3, 1fr)}.sgrid--4{grid-template-columns:repeat(4, 1fr)}}.scard__link{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .3s, box-shadow .4s var(--ease), transform .4s var(--ease)}.scard__link:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.scard__vis{aspect-ratio:4 / 3;overflow:hidden;background:var(--sand)}.scard__vis .vis{width:100%;height:100%;transition:transform .8s var(--ease)}.scard__link:hover .vis{transform:scale(1.045)}.scard__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}.scard__title{font-size:1.3rem;letter-spacing:-.025em}.scard__body p{color:var(--muted);font-size:.95rem;flex:1}.scard--compact .scard__body{padding:18px}.scard--compact .scard__title{font-size:1.1rem}.scard--compact .scard__body p{font-size:.875rem}.mf{width:min(460px, 100%);background:#0A121B;border:1px solid #283368;border-radius:var(--radius-lg);font-family:var(--mono);font-size:.78rem;color:#D3DDFF;box-shadow:0 30px 60px -20px #000;overflow:hidden}.mf__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid #222C5A}.mf__bar span{width:9px;height:9px;border-radius:50%;background:#2C3870}.mf__bar b{margin-left:8px;font-weight:600;color:#fff}.mf__body{display:grid;grid-template-columns:1fr 1.2fr}.mf__head{padding:14px;border-right:1px solid #222C5A}.mf__row{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed #222C5A}.mf__row span:first-child{color:var(--plan-blue)}.mf__threads{padding:14px;display:grid;gap:8px}.mf__threads li{display:grid;grid-template-columns:16px 56px 1fr;gap:8px;align-items:center}.mf__chip{width:14px;height:14px;border-radius:3px;border:1px solid rgba(255, 255, 255, .25)}@media (max-width: 520px){.mf__body{grid-template-columns:1fr}.mf__head{border-right:0;border-bottom:1px solid #222C5A}}.tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--sand);border-radius:var(--radius-lg);margin-bottom:24px;max-width:100%}.tabs [role="tab"]{padding:10px 16px;border-radius:var(--radius);font-weight:700;font-size:.875rem;color:var(--muted);transition:background .25s, color .25s}.tabs [role="tab"]:hover{color:var(--text)}.tabs [role="tab"][aria-selected="true"]{background:#fff;color:var(--text);box-shadow:0 1px 3px rgba(11, 16, 38, .12)}@media (max-width: 640px){.tabs{display:flex;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.tabs [role="tab"]{white-space:nowrap}}.compare{position:relative;aspect-ratio:3 / 2;border-radius:var(--radius-lg);overflow:hidden;background:var(--sand);user-select:none;touch-action:pan-y;box-shadow:var(--shadow)}.compare__layer{position:absolute;inset:0}.compare__layer .vis{width:100%;height:100%}.compare__before{clip-path:inset(0 calc(100% - var(--pos)) 0 0)}.compare__tag{position:absolute;top:14px;z-index:3;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 10px;border-radius:3px;background:rgba(11, 16, 38, .82);color:#fff;pointer-events:none}.compare__tag--l{left:14px}.compare__tag--r{right:14px;background:var(--thread-strong)}.compare__handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;z-index:3;pointer-events:none;background:repeating-linear-gradient(180deg, #fff 0 8px, transparent 8px 13px);filter:drop-shadow(0 0 2px rgba(0, 0, 0, .4))}.compare__handle span{position:absolute;top:50%;left:50%;width:46px;height:46px;transform:translate(-50%, -50%);border-radius:50%;background:#fff;color:var(--ink);display:grid;place-items:center;box-shadow:var(--shadow-lg);transition:transform .2s}.compare__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:4;margin:0}.compare__range:focus-visible ~ .compare__handle span,.compare:hover .compare__handle span{transform:translate(-50%, -50%) scale(1.08)}.compare:has(.compare__range:focus-visible){outline:2px solid var(--thread);outline-offset:3px}.process{position:relative;display:grid;gap:0}@media (min-width: 900px){.process{grid-template-columns:repeat(var(--cols, 4), 1fr);gap:32px;padding-top:0}}.anatomy{display:grid;gap:24px}@media (min-width: 1000px){.anatomy{grid-template-columns:1fr 340px;gap:40px;align-items:stretch}}.anatomy__stage{position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--ink-line);aspect-ratio:740 / 430;background:#0D1433}.anatomy__svg{width:100%;height:100%}.hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-11px, -50%);display:flex;align-items:center;gap:8px;z-index:2}.hotspot__dot{position:relative;width:22px;height:22px;border-radius:50%;background:#fff;border:5px solid var(--thread-strong);flex:none;transition:transform .25s var(--ease)}.hotspot__dot::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:1.5px solid var(--thread);animation:ping 2.2s var(--ease) infinite}.hotspot__label{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:rgba(11, 16, 38, .85);color:#fff;padding:5px 8px;border-radius:3px;white-space:nowrap;opacity:0;transform:translateX(-4px);transition:opacity .25s, transform .25s;pointer-events:none}.hotspot:hover .hotspot__label,.hotspot:focus-visible .hotspot__label,.hotspot.is-active .hotspot__label{opacity:1;transform:none}.hotspot.is-active .hotspot__dot{transform:scale(1.15);background:var(--thread);border-color:#fff}@keyframes ping{0%{transform:scale(.6);opacity:1;}80%,100%{transform:scale(1.4);opacity:0;}}@media (max-width: 640px){.hotspot__label{display:none}.hotspot__dot{width:20px;height:20px}}.anatomy__panel{background:var(--ink-2);border:1px solid var(--ink-line);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;min-height:260px}.anatomy__card{animation:fade .35s}.anatomy__card .mono{color:var(--thread);margin-bottom:14px}.anatomy__card h3{font-size:1.75rem;color:#fff;margin-bottom:12px;letter-spacing:-.03em}.anatomy__card p:last-child{color:var(--muted-light)}.anatomy__dots{display:flex;gap:6px;margin-top:auto;padding-top:24px}.anatomy__dots span{width:22px;height:3px;border-radius:2px;background:rgba(255, 255, 255, .15);transition:background .3s}.anatomy__dots span.is-active{background:var(--thread)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{padding:9px 16px;border-radius:999px;border:1.5px solid var(--line-strong);font-weight:700;font-size:.85rem;transition:background .2s, color .2s, border-color .2s}.chip:hover{border-color:var(--ink)}.chip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}@media (max-width: 640px){.chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none}.chip{white-space:nowrap}}.pf__grid{display:grid;gap:16px;grid-template-columns:repeat(2, 1fr);grid-auto-flow:dense}@media (max-width: 520px){.pf__grid{grid-template-columns:1fr}}.pf__item.is-hidden{display:none}.pf__btn{position:relative;display:flex;flex-direction:column;width:100%;height:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .4s var(--ease), border-color .3s}.pf__btn:hover{box-shadow:var(--shadow-lg);border-color:var(--line-strong)}.pf__media{flex:1;position:relative;overflow:hidden;aspect-ratio:1;background:var(--sand)}.pf__media > *{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto !important;object-fit:cover;transition:transform 1.2s var(--ease)}.pf__media .vis{width:100%;height:100%}.pf__btn:hover .pf__media > *{transform:scale(1.06)}.pf__meta{display:grid;gap:2px;padding:14px 16px;border-top:1px solid var(--line)}.pf__title{font-weight:700;font-size:.95rem;letter-spacing:-.01em}.pf__spec{color:var(--muted);font-size:.68rem}.lightbox{position:fixed;inset:0;width:100%;height:100%;display:none;place-items:center;padding:clamp(0px, 3vw, 40px)}.lightbox[open]{display:grid}.lightbox::backdrop{background:rgba(11, 16, 38, .82);backdrop-filter:blur(4px);animation:fade .3s}.lightbox__body{width:min(1180px, 100%);max-height:100%;overflow-y:auto;background:var(--ivory);border-radius:var(--radius-lg);animation:rise .4s var(--ease)}.lightbox__close{position:fixed;top:16px;right:16px;z-index:2}.case{display:grid}@media (min-width: 900px){.case{grid-template-columns:1.5fr 1fr}}.case__media{background:var(--ink);padding:14px;display:grid;gap:12px;align-content:start}.case__tabs{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.case__tabs button{padding:8px 12px;border-radius:var(--radius);font-size:.8rem;font-weight:700;color:var(--muted-light);white-space:nowrap}.case__tabs button[aria-selected="true"]{background:rgba(255, 255, 255, .1);color:#fff}.case__view{border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 3}.case__view > *,.case__view .vis{width:100%;height:100%;object-fit:cover}.case__info{padding:clamp(20px, 3vw, 40px);display:grid;gap:14px;align-content:start}.case__info .btn{justify-self:start;margin-top:8px}.specs{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.specs div{padding:12px 0;border-bottom:1px solid var(--line)}.specs div:nth-child(odd){padding-right:12px}.specs dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.specs dd{margin:2px 0 0;font-weight:700;font-size:.9rem}.ph{position:relative;overflow:hidden;background:var(--sand)}.ph > .vis{width:100%;height:100%}.ph__file{position:absolute;left:8px;bottom:8px;font-family:var(--mono);font-size:.6rem;background:rgba(255, 255, 255, .9);color:var(--ink);padding:3px 6px;border-radius:3px;border:1px dashed var(--thread);pointer-events:none;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icards{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}@media (min-width: 700px){.icards{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1040px){.icards{grid-template-columns:repeat(3, 1fr)}}.icard{position:relative;display:grid;grid-template-columns:40px 1fr 24px;gap:4px 12px;padding:26px 20px 26px 0;height:100%;text-decoration:none;border-bottom:1px solid var(--line);transition:background .3s, padding .35s var(--ease)}@media (min-width: 700px){.icards li:nth-child(odd) .icard{border-right:1px solid var(--line)}}@media (min-width: 1040px){.icards li .icard{border-right:1px solid var(--line)}.icards li:nth-child(3n) .icard{border-right:0}.icards li:not(:nth-child(3n+1)) .icard{padding-left:24px}}.icard:hover{background:var(--paper)}.icard__num{color:var(--thread-deep);padding-top:5px;grid-row:span 2}.icard__name{font-weight:800;font-size:1.2rem;letter-spacing:-.02em}.icard__text{grid-column:2;color:var(--muted);font-size:.9rem}.icard__arrow{grid-column:3;grid-row:1;color:var(--thread);transition:transform .3s var(--ease);margin-top:4px}.icard:hover .icard__arrow{transform:translateX(4px)}.why__grid{display:grid;gap:1px;background:var(--ink-line);border:1px solid var(--ink-line);border-radius:var(--radius-lg);overflow:hidden}@media (min-width: 760px){.why__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.why__grid{grid-template-columns:repeat(4, 1fr)}.why__item--lg{grid-column:span 2;grid-row:span 2}}.why__item{background:var(--ink);padding:clamp(24px, 3vw, 36px);display:flex;flex-direction:column;gap:10px;min-height:220px;transition:background .3s}.why__item:hover{background:var(--ink-2)}.why__item h3{font-size:1.35rem;color:#fff;letter-spacing:-.025em}.why__item p{color:var(--muted-light);font-size:.95rem}.why__n{color:var(--thread)}.why__item--lg h3{font-size:clamp(1.75rem, 1.4rem + 1.4vw, 2.75rem)}.why__item--lg p{font-size:1.05rem;max-width:40ch}.why__icon{width:34px;height:34px;color:var(--thread)}.why__vis{margin-top:auto;border-radius:var(--radius);overflow:hidden;aspect-ratio:16 / 8;border:1px solid var(--ink-line)}.why__vis .vis{width:100%;height:100%}.frail-wrap{overflow-x:auto;scrollbar-width:thin;padding-bottom:8px;-webkit-overflow-scrolling:touch}.frail{display:flex;gap:12px;padding-inline:max(var(--gutter), calc((100vw - var(--maxw)) / 2 + var(--gutter)));width:max-content}.frail__item{width:250px;flex:none;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;display:grid;gap:4px;align-content:start;transition:border-color .3s, transform .3s var(--ease)}.frail__item:hover{border-color:var(--ink);transform:translateY(-3px)}.frail__ext{font-family:var(--mono);font-weight:700;font-size:2rem;letter-spacing:-.02em;color:var(--ink)}.frail__brand{font-weight:800;font-size:.95rem}.frail__note{font-size:.85rem;color:var(--muted);margin-top:6px}.frail--dark .frail__item{background:var(--ink-2);border-color:var(--ink-line)}.frail--dark .frail__ext,.frail--dark .frail__brand{color:#fff}.frail--dark .frail__note{color:var(--muted-light)}.tiers{display:grid;gap:20px}@media (min-width: 960px){.tiers{grid-template-columns:repeat(3, 1fr)}}.tier{position:relative;display:flex;flex-direction:column;gap:18px;padding:32px 28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg)}.tier--featured{background:var(--ink);color:#ECEFFA;border-color:var(--ink)}.tier__name{font-size:1.35rem;letter-spacing:-.02em}.tier__price{display:flex;align-items:baseline;gap:8px;padding-bottom:18px;border-bottom:1px dashed var(--line-strong)}.tier--featured .tier__price{border-color:rgba(255, 255, 255, .2)}.tier__price b{font-size:2.5rem;letter-spacing:-.04em;line-height:1}.tier__price b.tier__quote{font-size:1.5rem;letter-spacing:-.025em}.tier__price span{color:var(--muted);font-size:.9rem}.tier__best{font-size:.95rem;color:var(--muted)}.tier--featured .tier__best{color:var(--muted-light)}.tier__best span{display:block;font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:4px}.tier--featured .tier__best span{color:#fff}.tier .ticks{flex:1;font-size:.92rem}.tier .btn{width:100%}.tier--featured .btn--outline{--fg:#fff;--bd:rgba(255, 255, 255, .3)}.policies{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:40px}@media (min-width: 760px){.policies{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.policies{grid-template-columns:repeat(5, 1fr)}}.policies li{background:var(--paper);padding:22px}.policies h3{font-size:1rem;margin-bottom:6px;letter-spacing:-.01em}.policies p{font-size:.875rem;color:var(--muted)}.faq-layout{display:grid;gap:32px}@media (min-width: 1000px){.faq-layout{grid-template-columns:1fr 1.6fr;gap:80px}.faq-layout__aside{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.faq{border-top:1px solid var(--line)}.section--ink .faq,.section--ink .faq__item{border-color:var(--ink-line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;cursor:pointer;list-style:none;font-weight:700;font-size:1.075rem;letter-spacing:-.015em}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:hover{color:var(--thread-deep)}.faq__icon{position:relative;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line-strong);flex:none;transition:background .25s, border-color .25s, transform .3s var(--ease)}.faq__icon::before,.faq__icon::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:2px;background:currentColor;transform:translate(-50%, -50%)}.faq__icon::after{transform:translate(-50%, -50%) rotate(90deg);transition:transform .3s var(--ease)}.faq__item[open] .faq__icon{background:var(--ink);border-color:var(--ink);color:#fff}.faq__item[open] .faq__icon::after{transform:translate(-50%, -50%) rotate(0)}.faq__a{padding:0 48px 24px 0;color:var(--muted)}.faq__a a{color:var(--thread-deep);font-weight:600}.faq__item[open] .faq__a{animation:fade .35s}.final-cta{position:relative;background:var(--ink);color:#fff;padding-block:clamp(80px, 10vw, 160px);margin-top:clamp(60px, 8vw, 120px);overflow-x:clip;overflow-y:visible}.final-cta::before{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}.final-cta__inner{position:relative;display:grid;gap:48px;align-items:center}@media (min-width: 1000px){.final-cta__inner{grid-template-columns:1.25fr 1fr}}.final-cta .display-2{margin-bottom:22px}.final-cta .lede{margin-bottom:36px;max-width:42ch}.final-cta__art{position:relative;max-width:480px;justify-self:center;width:100%}@media (min-width: 1000px){.final-cta__art{margin-top:calc(clamp(80px, 10vw, 160px) * -1.6);justify-self:end}}.final-cta__art > *{border-radius:50%;overflow:hidden;aspect-ratio:1;box-shadow:0 50px 90px -30px rgba(0, 0, 0, .7);border:10px solid var(--ink)}.final-cta__art .vis{width:100%;height:100%}.final-cta__art::after{content:"";position:absolute;inset:-18px;border-radius:50%;border:2px dashed rgba(255, 59, 92, .55);pointer-events:none;animation:spin 60s linear infinite}@keyframes spin{to{transform:rotate(360deg);}}.site-footer{background:var(--ink);color:#B4BCDD;padding-bottom:32px;position:relative}.site-footer .container{padding-top:clamp(56px, 6vw, 88px)}.final-cta + .site-footer .stitch-rule{margin-inline:var(--gutter)}.site-footer__big{color:#fff;font-weight:800;font-size:clamp(2rem, 1.4rem + 2.6vw, 3.75rem);letter-spacing:-.045em;line-height:1}.site-footer__big em{color:var(--thread)}.site-footer__grid{display:grid;gap:36px 24px;grid-template-columns:repeat(2, 1fr)}@media (min-width: 1000px){.site-footer__grid{grid-template-columns:1.6fr repeat(4, 1fr);gap:40px}}.site-footer__brand{grid-column:1 / -1}@media (min-width: 1000px){.site-footer__brand{grid-column:auto}}.site-footer__brand > a{text-decoration:none;display:inline-block;margin-bottom:16px}.site-footer__brand p{font-size:.9rem;max-width:36ch}.site-footer__contact{margin-top:18px;display:grid;gap:8px;font-size:.9rem}.site-footer__contact li,.site-footer__contact a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.site-footer__contact a:hover{color:#fff}.site-footer ul{list-style:none;padding:0}.site-footer__h{color:#fff;font-weight:800;font-size:.9rem;margin-bottom:14px}.site-footer__grid ul a{display:inline-block;padding:5px 0;font-size:.875rem;text-decoration:none;transition:color .2s}.site-footer__grid ul a:hover{color:#fff}.site-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:56px;padding-top:24px;border-top:1px solid var(--ink-line);font-size:.8rem}.site-footer__bottom ul{display:flex;flex-wrap:wrap;gap:6px 20px}.site-footer__bottom a{text-decoration:none}.site-footer__bottom a:hover{color:#fff;text-decoration:underline}@media (max-width: 1000px){.site-footer{padding-bottom:96px}}.mobile-cta{display:none}@media (max-width: 760px){.mobile-cta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:80;display:flex;align-items:center;gap:10px;min-height:54px;padding:0 18px;border-radius:var(--radius-lg);background:var(--ink);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 36px -10px rgba(11, 16, 38, .55);transform:translateY(140%);transition:transform .45s var(--ease)}.mobile-cta.is-visible{transform:none}.mobile-cta .icon{color:var(--thread);width:20px;height:20px}.mobile-cta__sub{margin-left:auto;font-family:var(--mono);font-size:.68rem;font-weight:600;color:var(--muted-light);letter-spacing:.04em}}.phero{padding-block:clamp(40px, 6vw, 88px) clamp(56px, 7vw, 104px);position:relative;overflow:clip}.phero--ink{background:var(--ink);color:#fff}.phero--ink::before{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}.phero--ink .lede{color:var(--muted-light)}.phero__inner{position:relative;display:grid;gap:40px;align-items:center}@media (min-width: 1000px){.phero__inner--split{grid-template-columns:1.05fr 1fr;gap:64px}}.phero h1{margin-bottom:22px}.phero .lede{max-width:40em;margin-bottom:30px}.phero__vis{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4 / 3;position:relative}.phero__vis .vis{width:100%;height:100%}.tech__list{counter-reset:t;border-top:1px solid var(--line)}.tech__item{counter-increment:t;display:grid;grid-template-columns:56px 1fr;gap:4px 12px;padding:26px 0;border-bottom:1px solid var(--line)}.tech__item::before{content:counter(t, decimal-leading-zero);font-family:var(--mono);font-size:.8rem;font-weight:700;color:var(--thread-deep);grid-row:span 2;padding-top:5px}.tech__item h3{font-size:1.3rem;letter-spacing:-.02em}.tech__item p{color:var(--muted)}.two-col{display:grid;gap:40px}@media (min-width: 1000px){.two-col{grid-template-columns:1fr 1fr;gap:72px}}.qband{display:grid;gap:24px;align-items:center;padding:clamp(28px, 4vw, 48px);border-radius:var(--radius-lg);background:var(--thread-strong);color:#fff;position:relative;overflow:hidden}.qband::after{content:"";position:absolute;inset:10px;border:1.5px dashed rgba(255, 255, 255, .35);border-radius:var(--radius);pointer-events:none}@media (min-width: 900px){.qband{grid-template-columns:1fr auto}}.qband h2{font-size:clamp(1.6rem, 1.2rem + 1.6vw, 2.5rem);letter-spacing:-.035em}.qband p{color:rgba(255, 255, 255, .85);margin-top:8px}.qband .btn{--bg:var(--ink);position:relative;z-index:1}.qband .btn:hover{--bg:#000}.hub-group + .hub-group{margin-top:clamp(56px, 6vw, 88px)}.hub-group__head{display:flex;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px dashed var(--line-strong)}.hub-group__head .mono{color:var(--thread-deep)}.hub-group__head h2{font-size:clamp(1.5rem, 1.2rem + 1vw, 2.25rem);letter-spacing:-.03em}.post-cards{display:grid;gap:20px}@media (min-width: 800px){.post-cards{grid-template-columns:repeat(3, 1fr)}}.post-card a{display:flex;flex-direction:column;height:100%;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .4s var(--ease), transform .4s var(--ease)}.post-card a:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.post-card__vis{aspect-ratio:16 / 10;overflow:hidden}.post-card__vis .vis{width:100%;height:100%}.post-card__body{padding:22px;display:grid;gap:10px}.post-card__meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.post-card h3{font-size:1.25rem;letter-spacing:-.02em}.post-card p{color:var(--muted);font-size:.92rem}.cats{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cats li{font-family:var(--mono);font-size:.72rem;padding:6px 10px;border:1px solid var(--line-strong);border-radius:3px}.article{display:grid;gap:48px}@media (min-width: 1040px){.article{grid-template-columns:240px minmax(0, 720px);gap:72px;justify-content:center}.toc{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.toc p{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.toc ol{counter-reset:toc;border-left:1px solid var(--line)}.toc li{counter-increment:toc}.toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:.875rem;color:var(--muted);text-decoration:none;transition:color .2s, border-color .2s}.toc a:hover,.toc a.is-active{color:var(--text);border-left-color:var(--thread)}@media (max-width: 1039px){.toc{border:1px solid var(--line);border-radius:var(--radius-lg);padding:18px;background:#fff}}.prose{font-size:1.075rem;line-height:1.75;color:#2A3050}.prose > * + *{margin-top:1.15em}.prose h2{font-size:clamp(1.6rem, 1.3rem + 1vw, 2.15rem);letter-spacing:-.03em;margin-top:2em;scroll-margin-top:calc(var(--header-h) + 24px);color:var(--text)}.prose h3{font-size:1.3rem;letter-spacing:-.02em;margin-top:1.6em;color:var(--text)}.prose ul,.prose ol{padding-left:1.3em}.prose li + li{margin-top:.4em}.prose li::marker{color:var(--thread)}.prose a{color:var(--thread-deep);font-weight:600}.prose a.btn{color:var(--fg)}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--sand)}.prose .callout{border-left:3px solid var(--thread);background:#fff;padding:20px 24px;border-radius:0 var(--radius) var(--radius) 0;font-weight:600;color:var(--text)}.article__meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--mono);font-size:.75rem;color:var(--muted);letter-spacing:.04em}.flow{display:grid;gap:0;counter-reset:f}.flow__item{counter-increment:f;display:grid;grid-template-columns:64px 1fr;gap:0 20px;position:relative;padding-bottom:40px}.flow__item::before{content:counter(f, decimal-leading-zero);width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-family:var(--mono);font-weight:700;z-index:1}.flow__item::after{content:"";position:absolute;left:31px;top:64px;bottom:0;border-left:2px dashed var(--thread)}.flow__item:last-child::after{display:none}.flow__item--loop::before{background:var(--thread-strong)}.flow__body{padding-top:10px;display:grid;gap:10px}.flow__body h3{font-size:clamp(1.35rem, 1.2rem + .6vw, 1.75rem);letter-spacing:-.025em}.flow__body p{color:var(--muted);max-width:60ch}.flow__body .ticks{font-size:.92rem}.flow__tag{justify-self:start;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:3px;background:var(--sand);color:var(--muted)}.principles{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}@media (min-width: 800px){.principles{grid-template-columns:repeat(2, 1fr)}}.principles li{background:var(--paper);padding:clamp(28px, 4vw, 48px)}.principles .mono{color:var(--thread-deep)}.principles h3{font-size:clamp(1.4rem, 1.2rem + .8vw, 2rem);letter-spacing:-.03em;margin:12px 0}.principles p{color:var(--muted)}.big-quote{font-family:var(--serif);font-style:italic;font-size:clamp(2rem, 1.4rem + 2.6vw, 3.75rem);line-height:1.1;letter-spacing:-.02em;max-width:22ch}.big-quote em{color:var(--thread)}.contact-grid{display:grid;gap:40px}@media (min-width: 1000px){.contact-grid{grid-template-columns:1fr 1.25fr;gap:72px}.contact-grid__aside{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.contact-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:32px}.contact-list li{background:#fff;padding:18px 20px;display:grid;gap:2px}.contact-list .mono{color:var(--muted);text-transform:uppercase;font-size:.66rem}.contact-list a{font-weight:700;text-decoration:none}.contact-list a:hover{color:var(--thread-deep)}.legal{max-width:760px}.legal h2{font-size:1.5rem;margin-top:2em}.legal-note{padding:14px 18px;border:1px dashed var(--thread);border-radius:var(--radius);background:#FFF1F4;color:var(--thread-deep);font-size:.9rem}.sitemap-cols{display:grid;gap:32px}@media (min-width: 800px){.sitemap-cols{grid-template-columns:repeat(3, 1fr)}}.sitemap-cols h2{font-size:1.1rem;margin-bottom:12px}.sitemap-cols li{padding:4px 0}.sitemap-cols a{text-decoration:none}.sitemap-cols a:hover{color:var(--thread-deep);text-decoration:underline}.challenges{display:grid;gap:20px}@media (min-width: 760px){.challenges{grid-template-columns:repeat(2, 1fr)}}.challenge{padding:28px;border:1px solid var(--ink-line);border-radius:var(--radius-lg);background:var(--ink-2)}.challenge .mono{color:var(--thread)}.challenge h3{color:#fff;font-size:1.3rem;margin:10px 0 8px;letter-spacing:-.02em}.challenge p{color:var(--muted-light)}.garments{display:grid;gap:0;border-top:1px solid var(--line)}@media (min-width: 760px){.garments{grid-template-columns:repeat(2, 1fr);column-gap:48px}}.garments li{padding:20px 0;border-bottom:1px solid var(--line);display:grid;gap:4px}.garments b{font-size:1.1rem;letter-spacing:-.015em}.garments span{color:var(--muted);font-size:.95rem}.nf{min-height:60vh;display:grid;place-items:center;text-align:center}.nf__code{font-family:var(--mono);font-size:clamp(5rem, 3rem + 10vw, 11rem);font-weight:700;color:var(--thread);line-height:1;letter-spacing:-.05em}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important}.js [data-reveal],.js [data-reveal-group] > *{opacity:1;transform:none}}@media print{.site-header,.mobile-cta,.drawer,.final-cta{display:none !important}}.tech__list--dark{border-color:var(--ink-line)}.tech__list--dark .tech__item{border-color:var(--ink-line)}.tech__list--dark h3{color:#fff}.tech__list--dark p{color:var(--muted-light)}.flow__body h2{font-size:clamp(1.35rem, 1.2rem + .6vw, 1.75rem);letter-spacing:-.025em}.mnav__group ul,.sitemap-cols ul,.anatomy__panel ul{list-style:none;padding:0}.pf__grid{grid-template-columns:repeat(2, 1fr)}@media (min-width: 760px){.pf__grid{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 1100px){.pf__grid{grid-template-columns:repeat(4, 1fr)}}@media (max-width: 520px){.pf__grid{gap:10px}.pf__meta{padding:10px 12px}.pf__title{font-size:.85rem}}.pf__media{aspect-ratio:1}.pf__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pf__media--fit{background:#fff}.pf__media--fit img{object-fit:contain;padding:8%}.pf__more{display:grid;justify-items:center;gap:12px;margin-top:36px}.pf__count{color:var(--muted)}.case__view{background:#0D1433}.case__view img{width:100%;height:100%;object-fit:contain}.case__view--fit{background:#fff}.case__view--fit img{padding:6%}.phero__vis > img,.final-cta__art > img{width:100%;height:100%;object-fit:cover}.final-cta__art > img{aspect-ratio:1}:root{--glow-ink:radial-gradient(900px 480px at 8% -10%, rgba(123, 92, 255, .30), transparent 60%), radial-gradient(800px 460px at 105% 110%, rgba(20, 199, 176, .20), transparent 60%), radial-gradient(600px 360px at 85% 0%, rgba(255, 59, 92, .18), transparent 60%);--grad-hot:linear-gradient(92deg, #FF3B5C 0%, #FF7A2F 48%, #FFB020 100%);--grad-cool:linear-gradient(92deg, #7B5CFF 0%, #3D8BFF 50%, #14C7B0 100%);--grad-thread:linear-gradient(92deg, #FF3B5C, #FF7A2F, #FFC53D, #14C7B0, #7B5CFF)}:is(.sgrid, .icards, .why__grid, .process, .frail, .tiers, .policies, .principles, .challenges, .tech__list, .post-cards, .journey__steps, .callouts, .brief__list, .flow) > :nth-of-type(6n+1){--c:var(--t-red)}:is(.sgrid, .icards, .why__grid, .process, .frail, .tiers, .policies, .principles, .challenges, .tech__list, .post-cards, .journey__steps, .callouts, .brief__list, .flow) > :nth-of-type(6n+2){--c:var(--t-purple)}:is(.sgrid, .icards, .why__grid, .process, .frail, .tiers, .policies, .principles, .challenges, .tech__list, .post-cards, .journey__steps, .callouts, .brief__list, .flow) > :nth-of-type(6n+3){--c:var(--t-teal)}:is(.sgrid, .icards, .why__grid, .process, .frail, .tiers, .policies, .principles, .challenges, .tech__list, .post-cards, .journey__steps, .callouts, .brief__list, .flow) > :nth-of-type(6n+4){--c:var(--t-orange)}:is(.sgrid, .icards, .why__grid, .process, .frail, .tiers, .policies, .principles, .challenges, .tech__list, .post-cards, .journey__steps, .callouts, .brief__list, .flow) > :nth-of-type(6n+5){--c:var(--t-blue)}:is(.sgrid, .icards, .why__grid, .process, .frail, .tiers, .policies, .principles, .challenges, .tech__list, .post-cards, .journey__steps, .callouts, .brief__list, .flow) > :nth-of-type(6n+6){--c:var(--t-pink)}.stitch-rule,.stitch-rule--light{height:3px;background:var(--thread-stripe);opacity:1}.eyebrow::before{width:26px;height:2px;border:0;background:var(--thread-stripe);background-size:40px 2px}.nav__link::after{height:3px;background:var(--thread-stripe);background-size:80px 3px}.display-2 em,.h2 em{background:linear-gradient(92deg, #E11D48, #7B5CFF);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}:is(.section--ink, .phero--ink, .final-cta, .tier--featured) :is(.display em, .display-2 em, .h2 em),.big-quote em,.site-footer__big em{background:linear-gradient(92deg, #FFC53D, #FF5FA2 55%, #9D86FF);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em}.section--ink,.phero--ink,.final-cta{background:var(--glow-ink), var(--ink)}.site-footer{background:radial-gradient(700px 380px at 0% 100%, rgba(123, 92, 255, .22), transparent 60%), radial-gradient(600px 340px at 100% 0%, rgba(255, 59, 92, .14), transparent 60%), var(--ink)}.tier--featured{background:radial-gradient(420px 260px at 0% 0%, rgba(123, 92, 255, .35), transparent 65%), radial-gradient(380px 240px at 100% 100%, rgba(255, 59, 92, .28), transparent 65%), var(--ink)}.btn--primary{box-shadow:0 8px 22px -10px rgba(225, 29, 72, .65)}.btn--primary:hover{box-shadow:0 14px 30px -12px rgba(225, 29, 72, .8)}.scard__body{position:relative}.scard__body::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:repeating-linear-gradient(90deg, var(--c, var(--t-red)) 0 12px, transparent 12px 18px)}.scard__link:hover{border-color:var(--c);box-shadow:0 30px 60px -28px color-mix(in srgb, var(--c, #FF3B5C) 60%, transparent)}.scard__link:hover .scard__title{color:var(--c)}.scard .link-arrow .icon,.post-card .link-arrow .icon{color:var(--c, var(--thread))}.flow__item::before{background:var(--c, var(--ink))}.flow__item::after{border-left-color:var(--c, var(--thread))}.icard__num,.icard__arrow{color:var(--c)}.icard:hover{background:color-mix(in srgb, var(--c, #FF3B5C) 7%, #fff)}.icard:hover .icard__name{color:var(--c)}.why__item{border-top:3px solid transparent}.why__item:hover{border-top-color:var(--c);background:color-mix(in srgb, var(--c, #000) 10%, var(--ink))}.why__n,.why__icon{color:var(--c)}.why__item--lg{background:radial-gradient(500px 300px at 0% 0%, rgba(255, 59, 92, .25), transparent 70%), var(--ink)}.frail__item{border-top:4px solid var(--c)}.frail__ext{color:var(--c)}.frail__item:hover{border-color:var(--c);box-shadow:0 20px 40px -24px color-mix(in srgb, var(--c, #000) 70%, transparent)}.tier{border-top:4px solid var(--c)}.tier .ticks .icon{color:var(--c, var(--thread))}.tier--featured{border:0;box-shadow:0 30px 70px -30px rgba(123, 92, 255, .6);outline:1px solid rgba(157, 134, 255, .35)}.policies li{border-left:3px solid var(--c)}.brief__list li::before{color:var(--c)}.tech__item::before{color:var(--c)}.challenge .mono{color:var(--c)}.challenge{border-top:3px solid var(--c)}.post-card a{border-top:4px solid var(--c)}.post-card a:hover h3{color:var(--c)}.chip:hover{border-color:var(--t-purple);color:var(--t-purple)}.chip.is-active{background:var(--grad-cool);border-color:transparent;color:#fff}.qform__progress li:nth-child(1)::after{background:var(--t-red)}.qform__progress li:nth-child(2)::after{background:var(--t-purple)}.qform__progress li:nth-child(3)::after{background:var(--t-teal)}.qform__bar span{background:var(--grad-thread)}.drop:hover .drop__stitch rect,.drop.is-over .drop__stitch rect{stroke:var(--t-purple)}.drop.is-over{background:#F4F1FF}.drop.is-over .drop__icon,.drop:hover .drop__icon{background:var(--t-purple)}.card-form{box-shadow:0 40px 80px -40px rgba(123, 92, 255, .35), var(--shadow)}.hotspot__dot{border-color:var(--t-purple)}.hotspot.is-active .hotspot__dot{background:var(--t-yellow)}.anatomy__dots span.is-active{background:var(--grad-hot)}.faq__item[open] .faq__icon{background:var(--grad-cool);border-color:transparent}.qband{background:linear-gradient(120deg, #E11D48 0%, #C2185B 45%, #6D3CF0 100%)}.final-cta__art::after{border:0;inset:-20px;background:conic-gradient(var(--t-red), var(--t-orange), var(--t-yellow), var(--t-teal), var(--t-blue), var(--t-purple), var(--t-pink), var(--t-red));-webkit-mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)), repeating-conic-gradient(#000 0 3deg, transparent 3deg 5deg);-webkit-mask-composite:source-in;mask:radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 3px)) intersect, repeating-conic-gradient(#000 0 3deg, transparent 3deg 5deg)}@media (min-width: 1100px){.why__item:last-child{grid-column:1 / -1;min-height:0;flex-direction:row;align-items:baseline;gap:20px}.why__item:last-child p{max-width:none}}.why__grid{background:rgba(255, 255, 255, .08)}.site-footer__contact li{display:block}.site-footer__contact li > a,.site-footer__contact li{display:flex;align-items:center;gap:8px}:root{--h-ivory:#F7F5EF;--h-red:#F2385A;--h-red-btn:#E0244A;--h-red-btn-hover:#C81E40;--h-red-text:#C81E40;--h-orange:#FF8A24;--header-h:80px;--header-h-scrolled:64px}.btn--thread{--bg:var(--h-red-btn);--fg:#fff;--bd:var(--h-red-btn);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(11, 16, 38, .12), 0 12px 22px -14px rgba(224, 36, 74, .75)}.btn--thread:hover{--bg:var(--h-red-btn-hover);--bd:var(--h-red-btn-hover);transform:translateY(-1px)}.btn--line{--bg:transparent;--fg:var(--ink);--bd:rgba(11, 16, 38, .55);border-width:1.5px;border-radius:8px}.btn--line:hover{--bg:var(--ink);--fg:#fff;--bd:var(--ink)}.btn--xl{min-height:60px;padding:0 30px;font-size:1.05rem}.btn__lead{width:18px;height:18px;margin-left:-4px}.welcome{position:relative;background:var(--ink);color:#C9CFEA;font-size:.8rem;overflow:hidden;z-index:91}.welcome::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--thread-stripe);opacity:.85}.welcome__inner{display:flex;align-items:center;gap:28px;height:42px;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.welcome__lead{flex:none;display:flex;align-items:center;gap:10px;white-space:nowrap}.welcome__lead b{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff}.welcome__sub{display:none;color:#AEB6D8}.welcome__spark{position:relative;width:7px;height:7px;border-radius:50%;background:var(--h-orange)}.welcome__spark::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px solid var(--h-orange);opacity:.5;animation:ping 2.6s var(--ease) infinite}.welcome__marquee{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent);mask-image:linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent)}.welcome__track{display:flex;align-items:center;width:max-content;animation:marquee 80s linear infinite}.welcome__track > li{margin-right:16px;white-space:nowrap;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#AEB6D8}.welcome__x{display:grid;place-items:center}.welcome__x svg{width:9px;height:9px}.welcome__marquee:hover .welcome__track{animation-play-state:paused}@keyframes marquee{to{transform:translateX(-50%);}}.welcome__flags{flex:none;display:flex;align-items:center;gap:12px;font-weight:700;color:#fff;font-size:.78rem;white-space:nowrap}.welcome__sep{width:16px;height:2px;background:repeating-linear-gradient(90deg, var(--h-orange) 0 3px, transparent 3px 6px)}@media (min-width: 1480px){.welcome__sub{display:inline}}@media (max-width: 900px){.welcome__flags{display:none}}@media (max-width: 640px){.welcome__lead b{display:none}.welcome__inner{gap:12px;height:36px}}.site-header{position:sticky;top:0;z-index:90;background:transparent;border-bottom:1px solid transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .35s var(--ease), border-color .35s, box-shadow .35s}.site-header.is-scrolled{background:rgba(255, 255, 255, .86);border-bottom-color:rgba(11, 16, 38, .08);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 12px 30px -26px rgba(11, 16, 38, .55)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:var(--header-h);transition:height .35s var(--ease)}.site-header.is-scrolled .site-header__inner{height:var(--header-h-scrolled)}.site-header__logo{margin-right:0;justify-self:start}.site-header__actions{justify-self:end;gap:18px}.nav__list{gap:4px}.nav__link{font-size:.92rem;font-weight:700;padding:0 14px;color:var(--ink)}.nav__link::after{left:14px;right:14px;bottom:9px}.site-header__talk{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.9rem;text-decoration:none;color:var(--ink)}.site-header__talk .icon{color:var(--h-orange)}.site-header__talk:hover span{text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--h-red)}.site-header__cta{min-height:46px !important;padding:0 18px !important;font-size:.92rem}.nav__link,.site-header__talk,.site-header__cta{white-space:nowrap}@media (max-width: 1240px){.site-header__inner{grid-template-columns:1fr auto}.site-header__talk{display:none}:root{--header-h:68px;--header-h-scrolled:60px}}@media (max-width: 480px){.site-header__actions .site-header__cta{display:inline-flex;width:46px;padding:0 !important}.site-header__cta span,.site-header__cta .btn__icon{display:none}.site-header__cta .btn__lead{margin:0}}.hero2{position:relative;isolation:isolate;overflow:clip;display:flex;align-items:center;min-height:min(calc(100svh - 42px), 900px);padding:calc(var(--header-h) + clamp(20px, 3.5vw, 48px)) 0 clamp(96px, 10vw, 150px);background:var(--h-ivory)}.page-home .hero2{margin-top:calc(var(--header-h) * -1)}.hero2__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(820px 620px at 74% 44%, rgba(255, 255, 255, .95), transparent 70%), radial-gradient(700px 420px at 4% 0%, rgba(255, 138, 36, .09), transparent 70%), radial-gradient(640px 420px at 100% 100%, rgba(242, 56, 90, .07), transparent 70%), var(--h-ivory)}.hero2__bg::before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(0deg, rgba(11, 16, 38, .028) 0 1px, transparent 1px 4px), repeating-linear-gradient(90deg, rgba(11, 16, 38, .022) 0 1px, transparent 1px 4px)}.hero2__bg::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11, 16, 38, .05) 1px, transparent 1px), linear-gradient(90deg, rgba(11, 16, 38, .05) 1px, transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 42% 52% at 74% 46%, #000 30%, transparent 75%);mask-image:radial-gradient(ellipse 42% 52% at 74% 46%, #000 30%, transparent 75%)}.hero2__bigthread{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.hero2__inner{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0, 55fr) minmax(0, 45fr);gap:clamp(28px, 4vw, 64px);align-items:center}.hero2__eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-family:var(--mono);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink)}.hero2__run{width:44px;height:8px;flex:none;overflow:visible}.hero2__run path{fill:none;stroke:var(--h-red);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 .07}.hero2__title{font-size:clamp(2.7rem, 1.5rem + 4.4vw, 5.4rem);line-height:.97;letter-spacing:-.048em;font-weight:800;color:var(--ink);margin-bottom:20px;text-wrap:balance}.thread-u{position:relative;display:inline-block;white-space:nowrap;color:var(--ink)}.thread-u__line{position:absolute;left:-3%;width:106%;bottom:-.16em;height:.26em;overflow:visible}.hero2__tagline{display:flex;flex-wrap:wrap;align-items:center;gap:.55em;margin-bottom:20px;font-size:clamp(1.15rem, .95rem + .8vw, 1.65rem);font-weight:800;letter-spacing:-.025em;color:var(--ink)}.hero2__tagline i{width:9px;height:9px;flex:none;background:linear-gradient(45deg, transparent 40%, var(--h-orange) 40% 60%, transparent 60%), linear-gradient(-45deg, transparent 40%, var(--h-red) 40% 60%, transparent 60%)}.hero2__lede{max-width:35em;margin-bottom:30px;font-size:clamp(1rem, .96rem + .25vw, 1.125rem);line-height:1.62;color:#4B5372}.hero2__ctas{display:flex;flex-wrap:wrap;gap:12px}.hero2__micro{margin-top:12px;font-size:.85rem;color:var(--muted)}.hero2__trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;padding-top:20px;border-top:1px dashed rgba(11, 16, 38, .16);font-size:.86rem;font-weight:700;color:var(--ink)}.hero2__trust li{display:inline-flex;align-items:center;gap:7px}.hero2__trust .icon{width:16px;height:16px;color:var(--h-red-btn);stroke-width:2.4}.hero2__formats{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px}.hero2__formats > .mono{font-size:.66rem;text-transform:uppercase;color:var(--muted);letter-spacing:.12em}.hero2__formats ul{display:flex;flex-wrap:wrap;gap:6px}.hero2__formats li{padding:3px 10px;border:1px solid rgba(11, 16, 38, .16);border-radius:999px;background:rgba(255, 255, 255, .65);font-size:.7rem;font-weight:600;letter-spacing:.06em;color:var(--ink)}.hj{position:relative;width:100%;max-width:620px;aspect-ratio:600 / 640;justify-self:end}.hj__thread,.hj__needle{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hj__thread{z-index:1}.hj__needle{z-index:5}.hj__card{position:absolute;z-index:3;margin:0;overflow:hidden;background:#fff;border-radius:10px;box-shadow:0 1px 2px rgba(11, 16, 38, .08), 0 26px 50px -26px rgba(11, 16, 38, .5);transition:transform .5s var(--ease)}.hj__card figcaption,.hoop__label{display:flex;justify-content:space-between;align-items:center;gap:8px}.hj__card figcaption{padding:8px 10px;border-bottom:1px solid var(--line)}.hj__step{font-family:var(--mono);font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--h-red-btn);white-space:nowrap}.hj__card .vis{width:100%;height:auto;aspect-ratio:1}.hj__card--art{left:0;top:1%;width:31%;transform:rotate(-4deg)}.hj__card--plan{left:3%;top:59%;width:35%;background:#0D1433;transform:rotate(2.5deg)}.hj__card--plan figcaption{border-color:#252F62}.hj__card--plan .hj__step{color:#FF8FA3}.hj:hover .hj__card--art{transform:rotate(-5deg) translate(-4px, -3px)}.hj:hover .hj__card--plan{transform:rotate(1.5deg) translate(-3px, 3px)}.hoop{position:absolute;right:0;top:7%;width:70%;margin:0;z-index:2}.hoop__btn{position:relative;display:block;aspect-ratio:1;border-radius:50%}.hoop__ring{position:absolute;inset:0;padding:4.4%;border-radius:50%;background:conic-gradient(from 210deg, #C2925A, #E9C99D, #B8854E, #E5C08E, #C99A62, #F0D6AE, #BC8A52, #C2925A);box-shadow:0 50px 80px -36px rgba(11, 16, 38, .6), 0 18px 30px -18px rgba(90, 55, 20, .5), inset 0 0 0 1px rgba(80, 50, 20, .25)}.hoop__ring::before{content:"";position:absolute;inset:2.1%;border-radius:50%;border:2px solid rgba(255, 255, 255, .38);box-shadow:inset 0 0 0 1.5px rgba(110, 70, 30, .35);pointer-events:none;z-index:2}.hoop__ring::after{content:"";position:absolute;inset:4.4%;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle, transparent 58%, rgba(0, 0, 0, .28) 100%);box-shadow:inset 0 6px 14px rgba(0, 0, 0, .35)}.hoop__img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:66% 46%;transition:transform 1.2s var(--ease)}.hoop__ring .ph{width:100%;height:100%;border-radius:50%}.hoop__btn:hover .hoop__img{transform:scale(1.05)}.hoop__ring{overflow:hidden}.hoop__clasp{position:absolute;z-index:3;top:-3.2%;left:50%;width:11%;height:8.5%;transform:translateX(-50%);border-radius:5px 5px 3px 3px;background:linear-gradient(90deg, #8E96A6, #F2F4F8 45%, #A7AEBB 60%, #8E96A6);box-shadow:0 6px 10px -4px rgba(0, 0, 0, .45)}.hoop__clasp::before{content:"";position:absolute;left:50%;top:-42%;width:46%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 35% 35%, #fff, #A3AAB7 60%, #6B7384);box-shadow:0 2px 3px rgba(0, 0, 0, .3)}.hoop__label{position:absolute;z-index:4;right:-2%;bottom:4%;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 14px;background:#fff;border-radius:10px;box-shadow:0 18px 40px -22px rgba(11, 16, 38, .6)}.hoop__cursor{position:absolute;z-index:6;left:var(--mx, 50%);top:var(--my, 50%);width:104px;height:104px;padding:14px;border-radius:50%;display:grid;place-items:center;text-align:center;pointer-events:none;opacity:0;transform:translate(-50%, -50%) scale(.6);background:rgba(11, 16, 38, .86);color:#fff;font-family:var(--mono);font-size:.6rem;font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase;transition:opacity .25s, transform .3s var(--ease);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media (hover: hover) and (pointer: fine){.hoop__btn{cursor:none}.hoop__btn:hover .hoop__cursor{opacity:1;transform:translate(-50%, -50%) scale(1)}}.hoop__btn:focus-visible{outline-offset:6px;border-radius:50%}.hoop__btn:focus-visible .hoop__cursor{opacity:1;transform:translate(-50%, -50%) scale(1);--mx:50%;--my:50%}.hero2__edge{position:absolute;left:0;right:0;bottom:-1px;z-index:3;width:100%;height:clamp(46px, 7vw, 110px);overflow:visible}.js .hero2__run path{stroke-dashoffset:1;animation:run-in 1.4s .2s var(--ease) forwards}@keyframes run-in{to{stroke-dashoffset:0;}}.js .thread-u__line{clip-path:inset(0 100% 0 0);animation:wipe .9s .55s var(--ease) forwards}@keyframes wipe{to{clip-path:inset(0 0 0 0);}}.js .hj__draw{stroke-dasharray:1;stroke-dashoffset:1;animation:run-in 1.3s 1.1s var(--ease) forwards}.js .hj__card,.js .hoop{animation:hj-in .9s var(--ease) both}.js .hoop{animation-delay:.05s}.js .hj__card--art{animation-delay:.25s}.js .hj__card--plan{animation-delay:.4s}@keyframes hj-in{from{opacity:0;translate:0 22px;}}@media (max-width: 1100px){.hero2{min-height:0}.hero2__inner{grid-template-columns:1fr}.hj{justify-self:center;max-width:600px;margin-top:12px}}@media (max-width: 760px){.hero2{padding-bottom:84px}.hero2__title{font-size:clamp(2.55rem, 1.6rem + 6vw, 3.4rem)}.hero2__ctas .btn{flex:1 1 100%}.hero2__trust{gap:8px 16px;font-size:.82rem}.hj{aspect-ratio:auto;max-width:none;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter) 18px;scrollbar-width:none}.hj::-webkit-scrollbar{display:none}.hj__thread,.hj__needle{display:none}.hj__card,.hoop{position:relative;inset:auto;flex:0 0 72vw;max-width:300px;scroll-snap-align:center;transform:none !important}.hoop{order:3;flex-basis:80vw;max-width:330px;padding:6px 0 56px}.hj__card--art{order:1}.hj__card--plan{order:2}.hoop__label{right:auto;left:50%;bottom:0;transform:translateX(-50%)}}@media (max-width: 760px){.mobile-cta{min-height:56px;background:var(--h-red-btn);box-shadow:0 16px 34px -12px rgba(224, 36, 74, .6)}.mobile-cta .icon{color:#fff}.mobile-cta__sub{color:rgba(255, 255, 255, .78)}.mobile-cta__arrow{width:18px;height:18px}}@media (prefers-reduced-motion: reduce){.welcome__track{animation:none}.js .hero2__run path,.js .hj__draw{stroke-dashoffset:0}.js .thread-u__line{clip-path:none}}.hj{max-width:690px;margin-right:clamp(-56px, -3.4vw, 0px)}.hoop{top:3%;width:76%}.hj__card--art{top:2%;width:29%}.hj__card--plan{top:57%;width:33%}@media (min-width: 1480px){.welcome__sub{display:none}}@media (min-width: 1720px){.welcome__sub{display:inline}}@media (max-width: 760px){.hj{align-items:flex-start}.hj__card .vis{display:block}}:root{--section:clamp(80px, 8.5vw, 128px);--section-compact:clamp(64px, 6.5vw, 96px);--text-max:680px}.section--compact{padding-block:var(--section-compact)}@media (max-width: 760px){:root{--section:72px;--section-compact:64px}}.lede{max-width:var(--text-max)}.head-split{display:grid;gap:18px 64px;align-items:end;margin-bottom:clamp(32px, 4vw, 52px)}.head-split .h2{max-width:15ch}.head-split .lede{margin-bottom:14px}@media (min-width: 900px){.head-split{grid-template-columns:1.2fr 1fr}}.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px;margin-bottom:clamp(28px, 3.5vw, 44px)}.head-row .h2{max-width:16ch}.head-row .lede{max-width:440px}.head-center{text-align:center;max-width:760px;margin:0 auto clamp(32px, 4vw, 48px)}.head-center .lede{margin:14px auto 0}@media (min-width: 1101px){.hero2__inner{grid-template-columns:minmax(0, 52fr) minmax(0, 48fr)}}@media (min-width: 761px){.hj{max-width:700px;aspect-ratio:600 / 620}.hoop{top:0;width:88%}.hj__card--art{top:2%;width:24%;transform:rotate(-5deg)}.hj__card--plan{top:64%;width:26%;transform:rotate(3deg)}.hoop__label{right:4%;bottom:3%}}.hj__card figcaption{justify-content:flex-start}.hero2__help{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;font-weight:700;color:var(--ink);text-decoration:none}.hero2__help .icon{width:14px;height:14px;color:var(--h-red-btn);transition:transform .3s var(--ease)}.hero2__help:hover .icon{transform:translateX(3px)}@media (max-width: 760px){.hoop{flex-basis:84vw;max-width:360px}}.qform__progress{display:none}.qform{gap:14px}.qform__group{position:relative;padding:18px 18px 20px 64px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:border-color .3s, box-shadow .3s}.qform__group:focus-within{border-color:rgba(224, 36, 74, .45);box-shadow:0 14px 30px -24px rgba(224, 36, 74, .6)}.qform__legend{display:block;float:left;width:100%;padding:0;margin:0}.qform__legend + *{clear:both}.qform__num{position:absolute;left:18px;top:18px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--ink);font-size:.72rem;font-weight:700;transition:background .3s, color .3s}.qform__group.is-done .qform__num{background:var(--h-red-btn);color:#fff}.qform__legend > span:last-child{display:block;margin-bottom:14px}.qform__legend b{display:block;font-size:1.02rem;letter-spacing:-.015em}.qform__legend small{display:block;font-size:.8rem;font-weight:500;color:var(--muted)}.qform__group + .qform__group::before{content:"";position:absolute;left:33px;top:-15px;height:14px;border-left:2px dashed var(--line-strong)}.card-form{background:var(--sand);border-color:transparent;padding:clamp(14px, 2vw, 22px);box-shadow:none}.drop{background:var(--paper)}@media (max-width: 560px){.qform__group{padding:16px}.qform__num{position:static;margin-bottom:8px}.qform__group + .qform__group::before{display:none}}.svx{display:grid;gap:16px;grid-template-columns:repeat(2, 1fr)}@media (min-width: 1000px){.svx{grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(200px, auto)}.svx__card--feature{grid-row:span 3}.svx__card--wide{grid-column:2 / -1}}.svx__card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .3s}.svx__card:hover{transform:translateY(-4px);border-color:var(--line-strong);box-shadow:0 30px 60px -34px rgba(11, 16, 38, .55)}.svx__img{position:relative;display:block;aspect-ratio:4 / 3;overflow:hidden;background:var(--sand)}.svx__img img,.svx__img .vis{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}.svx__card:hover .svx__img img{transform:scale(1.06)}.svx__body{position:relative;display:grid;gap:6px;padding:18px 20px 20px}.svx__body::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:repeating-linear-gradient(90deg, var(--c, var(--h-red)) 0 12px, transparent 12px 18px)}.svx__n{color:var(--c, var(--h-red-btn));font-size:.66rem}.svx__name{font-weight:800;font-size:1.2rem;letter-spacing:-.025em;text-transform:uppercase}.svx__line{color:var(--muted);font-size:.92rem;line-height:1.5;max-width:36ch}.svx__go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-weight:700;font-size:.88rem}.svx__go .icon{color:var(--c, var(--h-red-btn));transition:transform .3s var(--ease)}.svx__card:hover .svx__go .icon{transform:translateX(4px)}.svx > :nth-child(6n+1){--c:#E0244A}.svx > :nth-child(6n+2){--c:#7B5CFF}.svx > :nth-child(6n+3){--c:#0FA896}.svx > :nth-child(6n+4){--c:#E06A12}.svx > :nth-child(6n+5){--c:#2F72E0}.svx > :nth-child(6n+6){--c:#D9408A}@media (min-width: 1000px){.svx__card--feature .svx__img{aspect-ratio:auto;flex:1;min-height:360px}.svx__card--feature .svx__name{font-size:1.6rem}.svx__card--wide{flex-direction:row}.svx__card--wide .svx__img{aspect-ratio:auto;flex:1.2;min-height:220px}.svx__card--wide .svx__body{flex:1;align-content:center;padding:24px 28px}.svx__card--wide .svx__body::before{top:0;bottom:0;right:auto;width:3px;height:auto;background:repeating-linear-gradient(180deg, var(--c) 0 12px, transparent 12px 18px)}}@media (max-width: 560px){.svx{grid-template-columns:1fr}}.demo__head{text-align:center;max-width:720px;margin:0 auto 36px}.demo__head .lede{margin:14px auto 0}.demo__steps{display:grid;grid-template-columns:repeat(4, 1fr);gap:0;margin-bottom:18px;border:1px solid var(--ink-line);border-radius:12px;overflow:hidden}.demo__step{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 12px;font-weight:800;font-size:1rem;color:var(--muted-light);transition:background .3s, color .3s}.demo__step + .demo__step{border-left:1px solid var(--ink-line)}.demo__step + .demo__step::before{content:"";position:absolute;left:-7px;top:50%;width:12px;height:12px;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--ink-line);border-right:1px solid var(--ink-line);background:var(--ink);z-index:1}.demo__step .mono{color:inherit;opacity:.7}.demo__step:hover{color:#fff}.demo__step[aria-selected="true"]{background:linear-gradient(180deg, rgba(242, 56, 90, .18), rgba(242, 56, 90, .06));color:#fff;box-shadow:inset 0 -3px 0 var(--h-red)}.demo__panel{display:grid;gap:28px;align-items:center;padding:clamp(18px, 3vw, 32px);border:1px solid var(--ink-line);border-radius:16px;background:rgba(255, 255, 255, .03);animation:fade .4s var(--ease)}@media (min-width: 900px){.demo__panel{grid-template-columns:1.25fr 1fr;gap:48px}}.demo__vis{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:12px;overflow:hidden}.demo__vis--light{background:#fff}.demo__vis--dark{background:#0D1433}.demo__vis--file{background:radial-gradient(circle at 30% 20%, #1E2A62, #0D1433 70%);padding:20px}.demo__vis--photo{background:radial-gradient(circle at 50% 40%, #2A3366, #0B1026 75%)}.demo__vis > .vis{width:auto;height:92%;aspect-ratio:1}.demo__vis--light > .vis{height:88%}.demo__vis .hoop--static{width:72%}.demo__count{color:var(--h-red);margin-bottom:12px}.demo__info h3{font-size:clamp(1.6rem, 1.2rem + 1.2vw, 2.3rem);color:#fff;letter-spacing:-.035em;margin-bottom:12px}.demo__info > p:not(.demo__count){color:var(--muted-light);font-size:1.05rem;max-width:42ch;margin-bottom:18px}.demo__info .ticks{color:#E4E8FA;font-weight:600}.demo__info .ticks .icon{color:var(--h-orange)}.mf--lg{width:min(440px, 100%);font-size:.82rem}@media (max-width: 640px){.demo__steps{grid-template-columns:repeat(2, 1fr)}.demo__step:nth-child(3){border-left:0}.demo__step:nth-child(n+3){border-top:1px solid var(--ink-line)}.demo__step::before{display:none}}.hoop--static{position:relative;inset:auto;top:auto;right:auto;margin:0 auto;aspect-ratio:1}.hoop--static .hoop__btn{cursor:default}.ba2{max-width:1080px;margin-inline:auto}.compare--xl{aspect-ratio:3 / 2;border-radius:16px;box-shadow:0 40px 80px -50px rgba(11, 16, 38, .6)}.compare--xl .compare__tag{top:auto;bottom:14px}.ba2__list{display:none}@media (max-width: 900px){.ba2__list{display:grid;gap:8px;margin-top:18px;counter-reset:none}.ba2__list li{display:flex;gap:10px;align-items:baseline;font-size:.92rem;color:var(--muted)}.ba2__list b{color:var(--ink)}.ba2__list .mono{width:20px;height:20px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--h-red-btn);color:#fff;font-size:.62rem}}.ot-sec{background:var(--h-ivory);padding-bottom:calc(var(--section) + 28px)}.ot-sec::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg, rgba(11, 16, 38, .016) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, rgba(11, 16, 38, .016) 0 1px, transparent 1px 5px);-webkit-mask-image:linear-gradient(transparent, #000 14%, #000 80%, transparent);mask-image:linear-gradient(transparent, #000 14%, #000 80%, transparent)}.ot__head{position:relative;display:grid;gap:16px 64px;align-items:end;margin-bottom:clamp(28px, 3vw, 44px)}.ot__head .lede{max-width:34ch;margin-bottom:8px}@media (min-width: 900px){.ot__head{grid-template-columns:1.2fr 1fr}}.ot{position:relative}.ot__steps{list-style:none;margin:0;padding:0}.ot__num{font-size:15cqw;font-weight:800;line-height:.8;letter-spacing:-.07em;color:var(--ink);opacity:.035;pointer-events:none;user-select:none}.ot__sheet{aspect-ratio:220 / 270;padding:24px 24px 0;background:#FFFEFB;transform:rotate(-4deg);box-shadow:0 1px 1px rgba(11, 16, 38, .08), 0 22px 34px -18px rgba(11, 16, 38, .38)}.ot__sheet::before{content:"";position:absolute;left:50%;top:-11px;width:40%;height:24px;transform:translateX(-50%) rotate(3deg);background:rgba(232, 226, 208, .82);box-shadow:0 1px 2px rgba(11, 16, 38, .12)}.ot__sheet::after,.ot__map::after{content:"";position:absolute;inset:6px;pointer-events:none;--m:rgba(11, 16, 38, .45);background:linear-gradient(var(--m), var(--m)) left top / 12px 1px no-repeat, linear-gradient(var(--m), var(--m)) left top / 1px 12px no-repeat, linear-gradient(var(--m), var(--m)) right top / 12px 1px no-repeat, linear-gradient(var(--m), var(--m)) right top / 1px 12px no-repeat, linear-gradient(var(--m), var(--m)) left bottom / 12px 1px no-repeat, linear-gradient(var(--m), var(--m)) left bottom / 1px 12px no-repeat, linear-gradient(var(--m), var(--m)) right bottom / 12px 1px no-repeat, linear-gradient(var(--m), var(--m)) right bottom / 1px 12px no-repeat}.ot__sheet .vis,.ot__paper .vis,.ot__plan .vis{display:block;width:100%;height:auto}.ot__dim{display:flex;align-items:center;gap:6px;margin-top:7%;font-size:.6rem;font-weight:600;color:var(--h-red-btn)}.ot__dim::before,.ot__dim::after{content:"";flex:1;height:7px;border-top:1px solid currentColor;margin-top:6px}.ot__dim::before{border-left:1px solid currentColor}.ot__dim::after{border-right:1px solid currentColor}.ot__file{position:absolute;left:10%;bottom:6%;font-size:.56rem;color:var(--muted)}.ot__review{aspect-ratio:290 / 320}.ot__paper{position:absolute;left:0;top:0;width:72%;padding:7%;background:#fff;transform:rotate(3deg);box-shadow:0 1px 1px rgba(11, 16, 38, .08), 0 18px 30px -18px rgba(11, 16, 38, .35)}.ot__lens{position:absolute;left:33%;top:31%;width:68%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 7px var(--ink), 0 0 0 8.5px #3A4266, 0 34px 50px -20px rgba(11, 16, 38, .6)}.ot__lens .vis{display:block;width:100%;height:100%}.ot__lens::after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 24%, rgba(255, 255, 255, .55), transparent 34%)}.ot__review::after{content:"";position:absolute;left:91%;top:83.5%;width:24%;height:5%;border-radius:8px;background:var(--ink);transform:rotate(45deg);transform-origin:left center;box-shadow:0 12px 18px -8px rgba(11, 16, 38, .5)}.ot__note{position:absolute;z-index:1;padding:3px 7px;border-radius:3px;font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ot__note--seam{right:20%;top:41%;background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--line-strong)}.ot__note--small{left:55%;top:64%;background:var(--h-orange);color:var(--ink)}.ot__note--width{left:56%;top:85%;transform:translateX(-50%);background:var(--h-red-btn);color:#fff}.ot__map{padding:14px;background:#0B1026;border-radius:3px;transform:rotate(-1.5deg);box-shadow:0 34px 56px -26px rgba(11, 16, 38, .75)}.ot__map::after{--m:rgba(255, 255, 255, .35)}.ot__plan{position:relative;box-shadow:0 0 0 1px rgba(255, 255, 255, .08)}.ot__tag{position:absolute;transform:translate(-50%, -50%);padding:2px 6px;border-radius:3px;color:var(--ink);font-size:.54rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.ot__tag--satin{left:17%;top:9%;background:#EDEFF7}.ot__tag--fill{left:52%;top:50%;background:#A9B3E6}.ot__tag--run{left:50%;top:79%;background:#14C7B0}.ot__tag--ul{left:83%;top:11%;background:#0B1026;color:#14C7B0;box-shadow:0 0 0 1px #14C7B0}.ot__hoop{margin:0;aspect-ratio:1}.ot__hoop .hoop__ring{box-shadow:0 60px 90px -40px rgba(11, 16, 38, .7), 0 18px 30px -18px rgba(90, 55, 20, .5), inset 0 0 0 1px rgba(80, 50, 20, .25)}.ot__hoop .hoop__img{object-position:58% 46%}.ot__txt{color:var(--muted);font-size:1rem;line-height:1.55}.ot__label{display:flex;align-items:baseline;gap:6px;margin-bottom:8px;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.ot__label b{color:var(--h-red-btn);transition:color .6s var(--ease) var(--lit, 0s)}.ot__txt p:not(.ot__label){max-width:30ch}.ot__cta{margin-top:18px}@media (min-width: 1100px){.ot{aspect-ratio:1200 / 840;container-type:inline-size}.ot__stage{display:contents}.ot__num,.ot__sheet,.ot__review,.ot__map,.ot__hoop,.ot__txt{position:absolute;left:calc(var(--x) / 1200 * 100%);top:calc(var(--y) / 840 * 100%)}.ot__sheet,.ot__review,.ot__map,.ot__hoop,.ot__txt{width:calc(var(--w) / 1200 * 100%)}.ot__sheet{padding:1.9cqw 1.9cqw 0}.ot__map{padding:1.15cqw}.ot__num{z-index:0}.ot__thr{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ot__thr--a{z-index:1}.ot__sheet{z-index:2}.ot__review{z-index:3}.ot__thr--b{z-index:4}.ot__map{z-index:5}.ot__thr--c,.ot__thr--e{z-index:6}.ot__hoop{z-index:7}.ot__thr--d{z-index:8}.ot__txt{z-index:9}.ot__ruler{position:absolute;left:0;right:0;top:-18px;height:10px;pointer-events:none;background:repeating-linear-gradient(90deg, rgba(11, 16, 38, .09) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat, repeating-linear-gradient(90deg, rgba(11, 16, 38, .13) 0 1px, transparent 1px 80px) left bottom / 100% 10px no-repeat;-webkit-mask-image:linear-gradient(90deg, #000 40%, transparent 75%);mask-image:linear-gradient(90deg, #000 40%, transparent 75%)}.ot__tail{position:absolute;top:100%;left:calc(1170 / 1200 * 100% - 60px);z-index:3;width:120px;height:calc(var(--section) + 28px + clamp(18px, 2.6vw, 38px));pointer-events:none;overflow:visible}.ot__thr--a{--t:.7s;--dl:0s}.ot__thr--b{--t:1.5s;--dl:.7s}.ot__thr--c{--t:.7s;--dl:2.2s}.ot__thr--d{--t:.7s;--dl:2.9s}.ot__thr--e{--t:.8s;--dl:3.6s}.ot__stage--1{--lit:.1s}.ot__stage--2{--lit:1.3s}.ot__stage--3{--lit:2.3s}.ot__stage--4{--lit:3.3s}.ot.is-armed .ot__draw{stroke-dashoffset:1}.ot.is-armed.is-drawn .ot__draw{stroke-dashoffset:0;transition:stroke-dashoffset var(--t) cubic-bezier(.45, .05, .4, 1) var(--dl)}.ot.is-armed .ot__needle{opacity:0}.ot.is-armed.is-drawn .ot__needle{opacity:1;transition:opacity .4s 3.4s}.ot.is-armed .ot__num{opacity:.015}.ot.is-armed.is-drawn .ot__num{opacity:.035;transition:opacity 1s var(--ease) var(--lit)}.ot.is-armed .ot__label b{color:var(--line-strong)}.ot.is-armed.is-drawn .ot__label b{color:var(--h-red-btn)}}@media (max-width: 1099px){.ot__thr,.ot__ruler,.ot__tail{display:none}.ot__steps{position:relative;display:grid;gap:clamp(56px, 10vw, 88px)}.ot__steps::before{content:"";position:absolute;left:0;right:0;top:-12px;bottom:calc((var(--section) + 28px) * -1);pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 560' preserveAspectRatio='none'%3E%3Cpath d='M50 0 C 94 140, 94 140, 50 280 S 6 420, 50 560' fill='none' stroke='%23F2385A' stroke-opacity='.85' stroke-width='2.4' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M50 0 C 94 140, 94 140, 50 280 S 6 420, 50 560' fill='none' stroke='%237A1024' stroke-opacity='.35' stroke-width='5' stroke-dasharray='.6 30' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center top / 100% 560px repeat-y}.ot__stage{position:relative;display:grid;justify-items:start}.ot__stage > *{position:relative;z-index:1}.ot__stage--2{justify-items:end;text-align:right}.ot__stage--2 .ot__label{justify-content:flex-end}.ot__stage--2 .ot__txt p{margin-left:auto}.ot__stage--4{justify-items:center;text-align:center}.ot__stage--4 .ot__label{justify-content:center}.ot__stage--4 .ot__txt p{margin-inline:auto}.ot__stage > .ot__num{position:absolute;z-index:0;top:-.3em;right:0;font-size:clamp(4.5rem, 24vw, 8rem);opacity:.04}.ot__stage--2 > .ot__num,.ot__stage--4 > .ot__num{right:auto;left:0}.ot__sheet{width:min(62%, 280px);margin-left:4%}.ot__review{width:min(76%, 360px);margin-right:8%}.ot__map{width:min(84%, 400px)}.ot__hoop{width:min(100%, 540px)}.ot__txt{margin-top:26px;padding:8px 12px;margin-inline:-12px;background:var(--h-ivory)}.ot__stage--2 .ot__txt{margin-top:44px}}.anat-head{display:grid;gap:16px 64px;align-items:end;margin-bottom:36px}@media (min-width: 900px){.anat-head{grid-template-columns:1.2fr 1fr}}.anat-head .section-head,.anat-head > div{margin:0}@media (min-width: 1000px){.anatomy{grid-template-columns:1fr 320px}}.anatomy__card h3{font-size:2rem}.anatomy__card p:last-child{font-size:1.02rem;line-height:1.65}.hotspot__label{font-size:.74rem}.xr-sec{isolation:isolate}.xr-sec::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg, rgba(255, 255, 255, .022) 1px, transparent 1px) 0 0 / 48px 48px, linear-gradient(rgba(255, 255, 255, .022) 1px, transparent 1px) 0 0 / 48px 48px;-webkit-mask-image:radial-gradient(70% 60% at 32% 62%, #000, transparent);mask-image:radial-gradient(70% 60% at 32% 62%, #000, transparent)}.xr-sec .h2 em{background:none;color:var(--h-orange);-webkit-text-fill-color:currentColor}.xr{display:grid;gap:36px}@media (min-width: 1000px){.xr{grid-template-columns:minmax(0, 65fr) minmax(0, 35fr);gap:56px;align-items:start}}.xr__vis{position:relative}.xr__vis::before{content:"";position:absolute;left:0;right:0;top:-16px;height:8px;pointer-events:none;background:repeating-linear-gradient(90deg, rgba(255, 255, 255, .16) 0 1px, transparent 1px 10px) left bottom / 100% 4px no-repeat, repeating-linear-gradient(90deg, rgba(255, 255, 255, .22) 0 1px, transparent 1px 100px) left bottom / 100% 8px no-repeat}.xr__frame{position:relative;scroll-margin-top:calc(var(--header-h) + 16px);aspect-ratio:919 / 615;overflow:hidden;border-radius:6px;background:#0B1026;box-shadow:0 50px 90px -46px #000, 0 0 0 1px rgba(255, 255, 255, .07)}.xr__canvas{position:absolute;inset:0}.xr__svg{position:absolute;inset:0;display:block;width:100%;height:100%}.xr__photo{filter:contrast(1.08) saturate(1.06);transition:filter .35s var(--ease)}.xr__frame[data-mode="xray"] .xr__photo{filter:brightness(.5) saturate(.55) contrast(1.05)}.xr__lift{filter:brightness(1.12) contrast(1.06) saturate(1.04);transition:opacity .35s var(--ease)}.xr__frame[data-mode="xray"] .xr__lift{opacity:0}.xr__legend{margin-top:14px;font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(170, 178, 208, .55)}.xr__ov{opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s var(--ease), transform .22s var(--ease)}.xr__frame[data-mode="xray"] .xr__ov.is-on{opacity:1;transform:none}.xr__target{fill:none;stroke:#fff;stroke-width:1.6;stroke-dasharray:3 3}.xr__leader{fill:none;stroke:rgba(255, 255, 255, .7);stroke-width:1.2}.xr__ring{fill:none;stroke:rgba(255, 255, 255, .92);stroke-width:2}.xr__svgt{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;fill:#fff}.xr__svgt--sm{font-size:9.5px;letter-spacing:.12em}.xr__svgt--n{font-size:11px;font-weight:700}.xr__svgt--tag{paint-order:stroke;stroke:rgba(11, 16, 38, .85);stroke-width:3px}.xr__ul{fill:none;stroke:#14C7B0;stroke-width:1.6;stroke-linejoin:round}.xr__ul--run{stroke-width:1.3;stroke-dasharray:5 4}.xr__ul--mid{stroke:rgba(255, 255, 255, .55);stroke-width:1;stroke-dasharray:2 4}.xr__dens{fill:none;stroke:#fff;stroke-width:1;opacity:.8}.xr__split{stroke:#fff;stroke-width:1.2;opacity:.8}.xr__edge{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:.1 5}.xr__arrow,.xr__chev{fill:none;stroke:var(--h-orange);stroke-width:1.7}.xr__dir{fill:none;stroke:rgba(255, 255, 255, .85);stroke-width:1.3;stroke-linecap:round}.xr__route{fill:none;stroke:rgba(255, 255, 255, .8);stroke-width:1.5;stroke-dasharray:5 5}.xr__badge{fill:var(--h-red-btn);stroke:#fff;stroke-width:2}.xr__spot{position:absolute;left:var(--x);top:var(--y);z-index:2;display:grid;place-items:center;width:30px;height:30px;transform:translate(-50%, -50%);border-radius:50%;border:1px solid rgba(255, 255, 255, .6);background:rgba(11, 16, 38, .6);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:0 0 0 4px rgba(11, 16, 38, .22);transition:background .2s var(--ease), border-color .2s var(--ease)}.xr__spot:hover{border-color:#fff;background:rgba(11, 16, 38, .85)}.xr__frame[data-mode="xray"] .xr__spot:not(.is-active){opacity:.4}.xr__frame[data-mode="xray"] .xr__spot.is-active{border-color:var(--h-red-btn);background:var(--h-red-btn)}.xr__spot:focus-visible,.xr__mode:focus-visible,.xr__btn:focus-visible{outline:2px solid var(--h-red);outline-offset:2px}.xr__toggle{position:absolute;left:16px;top:16px;z-index:3;display:flex;padding:3px;border:1px solid rgba(255, 255, 255, .14);border-radius:4px;background:rgba(11, 16, 38, .78)}.xr__mode{position:relative;padding:8px 11px;border:0;background:none;color:var(--muted-light);font:inherit;font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease)}.xr__mode + .xr__mode{border-left:1px solid rgba(255, 255, 255, .18)}.xr__mode:hover,.xr__mode[aria-pressed="true"]{color:#fff}.xr__mode[aria-pressed="true"]::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 4px, transparent 4px 6px)}html:not(.js) .xr__spot,html:not(.js) .xr__toggle{display:none}.xr__kicker{padding-bottom:18px;border-bottom:1px solid var(--ink-line);font-size:.7rem;font-weight:600;line-height:1.6;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light)}.xr__item{border-bottom:1px solid var(--ink-line)}.xr__btn{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;width:100%;padding:16px 0;border:0;background:none;color:rgba(236, 239, 250, .6);font:inherit;text-align:left;cursor:pointer}.xr__n{font-size:.72rem;font-weight:700;color:var(--muted-light);transition:color .2s var(--ease)}.xr__t{font-size:1.08rem;font-weight:700;letter-spacing:-.015em;transition:color .2s var(--ease)}.xr__ind{width:0;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 5px, transparent 5px 8px);transition:width .3s var(--ease)}.xr__btn:hover .xr__t,.xr__item.is-active .xr__t{color:#fff}.xr__item.is-active .xr__n{color:var(--h-red)}.xr__item.is-active .xr__ind{width:44px}.xr__desc{display:grid;grid-template-rows:1fr}.xr__desc > div{overflow:hidden}.xr__desc p{max-width:40ch;padding:0 0 18px 46px;font-size:.95rem;line-height:1.6;color:var(--muted-light);transition:opacity .22s var(--ease), transform .22s var(--ease)}.js .xr__desc{grid-template-rows:0fr;transition:grid-template-rows .25s var(--ease)}.js .xr__item:not(.is-active) .xr__desc > div{visibility:hidden;transition:visibility 0s .25s}.js .xr__item:not(.is-active) .xr__desc p{opacity:0;transform:translateY(-6px)}.js .xr__item.is-active .xr__desc{grid-template-rows:1fr}.xr__close{margin-top:40px;font-size:clamp(1.35rem, 1.1rem + .8vw, 1.75rem);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:#fff}.xr__close span{display:block;margin-top:8px;font-family:var(--serif);font-size:.82em;font-style:italic;font-weight:400;letter-spacing:-.01em;color:var(--h-orange);background:none}.xr__close span::after{content:"";display:block;width:56px;height:2px;margin-top:12px;background:repeating-linear-gradient(90deg, var(--h-red) 0 5px, transparent 5px 8px);opacity:.75}@media (max-width: 999px){.xr__frame{aspect-ratio:1.1}.xr__canvas{inset:0 auto 0 -35.3%;width:135.8%}.xr__svgt{font-size:19px}.xr__svgt--sm{font-size:15px}.xr__svgt--n{font-size:16px}.xr__spot{width:26px;height:26px;font-size:.55rem}.xr__toggle{left:10px;top:10px}.xr__mode{padding:7px 9px;font-size:.58rem}.xr__close{margin-top:32px}}.pf-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:28px}@media (min-width: 1000px){.pf--editorial .pf__grid{grid-template-columns:repeat(4, 1fr);grid-auto-flow:dense}.pf--editorial .pf__item:not(.is-hidden):first-child{grid-column:span 2;grid-row:span 2}.pf--editorial .pf__item:first-child .pf__title{font-size:1.15rem}}.pf__hover{position:absolute;left:12px;bottom:76px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:rgba(11, 16, 38, .88);color:#fff;font-family:var(--mono);font-size:.62rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:0;transform:translateY(6px);transition:opacity .3s, transform .3s var(--ease);pointer-events:none}.pf__hover .icon{width:13px;height:13px;color:var(--h-orange)}.pf__btn:hover .pf__hover,.pf__btn:focus-visible .pf__hover{opacity:1;transform:none}@media (hover: none){.pf__hover{display:none}}.cs2__head{max-width:760px;margin-bottom:32px}.cs2__head .h2{margin-bottom:12px}.cs2__pair{display:grid;gap:16px;align-items:center}@media (min-width: 860px){.cs2__pair{grid-template-columns:1fr auto 1fr}}.cs2__panel{margin:0;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--line)}.cs2__panel figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.cs2__panel figcaption .mono{font-weight:700;text-transform:uppercase;font-size:.7rem}.cs2__panel .vis{width:100%;height:auto;aspect-ratio:3 / 2;display:block}.cs2__verdict{font-size:.78rem;font-weight:700;padding:3px 9px;border-radius:999px}.cs2__panel--bad .cs2__verdict{background:#FFF0F2;color:#B4122E}.cs2__panel--good{border-color:rgba(15, 168, 150, .45);box-shadow:0 30px 60px -40px rgba(15, 168, 150, .7)}.cs2__panel--good .cs2__verdict{background:#E3F8F4;color:#0B7A6D}.cs2__arrow{justify-self:center;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff}@media (max-width: 859px){.cs2__arrow{transform:rotate(90deg)}}.cs2__changes{display:grid;gap:10px;margin:22px 0 14px;grid-template-columns:repeat(auto-fit, minmax(170px, 1fr))}.cs2__changes li{position:relative;padding:14px 16px 14px 40px;border-radius:10px;background:#fff;border:1px solid var(--line)}.cs2__changes li::before{content:"";position:absolute;left:16px;top:18px;width:12px;height:7px;border-left:2.5px solid #0FA896;border-bottom:2.5px solid #0FA896;transform:rotate(-45deg)}.cs2__changes b{display:block;font-size:.92rem;letter-spacing:-.01em}.cs2__changes span{font-size:.8rem;color:var(--muted)}.itiles{display:grid;gap:14px;grid-template-columns:repeat(3, 1fr)}@media (max-width: 900px){.itiles{grid-template-columns:repeat(2, 1fr)}}@media (max-width: 520px){.itiles{grid-template-columns:1fr}}.itile{position:relative;display:block;aspect-ratio:16 / 11;overflow:hidden;border-radius:14px;background:var(--ink);color:#fff;text-decoration:none;isolation:isolate}.itile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--ease)}.itile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgba(11, 16, 38, 0) 30%, rgba(11, 16, 38, .88) 100%)}.itile:hover img{transform:scale(1.06)}.itile__body{position:absolute;left:18px;right:48px;bottom:16px;display:grid;gap:4px}.itile__body b{font-size:1.2rem;letter-spacing:-.02em}.itile__body span{font-size:.82rem;line-height:1.4;color:rgba(255, 255, 255, .8);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.itile__go{position:absolute;right:16px;bottom:18px;width:22px;height:22px;color:var(--h-orange);transition:transform .3s var(--ease)}.itile:hover .itile__go{transform:translateX(4px)}.fgrid{display:grid;width:auto;padding:0;gap:14px;grid-template-columns:repeat(4, 1fr)}@media (max-width: 1000px){.fgrid{grid-template-columns:repeat(2, 1fr)}}.fgrid .frail__item{width:auto;height:100%;padding:22px 22px 20px;grid-template-rows:auto auto 1fr}.fgrid .frail__ext{font-size:clamp(2.2rem, 1.6rem + 1.6vw, 3rem);line-height:1;letter-spacing:-.03em}.fgrid .frail__ext::first-letter{opacity:.35}.fgrid > :nth-child(7){--c:var(--t-yellow)}.fgrid > :nth-child(8){--c:#0B1026}.tierline{margin-top:22px;padding:22px 24px;border-radius:14px;background:#fff;border:1px dashed var(--line-strong)}.tierline__h{color:var(--muted);text-transform:uppercase;font-size:.68rem;margin-bottom:14px}.tierline__cols{display:grid;gap:16px;align-items:center}@media (min-width: 800px){.tierline__cols{grid-template-columns:1fr auto 1.3fr}}.tierline__cols ul{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;list-style:none;padding:0}.tierline__cols li{font-size:.84rem;font-weight:600;padding:5px 11px;border-radius:999px;background:var(--sand)}.tierline__tag{font-weight:800;font-size:.95rem}.tierline__tag--hot{color:var(--h-red-btn)}.tierline__arrow{color:var(--h-orange)}@media (max-width: 799px){.tierline__arrow{display:none}}.faq-layout--home .faq-layout__aside .h2{margin-bottom:14px}.faq-layout--home .faq-layout__aside .lede{margin-bottom:18px}@media (min-width: 1000px){.faq-layout--home{grid-template-columns:.85fr 1.5fr;gap:72px}}.faq__item summary{padding:20px 0}.faq__a{max-width:var(--text-max)}.final-cta{margin-top:0;padding-block:clamp(80px, 9vw, 130px)}.final-cta__art{max-width:440px}@media (min-width: 1000px){.final-cta__art{margin-top:0}}.final-cta__art > .hoop{box-shadow:none;border:0;border-radius:0;overflow:visible}.final-cta__art::after{display:none}.hoop--cta{width:100%}.hoop--cta .hoop__ring{box-shadow:0 50px 90px -36px rgba(0, 0, 0, .8), 0 0 0 1px rgba(80, 50, 20, .25)}.hoop--cta .hoop__img{object-position:50% 45%}.final-cta__tag{position:absolute;right:2%;bottom:8%;z-index:4;padding:6px 12px;border-radius:999px;background:#fff;color:var(--ink);font-size:.66rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 16px 30px -16px rgba(0, 0, 0, .6)}.site-footer .container{padding-top:clamp(48px, 5vw, 72px)}.prefoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 32px;padding:22px 26px;border-radius:16px;background:rgba(255, 255, 255, .05);border:1px solid var(--ink-line)}.prefoot__q{font-size:1.05rem;color:#DDE2F5}.prefoot__q .mono{display:block;color:var(--h-orange);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;margin-bottom:4px}.site-footer__big{margin:clamp(40px, 5vw, 64px) 0 clamp(40px, 5vw, 56px);font-size:clamp(2.6rem, 1rem + 6.4vw, 7.6rem);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;color:#fff;font-weight:800}.site-footer__big span{background:linear-gradient(92deg, #F2385A, #FF8A24 60%, #FFC53D);-webkit-background-clip:text;background-clip:text;color:transparent}.final-cta + .site-footer .stitch-rule{display:none}.final-cta__art > .final-cta__tag{aspect-ratio:auto;border:0;border-radius:999px;overflow:visible;box-shadow:0 16px 30px -16px rgba(0, 0, 0, .6)}.anatomy__panel{min-height:0}@media (max-width: 760px){.svx{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 14px;scrollbar-width:none}.svx::-webkit-scrollbar{display:none}.svx__card{flex:0 0 76vw;max-width:320px;scroll-snap-align:start}.itiles{grid-template-columns:repeat(2, 1fr);gap:10px}.itile{aspect-ratio:1}.itile__body{left:12px;right:12px;bottom:12px}.itile__body b{font-size:.95rem}.itile__body span,.itile__go{display:none}.pf__grid{grid-template-columns:repeat(2, 1fr);gap:10px}.pf__meta{padding:10px}.pf__spec{display:none}.hero2__title{font-size:clamp(2.5rem, 1.2rem + 6.4vw, 3.3rem)}}:root{--card-radius:14px;--card-shadow-hover:0 30px 60px -34px rgba(11, 16, 38, .5)}.btn--primary{--bg:var(--h-red-btn);--bd:var(--h-red-btn);border-radius:8px;box-shadow:inset 0 1px 0 rgba(255, 255, 255, .22), 0 1px 2px rgba(11, 16, 38, .12), 0 12px 22px -14px rgba(224, 36, 74, .75)}.btn--primary:hover{--bg:var(--h-red-btn-hover);--bd:var(--h-red-btn-hover)}.btn--outline{--bg:transparent;--fg:var(--ink);--bd:rgba(11, 16, 38, .55);border-width:1.5px;border-radius:8px}.btn--outline:hover{--bg:var(--ink);--fg:#fff;--bd:var(--ink)}.btn--ghost-light{border-radius:8px}.btn{letter-spacing:-.005em}.btn--thread,.btn--primary,.btn--line,.btn--outline{font-weight:800}.svx__card,.itile,.fgrid .frail__item,.tier,.pf__btn,.cs2__panel,.scard__link{border-radius:var(--card-radius)}.svx__card:hover,.fgrid .frail__item:hover,.scard__link:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.svx__card,.fgrid .frail__item,.scard__link{transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s}.hj__step{font-size:.7rem}.hero2__formats > .mono{font-size:.7rem}.hero2__formats li{font-size:.74rem}.svx__n,.demo__count,.tierline__h,.cs2__panel figcaption .mono{font-size:.72rem}.pf__spec,.specs dt{font-size:.72rem}.fine{font-size:.875rem}.hero2__lede,.lede{line-height:1.6}.eyebrow{margin-bottom:1rem}.has-edges > .edge{position:absolute;left:0;right:0;z-index:2;width:100%;height:clamp(26px, 3.6vw, 52px);pointer-events:none}.has-edges > .edge--top{top:-1px}.has-edges > .edge--bottom{bottom:-1px}.section.has-edges{padding-block:calc(var(--section) + 18px)}.final-cta.has-edges{padding-top:calc(clamp(80px, 9vw, 130px) + 20px)}@media (min-width: 1000px){.svx{grid-template-columns:repeat(3, 1fr);grid-auto-rows:auto}.svx__card--feature{grid-column:span 2;grid-row:auto;flex-direction:row}.svx__card--feature .svx__img{aspect-ratio:auto;flex:1.45;min-height:340px}.svx__card--feature .svx__body{flex:1;align-content:center;padding:28px 30px}.svx__card--feature .svx__body::before{top:0;bottom:0;right:auto;width:3px;height:auto;background:repeating-linear-gradient(180deg, var(--c) 0 12px, transparent 12px 18px)}.svx__card--wide{grid-column:1 / -1}.svx__card--wide .svx__img{flex:1;min-height:260px}.svx__card--wide .svx__body{flex:1.2}}.svx__img--sample{background:#FAF8F3}.svx__img--sample img{object-fit:contain;padding:9%}.svx__card:hover .svx__img--sample img{transform:scale(1.03)}.cta-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;margin-top:22px;padding:18px 22px;border-radius:var(--card-radius);background:#fff;border:1px dashed var(--line-strong)}.cta-strip p{max-width:640px;color:var(--muted)}.cta-strip p b{color:var(--ink)}.cta-strip--split{background:transparent;border:0;padding:0;margin-top:18px}.tag-illus{display:inline-block;margin-left:10px;padding:3px 9px;border-radius:999px;background:#FFF4E5;color:#9A4A00;font-size:.7rem;letter-spacing:.08em;vertical-align:1px}.compare--xl .compare__tag{top:16px;bottom:auto;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;font-size:.74rem;border-radius:6px}.compare--xl .compare__tag b{font-weight:800}.compare--xl .compare__tag--l{background:#3D4466}.compare--xl .compare__tag--r{background:#0B8F80}.ba2__dots{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;overflow:visible}.ba2__dots circle{fill:rgba(255, 255, 255, .92);stroke:#0B1026;stroke-width:1.2;vector-effect:non-scaling-stroke}.ba2__dots text{font-family:var(--mono);font-size:10px;font-weight:700;fill:#0B1026}.ba2__list{display:grid;gap:10px;margin-top:16px}@media (min-width: 900px){.ba2__list{grid-template-columns:repeat(5, 1fr)}}.ba2__list li{display:grid;grid-template-columns:22px 1fr;gap:2px 10px;align-items:start;font-size:.86rem;color:var(--muted);line-height:1.45}.ba2__list b{display:block;color:var(--ink)}.ba2__list .mono{grid-row:span 2;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:.66rem}.pf--editorial .pf__btn{border:0;background:var(--sand);overflow:hidden}.pf--editorial .pf__media{aspect-ratio:1}.pf--editorial .pf__meta{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:34px 14px 12px;border:0;background:linear-gradient(180deg, transparent, rgba(11, 16, 38, .82));opacity:0;transform:translateY(6px);transition:opacity .3s, transform .35s var(--ease)}.pf--editorial .pf__title{color:#fff;font-size:.9rem}.pf--editorial .pf__spec{color:rgba(255, 255, 255, .75)}.pf--editorial .pf__btn:hover .pf__meta,.pf--editorial .pf__btn:focus-visible .pf__meta{opacity:1;transform:none}.pf--editorial .pf__hover{top:12px;bottom:auto;left:12px}.pf--editorial .pf__btn:hover .pf__media > *{transform:scale(1.05)}@media (min-width: 1200px){.pf--editorial .pf__grid{grid-template-columns:repeat(5, 1fr);gap:14px}}@media (min-width: 1000px){.pf--editorial .pf__item:not(.is-hidden):first-child .pf__meta{opacity:1;transform:none}.pf--editorial .pf__item:first-child .pf__title{font-size:1.1rem}}.lightbox__body{border-radius:var(--card-radius);overflow:hidden}.case__media{padding:18px}.case__view{border-radius:10px;aspect-ratio:1;max-height:72vh}.case__info{align-content:center}.tier__cta{margin-top:auto;padding-top:6px}.tier--featured .tier__cta{color:#fff}.tier--featured .tier__cta .icon{color:var(--h-orange)}.prefoot__link{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-decoration:none;padding:10px 2px;border-bottom:2px solid var(--h-red)}.prefoot__link .icon{color:var(--h-orange);transition:transform .3s var(--ease)}.prefoot__link:hover .icon{transform:translateX(4px)}@media (max-width: 760px){.brief{display:none}.quote-sec__inner{gap:28px}.cta-strip{padding:16px}.cta-strip .btn{width:100%}.demo__head{margin-bottom:22px}.demo__panel{gap:18px;padding:14px}.demo__vis{aspect-ratio:16 / 11}.demo__info .ticks{display:none}.demo__info h3{font-size:1.45rem}.anat-head{margin-bottom:22px}.anatomy__panel{padding:20px}.cs2__pair{grid-template-columns:1fr 1fr;gap:10px}.cs2__arrow{display:none}.cs2__panel figcaption{flex-direction:column;align-items:flex-start;padding:10px}.cs2__verdict{font-size:.7rem}.cs2__changes{grid-template-columns:1fr 1fr;gap:8px}.cs2__changes li{padding:12px 12px 12px 34px}.cs2__changes li::before{left:12px;top:16px}.why__item{min-height:0;padding:22px}.why__vis{display:none}.why__item--lg h3{font-size:1.6rem}.fgrid .frail__note{display:none}.fgrid .frail__item{padding:16px}.tiers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(var(--gutter) * -1);padding:14px var(--gutter) 10px;scrollbar-width:none}.tiers::-webkit-scrollbar{display:none}.tier{flex:0 0 82vw;max-width:340px;scroll-snap-align:start;padding:24px 22px}.tierline{padding:16px}.tierline__cols li{font-size:.78rem;padding:4px 9px}.faq__item summary{font-size:1rem;padding:18px 0}.site-footer__grid{gap:28px 18px}.site-footer__big{margin:32px 0}}.svx__card--wide .svx__img img{object-position:center 30%}@media (max-width: 1000px){.tiers{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(var(--gutter) * -1);padding:14px var(--gutter) 10px;scrollbar-width:none}.tiers::-webkit-scrollbar{display:none}.tier{flex:0 0 min(82vw, 360px);scroll-snap-align:start}.why__vis{display:none}.why__item{min-height:0}.fgrid .frail__note{display:none}.demo__info .ticks{display:none}.brief{display:none}}.hj__step,.drop__hint,.hero2__formats > .mono{font-size:.72rem}.field small,.qform__legend small{font-size:.8rem}@media (max-width: 859px){.cs2__pair{grid-template-columns:1fr 1fr;gap:12px}.cs2__arrow{display:none}}.svx__n,.icard__num,.brief__list li::before,.tech__item::before,.frail__ext,.tier .ticks .icon{color:color-mix(in srgb, var(--c, var(--t-red)) 62%, #0B1026)}.section--ink .tech__item::before,.tech__list--dark .tech__item::before{color:var(--c)}.flow__item::before{background:color-mix(in srgb, var(--c, var(--ink)) 62%, #0B1026)}.compare--xl .compare__tag--r{background:#087A6D}.why__n{color:color-mix(in srgb, var(--c) 72%, #fff)}.icard__num,.svx__n{color:color-mix(in srgb, var(--c, var(--t-red)) 52%, #0B1026)}.site-header__talk,.hero2__help,.hotspot{position:relative}.site-header__talk::after,.hero2__help::after{content:"";position:absolute;inset:-12px -6px}.hotspot::before{content:"";position:absolute;left:-12px;top:50%;width:44px;height:44px;transform:translateY(-50%)}.sp-head{display:grid;gap:16px 64px;align-items:end;margin-bottom:clamp(32px, 4vw, 52px)}.sp-head .h2{max-width:18ch}.sp-head .lede{max-width:46ch;margin-bottom:6px}@media (min-width: 900px){.sp-head{grid-template-columns:1.15fr 1fr}}.sp-head--row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px}.page-service--v2 :is(.sp-vs, .sp-mid, .sp-end) :is(.h2, .display-2) em{background:none;-webkit-text-fill-color:currentColor}.sp-hero{position:relative;overflow:hidden;padding:clamp(24px, 3vw, 36px) 0 clamp(56px, 6vw, 88px);background:var(--h-ivory)}.sp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(45deg, rgba(11, 16, 38, .016) 0 1px, transparent 1px 5px), repeating-linear-gradient(-45deg, rgba(11, 16, 38, .016) 0 1px, transparent 1px 5px)}.sp-hero::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:10px;pointer-events:none;background:repeating-linear-gradient(90deg, rgba(11, 16, 38, .09) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat, repeating-linear-gradient(90deg, rgba(11, 16, 38, .13) 0 1px, transparent 1px 80px) left bottom / 100% 10px no-repeat;-webkit-mask-image:linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent);mask-image:linear-gradient(90deg, transparent, #000 20%, #000 80%, transparent)}.sp-hero__inner{position:relative;display:grid;gap:40px;align-items:center}.sp-hero__crumbs ol,.sp-rail ul,.sp-why__list ul{list-style:none;padding:0}.sp-hero__crumbs ol{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px, 4vw, 52px);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sp-hero__crumbs li + li::before{content:"/";margin-right:8px;color:var(--line-strong)}.sp-hero__crumbs a{color:inherit;text-decoration:none}.sp-hero__crumbs a:hover{color:var(--h-red-btn)}.sp-hero__crumbs [aria-current]{color:var(--ink);font-weight:600}.sp-hero__h1{font-size:clamp(2.6rem, 1.4rem + 3.7vw, 4.6rem);line-height:.98;letter-spacing:-.045em;color:var(--ink)}.sp-hero__h1 > span{display:block;text-wrap:balance}.sp-hero__mark{padding-bottom:.05em;background:repeating-linear-gradient(90deg, var(--h-red) 0 9px, transparent 9px 13px) left 96% / 100% 4px no-repeat}.sp-hero__lede{max-width:40ch;margin-top:22px;font-size:clamp(1.06rem, 1rem + .3vw, 1.22rem);line-height:1.55;color:var(--muted)}.sp-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.sp-hero__trust{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:22px;font-size:.92rem;font-weight:600;color:var(--ink)}.sp-hero__trust li{display:flex;align-items:center;gap:7px}.sp-hero__trust .icon{width:15px;height:15px;color:var(--h-red)}@media (min-width: 1000px){.sp-hero__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1.02fr);gap:56px}}.sp-jv{position:relative;max-width:620px;aspect-ratio:1 / .96;margin-left:auto}.sp-jv__photo{position:absolute;top:0;right:0;width:60%;height:100%;margin:0;overflow:hidden;border-radius:10px;box-shadow:var(--shadow-lg)}.sp-jv__photo img,.sp-jv__photo .ph{width:100%;height:100%;object-fit:cover;object-position:60% 45%}.sp-jv__photo--solo{position:relative;width:100%;height:auto;aspect-ratio:4 / 3}.sp-jv__sheet{position:absolute;z-index:2;left:2%;top:7%;width:36%;padding:3.2%;background:#FFFEFB;transform:rotate(-5deg);box-shadow:0 1px 1px rgba(11, 16, 38, .08), 0 22px 34px -18px rgba(11, 16, 38, .38)}.sp-jv__sheet::before{content:"";position:absolute;left:50%;top:-10px;width:40%;height:20px;transform:translateX(-50%) rotate(3deg);background:rgba(232, 226, 208, .85);box-shadow:0 1px 2px rgba(11, 16, 38, .12)}.sp-jv__map{position:absolute;z-index:3;left:13%;bottom:3%;width:40%;padding:2.4%;border-radius:3px;background:#0B1026;transform:rotate(3deg);box-shadow:0 30px 50px -24px rgba(11, 16, 38, .7)}.sp-jv__sheet .vis,.sp-jv__map .vis{display:block;width:100%;height:auto}.sp-jv__thread{position:absolute;inset:0;z-index:1;width:100%;height:100%;overflow:visible;pointer-events:none}.sp-jv__tag{position:absolute;left:12px;bottom:12px;display:inline-flex;gap:6px;padding:4px 8px;border-radius:4px;background:#fff;color:var(--ink);font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 0 0 1px var(--line)}.sp-jv__tag b{color:var(--h-red-btn)}.sp-jv__photo .sp-jv__tag{left:auto;right:12px}.sp-jv__sheet .sp-jv__tag{left:50%;bottom:-12px;transform:translateX(-50%);white-space:nowrap}.sp-jv__tag--dark{top:-12px;bottom:auto;left:14px;background:#1B2350;color:#fff;box-shadow:none}.sp-jv__tag--dark b{color:var(--h-orange)}.sp-rail{background:var(--h-ivory)}.sp-rail__inner{display:flex;flex-wrap:wrap;gap:14px 44px;padding-block:20px 22px;border-top:1px solid var(--line)}.sp-rail__group{display:flex;align-items:baseline;gap:14px}.sp-rail__k{white-space:nowrap;font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--h-red-text)}.sp-rail ul{display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:700;color:var(--ink)}.sp-rail li + li::before{content:"·";margin:0 9px;color:var(--line-strong)}.sp-rail a{color:inherit;text-decoration:underline;text-decoration-color:rgba(224, 36, 74, .35);text-underline-offset:4px}.sp-rail a:hover{color:var(--h-red-btn)}.sp-why__inner{display:grid;gap:48px}.sp-why .h2{max-width:15ch}.sp-why__body{display:grid;gap:16px;max-width:60ch;margin-top:28px}.sp-why__body p{font-size:1.0625rem;line-height:1.7;color:#C9CEE6}.sp-why__lists{display:grid;gap:32px;align-self:center}.sp-why__k{display:flex;align-items:center;gap:8px;padding-bottom:14px;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:repeating-linear-gradient(90deg, currentColor 0 6px, transparent 6px 10px) left bottom / 100% 2px no-repeat}.sp-why__k .icon{width:14px;height:14px}.sp-why__list--bad .sp-why__k{color:var(--h-red)}.sp-why__list--good .sp-why__k{color:var(--t-teal)}.sp-why__list li{display:grid;gap:3px;padding:13px 0;border-bottom:1px solid var(--ink-line)}.sp-why__list b{font-size:1.02rem;color:#fff}.sp-why__list--bad b{color:rgba(236, 239, 250, .78)}.sp-why__list span{font-size:.9rem;line-height:1.45;color:var(--muted-light)}@media (min-width: 640px){.sp-why__lists{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.sp-why__inner{grid-template-columns:1.05fr 1fr;gap:80px}}.sp-anat__ui{display:grid;gap:32px}.sp-anat__vis{position:relative;padding:clamp(18px, 3vw, 36px);border-radius:10px;background:radial-gradient(520px 320px at 30% 30%, rgba(123, 92, 255, .14), transparent 70%), #0B1026;box-shadow:var(--shadow-lg)}.sp-anat__map{position:relative;max-width:500px;margin:0 auto}.sp-anat__map > .vis{display:block;width:100%;height:auto;border-radius:4px}.sp-anat__ov{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sp-anat__mark{opacity:0;fill:none;stroke:var(--h-orange);stroke-width:1.3;transition:opacity .25s var(--ease)}.sp-anat__mark.is-on,.sp-anat__tag.is-on{opacity:1}.sp-anat__seq circle{fill:var(--h-red-btn);stroke:#fff;stroke-width:.8}.sp-anat__seqn text{fill:#fff;stroke:none;font:700 7px var(--mono);text-anchor:middle}.sp-anat__fill{fill:var(--h-orange);stroke:none}.sp-anat__tag{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%, -50%);padding:4px 8px;border-radius:3px;background:var(--h-orange);color:var(--ink);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .25s var(--ease)}.sp-anat__legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:18px;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light)}.sp-anat__legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;vertical-align:-1px}.sp-anat__list{border-top:1px solid var(--line)}.sp-anat__item{border-bottom:1px solid var(--line)}.sp-anat__item h3{font-size:inherit;letter-spacing:normal}.sp-anat__btn{display:flex;align-items:center;gap:16px;width:100%;padding:18px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:1.15rem;font-weight:700;letter-spacing:-.015em;text-align:left;cursor:pointer;transition:color .2s var(--ease)}.sp-anat__btn .mono{width:28px;font-size:.72rem;color:var(--muted);transition:color .2s var(--ease)}.sp-anat__btn::after{content:"";width:0;height:2px;margin-left:auto;background:repeating-linear-gradient(90deg, var(--h-red) 0 5px, transparent 5px 8px);transition:width .3s var(--ease)}.sp-anat__btn:hover,.sp-anat__item.is-active .sp-anat__btn{color:var(--ink)}.sp-anat__item.is-active .sp-anat__btn .mono{color:var(--h-red-text)}.sp-anat__item.is-active .sp-anat__btn::after{width:40px}.sp-anat__btn:focus-visible{outline:2px solid var(--h-red);outline-offset:2px}.sp-anat__body{display:grid;grid-template-rows:1fr}.sp-anat__body > div{overflow:hidden}.sp-anat__body p{max-width:52ch;padding:0 0 20px 44px;font-size:1rem;line-height:1.65;color:var(--muted)}.js .sp-anat__body{grid-template-rows:0fr;transition:grid-template-rows .25s var(--ease)}.js .sp-anat__item.is-active .sp-anat__body{grid-template-rows:1fr}.js .sp-anat__item:not(.is-active) .sp-anat__body > div{visibility:hidden;transition:visibility 0s .25s}@media (min-width: 1000px){.sp-anat__ui{grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);gap:64px;align-items:center}}.sp-vs{background:var(--h-ivory)}.sp-vs__head{max-width:760px;margin-bottom:clamp(32px, 4vw, 52px)}.sp-vs__head .h2 em{color:var(--h-red-btn)}.sp-vs__head .lede{margin-top:18px}.sp-vs__grid{display:grid;gap:20px}.sp-vs__panel{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-vs__panel--manual{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.sp-vs__vis{position:relative;aspect-ratio:3 / 2;background:#EEF0F8}.sp-vs__vis > .vis{display:block;width:100%;height:100%}.sp-vs__panel--auto .sp-vs__vis > .vis{filter:saturate(.75)}.sp-vs__badge{position:absolute;left:14px;top:14px;padding:5px 9px;border-radius:4px;background:#fff;color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 0 1px var(--line)}.sp-vs__panel--manual .sp-vs__badge{background:var(--h-red-btn);color:#fff;box-shadow:none}.sp-vs__body{padding:clamp(22px, 2.6vw, 34px)}.sp-vs__body h3{margin-bottom:14px;font-size:1.35rem}.sp-vs__points{display:grid;gap:9px;margin-bottom:18px}.sp-vs__points li{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700}.sp-vs__points .icon{flex:none;width:16px;height:16px;color:var(--muted)}.sp-vs__panel--manual .sp-vs__points .icon{color:var(--t-teal)}.sp-vs__body p{max-width:54ch;font-size:.98rem;line-height:1.65;color:var(--muted)}.sp-vs__panel--manual .sp-vs__body p{color:var(--muted-light)}@media (min-width: 860px){.sp-vs__grid{grid-template-columns:1fr 1fr;gap:24px}}.sp-know__inner{display:grid;gap:40px}.sp-know__img{margin:0;overflow:hidden;aspect-ratio:4 / 5;border-radius:10px;box-shadow:var(--shadow-lg)}.sp-know__img img,.sp-know__img .ph{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.sp-know__list{margin-top:30px}.sp-know__list li{display:grid;grid-template-columns:44px 1fr;column-gap:8px;padding:22px 0;border-top:1px solid var(--line)}.sp-know__n{grid-row:span 2;padding-top:6px;font-size:.74rem;font-weight:700;color:var(--h-red-btn)}.sp-know__list h3{margin-bottom:6px;font-size:1.2rem}.sp-know__list p{max-width:56ch;font-size:1.0625rem;line-height:1.65;color:var(--muted)}@media (min-width: 1000px){.sp-know__inner{grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr);gap:80px;align-items:center}}.sp-snap{background:var(--h-ivory)}.sp-snap__inner{display:grid;gap:48px}.sp-snap .h3{margin-bottom:22px}.sp-spec{display:grid;gap:0 32px}.sp-spec div{padding:14px 0;border-top:1px solid var(--line-strong)}.sp-spec dt{margin-bottom:4px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-spec dd{margin:0;font-size:.98rem;font-weight:700;line-height:1.45;color:var(--ink)}.sp-fmt{display:grid;grid-template-columns:repeat(2, 1fr);gap:8px}.sp-fmt li{display:grid;gap:3px;padding:14px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.sp-fmt b{font-size:1rem;letter-spacing:.04em;color:var(--ink)}.sp-fmt span{font-size:.76rem;line-height:1.3;color:var(--muted)}.sp-fmt__note{margin-top:20px;padding-top:18px;border-top:1px dashed var(--line-strong)}.sp-fmt__note p{max-width:56ch;margin-bottom:10px;font-size:1rem;line-height:1.6;color:var(--muted)}.sp-fmt__note b{color:var(--ink)}@media (min-width: 560px){.sp-spec{grid-template-columns:1fr 1fr}.sp-fmt{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 1000px){.sp-snap__inner{grid-template-columns:1.1fr 1fr;gap:80px}}.sp-flow__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:clamp(36px, 4vw, 56px)}.sp-flow__steps{position:relative;display:grid;gap:30px}.sp-flow__steps::before{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:2px;opacity:.7;background:repeating-linear-gradient(180deg, var(--h-red) 0 8px, transparent 8px 12px)}.sp-flow__steps li{position:relative;padding-left:60px}.sp-flow__node{position:absolute;left:0;top:0;z-index:1;display:grid;place-items:center;width:40px;height:40px;border:1.5px solid var(--h-red);border-radius:50%;background:var(--ink);color:#fff;font-size:.72rem;font-weight:700;box-shadow:0 0 0 6px var(--ink)}.sp-flow__label{margin-bottom:6px;font-size:.6875rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--h-orange)}.sp-flow__steps h3{margin-bottom:8px;font-size:1.15rem;color:#fff}.sp-flow__steps p:last-child{max-width:40ch;font-size:.98rem;line-height:1.6;color:var(--muted-light)}@media (min-width: 900px){.sp-flow__steps{grid-template-columns:repeat(4, 1fr);gap:32px}.sp-flow__steps::before{left:20px;right:20px;top:19px;bottom:auto;width:auto;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 8px, transparent 8px 12px)}.sp-flow__steps li{padding:58px 0 0}}.sp-pf .pf--editorial .pf__item:first-child .pf__title{font-size:1.2rem}@media (min-width: 760px){.sp-pf .pf--editorial .pf__grid{grid-template-columns:repeat(4, 1fr)}}.sp-mid-wrap{padding-top:0}@media (max-width: 759px){.sp-pf .pf__grid{display:flex;gap:12px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.sp-pf .pf__item{flex:0 0 78%;scroll-snap-align:start}}.sp-mid{position:relative;display:grid;overflow:hidden;border-radius:14px;background:var(--ink);color:#fff}.sp-mid::before{content:"";position:absolute;z-index:2;left:clamp(32px, 5vw, 64px);top:0;width:84px;height:3px;background:repeating-linear-gradient(90deg, var(--h-red) 0 6px, transparent 6px 10px)}.sp-mid__copy{position:relative;z-index:1;padding:clamp(32px, 5vw, 64px)}.sp-mid .eyebrow{color:var(--thread)}.sp-mid .h2 em{color:var(--h-orange)}.sp-mid__copy > p:not(.eyebrow){max-width:44ch;margin:16px 0 26px;font-size:1.0625rem;line-height:1.6;color:var(--muted-light)}.sp-mid__cta{display:flex;flex-wrap:wrap;gap:12px}.sp-mid__img{position:relative;min-height:240px;margin:0}.sp-mid__img img,.sp-mid__img .ph{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sp-mid__img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, var(--ink), transparent 35%)}.sp-mid__img .sp-jv__tag{z-index:2;left:auto;right:12px}@media (min-width: 900px){.sp-mid{grid-template-columns:1.2fr 1fr}.sp-mid__img::before{background:linear-gradient(90deg, var(--ink), transparent 40%)}}.sp-faq{background:var(--h-ivory)}.sp-faq__inner{display:grid;gap:36px}.sp-faq__aside .lede{max-width:34ch;margin:16px 0 22px}.sp-faq__item{border-bottom:1px solid var(--line)}.sp-faq__item:first-child{border-top:1px solid var(--line)}.sp-faq__item summary{display:grid;grid-template-columns:40px 1fr 24px;align-items:center;gap:10px;padding:22px 0;font-size:1.1rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);cursor:pointer;list-style:none}.sp-faq__item summary::-webkit-details-marker{display:none}.sp-faq__item summary:focus-visible{outline:2px solid var(--h-red);outline-offset:4px}.sp-faq__n{font-size:.72rem;color:var(--muted);transition:color .2s var(--ease)}.sp-faq__item[open] .sp-faq__n{color:var(--h-red-text)}.sp-faq__icon{position:relative;justify-self:end;width:14px;height:14px}.sp-faq__icon::before,.sp-faq__icon::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--ink);transition:transform .25s var(--ease)}.sp-faq__icon::after{transform:rotate(90deg)}.sp-faq__item[open] .sp-faq__icon::after{transform:rotate(0)}.sp-faq__a p{max-width:62ch;padding:0 34px 24px 50px;font-size:1.0625rem;line-height:1.7;color:var(--muted)}.sp-faq__item[open] .sp-faq__a{animation:sp-open .3s var(--ease)}@keyframes sp-open{from{opacity:0;transform:translateY(-4px);}}.sp-explore{background:var(--paper)}.sp-explore__inner{max-width:880px}.sp-explore__h{margin-bottom:18px}.sp-explore__box{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.sp-explore__sum{display:grid;grid-template-columns:1fr 24px;align-items:center;gap:16px;padding:20px 24px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);cursor:pointer;list-style:none}.sp-explore__sum::-webkit-details-marker{display:none}.sp-explore__sum:focus-visible{outline:2px solid var(--h-red);outline-offset:3px;border-radius:var(--radius-lg)}.sp-explore__icon{position:relative;justify-self:end;width:14px;height:14px}.sp-explore__icon::before,.sp-explore__icon::after{content:"";position:absolute;left:0;top:6px;width:14px;height:2px;background:var(--ink);transition:transform .25s var(--ease)}.sp-explore__icon::after{transform:rotate(90deg)}.sp-explore__box[open] .sp-explore__icon::after{transform:rotate(0)}.sp-explore__body{padding:4px 24px 28px;border-top:1px solid var(--line)}.sp-explore__body h3:first-child{margin-top:1em}.sp-explore__cta{margin-top:1.6em;padding-top:1.2em;border-top:1px solid var(--line);font-weight:600;color:var(--text)}.sp-explore__box[open] .sp-explore__body{animation:sp-open .3s var(--ease)}@media (max-width: 559px){.sp-explore__sum{padding:16px 18px;font-size:1rem}.sp-explore__body{padding:2px 18px 22px}}.faq-layout__aside .link-arrow + .link-arrow{display:flex;margin-top:10px}@media (min-width: 1000px){.sp-faq__inner{grid-template-columns:.8fr 1.2fr;gap:80px}.sp-faq__aside{position:sticky;top:calc(var(--header-h) + 32px);align-self:start}}.sp-rel__grid{display:grid;gap:28px 16px}.sp-rel__tile{position:relative;display:flex;flex-direction:column;height:100%;color:var(--ink);text-decoration:none}.sp-rel__img{display:block;overflow:hidden;aspect-ratio:4 / 5;border-radius:10px;background:var(--sand)}.sp-rel__img img,.sp-rel__img .ph{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.sp-rel__tile:hover .sp-rel__img img{transform:scale(1.04)}.sp-rel__name{margin-top:16px;font-size:1.2rem;font-weight:800;letter-spacing:-.02em}.sp-rel__line{margin-top:6px;font-size:.98rem;line-height:1.55;color:var(--muted)}.sp-rel__go{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:var(--shadow);transition:background .2s var(--ease), color .2s var(--ease)}.sp-rel__tile:hover .sp-rel__go{background:var(--h-red-btn);color:#fff}.sp-rel__tile:focus-visible{outline:2px solid var(--h-red);outline-offset:4px;border-radius:10px}@media (min-width: 700px){.sp-rel__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.sp-rel__grid{grid-template-columns:repeat(4, 1fr)}}@media (max-width: 699px){.sp-rel__grid{display:flex;gap:14px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none}.sp-rel__grid li{flex:0 0 74%;scroll-snap-align:start}}.sp-end__inner{position:relative;display:grid;gap:40px;align-items:center}.sp-end .display-2 em{color:var(--h-orange)}.sp-end__img{position:relative;overflow:hidden;width:100%;max-width:420px;aspect-ratio:4 / 5;margin:0;border-radius:10px;box-shadow:0 50px 90px -40px #000, 0 0 0 1px rgba(255, 255, 255, .08)}.sp-end__img img,.sp-end__img .ph{width:100%;height:100%;object-fit:cover}.sp-end__img figcaption{position:absolute;left:14px;bottom:14px;padding:5px 9px;border-radius:4px;background:rgba(11, 16, 38, .78);color:#fff;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}@media (min-width: 1000px){.sp-end__inner{grid-template-columns:1.25fr .75fr;gap:72px}.sp-end__img{justify-self:end}}@media (max-width: 999px){.sp-hero__inner{display:flex;flex-direction:column;align-items:stretch;gap:0}.sp-hero__copy{display:contents}.sp-hero__vis{order:5;margin:30px 0 4px}.sp-hero__cta{order:6}.sp-hero__trust{order:7}.sp-jv{width:min(100%, 500px);margin-inline:auto}}@media (max-width: 559px){.sp-hero__cta .btn{flex:1 1 100%}.sp-anat__btn{font-size:1.05rem;padding:16px 0}.sp-anat__body p,.sp-faq__a p{padding-left:0;padding-right:0}.sp-faq__item summary{grid-template-columns:32px 1fr 20px;font-size:1.02rem}.sp-anat__tag{font-size:.6875rem;letter-spacing:.04em;padding:3px 6px;white-space:normal;text-align:center;max-width:calc(2 * min(var(--x), 100% - var(--x)) - 6px)}.sp-jv__tag{letter-spacing:.04em;padding:3px 6px}}.sp-arch{overflow:hidden}.sp-know__img.sp-arch,.sp-end__img.sp-arch,.sp-build__img.sp-arch{border-radius:50% 50% 10px 10px / 18% 18% 10px 10px}.page-cap-digitizing .sp-hero::after{bottom:14px;height:34px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 34' preserveAspectRatio='none'%3E%3Cpath d='M0 33 Q500 -8 1000 33' fill='none' stroke='%230B1026' stroke-opacity='.16' stroke-width='1' stroke-dasharray='1 7' vector-effect='non-scaling-stroke'/%3E%3Cpath d='M500 6 V34' stroke='%23E0244A' stroke-opacity='.35' stroke-width='1' stroke-dasharray='3 3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center bottom / 100% 34px no-repeat}.sp-cv{position:relative;max-width:620px;aspect-ratio:1 / .98;margin-left:auto}.sp-cv__photo{position:absolute;top:0;right:0;width:60%;height:100%;margin:0;overflow:hidden;border-radius:50% 50% 10px 10px / 24% 24% 10px 10px;box-shadow:var(--shadow-lg)}.sp-cv__photo img,.sp-cv__photo .ph{width:100%;height:100%;object-fit:cover;object-position:60% 45%}.sp-cv__seam{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sp-cv__seam path{fill:none;stroke:rgba(255, 255, 255, .5);stroke-width:1.2;stroke-dasharray:4 5}.sp-cv__photo .sp-jv__tag{left:auto;right:12px}.sp-cv__card{position:absolute;padding:2.4%;background:#fff;box-shadow:0 1px 1px rgba(11, 16, 38, .08), 0 22px 34px -18px rgba(11, 16, 38, .38)}.sp-cv__card .vis{display:block;width:100%;height:auto}.sp-cv__card--art{z-index:2;left:1%;top:2%;width:29%;background:#FFFEFB;transform:rotate(-5deg)}.sp-cv__card--art::before{content:"";position:absolute;left:50%;top:-9px;width:42%;height:18px;transform:translateX(-50%) rotate(3deg);background:rgba(232, 226, 208, .85)}.sp-cv__card--guide{z-index:3;left:9%;top:35%;width:40%;transform:rotate(2deg)}.sp-cv__card--plan{z-index:4;left:0;bottom:3%;width:40%;border-radius:3px;background:#0B1026;transform:rotate(-2deg);box-shadow:0 30px 50px -24px rgba(11, 16, 38, .7)}.sp-cv__card .sp-jv__tag{left:50%;bottom:-12px;transform:translateX(-50%);white-space:nowrap}.sp-cv__card .sp-jv__tag--dark{top:-12px;bottom:auto;left:14px;transform:none}.sp-cap__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:radial-gradient(80% 70% at 50% 35%, #fff, #F1EFE8);box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-cap__map{position:relative;max-width:560px;margin:0 auto}.sp-cap__map > .vis{display:block;width:100%;height:auto;overflow:visible}.sp-cap .sp-anat__mark{stroke:var(--h-red-btn)}.sp-cap__hl{stroke:var(--h-red-btn);stroke-width:3.5;opacity:.85}.sp-cap__ring{stroke:var(--h-orange);stroke-width:1.6;stroke-dasharray:4 4}.sp-cap__ln{stroke:var(--h-red-btn);stroke-width:1.6;stroke-dasharray:6 5;stroke-linecap:round}.sp-cap__ln--solid{stroke-dasharray:none}.sp-cap__node{fill:var(--h-red-btn);stroke:#fff;stroke-width:1.5}.sp-cap__num{fill:#fff;stroke:none;font:700 10px var(--mono);text-anchor:middle}.sp-cap__ghost{fill:none;stroke:var(--h-red-btn);stroke-width:2.4;stroke-dasharray:3 3}.sp-cap .sp-anat__tag{background:var(--ink);color:#fff}.sp-seq{background:var(--h-ivory)}.sp-seq__stages{display:grid;gap:32px}.sp-seq__stages li{position:relative}.sp-seq__vis{overflow:hidden;border-radius:50% 50% 8px 8px / 22% 22% 8px 8px;background:#0D1433;box-shadow:var(--shadow)}.sp-seq__vis .vis{display:block;width:100%;height:auto}.sp-seq__k{margin:18px 0 6px;font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--h-red-text)}.sp-seq__stages h3{margin-bottom:6px;font-size:1.2rem}.sp-seq__stages p:last-child{max-width:36ch;font-size:1rem;line-height:1.6;color:var(--muted)}.sp-seq__note{max-width:70ch;margin-top:34px;padding-top:18px;border-top:1px dashed var(--line-strong);font-size:1rem;line-height:1.6;color:var(--muted)}@media (min-width: 760px){.sp-seq__stages{grid-template-columns:repeat(3, 1fr);gap:28px}.sp-seq__stages li:not(:last-child)::after{content:"";position:absolute;top:24%;right:-22px;width:16px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 4px, transparent 4px 6px)}}.sp-build__grid{display:grid;gap:36px}.sp-build__img{margin:0;aspect-ratio:4 / 3;box-shadow:var(--shadow)}.sp-build__img img,.sp-build__img .ph{width:100%;height:100%;object-fit:cover}.sp-build__card:nth-child(2) .sp-build__img img{object-position:50% 64%}.sp-build__body{padding-top:22px}.sp-build__body h3{margin-bottom:12px;font-size:1.4rem}.sp-build__body ul{display:grid;gap:6px;margin-bottom:14px;list-style:none;padding:0}.sp-build__body li{display:flex;align-items:center;gap:10px;font-size:1rem;font-weight:700;color:var(--ink)}.sp-build__body li::before{content:"";flex:none;width:14px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 4px, transparent 4px 6px)}.sp-build__body p{max-width:54ch;font-size:1rem;line-height:1.65;color:var(--muted)}@media (min-width: 860px){.sp-build__grid{grid-template-columns:1fr 1fr;gap:40px}}.sp-style{background:var(--h-ivory)}.sp-style__grid{display:grid;gap:20px}.sp-style__panel{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-style__panel--puff{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.sp-style__img{position:relative;margin:0;aspect-ratio:16 / 10;overflow:hidden}.sp-style__img img,.sp-style__img .ph{width:100%;height:100%;object-fit:cover}.sp-style__panel--puff .sp-vs__badge{background:var(--h-red-btn);color:#fff;box-shadow:none}.sp-style__body{padding:clamp(22px, 2.6vw, 34px)}.sp-style__body h3{margin-bottom:14px;font-size:1.35rem}.sp-style__panel--flat .sp-vs__points .icon{color:var(--h-red-btn)}.sp-style__panel--puff .sp-vs__points .icon{color:var(--t-teal)}.sp-style__body p{max-width:54ch;font-size:.98rem;line-height:1.65;color:var(--muted-light)}.sp-style__cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:22px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:#fff}.sp-style__cta p{font-size:1rem;color:var(--muted)}.sp-style__cta b{color:var(--ink)}@media (min-width: 860px){.sp-style__grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 999px){.sp-cv{width:min(100%, 500px);margin-inline:auto}}@media (max-width: 559px){.sp-cv__card--guide .sp-jv__tag{display:none}.sp-cv__card--guide{top:31%}}.sp-pz{position:relative;max-width:620px;aspect-ratio:1 / .98;margin-left:auto}.sp-pz::before{content:"";position:absolute;left:20%;top:14%;bottom:16%;border-left:1.5px dashed rgba(224, 36, 74, .45)}.sp-pz__photo{position:absolute;top:0;right:20px;width:56%;height:calc(100% - 20px);margin:0;overflow:hidden;border-radius:10px;box-shadow:10px 10px 0 -1px #F1E4BF, 20px 20px 0 -2px #1B2350, var(--shadow-lg)}.sp-pz__photo img,.sp-pz__photo .ph{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.sp-pz__photo .sp-jv__tag{left:auto;right:12px}.sp-pz__layer{position:absolute;left:0;width:40%;aspect-ratio:1}.sp-pz__layer--art{top:-4%;z-index:1}.sp-pz__layer--foam{top:26%;z-index:2}.sp-pz__layer--plan{top:56%;z-index:3}.sp-pz__plane{overflow:hidden;border-radius:4px;transform:rotateX(56deg) rotateZ(-42deg);box-shadow:0 2px 0 rgba(11, 16, 38, .12), -14px 26px 30px -14px rgba(11, 16, 38, .45)}.sp-pz__plane .vis{display:block;width:100%;height:auto}.sp-pz__layer .sp-jv__tag{left:auto;right:-8%;top:46%;bottom:auto;transform:none;white-space:nowrap}.sp-pz__layer .sp-jv__tag--dark{left:auto;top:46%}.sp-pz__key{display:none;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-pz__key b{color:var(--h-red-btn)}.sp-puff__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:radial-gradient(80% 70% at 50% 35%, #fff, #F1EFE8);box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-puff__map{position:relative;max-width:560px;margin:0 auto}.sp-puff__map > .vis{display:block;width:100%;height:auto;overflow:visible;border-radius:6px}.sp-puff .sp-anat__mark{stroke:var(--h-red-btn)}.sp-puff .sp-anat__tag{background:var(--ink);color:#fff}.sp-pz__dots{fill:none;stroke:var(--h-orange);stroke-width:2.6;stroke-dasharray:.1 5;stroke-linecap:round}.sp-pz__ok{fill:none;stroke:var(--t-teal);stroke-width:1.8;stroke-dasharray:4 4}.sp-pz__okln{fill:none;stroke:var(--t-teal);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.sp-pz__seq circle{fill:var(--h-red-btn);stroke:#fff;stroke-width:1.5}.sp-pz__seq text{fill:#fff;stroke:none;font:700 10px var(--mono);text-anchor:middle}.sp-fit__grid{display:grid;gap:24px}.sp-fit__col{padding:clamp(20px, 2.5vw, 30px);border-radius:12px;background:var(--h-ivory)}.sp-fit__col--adjust{background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong)}.sp-fit__k{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ok-text)}.sp-fit__k .icon{width:15px;height:15px}.sp-fit__col--adjust .sp-fit__k{color:var(--h-red-text)}.sp-fit__col ul{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px;list-style:none;padding:0}.sp-fit__col li{display:grid;gap:8px;font-size:.98rem;font-weight:700;color:var(--ink)}.sp-fit__sw .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line)}.sp-fit__note{max-width:72ch;margin-top:24px;font-size:1rem;line-height:1.65;color:var(--muted)}.sp-fit__note b{color:var(--ink)}@media (min-width: 860px){.sp-fit__grid{grid-template-columns:1fr 1fr;gap:32px}}.sp-fp{background:var(--h-ivory)}.sp-fp__grid{display:grid;gap:20px}.sp-fp__panel{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-fp__panel--puff{box-shadow:0 0 0 1.5px var(--h-red-btn), var(--shadow-lg)}.sp-fp__vis{position:relative;margin:0}.sp-fp__vis > .vis{display:block;width:100%;height:auto}.sp-fp__panel--puff .sp-vs__badge{background:var(--h-red-btn);color:#fff;box-shadow:none}.sp-fp__rows{padding:8px clamp(20px, 2.6vw, 30px) 18px}.sp-fp__rows div{display:grid;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.sp-fp__rows div:first-child{border-top:0}.sp-fp__rows dt{padding-top:3px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-fp__rows dd{margin:0;font-size:.98rem;font-weight:700;line-height:1.45;color:var(--ink)}.sp-fp__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;font-size:1rem;color:var(--muted)}.sp-fp__foot .mono{padding:3px 8px;border-radius:4px;background:#fff;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line-strong)}@media (min-width: 860px){.sp-fp__grid{grid-template-columns:1fr 1fr;gap:24px}}.sp-ex__inner{display:grid;gap:40px;align-items:center}.sp-ex .h2{max-width:16ch}.sp-ex .lede{margin-top:18px}.sp-ex__layers{margin-top:28px;list-style:none;padding:0}.sp-ex__layers li{display:grid;grid-template-columns:40px 1fr;column-gap:6px;padding:14px 0;border-top:1px solid var(--ink-line)}.sp-ex__layers .mono{grid-row:span 2;padding-top:3px;font-size:.72rem;font-weight:700;color:var(--h-orange)}.sp-ex__layers b{font-size:1.05rem;color:#fff}.sp-ex__layers li > span:last-child{font-size:.95rem;line-height:1.55;color:var(--muted-light)}.sp-ex__finish{max-width:56ch;margin-top:18px;padding-top:16px;border-top:1px dashed rgba(255, 255, 255, .2);font-size:.95rem;line-height:1.6;color:var(--muted-light)}.sp-ex__fig{position:relative;width:100%;max-width:480px;margin:0 auto}.sp-ex__fig > .vis{display:block;width:100%;height:auto}.sp-ex__tag{position:absolute;right:-2%;transform:translateY(-50%);padding:4px 8px;border-radius:4px;background:rgba(11, 16, 38, .85);color:#fff;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .18)}.sp-ex__tag b{color:var(--h-orange)}.sp-ex__tag--1{top:17%}.sp-ex__tag--2{top:38.5%}.sp-ex__tag--3{top:59.5%}.sp-ex__tag--4{top:81%}.sp-ex__fig figcaption{margin-top:8px;text-align:center;font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(170, 178, 208, .6)}@media (min-width: 1000px){.sp-ex__inner{grid-template-columns:1fr 1fr;gap:72px}}.sp-pc{background:var(--h-ivory)}.sp-pc__inner{display:grid;gap:36px;align-items:center}.sp-pc__img{margin:0;overflow:hidden;aspect-ratio:1;border-radius:10px;box-shadow:10px 10px 0 -1px #F1E4BF, var(--shadow-lg)}.sp-pc__img img,.sp-pc__img .ph{width:100%;height:100%;object-fit:cover}.sp-pc .lede{margin-top:16px}.sp-pc__list{margin:24px 0;list-style:none;padding:0}.sp-pc__list li{display:grid;gap:3px;padding:13px 0;border-top:1px solid var(--line)}.sp-pc__list b{font-size:1.02rem;color:var(--ink)}.sp-pc__list span{max-width:56ch;font-size:.98rem;line-height:1.55;color:var(--muted)}@media (min-width: 1000px){.sp-pc__inner{grid-template-columns:minmax(0, .85fr) minmax(0, 1.15fr);gap:72px}}@media (min-width: 760px){.sp-pf .pf--editorial .pf__grid:has(> .pf__item:nth-child(3):last-child){grid-template-columns:repeat(3, 1fr)}}@media (max-width: 999px){.sp-pz{width:min(100%, 500px);margin-inline:auto}}@media (max-width: 559px){.sp-pz__layer{left:5%;width:37%}.sp-pz__layer .sp-jv__tag{display:none}.sp-pz__key{display:block;position:absolute;left:0;bottom:-30px}.sp-pz::before{left:23.5%}.sp-ex__tag{right:0;font-size:.6875rem}.sp-fit__col ul{gap:14px 10px}.sp-fp__rows div{grid-template-columns:78px 1fr}}@media (max-width: 559px){.page-3d-puff-digitizing .sp-hero__vis{margin-bottom:34px}}.sp-ph{position:relative;max-width:620px;aspect-ratio:1 / .98;margin-left:auto}.sp-ph__photo{position:absolute;top:15%;right:14px;width:60%;aspect-ratio:1;margin:0;border-radius:14px;outline:1.5px dashed var(--h-red-btn);outline-offset:9px;box-shadow:var(--shadow-lg)}.sp-ph__photo img,.sp-ph__photo .ph{display:block;width:100%;height:100%;object-fit:cover;border-radius:14px}.sp-ph__photo .sp-jv__tag{left:auto;right:12px}.sp-ph__layer{position:absolute;width:33%;filter:drop-shadow(0 14px 14px rgba(11, 16, 38, .28))}.sp-ph__layer .vis{display:block;width:100%;height:auto}.sp-ph__layer--art{top:0;left:3%;transform:rotate(-6deg)}.sp-ph__layer--base{top:33%;left:11%;transform:rotate(4deg)}.sp-ph__layer--plan{top:66%;left:2%;transform:rotate(-3deg)}.sp-ph__layer .sp-jv__tag{left:-2%;right:auto;top:-8px;bottom:auto;transform:none;white-space:nowrap}.sp-patch__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:radial-gradient(80% 70% at 50% 35%, #fff, #F1EFE8);box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-patch__map{position:relative;max-width:560px;margin:0 auto}.sp-patch__map > .vis{display:block;width:100%;height:auto;overflow:visible;border-radius:6px}.sp-patch .sp-anat__mark{stroke:var(--h-red-btn)}.sp-patch .sp-anat__tag{background:var(--ink);color:#fff}.sp-fin__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-fin__card{padding:16px 16px 20px;border-radius:12px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-fin__vis .vis{display:block;width:100%;height:auto;border-radius:6px}.sp-fin__card h3{margin:16px 0 10px;font-size:1.15rem;color:#fff}.sp-fin__card dl div{padding:8px 0;border-top:1px solid var(--ink-line)}.sp-fin__card dt{margin-bottom:2px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--h-orange)}.sp-fin__card dd{margin:0;font-size:.95rem;line-height:1.5;color:#D6DAEC}.sp-fin__note{display:flex;align-items:flex-start;gap:10px;max-width:760px;margin-top:22px;padding:14px 16px;border:1px dashed rgba(255, 255, 255, .22);border-radius:8px;font-size:1rem;line-height:1.55;color:#E4E8FA}.sp-fin__note .icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--h-orange)}.sp-fin__vs{margin-top:clamp(40px, 5vw, 64px)}.sp-fin__vs-h{margin-bottom:18px;font-size:clamp(1.3rem, 1.1rem + .6vw, 1.6rem);color:#fff}.sp-fin__vs-grid{display:grid;gap:16px}.sp-fin__col{padding:22px;border-radius:10px;background:rgba(255, 255, 255, .05)}.sp-fin__k{margin-bottom:12px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-orange)}.sp-fin__col ul{display:grid;gap:6px;margin-bottom:12px;list-style:none;padding:0}.sp-fin__col li{display:flex;align-items:center;gap:10px;font-weight:700;color:#fff}.sp-fin__col li::before{content:"";flex:none;width:14px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 4px, transparent 4px 6px)}.sp-fin__col p{max-width:54ch;font-size:.95rem;line-height:1.6;color:var(--muted-light)}@media (min-width: 640px){.sp-fin__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.sp-fin__grid{grid-template-columns:repeat(4, 1fr)}}@media (min-width: 860px){.sp-fin__vs-grid{grid-template-columns:1fr 1fr;gap:20px}}.sp-shape{background:var(--h-ivory)}.sp-shape__row{display:grid;grid-template-columns:repeat(auto-fit, minmax(110px, 1fr));gap:20px 16px;list-style:none;padding:0}.sp-shape__row li{display:grid;justify-items:center;gap:10px}.sp-shape__vis{width:min(100%, 160px);filter:drop-shadow(0 10px 12px rgba(11, 16, 38, .2))}.sp-shape__vis .vis{display:block;width:100%;height:auto}.sp-shape__row .mono{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-shape__factors{display:grid;gap:0 32px;margin-top:clamp(32px, 4vw, 48px);list-style:none;padding:0}.sp-shape__factors li{display:grid;grid-template-columns:36px 1fr;column-gap:6px;padding:16px 0;border-top:1px solid var(--line-strong)}.sp-shape__factors .mono{grid-row:span 2;padding-top:3px;font-size:.72rem;font-weight:700;color:var(--h-red-text)}.sp-shape__factors b{font-size:1.05rem;color:var(--ink)}.sp-shape__factors li > span:last-child{font-size:.98rem;line-height:1.55;color:var(--muted)}.sp-shape__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px;font-size:1rem;color:var(--muted)}.sp-shape__foot .mono{padding:3px 8px;border-radius:4px;background:#fff;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;box-shadow:inset 0 0 0 1px var(--line-strong)}@media (min-width: 760px){.sp-shape__factors{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.sp-shape__factors{grid-template-columns:repeat(4, 1fr)}}.sp-cov__grid{display:grid;gap:20px}.sp-cov__panel{overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-cov__panel--full{background:var(--ink);color:#fff;box-shadow:var(--shadow-lg)}.sp-cov__vis{position:relative;display:grid;place-items:center;margin:0;padding:26px 18px 18px;background:#ECE9E1}.sp-cov__vis > .vis{width:min(62%, 250px);height:auto;filter:drop-shadow(0 10px 12px rgba(11, 16, 38, .22))}.sp-cov__panel--full .sp-vs__badge{background:var(--h-red-btn);color:#fff;box-shadow:none}.sp-cov__body{padding:clamp(22px, 2.6vw, 32px)}.sp-cov__body h3{margin-bottom:14px;font-size:1.35rem}.sp-cov__panel--twill .sp-vs__points .icon{color:var(--h-red-btn)}.sp-cov__panel--full .sp-vs__points .icon{color:var(--t-teal)}.sp-cov__body p{max-width:54ch;font-size:.98rem;line-height:1.65;color:var(--muted)}.sp-cov__panel--full .sp-cov__body p{color:var(--muted-light)}.sp-cov .sp-fp__foot .mono{background:#fff}@media (min-width: 860px){.sp-cov__grid{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 999px){.sp-ph{width:min(100%, 500px);margin-inline:auto}}@media (max-width: 559px){.sp-ph__layer .sp-jv__tag{display:none}.sp-ph__photo{right:10px}.sp-fin__card{padding:14px 14px 18px}}@media (max-width: 559px){.page-patch-digitizing .sp-hero__vis{margin-bottom:34px}}.page-patch-digitizing .sp-end__img img{object-fit:contain;padding:6%;background:#fff}.sp-know__inner--solo .sp-know__copy{max-width:860px}@media (min-width: 1000px){.sp-know__inner--solo{grid-template-columns:1fr}}.sp-lch{position:relative;display:grid;grid-template-columns:minmax(0, 36%) minmax(0, 1fr);gap:6%;max-width:620px;margin-left:auto;padding:18px 0 0 18px}.sp-lch__photo{position:relative;order:2;min-width:0;margin:0;aspect-ratio:4 / 5;border-radius:10px;box-shadow:var(--shadow-lg)}.sp-lch__photo img,.sp-lch__photo .ph{display:block;width:100%;height:100%;object-fit:cover;border-radius:10px}.sp-lch__photo::before,.sp-lch__photo::after{content:"";position:absolute;pointer-events:none}.sp-lch__photo::before{left:0;right:0;top:-16px;height:10px;background:repeating-linear-gradient(90deg, rgba(11, 16, 38, .3) 0 1px, transparent 1px 8px) left bottom / 100% 4px no-repeat, repeating-linear-gradient(90deg, rgba(11, 16, 38, .45) 0 1px, transparent 1px 40px) left bottom / 100% 10px no-repeat}.sp-lch__photo::after{top:0;bottom:0;left:-16px;width:10px;background:repeating-linear-gradient(180deg, rgba(11, 16, 38, .3) 0 1px, transparent 1px 8px) right top / 4px 100% no-repeat, repeating-linear-gradient(180deg, rgba(11, 16, 38, .45) 0 1px, transparent 1px 40px) right top / 10px 100% no-repeat}.sp-lch__photo .sp-jv__tag{left:auto;right:12px}.sp-lch__strip{order:1;display:grid;gap:22px;align-content:center;list-style:none;padding:0;margin:0}.sp-lch__strip li{display:grid;gap:8px}.sp-lch__strip .vis{display:block;width:100%;height:auto;border-radius:6px;background:#fff;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-lch__strip .mono{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.sp-lch__strip b{color:var(--h-red-btn)}.sp-lch__dark .vis{box-shadow:0 18px 30px -16px rgba(11, 16, 38, .6)}.sp-lc__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:radial-gradient(80% 70% at 50% 35%, #fff, #F1EFE8);box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-lc__map{position:relative;max-width:560px;margin:0 auto}.sp-lc__map > .vis{display:block;width:100%;height:auto;overflow:visible;border-radius:6px}.sp-lc .sp-anat__mark{stroke:var(--h-red-btn)}.sp-lc .sp-anat__tag{background:var(--ink);color:#fff}.sp-lc__lens{fill:none;stroke:var(--ink);stroke-width:2.5}.sp-lt{background:var(--h-ivory)}.sp-lt__stages{display:grid;gap:22px;list-style:none;padding:0}.sp-lt__vis{position:relative;overflow:hidden;border-radius:10px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-lt__vis .vis{display:block;width:100%;height:auto}.sp-lt__zoom{position:absolute;right:10px;bottom:8px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-lt__stage--poor .sp-lt__vis{box-shadow:0 0 0 1.5px var(--h-red-btn), var(--shadow)}.sp-lt__stage--good .sp-lt__vis{box-shadow:0 0 0 1.5px var(--ok), var(--shadow)}.sp-lt__k{margin:14px 0 4px;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.sp-lt__stage--poor .sp-lt__k{color:var(--h-red-text)}.sp-lt__stage--good .sp-lt__k{color:var(--ok-text)}.sp-lt__stages p:last-child{max-width:36ch;font-size:.98rem;line-height:1.55;color:var(--muted)}.sp-lt__topics{display:grid;gap:0 32px;margin-top:clamp(28px, 4vw, 44px);list-style:none;padding:0}.sp-lt__topics li{display:grid;gap:3px;padding:14px 0;border-top:1px solid var(--line-strong)}.sp-lt__topics b{font-size:1.02rem;color:var(--ink)}.sp-lt__topics span{font-size:.96rem;line-height:1.5;color:var(--muted)}@media (min-width: 760px){.sp-lt__stages{grid-template-columns:repeat(3, 1fr)}.sp-lt__topics{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.sp-lt__topics{grid-template-columns:repeat(3, 1fr)}}.sp-fab__grid{display:grid;gap:18px;list-style:none;padding:0}.sp-fab__card{display:grid;align-content:start;gap:10px;padding:14px 14px 20px;border-radius:12px;background:var(--h-ivory)}.sp-fab__vis .vis{display:block;width:100%;height:auto;border-radius:8px}.sp-fab__card h3{margin-top:4px;font-size:1.15rem}.sp-fab__card dl div{display:grid;grid-template-columns:96px 1fr;gap:10px;padding:7px 0;border-top:1px solid var(--line)}.sp-fab__card dt{padding-top:2px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-fab__card dd{margin:0;font-size:.92rem;font-weight:700;color:var(--ink)}.sp-fab__card p{font-size:.94rem;line-height:1.55;color:var(--muted)}.sp-fab__note{display:flex;align-items:flex-start;gap:10px;max-width:780px;margin-top:22px;padding:14px 16px;border:1px dashed var(--line-strong);border-radius:8px;font-size:1rem;line-height:1.55;color:var(--muted)}.sp-fab__note .icon{flex:none;width:18px;height:18px;margin-top:2px;color:var(--h-red-btn)}@media (min-width: 640px){.sp-fab__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.sp-fab__grid{grid-template-columns:repeat(4, 1fr)}}.sp-simp__grid{display:grid;gap:32px;align-items:start}.sp-simp__vis{margin:0}.sp-simp__pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sp-simp__pair > div{display:grid;gap:8px}.sp-simp__pair .vis{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-simp__pair .mono{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-simp__lists{display:grid;gap:18px}.sp-simp__list{padding:20px 22px;border-radius:12px;background:var(--h-ivory)}.sp-simp__list--adjust{background:#fff;box-shadow:inset 0 0 0 1px var(--line-strong)}.sp-simp__list--adjust .sp-fit__k{color:var(--h-red-text)}.sp-simp__list ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;list-style:none;padding:0}.sp-simp__list li{font-weight:700;color:var(--ink)}.sp-simp__note{max-width:60ch;font-size:1rem;line-height:1.6;color:var(--muted)}@media (min-width: 1000px){.sp-simp__grid{grid-template-columns:1.1fr .9fr;gap:56px}}@media (max-width: 999px){.sp-lch{width:min(100%, 500px);margin-inline:auto}}@media (max-width: 559px){.sp-lch{gap:5%;padding:16px 0 0 16px}.sp-lch__strip{gap:14px}.sp-lch__strip .mono{font-size:.6875rem}.sp-simp__list ul{grid-template-columns:1fr}}.sp-fab .sp-head .h2{max-width:22ch}.sp-lgh{display:grid;grid-template-columns:minmax(0, 40%) minmax(0, 1fr);gap:0;max-width:620px;margin-left:auto;align-items:center}.sp-lgh__flow{display:grid;gap:22px;padding-right:22px;list-style:none;margin:0}.sp-lgh__flow li{position:relative;display:grid;gap:6px}.sp-lgh__flow li:not(:last-child):not(:nth-last-child(2))::after{content:"";position:absolute;left:50%;bottom:-18px;width:8px;height:8px;margin-left:-4px;border-right:2px solid var(--h-red);border-bottom:2px solid var(--h-red);transform:rotate(45deg)}.sp-lgh__flow .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-lgh__flow .mono{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sp-lgh__flow b{color:var(--h-red-btn)}.sp-lgh__dark .vis{box-shadow:0 18px 30px -16px rgba(11, 16, 38, .6)}.sp-lgh__flow .sp-lgh__note{display:block;padding-top:2px;font-size:.6875rem;letter-spacing:.14em;color:var(--muted)}.sp-lgh__photo{position:relative;margin:0;padding-left:22px;border-left:1.5px dashed var(--line-strong)}.sp-lgh__photo img,.sp-lgh__photo .ph{display:block;width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-lg)}.sp-lgh__photo .sp-jv__tag{left:auto;right:12px}.sp-lg__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-lg__map{position:relative;max-width:560px;margin:0 auto}.sp-lg__map > .vis{display:block;width:100%;height:auto;overflow:visible}.sp-lg .sp-anat__mark{stroke:var(--h-red-btn);stroke-width:1.4}.sp-lg .sp-anat__tag{background:var(--ink);color:#fff}.sp-lg__t{fill:var(--muted);stroke:none;font:600 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.sp-lsim__row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:880px}.sp-lsim__row figure{display:grid;gap:8px;margin:0}.sp-lsim__row .vis{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-lsim__row figcaption{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-lsim__arrow{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--h-red-btn);color:#fff}.sp-lsim__lists{display:grid;gap:16px;max-width:880px;margin-top:28px}.sp-lsim .sp-simp__list ul{grid-template-columns:repeat(auto-fit, minmax(150px, 1fr))}@media (min-width: 760px){.sp-lsim__lists{grid-template-columns:1fr 1fr}}.sp-lapp__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-lapp__card{display:grid;align-content:start;gap:12px;padding:14px 14px 20px;border-radius:12px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-lapp__vis .vis{display:block;width:100%;height:auto;border-radius:6px}.sp-lapp__card h3{font-size:1.15rem;color:#fff}.sp-lapp__card ul{display:grid;gap:4px;list-style:none;padding:0}.sp-lapp__card li{display:flex;align-items:center;gap:8px;font-size:.92rem;font-weight:700;color:#fff}.sp-lapp__card li::before{content:"";flex:none;width:12px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 4px, transparent 4px 6px)}.sp-lapp__card p{font-size:.92rem;line-height:1.55;color:var(--muted-light)}.sp-lapp__card .link-arrow{color:#fff;font-size:.88rem}.sp-lapp__why{display:grid;gap:10px;margin-top:24px;padding:20px 22px;border:1px dashed rgba(255, 255, 255, .22);border-radius:10px}.sp-lapp__why ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sp-lapp__why li{padding:5px 10px;border-radius:999px;background:rgba(255, 255, 255, .07);font-size:.88rem;font-weight:700;color:#fff}.sp-lapp__why p{max-width:70ch;font-size:.95rem;line-height:1.6;color:var(--muted-light)}@media (min-width: 640px){.sp-lapp__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.sp-lapp__grid{grid-template-columns:repeat(4, 1fr)}}.sp-lsc{background:var(--h-ivory)}.sp-lsc__grid{display:grid;gap:20px}.sp-lsc__panel{padding:16px 16px 22px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-lsc__vis{display:grid;place-items:center;height:220px;overflow:hidden;border-radius:8px;background:repeating-linear-gradient(45deg, #F4F2EC 0 6px, #EFECE4 6px 12px)}.sp-lsc__mark{display:block}.sp-lsc__mark .vis{display:block;width:100%;height:auto}.sp-lsc__panel--small .sp-lsc__mark{width:26%}.sp-lsc__panel--large .sp-lsc__mark{width:min(90%, 380px)}.sp-lsc__panel h3{margin:18px 0 12px;font-size:1.3rem}.sp-lsc__panel .sp-vs__points .icon{color:var(--h-red-btn)}@media (min-width: 860px){.sp-lsc__grid{grid-template-columns:1fr 1fr;gap:24px}}.sp-lgr__row{display:grid;gap:18px;list-style:none;padding:0}.sp-lgr__item{display:grid;align-content:start;gap:6px}.sp-lgr__vis .vis{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 0 0 1px var(--line)}.sp-lgr__item--src .sp-lgr__vis .vis{box-shadow:0 0 0 1.5px var(--h-red-btn)}.sp-lgr__k{margin-top:8px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-btn)}.sp-lgr__item h3{font-size:1.05rem}.sp-lgr__item p:last-child{font-size:.94rem;line-height:1.5;color:var(--muted)}@media (min-width: 560px){.sp-lgr__row{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-lgr__row{grid-template-columns:repeat(5, 1fr)}}@media (max-width: 999px){.sp-lgh{width:min(100%, 520px);margin-inline:auto}}@media (max-width: 559px){.sp-lgh{grid-template-columns:minmax(0, 42%) minmax(0, 1fr)}.sp-lgh__flow{gap:18px;padding-right:14px}.sp-lgh__photo{padding-left:14px}.sp-lgh__flow .mono{font-size:.6875rem}.sp-lsim__row{grid-template-columns:1fr}.sp-lsim__arrow{justify-self:center;transform:rotate(90deg)}}.sp-slh{display:grid;grid-template-columns:minmax(0, 42%) minmax(0, 1fr);gap:0;max-width:620px;margin-left:auto;align-items:center}.sp-slh__flow{display:grid;gap:22px;padding-right:22px;list-style:none;margin:0}.sp-slh__flow li{position:relative;display:grid;gap:6px}.sp-slh__flow li:not(:last-child)::after{content:"";position:absolute;left:50%;bottom:-18px;width:8px;height:8px;margin-left:-4px;border-right:2px solid var(--h-red);border-bottom:2px solid var(--h-red);transform:rotate(45deg)}.sp-slh__flow .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-slh__lens .vis{width:78%;margin-inline:auto;border-radius:50%;box-shadow:0 0 0 3px #fff, 0 0 0 4.5px var(--h-red-btn), var(--shadow-lg)}.sp-slh__flow .mono{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sp-slh__flow b{color:var(--h-red-btn)}.sp-slh__photo{position:relative;margin:0;padding-left:22px;border-left:1.5px dashed var(--line-strong)}.sp-slh__photo img,.sp-slh__photo .ph{display:block;width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-lg)}.sp-slh__photo .sp-jv__tag{left:auto;right:12px}.sp-slh__note{grid-column:1 / -1;margin-top:14px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-sl__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-sl__map{position:relative;max-width:560px;margin:0 auto}.sp-sl__map > .vis{display:block;width:100%;height:auto;overflow:visible}.sp-sl .sp-anat__mark{stroke:var(--h-red-btn)}.sp-sl .sp-anat__tag{background:var(--ink);color:#fff}.sp-slf__row{display:grid;gap:18px;list-style:none;padding:0}.sp-slf__state{display:grid;align-content:start;gap:12px;padding:14px 14px 20px;border-radius:12px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-slf__vis .vis{display:block;width:100%;height:auto;border-radius:6px}.sp-slf__state--poor .sp-slf__vis .vis{box-shadow:0 0 0 1.5px rgba(255, 255, 255, .25)}.sp-slf__state--satin .sp-slf__vis .vis{box-shadow:0 0 0 2px var(--h-red)}.sp-slf__k{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red)}.sp-slf__state ul{display:grid;gap:4px;list-style:none;padding:0}.sp-slf__state li{display:flex;align-items:center;gap:8px;font-size:.95rem;font-weight:700;color:#fff}.sp-slf__state li::before{content:"";flex:none;width:12px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red) 0 4px, transparent 4px 6px)}.sp-slf__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;color:var(--muted-light)}.sp-slf__foot .mono{padding:3px 8px;border-radius:4px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .3)}@media (min-width: 760px){.sp-slf__row{grid-template-columns:repeat(3, 1fr)}}.sp-slc__pair{display:grid;gap:20px}.sp-slc__pair figure{display:grid;gap:12px;margin:0}.sp-slc__vis{padding:14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.sp-slc__vis--ok{box-shadow:inset 0 0 0 1.5px var(--h-red-btn), var(--shadow)}.sp-slc__vis .vis{display:block;width:100%;height:auto}.sp-slc__pair figcaption{display:grid;gap:4px;font-size:.96rem;line-height:1.5;color:var(--muted)}.sp-slc__pair figcaption b{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}@media (min-width: 860px){.sp-slc__pair{grid-template-columns:1fr 1fr;gap:28px}}.sp-slt__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-slt__card{display:grid;align-content:start;gap:8px;padding:12px 12px 18px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-slt__vis .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.sp-slt__card h3{margin-top:6px;font-size:1.05rem}.sp-slt__card p{font-size:.92rem;line-height:1.5;color:var(--muted)}@media (min-width: 560px){.sp-slt__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-slt__grid{grid-template-columns:repeat(5, 1fr)}}.sp-sls__bar{display:grid;gap:14px;padding:22px clamp(16px, 3vw, 32px);border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-sls__end{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-sls__end:last-child{color:var(--h-red-btn);text-align:right}.sp-sls__steps{position:relative;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));align-items:end;gap:10px;list-style:none;margin:0;padding:0 0 18px}.sp-sls__steps::after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;border-radius:2px;background:linear-gradient(90deg, var(--line-strong), var(--h-red-btn))}.sp-sls__steps li{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.sp-sls__sample{line-height:1;color:var(--ink);white-space:nowrap}.sp-sls__steps .mono{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sp-sls__factors{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;list-style:none;padding:0}.sp-sls__factors li{padding:6px 12px;border-radius:999px;background:var(--paper);font-size:.9rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width: 860px){.sp-sls__bar{grid-template-columns:110px minmax(0, 1fr) 130px;align-items:end}.sp-sls__end{padding-bottom:12px}}.sp-slsf__grid{display:grid;gap:18px;list-style:none;padding:0}.sp-slsf__grid li{display:grid;align-content:start;gap:8px}.sp-slsf__vis .vis{display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-slsf__grid h3{margin-top:8px;font-size:1.1rem}.sp-slsf__grid p{font-size:.95rem;line-height:1.55;color:var(--muted)}@media (min-width: 760px){.sp-slsf__grid{grid-template-columns:repeat(3, 1fr);gap:24px}}.sp-slcap__inner{display:grid;gap:32px;align-items:center}.sp-slcap__img{margin:0;max-width:250px}.sp-slcap .lede{margin-top:14px}.sp-slcap .sp-pc__list{margin:18px 0}.sp-slcap__img img,.sp-slcap__img .ph{display:block;width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-lg)}@media (min-width: 900px){.sp-slcap__inner{grid-template-columns:minmax(0, 250px) minmax(0, 640px);gap:56px}}@media (max-width: 999px){.sp-slh{width:min(100%, 520px);margin-inline:auto}}@media (max-width: 559px){.sp-slh{grid-template-columns:minmax(0, 44%) minmax(0, 1fr)}.sp-slh__flow{gap:18px;padding-right:14px}.sp-slh__photo{padding-left:14px}.sp-slh__flow .mono{font-size:.6875rem}.sp-sls__steps{grid-template-columns:1fr;justify-items:start;gap:12px;padding:0 0 0 18px}.sp-sls__steps::after{left:0;right:auto;top:0;bottom:0;width:4px;height:auto;background:linear-gradient(180deg, var(--line-strong), var(--h-red-btn))}.sp-sls__steps li{grid-auto-flow:column;justify-items:start;align-items:baseline;gap:12px}.sp-sls__end:last-child{text-align:left}}.sp-moh{display:grid;gap:14px;max-width:600px;margin-left:auto}.sp-moh__flow{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;list-style:none;margin:0;padding:0}.sp-moh__flow li{position:relative;display:grid;align-content:start;gap:7px;min-width:0}.sp-moh__flow li:not(:last-child)::after{content:"";position:absolute;top:34%;right:-15px;width:8px;height:8px;border-top:2px solid var(--h-red);border-right:2px solid var(--h-red);transform:rotate(45deg)}.sp-moh__flow .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-moh__flow li:last-child .vis{box-shadow:0 0 0 1.5px var(--h-red-btn), var(--shadow)}.sp-moh__flow .mono{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sp-moh__flow b{color:var(--h-red-btn)}.sp-moh__note{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-moh__photo{position:relative;margin:6px 0 0;padding-top:18px;border-top:1.5px dashed var(--line-strong)}.sp-moh__photo img,.sp-moh__photo .ph{display:block;width:100%;aspect-ratio:4 / 3;height:auto;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-lg)}.sp-moh__photo .sp-jv__tag{left:auto;right:12px}.sp-mo__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-mo__map{position:relative;max-width:560px;margin:0 auto}.sp-mo__map > .vis{display:block;width:100%;height:auto;overflow:visible}.sp-mo .sp-anat__mark{stroke:var(--h-red-btn)}.sp-mo .sp-anat__tag{background:var(--ink);color:#fff}.sp-mst__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-mst__card{display:grid;align-content:start;gap:8px;padding:12px 12px 20px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-mst__vis .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.sp-mst__card h3{margin-top:6px;font-size:1.1rem}.sp-mst__card p{font-size:.94rem;line-height:1.5;color:var(--muted)}@media (min-width: 560px){.sp-mst__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-mst__grid{grid-template-columns:repeat(3, 1fr);gap:20px}}.sp-mil__pair{display:grid;gap:20px}.sp-mil__side{display:grid;align-content:start;gap:14px;margin:0}.sp-mil__vis{padding:10px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-mil__vis .vis{display:block;width:100%;height:auto}.sp-mil__side h3{font-size:1.2rem}.sp-mil__side ul{display:grid;gap:4px;margin-top:8px;list-style:none;padding:0}.sp-mil__side li{display:flex;align-items:center;gap:8px;font-size:.98rem;font-weight:700;color:var(--ink)}.sp-mil__side li::before{content:"";flex:none;width:12px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red-btn) 0 4px, transparent 4px 6px)}@media (min-width: 760px){.sp-mil__pair{grid-template-columns:1fr 1fr;gap:28px}}.sp-mor__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-mor__card{display:grid;align-content:start;gap:8px;padding:12px 12px 20px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-mor__vis .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--line)}.sp-mor__card h3{margin-top:6px;font-size:1.05rem}.sp-mor__card p{font-size:.93rem;line-height:1.5;color:var(--muted)}.sp-mor__send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:24px;padding:18px 22px;border:1px dashed var(--line-strong);border-radius:10px}.sp-mor__send p{max-width:60ch;font-size:1.02rem;font-weight:700;color:var(--ink)}@media (min-width: 560px){.sp-mor__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-mor__grid{grid-template-columns:repeat(4, 1fr)}}.sp-map__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-map__card{display:grid;align-content:start;gap:10px;padding:12px 12px 20px;border-radius:12px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-map__vis .vis{display:block;width:100%;height:auto;border-radius:6px}.sp-map__card h3{font-size:1.15rem;color:#fff}.sp-map__card p{font-size:.93rem;line-height:1.55;color:var(--muted-light)}.sp-map__card .link-arrow{color:#fff;font-size:.88rem}.sp-map__why{display:grid;gap:10px;margin-top:24px;padding:20px 22px;border:1px dashed rgba(255, 255, 255, .22);border-radius:10px}.sp-map__why .mono{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red)}.sp-map__why ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sp-map__why li{padding:5px 10px;border-radius:999px;background:rgba(255, 255, 255, .07);font-size:.88rem;font-weight:700;color:#fff}.sp-map__why p{max-width:70ch;font-size:.95rem;line-height:1.6;color:var(--muted-light)}.sp-map__why a{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (min-width: 640px){.sp-map__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.sp-map__grid{grid-template-columns:repeat(4, 1fr)}}.sp-mtw__inner{display:grid;gap:32px;align-items:center}.sp-mtw__img{position:relative;margin:0}.sp-mtw__img img,.sp-mtw__img .ph{display:block;width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-lg)}.sp-mtw .lede{margin-top:14px}.sp-mtw .sp-pc__list{margin:18px 0}.sp-mtw__note{max-width:56ch;font-size:.92rem;line-height:1.55;color:var(--muted)}@media (min-width: 900px){.sp-mtw__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);gap:56px}}.sp-msi__pair{display:grid;gap:20px}.sp-msi__side{padding:14px 14px 20px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-msi__vis .vis{display:block;width:100%;height:auto;border-radius:8px}.sp-msi__side h3{margin:16px 0 12px;font-size:1.25rem}.sp-msi__side .sp-vs__points .icon{color:var(--h-red-btn)}@media (min-width: 760px){.sp-msi__pair{grid-template-columns:1fr 1fr;gap:24px}}@media (max-width: 999px){.sp-moh{width:min(100%, 560px);margin-inline:auto}}@media (max-width: 559px){.sp-moh__flow{gap:16px}.sp-moh__flow li:not(:last-child)::after{right:-11px;width:6px;height:6px}.sp-moh__flow .mono{font-size:.6875rem;letter-spacing:.04em;line-height:1.35}}.sp-aph{display:grid;grid-template-columns:minmax(0, 38%) minmax(0, 1fr);gap:0 22px;max-width:620px;margin-left:auto;align-items:center}.sp-aph__stack{display:grid;gap:10px}.sp-aph__stack > .vis{display:block;width:100%;height:auto}.sp-aph__legend{display:grid;gap:4px;list-style:none;margin:0;padding:0}.sp-aph__legend li{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sp-aph__legend b{color:var(--h-red-btn)}.sp-aph__photo{position:relative;margin:0}.sp-aph__photo img,.sp-aph__photo .ph{display:block;width:100%;aspect-ratio:3 / 4;height:auto;object-fit:cover;border-radius:10px;box-shadow:var(--shadow-lg)}.sp-aph__photo .sp-jv__tag{left:auto;right:12px}.sp-aph__note{grid-column:1 / -1;margin-top:14px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-ap__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-ap__map{position:relative;max-width:560px;margin:0 auto}.sp-ap__map > .vis{display:block;width:100%;height:auto;overflow:visible;border-radius:6px}.sp-ap .sp-anat__mark{stroke:var(--h-red-btn);fill:none}.sp-ap .sp-anat__tag{background:var(--ink);color:#fff}.sp-aps__strip .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 18px 40px -20px rgba(0, 0, 0, .6)}.sp-aps__steps{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:16px;margin-top:18px;list-style:none;padding:0}.sp-aps__steps li{display:grid;align-content:start;gap:4px;min-width:0}.sp-aps__vis{display:none}.sp-aps__k{font-size:.6875rem;font-weight:700;letter-spacing:.14em;color:var(--h-red)}.sp-aps__steps h3{font-size:1.05rem;color:#fff}.sp-aps__steps p:not(.sp-aps__k){font-size:.92rem;line-height:1.5;color:var(--muted-light)}.sp-aps__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;color:var(--muted-light)}.sp-aps__foot .mono{padding:3px 8px;border-radius:4px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .3)}.sp-apm__pair{display:grid;gap:20px}.sp-apm__side{display:grid;align-content:start;gap:14px;margin:0}.sp-apm__vis .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-apm__side h3{font-size:1.2rem}.sp-apm__side p{margin-top:6px;max-width:52ch;font-size:.98rem;line-height:1.55;color:var(--muted)}.sp-apm__side ul{display:grid;gap:4px;margin-top:10px;list-style:none;padding:0}.sp-apm__side li{display:flex;align-items:center;gap:8px;font-size:.96rem;font-weight:700;color:var(--ink)}.sp-apm__side li::before{content:"";flex:none;width:12px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red-btn) 0 4px, transparent 4px 6px)}@media (min-width: 760px){.sp-apm__pair{grid-template-columns:1fr 1fr;gap:28px}}.sp-apf__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-apf__card{display:grid;align-content:start;gap:8px;padding:12px 12px 18px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-apf__vis .vis{display:block;width:100%;height:auto;border-radius:6px}.sp-apf__card h3{margin-top:6px;font-size:1.1rem}.sp-apf__card > p{font-size:.93rem;line-height:1.5;color:var(--muted)}.sp-apf__traits{display:grid;margin:6px 0 0}.sp-apf__traits div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--line);font-size:.88rem}.sp-apf__traits dt{color:var(--muted)}.sp-apf__traits dd{margin:0;font-weight:700;color:var(--ink);text-align:right}@media (min-width: 560px){.sp-apf__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-apf__grid{grid-template-columns:repeat(4, 1fr)}}.sp-apv__pair{display:grid;gap:20px}.sp-apv__side{padding:14px 14px 20px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-apv__vis .vis{display:block;width:100%;height:auto;border-radius:8px}.sp-apv__side h3{margin:16px 0 12px;font-size:1.25rem}.sp-apv__side .sp-vs__points .icon{color:var(--h-red-btn)}@media (min-width: 760px){.sp-apv__pair{grid-template-columns:1fr 1fr;gap:24px}}.sp-apl__inner{display:grid;gap:32px;align-items:center}.sp-apl__vis{position:relative;margin:0;max-width:460px}.sp-apl__vis .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-lg)}.sp-apl .lede{margin-top:14px}.sp-apl__points{display:grid;margin:18px 0;list-style:none;padding:0;counter-reset:apl}.sp-apl__points li{position:relative;display:grid;gap:3px;padding:12px 0 12px 38px;border-top:1px solid var(--line);counter-increment:apl}.sp-apl__points li::before{content:counter(apl);position:absolute;left:0;top:12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--h-red-btn);color:#fff;font-size:.78rem;font-weight:700}.sp-apl__points b{font-size:1.02rem;color:var(--ink)}.sp-apl__points span{max-width:56ch;font-size:.96rem;line-height:1.55;color:var(--muted)}.sp-apl__uses{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sp-apl__uses li{padding:5px 11px;border-radius:999px;background:var(--paper);font-size:.88rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width: 900px){.sp-apl__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);gap:56px}}@media (max-width: 999px){.sp-aph{width:min(100%, 540px);margin-inline:auto}}@media (max-width: 759px){.sp-aps__strip{display:none}.sp-aps__steps{position:relative;grid-template-columns:1fr;gap:14px;margin-top:0}.sp-aps__steps::before{content:"";position:absolute;left:59px;top:20px;bottom:20px;border-left:2px dashed rgba(242, 56, 90, .6)}.sp-aps__steps li{position:relative;grid-template-columns:120px minmax(0, 1fr);align-items:center;gap:16px}.sp-aps__vis{display:block}.sp-aps__vis .vis{display:block;width:100%;height:auto;border-radius:8px}}@media (max-width: 559px){.sp-aph{grid-template-columns:minmax(0, 42%) minmax(0, 1fr);gap:0 14px}.sp-aph__legend li{font-size:.6875rem;letter-spacing:.04em}.sp-aph__badges{display:none}}.sp-jbh{position:relative;display:grid;grid-template-columns:minmax(0, 25%) minmax(0, 1fr);gap:0;max-width:620px;margin-left:auto;align-items:center}.sp-jbh__cards{position:relative;z-index:2;display:grid;gap:16px;margin:0 -26px 0 0;padding:0;list-style:none}.sp-jbh__cards li{display:grid;gap:6px}.sp-jbh__cards .vis{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 0 0 1px var(--line), var(--shadow-lg)}.sp-jbh__cards li:last-child .vis{box-shadow:0 0 0 1.5px var(--h-red-btn), var(--shadow-lg)}.sp-jbh__cards .mono{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.sp-jbh__cards b{color:var(--h-red-btn)}.sp-jbh__photo{position:relative;margin:0;filter:drop-shadow(0 22px 34px rgba(11, 16, 38, .28))}.sp-jbh__photo img,.sp-jbh__photo .ph{display:block;width:100%;aspect-ratio:4 / 5;height:auto;object-fit:cover;object-position:50% 62%;clip-path:polygon(16% 0, 84% 0, 100% 8%, 100% 100%, 0 100%, 0 8%);border-radius:0 0 10px 10px}.sp-jbh__photo .sp-jv__tag{left:auto;right:12px}.sp-jbh__note{grid-column:1 / -1;margin-top:14px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-jb__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-jb__map{position:relative;max-width:440px;margin:0 auto}.sp-jb__map > .vis{display:block;width:100%;height:auto;overflow:visible;border-radius:6px}.sp-jb .sp-anat__mark{stroke:var(--h-red-btn);fill:none}.sp-jb .sp-anat__tag{background:var(--ink);color:#fff}.sp-jbp{display:grid;gap:20px}.sp-jbp__side{display:grid;align-content:start;gap:14px;margin:0}.sp-jbp__vis .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-jbp__side h3{font-size:1.2rem}.sp-jbp__side ul{display:grid;gap:4px;margin-top:8px;list-style:none;padding:0}.sp-jbp__side li{display:flex;align-items:center;gap:8px;font-size:.97rem;font-weight:700;color:var(--ink)}.sp-jbp__side li::before{content:"";flex:none;width:12px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red-btn) 0 4px, transparent 4px 6px)}@media (min-width: 760px){.sp-jbp{grid-template-columns:1fr 1fr;gap:28px}}.sp-jbf .sp-jbp__vis,.sp-jbr .sp-jbp__vis,.sp-jbx .sp-jbp__vis{max-width:420px}.sp-jbf__why{display:grid;gap:10px;margin-top:24px;list-style:none;padding:0}.sp-jbf__why li{padding:12px 14px;border-radius:10px;background:#fff;font-size:.94rem;line-height:1.5;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.sp-jbf__why b{display:block;color:var(--ink)}@media (min-width: 640px){.sp-jbf__why{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-jbf__why{grid-template-columns:repeat(4, 1fr)}}.sp-jbt .sp-jbp__vis .vis{box-shadow:0 18px 30px -16px rgba(0, 0, 0, .6)}.sp-jbt .sp-jbp__side h3{color:#fff}.sp-jbt .sp-jbp__side li{color:#fff}.sp-jbt .sp-jbp__side--poor li::before{background:repeating-linear-gradient(90deg, var(--h-red) 0 4px, transparent 4px 6px)}.sp-jbt__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;color:var(--muted-light)}.sp-jbt__foot .mono{padding:3px 8px;border-radius:4px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .3)}.sp-jbr__factors{display:grid;gap:10px;margin-top:24px;padding:18px 22px;border:1px dashed var(--line-strong);border-radius:10px}.sp-jbr__factors .mono{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-text)}.sp-jbr__factors ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sp-jbr__factors li{padding:5px 11px;border-radius:999px;background:var(--paper);font-size:.88rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sp-jbr__factors p:last-child{font-size:.95rem;color:var(--muted)}.sp-jbg__grid{display:grid;gap:16px;list-style:none;padding:0}.sp-jbg__card{display:grid;align-content:start;gap:10px;padding:12px 12px 18px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-jbg__vis .vis{display:block;width:100%;height:auto;border-radius:6px}.sp-jbg__card h3{font-size:1.1rem}.sp-jbg__card p{margin-top:4px;font-size:.93rem;line-height:1.5;color:var(--muted)}.sp-jbg__card ul{display:grid;gap:3px;margin-top:8px;list-style:none;padding:0}.sp-jbg__card li{position:relative;padding-left:14px;font-size:.9rem;font-weight:700;color:var(--ink)}.sp-jbg__card li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--h-red-btn)}@media (min-width: 560px){.sp-jbg__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-jbg__grid{grid-template-columns:repeat(4, 1fr)}}.sp-jbl__inner{display:grid;gap:32px;align-items:center}.sp-jbl__vis{position:relative;margin:0;max-width:460px}.sp-jbl__vis .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 18px 30px -16px rgba(0, 0, 0, .6)}.sp-jbl .lede{margin-top:14px;color:var(--muted-light)}.sp-jbl__points{display:grid;margin:18px 0 0;list-style:none;padding:0}.sp-jbl__points li{display:grid;gap:3px;padding:12px 0;border-top:1px solid var(--ink-line)}.sp-jbl__points b{font-size:1.02rem;color:#fff}.sp-jbl__points span{max-width:56ch;font-size:.96rem;line-height:1.55;color:var(--muted-light)}@media (min-width: 900px){.sp-jbl__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);gap:56px}}@media (max-width: 999px){.sp-jbh{width:min(100%, 520px);margin-inline:auto}}@media (max-width: 559px){.sp-jbh{grid-template-columns:1fr}.sp-jbh__cards{grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;order:2;margin:14px 0 0}.sp-jbh__photo{order:1}.sp-jbh__note{order:3;margin-top:8px}.sp-jbh__cards .mono{font-size:.6875rem;letter-spacing:.04em;line-height:1.35}}.sp-vch{display:grid;max-width:600px;margin-left:auto}.sp-vch__flow{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px;margin:0 22px -26px;padding:0;list-style:none}.sp-vch__flow li{display:grid;gap:6px;min-width:0}.sp-vch__flow .vis{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 0 0 1px var(--line), var(--shadow-lg)}.sp-vch__flow li:nth-child(2) .vis{box-shadow:0 0 0 1.5px var(--h-red-btn), var(--shadow-lg)}.sp-vch__flow .mono{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.sp-vch__flow b{color:var(--h-red-btn)}.sp-vch__ready{position:relative;margin:0;padding-top:40px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-lg);overflow:hidden}.sp-vch__ready .vis{display:block;width:100%;height:auto}.sp-vch__ready .sp-jv__tag{left:auto;right:12px}.sp-vch__note{margin-top:12px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-vec__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-vec__map{position:relative;max-width:560px;margin:0 auto}.sp-vec__map > .vis{display:block;width:100%;height:auto;overflow:visible}.sp-vec .sp-anat__mark{stroke:var(--h-red-btn);fill:none}.sp-vec .sp-anat__tag{background:var(--ink);color:#fff}.sp-vct .sp-jbp__vis,.sp-vcc .sp-jbp__vis{max-width:440px}.sp-vcz__pair{display:grid;gap:20px}.sp-vcz__pair figure{display:grid;gap:12px;margin:0}.sp-vcz__vis{position:relative}.sp-vcz__vis .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 18px 30px -16px rgba(0, 0, 0, .6)}.sp-vcz__vis--path .vis{box-shadow:0 0 0 2px var(--h-red), 0 18px 30px -16px rgba(0, 0, 0, .6)}.sp-vcz__tag{position:absolute;top:12px;left:12px;padding:4px 8px;border-radius:4px;background:var(--ink);color:#fff;font-size:.6875rem;font-weight:700;letter-spacing:.12em}.sp-vcz__pair figcaption{display:grid;gap:4px;font-size:.96rem;line-height:1.5;color:var(--muted-light)}.sp-vcz__pair figcaption b{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#fff}.sp-vcz__foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:22px;color:var(--muted-light)}.sp-vcz__foot .mono{padding:3px 8px;border-radius:4px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .3)}@media (min-width: 760px){.sp-vcz__pair{grid-template-columns:1fr 1fr;gap:28px}}.sp-vcs__cols{display:grid;gap:20px}.sp-vcs__col{padding:20px 22px 24px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-vcs__col h3{margin-bottom:14px;font-size:1.15rem}.sp-vcs__col ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sp-vcs__col li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:var(--paper);font-size:.92rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sp-vcs__col li .icon{width:14px;height:14px;color:var(--h-red-btn)}.sp-vcs__col--maybe{background:transparent;box-shadow:inset 0 0 0 1px var(--line-strong);border:0}.sp-vcs__col--maybe li{background:#fff}.sp-vcs__dot{width:8px;height:8px;border-radius:50%;border:1.5px solid var(--h-red-btn)}.sp-vcs__col--maybe p{margin-top:14px;max-width:56ch;font-size:.95rem;line-height:1.55;color:var(--muted)}@media (min-width: 860px){.sp-vcs__cols{grid-template-columns:1.15fr 1fr;gap:24px}}.sp-vcr__inner{display:grid;gap:32px;align-items:center}.sp-vcr__vis{position:relative;margin:0}.sp-vcr__vis .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:var(--shadow-lg)}.sp-vcr .lede{margin-top:14px}.sp-vcr__k{margin-top:20px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-btn)}.sp-vcr__sources{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 16px;list-style:none;padding:0}.sp-vcr__sources li{padding:5px 11px;border-radius:999px;background:#fff;font-size:.88rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sp-vcr__note{max-width:58ch;font-size:.95rem;line-height:1.55;color:var(--muted)}@media (min-width: 900px){.sp-vcr__inner{grid-template-columns:minmax(0, 1.05fr) minmax(0, 1fr);gap:56px}}.sp-vcv__pair{display:grid;gap:20px}.sp-vcv__side{display:grid;align-content:start;gap:12px;padding:14px 14px 20px;border-radius:12px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-vcv__vis .vis{display:block;width:100%;height:auto;border-radius:8px}.sp-vcv__side h3{font-size:1.2rem;color:#fff}.sp-vcv__side dl{display:grid;gap:8px;margin:0}.sp-vcv__side dt{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red)}.sp-vcv__side dd{margin:2px 0 0;font-size:.96rem;line-height:1.5;color:#fff}.sp-vcv__line{margin-top:32px;max-width:34ch;font-family:var(--serif);font-style:italic;font-size:clamp(1.5rem, 2.6vw, 2.1rem);line-height:1.2;color:#fff}.sp-vcv__links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin-top:18px;color:var(--muted-light)}.sp-vcv__links .mono{padding:3px 8px;border-radius:4px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .3)}.sp-vcv__links .link-arrow{color:#fff}@media (min-width: 760px){.sp-vcv__pair{grid-template-columns:1fr 1fr;gap:28px}}.sp-vcf__groups{display:grid;gap:20px}.sp-vcf__group h3{margin-bottom:12px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-text)}.sp-vcf__group ul{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;list-style:none;padding:0}.sp-vcf__group li{display:grid;gap:4px;padding:14px;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-vcf__group b{font-family:var(--mono);font-size:1.05rem;color:var(--ink)}.sp-vcf__group span{font-size:.86rem;line-height:1.45;color:var(--muted)}.sp-vcf__group:last-child li{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.sp-vcf__pdf{margin-top:20px;max-width:70ch;padding:14px 18px;border-left:3px solid var(--h-red-btn);background:var(--paper);font-size:.96rem;line-height:1.55;color:var(--muted)}.sp-vcf__pdf b{margin-right:6px;font-family:var(--mono);color:var(--ink)}@media (min-width: 860px){.sp-vcf__groups{grid-template-columns:1fr 1fr;gap:28px}}@media (min-width: 1000px){.sp-snap__inner--solo{grid-template-columns:minmax(0, 760px)}}@media (max-width: 999px){.sp-vch{width:min(100%, 540px);margin-inline:auto}}@media (max-width: 559px){.sp-vch__flow{gap:10px;margin:0 10px -20px}.sp-vch__flow .mono{font-size:.6875rem;letter-spacing:.04em;line-height:1.35}.sp-vch__ready{padding-top:30px}}.sp-i2h{display:grid;grid-template-columns:minmax(0, 28%) minmax(0, 1fr);gap:0 22px;max-width:620px;margin-left:auto;align-items:center}.sp-i2h__steps{display:grid;gap:18px;margin:0;padding:0;list-style:none}.sp-i2h__steps li{position:relative;display:grid;gap:6px}.sp-i2h__steps li::after{content:"";position:absolute;top:40%;right:-16px;width:8px;height:8px;border-top:2px solid var(--h-red);border-right:2px solid var(--h-red);transform:rotate(45deg)}.sp-i2h__steps .vis{display:block;width:100%;height:auto;border-radius:8px;box-shadow:0 0 0 1px var(--line), var(--shadow)}.sp-i2h__steps .mono{font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.sp-i2h__steps b,.sp-i2h__file b{color:var(--h-red-btn)}.sp-i2h__plan{position:relative;margin:0 0 62px}.sp-i2h__plan > .vis{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 0 0 1.5px var(--h-red-btn), var(--shadow-lg)}.sp-i2h__plan > .sp-jv__tag{top:12px;bottom:auto}.sp-i2h__file{position:absolute;right:-10px;bottom:-62px;display:grid;gap:6px;width:min(58%, 210px);padding:12px 14px;border-radius:10px;background:#0A121B;color:#D3DDFF;box-shadow:0 22px 40px -18px rgba(0, 0, 0, .7)}.sp-i2h__file .mono{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:#9AA5CC}.sp-i2h__file strong{font-size:.82rem;letter-spacing:.02em;text-transform:none;color:#fff}.sp-i2h__file ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0}.sp-i2h__file li{padding:2px 7px;border-radius:4px;background:#1B2350;font-family:var(--mono);font-size:.6875rem;font-weight:700;color:#fff}.sp-i2h__file em{font-style:normal}.sp-i2h__note{grid-column:1 / -1;margin-top:16px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-i2e__vis{padding:clamp(14px, 2.5vw, 28px);border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-i2e__map{position:relative;max-width:560px;margin:0 auto}.sp-i2e__map > .vis{display:block;width:100%;height:auto;overflow:visible;border-radius:6px}.sp-i2e .sp-anat__mark{stroke:var(--h-red-btn);fill:none}.sp-i2e .sp-anat__tag{background:var(--ink);color:#fff}.sp-i2j__rows{display:grid;gap:16px}.sp-i2j__row{padding:18px 20px;border-radius:12px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-i2j__k{margin-bottom:12px;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light)}.sp-i2j__row--yes .sp-i2j__k{color:var(--h-red)}.sp-i2j__row ol{display:flex;flex-wrap:wrap;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.sp-i2j__row li{position:relative;display:inline-flex;align-items:center}.sp-i2j__row--yes ol{gap:10px 22px}.sp-i2j__row--yes li:not(:last-child)::after{content:"→";position:absolute;right:-16px;color:var(--h-red);font-weight:700}.sp-i2j__file{padding:10px 14px;border-radius:8px;background:#fff;font-family:var(--mono);font-size:1rem;font-weight:700;color:var(--ink)}.sp-i2j__file--out{background:var(--h-red-btn);color:#fff}.sp-i2j__row--no .sp-i2j__file{opacity:.55}.sp-i2j__x span{position:relative;padding:6px 12px;border:1.5px dashed rgba(255, 255, 255, .35);border-radius:999px;font-size:.9rem;color:var(--muted-light);text-decoration:line-through;text-decoration-color:var(--h-red);text-decoration-thickness:2px}.sp-i2j__step{padding:8px 14px;border-radius:999px;background:rgba(255, 255, 255, .1);font-size:.95rem;font-weight:700;color:#fff}.sp-i2j__copy{display:grid;gap:10px;max-width:70ch;margin-top:22px}.sp-i2j__copy p{font-size:1rem;line-height:1.6;color:var(--muted-light)}.sp-i2j__copy p:first-child{font-size:1.1rem;font-weight:700;color:#fff}@media (min-width: 860px){.sp-i2j__rows{grid-template-columns:1fr 1.4fr}}.sp-i2q .sp-jbp__vis{max-width:340px}.sp-i2q__ok{display:grid;gap:10px;margin-top:24px;padding:18px 22px;border:1px dashed var(--line-strong);border-radius:10px}.sp-i2q__ok > .mono{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-text)}.sp-i2q__ok ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0}.sp-i2q__ok li{padding:5px 11px;border-radius:999px;background:var(--paper);font-size:.9rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.sp-i2q__ok p:not(.mono){max-width:66ch;font-size:.96rem;line-height:1.55;color:var(--muted)}.sp-i2q__ok .link-arrow .mono{margin-right:6px;font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-i2s__cols{display:grid;gap:20px}.sp-i2s__col{padding:20px 22px 24px;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-i2s__exts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;list-style:none;padding:0}.sp-i2s__exts li{padding:4px 9px;border-radius:5px;background:var(--ink);font-size:.74rem;font-weight:700;color:#fff}.sp-i2s__col h3{margin-bottom:10px;font-size:1.2rem}.sp-i2s__pts{display:grid;gap:4px;list-style:none;padding:0}.sp-i2s__pts li{display:flex;align-items:center;gap:8px;font-size:.97rem;font-weight:700;color:var(--ink)}.sp-i2s__pts li::before{content:"";flex:none;width:12px;height:2px;background:repeating-linear-gradient(90deg, var(--h-red-btn) 0 4px, transparent 4px 6px)}.sp-i2s__line{margin-top:26px;max-width:34ch;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem, 2.4vw, 1.9rem);line-height:1.2;color:var(--ink)}@media (min-width: 760px){.sp-i2s__cols{grid-template-columns:1fr 1fr;gap:24px}}.sp-i2c__grid{display:grid;gap:14px;list-style:none;padding:0}.sp-i2c__card{display:grid;align-content:start;gap:8px;padding:12px 12px 18px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-i2c__vis .vis{display:block;width:100%;height:auto;border-radius:6px;background:#fff}.sp-i2c__card h3{font-size:1.05rem}.sp-i2c__card p{font-size:.92rem;line-height:1.5;color:var(--muted)}.sp-i2c__card p .mono{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-btn)}@media (min-width: 560px){.sp-i2c__grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1000px){.sp-i2c__grid{grid-template-columns:repeat(5, 1fr)}}.sp-i2f__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;list-style:none;padding:0}.sp-i2f__grid li{display:grid;align-content:start;gap:4px;padding:14px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-i2f__grid b{font-size:1.15rem;color:var(--ink)}.sp-i2f__brand{font-size:.82rem;font-weight:700;color:var(--h-red-btn)}.sp-i2f__grid span:last-child{font-size:.86rem;line-height:1.45;color:var(--muted)}.sp-i2f__unsure{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:18px;padding:16px 20px;border-left:3px solid var(--h-red-btn);background:#fff}.sp-i2f__unsure .mono{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-btn)}.sp-i2f__unsure p:last-child{font-size:.98rem;color:var(--ink)}@media (min-width: 760px){.sp-i2f__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}}.sp-i2v__pair{display:grid;gap:20px}.sp-i2v__side{display:grid;align-content:start;gap:14px;padding:20px 22px 24px;border-radius:12px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-i2v__side:first-child{box-shadow:inset 0 0 0 1.5px var(--h-red)}.sp-i2v__side h3{font-size:1.25rem;color:#fff}.sp-i2v__side dl{display:grid;gap:10px;margin:0}.sp-i2v__side dt{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red)}.sp-i2v__side dd{margin:2px 0 0;font-size:1rem;line-height:1.5;color:#fff}.sp-i2v__side .link-arrow{color:#fff}.sp-i2v__line{margin-top:30px;max-width:40ch;font-family:var(--serif);font-style:italic;font-size:clamp(1.4rem, 2.4vw, 2rem);line-height:1.2;color:#fff}@media (min-width: 760px){.sp-i2v__pair{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width: 999px){.sp-i2h{width:min(100%, 540px);margin-inline:auto}}@media (max-width: 559px){.sp-i2h{grid-template-columns:1fr}.sp-i2h__steps{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.sp-i2h__steps li::after{display:none}.sp-i2h__file{right:8px;width:min(70%, 230px)}}@media (max-width: 430px){.sp-i2e__seq{display:none}}.sp-fch{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr) minmax(0, 1fr);align-items:center;gap:0 26px;max-width:600px;margin-left:auto}.sp-fch__file{position:relative;display:grid;gap:8px;padding:16px 14px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow-lg)}.sp-fch__file span.mono{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-fch__file b.mono{font-size:1.9rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}.sp-fch__file em{font-style:normal;font-size:.82rem;color:var(--muted)}.sp-fch__file--src::after{content:"";position:absolute;top:50%;right:-19px;width:9px;height:9px;margin-top:-5px;border-top:2px solid var(--h-red);border-right:2px solid var(--h-red);transform:rotate(45deg)}.sp-fch__file--out{box-shadow:inset 0 0 0 1.5px var(--h-red-btn), var(--shadow-lg)}.sp-fch__file--out ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;list-style:none;margin:0;padding:0}.sp-fch__file--out li{padding:5px 0;border-radius:5px;background:var(--ink);font-family:var(--mono);font-size:.8rem;font-weight:700;text-align:center;color:#fff}.sp-fch__core{position:relative;display:grid;justify-items:center;gap:10px;margin:0}.sp-fch__core .vis{display:block;width:100%;height:auto;border-radius:50%;box-shadow:var(--shadow-lg)}.sp-fch__core::after{content:"";position:absolute;top:44%;right:-19px;width:9px;height:9px;border-top:2px solid var(--h-red);border-right:2px solid var(--h-red);transform:rotate(45deg)}.sp-fch__core figcaption{font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:var(--ink)}.sp-fch__note{grid-column:1 / -1;margin-top:16px;font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-fcr__ui{display:grid;gap:16px}.sp-fcr__col{min-width:0;margin:0;padding:16px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line), var(--shadow)}.sp-fcr__col legend{float:left;width:100%;margin-bottom:12px;padding:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.sp-fcr__opts{clear:both;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px}.sp-fcr__opts label{position:relative;display:block;cursor:pointer}.sp-fcr__opts input{position:absolute;inset:0;opacity:0;cursor:pointer}.sp-fcr__opts span{display:block;padding:9px 0;border-radius:8px;background:var(--paper);font-family:var(--mono);font-size:.9rem;font-weight:700;text-align:center;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);transition:background .15s, color .15s}.sp-fcr__opts input:checked + span{background:var(--ink);color:#fff;box-shadow:none}.sp-fcr__col:last-of-type .sp-fcr__opts input:checked + span{background:var(--h-red-btn)}.sp-fcr__opts input:focus-visible + span{outline:2px solid var(--h-red-btn);outline-offset:2px}.sp-fcr__mid{display:grid;align-content:center;justify-items:start;gap:12px;padding:20px;border-radius:12px;background:var(--ink);color:#fff}.sp-fcr__k{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red)}.sp-fcr__pair{display:flex;align-items:center;gap:10px;font-size:1.4rem}.sp-fcr__pair b{padding:4px 10px;border-radius:6px;background:rgba(255, 255, 255, .1)}.sp-fcr__pair span{color:var(--h-red)}.sp-fcr__result{font-size:.95rem;line-height:1.55;color:var(--muted-light)}.sp-fcr__intent{display:grid;gap:12px;margin-top:20px}.sp-fcr__intent > div{padding:14px 18px;border-radius:10px;border:1px dashed var(--line-strong)}.sp-fcr__intent .mono{font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.sp-fcr__intent p:last-child{margin-top:4px;font-size:.98rem;color:var(--ink)}.sp-fcr__intent .sp-fcr__intent--yes{border-style:solid;border-color:var(--h-red-btn)}.sp-fcr__intent--yes .mono{color:var(--h-red-text)}@media (min-width: 1000px){.sp-fcr__ui{grid-template-columns:minmax(0, 1fr) minmax(0, .9fr) minmax(0, 1fr);align-items:stretch}.sp-fcr__opts{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 760px){.sp-fcr__intent{grid-template-columns:1fr 1fr}}.sp-fcf__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;list-style:none;padding:0}.sp-fcf__grid li{display:grid;gap:4px;padding:14px;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(11, 16, 38, .06)}.sp-fcf__grid b{font-size:1.15rem;color:var(--ink)}.sp-fcf__grid span{font-size:.86rem;line-height:1.45;color:var(--muted)}.sp-fcf__note{margin-top:14px;font-size:.95rem;font-weight:700;color:var(--ink)}.sp-fcf__more{display:grid;gap:16px;margin-top:22px}.sp-fcf__more > div{padding:18px 20px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.sp-fcf__emb .mono{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red-btn)}.sp-fcf__more h3{margin:6px 0 8px;font-size:1.1rem}.sp-fcf__more p:not(.mono){font-size:.94rem;line-height:1.55;color:var(--muted)}.sp-fcf__info ul{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;list-style:none;padding:0}.sp-fcf__info li{padding:4px 10px;border-radius:999px;background:var(--paper);font-size:.84rem;font-weight:700;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}@media (min-width: 760px){.sp-fcf__grid{grid-template-columns:repeat(4, minmax(0, 1fr))}.sp-fcf__more{grid-template-columns:1fr 1.2fr}}@media (min-width: 1100px){.sp-fcf__grid{grid-template-columns:repeat(7, minmax(0, 1fr))}}.sp-fcl__flow{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:22px;list-style:none;margin:0;padding:0;max-width:760px}.sp-fcl__flow li{position:relative;display:grid;gap:8px}.sp-fcl__flow li:not(:last-child)::after{content:"";position:absolute;top:34%;right:-16px;width:8px;height:8px;border-top:2px solid var(--h-red);border-right:2px solid var(--h-red);transform:rotate(45deg)}.sp-fcl__vis .vis{display:block;width:100%;height:auto;border-radius:8px}.sp-fcl__flow span{font-size:.86rem;font-weight:700;color:#fff}.sp-fcl__states{display:grid;gap:12px;margin-top:26px;list-style:none;padding:0}.sp-fcl__state{padding:16px 18px;border-radius:10px;background:rgba(255, 255, 255, .04);box-shadow:inset 0 0 0 1px var(--ink-line)}.sp-fcl__state h3{display:flex;align-items:center;gap:8px;font-size:1.05rem;color:#fff}.sp-fcl__state h3::before{content:"";width:9px;height:9px;border-radius:50%;background:#3FA27A}.sp-fcl__state--review h3::before{background:#F3C35B}.sp-fcl__state--redo h3::before{background:var(--h-red)}.sp-fcl__state p{margin-top:6px;font-size:.93rem;line-height:1.5;color:var(--muted-light)}.sp-fcl__resize{margin-top:18px;max-width:76ch}.sp-fcl__resize .mono{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--h-red)}.sp-fcl__resize p:last-child{margin-top:4px;font-size:.95rem;line-height:1.55;color:var(--muted-light)}.sp-fcl__cta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:20px}.sp-fcl__cta .mono{font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light)}.sp-fcl__cta .link-arrow{color:#fff}@media (min-width: 760px){.sp-fcl__states{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 999px){.sp-fch{width:min(100%, 540px);margin-inline:auto}}@media (max-width: 559px){.sp-fch{grid-template-columns:1fr;gap:26px;max-width:320px}.sp-fch__core{order:2;width:70%;margin-inline:auto}.sp-fch__file--src{order:1}.sp-fch__file--out{order:3}.sp-fch__note{order:4;margin-top:0}.sp-fch__file--src::after,.sp-fch__core::after{top:auto;bottom:-19px;right:50%;margin:0 -5px 0 0;transform:rotate(135deg)}.sp-fcl__flow{grid-template-columns:1fr;max-width:320px;gap:26px}.sp-fcl__flow li:not(:last-child)::after{top:auto;bottom:-17px;right:50%;transform:rotate(135deg)}}.sp-rel__img{position:relative}.sp-rel__tag{position:absolute;left:10px;bottom:10px;padding:3px 8px;border-radius:4px;background:rgba(11, 16, 38, .82);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.pt-dev{display:inline-block;margin:2px 0;padding:3px 8px;border-radius:4px;background:#FFE8B3;color:#5C3B00;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.pt-hero .lede{color:var(--muted-light)}.pt-hero__points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:22px 0 0;padding:0;list-style:none;color:#fff;font-size:var(--fs-sm);font-weight:600}.pt-hero__points li{display:inline-flex;align-items:center;gap:8px}.pt-hero__points .icon{color:var(--t-teal)}.pt-illus{position:absolute;left:12px;bottom:12px;padding:4px 9px;border-radius:4px;background:rgba(11, 16, 38, .82);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.pt-band{border-bottom:1px solid var(--line);background:var(--sand)}.pt-band__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;padding-block:18px}.pt-band__inner p{margin:0;max-width:70ch;font-size:var(--fs-sm);color:var(--text)}.pt-cards{display:grid;gap:20px;margin:40px 0 0;padding:0;list-style:none}@media (min-width: 680px){.pt-cards{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1040px){.pt-cards{grid-template-columns:repeat(3, 1fr)}}@media (min-width: 680px){.pt-cards--3{grid-template-columns:repeat(3, 1fr)}}.pt-card__link{position:relative;display:flex;flex-direction:column;gap:8px;height:100%;padding:14px 14px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);color:inherit;text-decoration:none;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.pt-card__link:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.pt-card__link:focus-visible{outline:2px solid var(--thread-strong);outline-offset:3px}.pt-card__img{display:block;overflow:hidden;margin-bottom:8px;border-radius:var(--radius);aspect-ratio:4 / 3;background:var(--sand)}.pt-card__img > .ph,.pt-card__img > img{width:100%;height:100%;object-fit:cover}.pt-card__name{font-size:1.15rem;font-weight:800;letter-spacing:-.01em}.pt-card__line{color:var(--muted);font-size:var(--fs-sm)}.pt-card__go{position:absolute;right:18px;bottom:20px;color:var(--thread)}.pt-table{margin-top:32px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.pt-table:focus-visible{outline:2px solid var(--thread-strong);outline-offset:2px}.pt-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--fs-sm)}.pt-table th,.pt-table td{padding:14px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pt-table thead th{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.pt-table tbody tr:last-child > *{border-bottom:0}.pt-opts{display:grid;gap:32px;margin-top:36px}@media (min-width: 900px){.pt-opts{grid-template-columns:1fr 1fr;gap:48px}}.pt-opts__h{margin:0 0 12px;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--thread-strong)}.pt-opts__list{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.pt-opt{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid var(--line)}.pt-opt span{color:var(--muted);font-size:var(--fs-sm)}.pt-steps{display:grid;gap:18px;margin:40px 0 0;padding:0;list-style:none;counter-reset:none}@media (min-width: 760px){.pt-steps{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 1100px){.pt-steps{grid-template-columns:repeat(3, 1fr)}}.pt-step{padding:22px;border:1px solid var(--ink-line);border-radius:var(--radius-lg);background:rgba(255, 255, 255, .03)}.pt-step h3{margin:12px 0 6px;font-size:1.1rem;color:#fff}.pt-step p{margin:0;color:var(--muted-light);font-size:var(--fs-sm)}.pt-step__n{color:var(--thread);font-size:var(--fs-xs);letter-spacing:.1em}.pt-info{display:grid;gap:0;margin:32px 0 0;border-top:1px solid var(--line)}@media (min-width: 900px){.pt-info{grid-template-columns:1fr 1fr;column-gap:48px}}.pt-info > div{padding:18px 0;border-bottom:1px solid var(--line)}.pt-info dt{font-weight:800}.pt-info dd{margin:6px 0 0;color:var(--muted)}.pt-prose p{margin:0 0 14px;color:var(--text);font-size:var(--fs-lede);line-height:1.55}.pt-fit{display:grid;gap:28px;margin-top:32px}@media (min-width: 760px){.pt-fit{grid-template-columns:1fr 1fr;gap:48px}}.pt-fit ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pt-fit li{display:flex;gap:10px;align-items:flex-start}.pt-fit li .icon{flex:none;margin-top:3px;color:var(--thread-strong)}.pt-spec-ph{margin:0;padding:16px 18px;border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted)}.pt-links{display:flex;flex-wrap:wrap;gap:14px 32px;margin:28px 0 0;padding:0;list-style:none}.pt-quote__inner{display:grid;gap:32px}@media (min-width: 1000px){.pt-quote__inner{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}.pt-quote__inner > div:first-child{position:sticky;top:calc(var(--header-h) + 32px)}}.pt-check{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.pt-check input{width:18px;height:18px;accent-color:var(--thread-strong)}.field .pt-check input{min-height:0;padding:0;border:0;appearance:auto;flex:none}.pt-form [data-show-for]{grid-column:1 / -1}.pt-form .field small:not(.pt-dev){font-weight:500;color:var(--muted)}.pt-form .qform__grid{align-items:start}.pt-hero__solo{max-width:860px}.pt-grid{display:grid;gap:18px;margin:36px 0 0;padding:0;list-style:none}@media (min-width: 680px){.pt-grid{grid-template-columns:repeat(2, 1fr)}}@media (min-width: 680px) and (max-width: 1039px){.pt-grid > .pt-grid__item:last-child:nth-child(odd){grid-column:1 / -1}}@media (min-width: 1040px){.pt-grid{grid-template-columns:repeat(3, 1fr)}}.pt-grid__item{display:grid;align-content:start;gap:6px;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.pt-grid__item h3{margin:0;font-size:1.05rem}.pt-grid__item p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.pt-grid__item .link-arrow{margin-top:6px;font-size:var(--fs-sm)}.section--paper .pt-grid__item{background:#fff}.pt-note{margin:16px 0 0;color:var(--muted);font-size:var(--fs-sm)}.pt-opts__group .link-arrow{margin-top:14px}.pt-gallery{display:grid;gap:14px;margin:32px 0 0;padding:0;list-style:none;grid-template-columns:repeat(2, 1fr)}@media (min-width: 900px){.pt-gallery{grid-template-columns:repeat(3, 1fr)}}.pt-gallery img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.pt-quote__facts{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;font-weight:600}.pt-quote__facts li{display:flex;align-items:center;gap:10px}.pt-quote__facts .icon{color:var(--thread-strong)}.pt-form__note{margin:4px 0 0;padding:12px 14px;border-radius:var(--radius);background:var(--sand);color:var(--text);font-size:var(--fs-sm);grid-column:1 / -1}.pt-applies{display:block;color:var(--muted)}@media (min-width: 1000px){.pt-footer6{grid-template-columns:1.4fr repeat(5, 1fr);gap:32px}}.sv-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sv-list li:nth-child(6n+1){--pt-acc:var(--thread-strong);--pt-soft:#FFE9ED}.sv-list li:nth-child(6n+2){--pt-acc:#2563D9;--pt-soft:#E6F0FF}.sv-list li:nth-child(6n+3){--pt-acc:#5B3DE0;--pt-soft:#EEE9FF}.sv-list li:nth-child(6n+4){--pt-acc:#C2500F;--pt-soft:#FFEFE3}.sv-list li:nth-child(6n+5){--pt-acc:#0B8A79;--pt-soft:#E2F8F4}.sv-list li:nth-child(6n){--pt-acc:#96602F;--pt-soft:#F6ECE2}.sv-thumb{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-lg);background:var(--pt-soft);color:var(--pt-acc)}.sv-thumb svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease)}.sv-text{min-width:0;display:grid;gap:1px}.sv-text b{font-size:.93rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.sv-text small{font-size:.78rem;line-height:1.3;color:var(--muted)}.sv-mega__inner{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px 28px;padding-block:20px 16px}.sv-mega__col{min-width:0;display:flex;flex-direction:column}.sv-mega__col .pt-mega__label{margin-bottom:6px}.sv-mega__item{display:flex;align-items:center;gap:12px;margin-inline:-8px;padding:4px 8px;border:1px solid transparent;border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:background .2s, border-color .2s, box-shadow .2s}.sv-mega__item:hover,.sv-mega__item:focus-visible{background:var(--pt-soft);border-color:color-mix(in srgb, var(--pt-acc) 28%, transparent);box-shadow:0 8px 20px -14px rgba(11, 16, 38, .4)}.sv-mega__item:hover .sv-thumb svg,.sv-mega__item:focus-visible .sv-thumb svg{transform:scale(1.08)}.sv-mega__res{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:auto;padding-top:10px;border-top:1px dashed var(--line-strong)}.sv-mega__res .pt-mega__label{flex-basis:100%;margin-bottom:0}.sv-mega__res a{display:inline-flex;align-items:center;gap:7px;padding:3px 0;font-size:.88rem;font-weight:700;color:var(--text);text-decoration:none}.sv-mega__res .icon{width:15px;height:15px;color:var(--muted)}.sv-mega__res a:hover,.sv-mega__res a:hover .icon{color:var(--thread-deep)}.sv-mega__cta{gap:6px;margin-top:auto;padding:16px 18px}.sv-mega__cta .pt-mega__title{font-size:1.05rem}.sv-mega__copy{margin:0;font-size:.82rem;line-height:1.4;color:#DDE2F5}.sv-mega__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:6px}.sv-mega__cta .btn{min-height:0;padding:10px 16px;font-size:.9rem;margin-top:0}.sv-mega__all{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#fff;text-decoration:none}.sv-mega__all .icon{width:14px;height:14px;color:var(--t-teal);transition:transform .2s var(--ease)}.sv-mega__all:hover .icon{transform:translateX(3px)}.sv-mega__foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;padding-top:10px;border-top:1px dashed var(--line-strong)}.sv-mega__foot .pt-mega__label{margin-right:4px}.sv-mega__foot a{padding:3px 0;font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.sv-mega__foot a:hover{color:var(--thread-deep)}.sv-mega :focus-visible{outline:2px solid var(--thread-strong);outline-offset:2px}.sv-mega__cta :focus-visible{outline-color:#fff}.mnav__group .sv-mnav__item{display:flex;align-items:center;gap:12px;min-height:52px;padding:5px 0;color:var(--text)}.sv-mnav__item .sv-text small{font-size:.82rem;font-weight:500}@media (prefers-reduced-motion: reduce){.sv-mega__item,.sv-thumb svg,.sv-mega__all .icon{transition:none}}.pt-mega__inner{display:grid;grid-template-columns:minmax(0, 1fr) 296px;gap:32px;padding-block:24px}.pt-mega__main{min-width:0;display:flex;flex-direction:column}.pt-mega__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.pt-mega__label{font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.pt-mega__all{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:999px;font-size:.86rem;font-weight:700;color:var(--text);text-decoration:none;transition:background .2s, border-color .2s, color .2s}.pt-mega__all .icon{width:14px;height:14px;color:var(--thread-strong);transition:transform .2s var(--ease)}.pt-mega__all:hover{background:var(--ink);border-color:var(--ink);color:#fff}.pt-mega__all:hover .icon{color:#fff;transform:translateX(3px)}.pt-mega__grid{list-style:none;margin:0 -8px;padding:0;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:4px}.pt-mega__item{position:relative;display:flex;align-items:center;gap:14px;padding:14px 28px 14px 10px;border:1px solid transparent;border-radius:var(--radius-lg);text-decoration:none;color:var(--text);transition:background .2s, border-color .2s, box-shadow .2s}.pt-mega__item:hover,.pt-mega__item:focus-visible{background:var(--pt-soft);border-color:color-mix(in srgb, var(--pt-acc) 28%, transparent);box-shadow:0 8px 20px -14px rgba(11, 16, 38, .4)}.pt-mega__text{min-width:0;display:grid;gap:2px}.pt-mega__text b{font-size:.95rem;font-weight:800;letter-spacing:-.01em;line-height:1.25}.pt-mega__text small{font-size:.8rem;line-height:1.35;color:var(--muted)}.pt-mega__go{position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;color:var(--pt-acc);opacity:0;transform:translateX(-4px);transition:opacity .2s, transform .2s var(--ease)}.pt-mega__item:hover .pt-mega__go,.pt-mega__item:focus-visible .pt-mega__go{opacity:1;transform:none}.pt-thumb{flex:none;display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border-radius:var(--radius-lg);background:var(--pt-soft);color:var(--pt-acc)}.pt-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s var(--ease)}.pt-m--leather .pt-thumb img{object-fit:contain}.pt-thumb svg{width:40px;height:40px;transition:transform .25s var(--ease)}.pt-mega__item:hover .pt-thumb img,.pt-mega__item:hover .pt-thumb svg{transform:scale(1.06)}.pt-mega__guides{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;margin-top:auto;padding-top:12px;border-top:1px dashed var(--line-strong)}.pt-mega__guides a{display:inline-flex;align-items:center;gap:7px;padding:4px 0;font-size:.88rem;font-weight:700;color:var(--text);text-decoration:none}.pt-mega__guides .icon{width:15px;height:15px;color:var(--muted)}.pt-mega__guides a:hover{color:var(--thread-deep)}.pt-mega__guides a:hover .icon{color:var(--thread-deep)}.pt-mega__head + .pt-mega__grid{margin-bottom:14px}.pt-mega__cta{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:var(--radius-lg);color:var(--muted-light);background:radial-gradient(260px 180px at 100% 0, rgba(123, 92, 255, .38), transparent 70%), radial-gradient(240px 160px at 0 100%, rgba(255, 59, 92, .22), transparent 70%), var(--ink);overflow:hidden}.pt-mega__stack{display:flex;padding-left:10px}.pt-mega__stack span{width:36px;height:36px;margin-left:-10px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 2px var(--ink)}.pt-mega__stack img{width:100%;height:100%;object-fit:cover}.pt-mega__title{margin:0;color:#fff;font-size:1.08rem;font-weight:800;line-height:1.22;letter-spacing:-.02em}.pt-mega__points{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.84rem;color:#DDE2F5}.pt-mega__points li{display:flex;align-items:center;gap:8px}.pt-mega__points .icon{flex:none;width:14px;height:14px;color:var(--t-teal)}.pt-mega__cta .btn{justify-content:center;margin-top:2px}.pt-mega__alt{font-size:.8rem;color:var(--muted-light);text-decoration:none;text-align:center}.pt-mega__alt b{color:#fff;font-weight:700}.pt-mega__alt:hover b{text-decoration:underline}.pt-mega :focus-visible{outline:2px solid var(--thread-strong);outline-offset:2px}.pt-mega__cta :focus-visible{outline-color:#fff}.mnav__group .pt-mnav{gap:4px}.mnav__group .pt-mnav__all{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:var(--radius-lg);background:var(--sand);color:var(--text);font-weight:800}.pt-mnav__all .icon{width:16px;height:16px;color:var(--thread-strong)}.mnav__group .pt-mnav__item{display:flex;align-items:center;gap:12px;padding:6px 0;color:var(--text)}.pt-mnav__item .pt-thumb{width:48px;height:48px}.pt-mnav__item .pt-thumb svg{width:30px;height:30px}.pt-mnav__item span:not(.pt-thumb){display:grid;min-width:0}.pt-mnav__item b{font-weight:800;line-height:1.25}.pt-mnav__item small{font-size:.82rem;font-weight:500;color:var(--muted)}.pt-mnav__label{padding:12px 0 2px;font-family:var(--mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.mnav__group .pt-mnav__guide{padding:8px 0;color:var(--text)}@media (max-width: 1320px){.pt-mega__inner{grid-template-columns:minmax(0, 1fr) 272px;gap:24px}.pt-thumb{width:56px;height:56px}.pt-mega__item{gap:11px}.pt-mega__text small{font-size:.77rem}}@media (prefers-reduced-motion: reduce){.pt-mega__item,.pt-mega__go,.pt-thumb img,.pt-thumb svg,.pt-mega__all .icon{transition:none}}.pt-article table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:var(--fs-sm);display:block;overflow-x:auto}.pt-article th,.pt-article td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pt-article thead th{font-family:var(--mono);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pt-card__img{position:relative}.pt-article{min-width:0}.pt-m--embroidered{--pt-acc:var(--t-red);--pt-soft:#FFE9ED}.pt-m--pvc{--pt-acc:var(--t-blue);--pt-soft:#E6F0FF}.pt-m--woven{--pt-acc:var(--t-purple);--pt-soft:#EEE9FF}.pt-m--chenille{--pt-acc:var(--t-orange);--pt-soft:#FFEFE3}.pt-m--printed{--pt-acc:var(--t-teal);--pt-soft:#E2F8F4}.pt-m--leather{--pt-acc:#B87A45;--pt-soft:#F6ECE2}.pt-hub{--pt-acc:var(--thread);--pt-soft:#FFE9ED}.pt-hero2{position:relative;overflow:clip;background:var(--ink);color:#fff;padding-block:clamp(36px, 5vw, 72px) clamp(28px, 4vw, 52px)}.pt-hero2::before{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}.pt-hero2::after{content:"";position:absolute;width:760px;height:760px;right:-220px;top:-320px;border-radius:50%;background:radial-gradient(closest-side, color-mix(in srgb, var(--pt-acc) 38%, transparent), transparent);pointer-events:none}.pt-hero2 > .container{position:relative;z-index:1}.pt-hero2__inner{display:grid;gap:clamp(28px, 4vw, 56px);align-items:center}@media (min-width: 980px){.pt-hero2__inner{grid-template-columns:minmax(0, 1.05fr) minmax(0, .95fr)}}.pt-hero2 .lede{color:var(--muted-light);max-width:34em;margin-top:18px}.pt-hero2 .btn-row{margin-top:24px}.pt-hero2 h1{max-width:13em}.pt-facts{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px;margin:28px 0 0;padding:0;list-style:none;max-width:560px}@media (min-width: 560px){.pt-facts{grid-template-columns:repeat(4, minmax(0, 1fr))}}.pt-facts li{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(255, 255, 255, .14);border-radius:var(--radius-lg);background:rgba(255, 255, 255, .04)}.pt-facts b{font-size:1.15rem;letter-spacing:-.01em;color:#fff}.pt-facts b::before{content:"";display:block;width:22px;height:3px;margin-bottom:8px;border-radius:2px;background:var(--pt-acc)}.pt-facts span{font-size:.78rem;line-height:1.35;color:var(--muted-light)}.pt-hero2__vis{position:relative;min-width:0}.pt-hero2__photo{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-lg)}.pt-hero2__photo img{width:100%;height:100%;object-fit:cover;display:block}.pt-tag{display:inline-block;margin:10px 0 0;padding:4px 9px;border-radius:999px;background:rgba(11, 16, 38, .72);color:#E7EAF6;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.section .pt-tag,.pt-anat .pt-tag{background:var(--sand);color:var(--muted)}.pt-glance{display:grid;gap:1px;margin:clamp(28px, 4vw, 48px) 0 0;border-radius:var(--radius-lg);overflow:hidden;background:rgba(255, 255, 255, .12);border:1px solid rgba(255, 255, 255, .12)}@media (min-width: 760px){.pt-glance{grid-template-columns:repeat(3, minmax(0, 1fr))}}.pt-glance > div{padding:16px 20px;background:#10163A}.pt-glance dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pt-acc)}.pt-glance dd{margin:6px 0 0;color:#ECEFFA;font-weight:600;font-size:.95rem}.pt-card__link{gap:10px;padding:0 0 18px;overflow:hidden}.pt-card__img{aspect-ratio:4 / 3;margin:0;border-radius:0;background:radial-gradient(120% 100% at 30% 20%, var(--pt-soft), #fff);border-bottom:1px solid var(--line)}.pt-card__name,.pt-card__line,.pt-card__uses,.pt-card__go{padding-inline:18px}.pt-card__name{font-size:1.15rem;display:flex;align-items:center;gap:8px}.pt-card__name::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--pt-acc);flex:none}.pt-card__uses{display:flex;flex-wrap:wrap;gap:6px}.pt-card__uses span{padding:3px 9px;border-radius:999px;background:var(--pt-soft);color:var(--ink);font-size:.74rem;font-weight:600}.pt-card__go{position:static;display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:.85rem;font-weight:700;color:var(--ink)}.pt-card__go .icon{width:14px;height:14px;color:var(--pt-acc);transition:transform var(--dur) var(--ease)}.pt-card__link:hover .pt-card__go .icon{transform:translateX(4px)}.pt-card__link:hover{border-color:var(--pt-acc);box-shadow:var(--shadow)}.pt-matrix{margin-top:36px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.pt-matrix table{width:100%;min-width:760px;border-collapse:collapse}.pt-matrix th,.pt-matrix td{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.pt-matrix tbody tr:last-child > *{border-bottom:0}.pt-matrix thead th{font-family:var(--mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:var(--ivory)}.pt-matrix tbody th a{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-weight:800}.pt-matrix tbody th small{display:block;font-weight:500;color:var(--muted);font-size:.78rem}.pt-matrix tbody tr:hover{background:color-mix(in srgb, var(--pt-soft) 55%, #fff)}.pt-chip{flex:none;width:52px;height:39px;border-radius:8px;overflow:hidden;background:var(--pt-soft)}.pt-matrix__uses{font-size:.85rem;color:var(--muted);max-width:22em}.pt-meter{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.pt-meter__bar{display:inline-flex;gap:3px}.pt-meter__bar i{width:16px;height:6px;border-radius:3px;background:var(--line)}.pt-meter[data-v="1"] i:nth-child(-n+1),.pt-meter[data-v="2"] i:nth-child(-n+2),.pt-meter[data-v="3"] i{background:var(--pt-acc)}.pt-meter__w{font-size:.78rem;font-weight:600;color:var(--muted)}.pt-timeline{display:grid;gap:14px;margin:40px 0 0;padding:0;list-style:none;counter-reset:none;position:relative}@media (min-width: 760px){.pt-timeline{grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px}}@media (min-width: 1100px){.pt-timeline{grid-template-columns:repeat(6, minmax(0, 1fr));gap:0}.pt-timeline::before{content:"";position:absolute;left:28px;right:28px;top:27px;height:2px;background:repeating-linear-gradient(90deg, rgba(255, 255, 255, .35) 0 8px, transparent 8px 14px)}.pt-timeline .pt-timeline__step{padding:0 16px 0 0;border:0;background:none}}.pt-timeline__step{position:relative;padding:18px;border:1px solid var(--ink-line);border-radius:var(--radius-lg);background:rgba(255, 255, 255, .03)}.pt-timeline__dot{position:relative;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#151C44;border:2px solid var(--pt-acc);color:#fff}.pt-timeline__dot .icon{width:22px;height:22px}.pt-timeline__n{display:block;margin-top:14px;font-size:.7rem;letter-spacing:.1em;color:var(--pt-acc)}.pt-timeline h3{margin:4px 0 6px;font-size:1.02rem;color:#fff}.pt-timeline p{margin:0;color:var(--muted-light);font-size:var(--fs-sm)}.pt-process__terms{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:32px 0 0;padding:16px 20px;border:1px solid var(--ink-line);border-radius:var(--radius-lg);font-size:.88rem;color:#DDE2F5}.pt-process__terms span{display:inline-flex;align-items:center;gap:8px}.pt-process__terms .icon{width:16px;height:16px;color:var(--pt-acc)}.pt-process__terms .link-arrow{margin-left:auto;color:#fff}.pt-terms{display:grid;gap:14px;margin:36px 0 0;padding:0;list-style:none}@media (min-width: 640px){.pt-terms{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1040px){.pt-terms{grid-template-columns:repeat(4, minmax(0, 1fr))}}.pt-terms li{display:grid;align-content:start;gap:6px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.pt-terms__i{display:grid;place-items:center;width:38px;height:38px;margin-bottom:6px;border-radius:10px;background:var(--pt-soft);color:var(--thread-strong)}.pt-terms__i .icon{width:18px;height:18px}.pt-terms b{font-size:1rem}.pt-terms li > span:last-child{color:var(--muted);font-size:var(--fs-sm)}.pt-terms__more{margin:22px 0 0}.pt-opts2{margin-top:36px}.pt-opts2 + .pt-opts2{margin-top:40px}.pt-opts2__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;padding-bottom:12px;border-bottom:1px dashed var(--line-strong)}.pt-opts2__h{margin:0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--thread-strong)}.pt-opts2__list{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}@media (min-width: 640px){.pt-opts2__list{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1040px){.pt-opts2__list--4{grid-template-columns:repeat(4, minmax(0, 1fr))}.pt-opts2__list--3{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 640px) and (max-width: 1039px){.pt-opts2__list--3 > :last-child{grid-column:1 / -1}}.pt-opt2{display:grid;align-content:start;gap:6px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.pt-opt2 figure{margin:0 0 6px;padding:10px;border-radius:8px;background:var(--ivory)}.pt-diagram{display:block;width:100%;height:auto;max-height:120px}.pt-opt2 b{font-size:1rem}.pt-opt2 span{color:var(--muted);font-size:var(--fs-sm)}.pt-note .pt-tag{margin:0 8px 0 0;vertical-align:1px}.pt-anat{display:grid;gap:clamp(28px, 4vw, 56px);align-items:center}@media (min-width: 980px){.pt-anat{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}}.pt-anat__fig{position:relative;margin:0;padding:18px;border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(120% 100% at 25% 15%, var(--pt-soft), var(--ivory));border:1px solid var(--line)}.pt-anat__labels{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.pt-anat__labels li{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.82rem;font-weight:600}.pt-anat__labels .mono{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--pt-acc);color:#fff;font-size:.7rem}.pt-anat__fig .pt-tag{position:absolute;top:14px;right:14px;margin:0}.pt-fit2{display:grid;gap:16px;margin-top:36px}@media (min-width: 980px){.pt-fit2{grid-template-columns:1.1fr 1fr .9fr}}.pt-fit2 > div{padding:22px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff}.pt-fit2 h3{margin:0 0 12px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pt-fit2 ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.pt-fit2 li{display:flex;gap:10px;align-items:flex-start}.pt-fit2 li .icon{flex:none;width:18px;height:18px;margin-top:2px}.pt-fit2__good{background:linear-gradient(180deg, var(--pt-soft), #fff 70%) !important;border-color:color-mix(in srgb, var(--pt-acc) 35%, var(--line)) !important}.pt-fit2__good .icon{color:var(--pt-acc)}.pt-fit2__care .icon{color:var(--muted)}.pt-fit2__traits dl{display:grid;gap:12px;margin:0 0 14px}.pt-fit2__traits dt{font-size:.85rem;font-weight:700}.pt-fit2__traits dd{margin:4px 0 0}.pt-design{display:grid;gap:14px;margin:36px 0 0;padding:0;list-style:none}@media (min-width: 680px){.pt-design{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (min-width: 1040px){.pt-design--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.pt-design--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}@media (min-width: 680px) and (max-width: 1039px){.pt-design--3 > :last-child{grid-column:1 / -1}}.pt-design li{position:relative;padding:22px 20px 20px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line);overflow:hidden}.pt-design li::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--pt-acc)}.pt-design__n{font-size:.72rem;letter-spacing:.1em;color:var(--pt-acc)}.pt-design h3{margin:8px 0 6px;font-size:1.05rem}.pt-design p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.pt-artsize{display:grid;gap:16px;margin-top:36px}@media (min-width: 900px){.pt-artsize{grid-template-columns:1fr 1fr}}.pt-artsize__card{padding:clamp(20px, 3vw, 30px);border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}.pt-artsize__card h3{margin:0 0 10px;font-size:1.2rem}.pt-artsize__card > p{color:var(--muted)}.pt-files{display:grid;gap:10px;margin:18px 0}.pt-files p{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0}.pt-files .mono{min-width:9.5em;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pt-files b{padding:5px 10px;border-radius:6px;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.74rem;letter-spacing:.04em}.pt-files p + p b{background:var(--sand);color:var(--ink)}.pt-size{margin:0;display:grid;gap:12px}.pt-size svg{width:100%;max-width:300px;height:auto;color:var(--ink)}.pt-size figcaption{color:var(--muted);font-size:var(--fs-sm)}.pt-size figcaption b{display:block;margin-bottom:4px;font-family:var(--mono);color:var(--ink);font-size:.9rem}.pt-artsize__min{display:flex;align-items:center;gap:12px;margin:18px 0 0;padding:12px 14px;border-radius:8px;background:var(--ivory);font-weight:600}.pt-artsize__min b{font-size:1.4rem;color:var(--thread-strong)}.pt-grid__item{position:relative}.pt-grid__n{font-size:.7rem;letter-spacing:.1em;color:var(--thread-strong)}.pt-grid--compact{grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)) !important}.pt-grid--compact .pt-grid__item{padding:16px 18px}.pt-grid--compact .pt-grid__item:last-child{grid-column:auto !important}.pt-links2{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none}@media (min-width: 680px){.pt-links2{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}}.pt-links2 a{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-weight:700}.pt-links2 a:hover{border-color:var(--thread);box-shadow:var(--shadow)}.pt-links2 a > .icon:last-child{margin-left:auto;width:16px;height:16px;color:var(--thread-strong)}.pt-links2__i{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--ivory)}.pt-links2__i .icon{width:18px;height:18px}.pt-gallery--slots li{display:grid;place-items:center;aspect-ratio:1;border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--ivory);color:var(--muted);font-size:.7rem;text-align:center;padding:10px}.pt-faq-groups{min-width:0}.pt-faq-h{margin:28px 0 6px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--thread-strong)}.pt-faq-h:first-child{margin-top:0}.pt-faq-nav{display:grid;gap:6px;margin:20px 0 0;padding:0;list-style:none}.pt-faq-nav a{font-weight:700;font-size:.9rem;color:var(--ink)}@media (max-width: 979px){.pt-faq-nav{display:none}}.pt-quote__aside{position:sticky;top:calc(var(--header-h) + 20px);align-self:start}.pt-quote__next{display:grid;gap:0;margin:22px 0 14px;padding:0;list-style:none;counter-reset:ptq;border-left:2px dashed var(--line-strong)}.pt-quote__next li{position:relative;display:grid;gap:2px;padding:0 0 16px 22px;counter-increment:ptq}.pt-quote__next li::before{content:counter(ptq);position:absolute;left:-12px;top:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--mono);font-size:.7rem}.pt-quote__next span{color:var(--muted);font-size:var(--fs-sm)}@media (max-width: 979px){.pt-quote__aside{position:static}}.pt-form__progress{grid-template-columns:repeat(4, minmax(0, 1fr)) !important}.pt-form__req{margin:0 0 14px;font-size:.85rem;color:var(--muted)}.pt-req{color:var(--thread-strong);font-weight:800;margin-left:2px}.pt-rights{margin-top:14px;padding:14px 16px;border-radius:10px;background:var(--ivory);border:1px solid var(--line)}.pt-rights.is-invalid{border-color:var(--thread-strong);background:#FFF3F5}.pt-check--rights{align-items:flex-start;margin-top:0;font-weight:600}.pt-check--rights input{margin-top:2px;flex:none}.pt-rights small{display:block;margin:8px 0 0 26px;color:var(--muted);font-size:.8rem}.pt-rights .field__error{margin:6px 0 0 26px}.pt-quote__aside .lede,.pt-anat__copy .pt-prose{margin-top:16px}@media (max-width: 679px){.pt-cards{gap:12px}.pt-card__link{display:grid;grid-template-columns:104px minmax(0, 1fr);grid-template-rows:auto auto 1fr auto;column-gap:14px;row-gap:4px;padding:12px 14px 12px 12px}.pt-card__img{grid-row:1 / span 4;aspect-ratio:1;border-radius:10px;border:0}.pt-card__name,.pt-card__line,.pt-card__uses,.pt-card__go{padding-inline:0}.pt-card__name{font-size:1.02rem}.pt-card__line{font-size:.85rem}.pt-card__uses{display:none}.pt-matrix{border:0;background:none;overflow:visible}.pt-matrix table,.pt-matrix tbody,.pt-matrix tr,.pt-matrix th,.pt-matrix td{display:block;min-width:0;width:auto}.pt-matrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pt-matrix tbody tr{margin-bottom:12px;padding:4px 14px 10px;border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff}.pt-matrix th,.pt-matrix td{padding:8px 0;border-bottom:1px dashed var(--line)}.pt-matrix td{display:flex;justify-content:space-between;align-items:center;gap:12px}.pt-matrix td::before{content:attr(data-label);font-size:.8rem;font-weight:700;color:var(--ink)}.pt-matrix__uses{max-width:none;text-align:right}.pt-terms{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.pt-terms li{padding:14px}.pt-terms__i{width:32px;height:32px}.pt-timeline__step{display:grid;grid-template-columns:44px minmax(0, 1fr);column-gap:14px;padding:14px}.pt-timeline__dot{grid-row:1 / span 3;width:44px;height:44px}.pt-timeline__n{margin-top:0}.pt-glance > div{padding:12px 16px}}@media (max-width: 679px){.pt-opt2{grid-template-columns:96px minmax(0, 1fr);column-gap:12px;row-gap:2px;padding:12px}.pt-opt2 figure{grid-row:1 / span 2;margin:0;padding:4px;align-self:start}.pt-diagram{max-height:64px}.pt-grid--compact{grid-template-columns:repeat(2, minmax(0, 1fr)) !important}}.pt-hero2__inner--solo{grid-template-columns:minmax(0, 1fr) !important}.pt-hero2__photo{aspect-ratio:4 / 3;background:radial-gradient(90% 90% at 50% 40%, #fff, var(--pt-soft));box-shadow:0 30px 70px -30px rgba(0, 0, 0, .7)}.pt-hero2__photo img{object-fit:contain}.pt-card__img{display:block}.pt-card__img > img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .6s var(--ease)}.pt-card__link:hover .pt-card__img > img{transform:scale(1.05) rotate(-1deg)}.pt-chip{display:block}.pt-chip img{width:100%;height:100%;object-fit:contain;display:block}.pt-gal__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 32px}.pt-gal__head .section-head{margin-bottom:0}.pt-gal .chips{margin:28px 0 0}.pt-gal__grid{margin:28px 0 0;padding:0;list-style:none}@media (min-width: 1100px){.pt-gal__grid--3{grid-template-columns:repeat(3, 1fr)}.pt-gal__grid--5{grid-template-columns:repeat(5, 1fr)}.pt-gal__grid--6{grid-template-columns:repeat(6, 1fr)}}.pt-gal__item .pf__btn{display:flex;flex-direction:column;width:100%;height:100%;color:inherit;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:border-color var(--dur), box-shadow var(--dur)}.pt-gal__item .pf__btn:hover,.pt-gal__item .pf__btn:focus-visible{border-color:var(--pt-acc);box-shadow:var(--shadow)}.pt-gal__media{display:grid;place-items:center;padding:12%;background:radial-gradient(100% 100% at 50% 40%, #fff, var(--pt-soft))}.pt-gal__media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.pt-lb{margin:0;padding:clamp(16px, 3vw, 32px);display:grid;gap:12px;justify-items:center}.pt-lb img{max-width:100%;max-height:74vh;width:auto;height:auto;object-fit:contain}.pt-lb figcaption{font-weight:700}.pt-sig__inner{display:grid;gap:clamp(24px, 4vw, 48px);align-items:center}.pt-sig__shots{display:grid;gap:12px;margin:0;padding:0;list-style:none;grid-template-columns:repeat(3, minmax(0, 1fr))}.pt-sig__shots figure{margin:0}.pt-sig__shots img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg)}.pt-sig__shots figcaption{margin-top:8px;font-size:.84rem;font-weight:600}.section--ink .pt-sig__shots figcaption{color:#DDE2F5}.pt-sig--strip .pt-sig__copy{max-width:46em}@media (min-width: 900px){.pt-sig--lead .pt-sig__inner{grid-template-columns:minmax(0, .8fr) minmax(0, 1.2fr)}.pt-sig--lead .pt-sig__shots{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr}.pt-sig--lead .pt-sig__shots li:first-child{grid-row:1 / span 2}.pt-sig--lead .pt-sig__shots li:first-child img{aspect-ratio:auto;height:calc(100% - 28px);min-height:280px}}@media (max-width: 559px){.pt-sig__shots figcaption{font-size:.72rem}}.pt-anat__fig{padding:clamp(14px, 2vw, 22px);background:#fff}.pt-anat__svg{display:block;width:100%;height:auto}.pt-mark circle{fill:var(--ink)}.pt-mark text{fill:#fff;font:700 13px var(--mono)}.pt-lead{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:3 3}.pt-anat__labels .mono{background:var(--ink)}.pt-anat__fig .pt-tag{position:static}.pt-more{margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.pt-more > summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font-weight:700;font-size:.92rem;cursor:pointer;list-style:none}.pt-more > summary::-webkit-details-marker{display:none}.pt-more > summary small{margin-right:auto;font-weight:500;color:var(--muted)}.pt-more > summary::after{content:"+";font:700 1.2rem var(--mono);color:var(--thread-strong)}.pt-more[open] > summary::after{content:"\2212"}.pt-more > summary:focus-visible{outline:2px solid var(--thread-strong);outline-offset:2px;border-radius:10px}.pt-more > .qform__grid{padding:4px 16px 16px}.pt-gv{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;grid-template-columns:repeat(3, minmax(0, 1fr))}.pt-gv--4{grid-template-columns:repeat(2, minmax(0, 1fr))}@media (min-width: 760px){.pt-gv--4{grid-template-columns:repeat(4, minmax(0, 1fr))}}.pt-gv li,.pt-gv a{display:grid;gap:8px;color:inherit;text-decoration:none;align-content:start}.pt-gv img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:var(--radius-lg)}.pt-gv__d{padding:10px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--line)}.pt-gv span{font-size:.85rem;color:var(--muted)}.pt-gv b{display:block;color:var(--ink);font-size:.95rem}@media (max-width: 559px){.pt-gv span{font-size:.74rem}.pt-gv b{font-size:.82rem}}.pt-m--chenille .pt-sig__shots,.pt-m--printed .pt-sig__shots{max-width:960px}.pt-m--chenille .pt-sig__shots{max-width:930px}@media (max-width: 979px){.pt-hero2__vis{order:-1}}@media (max-width: 679px){.pt-grid--compact > .pt-grid__item:last-child:nth-child(odd){grid-column:1 / -1 !important}}.pt-hub,body[class*="pt-m--"]{--section:clamp(44px, 5.5vw, 84px)}.pt-hub .h2,body[class*="pt-m--"] .h2{font-size:clamp(1.7rem, 1.3rem + 1.7vw, 2.6rem)}.pt-hub .section-head,body[class*="pt-m--"] .section-head{margin-bottom:clamp(20px, 2.6vw, 32px)}.pt-hero2__photo img{margin:auto}.pt-timeline--compact{margin-top:24px}.pt-timeline--compact .pt-timeline__dot{width:46px;height:46px}@media (min-width: 1100px){.pt-timeline--compact::before{top:22px}}@media (max-width: 759px){.pt-timeline--compact{grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}.pt-timeline--compact .pt-timeline__step{display:block;padding:12px}}.pt-artsize--solo{grid-template-columns:minmax(0, 1fr) !important}.pt-more--opts,.pt-more--faq{margin-top:12px}.pt-more__in{padding:4px 16px 16px}.pt-rel-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin:22px 0 0}.pt-gal__head .lede{margin-top:8px;font-size:1rem}.prose .keypoints{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:20px 24px}.prose .keypoints__h{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prose .keypoints ul{margin-top:10px}.prose figure{margin-left:0;margin-right:0}.prose figure svg,.prose figure img{display:block;width:100%;height:auto;border-radius:var(--radius)}.prose figcaption{margin-top:10px;font-size:.9rem;line-height:1.5;color:var(--muted)}.prose .sources{margin-top:3em;padding-top:1.5em;border-top:1px solid var(--line);font-size:.95rem}.prose .sources h2{margin-top:0;font-size:1.4rem}.prose .sources__note{color:var(--muted)}.prose .sources ol{padding-left:1.5em}.prose .sources li{overflow-wrap:anywhere}
