*{box-sizing:border-box;margin:0;padding:0}body{color:#111;background:#faf7ef;flex-direction:column;min-height:100vh;font-family:Montserrat,sans-serif;display:flex}body.home-page.return-page-tint,html.return-page-tint-pending body.home-page{animation:1.1s cubic-bezier(.22,1,.36,1) both return-page-tint}@keyframes return-page-tint{0%,8%{background-color:color-mix(in srgb, rgb(var(--return-page-tint,250, 247, 239)) 50%, #faf7ef)}to{background-color:#faf7ef}}.fade-in-content{opacity:0;transition:opacity .6s}.fade-in-content.visible{opacity:1}html.return-page-ready .home-page .fade-in-content{opacity:1;transition:none}header{justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.logo{cursor:pointer;color:inherit;align-items:center;gap:.5rem;text-decoration:none;transition:transform .2s;display:flex}.logo:link,.logo:visited,.logo:hover,.logo:active{color:inherit;text-decoration:none}.logo:hover{transform:translateY(-2px)}.logo .dot{background-color:#32cd32;border-radius:50%;width:12px;height:12px}.top-nav{align-items:center;gap:1.5rem;display:flex}.top-nav a{color:#111;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .2s}.top-nav a:hover{transform:scale(1.05)}.top-nav .divider{opacity:.3;background-color:#111;width:1px;height:1rem}main{text-align:center;flex:1;padding:4rem 2rem 1rem}.typing-text{white-space:nowrap;height:3.6rem;margin-bottom:2rem;font-family:Source Code Pro,monospace;font-size:3rem;line-height:1.2;display:inline-block;position:relative;overflow:hidden}.typing-text.typing-active{border-right:0}.typing-text.typing-active:after{content:"";vertical-align:-.12em;background:#111;width:3px;height:1em;margin-left:.08em;display:inline-block}.typing-text.typing-quote{font-size:clamp(1rem,4vw,2.65rem)}.name-signature{width:min(90%,380px);height:auto;display:block}.qalab-evidence-visual .qalab-run-console .qalab-output>div{height:4.6rem;padding:.55rem 8.5rem .55rem .75rem;overflow:hidden}.qalab-output header b.is-warning{color:#e7bd55}.qa-preview-card.qalab-preview .qa-preview-open{z-index:3;color:#111;backdrop-filter:none;letter-spacing:.06em;background:#faf7eff0;border:1px solid #11111138;border-radius:999px;justify-content:space-between;align-items:center;gap:.8rem;width:auto;min-width:7rem;min-height:2.45rem;margin:0;padding:.55rem .85rem .55rem 1rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;bottom:1rem;left:auto;right:1rem;box-shadow:0 .5rem 1.5rem #11111124}.qa-preview-card.qalab-preview:hover .qa-preview-open{color:#fff;background:#111;transform:translateY(-2px)}.qalab-preview .qa-preview-heading{padding:1.1rem 1rem .8rem}.qalab-preview-directions{align-content:center;gap:.55rem;padding:1rem 1.1rem 5rem;display:grid}.qalab-preview-directions i{background:#f7f3e9e0;border:1px solid #1113;border-radius:.65rem;align-items:center;min-height:2.65rem;padding:.65rem .8rem;font:600 .68rem Source Code Pro,monospace;display:flex;box-shadow:0 .4rem 1rem #11111112}.qalab-preview .qa-preview-open{color:#111;backdrop-filter:none;background:#faf7eff0;border:1px solid #11111138;border-radius:999px;margin:0;position:absolute;bottom:1rem;left:auto;right:1rem}.qalab-preview:hover .qa-preview-open{color:#fff;background:#111}.qa-project-archive-note{opacity:.82;font-size:.82rem;line-height:1.55}.qa-project-index{gap:.58rem;margin-top:1.15rem;padding-top:1rem}.qa-project-index p{font-size:.64rem}.qa-project-index span{opacity:.8;gap:.65rem;font-size:.7rem;line-height:1.35}.qa-project-index b{font-size:.62rem}.qalab-redesign{background:#eeeae1}.qalab-redesign .qalab-header{background:#f8f5ed}.qalab-redesign .qalab-body{background-color:#0000;background-image:linear-gradient(#11111106 1px,#0000 1px),linear-gradient(90deg,#11111106 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:1.25rem 1.25rem;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;gap:.5rem;padding:.55rem}.qalab-redesign .qalab-hero{background:#f8f5ed;border:0;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);min-height:6.8rem;padding:.5rem 1rem;box-shadow:inset 0 0 0 1px #11111124}.qalab-redesign .qalab-hero h3{max-width:50rem;font-size:clamp(1.35rem,2vw,1.7rem)}.qalab-redesign .qalab-hero>div:first-child>p:last-child{max-width:62rem;font-size:.84rem}.qalab-redesign .qalab-reaction-wrap{color:#f8f5ed;background:#33513f;border-radius:.75rem;align-content:center;align-self:stretch;padding:.55rem}.qalab-redesign .qalab-reaction-wrap>p{color:#a9d4b1}.qalab-redesign .qalab-reaction-wrap>small{color:#f8f5edb8}.qalab-redesign .qalab-reaction span{border-color:#f8f5ed52}.qalab-redesign .qalab-reaction strong{color:#111;background:#f8f5ed}.qalab-redesign .qalab-architecture{background:#dfece0;border:0;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr);min-height:3.6rem;box-shadow:inset 0 0 0 1px #497a5533}.qalab-redesign .qalab-evidence{background:#f8f5ed;border:0;grid-template-columns:8.5rem minmax(0,1fr);padding:0;box-shadow:inset 0 0 0 1px #11111124}.qalab-redesign .qalab-evidence nav{background:#4a4a46;border:0;border-radius:.8rem 0 0 .8rem;align-content:center;padding:.8rem}.qalab-redesign .qalab-evidence nav button{color:#f8f5ed;border-color:#ffffff24}.qalab-redesign .qalab-evidence nav button.active{color:#111;background:#f8f5ed}.qalab-redesign .qalab-evidence-panel{padding:.5rem .8rem .35rem}.qalab-redesign .qalab-evidence-panel>header p{color:#477e55}.qalab-redesign .qalab-decision{background:#f4e3df;border:0;box-shadow:inset 0 0 0 1px #ae4d4433}.qalab-redesign .qalab-decision .qalab-kicker{color:#9f4a42}.qalab-redesign .qalab-warning{background:#f6ebcc;border-left:.28rem solid #d7a641}.qalab-redesign .qalab-warning i{background:#d7a641}.qalab-redesign .qalab-conclusion{background:#f8f5ed;border:0;box-shadow:inset 0 0 0 1px #11111124}.qalab-redesign .qalab-conclusion article{border-left:2px solid #7db68a;padding:.2rem .5rem}.qalab-redesign .qalab-drift-week{background:#f8f5ed}.qalab-redesign .qalab-drift-days p{grid-template-columns:4.5rem minmax(0,1fr) 4.5rem}.qalab-drift-week{background:#faf7ef;border:1px solid #11111124;border-radius:.65rem;grid-template-rows:auto 1fr;gap:.6rem;height:100%;padding:.7rem .8rem;display:grid}.qalab-drift-week>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin:0;padding:0;display:flex}.qalab-drift-week>header div{gap:.2rem;display:grid}.qalab-drift-week>header span{letter-spacing:.08em;text-transform:uppercase;color:#111111a6;font:700 .57rem Source Code Pro,monospace}.qalab-drift-week>header b{font-size:.88rem}.qalab-drift-week>header>strong{color:#9c453d;white-space:nowrap;background:#f3d5d0;border-radius:999px;padding:.35rem .55rem;font:700 .68rem Source Code Pro,monospace}.qalab-drift-days{align-content:center;gap:.5rem;display:grid}.qalab-drift-days p{grid-template-columns:2.7rem minmax(0,1fr) 4.6rem;align-items:center;gap:.65rem;margin:0;display:grid}.qalab-drift-days p>b,.qalab-drift-days p>strong{font:700 .68rem Source Code Pro,monospace}.qalab-drift-days p>strong{text-align:right}.qalab-drift-days p>i{background:#e6e1d7;border:1px solid #1111111a;border-radius:999px;height:.8rem;overflow:hidden}.qalab-drift-days p>i em{width:var(--score);border-radius:inherit;transform-origin:0;height:100%;animation:qalab-week-bar .75s var(--delay) cubic-bezier(.22,1,.36,1) both;background:#7fc48e;display:block}.qalab-drift-days p.is-watch>i em{background:#d9ab62}.qalab-drift-days p.is-drift>i em{background:#d46f63}.qalab-drift-days p.is-drift>strong{color:#ad4b43}@keyframes qalab-week-bar{0%{transform:scaleX(0)}}.qalab-drift-week>footer{border-top:1px solid #1111111f;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding-top:.65rem;font-size:.68rem;line-height:1.4;display:grid}.qalab-drift-week>footer span{color:#111111b8}.qalab-drift-week>footer strong{color:#a84942;white-space:nowrap}.contact-page{background:#c6f6c8}.contact-page .contact-main{text-align:left;flex-direction:column;flex:1 0 auto;align-items:center;min-height:44rem;padding:.75rem 3rem 2rem;display:flex;position:relative}.contact-main>.circle.contact{color:#111;background:0 0;border:4px solid #f2f2f2;flex:none;width:75px;height:75px;margin:-4.15rem 0 1.2rem;font-size:.75rem}.contact-composition{grid-template-columns:minmax(22rem,24rem) minmax(30rem,34rem);align-items:center;gap:clamp(2.5rem,5vw,5.5rem);width:min(100%,66rem);margin:.5rem 0 0 clamp(.5rem,3vw,3rem);display:grid;transform:translateY(-3rem)}.contact-credits{min-width:0}.contact-credits-heading{letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #11111138;justify-content:space-between;gap:1rem;padding-bottom:.65rem;font-family:Source Code Pro,monospace;font-size:.56rem;font-weight:600;display:flex}.contact-credits-heading span:last-child{opacity:.42}.contact-credits-window{touch-action:none;cursor:grab;user-select:none;outline:none;height:27rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 13% 87%,#0000);mask-image:linear-gradient(#0000,#000 13% 87%,#0000)}.contact-credits-window:active{cursor:grabbing}.contact-credits-window:focus-visible{box-shadow:0 0 0 1px #111}.contact-credits-track{gap:.85rem;padding:6rem 0;display:grid}.contact-credit-card{min-height:8.15rem;opacity:var(--credit-opacity,.55);transform:scale(var(--credit-scale,.9));transform-origin:50%;backface-visibility:hidden;will-change:opacity, transform;cursor:pointer;grid-template-columns:12.5rem 1fr;align-items:center;gap:.9rem;transition:none;display:grid}.contact-credit-card>div{aspect-ratio:16/9;background:#111;border:1px solid #11111175;border-radius:.9rem;place-items:center;width:12.5rem;display:grid;position:relative;overflow:hidden}.contact-credit-frame img{object-fit:contain;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.contact-credit-card>div:after{content:"";border:1px dashed #1113;border-radius:.55rem;position:absolute;inset:.45rem}.contact-credit-frame:after{display:none}.contact-credit-card>div span{z-index:1;color:#faf7ef;background:#111111b8;border-radius:999px;padding:.16rem .3rem;font-family:Source Code Pro,monospace;font-size:.52rem;position:absolute;top:.55rem;left:.65rem}.contact-credit-card>div b{letter-spacing:.08em;text-transform:uppercase;font-family:Source Code Pro,monospace;font-size:.58rem;font-weight:400}.contact-credit-card p{font-size:.76rem;line-height:1.45}.contact-credit-card small{letter-spacing:.07em;opacity:.7;text-transform:uppercase;font-family:Source Code Pro,monospace;font-size:.54rem;font-weight:700}.contact-credits-hint{letter-spacing:.07em;opacity:.68;text-transform:uppercase;border-top:1px solid #11111138;padding-top:.65rem;font-family:Source Code Pro,monospace;font-size:.6rem;font-weight:600}.contact-credits-note{opacity:.68;max-width:27rem;margin:.55rem 0 0;font-family:Source Code Pro,monospace;font-size:.58rem;font-weight:600;line-height:1.5}.contact-credit-modal{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;overflow:hidden}.contact-credit-modal::backdrop{backdrop-filter:blur(9px)saturate(.82);background:#4e664f52;animation:.42s both contact-credit-backdrop-in}.contact-credit-modal-card{--contact-credit-modal-shift-y:0%;top:var(--contact-credit-modal-top,50%);width:min(66rem,74vw);transform:translate(-50%, var(--contact-credit-modal-shift-y));background:#edf7e9;border:1px solid #11111124;border-radius:1.1rem;margin:0;padding:.55rem;position:absolute;left:min(67%,100% - min(33rem,37vw) - .75rem);box-shadow:0 1.35rem 4.5rem #2d422e3d}.contact-credit-modal[open] .contact-credit-modal-card{animation:.52s cubic-bezier(.22,1,.36,1) both contact-credit-modal-in}.contact-credit-modal-card>img{object-fit:contain;background:#111;border-radius:.7rem;width:100%;max-height:72dvh;display:block}.contact-credit-modal-card figcaption{justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .35rem .15rem;font-size:.72rem;display:flex}.contact-credit-modal-card figcaption span{letter-spacing:.06em;text-transform:uppercase;font-family:Source Code Pro,monospace;font-size:.6rem;font-weight:700}.contact-credit-modal-close{z-index:2;color:#111;cursor:pointer;background:#edf7e9;border:1px solid #11111159;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;padding:0;font:400 1.25rem/1 Montserrat,sans-serif;display:grid;position:absolute;top:-1rem;right:-1rem}body.contact-credit-open .cursor-dot,body.contact-credit-open .cursor-outline{z-index:2147483647}body.contact-credit-open .cursor-trail{z-index:2147483646}@keyframes contact-credit-modal-in{0%{opacity:0;transform:translate(-50%, var(--contact-credit-modal-shift-y)) scale(.82)}to{opacity:1;transform:translate(-50%, var(--contact-credit-modal-shift-y)) scale(1)}}@keyframes contact-credit-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.contact-credit-modal[open] .contact-credit-modal-card,.contact-credit-modal::backdrop{animation-duration:.01ms}}.qa-preview-card.qalab-preview{color:#111;background:linear-gradient(#f7f3e92e,#f7f3e99e),url(/assets/images/qalab/laboratory-viewport.jpg) 50%/cover no-repeat;display:block}.qa-preview-card.qalab-preview:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #11111114}.qalab-preview>*{z-index:1;position:relative}.qalab-preview .qa-preview-top{border-color:#1111111f}.qalab-preview .qa-preview-top i{background:#11111138}.qalab-preview .qa-preview-top i:first-child{background:#59bb6a}.qalab-preview .qa-preview-heading{z-index:1;position:relative}.qalab-preview .qa-preview-heading small{opacity:.62}.qalab-preview .qa-preview-heading strong{max-width:85%;font-size:clamp(1.55rem,2.6vw,2.15rem);display:block}.qalab-preview .qa-preview-open{background:#f7f3e9b3;border-color:#11111124;position:absolute;bottom:0;left:0;right:0}.qalab-preview-orbit{align-items:center;gap:.45rem;font-family:Source Code Pro,monospace;display:flex;position:absolute;top:42%;right:9%}.qalab-preview-orbit i,.qalab-preview-orbit strong{border:1px solid #11111147;border-radius:50%;place-items:center;width:3rem;height:3rem;font-style:normal;display:grid}.qalab-preview-orbit strong{color:#fff;background:#111;border-color:#111;width:4rem;height:4rem}.qalab-preview-proof{grid-template-columns:repeat(3,auto);gap:.45rem;display:grid;position:absolute;bottom:18%;right:8%}.qalab-preview-proof i{border:1px solid #1111112e;border-radius:.55rem;gap:.15rem;padding:.55rem .65rem;font-family:Source Code Pro,monospace;font-size:.52rem;font-style:normal;display:grid}.qalab-preview-proof b{font-size:.68rem}.qalab-modal{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.qalab-modal::backdrop{backdrop-filter:blur(7px);background:#261f1d9e}.qalab-poster{color:#111;background:#f7f3e9;border-radius:1.15rem;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);width:min(92vw,1120px);height:min(86dvh,800px);margin:7dvh auto;display:grid;position:relative;overflow:hidden;box-shadow:0 2rem 6rem #11111157}@media (width>=821px){.qalab-poster{width:min(100vw - 3rem,1480px);height:90dvh;max-height:940px;margin:5dvh auto}}.qalab-ident{z-index:40;color:#111;text-align:center;background:#f7f3e9;place-content:center;gap:1rem;display:grid;position:absolute;inset:0;overflow:hidden}.qalab-ident[hidden]{display:none}.qalab-ident:before,.qalab-ident:after{content:"";border:1px solid #11111114;border-radius:50%;width:28rem;height:28rem;position:absolute}.qalab-ident:before{top:-17rem;left:-12rem}.qalab-ident:after{bottom:-17rem;right:-12rem}.qalab-ident.is-active{animation:2.6s cubic-bezier(.22,1,.36,1) both qalab-ident-screen}@keyframes qalab-ident-screen{0%{opacity:0}8%,86%{opacity:1}to{opacity:0;visibility:hidden}}.qalab-ident-mark{letter-spacing:-.13em;transform-origin:50%;justify-content:center;align-items:center;gap:.015em;font:800 clamp(4.8rem,10vw,9rem)/.82 Source Code Pro,monospace;display:flex}.qalab-ident-mark span{display:block}.qalab-ident-mark i{background:currentColor;border-radius:0;width:.07em;height:.74em;margin:0 .1em 0 .14em;display:block}.qalab-ident.is-active .qalab-ident-mark{animation:2.08s cubic-bezier(.65,0,.35,1) .18s both qalab-mark-turn}@keyframes qalab-mark-turn{0%,18%{filter:blur();transform:rotate(0)}42%,61%{filter:blur();transform:rotate(180deg)}46%{filter:blur(1.5px)}86%,to{filter:blur();transform:rotate(360deg)}}.qalab-ident p{letter-spacing:.28em;text-transform:uppercase;opacity:0;margin:0;font:600 .76rem Source Code Pro,monospace}.qalab-ident.is-active p{animation:2.6s both qalab-ident-copy}.qalab-ident small{letter-spacing:.12em;opacity:0;text-transform:uppercase;font:.5rem Source Code Pro,monospace}.qalab-ident.is-active small{animation:2.6s both qalab-ident-small}@keyframes qalab-ident-copy{0%,62%{opacity:0;transform:translateY(.5rem)}75%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes qalab-ident-small{0%,70%{opacity:0}82%,90%{opacity:.46}to{opacity:0}}@media (prefers-reduced-motion:reduce){.qalab-ident.is-active{animation:1.35s both qalab-ident-screen}.qalab-ident.is-active .qalab-ident-mark{animation:none}.qalab-ident.is-active p{animation:1.35s both qalab-ident-copy}.qalab-ident.is-active small{display:none}}.qalab-header{border-bottom:1px solid #11111124;grid-template-columns:auto minmax(20rem,1fr) auto;align-items:center;gap:1.5rem;padding:.8rem 1.15rem;display:grid}@media (width<=1180px) and (width>=821px){#qalabModal .qalab-header{grid-template-columns:minmax(0,1fr) auto;gap:.8rem}#qalabModal .qalab-guide{display:none}}.qalab-header p,.qalab-kicker{letter-spacing:.1em;opacity:.62;text-transform:uppercase;margin:0 0 .18rem;font-family:Source Code Pro,monospace;font-size:.58rem;font-weight:700}.qalab-header h2{white-space:nowrap;margin:0;font-size:1.05rem}.qalab-header h2 .qalab-mark{color:#ad4b43;font-weight:800}.qalab-header h2 .qalab-title-expansion{font-size:.7em;font-weight:700}.qalab-header-actions button{background:0 0;border:1px solid #1111113d;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.25rem;display:grid}.qalab-header-actions{align-items:center;gap:.4rem;display:flex}.qalab-header-actions button:not(:last-child){text-transform:uppercase;white-space:nowrap;border-radius:999px;width:auto;padding:0 .65rem;font:700 .54rem Source Code Pro,monospace}.qalab-side-rail{z-index:6;flex-direction:column;gap:.4rem;padding:.8rem .5rem;display:none;position:absolute;top:5dvh;right:calc(50% + min(50vw - 1.5rem,740px) + .9rem)}.qalab-side-rail button{color:#000;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#f7f3e9f2;border:1px solid #1111113d;border-radius:999px;min-width:6.4rem;padding:.5rem .7rem;font:700 .56rem Source Code Pro,monospace;transition:background .2s,border-color .2s;box-shadow:0 .3rem 1rem #11111138}.qalab-side-rail button:hover{background:#fff;border-color:#1116}.qalab-side-rail #qalabTourStart{color:#fff;background:#111;border-color:#111}.qalab-side-rail #qalabTourStart:hover{background:#2a2a2a}@media (width>=1800px){.qalab-side-rail{display:flex}#qalabModal .qalab-header-actions #qalabOpenRationaleCompact,#qalabModal .qalab-header-actions #qalabOpenSimulationCompact,#qalabModal .qalab-header-actions #qalabTourStartCompact{display:none}}.qa-case-side-rail{z-index:6;flex-direction:column;gap:.4rem;padding:.8rem .5rem;display:none;position:absolute;top:5dvh;right:calc(50% + min(50vw - 1.5rem,740px) + .9rem)}.qa-case-side-rail button{color:#fff;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:#111;border:1px solid #111;border-radius:999px;min-width:6.4rem;padding:.5rem .7rem;font:700 .56rem Source Code Pro,monospace;transition:background .2s,border-color .2s;box-shadow:0 .3rem 1rem #11111138}.qa-case-side-rail button:hover{background:#2a2a2a;border-color:#2a2a2a}@media (width>=1800px){.qa-case-side-rail{display:flex}}.qalab-guide{text-transform:uppercase;justify-content:center;align-items:center;gap:.7rem;font:600 .68rem Source Code Pro,monospace;display:flex}.qalab-guide span{opacity:.65}.qalab-guide i{background:#8bc69a;width:clamp(1.5rem,4vw,4rem);height:1px}.qalab-body{background-image:linear-gradient(#11111109 1px,#0000 1px),linear-gradient(90deg,#11111109 1px,#0000 1px);background-size:1.25rem 1.25rem;grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr);gap:.5rem;min-height:0;padding:.65rem;display:grid;overflow-y:auto}.qalab-hero,.qalab-architecture,.qalab-evidence,.qalab-conclusion{background:#f7f3e9e6;border:1px solid #11111129;border-radius:.8rem}.qalab-hero{grid-column:1/-1;grid-template-columns:minmax(0,1.5fr) minmax(18rem,.8fr);align-items:center;gap:1.2rem;padding:.55rem 1rem;display:grid}.qalab-hero h3{letter-spacing:-.045em;margin:0 0 .35rem;font-size:clamp(1.6rem,2.4vw,2.25rem);line-height:1}.qalab-hero>div:first-child>p:last-child{color:#111111bd;max-width:58rem;margin:0;font-size:.75rem;line-height:1.5}.qalab-reaction{justify-content:center;align-items:center;gap:.55rem;display:flex}.qalab-reaction span,.qalab-reaction strong{text-align:center;border:1px solid #11111138;border-radius:50%;place-content:center;min-width:3.15rem;min-height:3.15rem;display:grid}.qalab-reaction b,.qalab-reaction strong{font-size:.94rem}.qalab-reaction small{opacity:.62;margin-top:.08rem;font:.48rem Source Code Pro,monospace;display:block}.qalab-reaction strong{color:#fff;background:#4a4a46}.qalab-reaction em{opacity:.5;font-size:.74rem;font-style:normal}.qalab-reaction>i{color:#8bc69a;font-size:1.15rem;font-style:normal}.qalab-reaction [data-tip]{cursor:help;position:relative}.qalab-reaction [data-tip]:after{content:attr(data-tip);color:#f8f5ed;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;z-index:30;background:#1f3327;border-radius:.4rem;width:max-content;max-width:9.5rem;margin-bottom:.4rem;padding:.4rem .55rem;font:500 .58rem/1.35 Source Code Pro,monospace;transition:opacity .15s,transform .15s;position:absolute;bottom:100%;left:50%;transform:translate(-50%,.3rem);box-shadow:0 .3rem .7rem #00000040}.qalab-reaction [data-tip]:hover:after,.qalab-reaction [data-tip]:focus-visible:after{opacity:1;visibility:visible;transform:translate(-50%)}.qalab-reaction [data-tip].qalab-tip-start:after{left:0;transform:translateY(.3rem)}.qalab-reaction [data-tip].qalab-tip-start:hover:after,.qalab-reaction [data-tip].qalab-tip-start:focus-visible:after{transform:translate(0)}.qalab-reaction [data-tip].qalab-tip-end:after{left:auto;right:0;transform:translateY(.3rem)}.qalab-reaction [data-tip].qalab-tip-end:hover:after,.qalab-reaction [data-tip].qalab-tip-end:focus-visible:after{transform:translate(0)}.qalab-architecture{grid-column:1/-1}.qalab-evidence{grid-column:1/-1;grid-template-columns:9rem minmax(0,1fr);padding:.65rem;display:grid}.qalab-verdict{text-align:center;background:#efe4de;border:1px solid #11111129;border-radius:.7rem;flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:.55rem;padding:.55rem .85rem;font-size:.74rem;transition:box-shadow .4s,border-color .4s;display:flex}.qalab-verdict b{font-size:.8rem}.qalab-verdict b.is-warning{color:#9f4a42}.qalab-verdict i{opacity:.45;font-style:normal}.qalab-verdict span{color:#111111bd}.qalab-verdict.is-active{border-color:#c07c72;box-shadow:0 0 0 3px #9f4a4224}.qalab-evidence nav{border-right:1px solid #11111121;align-content:center;gap:.45rem;padding-right:.65rem;display:grid}.qalab-evidence nav button{text-align:left;background:0 0;border:1px solid #11111124;border-radius:.55rem;gap:.55rem;padding:.7rem;font-size:.74rem;display:flex}.qalab-evidence nav button span{opacity:.5;font:.56rem Source Code Pro,monospace}.qalab-evidence nav button.active{color:#fff;background:#111}.qalab-evidence-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto;min-width:0;padding:.35rem .75rem .2rem 1rem;display:grid}.qalab-evidence-panel header{justify-content:space-between;align-items:center;display:flex}.qalab-evidence-panel header p{letter-spacing:.09em;color:#588866;margin:0;font:700 .56rem Source Code Pro,monospace}.qalab-evidence-panel header b{background:#dcebdd;border-radius:999px;padding:.28rem .48rem;font:700 .56rem Source Code Pro,monospace}.qalab-evidence-panel h3{margin:.18rem 0;font-size:1.1rem}.qalab-evidence-panel>p{color:#111111c2;margin:0;font-size:.78rem;line-height:1.35}.qalab-evidence-visual{min-height:0;margin:.65rem 0}.qalab-evidence-panel>small{color:#111111ad;font:.56rem/1.4 Source Code Pro,monospace}.qalab-evidence-panel.is-changing{animation:.35s both qalab-panel-in}@keyframes qalab-panel-in{0%{opacity:.3;transform:translateY(.2rem)}}.qalab-test-grid{grid-template-columns:repeat(12,1fr);align-items:end;gap:.3rem;height:100%;display:grid}.qalab-test-grid i{height:var(--h,75%);background:#8bc69a;border-radius:.25rem .25rem 0 0;min-height:1.2rem}.qalab-test-grid i:nth-child(3n){--h:100%}.qalab-test-grid i:nth-child(3n+1){--h:55%}.qalab-telemetry-table{border:1px solid #11111121;border-radius:.5rem;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:1.3fr repeat(3,1fr);height:100%;font:.82rem/1.35 Source Code Pro,monospace;display:grid;overflow:hidden}.qalab-telemetry-table>*{border-bottom:1px solid #11111117;align-items:center;min-height:0;padding:.38rem .72rem;display:flex}.qalab-telemetry-table b{background:#e5eee4}.qalab-drift-line{grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;height:100%;font:.58rem Source Code Pro,monospace;display:grid}.qalab-drift-line>span{color:#b45850;font-size:1.3rem;font-weight:700}.qalab-drift-line i{background:#1111111f;border-radius:999px;height:.45rem;position:relative}.qalab-drift-line i:after{content:"";background:#111;width:1px;height:1.15rem;position:absolute;top:-.35rem;left:50%}.qalab-drift-line b{border-radius:inherit;background:#d9776b;width:82%;height:100%;display:block}.qalab-run-stage{grid-template-columns:minmax(15rem,.95fr) minmax(18rem,1.25fr);gap:.55rem;height:100%;min-height:7.2rem;display:grid}.qalab-controlled-change{background:#f7f3e9;border:1px solid #11111129;border-radius:.6rem;grid-template-rows:auto 1fr auto;min-width:0;padding:.5rem;display:grid}.qalab-controlled-change header{text-transform:uppercase;justify-content:space-between;align-items:center;margin:0;padding:0;font:700 .48rem Source Code Pro,monospace;display:flex}.qalab-controlled-change header b{color:#8d3d37;background:#f3d5d0;border-radius:999px;padding:.2rem .35rem;font-size:.45rem}.qalab-controlled-change>div{grid-template-columns:1fr auto 1fr;align-items:center;gap:.4rem;margin:.35rem 0;display:grid}.qalab-controlled-change article{border:1px solid #1111111f;border-radius:.4rem;gap:.05rem;padding:.35rem;display:grid}.qalab-controlled-change article:last-child{background:#fbebe8;border-color:#d9776b}.qalab-controlled-change small,.qalab-controlled-change span{color:#111111a6;font:.43rem Source Code Pro,monospace}.qalab-controlled-change>div>i{opacity:.4;font-style:normal}.qalab-controlled-change>p{color:#111111b3;margin:0;font:.44rem/1.35 Source Code Pro,monospace}.qalab-controlled-change>p b{color:#111}.qalab-run-console{grid-template-columns:minmax(7.5rem,.5fr) minmax(0,1.5fr);gap:.45rem;min-width:0;display:grid}.qalab-run-button{color:#111;text-align:center;background:#e3efe2;border:1px solid #1111112e;border-radius:.6rem;place-content:center;gap:.22rem;transition:transform .25s,background .25s;display:grid}.qalab-run-button:hover{background:#d3e8d3;transform:translateY(-2px)}.qalab-run-button span{color:#fff;background:#4a4a46;border-radius:50%;place-items:center;width:2rem;height:2rem;margin:0 auto .15rem;font-size:.65rem;display:grid}.qalab-run-button b{font-size:.7rem}.qalab-run-button small{opacity:.66;font:.48rem Source Code Pro,monospace}.qalab-run-button.is-running span{animation:.8s infinite qalab-run-pulse}@keyframes qalab-run-pulse{50%{transform:scale(.84);box-shadow:0 0 0 .5rem #11111114}}.qalab-output{color:#cfcfcf;background:#1a1a1a;border-radius:.6rem;min-width:0;font:.54rem/1.45 Source Code Pro,monospace;overflow:hidden}.qalab-output header{border-bottom:1px solid #ffffff1f;padding:.45rem .6rem}.qalab-output header span{text-transform:uppercase;letter-spacing:.08em;color:#9a9a9a}.qalab-output header b{color:#cfcfcf;background:0 0}.qalab-output>div{align-content:start;gap:.2rem;height:5.2rem;padding:.5rem .6rem;display:grid;overflow:hidden}.qalab-output p{opacity:0;margin:0;animation:.35s forwards qalab-log-in;transform:translateY(.3rem)}.qalab-output p i{color:#8a8a8a;font-style:normal}.qalab-output p.is-warning,.qalab-output p.is-warning i{color:#ef958a}@keyframes qalab-log-in{to{opacity:1;transform:none}}.qalab-decision{grid-column:2;padding:.8rem}.qalab-decision h3{margin:.35rem 0 .65rem;font-size:1.3rem;line-height:1.05}.qalab-metric{grid-template-columns:repeat(2,1fr);gap:.4rem;display:grid}.qalab-metric span{border:1px solid #11111121;border-radius:.5rem;gap:.2rem;padding:.5rem;font:.54rem Source Code Pro,monospace;display:grid}.qalab-metric strong{font-size:.78rem}.qalab-warning{background:#f3d5d0;border-radius:.55rem;gap:.55rem;margin:.65rem 0;padding:.6rem;font-size:.64rem;line-height:1.4;display:flex}.qalab-warning i{background:#c95950;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.1rem}.qalab-warning b{font:.58rem Source Code Pro,monospace;display:block}.qalab-decision>p:not(.qalab-kicker){color:#111111c2;margin:0;font-size:.68rem;line-height:1.48}.qalab-notification{color:#fff;opacity:.5;background:#1d1f1d;border:1px solid #11111121;border-radius:.5rem;align-items:center;gap:.7rem;margin-top:.65rem;padding:.72rem .78rem;transition:all .45s;display:flex;transform:translateY(.25rem)}.qalab-notification.is-sent{opacity:1;transform:none;box-shadow:0 .5rem 1.4rem #11111129}.qalab-notification i{background:#c95950;border-radius:.4rem;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:.82rem;font-style:normal;font-weight:800;display:grid}.qalab-notification span{color:#f6f3ec;font:.68rem/1.45 Source Code Pro,monospace}.qalab-notification b{color:#f2a198;margin-bottom:.12rem;font-size:.72rem;display:block}.qalab-conclusion{grid-column:1/-1;align-items:center;gap:1rem;padding:.4rem .8rem;display:flex}.qalab-conclusion>div{align-items:center;gap:.6rem;display:flex}.qalab-conclusion b{font-size:.68rem}.qalab-conclusion i{opacity:.4;font-style:normal}.qalab-explore{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.qalab-explore button{color:#111;text-align:left;letter-spacing:.01em;background:0 0;border:1px dashed #11111147;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .8rem;font:600 .64rem Source Code Pro,monospace;transition:border-color .2s,background .2s,transform .2s;display:flex}.qalab-explore button:hover{background:#f8f5ed;border-style:solid;border-color:#11111180;transform:translateY(-1px)}.qalab-explore button i{opacity:.55;font-style:normal}.qalab-footer{text-transform:uppercase;border-top:1px solid #11111124;justify-content:space-between;align-items:center;min-height:2.65rem;padding:0 1rem;font:.54rem Source Code Pro,monospace;display:flex}.qalab-footer div{gap:1rem;display:flex}.qalab-footer a{color:#111}.qalab-tour{z-index:20;pointer-events:none;position:absolute;inset:0}.qalab-tour[hidden]{display:none}.qalab-tour-shade{background:0 0;position:absolute;inset:0}@keyframes qalab-shade-in{to{opacity:1}}.qalab-tour-focus{z-index:1;border:2px solid #9bcda5;border-radius:.75rem;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1),width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 0 0 .25rem #9bcda533,0 0 0 100vmax #161412a8,0 0 2rem #9bcda540}.qalab-tour-panel{z-index:2;color:#111;pointer-events:auto;background:#f7f3e9;border:1px solid #11111129;border-radius:.9rem;width:min(21rem,100% - 2rem);padding:.9rem;transition:left .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 1rem 3rem #11111140}.qalab-tour-panel>header{grid-template-columns:auto 1fr;align-items:center;gap:.6rem;margin:0;padding:0;font:700 .52rem Source Code Pro,monospace;display:grid}.qalab-tour-panel>header i{background:#11111129;height:1px}.qalab-tour-panel>header b{background:#78b987;width:20%;height:100%;transition:width .5s;display:block}.qalab-tour-panel>p{color:#659873;text-transform:uppercase;margin:.7rem 0 .2rem;font:700 .5rem Source Code Pro,monospace}.qalab-tour-panel footer{justify-content:space-between;margin-top:.8rem;display:flex}.qalab-tour-panel button{background:0 0;border:1px solid #1113;border-radius:999px;min-height:2.1rem;padding:.5rem .75rem;font-size:.62rem}.qalab-tour-panel #qalabTourNext{color:#fff;background:#4a4a46}.qalab-tour.is-interactive .qalab-tour-shade,.qalab-tour.is-interactive .qalab-tour-focus,.qalab-tour.is-interactive{pointer-events:none}.qalab-tour.is-moving .qalab-tour-focus,.qalab-tour.is-moving .qalab-tour-panel{transition:none}.qalab-tour.is-interactive .qalab-tour-panel{pointer-events:auto}.qalab-rationale{z-index:15;color:#111;background:#f7f3e9;border:1px solid #1111112e;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.8rem;padding:1.1rem;display:grid;position:absolute;inset:4.35rem .75rem 3.15rem;overflow:hidden;box-shadow:0 1.5rem 5rem #1111114d}.qalab-rationale[hidden]{display:none}.qalab-rationale.is-entering{animation:.65s cubic-bezier(.22,1,.36,1) both qalab-sim-enter}.qalab-rationale>header{justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.qalab-rationale>header>div{margin-right:auto}.qalab-rationale>header p{letter-spacing:.08em;color:#659873;text-transform:uppercase;margin:0 0 .15rem;font:700 .52rem Source Code Pro,monospace}.qalab-rationale>header h3{margin:0;font-size:1.15rem;line-height:1.25}.qalab-rationale>header>b{color:#fff;white-space:nowrap;background:#4a4a46;border-radius:999px;flex:none;padding:.45rem .8rem;font:700 .58rem Source Code Pro,monospace}.qalab-panel-close{color:#4a4a46;cursor:pointer;background:#f8f5ed;border:1px solid #1111113d;border-radius:50%;flex:none;place-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:1rem;line-height:1;display:grid}.qalab-panel-close:hover{background:#eee9dc}.qalab-rationale>nav{justify-content:center;align-items:center;gap:.45rem;display:flex}.qalab-rationale>nav i{border:1px solid #11111129;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font:.52rem Source Code Pro,monospace;transition:all .5s;display:grid}.qalab-rationale>nav i.active{color:#fff;background:#4a4a46;transform:scale(1.08)}.qalab-rationale>nav i.passed{color:#477e55;background:#dcebdd;border-color:#83bd90}.qalab-rationale>nav span{background:#11111121;width:clamp(2rem,8vw,7rem);height:1px}.qalab-rationale-scenes{background-color:#fbf8ef;background-image:linear-gradient(#11111106 1px,#0000 1px),linear-gradient(90deg,#11111106 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1.2rem 1.2rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #11111121;border-radius:.8rem;min-height:0;position:relative;overflow:hidden}.qalab-rationale-scenes>article{visibility:hidden;opacity:0;grid-template-rows:auto auto;align-content:center;align-items:center;gap:.5rem;padding:clamp(.85rem,1.8vw,1.6rem);transition:opacity .55s,transform .75s cubic-bezier(.22,1,.36,1),visibility 0s .75s;display:grid;position:absolute;inset:0;overflow:auto;transform:translate(2rem)}.qalab-rationale-scenes>article.active{visibility:visible;opacity:1;transition-delay:0s;transform:none}.qalab-rationale-scenes article>p{text-align:center;color:#111111b8;max-width:58rem;margin:0 auto;font-size:.78rem;line-height:1.55}.qalab-case-equation{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.4rem,1.5vw,1.2rem);display:flex}.qalab-case-equation span{text-align:center;opacity:0;background:#f7f3e9;border:1px solid #11111129;border-radius:1rem;place-content:center;gap:.3rem;min-width:6.8rem;min-height:6.4rem;animation:.55s forwards qalab-rationale-card;display:grid}.qalab-case-equation span:nth-of-type(2){animation-delay:.14s}.qalab-case-equation span:nth-of-type(3){animation-delay:.28s}.qalab-case-equation span:nth-of-type(4){animation-delay:.42s}@keyframes qalab-rationale-card{0%{opacity:0;transform:translateY(.7rem)scale(.96)}to{opacity:1;transform:none}}.qalab-case-equation small,.qalab-stand-bridge small{text-transform:uppercase;opacity:.55;font:.48rem Source Code Pro,monospace}.qalab-case-equation b{font-size:1.1rem}.qalab-case-equation em{color:#75ad82;font-style:normal}.qalab-principle-orbit{width:min(100%,42rem);height:16rem;margin:auto;position:relative}.qalab-principle-orbit strong{color:#fff;text-align:center;background:#4a4a46;border-radius:50%;place-items:center;width:8rem;height:8rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qalab-principle-orbit span{opacity:0;background:#f7f3e9;border:1px solid #1111112b;border-radius:999px;padding:.55rem .8rem;font-size:.68rem;animation:.55s forwards qalab-principle-in;position:absolute;top:50%;left:50%}.qalab-principle-orbit span:first-of-type{animation-delay:50ms;transform:translate(-50%,-10rem)}.qalab-principle-orbit span:nth-of-type(2){animation-delay:.15s;transform:translate(7rem,-5.5rem)}.qalab-principle-orbit span:nth-of-type(3){animation-delay:.25s;transform:translate(6rem,3.8rem)}.qalab-principle-orbit span:nth-of-type(4){animation-delay:.35s;transform:translate(-16rem,3.8rem)}.qalab-principle-orbit span:nth-of-type(5){animation-delay:.45s;transform:translate(-17rem,-5.5rem)}@keyframes qalab-principle-in{0%{opacity:0;filter:blur(5px)}to{opacity:1;filter:none}}.qalab-stand-bridge{grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr);align-items:center;gap:1.2rem;width:min(100%,48rem);margin:auto;display:grid}.qalab-stand-bridge>span{text-align:center;background:#f7f3e9;border:1px solid #11111129;border-radius:1rem;place-content:center;gap:.35rem;min-height:10rem;animation:.6s both qalab-rationale-card;display:grid}.qalab-stand-bridge>span:last-child{animation-delay:.25s}.qalab-stand-bridge b{font-size:1.05rem}.qalab-stand-bridge i{color:#1111119e;font-size:.62rem;font-style:normal}.qalab-stand-bridge em{color:#477e55;background:#dcebdd;border-radius:999px;padding:.45rem .65rem;font:.55rem Source Code Pro,monospace}.qalab-complexity-boundary{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.2rem;width:min(100%,49rem);margin:auto;display:grid}.qalab-complexity-boundary span{background:#f7f3e9;border:1px solid #11111126;border-radius:1rem;gap:.45rem;padding:1.2rem;display:grid}.qalab-complexity-boundary span:first-child{opacity:.48;text-decoration-color:#c45d54}.qalab-complexity-boundary span:first-child b{text-decoration:line-through 2px #c45d54}.qalab-complexity-boundary b{font-size:1rem}.qalab-complexity-boundary i{font-size:.67rem;font-style:normal}.qalab-complexity-boundary>strong{text-align:center;color:#588866;max-width:9rem;font-size:.76rem;line-height:1.35}.qalab-rationale>footer{grid-template-columns:auto 1fr;align-items:center;gap:1rem;font:.75rem Source Code Pro,monospace;display:grid}.qalab-rationale>footer>i{background:#1111111f;border-radius:99px;height:.2rem;overflow:hidden}.qalab-rationale>footer b{border-radius:inherit;background:#7db58a;width:25%;height:100%;transition:width .6s;display:block}.qalab-simulation{z-index:15;color:#111;background:#f7f3e9;border:1px solid #1111112e;border-radius:1rem;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:.65rem;padding:1rem;display:grid;position:absolute;inset:4.35rem .75rem 3.15rem;overflow:hidden;box-shadow:0 1.5rem 5rem #1111114d}.qalab-simulation[hidden]{display:none}.qalab-simulation.is-entering{animation:.65s cubic-bezier(.22,1,.36,1) both qalab-sim-enter}@keyframes qalab-sim-enter{0%{opacity:0;transform:scale(.97)translateY(.6rem)}}.qalab-simulation>header{justify-content:space-between;align-items:center;gap:.6rem;margin:0;padding:0;display:flex}.qalab-simulation>header>div{margin-right:auto}.qalab-simulation>header p{letter-spacing:.08em;text-transform:uppercase;color:#659873;margin:0 0 .15rem;font:700 .52rem Source Code Pro,monospace}.qalab-simulation>header h3{margin:0;font-size:1.1rem;line-height:1.25}.qalab-simulation>header>b{color:#fff;white-space:nowrap;background:#4a4a46;border-radius:999px;flex:none;padding:.45rem .8rem;font:700 .58rem Source Code Pro,monospace}.qalab-sim-objective{border:1px solid #1111111f;border-radius:.6rem;justify-content:center;align-items:center;gap:.7rem;padding:.55rem;font-size:.74rem;display:flex}.qalab-sim-objective span{text-transform:uppercase;opacity:.55;font:700 .5rem Source Code Pro,monospace}.qalab-sim-objective strong{color:#477e55}.qalab-sim-objective i{opacity:.45;font-style:normal}.qalab-sim-world{background:#bbb;border-radius:.75rem;width:min(100%,62rem);height:100%;min-height:0;margin:auto;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1111112e}.qalab-sim-world>img{object-fit:cover;object-position:center 47%;filter:contrast(1.06)brightness(.83);width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.01)}.qalab-sim-world:after{content:"";pointer-events:none;background:linear-gradient(90deg,#11111185,#0000 36% 67%,#11111161);position:absolute;inset:0}.qalab-sim-world figcaption{z-index:3;color:#fff;background:#111111b8;border-radius:.3rem;padding:.3rem .42rem;font:.46rem Source Code Pro,monospace;position:absolute;bottom:.5rem;left:.65rem}.qalab-world-station{z-index:4;aspect-ratio:1.65;pointer-events:none;border:1px solid #97d8a4eb;border-radius:50%;width:8.7%;position:absolute;top:34%;left:39.7%;box-shadow:0 0 0 .2rem #97d8a41f,0 0 1.25rem #97d8a433}.qalab-world-station span{color:#111;white-space:nowrap;background:#91ca9c;border-radius:.25rem;padding:.25rem .38rem;font:700 .44rem Source Code Pro,monospace;position:absolute;top:-1.35rem;left:50%;transform:translate(-50%)}.qalab-world-station i{background:#9bd7a6;border-radius:50%;width:.32rem;height:.32rem;animation:1.8s infinite qalab-station-pulse;position:absolute;top:50%;left:50%;box-shadow:0 0 #9bd7a680}@keyframes qalab-station-pulse{70%{box-shadow:0 0 0 1rem #9bd7a600}}@property --reaction-progress{syntax:"<angle>";inherits:false;initial-value:0deg}.qalab-world-reaction{--reaction-progress:0deg;z-index:5;aspect-ratio:1;opacity:0;background:conic-gradient(#99d2a4 var(--reaction-progress),#1111114d 0);border-radius:50%;place-items:center;width:6.5%;transition:opacity .4s,--reaction-progress 1s;display:grid;position:absolute;top:34.8%;left:40.8%;box-shadow:0 0 1.4rem #99d2a459}.qalab-world-reaction:before{content:"";background:#161816d1;border-radius:50%;position:absolute;inset:5px}.qalab-simulation.is-running .qalab-world-reaction{opacity:1}.qalab-world-reaction>div{z-index:1;filter:blur(3px);background:#99d2a452;border-radius:50%;width:42%;height:18%;animation:1.1s ease-in-out infinite alternate qalab-reaction-core;position:absolute}@keyframes qalab-reaction-core{to{opacity:.55;transform:scale(1.35)}}.qalab-world-reaction b,.qalab-world-reaction small{z-index:2;color:#fff;font:.5rem Source Code Pro,monospace;position:relative}.qalab-world-reaction b{margin-top:.4rem;font-size:.56rem}.qalab-world-reaction small{opacity:.62;margin-top:-.45rem;font-size:.34rem}.qalab-simulation.is-hot .qalab-world-reaction{background:conic-gradient(#df796e var(--reaction-progress),#1111114d 0);box-shadow:0 0 1.4rem #df796e6b}.qalab-world-hud{z-index:6;color:#fff;backdrop-filter:blur(8px);background:#141514d1;border:1px solid #ffffff3d;border-radius:.55rem;gap:.4rem;width:min(17rem,32%);padding:.65rem;display:grid;position:absolute;top:1.65rem;right:.65rem}.qalab-world-hud header{justify-content:space-between;gap:.5rem;font:700 .45rem Source Code Pro,monospace;display:flex}.qalab-world-hud header b{color:#9fd4a9}.qalab-world-hud>div{gap:.28rem;display:grid}.qalab-world-hud label{grid-template-columns:1fr auto;gap:.4rem;padding-bottom:.28rem;font:.46rem Source Code Pro,monospace;display:grid;position:relative}.qalab-world-hud label>i{background:#ffffff24;height:2px;position:absolute;bottom:0;left:0;right:0}.qalab-world-hud label>i:after{width:var(--value);content:"";background:#92ca9e;height:100%;transition:width 1.8s,background .4s;display:block}.qalab-world-hud button{color:#111;background:#91ca9c;border:0;border-radius:.35rem;padding:.42rem;font:700 .5rem Source Code Pro,monospace}.qalab-world-hud>p{grid-template-columns:repeat(3,1fr);gap:.25rem;margin:0;display:grid}.qalab-world-hud>p span{border:1px solid #ffffff1f;border-radius:.3rem;gap:.08rem;padding:.3rem;font:.4rem Source Code Pro,monospace;display:grid}.qalab-world-hud>p b{font-size:.53rem}.qalab-simulation.is-hot .qalab-world-hud header b{color:#ef958a}.qalab-simulation.is-hot .qalab-world-hud button{background:#d9776b}.qalab-sim-stage{grid-template-columns:7rem 2rem minmax(12rem,1fr) 2rem 7rem;justify-content:center;align-items:center;width:100%;max-width:46rem;min-height:11rem;margin:auto;display:grid}.qalab-reagent{text-align:center;border:2px solid #1113;border-radius:1rem 1rem 1.7rem 1.7rem;place-content:center;width:6rem;height:8rem;display:grid;position:relative;overflow:hidden}.qalab-reagent:after{content:"";background:var(--liquid,#a9d8ec);opacity:.7;height:62%;position:absolute;bottom:0;left:0;right:0}.qalab-reagent-b{--liquid:#f4c3a9}.qalab-reagent b,.qalab-reagent span{z-index:2;position:relative}.qalab-reagent b{font-size:1.7rem}.qalab-reagent span{font:.58rem Source Code Pro,monospace}.qalab-reagent i{z-index:1;opacity:.65;background:#fff;border-radius:50%;width:.45rem;height:.45rem;animation:2.2s ease-in infinite qalab-bubble;position:absolute}.qalab-reagent i:first-of-type{bottom:8%;left:20%}.qalab-reagent i:nth-of-type(2){animation-delay:.6s;bottom:18%;left:52%}.qalab-reagent i:nth-of-type(3){animation-delay:1.2s;bottom:4%;left:75%}@keyframes qalab-bubble{to{opacity:0;transform:translateY(-3.2rem)scale(.5)}}.qalab-sim-arrow{text-align:center;opacity:.35;font-size:1.3rem}.qalab-chamber{background:#ffffff80;border:2px solid #11111140;border-radius:1.2rem 1.2rem 4rem 4rem;place-items:end center;width:12rem;height:11rem;margin:auto;display:grid;position:relative;overflow:hidden}.qalab-chamber:before{content:"";background:#1111111f;border-radius:99px;width:70%;height:.45rem;position:absolute;top:7%}.qalab-liquid{background:linear-gradient(135deg,#a8d9e5,#edbea8);height:12%;transition:height 2.4s,background .7s;position:absolute;bottom:0;left:0;right:0}.qalab-liquid i{background:#fff;border-radius:50%;width:.55rem;height:.55rem;animation:2.3s linear infinite qalab-chamber-particle;position:absolute}.qalab-liquid i:first-child{bottom:10%;left:10%}.qalab-liquid i:nth-child(2){animation-delay:.4s;bottom:35%;left:28%}.qalab-liquid i:nth-child(3){animation-delay:.8s;bottom:14%;left:46%}.qalab-liquid i:nth-child(4){animation-delay:1.2s;bottom:43%;left:62%}.qalab-liquid i:nth-child(5){animation-delay:1.6s;bottom:16%;left:77%}.qalab-liquid i:nth-child(6){animation-delay:2s;bottom:38%;left:88%}@keyframes qalab-chamber-particle{50%{transform:translate(.7rem,-2rem)scale(.65)}}.qalab-chamber>span,.qalab-chamber>b{z-index:2;margin-bottom:.45rem;font:.5rem Source Code Pro,monospace;position:relative}.qalab-chamber>b{margin:0;font-size:1.15rem;position:absolute;top:42%}.qalab-simulation.is-running .qalab-liquid{height:72%}.qalab-simulation.is-hot .qalab-liquid{background:linear-gradient(135deg,#edbe77,#df796e);height:78%}.qalab-sim-controls{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.qalab-sim-controls article{border:1px solid #11111121;border-radius:.55rem;gap:.18rem;padding:.65rem;display:grid}.qalab-sim-controls span{text-transform:uppercase;opacity:.55;font:700 .52rem Source Code Pro,monospace}.qalab-sim-controls b{font-size:1rem}.qalab-sim-controls small{color:#111111ad;font-size:.57rem}.qalab-sim-controls article{overflow:visible}.qalab-temp-track{background:#1111111a;border-radius:99px;height:.35rem;margin-top:.35rem;position:relative;overflow:visible}.qalab-temp-track i{border-radius:inherit;background:#72b581;width:0;height:100%;transition:width 1.8s,background .4s;display:block}.qalab-temp-track em{color:#9d4a44;white-space:nowrap;border-left:1px solid #c95850;padding-left:.2rem;font:.4rem Source Code Pro,monospace;position:absolute;top:.55rem;left:62.5%}.qalab-sim-timeline{justify-content:center;align-items:center;gap:.45rem;font:.52rem Source Code Pro,monospace;display:flex}.qalab-sim-timeline i{border:1px solid #11111121;border-radius:999px;padding:.35rem .5rem;font-style:normal;transition:all .35s}.qalab-sim-timeline i.active{color:#fff;background:#4a4a46}.qalab-sim-timeline span{opacity:.38}.qalab-simulation>footer{border-top:1px solid #11111121;justify-content:space-between;align-items:center;gap:1rem;padding-top:.55rem;display:flex}.qalab-simulation>footer span{color:#111111b3;max-width:55rem;font-size:.55rem;line-height:1.4}.qalab-simulation>footer b{color:#111}.qalab-simulation>footer button{background:0 0;border:1px solid #1111112e;border-radius:999px;flex:none;padding:.4rem .65rem;font-size:.55rem}@media (width<=820px){.qalab-poster{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);overflow:auto}.qalab-tour{position:fixed}.qalab-header{grid-template-columns:1fr auto}.qalab-header h2{white-space:normal;font-size:.92rem}.qalab-guide,#qalabOpenRationaleCompact,#qalabOpenSimulationCompact{display:none}.qalab-body{display:block;overflow:visible}.qalab-body>*+*{margin-top:.65rem}#qalabModal .qalab-hero{grid-template-columns:1fr}.qalab-reaction{flex-wrap:wrap}#qalabModal .qalab-architecture{grid-template-columns:1fr}.qalab-architecture-flow>div{flex-wrap:wrap}#qalabModal .qalab-evidence{grid-template-columns:1fr}.qalab-evidence nav{border:0;grid-template-columns:repeat(3,1fr);padding:0 0 .6rem}.qalab-evidence nav button{justify-content:center;padding:.55rem .25rem}.qalab-evidence-panel{min-height:20rem;padding:.75rem .2rem .2rem}#qalabModal .qalab-run-stage{grid-template-columns:1fr;height:auto}#qalabModal .qalab-run-console,.qalab-conclusion>div,.qalab-explore{grid-template-columns:1fr}.qalab-footer{align-items:flex-start;gap:.75rem;padding:.75rem}.qalab-footer div{text-align:right;gap:.35rem;display:grid}.qalab-preview-orbit{transform-origin:100%;right:4%;transform:scale(.82)}.qalab-preview-proof{grid-template-columns:1fr;right:4%}.qalab-rationale,.qalab-simulation{right:.75rem}}.contact-card{background:#faf7ef;border:1px solid #11111138;border-radius:1.65rem;overflow:hidden;box-shadow:0 1.5rem 4rem #11111121}.contact-card-heading{border-bottom:1px solid #11111129;grid-template-columns:minmax(0,1fr) minmax(0,13.5rem);align-items:end;column-gap:.75rem;padding:1.35rem 1.55rem 1.2rem;display:grid}.contact-card-heading p{letter-spacing:.16em;opacity:.48;text-transform:uppercase;grid-column:1/-1;margin-bottom:.4rem;font-family:Source Code Pro,monospace;font-size:.56rem}.contact-card-heading h1{letter-spacing:-.055em;white-space:nowrap;font-size:clamp(1.95rem,2.5vw,2.2rem);line-height:.96}.contact-card-heading>span{opacity:.6;overflow-wrap:anywhere;width:auto;min-width:0;padding-left:0;font-size:.7rem;line-height:1.45}.contact-page .contact-form{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0;display:grid}.contact-field{border-bottom:1px solid #11111121;grid-column:1/-1;gap:.32rem;padding:.78rem 1.55rem .72rem;display:grid}.contact-field-half{grid-column:auto}.contact-field-half:first-child{border-right:1px solid #11111121}.contact-field>span{letter-spacing:.1em;opacity:.68;text-transform:uppercase;font-family:Source Code Pro,monospace;font-size:.59rem;font-weight:600}.contact-page .contact-form input,.contact-page .contact-form textarea{color:#111;resize:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:.18rem 0;font:500 .9rem/1.4 Montserrat,sans-serif}.contact-page .contact-form input::placeholder,.contact-page .contact-form textarea::placeholder{color:#11111147}.contact-page .contact-form input:focus,.contact-page .contact-form textarea:focus{box-shadow:inset 0 -1px #111}.contact-message-field{min-height:6.6rem}.contact-form-finish{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.05rem .95rem;display:flex}.contact-signoff{flex:auto;justify-content:flex-end;display:flex}.contact-signature{width:14.25rem;min-height:2.4rem;position:relative;transform:translate(-.65rem)}.contact-signature .name-signature{width:100%;height:auto}.contact-signature-fallback{font-family:cursive;font-size:1.45rem;display:none}.contact-signature.fallback-visible .contact-signature-fallback{display:block}.contact-page .contact-form button{color:#faf7ef;background:#111;border:1px solid #111;border-radius:999px;justify-content:space-between;align-items:center;gap:2rem;min-width:10.5rem;padding:.9rem 1rem;font:600 .72rem Montserrat,sans-serif;transition:color .2s,background .2s,transform .2s;display:flex}.contact-page .contact-form button:hover{color:#111;background:0 0;transform:translateY(-2px)}.contact-form-success{color:#237c31;grid-column:1/-1;padding:0 1.55rem 1rem;font-size:.75rem;font-weight:600;display:none}@media (width<=900px){.contact-page .contact-main{padding:2.25rem 1.25rem 2rem}.contact-main>.circle.contact{margin:-1.25rem 0 2rem}.contact-composition{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);gap:1.5rem;margin-left:0}.contact-card-heading{grid-template-columns:1fr}.contact-card-heading>span{width:auto;padding:.75rem 0 0}}@media (width<=650px){.contact-page .contact-main{padding:2.5rem 1rem 1.5rem}.contact-composition{grid-template-columns:1fr;width:100%;transform:none}.contact-credits{order:2}.contact-card{border-radius:1.2rem;order:1}.contact-credits-window{height:15rem}.contact-credits-track{padding:3.5rem 0}.contact-credit-card{grid-template-columns:12.5rem 1fr;width:min(100%,24rem);margin:0 auto}.contact-card-heading h1{font-size:clamp(2.1rem,10vw,3rem)}.contact-field-half,.contact-field{grid-column:1/-1}.contact-field-half:first-child{border-right:0}.contact-form-finish{align-items:flex-end;padding-left:1.1rem}.contact-signature{width:min(45vw,11rem)}.contact-page .contact-form button{gap:.75rem;min-width:8.8rem}}.main-intro-pending .name-signature{visibility:hidden}.signature-path{fill:#1a1a1a;stroke:none}.about{max-width:500px;margin:0 auto 3rem}.about h2{margin-bottom:.5rem;font-size:1.2rem}.about p{color:#444;line-height:1.6}.buttons{justify-content:center;gap:2rem;margin-top:2rem;display:flex}.circle{color:#111;border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s;display:flex}.resume-page{background-color:#b8d3e9}.resume-main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;margin:0 auto;padding:6rem 2rem 3rem;display:flex;position:relative}.resume-page .resume-main .circle.resume{flex:none;margin-top:-8.5rem;margin-bottom:5rem}.resume-hint{opacity:.55;font-family:Source Code Pro,monospace;font-size:.7rem;position:absolute;top:3.5rem;right:max(2rem,50% - 560px)}.resume-explorer{text-align:left;grid-template-columns:15rem minmax(0,1fr) 7rem;align-items:center;gap:clamp(2rem,6vw,5rem);width:min(1120px,100%);min-height:27rem;display:grid}.resume-project-rail{text-align:center;align-self:center;width:7rem;position:relative}.resume-project-rail.hidden{visibility:hidden}.resume-project-label,.resume-project-hint{letter-spacing:.12em;text-transform:uppercase;opacity:.48;margin:0;font-family:Source Code Pro,monospace;font-size:.58rem}.resume-project-label{margin-bottom:.6rem}.resume-project-hint{margin-top:.6rem}.resume-project-window{position:relative}.resume-project-rail.scrollable .resume-project-window{width:17rem;height:18rem;margin-left:-10rem;padding:7rem 0;overflow:hidden;mask-image:linear-gradient(#0000 0,#000 18% 82%,#0000 100%)}.resume-project-list{backface-visibility:hidden;will-change:transform;flex-direction:column;align-items:center;gap:.65rem;transition:transform .4s cubic-bezier(.22,1,.36,1);display:flex}.circle[aria-current=page]{pointer-events:none}.circle[aria-current=page]:hover{transform:none}.resume-project-rail.scrollable .resume-project-list{transform:translateY(calc((var(--project-index) * -4.5rem) - (var(--project-group-shift) * .55rem)));align-items:flex-end;padding-right:1.575rem}.resume-project-item{color:#111;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-drag:none;user-select:none;backface-visibility:hidden;will-change:transform, opacity;opacity:.34;background:#ffffff29;border:1px solid #11111140;border-radius:1.15rem;flex:none;justify-content:center;align-items:center;width:3.85rem;height:3.85rem;padding:0;text-decoration:none;transition:opacity .25s,transform .25s,background-color .2s,color .2s;display:flex;position:relative;transform:scale(.78)}.resume-project-item.near{opacity:.62;transform:scale(.9)}.resume-project-item.selected,.resume-project-rail:not(.scrollable) .resume-project-item{opacity:1;transform:scale(1)}.resume-project-item:hover{color:#fff;opacity:1;background:#111}.resume-project-icon{font-family:Source Code Pro,monospace;font-size:.72rem;font-weight:700}.resume-project-item:nth-child(2){margin-top:.55rem}.resume-project-group-label{color:#111;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:.58;pointer-events:none;width:100%;font-family:Source Code Pro,monospace;font-size:.5rem;font-weight:700;line-height:1;position:absolute;bottom:calc(100% + .26rem);left:50%;transform:translate(-50%)}.resume-project-item:hover .resume-project-group-label{color:#111;opacity:.72}.resume-project-image{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:block}.resume-project-image.cover{object-fit:cover}.resume-project-image.monochrome{filter:brightness(0);width:76%;height:auto;max-height:58%;transition:filter .2s}.resume-project-image.contained{width:60%;height:60%}.resume-project-image.company-logo{object-fit:contain;-webkit-user-drag:none;backface-visibility:hidden;width:82%;height:82%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.resume-project-rail.is-touch-dragging .resume-project-item{transition:none}.resume-project-rail.is-touch-dragging .resume-project-item:hover{color:#111;opacity:.34;background:#ffffff29;transform:scale(.78)}.resume-project-rail.is-touch-dragging .resume-project-item.near:hover{opacity:.62;transform:scale(.9)}.resume-project-rail.is-touch-dragging .resume-project-item.selected:hover{opacity:1;transform:scale(1)}html{background:#f2f2f2}.resume-project-item:hover .resume-project-image.monochrome,.resume-project-item:focus-visible .resume-project-image.monochrome{filter:brightness(0)invert()}.resume-project-store{color:#111;background:#edf4f8;border:1px solid #11111147;border-radius:999px;place-items:center;min-width:1.25rem;height:1.25rem;padding:.15rem;display:grid;position:absolute;bottom:-.22rem;right:-.22rem;overflow:hidden}.resume-project-store svg{width:100%;height:100%;display:block}.resume-series-panel{z-index:4;text-align:left;backdrop-filter:blur(12px);background:#f7f3e9f7;border:1px solid #11111138;border-radius:1.15rem;width:min(19rem,34vw);max-height:21rem;position:absolute;top:50%;right:calc(100% + 1rem);overflow:hidden;transform:translateY(-50%);box-shadow:0 1.2rem 3rem #11111129}.resume-series-header{border-bottom:1px solid #1111111f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1rem .8rem;display:flex}.resume-series-header p{letter-spacing:.12em;text-transform:uppercase;opacity:.48;margin:0 0 .22rem;font-family:Source Code Pro,monospace;font-size:.52rem}.resume-series-header h3{margin:0;font-size:.9rem}.resume-series-header button{color:#111;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.25rem;line-height:1}.resume-series-games{scrollbar-width:thin;max-height:16.5rem;padding:.35rem .45rem .55rem;overflow-y:auto}.resume-series-game{border-bottom:1px solid #11111117;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.55rem;padding:.38rem .5rem;display:grid}.resume-series-game:last-child{border-bottom:0}.resume-series-number{opacity:.38;font-family:Source Code Pro,monospace;font-size:.55rem}.resume-series-title{font-size:.68rem;line-height:1.25}.resume-series-stores{gap:.3rem;display:flex}.resume-series-stores a{border-radius:.28rem;width:1.15rem;height:1.15rem;transition:transform .2s,opacity .2s;display:block}.resume-series-stores a:hover{opacity:.72;transform:translateY(-.1rem)}.resume-series-stores svg{width:100%;height:100%;display:block}.resume-project-name{color:#fff;opacity:0;pointer-events:none;background:#111;border-radius:.45rem;width:max-content;max-width:10rem;padding:.35rem .5rem;font-size:.62rem;transition:opacity .2s,transform .2s;position:absolute;top:50%;right:calc(100% + .55rem);transform:translateY(-50%)translate(.3rem)}.resume-project-item:hover .resume-project-name,.resume-project-item:focus-visible .resume-project-name{opacity:1;transform:translateY(-50%)translate(0)}.resume-year-wheel{outline:none;height:21rem;padding:8.75rem 0;overflow:hidden;mask-image:linear-gradient(#0000 0,#000 22% 78%,#0000 100%)}.resume-year-wheel:focus-visible{outline-offset:.4rem;border-radius:1rem;outline:2px solid #11111173}.resume-year-list{transition:transform .45s cubic-bezier(.22,1,.36,1)}.resume-year{color:#111;cursor:pointer;white-space:nowrap;opacity:.22;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:none;justify-content:center;align-items:center;width:100%;height:3.5rem;padding:0;font-family:Source Code Pro,monospace;font-size:.85rem;transition:opacity .3s,transform .3s;display:flex;transform:scale(.82)}.resume-year.near{opacity:.5;transform:scale(.93)}.resume-year.selected{opacity:1;font-weight:700;transform:scale(1.18)}.resume-year.selected:before{content:"›";margin-right:.9rem}.resume-year.selected:after{content:"‹";margin-left:.9rem}.resume-year-wheel.placeholder-mode{visibility:hidden}.resume-card{width:100%;max-width:52rem;animation:.35s both resume-card-in}.resume-eyebrow{letter-spacing:.13em;text-transform:uppercase;opacity:.58;margin-bottom:.75rem;font-family:Source Code Pro,monospace;font-size:.7rem}.resume-card h1{letter-spacing:-.045em;margin:0 0 .75rem;font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:.98}.resume-card h2{margin:0 0 .75rem;font-size:1rem;font-weight:500}.resume-description{max-width:40rem;font-size:.8rem;line-height:1.55}.resume-details-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:1.25rem;margin-top:1rem;display:grid}.resume-details-grid h3{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45rem;font-family:Source Code Pro,monospace;font-size:.65rem}.resume-details-grid ul{margin:0;padding-left:1rem}.resume-details-grid li{margin-bottom:.2rem;font-size:.61rem;line-height:1.3}.resume-details-grid section:last-child ul{columns:2;column-gap:1.35rem}.resume-details-grid section:last-child li{break-inside:avoid}.resume-chips{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.resume-see-more{color:#111;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;align-items:center;gap:.45rem;margin-top:1.35rem;padding:.25rem 0;font-family:Source Code Pro,monospace;font-size:.72rem;font-weight:600;transition:gap .2s,opacity .2s;display:inline-flex}.resume-see-more:hover{opacity:.65;gap:.7rem}.resume-modal{color:#111;background:#f7f3e9;border:1px solid #11111138;border-radius:1.5rem;width:min(62rem,100% - 3rem);max-height:min(46rem,100vh - 3rem);margin:auto;padding:0;box-shadow:0 2rem 6rem #11111147}.resume-modal[open]{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}body.resume-modal-open{top:var(--resume-modal-scroll-y,0);width:100%;position:fixed;left:0;overflow:hidden}.resume-modal::backdrop{backdrop-filter:blur(5px);background:#1111117a}.resume-modal-header{z-index:1;background:#f7f3e9;border-bottom:1px solid #11111124;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2rem 2.25rem 1.4rem;display:flex;position:sticky;top:0}.resume-modal-header h2{letter-spacing:-.045em;margin:.2rem 0 .35rem;font-size:clamp(2rem,5vw,3.4rem);line-height:1}.resume-modal-role{margin:0;font-size:.9rem}.resume-modal-close{color:#111;cursor:pointer;background:0 0;border:1px solid #1111114d;border-radius:50%;flex:none;width:2.5rem;height:2.5rem;font-size:1.6rem;line-height:1;transition:transform .2s,background-color .2s}.resume-modal-close:hover{background:#11111114;transform:rotate(8deg)}.resume-modal-content{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;min-height:0;max-height:calc(100vh - 13rem);padding:1.75rem 2.25rem 2.25rem;display:grid;overflow-y:auto}.resume-modal-content h3{letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-family:Source Code Pro,monospace;font-size:.72rem}.resume-modal-content ul{margin:0;padding-left:1.15rem}.resume-modal-content li{margin-bottom:.7rem;font-size:.8rem;line-height:1.5}.resume-modal-content .resume-detail-subitem{margin-left:1.35rem;font-size:.76rem}.resume-modal-content .resume-detail-subitem::marker{font-size:.7em}.resume-modal-content .resume-detail-footnote{color:#111111b3;border-top:1px solid #11111124;margin-top:1rem;margin-left:-1.15rem;padding-top:.7rem;font-size:.72rem;line-height:1.45;list-style:none}.resume-chip,.resume-tab{color:#111;background:#ffffff24;border:1px solid #11111147;border-radius:999px;font-size:.7rem}.resume-chip{padding:.45rem .65rem}.resume-more-skills{cursor:pointer;border-style:dashed;font-family:inherit;font-weight:600;transition:background-color .2s,color .2s}.resume-more-skills:hover{color:#fff;background:#111}.resume-tabs{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:1rem;display:flex}.resume-tab{cursor:pointer;padding:.55rem .85rem;font-family:Montserrat,sans-serif;font-weight:600;transition:background-color .2s,color .2s,transform .2s}.resume-tab:hover{transform:translateY(-2px)}.resume-tab.active{color:#fff;background:#111}@keyframes resume-card-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.projects-page{background-color:#fcb7ac}.projects-page main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:6rem 2rem 3rem;display:flex}.contact-page{background-color:#c6f6c8}.resume-page .circle{background-color:#0000;border:4px solid #f2f2f2;width:75px;height:75px;font-size:.75rem}.projects-page .circle{color:#000;background-color:#0000;border:4px solid #f2f2f2;width:75px;height:75px;font-size:.75rem}.contact-page .circle{background-color:#0000;border:4px solid #f2f2f2;width:75px;height:75px;font-size:.75rem}.projects-page .circle.projects,.contact-page .circle.contact{margin-top:-8.5rem;margin-bottom:5rem}.contact-page main{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;padding:6rem 2rem 3rem;display:flex}.contact-info{text-align:left;background:#fff;border-radius:20px;max-width:500px;margin-bottom:4rem;padding:2rem 3rem;box-shadow:0 10px 25px #0000000d}.contact-info h2{margin-bottom:1rem;font-size:1.2rem}.contact-info p{color:#444;margin-bottom:.5rem}.contact-info a{color:#111;font-weight:500;text-decoration:none}.contact-info a:hover{text-decoration:underline}.circle:hover{transform:scale(1.025)}.circle.droplet-impact{animation:.68s cubic-bezier(.22,1,.36,1) droplet-impact}.circle.droplet-release{animation:.62s cubic-bezier(.16,1,.3,1) droplet-release}@keyframes droplet-impact{0%{border-radius:50%;transform:scale(1)}24%{border-radius:45% 55% 52% 48%/54% 46%;transform:scaleX(1.065)scaleY(.955)rotate(-1.5deg)}48%{border-radius:54% 46% 47% 53%/47% 53% 46% 54%;transform:scaleX(.975)scaleY(1.035)rotate(1deg)}72%{border-radius:48% 52% 51% 49%/52% 48% 51% 49%;transform:scaleX(1.018)scaleY(.99)}to{border-radius:50%;transform:scale(1.025)}}@keyframes droplet-release{0%{border-radius:50%;transform:scale(1.025)}20%{transform:rotate(var(--droplet-release-angle,0deg)) translateX(4px) scaleX(1.13) scaleY(.91) rotate(var(--droplet-release-angle-reverse,0deg));border-radius:43% 57% 57% 43%/47% 47% 53% 53%}39%{transform:rotate(var(--droplet-release-angle,0deg)) translateX(-2px) scaleX(.965) scaleY(1.045) rotate(var(--droplet-release-angle-reverse,0deg));border-radius:54% 46% 47% 53%/52% 48%}66%{transform:rotate(var(--droplet-release-angle,0deg)) translateX(1px) scaleX(1.018) scaleY(.99) rotate(var(--droplet-release-angle-reverse,0deg));border-radius:48% 52% 51% 49%/49% 51% 48% 52%}to{border-radius:50%;transform:scale(1)}}.resume{background-color:#b8d3e9}.projects{color:#fff;background-color:#fcb7ac}.contact{background-color:#c6f6c8}.signature-block{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:2rem;margin-top:2rem;margin-bottom:0;display:flex;position:relative}.signature-ink-clone{opacity:0;pointer-events:none;filter:blur(4px)contrast(1.22);width:min(90%,380px);height:auto;-webkit-mask-image:radial-gradient(circle 42px at var(--signature-ink-x,50%) var(--signature-ink-y,50%), #000 0 42%, transparent 100%);mask-image:radial-gradient(circle 42px at var(--signature-ink-x,50%) var(--signature-ink-y,50%), #000 0 42%, transparent 100%);transition:filter .75s,opacity .32s;position:absolute;top:0;left:50%;transform:translate(-50%)}.signature-ink-clone .signature-path{fill:var(--signature-ink-color,#1a1a1a)}.signature-ink-active .signature-ink-clone{opacity:.72}.signature-ink-recovering .signature-ink-clone{opacity:0;filter:blur()contrast();transition-duration:2s;transition-timing-function:cubic-bezier(.45,0,.55,1)}@media (width>=601px) and (height<=850px){.signature-ink-clone{width:min(90%,310px)}}.signature{object-fit:contain;max-width:100%;max-height:60px;transition:transform .2s}.signature:hover{transform:scale(1.03)}.signature-symbol:hover{transform:translateY(-18px)scale(1.03)}.signature-name{max-width:250px}.signature-symbol{transition:transform .2s;transform:translateY(-18px)}footer{background:#f2f2f2;border-top:1px solid #ccc;margin-top:2rem;padding:3rem 2rem 2rem}.footer-grid{text-align:center;grid-template-columns:repeat(3,1fr);align-items:center;gap:2rem;display:grid}.footer-grid>div{flex-direction:column;justify-content:center;align-items:center;display:flex}.footer-grid>div:has(a[href^=tel\:]){display:none}.footer-grid p{margin-bottom:.5rem}.footer-grid .icons a{color:#000;margin:0 .3rem;font-size:1.2rem;text-decoration:none}.footer-grid a{color:inherit;text-decoration:none;transition:transform .2s;display:inline-block}.footer-grid a:link,.footer-grid a:visited,.footer-grid a:active{color:inherit;text-decoration:none}.footer-grid a:hover{transform:scale(1.03)}.copy{color:#666;font-size:.9rem}.social-icon{object-fit:contain;width:auto;height:30px;margin:0 .3rem;transition:transform .2s}.github-icon{height:25px;transition:transform .2s;transform:translateY(-4px)}.contact-layout{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:3rem;margin-top:-9rem;margin-bottom:1rem;display:flex}.contact-text{text-align:center;max-width:400px;margin-top:-3rem}.contact-text h2{margin-bottom:.5rem;font-size:2rem}.contact-text p{color:#444;font-size:1rem}.contact-form{background:#f2f2f2;border-radius:20px;flex-direction:column;flex:1;gap:.8rem;max-width:450px;padding:1.5rem;display:flex;box-shadow:0 10px 25px #0000000d}.contact-form input,.contact-form textarea{border:1px solid #ccc;border-radius:8px;width:100%;padding:.65rem 1rem;font-family:inherit;font-size:.95rem}.contact-form .form-row{gap:1rem;display:flex}.contact-form button{color:#f2f2f2;cursor:pointer;background:#f7bf50;border:none;border-radius:8px;padding:.75rem;font-size:1rem;font-weight:700;transition:background .3s}.contact-form button:hover{background:#d0992d}.best_regards{max-width:300px;height:auto;margin:1rem auto 0;display:block}.cursor-dot,.cursor-outline{pointer-events:none;z-index:10000;will-change:transform;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background-color:#7800ff;width:12px;height:12px}.cursor-outline{pointer-events:none;z-index:10000;will-change:transform;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-outline-inner{background:#7800ff14;border:1px solid #7800ff61;border-radius:7px;width:100%;height:100%;transition:background-color .3s,border-color .3s}.cursor-trail{pointer-events:none;z-index:9999;width:100vw;height:100vh;image-rendering:pixelated;mix-blend-mode:multiply;filter:none;position:fixed;top:0;left:0}.cursor-outline{border-radius:7px}.progress-section{flex-direction:column;align-items:center;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%)}.progress-label{color:#222;margin-bottom:.5rem;font-size:.7rem;font-weight:500}.progress-bar-container{box-sizing:border-box;background-color:#f2f2f2;border:2px solid #333;align-items:center;width:320px;height:24px;padding:2px;display:flex;overflow:hidden}.progress-bar-fill{gap:2px;height:100%;transition:all 1s ease-in-out;display:flex}.progress-percentage{color:#555;margin-top:.5rem;font-size:.55rem}.progress-segment{opacity:0;background-color:#67c067;flex-shrink:0;width:6px;height:100%;animation:.3s ease-in-out forwards segmentFadeIn}@keyframes segmentFadeIn{to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-center-wrapper{height:55vh;position:relative}.retro-font{text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-family:"Press Start 2P",monospace!important}.progress-section{position:relative}.progress-days-left{text-align:center;opacity:0;pointer-events:none;width:fit-content;margin-top:2em;font-size:.7em;font-weight:400;line-height:1.7;transition:opacity 1s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-outline,.cursor-trail,.portrait-smudge-cursor{display:none}}@media (width>=601px) and (height<=850px){html,body{height:100%;min-height:100dvh;overflow:hidden}header{flex:none;padding:.85rem 2rem}main{min-height:0;padding:1rem 2rem .5rem}.typing-text{height:3rem;margin-bottom:.8rem;font-size:2.5rem}.about{margin-bottom:1rem}.about p{line-height:1.4}.buttons{gap:1.4rem;margin-top:.65rem}.circle{width:82px;height:82px;font-size:.85rem}.signature-block{margin-top:.65rem}.name-signature{width:min(90%,310px)}footer{flex:none;margin-top:.35rem;padding:1.15rem 2rem .9rem}.footer-grid{gap:1rem}.footer-grid p{margin-bottom:.25rem}.resume-main{padding:2.5rem 2rem .65rem}.resume-page .resume-main .circle.resume{width:64px;height:64px;margin-top:-3.75rem;margin-bottom:.65rem}.resume-hint{top:1rem}.resume-explorer{min-height:22rem}.resume-year-wheel{height:18rem;padding:7.25rem 0}.resume-project-rail.scrollable .resume-project-window{height:15rem;padding:5.5rem 0}.resume-tabs{margin-top:.35rem}.projects-page main,.contact-page>main:first-of-type{flex:none;padding:2.5rem 2rem 0!important}.projects-page .circle.projects,.contact-page .circle.contact{width:64px;height:64px;margin-top:-3.75rem!important;margin-bottom:.75rem!important}.progress-center-wrapper{flex:auto;height:auto;min-height:0}.progress-section{top:38%}.contact-layout{flex:auto;min-height:0;margin:0 0 .35rem;padding:0 2rem!important}.contact-text{margin-top:0}.contact-form{gap:.55rem;max-width:420px;padding:1rem}.contact-form input,.contact-form textarea{padding:.5rem .8rem}.best_regards{max-width:220px;margin-top:.35rem}}@media (width>=601px){.home-page>main{padding:clamp(3.15rem,7vh,4rem) 2rem clamp(.5rem,1.2vh,1rem)}.home-page .typing-text{height:clamp(3rem,6.4vh,3.6rem);margin-bottom:clamp(.8rem,2.2vh,2rem);font-size:clamp(2.5rem,5.4vh,3rem)}.home-page .about{margin-bottom:clamp(1rem,3.5vh,3rem)}.home-page .about p{line-height:1.5}.home-page .buttons{gap:clamp(1.4rem,2.5vw,2rem);margin-top:clamp(.65rem,2vh,2rem)}.home-page .circle{width:clamp(82px,11vh,100px);height:clamp(82px,11vh,100px);font-size:clamp(.85rem,1.8vh,1rem)}.home-page .signature-block{margin-top:clamp(.65rem,2.2vh,2rem)}.home-page .name-signature,.home-page .signature-ink-clone{width:min(90%,clamp(310px,42vh,380px))}}@media (width<=600px){html,body{max-width:100%;overflow-x:hidden}.projects-page main,.contact-page main{padding:3rem 1.25rem 2rem}.projects-page .circle.projects{margin-top:-1rem;margin-bottom:2.5rem}.contact-page .circle.contact{margin-top:-1rem;margin-bottom:2rem}header{text-align:center;flex-direction:column;gap:.75rem;padding:1.25rem}.top-nav{flex-wrap:wrap;justify-content:center;gap:1rem}main{padding:2.5rem 1.25rem 1rem}.typing-text{height:clamp(1.8rem,10.8vw,3.6rem);font-size:clamp(1.5rem,9vw,3rem)}.typing-text.typing-quote{letter-spacing:-.015em;max-width:100%;font-size:clamp(.75rem,3.4vw,.95rem)}.buttons{gap:1rem}.circle{width:80px;height:80px;font-size:.85rem}.footer-grid{grid-template-columns:1fr;gap:1.25rem}.progress-bar-container{width:min(320px,100%)}.contact-layout,.contact-text{margin-top:0}.progress-center-wrapper{height:auto;margin:2rem 0 3rem}.progress-section{position:static;transform:none}.progress-days-left{margin-top:1.5rem;padding:0 .5rem;position:static;transform:none}.resume-main{padding:3rem 1.25rem 2rem;overflow-x:hidden}.resume-hint{display:none}.resume-page .resume-main .circle.resume{margin-top:-1rem;margin-bottom:2.5rem}.resume-explorer{grid-template-columns:1fr;gap:1.5rem;width:calc(100vw - 2.5rem);min-width:0;max-width:calc(100vw - 2.5rem);min-height:0}.resume-project-rail{width:100%;min-width:0;max-width:calc(100vw - 2.5rem)}.resume-project-rail.scrollable .resume-project-window{overscroll-behavior-x:contain;touch-action:pan-y;scrollbar-width:none;width:100%;height:auto;margin-left:0;padding:1rem 0 .5rem;overflow-x:hidden;mask-image:none}.resume-project-rail.scrollable .resume-project-window::-webkit-scrollbar{display:none}.resume-project-list,.resume-project-rail.scrollable .resume-project-list{flex-direction:row;justify-content:center;transform:none}.resume-project-item{scroll-snap-align:center}.resume-project-item:nth-child(2){margin-top:0;margin-left:.55rem}.resume-project-rail.scrollable .resume-project-list{justify-content:flex-start;align-items:center;padding-inline:calc(50% - 1.925rem)}.resume-project-hint{display:none}.resume-series-panel{z-index:6;width:min(100%,22rem);max-height:min(24rem,66dvh);margin:0;position:absolute;inset:auto auto calc(100% - .25rem) 50%;transform:translate(-50%)}.resume-series-header{text-align:left;flex-direction:row;align-items:flex-start}.resume-series-header button{margin-left:auto}.resume-series-games{max-height:min(18.5rem,66dvh - 4.5rem)}.resume-year-wheel{touch-action:none;overscroll-behavior:contain;width:min(100%,18rem);max-width:calc(100vw - 2.5rem);height:10.5rem;margin:0 auto;padding:3.5rem 0}.resume-year{padding:0 .25rem;font-size:.78rem}.resume-year:focus,.resume-year:focus-visible{box-shadow:none;outline:none}.resume-year.selected{transform:scale(1)}.resume-year.selected:before{margin-right:.5rem}.resume-year.selected:after{margin-left:.5rem}.resume-card{text-align:center;width:100%;min-width:0;max-width:calc(100vw - 2.5rem);min-height:0}.resume-card h1{overflow-wrap:anywhere;font-size:clamp(2.15rem,12vw,3.2rem)}.resume-card h2,.resume-description{white-space:normal;overflow-wrap:anywhere;width:100%;max-width:calc(100vw - 2.5rem);margin-left:auto;margin-right:auto}.resume-chips{justify-content:center;width:100%;max-width:calc(100vw - 2.5rem);margin-left:auto;margin-right:auto}.resume-details-grid{text-align:left;grid-template-columns:1fr;gap:.75rem}.resume-details-grid section:last-child ul{columns:1}.resume-modal{border-radius:1rem;width:calc(100% - 1.5rem);height:calc(100dvh - 1.5rem);max-height:calc(100dvh - 1.5rem)}.resume-modal-header{padding:1.4rem 1.25rem 1rem}.resume-modal-content{min-height:0;max-height:none;padding:1.25rem 1.25rem calc(2rem + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;grid-auto-rows:max-content;align-content:start;gap:clamp(1.25rem,4vh,2rem)}.resume-page footer{padding-bottom:calc(2rem + env(safe-area-inset-bottom));margin-top:0;margin-bottom:0}}.projects-page .projects-main{flex:auto;justify-content:center;align-items:center;min-height:0;padding:4.8rem 2rem 1.4rem;display:flex;position:relative}.projects-page .projects-main>.circle.projects{margin:0;position:absolute;top:-2.5rem;left:50%;transform:translate(-50%)}.projects-page .projects-main>.circle.projects:hover{transform:translate(-50%)}.portfolio-build{text-transform:uppercase;width:210px;font-family:Source Code Pro,monospace;position:absolute;top:.8rem;left:max(2rem,50% - 620px)}.portfolio-build-row{letter-spacing:.12em;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.62rem;font-weight:600;display:flex}.portfolio-build .progress-bar-container{background:#ffffff8c;border:0;width:100%;height:4px;padding:0}.portfolio-build .progress-bar-fill{background:#111;gap:0;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.portfolio-build-days{letter-spacing:.08em;opacity:.7;margin:.45rem 0 0;font-size:.56rem;font-weight:500}.projects-gallery{text-align:left;grid-template-columns:minmax(15rem,17.5rem) minmax(19rem,27rem) minmax(9rem,12rem);justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(1180px,100%);min-height:0;display:grid}.projects-kicker,.portrait-archive>p:first-child{letter-spacing:.16em;text-transform:uppercase;opacity:.5;margin:0 0 .85rem;font-family:Source Code Pro,monospace;font-size:.58rem}.projects-intro h1{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(2.7rem,4vw,3.55rem);line-height:.92}.projects-intro h1 span{white-space:nowrap;display:block}.projects-filters{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.projects-filter{isolation:isolate;color:#111;transform-origin:50%;background:0 0;border:1px solid #11111147;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;transition:transform .24s cubic-bezier(.22,1,.36,1),box-shadow .24s,background-color .24s,color .24s,border-color .24s;position:relative;overflow:visible}.projects-filter:before{z-index:-1;content:"";border-radius:inherit;opacity:0;border:1px solid;transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1);position:absolute;inset:-.28rem;transform:scale(.78)}.projects-filter:hover{transform:translateY(-.16rem)rotate(-.7deg);box-shadow:0 .45rem 1rem #311c181a}.projects-filter:hover:before{opacity:.16;transform:scale(1)}.projects-filter.filter-pressed{animation:.48s cubic-bezier(.22,1,.36,1) project-filter-press}@keyframes project-filter-press{0%{transform:scale(1)}38%{transform:scale(.9,1.08)}72%{transform:scale(1.05,.96)}to{transform:scale(1)}}.projects-filter.active{color:#fff;background:#111;border-color:#111}.projects-filter:disabled{cursor:default;opacity:.38}.projects-filter span{letter-spacing:.08em;opacity:0;width:max-content;font-family:Source Code Pro,monospace;font-size:.56rem;font-weight:700;transition:opacity .18s;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%)}.projects-filter:disabled:hover span{opacity:1}.projects-gallery,.qa-project-view{view-transition-name:projects-category}::view-transition-group(projects-category){animation-duration:.62s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(projects-category){animation:.32s both projects-category-out}::view-transition-new(projects-category){animation:.62s cubic-bezier(.22,1,.36,1) both projects-category-in}@keyframes projects-category-out{to{opacity:0;filter:blur(6px);transform:translateY(-.65rem)scale(.985)}}@keyframes projects-category-in{0%{opacity:0;filter:blur(8px);transform:translateY(1rem)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.category-arriving{animation:.62s cubic-bezier(.22,1,.36,1) both projects-category-in}.projects-note{opacity:.68;max-width:14rem;margin:1.3rem 0 0;font-size:.72rem;line-height:1.55}.qa-project-view{text-align:left;grid-template-columns:minmax(15rem,17.5rem) minmax(30rem,38rem) minmax(10rem,12rem);justify-content:center;align-items:center;gap:clamp(1.5rem,3.5vw,3.5rem);width:min(1180px,100%);min-height:0;display:grid}.qa-project-view[hidden],.projects-gallery[hidden]{display:none!important}.qa-project-intro h1{letter-spacing:-.055em;margin:0 0 1.5rem;font-size:clamp(2.7rem,4vw,3.55rem);line-height:.92}.qa-project-intro h1 span{white-space:nowrap;display:block}.qa-repository-link{color:#111;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #1111116b;align-items:center;gap:1.2rem;margin-top:1.2rem;padding-bottom:.25rem;font-family:Source Code Pro,monospace;font-size:.62rem;font-weight:600;text-decoration:none;transition:gap .2s,opacity .2s;display:inline-flex}.qa-repository-link:hover{opacity:.65;gap:1.55rem}.qa-repository-icon{object-fit:contain;width:1rem;height:1rem}.qa-query-card{color:#f7f3e9;background:#171717;border:1px solid #ffffff29;border-radius:1.5rem;grid-template-rows:auto auto minmax(0,1fr) auto;min-width:0;height:min(58vh,31rem);min-height:25rem;display:grid;position:relative;overflow:hidden;box-shadow:0 1.6rem 4rem #41221d33}.qa-query-card:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff0e,#0000 32%);position:absolute;inset:0}.qa-query-card.scenario-changing{animation:.42s cubic-bezier(.22,1,.36,1) qa-query-change}@keyframes qa-query-change{0%{opacity:.72;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.qa-query-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.3rem 1.4rem 1rem;display:flex;position:relative}.qa-query-header p,.qa-scenario-rail>p:first-child{letter-spacing:.14em;text-transform:uppercase;opacity:.48;margin:0 0 .45rem;font-family:Source Code Pro,monospace;font-size:.56rem}.qa-query-header h2{letter-spacing:-.045em;margin:0;font-size:clamp(1.55rem,2.5vw,2.1rem);line-height:1}.qa-query-status{letter-spacing:.08em;text-transform:uppercase;opacity:.72;border:1px solid #ffffff2e;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .55rem;font-family:Source Code Pro,monospace;font-size:.5rem;display:inline-flex}.qa-query-status i{background:#32cd32;border-radius:50%;width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem #32cd321f}.qa-query-description{color:#f7f3e99e;margin:0;padding:.85rem 1.4rem;font-size:.72rem;line-height:1.55;position:relative}.qa-query-code{color:#f1c3ba;scrollbar-width:thin;background:#ffffff09;border:1px solid #ffffff1a;border-radius:.9rem;min-width:0;margin:0 1.4rem;padding:1rem 1.1rem;position:relative;overflow:auto}.qa-query-code code{white-space:pre;font:500 .66rem/1.55 Source Code Pro,monospace}.qa-query-output{border-top:1px solid #ffffff1f;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.9rem;display:grid;position:relative}.qa-query-output span{color:#f7f3e994;min-width:0;padding:.8rem .85rem;font-size:.56rem;line-height:1.4}.qa-query-output span+span{border-left:1px solid #ffffff1a}.qa-query-output b{color:#f7f3e9;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.2rem;font-family:Source Code Pro,monospace;font-size:.5rem;display:block}.qa-scenario-list{gap:.45rem;display:grid}.qa-scenario{color:#111;text-align:left;background:0 0;border:1px solid #0000;border-radius:.75rem;grid-template-columns:1.6rem minmax(0,1fr);gap:.1rem .55rem;width:100%;padding:.7rem .55rem;transition:border-color .2s,background-color .2s,transform .2s;display:grid}.qa-scenario:hover,.qa-scenario.active{background:#ffffff2e;border-color:#11111138;transform:translate(-.2rem)}.qa-scenario>span{opacity:.42;grid-row:1/3;font-family:Source Code Pro,monospace;font-size:.56rem}.qa-scenario strong{font-size:.76rem}.qa-scenario small{opacity:.52;font-family:Source Code Pro,monospace;font-size:.5rem}.qa-scenario-note{opacity:.58;margin:.8rem 0 0;font-size:.6rem;line-height:1.55}@media (width<=820px){.qa-project-view{grid-template-columns:1fr;gap:2rem;width:min(100%,520px);margin:0 auto}.qa-project-intro h1{font-size:clamp(2.6rem,12vw,3.2rem)}.qa-query-card{height:min(36rem,72dvh);min-height:30rem}.qa-scenario-rail{width:100%}.qa-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.qa-project-view{gap:1.5rem}.qa-query-card{border-radius:1.2rem;height:34rem;min-height:0}.qa-query-header{padding:1.05rem 1rem .85rem}.qa-query-header h2{font-size:1.45rem}.qa-query-description{padding:.75rem 1rem}.qa-query-code{margin:0 1rem;padding:.85rem}.qa-query-code code{font-size:.6rem}.qa-query-output span{padding:.7rem .55rem;font-size:.5rem}.qa-scenario-list{grid-template-columns:1fr}}.qa-project-view{grid-template-columns:minmax(15rem,17.5rem) minmax(19rem,27rem) minmax(9rem,12rem);gap:clamp(1.5rem,4vw,4rem)}.qa-project-stage{min-width:0}.qa-preview-card{aspect-ratio:.75;color:#f7f3e9;text-align:left;background:#171717;border:.55rem solid #faf7efb8;grid-template-rows:auto auto auto minmax(5rem,1fr) auto;width:auto;height:min(52vh,550px);margin:0 auto;padding:0;transition:transform .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;transform:rotate(.12deg);box-shadow:0 .7rem 2rem #311c181f,0 2rem 4rem #311c1814}.qa-preview-card:hover{transform:rotate(0)translateY(-.25rem);box-shadow:0 1.2rem 2.8rem #311c182e,0 2.5rem 5rem #311c181a}.qa-preview-top{border-bottom:1px solid #ffffff1a;align-items:center;gap:.3rem;padding:.75rem .85rem;display:flex}.qa-preview-top i{background:#f7f3e94d;border-radius:50%;width:.38rem;height:.38rem}.qa-preview-top i:first-child{background:#32cd32}.qa-preview-top b{opacity:.42;margin-left:auto;font-family:Source Code Pro,monospace;font-size:.48rem;font-weight:500}.qa-preview-heading{padding:1.1rem 1rem .8rem;display:block}.qa-preview-heading small{letter-spacing:.09em;opacity:.46;text-transform:uppercase;margin-bottom:.55rem;font-family:Source Code Pro,monospace;font-size:.48rem;display:block}.qa-preview-heading strong{letter-spacing:-.055em;font-size:clamp(1.7rem,3vw,2.3rem);line-height:.94}.qa-preview-flow{border-block:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:.25rem;margin:0 1rem;padding:.75rem 0;display:flex}.qa-preview-flow i{opacity:.62;gap:.15rem;font-family:Source Code Pro,monospace;font-size:.45rem;font-style:normal;display:grid}.qa-preview-flow i b{opacity:.5;font-size:.42rem}.qa-preview-flow em{opacity:.25;font-style:normal}.qa-preview-chart{align-items:end;gap:.75rem;min-height:0;padding:1rem 1.1rem .8rem;display:flex}.qa-preview-card:not(.qalab-preview) .qa-preview-chart{padding-bottom:4.1rem}.qa-preview-chart i{height:var(--qa-bar);background:linear-gradient(#fcb7aceb,#fcb7ac40);border-radius:.35rem .35rem 0 0;flex:1;min-height:.4rem;display:block;position:relative}.qa-preview-chart i:last-child{background:#ffffff2e}.qa-preview-chart b{opacity:.46;font-family:Source Code Pro,monospace;font-size:.4rem;font-weight:500;position:absolute;bottom:-.9rem;left:50%;transform:translate(-50%)}.qa-preview-open{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-top:.9rem;padding:.75rem .9rem;font-family:Source Code Pro,monospace;font-size:.52rem;display:flex}.qa-project-caption{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.8rem;display:flex}.qa-project-caption h2{font-size:1rem}.qa-project-caption span{opacity:.56;font-family:Source Code Pro,monospace;font-size:.58rem}.qa-project-archive>p:first-child{letter-spacing:.16em;text-transform:uppercase;opacity:.5;margin:0 0 .85rem;font-family:Source Code Pro,monospace;font-size:.58rem}.qa-project-thumbs{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.qa-project-thumb{aspect-ratio:.75;opacity:.38;background:0 0;border:1px solid #1111112e;width:100%;padding:0;transition:opacity .2s,transform .2s,border-color .2s;position:relative;overflow:hidden;transform:scale(.96)}.qa-project-thumb:hover,.qa-project-thumb:focus-visible{opacity:.72;transform:scale(1)}.qa-project-thumb.active{opacity:1;border-color:#111;transform:scale(1)}.qa-project-thumb-art{color:#f1c3ba;background:#171717;align-content:center;gap:.25rem;height:100%;padding:.55rem;display:grid}.qa-project-thumb-art i{width:var(--qa-line,76%);opacity:.62;border-bottom:1px solid;font-family:Source Code Pro,monospace;font-size:.42rem;font-style:normal}.qa-project-thumb-art i:nth-child(2){--qa-line:55%}.qa-project-thumb-art i:nth-child(3){--qa-line:68%}.qa-project-thumb>b{background:#f7f3e9e6;border-radius:.25rem;padding:.18rem .28rem;font-family:Source Code Pro,monospace;font-size:.48rem;position:absolute;bottom:.3rem;left:.3rem}.qa-project-thumb.placeholder{cursor:default}.qa-project-thumb.placeholder .qa-project-thumb-art{opacity:.28;filter:grayscale();transition:opacity .2s,filter .2s}.qa-project-coming{z-index:2;color:#f7f3e9;letter-spacing:.06em;opacity:0;pointer-events:none;text-transform:uppercase;background:#171717;border-radius:999px;width:max-content;padding:.35rem .48rem;font-family:Source Code Pro,monospace;font-size:.42rem;font-weight:600;transition:opacity .2s,transform .25s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-38%)scale(.9)}.qa-project-thumb.placeholder:hover .qa-project-coming,.qa-project-thumb.placeholder:focus-visible .qa-project-coming{opacity:1;transform:translate(-50%,-50%)scale(1)}.qa-project-thumb.placeholder:hover .qa-project-thumb-art,.qa-project-thumb.placeholder:focus-visible .qa-project-thumb-art{opacity:.12;filter:grayscale()blur(1px)}.qa-project-archive-note{opacity:.72;margin:.8rem 0 0;font-size:.69rem;line-height:1.5}.qa-project-index{border-top:1px solid #1111112e;gap:.45rem;margin-top:1rem;padding-top:.8rem;display:grid}.qa-project-index p{letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin:0 0 .2rem;font-family:Source Code Pro,monospace;font-size:.56rem}.qa-project-index span{opacity:.68;align-items:baseline;gap:.55rem;font-size:.58rem;line-height:1.25;display:flex}.qa-project-index b{font-family:Source Code Pro,monospace;font-size:.52rem}.qa-case-modal{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0;overflow:hidden}.qa-case-modal::backdrop{backdrop-filter:blur(7px);background:#261f1d9e}.qa-case-card{color:#111;background:#f7f3e9;border-radius:1.35rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(92vw,1120px);height:min(86dvh,800px);margin:7dvh auto;display:grid;overflow:hidden;box-shadow:0 2rem 6rem #1111114d}.qa-case-header{text-align:left;border-bottom:1px solid #11111124;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.35rem;display:flex}.qa-case-header p,.qa-case-kicker{letter-spacing:.14em;opacity:.5;text-transform:uppercase;margin:0 0 .25rem;font-family:Source Code Pro,monospace;font-size:.58rem}.qa-case-header h2{margin:0;font-size:1.55rem}.qa-case-header button{background:0 0;border:1px solid #11111147;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.35rem;display:grid}.qa-case-scroll{overscroll-behavior:contain;scrollbar-width:thin;overflow:hidden auto}.qa-case-hero{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:center;gap:clamp(2rem,6vw,5rem);padding:2.5rem 3rem;display:grid}.qa-case-hero h3,.qa-case-section-heading h3{letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}.qa-case-hero>div:first-child>p:last-child{opacity:.68;max-width:38rem;font-size:.86rem;line-height:1.65}.qa-case-chart{border:1px solid #1111112e;border-radius:1rem;padding:1.2rem}.qa-case-chart>p{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:0 0 1rem;font-family:Source Code Pro,monospace;font-size:.56rem;display:flex}.qa-case-chart>div{gap:.35rem;margin-top:.75rem;display:grid}.qa-case-chart>div span{justify-content:space-between;font-size:.68rem;display:flex}.qa-case-chart>div i{width:var(--qa-value);background:#171717;border-radius:999px;height:.55rem;display:block}.qa-case-chart>div i.fail{background:#f39b8f;min-width:.8rem}.qa-case-chart small{opacity:.55;margin-top:1rem;font-size:.58rem;line-height:1.5;display:block}.qa-case-method,.qa-case-evidence,.qa-case-takeaways{border-top:1px solid #11111124;padding:2rem 3rem}.qa-case-flow{grid-template-columns:repeat(7,auto);align-items:center;gap:.85rem;margin-top:1rem;display:grid}.qa-case-flow span{border:1px solid #1111112e;border-radius:.9rem;gap:.25rem;min-width:0;padding:1rem;display:grid}.qa-case-flow span b{opacity:.45;font-family:Source Code Pro,monospace;font-size:.5rem}.qa-case-flow span strong{font-size:.78rem}.qa-case-flow span small{opacity:.58;font-size:.58rem;line-height:1.45}.qa-case-flow>i{opacity:.25;font-style:normal}.qa-case-section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.2rem;display:flex}.qa-case-section-heading h3{margin-bottom:0;font-size:clamp(1.8rem,3vw,2.7rem)}.qa-case-section-heading>p{opacity:.58;max-width:24rem;font-size:.7rem;line-height:1.55}.qa-case-evidence .qa-scenario-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.qa-case-evidence .qa-query-card{width:100%;height:30rem;min-height:0}.qa-case-takeaways>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.qa-case-takeaways article{border:1px solid #11111129;border-radius:1rem;padding:1.2rem}.qa-case-takeaways article span{opacity:.42;font-family:Source Code Pro,monospace;font-size:.52rem}.qa-case-takeaways article h3{margin:.65rem 0 .45rem;font-size:1rem}.qa-case-takeaways article p{opacity:.62;font-size:.68rem;line-height:1.55}.qa-case-footer{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #11111124;justify-content:space-between;align-items:center;min-height:3.2rem;padding:0 1.35rem;font-family:Source Code Pro,monospace;font-size:.56rem;display:flex}.qa-case-footer a{color:#111}body.qa-case-open{overflow:hidden}@media (width>=821px){.qa-case-card{border-radius:1rem;width:min(96vw,1480px);height:94dvh;max-height:900px;margin:3dvh auto}.qa-case-header{min-height:3.6rem;padding:.65rem 1.1rem}.qa-case-header p,.qa-case-kicker{opacity:.68;margin-bottom:.18rem;font-size:.6rem;font-weight:600}.qa-case-header h2{font-size:1.3rem;line-height:1}.qa-case-header button{width:2.15rem;height:2.15rem;font-size:1.15rem}.qa-case-scroll{background-image:linear-gradient(#11111106 1px,#0000 1px),linear-gradient(90deg,#11111106 1px,#0000 1px);background-size:1.25rem 1.25rem;grid-template-rows:minmax(9.5rem,.82fr) minmax(0,2fr);grid-template-columns:minmax(0,1.58fr) minmax(15rem,.72fr);gap:.65rem;min-height:0;padding:.65rem;display:grid;overflow:hidden}.qa-case-hero,.qa-case-method,.qa-case-evidence,.qa-case-takeaways{background:#f7f3e9f0;border:1px solid #11111129;border-radius:.7rem;min-width:0;min-height:0;padding:.65rem;overflow:hidden}.qa-case-hero{grid-area:1/1;grid-template-columns:minmax(0,1.35fr) minmax(13rem,.65fr);align-items:stretch;gap:1.2rem}.qa-case-hero>div:first-child{align-self:center}.qa-case-hero h3,.qa-case-section-heading h3{letter-spacing:-.035em;margin:0 0 .45rem;font-size:clamp(1.3rem,1.85vw,1.65rem);line-height:1}.qa-case-hero>div:first-child>p:last-child{opacity:.84;max-width:52rem;margin:0;font-size:.72rem;line-height:1.38}.qa-case-chart{background:#ffffff4d;border-radius:.55rem;align-content:center;padding:.65rem .75rem;display:grid}.qa-case-chart>p{margin-bottom:.35rem;font-size:.58rem;font-weight:600}.qa-case-chart>div{gap:.15rem;margin-top:.28rem}.qa-case-chart>div span{font-size:.64rem}.qa-case-chart>div i{height:.34rem}.qa-case-chart small{opacity:.76;margin-top:.4rem;font-size:.59rem;line-height:1.35}.qa-case-method{grid-area:1/2}.qa-case-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin-top:.3rem}.qa-case-flow>i{display:none}.qa-case-flow span{background:#ffffff47;border-radius:.5rem;gap:.1rem;padding:.34rem .48rem}.qa-case-flow span b{opacity:.62;font-size:.52rem}.qa-case-flow span strong{font-size:.72rem}.qa-case-flow span small{opacity:.76;font-size:.56rem;line-height:1.18}.qa-case-evidence{grid-area:2/1;grid-template-rows:auto auto minmax(0,1fr);display:grid}.qa-case-section-heading{align-items:center;gap:1rem;margin-bottom:.45rem}.qa-case-section-heading h3{margin:0;font-size:1.25rem}.qa-case-section-heading>p{opacity:.76;max-width:25rem;margin:0;font-size:.66rem;line-height:1.35}.qa-case-evidence .qa-scenario-list{gap:.4rem;margin-bottom:.45rem}.qa-case-evidence .qa-scenario{border-color:#1111111f;border-radius:.5rem;grid-template-columns:1.3rem minmax(0,1fr);gap:.05rem .4rem;padding:.45rem .5rem}.qa-case-evidence .qa-scenario:hover,.qa-case-evidence .qa-scenario.active{background:#f39b8f38;transform:none}.qa-case-evidence .qa-scenario>span{opacity:.65;font-size:.58rem}.qa-case-evidence .qa-scenario strong{font-size:.72rem}.qa-case-evidence .qa-scenario small{opacity:.72;font-size:.56rem}.qa-case-evidence .qa-query-card{border-radius:.65rem;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(16rem,.42fr) minmax(0,.58fr);width:100%;height:auto;min-height:0;box-shadow:0 .8rem 2rem #41221d24}.qa-case-evidence .qa-query-header{grid-area:1/1;align-items:center;padding:.58rem .75rem}.qa-case-evidence .qa-query-header p{opacity:.68;margin-bottom:.15rem;font-size:.55rem}.qa-case-evidence .qa-query-header h2{letter-spacing:-.025em;font-size:1.08rem}.qa-case-evidence .qa-query-status{opacity:.86;font-size:.52rem}.qa-case-evidence .qa-query-description{color:#f7f3e9d1;grid-area:2/1;padding:.48rem .75rem;font-size:.68rem;line-height:1.35}.qa-case-evidence .qa-query-code{border-radius:.5rem;grid-area:1/2/4;margin:.6rem .65rem .6rem 0;padding:.3rem .7rem;overflow:hidden}.qa-case-evidence .qa-query-code code{font-size:.62rem;line-height:1.28}.qa-case-evidence .qa-query-output{grid-area:3/1;margin-top:.45rem}.qa-case-evidence .qa-query-output span{color:#f7f3e9c7;padding:.48rem .65rem;font-size:.62rem;line-height:1.25}.qa-case-evidence .qa-query-output b{font-size:.52rem}.qa-case-takeaways{grid-area:2/2;grid-template-rows:auto minmax(0,1fr);display:grid}.qa-case-takeaways>div{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:.45rem;margin-top:.45rem}.qa-case-takeaways article{background:#ffffff47;border-radius:.55rem;grid-template-rows:auto minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);align-content:center;gap:.2rem .55rem;padding:.65rem;display:grid}.qa-case-takeaways article span{opacity:.62;grid-row:1/3;font-size:.58rem}.qa-case-takeaways article h3{margin:0;font-size:.8rem;line-height:1.15}.qa-case-takeaways article p{opacity:.8;margin:0;font-size:.66rem;line-height:1.35}.qa-case-footer{min-height:2.6rem;padding:0 1.1rem;font-size:.58rem}}@media (width<=820px){.qa-project-view{grid-template-columns:1fr;gap:2rem}.qa-preview-card{aspect-ratio:.75;width:min(100%,430px);height:auto}.qa-project-archive{width:100%}.qa-project-thumbs{grid-template-columns:repeat(4,minmax(4rem,1fr))}.qa-case-card{border-radius:1rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);margin:.5rem}.qa-case-hero{grid-template-columns:1fr;gap:1.5rem;padding:1.5rem 1rem}.qa-case-method,.qa-case-evidence,.qa-case-takeaways{padding:1.5rem 1rem}.qa-case-flow{grid-template-columns:1fr}.qa-case-flow>i{text-align:center;transform:rotate(90deg)}.qa-case-section-heading{display:block}.qa-case-section-heading>p{margin-top:.75rem}.qa-case-evidence .qa-scenario-list{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-case-evidence .qa-query-card{height:34rem}.qa-case-takeaways>div{grid-template-columns:1fr}}@media (width<=600px){.qa-case-header{padding:.8rem 1rem}.qa-case-header h2{font-size:1.3rem}.qa-case-hero h3{font-size:2.4rem}.qa-case-evidence .qa-scenario-list{grid-template-columns:1fr 1fr}.qa-case-footer{gap:1rem;padding:0 1rem;font-size:.48rem}}.portrait-stage{min-width:0}.portrait-paper{aspect-ratio:.75;cursor:none;background:#faf7efb8;height:min(52vh,550px);margin:0 auto;padding:.55rem;position:relative;transform:rotate(-.12deg);box-shadow:0 .7rem 2rem #311c181f,0 2rem 4rem #311c1814}body.portrait-inspecting .cursor-dot,body.portrait-inspecting .cursor-outline,body.portrait-inspecting .cursor-trail,body.portrait-drawing .cursor-dot,body.portrait-drawing .cursor-outline,body.portrait-drawing .cursor-trail{visibility:hidden}.portrait-smudge-cursor{--smudge-cursor-value:86;--draw-tool-angle:-12deg;z-index:10002;opacity:0;pointer-events:none;width:1.8rem;height:2.25rem;transform:translate(-50%, -54%) rotate(var(--draw-tool-angle)) scale(.82);filter:drop-shadow(0 2px 3px #11111126);will-change:left, top, transform;transition:opacity .14s,transform .14s;position:fixed;top:0;left:0}body.portrait-drawing .portrait-smudge-cursor{opacity:.88;transform:translate(-50%, -54%) rotate(var(--draw-tool-angle)) scale(1)}body.portrait-drawing.is-smudging .portrait-smudge-cursor{transform:translate(-50%, -48%) rotate(var(--draw-tool-angle)) scale(.9, .94)}body.portrait-drawing .portrait-modal,body.portrait-drawing .portrait-modal *{cursor:none!important}.portrait-smudge-cursor svg{width:100%;height:100%;display:block;overflow:visible}.portrait-smudge-cursor .fingerprint-cursor-path{fill:none;stroke:rgb(var(--smudge-cursor-value) var(--smudge-cursor-value) var(--smudge-cursor-value));stroke-width:1.05px;stroke-linecap:round;opacity:.86}.pencil-cursor-art{display:none}body.draw-tool-pencil .portrait-smudge-cursor{transform-origin:15% 81%;width:2.4rem;height:2.4rem;transform:translate(-15%,-81%)rotate(-12deg)scale(1)}body.draw-tool-pencil.is-smudging .portrait-smudge-cursor{transform:translate(-15%,-81%)rotate(-12deg)scale(.92)}body.draw-tool-pencil .fingerprint-cursor-path{display:none}body.draw-tool-pencil .pencil-cursor-art{display:block}.eraser-cursor-art,body.draw-tool-eraser .fingerprint-cursor-path,body.draw-tool-eraser .pencil-cursor-art{display:none}body.draw-tool-eraser .eraser-cursor-art{display:block}body.draw-tool-eraser .portrait-smudge-cursor{transform-origin:18% 82%;width:2.3rem;height:2.3rem;transform:translate(-18%,-82%)rotate(-18deg)scale(1)}body.draw-tool-eraser.is-smudging .portrait-smudge-cursor{transform:translate(-18%,-82%)rotate(-18deg)scale(.92)}.eraser-cursor-body,.eraser-cursor-edge{fill:#f7f3e9f5;stroke:#111;stroke-width:1.2px;stroke-linejoin:round}.eraser-cursor-edge{fill:none;opacity:.68}.pencil-cursor-body,.pencil-cursor-mark{fill:none;stroke:rgb(var(--smudge-cursor-value) var(--smudge-cursor-value) var(--smudge-cursor-value));stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.pencil-cursor-tip{fill:rgb(var(--smudge-cursor-value) var(--smudge-cursor-value) var(--smudge-cursor-value))}.pencil-cursor-mark{stroke-width:1px;opacity:.48}.portrait-paper>img{object-fit:contain;user-select:none;-webkit-user-drag:none;background:#f4f0e6;width:100%;height:100%;display:block}.portrait-lens{z-index:2;opacity:0;pointer-events:none;background-repeat:no-repeat;border:1px solid #fffffff2;border-radius:50%;width:9.5rem;height:9.5rem;transition:opacity .14s,transform .14s;position:absolute;transform:translate(-50%,-50%)scale(.96);box-shadow:0 .8rem 2.4rem #11111140,inset 0 0 0 1px #1111111f}.portrait-paper.inspecting .portrait-lens{opacity:1;transform:translate(-50%,-50%)scale(1)}.portrait-open{z-index:3;color:#111;text-transform:uppercase;letter-spacing:.06em;background:#faf7eff0;border:1px solid #11111138;border-radius:999px;align-items:center;gap:.55rem;min-height:2.45rem;padding:.55rem .85rem .55rem 1rem;font-family:Source Code Pro,monospace;font-size:.62rem;font-weight:700;transition:transform .2s,background-color .2s,color .2s;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 .5rem 1.5rem #11111124}.portrait-open:hover,.portrait-open:focus-visible{color:#fff;background:#111;transform:translateY(-2px)}.portrait-caption{justify-content:space-between;align-items:baseline;margin-top:.65rem;display:flex}.portrait-caption h2{margin:0;font-size:.9rem}.portrait-caption span{opacity:.68;font-family:Source Code Pro,monospace;font-size:.62rem;font-weight:600}.portrait-thumbs{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.portrait-thumb{aspect-ratio:.75;opacity:.38;background:0 0;border:1px solid #1111112e;padding:0;transition:opacity .18s,transform .18s,border-color .18s;position:relative;overflow:hidden;transform:scale(.96)}.portrait-thumb:hover,.portrait-thumb:focus-visible{opacity:.72;transform:scale(1)}.portrait-thumb.active{opacity:1;border-color:#111;transform:scale(1)}.portrait-thumb img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.portrait-thumb span{background:#faf7efe6;border-radius:.25rem;padding:.18rem .28rem;font-family:Source Code Pro,monospace;font-size:.48rem;position:absolute;bottom:.3rem;left:.3rem}.portrait-archive-note{opacity:.72;margin:.8rem 0 0;font-size:.69rem;font-weight:500;line-height:1.5}.portrait-magnifier-settings{border-top:1px solid #1111112e;margin-top:1rem;padding-top:.8rem}.portrait-magnifier-settings>p{letter-spacing:.14em;text-transform:uppercase;opacity:.68;margin:0 0 .65rem;font-family:Source Code Pro,monospace;font-size:.58rem;font-weight:600}.portrait-magnifier-settings label{grid-template-columns:2.6rem minmax(0,1fr) 2.2rem;align-items:center;gap:.45rem;margin-top:.5rem;font-size:.62rem;font-weight:600;display:grid}.portrait-magnifier-settings input[type=range]{accent-color:#111;width:100%;height:.2rem}.portrait-magnifier-settings output{text-align:right;opacity:.7;font-family:Source Code Pro,monospace;font-size:.56rem;font-weight:600}.portrait-magnifier-settings .portrait-magnifier-hint{letter-spacing:.04em;opacity:.64;margin:.7rem 0 0;font-family:Source Code Pro,monospace;font-size:.54rem;font-weight:600;line-height:1.55}.portrait-modal{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;padding:0}.portrait-modal::backdrop{backdrop-filter:blur(7px);background:#261f1d9e}.portrait-modal-card{background:#f7f3e9;border-radius:1.25rem;grid-template-rows:auto minmax(0,1fr) auto;width:min(90vw,1040px);height:min(82dvh,780px);margin:9dvh auto;display:grid;overflow:visible;box-shadow:0 2rem 6rem #1111114d}.portrait-modal-card>header{border-bottom:1px solid #11111121;flex-direction:row;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.portrait-modal-card header p{letter-spacing:.12em;text-transform:uppercase;opacity:.5;margin:0 0 .2rem;font-family:Source Code Pro,monospace;font-size:.66rem}.portrait-modal-card header h2{margin:0;font-size:1.5rem}.portrait-modal-card header button{background:0 0;border:1px solid #11111140;border-radius:50%;width:2.5rem;height:2.5rem;font-size:1.4rem}.portrait-modal-workspace{grid-template-columns:18.5rem minmax(0,1fr);min-height:0;padding:0 1.75rem;display:grid}.portrait-modal-tools{z-index:4;align-self:start;padding:1.35rem 1.5rem 0 0;position:relative}.portrait-modal-summary>p,.portrait-tool-panel[data-portrait-panel=draw]>p{letter-spacing:.13em;text-transform:uppercase;opacity:.48;margin:0 0 .55rem;font-family:Source Code Pro,monospace;font-size:.64rem}.portrait-modal-summary>div{opacity:.78;font-size:.84rem;line-height:1.6}.portrait-modal-summary{border-top:1px solid #11111129;margin-top:1.4rem;padding-top:1rem}.portrait-mode-tabs{gap:.4rem;margin-top:0;display:flex}.portrait-mode-tabs button,.portrait-draw-actions button{color:#111;background:0 0;border:1px solid #1111113d;border-radius:999px;padding:.42rem .72rem;font-size:.68rem}.portrait-mode-tabs button.active{color:#fff;background:#111;border-color:#111}.portrait-tool-panel{height:15.5rem;margin-top:1.15rem;display:none}.portrait-tool-panel.active{display:block}.portrait-tool-panel[data-portrait-panel=magnify] p{opacity:.65;margin:0 0 .55rem;font-size:.82rem;line-height:1.5}.portrait-tool-panel[data-portrait-panel=magnify] span{opacity:.42;font-family:Source Code Pro,monospace;font-size:.62rem}.portrait-modal-magnifier-settings{gap:.25rem;min-height:7.5rem;margin-top:.9rem;display:grid}.portrait-modal-magnifier-settings label{font-size:.68rem}.portrait-modal-magnifier-settings output{font-size:.62rem}.portrait-tool-panel[data-portrait-panel=magnify] .portrait-modal-magnifier-settings .portrait-magnifier-hint{opacity:.42;margin:.7rem 0 0;font-size:.56rem;line-height:1.55}.graphite-palette{grid-template-columns:repeat(4,2.55rem);gap:.25rem .35rem;min-height:6.4rem;padding:.45rem .1rem;display:grid;position:relative}.portrait-draw-picker{align-items:center;gap:1.45rem;display:flex}.portrait-draw-tools{border-left:1px solid #11111124;justify-items:center;gap:.45rem;min-width:4.2rem;padding-left:.85rem;display:grid}.portrait-draw-tools>button{color:#111;background:#f7f3e9a8;border:1px solid #11111142;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;transition:transform .18s,background-color .18s,border-color .18s;display:grid}.portrait-draw-tools>button:hover{border-color:#11111194}.portrait-modal-card button.droplet-impact{animation:.68s cubic-bezier(.22,1,.36,1) droplet-impact}.portrait-modal-card button.droplet-release{animation:.62s cubic-bezier(.16,1,.3,1) droplet-release}.portrait-draw-tools>button.active{color:#f7f3e9;background:#111;border-color:#111}.portrait-draw-tools>button svg{width:1.55rem;height:1.55rem;overflow:visible}.portrait-draw-tools>button path{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.portrait-draw-tools .pencil-tip{fill:currentColor}.portrait-draw-tools .pencil-mark{opacity:.5}.graphite-palette button{background:0 0;border:0;place-items:center;width:2.55rem;height:2.55rem;padding:0;display:grid;position:relative;transform:rotate(-5deg)translateY(.15rem)}.graphite-palette button:nth-child(2n){transform:rotate(7deg)translateY(-.2rem)}.graphite-palette button:nth-child(3n){transform:rotate(-10deg)translate(.2rem)}.graphite-palette button:nth-child(5n){transform:rotate(4deg)translate(-.15rem,.25rem)}.graphite-palette i{background:radial-gradient(circle at 34% 28%,#ffffffb8,#0000 38%),#eee9de;border:1px solid #1111119e;border-radius:50%;transition:transform .18s,box-shadow .18s;position:absolute;inset:.18rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff75,0 1px 2px #1111111f}.graphite-palette i:before,.graphite-palette i:after{content:"";background:repeating-linear-gradient(169deg, rgb(var(--graphite-value,18) var(--graphite-value,18) var(--graphite-value,18)) 0 1.25px, transparent 1px var(--graphite-spacing,2.7px));opacity:var(--graphite-opacity,.65);border-radius:50%;position:absolute;inset:.1rem -.22rem}.graphite-palette i:after{background:repeating-linear-gradient(13deg, rgb(var(--graphite-value,18) var(--graphite-value,18) var(--graphite-value,18) / .9) 0 1px, transparent 1px var(--graphite-secondary-spacing,4.3px));opacity:var(--graphite-secondary-opacity,.53);inset:.22rem -.18rem}.graphite-palette span{z-index:1;color:#050505;background:#f7f3e9eb;border-radius:.2rem;padding:.12rem .2rem;font-family:Source Code Pro,monospace;font-size:.62rem;font-weight:700;position:relative;box-shadow:0 0 0 1px #f7f3e9b8}.graphite-palette button.graphite-none i:before,.graphite-palette button.graphite-none i:after{opacity:0}.graphite-palette button.graphite-none i{background:linear-gradient(135deg,#0000 45%,#111 46% 53%,#0000 54%),#f7f3e9f5}.graphite-palette button.selected i{transform:scale(1.16)rotate(-2deg);box-shadow:inset 0 0 0 1px #111111db,0 0 0 2px #f7f3e9,0 0 0 3px #111,0 5px 10px #11111138}body.draw-tool-eraser .graphite-palette button:not(.graphite-none){opacity:.26;filter:grayscale();cursor:not-allowed}.portrait-draw-actions{border-top:1px solid #11111124;flex-direction:column;align-items:stretch;gap:.4rem;width:100%;margin-top:.3rem;padding-top:.65rem;display:flex}.portrait-draw-actions button{min-width:3.75rem;padding-inline:.6rem}.portrait-detail-focus{gap:.9rem;margin-top:1rem;display:flex}.portrait-detail-focus[hidden]{display:none}.portrait-detail-focus figure{cursor:crosshair;outline:none;flex:none;justify-items:center;gap:.4rem;margin:0;display:grid}.portrait-detail-focus figure .portrait-detail-crop{transition:transform .2s,box-shadow .2s}.portrait-detail-focus figure:hover .portrait-detail-crop,.portrait-detail-focus figure:focus-visible .portrait-detail-crop{transform:translateY(-.18rem)scale(1.035);box-shadow:0 0 0 1px #1111116b,0 .9rem 2rem #1113}.portrait-detail-focus.is-trio{gap:.55rem}.portrait-detail-focus.is-trio .portrait-detail-crop{width:5.1rem;height:5.1rem}.portrait-detail-crop{aspect-ratio:1;clip-path:circle(50%);background-color:#eee9de;background-repeat:no-repeat;border:.32rem solid #ffffffb8;border-radius:50%;flex:none;width:6.8rem;height:6.8rem;display:block;box-shadow:0 0 0 1px #1113,0 .65rem 1.6rem #11111121}.portrait-detail-moustache{background-position:50% 67%;background-size:180%}.portrait-detail-sweater{background-position:68% 100%;background-size:195%}.portrait-detail-image{background-position:50%;background-size:cover}.portrait-detail-focus figcaption{letter-spacing:.06em;opacity:.56;font-family:Source Code Pro,monospace;font-size:.58rem}.portrait-modal-image{z-index:2;place-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:1rem 0 0 1rem;display:grid;position:relative;overflow:visible}.portrait-modal-paper{box-sizing:content-box;width:auto;height:calc(100% + 2rem);aspect-ratio:var(--portrait-aspect-ratio,3 / 4);touch-action:none;background:#f4f0e6;border:.7rem solid #ffffffb8;min-width:0;max-width:100%;min-height:0;max-height:calc(100% + 2rem);position:relative;box-shadow:0 1rem 3rem #11111129}.portrait-modal-image img{object-fit:contain;user-select:none;-webkit-user-drag:none;width:100%;min-width:0;height:100%;min-height:0;display:block}#portraitDrawCanvas{z-index:3;pointer-events:none;mix-blend-mode:normal;width:100%;height:100%;position:absolute;inset:0}.portrait-modal-image.draw-mode #portraitDrawCanvas{pointer-events:auto;cursor:none}.portrait-modal-image.magnify-mode .portrait-modal-paper{cursor:none}.portrait-highlight-overlay{--highlight-x:50%;--highlight-y:50%;--highlight-radius:5rem;z-index:4;opacity:0;pointer-events:none;background:radial-gradient(circle var(--highlight-radius) at var(--highlight-x) var(--highlight-y), transparent 0 calc(var(--highlight-radius) - 1px), #11111194 var(--highlight-radius));transition:opacity .2s;position:absolute;inset:0}.portrait-highlight-overlay:after{content:"";left:var(--highlight-x);top:var(--highlight-y);width:calc(var(--highlight-radius) * 2);height:calc(var(--highlight-radius) * 2);border:1px solid #ffffffeb;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #1111112e}.portrait-highlight-overlay.visible{opacity:1}.portrait-modal-lens{z-index:5;opacity:0;pointer-events:none;background:#f4f0e6;border:1px solid #fffffff2;border-radius:50%;width:14rem;height:14rem;transition:opacity .14s,transform .14s;display:block;position:absolute;transform:translate(-50%,-50%)scale(.96);box-shadow:0 1.2rem 3.5rem #1111114d,inset 0 0 0 1px #11111129}.portrait-modal-lens.visible{opacity:1;transform:translate(-50%,-50%)scale(1)}.portrait-modal-meta{z-index:1;color:#1111119e;border-top:1px solid #11111126;justify-content:space-between;align-items:center;min-height:3.2rem;margin:0 1.75rem;font-size:.72rem;display:flex;position:relative}.portrait-modal-meta span:last-child{font-family:Source Code Pro,monospace}body.portrait-modal-open{overflow:hidden}@media (width<=820px){.projects-page .projects-main{padding:7rem 1.25rem 2rem;display:block}.projects-page .projects-main>.circle.projects,.contact-page .contact-main>.circle.contact{top:0}.portfolio-build{width:min(100%,230px);margin:0 0 2.25rem;position:relative;top:auto;left:auto}.projects-gallery{grid-template-columns:1fr;gap:2rem;width:min(100%,520px);margin:0 auto}.projects-intro h1{font-size:clamp(2.6rem,12vw,3.2rem)}.projects-filters{flex-flow:wrap}.projects-filter span{display:none}.projects-note{width:100%;max-width:100%}.portrait-paper{width:min(100%,430px);height:auto}.portrait-lens{display:none}.portrait-open{min-height:2.75rem;bottom:.9rem;right:.9rem}.portrait-archive{width:100%}.portrait-thumbs{grid-template-columns:repeat(4,minmax(4rem,1fr))}.portrait-archive-note,.portrait-magnifier-settings{display:none}.portrait-modal-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;padding:0 .75rem}.portrait-modal-tools{width:100%;padding:.65rem 0 .35rem}.portrait-modal-summary{margin-top:.75rem;padding-top:.65rem;display:block}.portrait-modal-summary>p,#portraitModalSummary{display:none}.portrait-mode-tabs{justify-content:center;margin-top:0}.portrait-mode-tabs button{min-height:2.5rem;padding-inline:1rem}.portrait-tool-panel[data-portrait-panel=magnify].active{height:auto;margin-top:.45rem;display:block}.portrait-tool-panel[data-portrait-panel=magnify]>p{display:none}.portrait-modal-magnifier-settings{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;min-height:0;margin-top:0;padding-top:0;display:grid}.portrait-modal-magnifier-settings label{grid-template-columns:2rem minmax(0,1fr) 1.8rem;margin-top:0}.portrait-modal-magnifier-settings .portrait-magnifier-hint{display:none}.portrait-tool-panel{height:auto}.portrait-tool-panel[data-portrait-panel=draw]{margin-top:.5rem}.portrait-tool-panel[data-portrait-panel=draw]>p{display:none}.portrait-draw-picker{gap:.5rem;display:grid}.graphite-palette{grid-template-columns:repeat(8,minmax(0,1fr));justify-content:stretch;gap:.15rem;min-height:auto;padding:.2rem 0;display:grid}.graphite-palette button{justify-self:center;width:2.15rem;height:2.15rem}.portrait-draw-tools{border-top:1px solid #11111124;border-left:0;justify-content:center;gap:.5rem;min-width:0;padding:.45rem 0 0;display:flex}.portrait-draw-tools>button{flex:none;width:2.6rem;height:2.6rem}.portrait-draw-actions{border-top:0;border-left:1px solid #11111124;flex-direction:row;justify-content:center;width:auto;margin:0 0 0 .25rem;padding:0 0 0 .65rem}.portrait-draw-actions button{min-height:2.6rem}.portrait-modal-summary:before{content:"Tap a detail to highlight it";letter-spacing:.08em;opacity:.5;text-transform:uppercase;margin:0 0 .65rem .25rem;font-family:Source Code Pro,monospace;font-size:.54rem;display:block}.portrait-detail-focus{overscroll-behavior-x:contain;scrollbar-width:none;gap:.65rem;margin-top:0;padding:.2rem .25rem .75rem;overflow-x:auto}.portrait-detail-focus::-webkit-scrollbar{display:none}.portrait-detail-focus.is-trio .portrait-detail-crop{width:4.35rem;height:4.35rem}.portrait-detail-focus figure.active .portrait-detail-crop{transform:translateY(-.12rem)scale(1.035);box-shadow:0 0 0 1px #1111118c,0 .65rem 1.4rem #1113}}.contact-page main.contact-main{text-align:left;flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;min-height:44rem;padding:5.5rem 3rem 2rem;display:flex;position:relative}.projects-page .projects-main>.circle.projects,.contact-page .contact-main>.circle.contact{z-index:3;position:absolute;top:-2.5rem;left:50vw;transform:translate(-50%);margin:0!important}.projects-page .projects-main>.circle.projects:hover,.contact-page .contact-main>.circle.contact:hover{transform:translate(-50%)}.contact-card{isolation:isolate;position:relative}.contact-card>header,.contact-card>form{z-index:2;position:relative}.contact-ink-canvas{z-index:3;pointer-events:none;mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}body.contact-inking .cursor-trail{opacity:0}body.contact-inking .cursor-outline{opacity:.22}@media (width<=900px){.contact-page main.contact-main{padding:7rem 1.25rem 2rem}}@media (width<=650px){.contact-page main.contact-main{padding:7rem 1rem 1.5rem}.contact-credit-modal-card{--contact-credit-modal-shift-y:-50%;width:calc(100vw - 1.5rem);top:50%;left:50%}.contact-credit-modal-card>img{max-height:70dvh}}@media (width>=651px){html:has(body.contact-page),body.contact-page{width:100%;height:100dvh;min-height:0;overflow:hidden}.contact-page main.contact-main{flex:auto;min-height:0;padding:2.5rem 3rem .5rem}.contact-page footer{flex:none;margin-top:0}}@media (width<=600px){.projects-page .projects-main>.circle.projects,.contact-page .contact-main>.circle.contact{top:1rem}.projects-page .projects-main{padding-top:6.5rem}.portfolio-build{margin-top:.5rem}.portrait-open{bottom:.9rem;right:.9rem}.portrait-caption{padding:0 .5rem}.portrait-modal-card{border-radius:1rem;width:calc(100vw - 1rem);height:calc(100dvh - 1rem);margin:.5rem;overflow:hidden}body.portrait-modal-open{top:var(--portrait-modal-scroll-y,0);width:100%;height:100%;position:fixed;left:0}.portrait-modal{overscroll-behavior:contain;overflow:hidden}.portrait-modal-card>header{z-index:6;background:#f7f3e9;flex:none;padding:.75rem 1rem;position:relative}.portrait-modal-card header h2{font-size:1.35rem}.portrait-modal-workspace{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;min-height:0;padding:0 .75rem;display:flex;overflow:hidden auto}.portrait-modal-tools{flex-direction:column;flex:none;order:2;height:auto;padding:1rem 0 1.25rem;display:flex}.portrait-modal-summary{order:1;margin-top:0}.portrait-mode-tabs{order:2;margin-top:.85rem}.portrait-tool-panel{order:3}.portrait-modal-image{flex:none;order:1;width:100%;height:auto;padding:.35rem 0 .65rem;overflow:visible}.portrait-modal-paper{width:calc(100% - .9rem);max-width:100%;height:auto;max-height:none;aspect-ratio:var(--portrait-aspect-ratio,3 / 4);border-width:.45rem}.portrait-modal-lens{width:9rem!important;height:9rem!important}.portrait-modal-meta{flex:none;min-height:2.75rem;margin:0 1rem;font-size:.52rem}}@media (width>=821px){.qa-preview-open{z-index:3;color:#111;letter-spacing:.06em;background:#faf7eff0;border:1px solid #11111138;border-radius:999px;align-items:center;gap:.8rem;min-height:2.45rem;margin:0;padding:.55rem .85rem .55rem 1rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 .5rem 1.5rem #11111124}.qa-preview-card:hover .qa-preview-open{color:#fff;background:#111;transform:translateY(-2px)}.qa-case-card{width:calc(100vw - 1rem);max-width:1540px;height:calc(100dvh - 1rem);max-height:940px;margin:.5rem auto}.qa-case-header{grid-template-columns:auto minmax(24rem,1fr) auto;gap:1.4rem}.qa-poster-guide{letter-spacing:.06em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;font-family:Source Code Pro,monospace;font-size:.55rem;display:flex}.qa-poster-guide span{opacity:.48;margin-right:.35rem;font-weight:700}.qa-poster-guide b{opacity:.55;font-weight:600;animation:.65s both qa-guide-label}.qa-poster-guide b:nth-of-type(2){animation-delay:.35s}.qa-poster-guide b:nth-of-type(3){animation-delay:.7s}.qa-poster-guide b:nth-of-type(4){animation-delay:1.05s}.qa-poster-guide i{background:#1111112e;width:clamp(1.25rem,3vw,3rem);height:1px;overflow:hidden}.qa-poster-guide i:after{content:"";background:#f39b8f;width:100%;height:100%;animation:.55s forwards qa-guide-line;display:block;transform:translate(-100%)}.qa-poster-guide i:first-of-type:after{animation-delay:.2s}.qa-poster-guide i:nth-of-type(2):after{animation-delay:.55s}.qa-poster-guide i:nth-of-type(3):after{animation-delay:.9s}@keyframes qa-guide-label{0%{opacity:.35;transform:translateY(.2rem)}to{opacity:.82;transform:translateY(0)}}@keyframes qa-guide-line{to{transform:translate(0)}}.qa-case-scroll{grid-template-rows:minmax(7.7rem,.82fr) minmax(4.6rem,.46fr) minmax(0,1.9fr);grid-template-columns:minmax(0,1.58fr) minmax(16.5rem,.72fr);gap:.55rem;padding:.55rem}.qa-case-hero{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.55fr);gap:2rem;padding:.75rem .9rem}.qa-case-hero h3{font-size:clamp(1.35rem,2vw,1.75rem)}.qa-case-hero>div:first-child>p:last-child{opacity:.88;max-width:58rem;font-size:.76rem;line-height:1.42}.qa-case-chart{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:.35rem .55rem}.qa-case-chart>p,.qa-case-chart small{grid-column:1/-1}.qa-case-chart>div{margin-top:0}.qa-case-chart small{opacity:.82;margin-top:.1rem;font-size:.61rem}.qa-case-method{grid-area:2/1/auto/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;padding:.55rem .9rem;display:grid}.qa-case-method>.qa-case-kicker{writing-mode:vertical-rl;margin:0;transform:rotate(180deg)}.qa-case-flow{grid-template-columns:repeat(7,auto);gap:clamp(.35rem,1vw,.9rem);margin:0}.qa-case-flow>i{display:block}.qa-case-flow span{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.4rem;padding:.46rem .6rem;animation:.7s both qa-method-step}.qa-case-flow span:nth-of-type(2){animation-delay:.25s}.qa-case-flow span:nth-of-type(3){animation-delay:.5s}.qa-case-flow span:nth-of-type(4){animation-delay:.75s}.qa-case-flow span small{opacity:.82;font-size:.6rem}@keyframes qa-method-step{0%{background:#f39b8f33;border-color:#f39b8fcc;transform:translateY(.18rem)}to{background:#ffffff47;border-color:#1111112e;transform:translateY(0)}}.qa-case-evidence{grid-area:3/1;grid-template-rows:minmax(0,1fr) auto auto;padding:.6rem}.qa-case-evidence .qa-query-card{grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(17rem,.43fr) minmax(0,.57fr)}.qa-case-evidence .qa-query-header{grid-area:1/1;padding:.5rem .65rem}.qa-case-evidence .qa-query-description{color:#f7f3e9e0;grid-area:2/1;padding:.4rem .65rem;font-size:.7rem}.qa-query-insight{color:#f7f3e9d6;background:#ffffff09;border:1px solid #ffffff1a;border-radius:.45rem;grid-area:3/1;min-height:0;margin:0 .65rem;padding:.35rem .5rem;font-size:.64rem;line-height:1.28}.qa-query-insight p{color:#f1c3ba;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-family:Source Code Pro,monospace;font-size:.53rem;font-weight:700}.qa-query-insight small{color:#f7f3e9ad;margin-top:.2rem;font-size:.55rem;display:block}.qa-query-insight small b{color:#f7f3e9;text-transform:uppercase;font-family:Source Code Pro,monospace}.qa-case-evidence .qa-query-code{grid-area:1/2/5;margin:.5rem .55rem .5rem 0;padding:.35rem .6rem}.qa-case-evidence .qa-query-code code{font-size:.63rem;line-height:1.3}.qa-case-evidence .qa-query-output{display:none}.qa-case-section-heading{margin:.3rem 0 .25rem}.qa-case-section-heading h3{font-size:1rem}.qa-case-section-heading>p{opacity:.82;font-size:.64rem}.qa-case-evidence .qa-scenario-list{margin-bottom:0}.qa-case-evidence .qa-scenario{padding:.28rem .42rem}.qa-case-evidence .qa-scenario small{opacity:.8;font-size:.58rem}.qa-case-takeaways{grid-area:3/2;padding:.65rem}.qa-case-takeaways article p{opacity:.86;font-size:.67rem}.qa-case-takeaways>div{gap:.35rem}.qa-case-takeaways article{padding:.5rem .6rem}}@media (width<=820px){.qa-poster-guide{display:none}.qa-query-card{grid-template-rows:auto auto auto minmax(0,1fr) auto}.qa-query-insight{color:#f7f3e9db;background:#ffffff09;border:1px solid #ffffff1a;border-radius:.65rem;margin:0 1rem .8rem;padding:.75rem;font-size:.72rem;line-height:1.5}.qa-query-insight p{color:#f1c3ba;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .35rem;font-family:Source Code Pro,monospace;font-size:.56rem;font-weight:700}.qa-query-insight small{color:#f7f3e9ad;margin-top:.5rem;font-size:.58rem;display:block}}@media (width>=821px){.qa-case-card{width:min(100vw - 3rem,1480px);height:90dvh;margin:5dvh auto}.qa-case-header{gap:2rem;min-height:4.4rem;padding:.9rem 1.45rem}.qa-case-header p{font-size:.66rem}.qa-case-header h2{margin-top:.18rem;font-size:1.48rem}.qa-poster-guide{gap:.65rem;font-size:.61rem}.qa-case-scroll{grid-template-rows:auto auto auto;align-content:start;padding:.65rem;overflow-y:auto}.qa-case-hero{grid-template-columns:minmax(0,1.62fr) minmax(19rem,.58fr);min-height:9rem;padding:.85rem 1rem;overflow:visible}.qa-case-hero h3{font-size:clamp(1.55rem,2.2vw,1.95rem)}.qa-case-hero>div:first-child>p:last-child{font-size:.82rem;line-height:1.48}.qa-case-chart{padding:.62rem .8rem;display:block}.qa-case-chart>p{margin-bottom:.3rem;font-size:.64rem}.qa-case-chart>div{gap:.12rem;margin-top:.24rem;display:grid}.qa-case-chart>div span{font-size:.7rem}.qa-case-chart>div i{height:.3rem}.qa-case-chart small{margin-top:.35rem;font-size:.63rem;line-height:1.3;display:block}.qa-case-method{grid-template-columns:auto minmax(0,1fr);gap:1.25rem;min-height:5rem;padding:.62rem 1rem;overflow:visible}.qa-case-method>.qa-case-kicker{white-space:nowrap;writing-mode:horizontal-tb;margin:0;transform:none}.qa-case-flow span{padding:.5rem .65rem}.qa-case-flow span b{font-size:.58rem}.qa-case-flow span strong{font-size:.78rem}.qa-case-flow span small{font-size:.64rem;line-height:1.25}.qa-case-kicker,.qa-case-section-heading>p{opacity:.78;font-size:.67rem}.qa-case-evidence,.qa-case-takeaways{min-height:22rem;overflow:visible}.qa-case-evidence .qa-query-header p{opacity:.78;font-size:.59rem}.qa-case-evidence .qa-query-description{font-size:.74rem;line-height:1.4}.qa-query-insight{font-size:.69rem;line-height:1.32}.qa-case-evidence .qa-query-code code{font-size:.7rem;line-height:1.28}.qa-case-evidence,.qa-case-takeaways{min-height:26rem;margin-top:1.5rem}.qa-case-evidence{padding:.8rem}.qa-case-evidence .qa-query-card{grid-template-columns:minmax(19rem,.44fr) minmax(0,.56fr)}.qa-case-evidence .qa-query-header{padding:.7rem .8rem}.qa-case-evidence .qa-query-header p{font-size:.66rem}.qa-case-evidence .qa-query-header h2{font-size:1.35rem}.qa-case-evidence .qa-query-description{padding:.6rem .8rem;font-size:.82rem;line-height:1.48}.qa-query-insight{margin-inline:.8rem;padding:.65rem .7rem;font-size:.76rem;line-height:1.42}.qa-query-insight p,.qa-query-insight small{font-size:.65rem}.qa-case-evidence .qa-query-code{margin:.7rem .75rem .7rem 0;padding:.65rem .8rem}.qa-case-evidence .qa-query-code code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;line-height:1.38}.qa-case-section-heading{margin:.65rem 0 .45rem}.qa-case-section-heading h3{font-size:1.24rem}.qa-case-section-heading>p{font-size:.73rem}.qa-case-evidence .qa-scenario{padding:.5rem .55rem}.qa-case-evidence .qa-scenario>span,.qa-case-evidence .qa-scenario small{font-size:.67rem}.qa-case-evidence .qa-scenario strong{font-size:.84rem}.qa-case-takeaways{padding:.85rem}.qa-case-takeaways>div{gap:.65rem;margin-top:.7rem}.qa-case-takeaways article{padding:.8rem}.qa-case-takeaways article span{font-size:.67rem}.qa-case-takeaways article h3{font-size:.98rem}.qa-case-takeaways article p{font-size:.8rem;line-height:1.48}}.qa-query-code .sql-keyword{color:#fff2cc;font-weight:700}.qa-query-code .sql-function{color:#f3a79c;font-weight:600}.qa-query-code .sql-string{color:#bde7bd}.qa-query-code .sql-parameter{color:#a9d7ee;font-weight:600}.qa-query-code .sql-number{color:#e8c7ff}.qa-query-code .sql-comment{color:#f7f3e980;font-style:italic}.qa-decision-card{grid-template-columns:auto minmax(0,1fr);gap:.45rem .75rem;display:grid}.qa-decision-card>span{opacity:.58;grid-row:1/4;font-family:Source Code Pro,monospace}.qa-decision-card>h3,.qa-decision-card>p,.qa-decision-card>div p{margin:0}.qa-decision-card>div{border-top:1px solid #11111124;margin-top:.3rem;padding-top:.65rem}.qa-decision-card>div b,.qa-article-conclusions>p{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.3rem;font-family:Source Code Pro,monospace;display:block}.qa-article-conclusions{border-top:1px solid #11111129;padding-top:.75rem}.qa-article-conclusions>p{margin-top:0}.qa-article-conclusions ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.qa-article-conclusions li{padding-left:1rem;position:relative}.qa-article-conclusions li:before{content:"→";color:#d9776b;font-family:Source Code Pro,monospace;position:absolute;left:0}.qa-case-takeaways>.qa-decision-card,.qa-case-takeaways>.qa-article-conclusions{display:block}.qa-case-takeaways .qa-decision-card>span{margin-bottom:.55rem;display:block}.qa-case-takeaways .qa-decision-card>h3{width:100%;margin-bottom:.65rem}.qa-case-takeaways .qa-decision-card>p{width:100%}.qa-case-takeaways .qa-article-conclusions ul{grid-template-rows:none;grid-template-columns:1fr;display:grid}@media (width>=821px){.qa-case-evidence,.qa-case-takeaways{min-height:31rem}.qa-case-evidence .qa-query-card{min-height:20rem}.qa-case-evidence .qa-query-code{scrollbar-color:#f3a79cb3 #ffffff0f;scrollbar-width:thin;overflow:auto}.qa-case-evidence .qa-scenario-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.qa-case-takeaways{grid-template-rows:auto minmax(0,1fr) auto}.qa-decision-card{align-content:start;padding:1rem}.qa-decision-card>span{font-size:.7rem}.qa-decision-card>h3{font-size:1.2rem;line-height:1.2}.qa-decision-card>p,.qa-decision-card>div p,.qa-article-conclusions li{opacity:.86;font-size:.78rem;line-height:1.48}.qa-decision-card>div b,.qa-article-conclusions>p{font-size:.64rem}.qa-article-conclusions{margin-top:.8rem}}@media (width<=820px){.qa-decision-card,.qa-article-conclusions{margin-top:.8rem}.qa-decision-card>h3{font-size:1rem}.qa-decision-card>p,.qa-decision-card>div p,.qa-article-conclusions li{font-size:.72rem;line-height:1.5}.qa-case-evidence .qa-query-code{overflow:auto}}@media (width>=821px){.qa-case-evidence,.qa-case-takeaways{min-height:26.5rem;margin-top:.8rem}.qa-case-evidence{grid-template-rows:minmax(16rem,1fr) auto auto;row-gap:.85rem;padding:.75rem}.qa-case-evidence .qa-query-card{min-height:16rem}.qa-case-section-heading{margin:0}.qa-case-evidence .qa-scenario-list{grid-template-columns:repeat(8,minmax(0,1fr));gap:.3rem;margin-bottom:0}.qa-case-evidence .qa-scenario{grid-template-columns:1.15rem minmax(0,1fr);gap:.04rem .3rem;padding:.38rem .3rem}.qa-case-evidence .qa-scenario strong{font-size:.76rem;line-height:1.28}.qa-case-evidence .qa-scenario>span,.qa-case-evidence .qa-scenario small{font-size:.59rem;line-height:1.38}.qa-case-evidence .qa-query-description{line-height:1.58}.qa-case-evidence .qa-query-insight{line-height:1.52}.qa-case-evidence .qa-query-code code{line-height:1.5}.qa-case-takeaways{padding:.65rem}.qa-case-takeaways>.qa-decision-card{padding:.75rem}.qa-case-takeaways .qa-decision-card>span{margin-bottom:.35rem}.qa-case-takeaways .qa-decision-card>h3{margin-bottom:.45rem}.qa-decision-card>div{margin-top:.2rem;padding-top:.5rem}.qa-article-conclusions{margin-top:.55rem;padding-top:.55rem}.qa-article-conclusions ul{gap:.3rem}}.qa-scenario-item{min-width:0;position:relative}.qa-scenario-item .qa-scenario{height:100%}.qa-scenario-run{z-index:2;color:#111;background:#f7f3e9;border:1px solid #1111113d;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;padding:0 0 0 .08rem;font-size:.55rem;transition:color .2s,background-color .2s,transform .25s;display:grid;position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%);box-shadow:0 .25rem .7rem #1111111f}.qa-scenario-run:hover,.qa-scenario-run:focus-visible{color:#fff;background:#111;transform:translate(-50%)scale(1.08)}.qa-guided-result{color:#f7f3e9;scrollbar-width:thin;background:#ffffff0b;border:1px solid #ffffff1f;border-radius:.65rem;grid-area:1/2/5;min-width:0;margin:.7rem .75rem .7rem 0;padding:.7rem;overflow:auto}.qa-guided-result[hidden],.qa-query-card.show-guided-result .qa-query-code{display:none}.qa-guided-result>header{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;font-family:Source Code Pro,monospace;font-size:.58rem;display:flex}.qa-guided-result>header b{color:#f1c3ba;border:1px solid #f39b8f73;border-radius:999px;padding:.24rem .42rem;font-size:.52rem}.qa-guided-result-table{overflow-x:auto}.qa-guided-result table{border-collapse:collapse;text-align:left;width:100%;font-family:Source Code Pro,monospace;font-size:.58rem;line-height:1.35}.qa-guided-result th,.qa-guided-result td{white-space:nowrap;border-bottom:1px solid #ffffff1a;padding:.34rem .4rem}.qa-guided-result th{color:#f1c3ba;font-weight:700}.qa-guided-result>p{color:#f7f3e9c2;margin:.6rem 0 0;font-size:.62rem;line-height:1.45}.qa-query-card.show-guided-result .qa-guided-result{animation:.45s cubic-bezier(.22,1,.36,1) both qa-result-reveal}@keyframes qa-result-reveal{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.qa-case-card{isolation:isolate;position:relative}.qa-case-header .qa-tour-replay{color:#111;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #1113;border-radius:999px;flex:none;width:auto;height:auto;min-height:2.15rem;padding:.4rem .7rem;font-family:Source Code Pro,monospace;font-size:.58rem;font-weight:700;transition:background-color .2s,color .2s,transform .2s;display:inline-flex}.qa-case-header .qa-tour-replay:hover,.qa-case-header .qa-tour-replay:focus-visible{color:#fff;background:#111;transform:translateY(-1px)}@media (width>=1800px){.qa-case-header .qa-tour-replay{display:none}}.qa-tour-layer{z-index:100;border-radius:inherit;opacity:1;transition:opacity .42s;position:absolute;inset:0;overflow:hidden}.qa-tour-layer[hidden]{display:none}.qa-tour-layer.is-preparing{opacity:0}.qa-tour-layer.allows-target-interaction,.qa-tour-layer.allows-target-interaction .qa-tour-blocker,.qa-tour-layer.allows-target-interaction .qa-tour-focus{pointer-events:none}.qa-tour-layer.allows-target-interaction .qa-tour-panel{pointer-events:auto}.qa-tour-blocker{z-index:1;pointer-events:auto;position:absolute;inset:0}.qa-tour-focus{z-index:2;pointer-events:none;border:2px solid #f7f3e9f5;border-radius:.9rem;transition:left .48s cubic-bezier(.65,0,.35,1),top .48s cubic-bezier(.65,0,.35,1),width .48s cubic-bezier(.65,0,.35,1),height .48s cubic-bezier(.65,0,.35,1);position:absolute;box-shadow:0 0 0 200vmax #191413b3,0 0 0 .35rem #f39b8f33,0 1rem 3rem #11111147}.qa-tour-panel{z-index:3;color:#111;pointer-events:auto;background:#f7f3e9;border:1px solid #1111112e;border-radius:.9rem;width:min(22rem,100% - 2rem);padding:1rem;transition:left .48s cubic-bezier(.65,0,.35,1),top .48s cubic-bezier(.65,0,.35,1);position:absolute;box-shadow:0 1.3rem 3.5rem #1111114d}.qa-tour-layer.is-moving .qa-tour-focus,.qa-tour-layer.is-moving .qa-tour-panel{transition:none}.qa-tour-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;margin-bottom:.75rem;display:grid}.qa-tour-progress span,.qa-tour-panel>p{letter-spacing:.09em;text-transform:uppercase;font-family:Source Code Pro,monospace;font-size:.58rem;font-weight:700}.qa-tour-progress span{opacity:.56}.qa-tour-progress i{background:#11111124;height:2px;display:block;overflow:hidden}.qa-tour-progress b{background:#f39b8f;width:20%;height:100%;transition:width .48s;display:block}.qa-tour-panel>p{color:#b65c51;margin:0 0 .35rem}.qa-tour-panel h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.15}.qa-tour-panel>div:not(.qa-tour-progress){color:#45403d;opacity:1;font-size:.76rem;line-height:1.5}.qa-guided-result>p{color:#f7f3e9e6}.qa-case-section-heading>p,.qa-case-takeaways article p,.qa-article-conclusions li{color:#111111c7;opacity:1}.qa-tour-panel footer{background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:0;margin-top:1rem;padding:0;display:flex}.qa-tour-panel footer span{gap:.45rem;display:flex}.qa-tour-panel footer button{color:#111;background:0 0;border:1px solid #11111138;border-radius:999px;min-height:2.15rem;padding:.45rem .75rem;font-size:.68rem}.qa-tour-panel #qaTourNext{color:#fff;background:#111;border-color:#111}.qa-tour-panel footer button:disabled{opacity:.32}.qa-tour-panel footer button:not(:disabled):hover{transform:translateY(-1px)}@media (width<=820px){.qa-tour-replay{margin-left:auto}.qa-guided-result{grid-area:auto/1;max-height:18rem;margin:.65rem}.qa-scenario-run{bottom:-.55rem}.qa-tour-panel{padding:.85rem}}@media (prefers-reduced-motion:reduce){.qa-tour-focus,.qa-tour-panel,.qa-tour-progress b{transition-duration:.01ms}}.qa-preview-card.qalab-preview{grid-template-rows:auto auto minmax(0,1fr) auto;display:grid}.qalab-preview .qa-preview-top{backdrop-filter:blur(5px);background:#f7f3e9c7}.qalab-preview .qa-preview-heading{background:linear-gradient(#f7f3e9e6,#f7f3e994);padding:.9rem 1rem .75rem}.qalab-preview .qa-preview-heading strong{max-width:none;font-size:clamp(1.45rem,2.5vw,2.05rem);line-height:.96}.qalab-preview-content{background:linear-gradient(#f7f3e90d,#f7f3e994);grid-template-rows:minmax(0,1fr) auto;gap:.65rem;min-height:0;padding:.65rem .7rem .75rem;display:grid}.qalab-preview .qalab-preview-orbit{backdrop-filter:blur(6px);background:#f7f3e9d6;border:1px solid #1111111f;border-radius:999px;place-self:center;gap:clamp(.18rem,.8vw,.4rem);padding:.45rem .6rem;position:static;transform:none}.qalab-preview .qalab-preview-orbit i{width:clamp(2rem,4.5vw,2.65rem);height:clamp(2rem,4.5vw,2.65rem)}.qalab-preview .qalab-preview-orbit strong{width:clamp(2.7rem,5.5vw,3.35rem);height:clamp(2.7rem,5.5vw,3.35rem)}.qalab-preview .qalab-preview-proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid;position:static}.qalab-preview .qalab-preview-proof i{backdrop-filter:blur(6px);text-align:center;white-space:nowrap;background:#f7f3e9e0;min-width:0;padding:.42rem .28rem;overflow:hidden}.qalab-preview .qa-preview-open{z-index:3;color:#111;backdrop-filter:none;background:#faf7eff0;border:1px solid #11111138;border-radius:999px;width:auto;min-width:7rem;min-height:2.45rem;margin:0;padding:.55rem .85rem .55rem 1rem;position:absolute;bottom:1rem;left:auto;right:1rem;box-shadow:0 .5rem 1.5rem #11111124}.qa-preview-card:hover{transform:rotate(.12deg)}.qa-preview-card.qalab-preview{background-image:url(/assets/images/qalab/laboratory-viewport.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block}.qa-preview-card.qalab-preview:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(#f7f3e9eb 0%,#f7f3e957 34%,#1111110d 68%,#11111147 100%);position:absolute;inset:0}.qalab-preview-directions{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:0;display:grid;position:absolute;bottom:4.15rem;left:1rem;right:1rem}.qalab-preview-directions i{text-align:center;background:#f7f3e9e6;border:1px solid #1111112e;border-radius:.5rem;place-items:center;min-height:2rem;padding:.35rem .25rem;font:600 .46rem/1.2 Source Code Pro,monospace;display:grid;box-shadow:0 .3rem .8rem #11111114}.qa-preview-card.qalab-preview .qa-preview-heading{z-index:2;padding:1.1rem 1rem .8rem;position:absolute;top:0;left:0;right:0}.qa-preview-card.qalab-preview .qalab-preview-directions{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:center;gap:.3rem;width:calc(100% - 2rem);bottom:4.8rem;left:50%;right:auto;transform:translate(-50%)}.qa-preview-card.qalab-preview .qalab-preview-directions i{min-width:0;min-height:2.85rem;padding:.4rem .12rem;font-size:.52rem;line-height:1.3}@media (width>=821px) and (height>=560px){.qalab-rationale:not([hidden]),.qalab-simulation:not([hidden]){right:clamp(15rem,20vw,23rem)}}.qalab-reaction-wrap{justify-items:center;gap:.45rem;display:grid}.qalab-reaction-wrap>p{letter-spacing:.08em;text-transform:uppercase;margin:0;font:700 .62rem/1.2 Source Code Pro,monospace}.qalab-reaction-wrap>small{text-align:center;color:#111111bd;max-width:24rem;font-size:.66rem;line-height:1.4}.qalab-architecture{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.1rem;padding:.4rem .9rem;display:grid}.qalab-architecture-intro{gap:.28rem;max-width:11rem;display:grid}.qalab-architecture-flow{gap:.4rem;display:grid}.qalab-architecture-flow>div{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;font-size:.88rem;font-weight:600;display:flex}.qalab-architecture-flow i{color:#72a881;font-size:1rem;font-style:normal}.qalab-architecture-flow>small{color:#111111bd;font-size:.72rem;line-height:1.4}.qalab-architecture-flow.is-animating i{animation:1.1s ease-in-out infinite qalab-flow-fade}@keyframes qalab-flow-fade{0%,to{opacity:.5}50%{opacity:1}}.qalab-redesign .qalab-architecture{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.65rem;padding:.8rem 1.25rem}.qalab-redesign .qalab-architecture-intro{justify-items:center;gap:.12rem;max-width:none}.qalab-redesign .qalab-architecture-intro .qalab-kicker{margin:0}.qalab-redesign .qalab-architecture-intro>strong{font-size:1.1rem;line-height:1.15}.qalab-redesign .qalab-architecture-flow{justify-items:center;gap:.5rem;width:min(100%,62rem)}.qalab-redesign .qalab-testing-views{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;width:100%;display:grid}.qalab-redesign .qalab-testing-views span{background:#f8f5edb8;border:1px solid #497a5538;border-radius:.55rem;place-items:center;min-height:2.65rem;padding:.45rem .65rem;font-size:.78rem;font-weight:600;line-height:1.25;display:grid}.qalab-redesign .qalab-architecture-flow>small{text-align:center}@media (width<=720px){.qalab-redesign .qalab-testing-views{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=821px){.qalab-redesign .qalab-body{grid-template-rows:auto auto auto minmax(0,1fr) auto}.qalab-redesign .qalab-evidence,.qalab-redesign .qalab-evidence-panel{min-height:0;overflow:hidden}.qalab-redesign .qalab-evidence-visual{min-height:0;overflow:auto}.qalab-redesign .qalab-evidence-visual.is-telemetry{overflow:hidden}.qalab-redesign .qalab-test-groups>p,.qalab-redesign #qalabEvidenceNote{width:calc(100% + 8.5rem);margin-left:-8.5rem}}.qalab-redesign .qalab-evidence-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto}.qalab-test-groups{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:0 0 .55rem;display:grid}.qalab-redesign .qalab-evidence .qalab-test-groups{align-content:initial;background:0 0;border:0;border-radius:0;padding:0 0 .55rem}.qalab-test-groups[hidden]{display:none}.qalab-test-groups>p{color:#111111b3;text-align:center;grid-column:1/-1;margin:0 0 .05rem;font-size:1.02rem;line-height:1.35}.qalab-test-groups a{color:#111;background:0 0;border:0;border-radius:0;grid-template-columns:2.45rem minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.25rem 0;text-decoration:none;transition:color .2s;display:grid;position:relative}.qalab-test-groups a:hover,.qalab-test-groups a:focus-visible{color:#477e55;background:0 0}.qalab-test-group-icon{color:#477e55;transform-origin:50%;border:1px solid #477e556b;border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;display:grid}.qalab-test-group-icon svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;stroke-linejoin:round;width:1.18rem;height:1.18rem}.qalab-test-group-icon.droplet-impact{animation:.68s cubic-bezier(.22,1,.36,1) droplet-impact}.qalab-test-group-icon.droplet-release{animation:.62s cubic-bezier(.16,1,.3,1) droplet-release}.site-droplet-motion.droplet-impact{animation:.68s cubic-bezier(.22,1,.36,1) droplet-impact}.site-droplet-motion.droplet-release{animation:.62s cubic-bezier(.16,1,.3,1) droplet-release}.qalab-test-group-copy{gap:.16rem;min-width:0;display:grid}.qalab-test-group-copy b{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.2;overflow:hidden}.qalab-test-group-copy small{color:#111111a3;text-overflow:ellipsis;white-space:nowrap;font:.56rem/1.25 Source Code Pro,monospace;overflow:hidden}.qalab-test-groups a>em{color:#477e55;font-style:normal}#qalabEvidenceNote{text-align:center;display:block}.qalab-redesign .qalab-conclusion{text-align:center;justify-content:center;align-items:center;gap:1.1rem;padding:.45rem .8rem;display:flex}.qalab-redesign .qalab-conclusion .qalab-kicker{margin:0;font-size:.87rem}.qalab-redesign .qalab-conclusion>div{justify-content:center;gap:.8rem}.qalab-redesign .qalab-conclusion b{font-size:1.02rem}.qalab-redesign .qalab-conclusion i{font-size:1rem}.qalab-hero-visual{background:#d9d9d4;border-radius:.75rem;align-self:stretch;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.qalab-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#1111118a);position:absolute;inset:0}.qalab-hero-visual img{object-fit:cover;object-position:50% 46%;filter:grayscale()contrast(.92);width:100%;height:100%;position:absolute;inset:0}.qalab-hero-visual figcaption{z-index:1;color:#ffffffe0;letter-spacing:.06em;text-transform:uppercase;font:600 .55rem/1.2 Source Code Pro,monospace;position:absolute;bottom:.55rem;left:.75rem;right:.75rem}.qalab-redesign .qalab-evidence>nav{background:#f8f5ed;border-right:1px solid #11111121}.qalab-redesign .qalab-evidence>nav button{color:#111;border-color:#11111124}.qalab-redesign .qalab-evidence>nav button.active{color:#111;background:#e5eee4;border-color:#497a5547}.qalab-tour-panel{border:1px solid #1111112e;border-radius:.9rem;width:min(22rem,100% - 2rem);padding:1rem;box-shadow:0 1.3rem 3.5rem #1111114d}.qalab-tour-panel>header{letter-spacing:.09em;text-transform:uppercase;gap:.65rem;margin:0 0 .75rem;font-size:.58rem}.qalab-tour-panel>header i{height:2px;overflow:hidden}.qalab-tour-panel>p{letter-spacing:.09em;margin:0 0 .35rem;font-size:.58rem}.qalab-tour-panel h3{margin:0 0 .5rem;font-size:1.15rem;line-height:1.15}.qalab-tour-panel>div{color:#45403d;font-size:.76rem;line-height:1.5}.qalab-tour-panel footer{background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;min-height:0;margin:1rem 0 0;padding:0;display:flex}.qalab-tour-panel footer div{gap:.45rem;display:flex}.qalab-tour-panel button{min-height:2.15rem;padding:.45rem .75rem;font-size:.68rem}.qalab-tour-panel #qalabTourNext{background:#111;border-color:#111}.qalab-tour-panel button:disabled{opacity:.32}.qalab-rationale>footer,.qalab-simulation>footer{background:linear-gradient(#f2f2f2 0%,#f7f3e9 100%)}.qalab-test-story,.qalab-shared-story{grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr) auto minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:clamp(.45rem,1.4vw,1.2rem);width:min(100%,58rem);margin:auto;display:grid}.qalab-test-story>span,.qalab-shared-story>span,.qalab-shared-story>strong{text-align:center;background:#f8f5ede6;border:1px solid #11111124;border-radius:1rem;place-content:center;justify-items:center;gap:.35rem;min-height:9rem;padding:1rem .75rem;display:grid;box-shadow:0 .65rem 1.5rem #2d39300f}.qalab-test-story>span:nth-of-type(2),.qalab-test-story>span:nth-of-type(4),.qalab-shared-story>strong{background:#e3eee3;border-color:#497a5547}.qalab-test-story span>i,.qalab-shared-story span>i,.qalab-shared-story strong>i{color:#477e55;border:1px solid #477e5561;border-radius:50%;place-items:center;min-width:3.25rem;min-height:3.25rem;padding:.45rem;font:700 .88rem/1 Source Code Pro,monospace;display:grid}.qalab-test-story small,.qalab-shared-story small,.qalab-clarity-filter small{color:#588866;letter-spacing:.08em;text-transform:uppercase;font:700 .52rem/1.2 Source Code Pro,monospace}.qalab-test-story span>b,.qalab-shared-story span>b,.qalab-shared-story strong>b{font-size:.78rem;line-height:1.25}.qalab-test-story>em,.qalab-shared-story>em{color:#72a881;font-size:1.35rem;font-style:normal}.qalab-shared-story{grid-template-columns:minmax(11rem,1fr) auto minmax(13rem,1.15fr) auto minmax(11rem,1fr);width:min(100%,52rem)}.qalab-method-cycle{aspect-ratio:1.8;width:min(31rem,90%);margin:auto;position:relative}.qalab-method-cycle:before{content:"";border:1px dashed #477e556b;border-radius:50%;position:absolute;inset:12% 18%}.qalab-method-cycle>strong{color:#fff;text-align:center;background:#35533f;border-radius:50%;place-content:center;width:8rem;height:8rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .7rem #72a8811f}.qalab-method-cycle>strong i{color:#a9d4b1;font-size:1.4rem;font-style:normal}.qalab-method-cycle>strong b{font-size:.9rem;line-height:1.15}.qalab-method-cycle>span{left:calc(50% + cos(calc((var(--step) * 72deg) - 90deg)) * 42%);top:calc(50% + sin(calc((var(--step) * 72deg) - 90deg)) * 39%);white-space:nowrap;background:#f8f5ed;border:1px solid #11111126;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .7rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .35rem 1rem #2d393012}.qalab-method-cycle>span i{color:#588866;font:700 .5rem Source Code Pro,monospace}.qalab-method-cycle>span b{font-size:.68rem}.qalab-clarity-filter{grid-template-columns:minmax(14rem,1fr) auto minmax(16rem,1.15fr);align-items:stretch;gap:clamp(1rem,3vw,2.5rem);width:min(100%,52rem);margin:auto;display:grid}.qalab-clarity-filter>span,.qalab-clarity-filter>strong{background:#f8f5ede6;border:1px solid #11111124;border-radius:1rem;align-content:center;gap:.55rem;min-height:10rem;padding:1.1rem;display:grid}.qalab-clarity-filter>span b{color:#1111116b;font:500 .72rem Source Code Pro,monospace;text-decoration:line-through}.qalab-clarity-filter>strong{background:#e3eee3;border-color:#497a5547}.qalab-clarity-filter>strong b{font-size:.78rem}.qalab-clarity-filter>em{color:#477e55;align-self:center;justify-items:center;gap:.35rem;font-style:normal;display:grid}.qalab-clarity-filter>em i{color:#fff;background:#35533f;border-radius:50%;place-items:center;width:3.5rem;height:3.5rem;font-size:1.2rem;font-style:normal;display:grid}.qalab-clarity-filter>em b{text-align:center;max-width:6rem;font-size:.62rem;line-height:1.25}.qalab-rationale-scenes>article.active .qalab-test-story>span,.qalab-rationale-scenes>article.active .qalab-shared-story>:is(span,strong),.qalab-rationale-scenes>article.active .qalab-method-cycle>span,.qalab-rationale-scenes>article.active .qalab-clarity-filter>:is(span,em,strong){animation:.6s cubic-bezier(.22,1,.36,1) both qalab-diagram-enter;animation-delay:calc(var(--step,0) * 90ms)}.qalab-test-story>span:nth-of-type(2),.qalab-shared-story>:nth-child(3),.qalab-clarity-filter>:nth-child(2){--step:1}.qalab-test-story>span:nth-of-type(3),.qalab-shared-story>:nth-child(5),.qalab-clarity-filter>:nth-child(3){--step:2}.qalab-test-story>span:nth-of-type(4){--step:3}@keyframes qalab-diagram-enter{0%{opacity:0;transform:translateY(.8rem)scale(.97)}to{opacity:1}}@media (width<=820px){.qalab-test-story,.qalab-shared-story,.qalab-clarity-filter{grid-template-columns:1fr}.qalab-test-story>em,.qalab-shared-story>em{transform:rotate(90deg)}.qalab-method-cycle{width:100%}.qa-preview-open{z-index:3;color:#111;backdrop-filter:none;letter-spacing:.06em;background:#faf7eff0;border:1px solid #11111138;border-radius:999px;justify-content:space-between;align-items:center;gap:.8rem;width:auto;min-width:7rem;min-height:2.45rem;margin:0;padding:.55rem .85rem .55rem 1rem;font-size:.62rem;font-weight:700;display:flex;position:absolute;bottom:1rem;left:auto;right:1rem;box-shadow:0 .5rem 1.5rem #11111124}.qa-preview-card:hover .qa-preview-open{color:#fff;background:#111;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.qalab-rationale-scenes>article.active .qalab-test-story>span,.qalab-rationale-scenes>article.active .qalab-shared-story>:is(span,strong),.qalab-rationale-scenes>article.active .qalab-method-cycle>span,.qalab-rationale-scenes>article.active .qalab-clarity-filter>:is(span,em,strong){animation:none}}@media (width<=980px){.qalab-test-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}.qalab-evidence-panel>header{grid-template-columns:auto minmax(2rem,1fr) auto;gap:.75rem;margin:0;padding:0;display:grid}.qalab-evidence-panel>header:after{content:"";background:#58886659;grid-area:1/2;align-self:center;height:1px}.qalab-evidence-panel>header>b{grid-column:3}.qalab-run-stage{grid-template-columns:minmax(19rem,.95fr) minmax(25rem,1.35fr);gap:.7rem}.qalab-controlled-change{gap:.35rem;padding:.8rem}.qalab-controlled-change header{gap:.6rem;font-size:.64rem;line-height:1.3}.qalab-controlled-change header b{white-space:nowrap;padding:.3rem .48rem;font-size:.57rem}.qalab-controlled-change>div{gap:.55rem;margin:0}.qalab-controlled-change small,.qalab-controlled-change span{font-size:.6rem;line-height:1.3}.qalab-controlled-change>p{border-top:1px solid #1111111f;padding-top:.45rem;font-size:.59rem;line-height:1.45}.qalab-run-console{display:block;position:relative}.qalab-run-console .qalab-output{height:100%;min-height:9rem;font-size:.72rem}.qalab-run-console .qalab-output>div{height:7.2rem;padding-right:8.5rem}.qalab-run-console .qalab-run-button{background:#f5f2e9;border-color:#ffffff2e;align-items:center;gap:.48rem;min-width:7.2rem;padding:.48rem .62rem;display:flex;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 .5rem 1.2rem #0003}.qalab-run-console .qalab-run-button span{width:1.9rem;height:1.9rem;margin:0}.qalab-run-console .qalab-run-button b{white-space:nowrap;font-size:.62rem}.qalab-evidence-panel>small{color:#111111c7;border-top:1px solid #1111111f;padding-top:.42rem;font-size:.66rem;display:block}.qalab-run-stage{grid-template-columns:minmax(16rem,.82fr) minmax(24rem,1.48fr);min-height:9rem}.qalab-run-console{grid-template-columns:3.4rem minmax(0,1fr);gap:.6rem}.qalab-run-console .qalab-run-button{background:#e3efe2;border-radius:.55rem;min-width:0;padding:0}.qalab-run-console .qalab-run-button span{width:2.35rem;height:2.35rem;margin:0;font-size:.72rem}.qalab-output{font-size:.68rem;line-height:1.6}.qalab-output header{padding:.35rem .6rem}.qalab-output>div{gap:.3rem;height:6.9rem;padding:.65rem .75rem;overflow-y:auto}.qalab-controlled-change{padding:.7rem}.qalab-controlled-change header{font-size:.6rem}.qalab-controlled-change header b{padding:.28rem .45rem;font-size:.54rem}.qalab-controlled-change article{gap:.12rem;padding:.5rem}.qalab-controlled-change small,.qalab-controlled-change span{color:#111111c2;font-size:.56rem}.qalab-controlled-change strong{font-size:1rem}.qalab-controlled-change>p{color:#111111c7;font-size:.55rem}@media (width>=821px) and (height>=560px){.qalab-world-station span{padding:.38rem .55rem;font-size:.62rem;top:-1.65rem}.qalab-world-reaction{width:7.6%}.qalab-world-reaction b{font-size:.75rem}.qalab-world-reaction small{font-size:.48rem}.qalab-world-hud{gap:.55rem;width:min(21rem,36%);padding:.85rem}.qalab-world-hud header{font-size:.62rem}.qalab-world-hud label{padding-bottom:.38rem;font-size:.58rem}.qalab-world-hud button{padding:.58rem;font-size:.66rem}.qalab-world-hud>p span{padding:.45rem;font-size:.52rem}.qalab-world-hud>p b{font-size:.72rem}.qalab-sim-controls article{gap:.22rem;padding:.75rem}.qalab-sim-controls span{color:#111111b8;font-size:.66rem}.qalab-sim-controls b{font-size:1.2rem}.qalab-sim-controls small{color:#111111c7;font-size:.72rem;line-height:1.4}.qalab-sim-timeline{gap:.5rem;font-size:.68rem}.qalab-sim-timeline i{padding:.42rem .6rem}.qalab-simulation>footer span{color:#111c;font-size:.72rem;line-height:1.5}}.qalab-evidence-visual .qalab-run-stage{grid-template-columns:minmax(19rem,.95fr) minmax(25rem,1.35fr);gap:.7rem;height:auto;min-height:0}.qalab-evidence-visual .qalab-run-console{display:block;position:relative}.qalab-evidence-visual .qalab-run-console .qalab-output{height:100%;min-height:6rem;font-size:.72rem}.qalab-evidence-visual .qalab-run-console .qalab-output>div{height:4.6rem;padding:.55rem 8.5rem .55rem .75rem}.qalab-evidence-visual .qalab-run-console .qalab-run-button{background:#f5f2e9;border-color:#ffffff2e;border-radius:.6rem;align-items:center;gap:.55rem;min-width:7.6rem;padding:.55rem .7rem;display:flex;position:absolute;bottom:.8rem;right:.8rem;box-shadow:0 .5rem 1.2rem #0003}.qalab-evidence-visual .qalab-run-console .qalab-run-button span{width:2.15rem;height:2.15rem;margin:0;font-size:.8rem}.qalab-evidence-visual .qalab-run-console .qalab-run-button b{white-space:nowrap;font-size:.66rem}.qalab-evidence-visual .qalab-controlled-change{gap:.35rem;padding:.6rem .7rem}.qalab-evidence-visual .qalab-controlled-change header{gap:.65rem;font-size:.68rem;line-height:1.3}.qalab-evidence-visual .qalab-controlled-change header b{white-space:nowrap;padding:.32rem .52rem;font-size:.6rem}.qalab-evidence-visual .qalab-controlled-change article{gap:.15rem;padding:.45rem}.qalab-evidence-visual .qalab-controlled-change small,.qalab-evidence-visual .qalab-controlled-change span{font-size:.63rem;line-height:1.3}.qalab-evidence-visual .qalab-controlled-change strong{font-size:1.15rem}.qalab-evidence-visual .qalab-controlled-change>p{border-top:1px solid #1111111f;padding-top:.45rem;font-size:.59rem;line-height:1.45}@media (width<=820px){#qalabModal .qalab-poster{border-radius:0;width:100vw;height:100dvh;margin:0;overflow:hidden}#qalabModal .qalab-header{z-index:8;background:#f7f3e9f5;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;padding:.65rem .75rem;position:relative}#qalabModal .qalab-header p{font-size:.48rem}#qalabModal .qalab-header h2{overflow-wrap:anywhere;font-size:.9rem;line-height:1.15}#qalabModal .qalab-title-expansion{display:none}#qalabModal .qalab-header-actions{gap:.3rem}#qalabModal .qalab-header-actions button{width:2.15rem;height:2.15rem}#qalabModal #qalabTourStartCompact{padding-inline:.7rem}#qalabModal .qalab-body{overscroll-behavior:contain;min-height:0;padding:.55rem;display:block;overflow:hidden auto}#qalabModal .qalab-body>*+*{margin-top:.55rem}#qalabModal .qalab-hero{gap:.7rem;padding:.85rem}#qalabModal .qalab-hero h3{font-size:clamp(1.55rem,8vw,2rem);line-height:1.02}#qalabModal .qalab-hero>div:first-child>p:last-child{font-size:.74rem;line-height:1.5}#qalabModal .qalab-hero-visual{aspect-ratio:16/9;min-height:10.5rem}#qalabModal .qalab-architecture{gap:.7rem;padding:.8rem}#qalabModal .qalab-testing-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}#qalabModal .qalab-testing-views span{min-height:2.85rem;padding:.45rem .35rem;font-size:.68rem}#qalabModal .qalab-testing-views span:last-child{grid-column:1/-1}#qalabModal .qalab-architecture-flow>small{font-size:.66rem;line-height:1.45}#qalabModal .qalab-verdict{grid-template-columns:auto auto auto;gap:.25rem .4rem;padding:.7rem;font-size:.68rem;display:grid}#qalabModal .qalab-verdict span{grid-column:1/-1;line-height:1.4}#qalabModal .qalab-evidence{padding:.55rem;display:block}#qalabModal .qalab-evidence>nav{gap:.35rem;padding:0 0 .55rem}#qalabModal .qalab-evidence>nav button{gap:.3rem;min-width:0;padding:.58rem .2rem;font-size:.66rem}#qalabModal .qalab-evidence-panel{min-height:0;padding:.45rem 0 0}#qalabModal .qalab-evidence-panel h3{margin-top:.35rem;font-size:1.12rem}#qalabModal .qalab-evidence-panel>p{font-size:.7rem;line-height:1.45}#qalabModal .qalab-evidence-visual{margin:.65rem 0;overflow:visible}#qalabModal .qalab-evidence-visual .qalab-run-stage{grid-template-columns:minmax(0,1fr);gap:.55rem;height:auto;display:grid}#qalabModal .qalab-controlled-change{min-width:0}#qalabModal .qalab-controlled-change>div{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}#qalabModal .qalab-controlled-change article{min-width:0}#qalabModal .qalab-evidence-visual .qalab-run-console{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}#qalabModal .qalab-evidence-visual .qalab-run-console .qalab-output{min-height:8rem}#qalabModal .qalab-evidence-visual .qalab-run-console .qalab-output>div{height:auto;min-height:6rem;padding:.6rem;overflow:hidden}#qalabModal .qalab-evidence-visual .qalab-run-console .qalab-run-button{justify-content:center;align-items:center;gap:.6rem;width:100%;min-height:3rem;display:flex;position:static}#qalabModal .qalab-evidence-visual .qalab-run-console .qalab-run-button span{margin:0}#qalabModal .qalab-telemetry-table{grid-template-columns:1.05fr repeat(3,minmax(0,1fr));min-height:15rem;font-size:.62rem}#qalabModal .qalab-telemetry-table>*{padding:.42rem .28rem}#qalabModal .qalab-drift-week{min-width:0;padding:.7rem}#qalabModal .qalab-drift-days p{grid-template-columns:2.5rem minmax(0,1fr) 2.4rem}#qalabModal .qalab-test-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}#qalabModal .qalab-test-groups>p{grid-column:1/-1;font-size:.78rem;line-height:1.4}#qalabModal .qalab-test-groups a{min-width:0;padding:.5rem .25rem}#qalabModal .qalab-test-group-copy b{font-size:.68rem}#qalabModal .qalab-test-group-copy small{font-size:.51rem}#qalabModal #qalabEvidenceNote{text-align:center;display:block}#qalabModal .qalab-conclusion{text-align:center;justify-content:center;gap:.55rem;padding:.65rem .45rem}#qalabModal .qalab-conclusion .qalab-kicker{margin:0;font-size:.5rem}#qalabModal .qalab-conclusion>div{white-space:nowrap;gap:.4rem}#qalabModal .qalab-footer{align-items:center;gap:.5rem;min-height:auto;padding:.6rem .7rem;font-size:.46rem;line-height:1.45}#qalabModal .qalab-footer>span{max-width:60%}#qalabModal .qalab-footer div{flex:none}#qalabModal .qalab-rationale,#qalabModal .qalab-simulation{padding:.75rem;position:absolute;inset:3.75rem .45rem .45rem;overflow:hidden auto}#qalabModal .qalab-rationale{grid-template-rows:auto auto minmax(24rem,1fr) auto}#qalabModal .qalab-rationale>header,#qalabModal .qalab-simulation>header{gap:.45rem}#qalabModal .qalab-rationale>header h3,#qalabModal .qalab-simulation>header h3{font-size:1rem}#qalabModal .qalab-rationale-scenes>article{min-height:24rem;padding:.7rem}#qalabModal .qalab-rationale>footer{gap:.55rem}#qalabModal .qalab-rationale>footer span{font-size:.55rem}#qalabModal .qalab-simulation{grid-template-rows:auto auto auto auto auto auto}#qalabModal .qalab-sim-objective{flex-wrap:wrap}#qalabModal .qalab-sim-world{height:25rem;min-height:25rem}#qalabModal .qalab-world-hud{width:calc(100% - 1rem);top:auto;bottom:2.15rem;right:.5rem}#qalabModal .qalab-sim-controls{grid-template-columns:1fr;gap:.4rem}#qalabModal .qalab-sim-timeline{flex-wrap:wrap;row-gap:.35rem}#qalabModal .qalab-simulation>footer{align-items:flex-start}#qalabModal .qalab-tour-panel{max-height:min(19rem,100dvh - 1rem);overflow-y:auto}}@media (width<=480px){#qalabModal .qalab-test-groups{grid-template-columns:1fr}#qalabModal .qalab-test-groups a{padding-inline:.4rem}#qalabModal .qalab-conclusion{gap:.3rem;display:grid}#qalabModal .qalab-footer>span{max-width:55%}}.qa-project-thumb.qalab-thumb .qalab-thumb-cover{background-image:linear-gradient(#f7f3e91f,#11111124),url(/assets/images/qalab/laboratory-viewport.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;height:100%;padding:0;display:block}