.iq{--bone:#f5ede4;--bone-2:#f5ede4b8;--bone-3:#f5ede480;--amber:#f4c47f;--amber-hot:#ffe2b3;--ember:#c26a2c;--line:#f5ede438;min-height:100svh;color:var(--bone);caret-color:var(--amber);background:#0d0604;position:relative}html:has(.iq){background:#0d0604}html:has(.iq) body{background:#0d0604}.iq ::selection{background:var(--amber);color:#120a06}.iq__light{z-index:1;pointer-events:none;background:radial-gradient(520px circle at var(--mx,70%) var(--my,40%), #f4aa5a1a, transparent 60%);position:fixed;inset:0}.iq__main{z-index:2;min-height:100svh;padding:calc(var(--mast-solid) + clamp(2rem, 6vh, 5rem)) var(--gutter) clamp(2rem, 6vh, 4rem) var(--content-left);grid-template-columns:minmax(0,1fr) minmax(15rem,19rem);gap:clamp(2rem,1rem + 4vw,7rem);display:grid;position:relative}.iq__stage{flex-direction:column;min-width:0;display:flex}.iq__progress{align-items:center;gap:1.4rem;margin-bottom:clamp(2.5rem,8vh,6rem);display:flex}.iq__step{white-space:nowrap;font-family:var(--f-label);letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--bone);flex:none;font-size:.8125rem}.iq__step span{color:var(--bone-3)}.iq__bar{background:var(--line);flex:0 22rem;height:1px;position:relative}.iq__bar:after{content:"";width:calc(var(--p) * 100%);background:linear-gradient(90deg, var(--ember), var(--amber), var(--amber-hot));min-width:.6rem;transition:width 1.1s cubic-bezier(.34,1.4,.4,1);position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #f4c47fcc}.iq__form{flex-direction:column;flex:1;display:flex}.iq__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.iq__scene{view-transition-name:iq-scene;flex-direction:column;flex:1;gap:1.6rem;max-width:62rem;display:flex}.iq-kicker{font-family:var(--f-label);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);animation:iqRise 1s var(--ease-out) backwards;margin:0;font-size:.8125rem}.iq-q{font-family:var(--f-display);letter-spacing:-.035em;text-wrap:balance;outline:none;max-width:18ch;margin:0;font-size:clamp(2.3rem,1.4rem + 3.4vw,4.8rem);font-weight:350;line-height:1.02}.iq-q--hero{letter-spacing:-.045em;max-width:14ch;font-size:clamp(3rem,1.6rem + 5.6vw,7.4rem);line-height:.96}.iq-w{white-space:pre;animation:iqWord 1.1s var(--ease-out) backwards;animation-delay:calc(.12s + var(--i) * 70ms);display:inline-block}@keyframes iqWord{0%{opacity:0;filter:blur(12px);color:var(--amber);transform:translateY(.5em)rotate(2deg)}40%{color:var(--amber-hot)}}@keyframes iqRise{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}}.iq-aside{max-width:44ch;color:var(--bone-2);animation:iqRise 1.1s var(--ease-out) .45s backwards;margin:0;font-size:clamp(1.1rem,.95rem + .5vw,1.4rem);line-height:1.5}.iq-aside a,.iq-failed a,.iq__rail a{color:var(--bone);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.25em}.iq-fine{color:var(--bone-3);margin:0;font-size:.9375rem}.iq-groups{flex-direction:column;gap:1.4rem;margin-top:.6rem;display:flex}.iq-group{grid-template-columns:5.5rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.iq-group__name{font-family:var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--bone-3);margin:0;padding-top:.85rem;font-size:.75rem}.iq-chips{flex-wrap:wrap;gap:.6rem;display:flex}.iq-chip{border:1px solid var(--line);min-height:46px;color:var(--bone);font:inherit;font-family:var(--f-display);letter-spacing:-.005em;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:iqChip .8s var(--ease-out) backwards;animation-delay:calc(.35s + var(--k) * 35ms);background:#fff0e10a;border-radius:999px;padding:.7rem 1.15rem;font-size:1.05rem;transition:border-color .35s,background .35s,color .35s,transform .5s cubic-bezier(.34,1.6,.4,1),box-shadow .5s;position:relative}@keyframes iqChip{0%{opacity:0;transform:translateY(14px)scale(.94)}}.iq-chip:hover{border-color:#f4c47f99;transform:translateY(-2px)}.iq-chip[aria-checked=true]{border-color:var(--amber);color:#170c06;background:linear-gradient(135deg,#f4c47ff2,#d6803ef2);transform:scale(1.05);box-shadow:0 10px 40px -10px #e88e30bf}.iq-chip:focus-visible,.iq__next:focus-visible,.iq__back:focus-visible,.iq-edit:focus-visible{outline:1.5px solid var(--amber);outline-offset:4px}.iq-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem;max-width:56rem;display:grid}.iq-field{max-width:44rem;animation:iqRise 1s var(--ease-out) .4s backwards;flex-direction:column;gap:.5rem;display:flex;position:relative}.iq-field label{font-family:var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);font-size:.8125rem}.iq-field input,.iq-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--bone);font:inherit;font-family:var(--f-display);letter-spacing:-.015em;background:0 0;border-radius:0;outline:none;padding:.5rem 0 .7rem;font-size:clamp(1.4rem,1.1rem + 1vw,2rem)}.iq-field--big input{letter-spacing:-.035em;padding-bottom:.9rem;font-size:clamp(2.2rem,1.3rem + 3.4vw,4.6rem)}.iq-field textarea{resize:none;font-size:clamp(1.2rem,1rem + .6vw,1.6rem);line-height:1.45}.iq-line{background:linear-gradient(90deg, var(--ember), var(--amber), var(--amber-hot));transform-origin:0;height:2px;transition:transform .8s var(--ease-out);margin-top:-2px;display:block;transform:scaleX(0);box-shadow:0 0 18px #f4c47fb3}.iq-field:focus-within .iq-line{transform:scaleX(1)}.iq-field.has-error input,.iq-field.has-error textarea{border-bottom-color:#ff9d8a}.iq-error{color:#ffb4a8;font-size:.9375rem;animation:.45s ease-in-out iqShake}@keyframes iqShake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.iq-count{font-variant-numeric:tabular-nums;color:var(--bone-3);align-self:flex-end;font-size:.875rem}.iq-optional{text-transform:none;letter-spacing:0}.iq-review{border-top:1px solid var(--line);flex-direction:column;max-width:52rem;margin:.6rem 0 0;display:flex}.iq-review>div{border-bottom:1px solid var(--line);animation:iqRise .9s var(--ease-out) backwards;animation-delay:calc(.3s + var(--k) * 80ms);grid-template-columns:10rem minmax(0,1fr) auto;align-items:baseline;gap:1.5rem;padding:1.05rem 0;display:grid}.iq-review dt{font-family:var(--f-label);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3);font-size:.75rem}.iq-review dd{font-family:var(--f-display);overflow-wrap:anywhere;margin:0;font-size:1.25rem}.iq-edit{min-height:44px;color:var(--amber);font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:.875rem}.iq-failed{color:#ffd3c8;background:#781e1440;border:1px solid #ff9d8a80;border-radius:2px;max-width:44rem;margin:0;padding:1rem 1.2rem}.iq__nav{justify-content:space-between;align-items:center;gap:1rem;max-width:62rem;margin-top:clamp(2rem,6vh,4rem);display:flex}.iq__back{min-height:48px;color:var(--bone-2);font:inherit;font-family:var(--f-label);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0 .2rem;font-size:.8125rem}.iq__back:hover{color:var(--bone)}.iq__next{min-height:60px;color:var(--bone);font:inherit;font-family:var(--f-display);cursor:pointer;isolation:isolate;transition:color .45s var(--ease-out), border-color .45s;background:#f4c47f0f;border:1px solid #f4c47fb3;border-radius:999px;align-items:center;gap:.9rem;margin-left:auto;padding:0 1.6rem 0 2rem;font-size:1.15rem;display:inline-flex;position:relative;overflow:hidden}.iq__next:before{content:"";z-index:-1;background:linear-gradient(135deg, var(--amber-hot), var(--amber) 45%, var(--ember));clip-path:circle(0% at 50% 120%);transition:clip-path .7s var(--ease-out);position:absolute;inset:0}.iq__next:hover{color:#170c06}.iq__next:hover:before{clip-path:circle(150% at 50% 120%)}.iq__next svg{width:22px;height:22px;transition:transform .5s var(--ease-out)}.iq__next:hover svg{transform:translate(5px)}.iq__next:disabled{cursor:progress;opacity:.75}.iq__scene--sent{justify-content:center;gap:2rem}.iq-beam{background:linear-gradient(90deg, transparent, var(--amber) 20%, var(--amber-hot) 50%, var(--amber) 80%, transparent);transform-origin:0;width:min(100%,52rem);height:2px;animation:1.6s cubic-bezier(.7,0,.2,1) both iqBeam;display:block;box-shadow:0 0 30px #f4c47fe6}@keyframes iqBeam{0%{opacity:1;transform:scaleX(0)}60%{opacity:1;transform:scaleX(1)}to{opacity:.35;transform:scaleX(1)}}.iq__scene--sent .iq-w{animation-delay:calc(.9s + var(--i) * 90ms)}.iq-aside--sent{animation-delay:1.4s}.iq-home{color:var(--amber);font-family:var(--f-label);letter-spacing:.18em;text-transform:uppercase;text-underline-offset:.4em;animation:iqRise 1s var(--ease-out) 1.7s backwards;align-self:flex-start;font-size:.8125rem}.iq__rail{border-top:1px solid var(--line);color:var(--bone-2);animation:iqRise 1.2s var(--ease-out) .8s backwards;flex-direction:column;align-self:end;gap:1rem;padding:1.6rem 0 0;font-size:.9375rem;line-height:1.55;display:flex}.iq__rail-label{font-family:var(--f-label);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin:0;font-size:.75rem}.iq__rail address{color:var(--bone);font-style:normal}.iq__rail p{margin:0}.iq__rail-fine{color:var(--bone-3)}::view-transition-group(iq-scene){animation-duration:.75s;animation-timing-function:cubic-bezier(.7,0,.2,1)}::view-transition-old(iq-scene){animation:.55s cubic-bezier(.7,0,.84,0) both iqOut}::view-transition-new(iq-scene){animation:.85s cubic-bezier(.16,1,.3,1) .1s both iqIn}@keyframes iqOut{to{opacity:0;filter:blur(14px);clip-path:inset(0 0 100%);transform:translateY(-40px)}}@keyframes iqIn{0%{opacity:0;filter:blur(14px);clip-path:inset(100% 0 0);transform:translateY(60px)}}html[data-iq-dir=back] ::view-transition-old(iq-scene){animation-name:iqOutBack}html[data-iq-dir=back] ::view-transition-new(iq-scene){animation-name:iqInBack}@keyframes iqOutBack{to{opacity:0;filter:blur(14px);clip-path:inset(100% 0 0);transform:translateY(40px)}}@keyframes iqInBack{0%{opacity:0;filter:blur(14px);clip-path:inset(0 0 100%);transform:translateY(-60px)}}@media (prefers-reduced-motion:reduce){.iq *,.iq :before{transition:none!important;animation:none!important}}.iq__back svg,.iq-mpractice,.iq-group__count,.iq-l-mob{display:none}@media (width<=900px){.iq{--bar-h:76px}.iq__main{min-height:100svh;padding:calc(76px + 1.1rem) 20px calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + 1.5rem);flex-direction:column;gap:0;display:flex}.iq__rail{display:none}.iq__stage{flex:1}.iq__progress{gap:.9rem;margin-bottom:clamp(1.6rem,5vh,2.6rem)}.iq__bar{flex:auto}.iq__step{font-size:.8125rem}.iq__bar{background:#f5ede44d}.iq__form{flex:1}.iq__scene{gap:1.15rem;max-width:none}.iq-q{letter-spacing:-.032em;max-width:14ch;font-size:clamp(2rem,8.6vw,2.6rem);line-height:1.04}.iq-q--hero{letter-spacing:-.045em;font-size:clamp(2.7rem,12.6vw,3.6rem);line-height:.98}.iq-aside{font-size:1.0625rem;line-height:1.5}.iq-kicker{font-size:.75rem}.iq__scene--welcome{justify-content:flex-end;padding-bottom:.5rem}.iq-mpractice{border-top:1px solid var(--line);color:var(--bone-3);animation:iqRise 1s var(--ease-out) .8s backwards;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1rem;margin:.6rem 0 0;padding-top:1rem;font-size:.875rem;display:flex}.iq-mpractice a{color:var(--bone);-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:.25em;margin-block:-.6rem;padding-block:.6rem}.iq__scene--sent .iq-mpractice{animation-delay:1.9s}.iq-groups{margin-top:.2rem;gap:.95rem;margin-inline:-20px}.iq-group{display:block}.iq-group__name{padding:0 20px .45rem;font-size:.6875rem}.iq-chips{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;gap:.5rem;padding:.25rem 20px .45rem;scroll-padding-inline:20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.iq-chips::-webkit-scrollbar{display:none}.iq-group--many .iq-chips{grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;justify-items:start;display:grid}.iq-group--or,.iq-l-desk{display:none}.iq-l-mob{display:inline}.iq-group__count{color:var(--amber);opacity:.8;margin-left:.5em;display:inline}.iq-chip{scroll-snap-align:start;white-space:nowrap;-webkit-tap-highlight-color:transparent;flex:none;min-height:46px;padding:.6rem 1.05rem;font-size:.96875rem}.iq-chip:hover{transform:none}.iq-chip:active{transform:scale(.95)}.iq-chip[aria-checked=true]{transform:scale(1.04)}.iq-pair{grid-template-columns:minmax(0,1fr);gap:1.5rem}.iq-field label{color:var(--bone-2);font-size:.75rem}.iq-field input{min-height:52px;font-size:1.5rem}.iq-field--big input{font-size:clamp(2rem,9vw,2.6rem)}.iq-field textarea{min-height:7.5rem;font-size:1.1875rem}.iq-field:focus-within{filter:drop-shadow(0 6px 16px #f4a0502e)}.iq-fine{font-size:.875rem}.iq-review>div{grid-template-columns:minmax(0,1fr) auto;gap:.15rem 1rem;padding:.75rem 0}.iq-review dt{grid-column:1;font-size:.6875rem}.iq-review dd{-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1;font-size:1.0625rem;display:-webkit-box;overflow:hidden}.iq-edit{grid-area:1/2/span 2;align-self:center;min-width:48px;font-size:.75rem}.iq-failed{padding:.85rem 1rem;font-size:.9375rem}.iq__nav{z-index:30;max-width:none;padding:12px 16px calc(env(safe-area-inset-bottom,0px) + 12px);-webkit-backdrop-filter:blur(18px)saturate(1.25);backdrop-filter:blur(18px)saturate(1.25);transform:translateY(calc(-1 * var(--kb,0px)));transition:transform .25s var(--ease-out);animation:iqBarIn .9s var(--ease-out) .3s backwards;background:#0e0907b8;border-top:1px solid #f5ede41a;gap:.7rem;margin:0;position:fixed;bottom:0;left:0;right:0}@keyframes iqBarIn{0%{transform:translateY(100%)}}.iq.is-typing .iq__nav{padding-bottom:10px}.iq__back{border:1px solid var(--line);width:52px;height:52px;min-height:52px;color:var(--bone);-webkit-tap-highlight-color:transparent;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.iq__back svg{width:22px;height:22px;display:block}.iq__back span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.iq__back:active{background:#f5ede414}.iq__next{-webkit-tap-highlight-color:transparent;flex:1;justify-content:center;min-height:52px;padding:0 1.4rem;font-size:1.0625rem}.iq__next:hover{color:var(--bone)}.iq__next:hover:before{clip-path:circle(0% at 50% 120%)}.iq__next:active{color:#170c06}.iq__next:active:before{clip-path:circle(150% at 50% 120%);transition-duration:.35s}.iq__scene--sent{justify-content:center;gap:1.4rem}.iq-beam{width:calc(100% + 40px);margin-inline:-20px}::view-transition-old(iq-scene){animation:.45s cubic-bezier(.7,0,.84,0) both iqOutX}::view-transition-new(iq-scene){animation:.7s cubic-bezier(.16,1,.3,1) 50ms both iqInX}html[data-iq-dir=back] ::view-transition-old(iq-scene){animation-name:iqOutXBack}html[data-iq-dir=back] ::view-transition-new(iq-scene){animation-name:iqInXBack}@keyframes iqOutX{to{opacity:0;filter:blur(10px);transform:translate(-28%)scale(.94)}}@keyframes iqInX{0%{opacity:0;filter:blur(10px);transform:translate(40%)scale(.98)}}@keyframes iqOutXBack{to{opacity:0;filter:blur(10px);transform:translate(28%)scale(.94)}}@keyframes iqInXBack{0%{opacity:0;filter:blur(10px);transform:translate(-40%)scale(.98)}}}@media (width<=900px) and (height<=700px){.iq__main{padding-top:calc(76px + .7rem);padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom,0px) + .6rem)}.iq__progress{margin-bottom:1rem}.iq-q{font-size:1.85rem}.iq-q--hero{font-size:2.6rem}.iq__scene{gap:.85rem}.iq-aside{font-size:1rem}.iq__scene--procedure .iq-aside{display:none}.iq-groups{gap:.6rem}.iq-review>div{padding:.55rem 0}}
