body:has(.lab-page) .nav{background:#0b0a08;backdrop-filter:none}.lab-page{--lab-muted:#bcb6ab;overflow:clip}.lab-page .label{font-size:13px;letter-spacing:.015em}.lab-page [id]{scroll-margin-top:95px}.lab-page .btn{min-height:52px;gap:25px}.lab-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;color:var(--fg);font-size:15px}.lab-text-link svg{transition:transform .24s ease}.lab-text-link:hover svg{transform:translateY(3px)}.lab-opening{position:relative;min-height:min(860px,100svh);padding-top:114px}.lab-opening__inner{display:flex;flex-direction:column;min-height:calc(min(860px, 100svh) - 114px)}.lab-opening__composition{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;flex:1;padding-block:25px 20px}.lab-opening__copy{position:relative;z-index:2}.lab-opening__category{margin:0 0 25px;font-size:16px;color:var(--lab-muted)}.lab-page .lab-opening h1{font-size:clamp(66px,6.65vw,112px);line-height:.99;letter-spacing:-.055em;margin:0 0 30px;text-wrap:wrap}.lab-opening h1 span{color:#c5b18d}.lab-opening__description{color:var(--lab-muted);font-size:clamp(16px,1.35vw,19px);line-height:1.65;max-width:47ch}.lab-opening__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px;margin-top:28px}.lab-opening__availability{color:var(--lab-muted);font:13px var(--font-mono);margin-top:19px}.lab-opening__character{position:relative;min-width:0}.lab-opening__video{width:calc(100% + 85px);margin:-15px -42px -27px}.lab-page .video-loop:has(.lab-video-control){mask-image:none;-webkit-mask-image:none}.lab-page .video-loop:has(.lab-video-control)>:is(video,img){mask-image:radial-gradient(ellipse 58% 60% at 50% 48%,#000 72%,transparent 100%)}.lab-video-control{position:absolute;right:18px;bottom:28px;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 11px;border:1px solid var(--line);color:var(--lab-muted);background:var(--bg0);cursor:pointer;font:13px var(--font-mono);z-index:3}.lab-context{margin-top:35px;background:#e9e3d7;color:#302d26;padding-block:58px 28px}.lab-page .lab-context .label{color:#6a6459}.lab-context__heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:42px}.lab-page .lab-context h2{font-size:clamp(42px,5.35vw,78px);line-height:1.03;margin:0;max-width:17ch;letter-spacing:-.05em}.lab-context__heading>p{color:#655f53;font-size:17px;line-height:1.8;padding-bottom:3px}.lab-context__desk{scroll-margin-top:110px;position:relative;max-width:100%;margin:18px auto 10px;height:475px;padding-top:112px}.lab-context__record-title{display:flex;justify-content:space-between;align-items:center;gap:20px;height:40px;padding-bottom:12px;margin:0 0 10px;color:#655f53;font:13px var(--font-mono);visibility:hidden}.lab-context__fragments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:0 30px}.lab-context__fragment{position:relative;padding:25px;background:#f8f4eb;box-shadow:0 18px 25px -22px #5b4c36;border:1px solid #d6cebd;min-width:0}.lab-context__source{display:flex;align-items:center;gap:9px;color:#766c5c;font:13px var(--font-mono);padding-bottom:16px;border-bottom:1px solid #ded5c6}.lab-context__source span{flex:1;overflow-wrap:anywhere}.lab-context__source svg{flex:0 0 auto}.lab-context__kind{display:block;margin-top:25px;color:#91603c;font:13px var(--font-mono);letter-spacing:.06em}.lab-context__fragment blockquote{margin:12px 0 30px;font:390 clamp(23px,2.2vw,30px)/1.25 var(--font-display);letter-spacing:-.03em}.lab-context[data-together=true] .lab-context__desk{max-width:730px;padding-top:35px}.lab-context[data-together=true] .lab-context__record-title{visibility:visible}.lab-context[data-together=true] .lab-context__fragments{grid-template-columns:1fr;gap:0;padding:0;box-shadow:0 24px 45px -30px #5b4c36}.lab-context[data-together=true] .lab-context__fragment{display:grid;grid-template-columns:145px 1fr;gap:8px 20px;padding:20px 24px;border-bottom:0;box-shadow:none}.lab-context[data-together=true] .lab-context__fragment:last-child{border-bottom:1px solid #d6cebd}.lab-context[data-together=true] .lab-context__source{grid-column:1/-1;padding:0;border:0}.lab-context[data-together=true] .lab-context__kind{grid-column:1;margin:5px 0 0}.lab-context[data-together=true] blockquote{grid-column:2;font-size:23px;margin:0}.lab-context__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 35px;min-height:70px}.lab-context__gather{display:inline-flex;align-items:center;gap:12px;min-height:51px;padding:14px 20px;background:#302d26;color:#f1ecdf;border:1px solid #302d26;font-size:15px;cursor:pointer;transition:background .18s}.lab-context__gather:hover{background:#4b4337}.lab-context__actions>span{color:#6b6254;font-size:14px}.lab-context__foot{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;margin-top:35px;border-top:1px solid #ccc2b0}.lab-context__foot>span{color:#6b6254;font:13px var(--font-mono)}.lab-context__foot p{font:390 23px/1.3 var(--font-display)}.lab-walkthrough{padding-block:110px 80px;border-top:0}.lab-walkthrough__intro{display:flex;justify-content:space-between;gap:50px;padding-bottom:40px}.lab-page .lab-walkthrough__intro h2{font-size:clamp(44px,5vw,70px);line-height:1.02;margin:23px 0 0}.lab-walkthrough__rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab-walkthrough__rail button{position:relative;display:flex;gap:14px;align-items:center;padding:22px 12px;border:0;background:transparent;color:var(--lab-muted);font-size:16px;cursor:pointer;text-align:left;transition:color .18s,background .18s}.lab-walkthrough__rail button span{font:13px var(--font-mono);color:#b1a99a}.lab-walkthrough__rail button:hover{background:#14120f;color:var(--fg)}.lab-walkthrough__rail button[aria-selected=true]{color:var(--fg)}.lab-walkthrough__rail button[aria-selected=true] span{color:var(--accent)}.lab-walkthrough__rail i{position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.lab-walkthrough__rail [aria-selected=true] i{transform:scaleX(1)}.lab-walkthrough__panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(0,1.25fr);gap:20px;align-items:center;min-height:660px;padding:50px 0 45px}.lab-walkthrough__copy{align-self:start;padding-top:10px}.lab-walkthrough__copy h3{font-size:clamp(32px,3vw,46px);line-height:1.08;margin:18px 0 22px;max-width:15ch}.lab-walkthrough__copy>p{max-width:34ch;color:var(--lab-muted);font-size:17px;line-height:1.65}.lab-source-list{margin-top:23px;border:0;padding:0}.lab-source-list legend{color:var(--lab-muted);font:13px var(--font-mono);padding-bottom:12px}.lab-source-list label{display:flex;gap:10px;align-items:center;min-height:56px;border-top:1px solid var(--line);cursor:pointer;padding:8px 0;color:var(--lab-muted)}.lab-source-list label:last-child{border-bottom:1px solid var(--line)}.lab-source-list input{width:16px;height:16px;accent-color:#e4682f;flex:0 0 auto}.lab-source-list label>svg{flex:0 0 auto}.lab-source-list label>span{min-width:0;flex:1;font-size:14px;overflow-wrap:anywhere}.lab-source-list small{display:block;font-size:13px;color:var(--lab-muted);margin-top:1px}.lab-source-list .is-on{color:var(--fg)}.lab-source-list__check{opacity:0;color:var(--accent)}.lab-source-list .is-on .lab-source-list__check{opacity:1}.lab-walkthrough__guide{align-self:center;min-width:0;padding-top:35px}.lab-walkthrough__avatar{margin-inline:-22.5%;pointer-events:none}.lab-walkthrough__scene{min-width:0;position:relative}.lab-walkthrough .lab-sheet{padding:27px 26px;font-size:16px;min-height:335px;background:#eee8dc;border-radius:2px;transform:none;box-shadow:0 30px 50px -30px #000}.lab-walkthrough .lab-sheet__title{font-size:29px;margin:22px 0 10px;line-height:1.1}.lab-walkthrough .lab-sheet header{font-size:13px}.lab-walkthrough .lab-sheet li{padding:13px 0}.lab-sheet__fact-label{display:block;font:13px var(--font-mono);color:#6a5845;margin-bottom:6px}.lab-sheet__citation{display:inline-flex;align-items:center;justify-content:center;min-width:29px;min-height:30px;margin-left:7px;vertical-align:baseline;border:1px solid #c5a48b;background:#e6d6c4;color:#713917;font:13px var(--font-mono);cursor:pointer;border-radius:2px}.lab-sheet__citation:hover,.lab-sheet__citation[aria-expanded=true]{background:#9b461f;border-color:#9b461f;color:#fff}.lab-sheet__original{text-decoration:line-through;color:#72685b}.lab-sheet .lab-sheet__correction{margin-top:8px}.lab-sheet__correction>span{display:flex;align-items:center;gap:5px;color:#8b401d;font:13px var(--font-mono);margin-top:8px}.lab-walkthrough .lab-sheet blockquote{padding:12px 0 4px 12px;margin-top:12px;font-size:15px}.lab-walkthrough .lab-sheet blockquote cite{font-size:13px;overflow-wrap:anywhere;margin-bottom:8px}.lab-walkthrough .lab-sheet footer{font-size:13px;line-height:1.6;margin-top:18px}.lab-walkthrough__footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:20px}.lab-walkthrough__controls{display:flex;gap:12px;flex-shrink:0}.lab-walkthrough__controls :is(button,a){display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:10px 14px;color:var(--fg);border:1px solid var(--line);background:none;cursor:pointer;font-size:14px}.lab-walkthrough__controls :is(button,a):hover{border-color:var(--lab-muted)}.lab-walkthrough__controls button:disabled{opacity:.35;cursor:default}.lab-chapter__heading>p{max-width:30ch}.lab-principles dt{display:flex;gap:18px;align-items:baseline;font-size:23px}.lab-principles dt>span{font:13px var(--font-mono);color:var(--accent)}.lab-principles dd{margin-left:36px}.lab-release-v2{background:#14120e;padding:42px 0}.lab-release-v2__top{display:flex;justify-content:space-between;align-items:center;gap:25px}.lab-release-v2__top>span:last-child{font:13px var(--font-mono);color:var(--lab-muted)}.lab-release-v2__main{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;padding:45px 0 60px}.lab-page .lab-release-v2 h2{font-size:clamp(58px,7vw,102px);line-height:1;letter-spacing:-.05em;margin:15px 0 25px}.lab-release-v2 h2 span{color:#c5b18d}.lab-release-v2__main p{font-size:18px;line-height:1.7;color:var(--lab-muted)}.lab-release-v2 .btn{margin-top:26px}.lab-release-v2__main small{display:block;font-size:13px;color:var(--lab-muted);margin-top:16px;line-height:1.6}.lab-release-v2__avatar{width:110%;margin-left:-5%}.lab-release-v2__ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:28px}.lab-release-v2__ledger dt{font:13px var(--font-mono);color:#c5b18d;margin-bottom:13px}.lab-release-v2__ledger dd{font-size:16px;line-height:1.7;color:var(--lab-muted)}.lab-faq{display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-block:100px}.lab-faq details{border-bottom:1px solid var(--line)}.lab-faq summary{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:23px 0;font-size:18px;cursor:pointer;list-style:none}.lab-faq summary::-webkit-details-marker{display:none}.lab-faq summary svg{flex-shrink:0;transition:transform .18s;color:var(--lab-muted)}.lab-faq details[open] summary svg{transform:rotate(45deg)}.lab-faq details p{padding:0 30px 24px 0;line-height:1.7;font-size:17px;color:var(--lab-muted)}@media (prefers-reduced-motion:no-preference){.lab-opening__copy{animation:lab-arrive .8s cubic-bezier(.16,1,.3,1) both}.lab-opening__character{animation:lab-arrive 1.1s cubic-bezier(.16,1,.3,1) both}.lab-walkthrough__copy{animation:lab-arrive .4s cubic-bezier(.16,1,.3,1) both}@keyframes lab-arrive{0%{opacity:.72;translate:0 18px}to{opacity:1;translate:0 0}}}@media (max-width:1100px) and (min-width:761px){.lab-page .lab-opening h1{font-size:6.7vw}.lab-opening__composition{grid-template-columns:1.15fr 1fr}.lab-context__fragments{padding:0;gap:20px}.lab-context__fragment{padding:20px}.lab-context__source{font-size:13px}.lab-walkthrough__panel{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:55px}.lab-walkthrough__guide{grid-column:1;grid-row:2;margin-top:-55px}.lab-walkthrough__avatar{width:270px;max-width:100%;margin:0 auto}.lab-walkthrough__scene{grid-column:2;grid-row:1/3}}@media (max-width:760px){.lab-opening{padding-top:110px;min-height:0}.lab-opening__inner{min-height:0}.lab-opening__composition{grid-template-columns:1fr;gap:24px;padding:31px 0 15px}.lab-opening__category{font-size:15px;margin-bottom:23px}.lab-page .lab-opening h1{font-size:clamp(49px,11.9vw,86px);line-height:1.01;margin-bottom:22px}.lab-opening__description{font-size:16px;max-width:36ch}.lab-opening__description br{display:none}.lab-opening__actions{margin-top:23px;gap:8px 20px}.lab-opening__actions .btn{min-height:50px}.lab-opening__actions .lab-text-link{font-size:14px}.lab-opening__availability{margin-top:14px}.lab-opening__character{width:min(100%,400px);margin:0 auto}.lab-opening__video{width:100%;margin:-8px 0 -15px}.lab-video-control{right:0;bottom:15px}.lab-context{margin-top:15px;padding-block:32px 25px}.lab-context__heading{display:block;margin-top:28px}.lab-page .lab-context h2{font-size:clamp(38px,9vw,55px)}.lab-context__heading>p{margin-top:25px;font-size:16px}.lab-context__desk{height:auto;padding-top:23px;margin-top:5px;margin-bottom:35px}.lab-context__record-title{height:25px;margin-bottom:17px;font-size:13px}.lab-context__record-title>span:last-child{display:none}.lab-context__fragments{grid-template-columns:1fr;gap:36px;padding-inline:10px}.lab-context__fragment{padding:19px}.lab-context__source{font-size:13px;padding-bottom:12px}.lab-context__kind{margin-top:15px;font-size:13px}.lab-context__fragment blockquote{font-size:25px;margin:9px 0 15px}.lab-context[data-together=true] .lab-context__desk{height:auto;padding-top:23px}.lab-context[data-together=true] .lab-context__fragment{grid-template-columns:1fr;gap:8px;padding:19px}.lab-context[data-together=true] blockquote{grid-column:1;font-size:23px}.lab-context__actions{flex-direction:column;gap:17px}.lab-context__foot{align-items:start;flex-direction:column-reverse;gap:16px;margin-top:27px;padding-top:23px}.lab-context__foot p{font-size:23px}.lab-context__foot>span{font-size:13px}.lab-walkthrough{padding-block:65px 55px}.lab-walkthrough__intro{display:block;padding-bottom:27px}.lab-page .lab-walkthrough__intro h2{font-size:clamp(38px,9vw,58px)}.lab-walkthrough__rail button{flex-direction:column;align-items:center;gap:9px;padding:17px 2px;font-size:13px}.lab-walkthrough__rail button span{font-size:13px}.lab-walkthrough__panel{grid-template-columns:1fr;gap:20px;min-height:0;padding-top:25px}.lab-walkthrough__copy h3{font-size:38px;max-width:17ch}.lab-walkthrough__copy>p{max-width:45ch;font-size:17px}.lab-source-list{max-width:none}.lab-walkthrough__guide{padding-top:0;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:20px}.lab-walkthrough__avatar{width:190px;margin:0 -22px}.lab-walkthrough .lab-sheet{font-size:16px;padding:23px}.lab-walkthrough__footer{flex-direction:column;align-items:stretch;gap:16px}.lab-walkthrough__controls{justify-content:space-between}.lab-faq{grid-template-columns:1fr;gap:30px;padding-block:60px}.lab-principles dd{margin-left:35px}.lab-release-v2{padding:30px 0}.lab-release-v2__top>span:last-child{display:none}.lab-release-v2__main{grid-template-columns:1fr;gap:10px;padding:25px 0}.lab-page .lab-release-v2 h2{font-size:clamp(56px,14vw,85px)}.lab-release-v2__main p{font-size:17px}.lab-release-v2__avatar{width:min(100%,340px);margin:0 auto}.lab-release-v2__ledger{grid-template-columns:1fr;gap:23px}.lab-release-v2__ledger>div+div{padding-top:23px;border-top:1px solid var(--line)}.lab-release-v2__ledger dt{margin-bottom:10px}.lab-faq{padding-top:50px}}@media (max-width:380px){.lab-page .lab-opening h1{font-size:11.4vw}.lab-walkthrough__rail{grid-template-columns:repeat(5,minmax(82px,1fr));overflow-x:auto;scrollbar-width:thin}.lab-walkthrough .lab-sheet{padding:20px}}@media (prefers-reduced-motion:reduce){.lab-page *,.lab-page :after,.lab-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.lab-context{padding-block:80px 35px}.lab-context__heading{margin-top:0}.lab-context__desk{height:auto;min-height:345px;padding-top:45px}.lab-context__record-title{font-family:var(--font-sans)}.lab-context[data-together=true] .lab-context__fragment,.lab-context__fragment{background:transparent;border:0;box-shadow:none;padding:22px 0}.lab-context__fragments{padding:0;gap:45px}.lab-context__source{border:0;font-family:var(--font-sans)}.lab-context__kind{letter-spacing:0;font-family:var(--font-sans)}.lab-context[data-together=true] .lab-context__fragments{box-shadow:none}.lab-context[data-together=true] .lab-context__fragment{border-top:1px solid #ccc2b0}.lab-context[data-together=true] .lab-context__fragment:last-child{border-bottom:0}.lab-context__gather{border-radius:28px}.lab-story-stage{background:var(--bg0)}.lab-story-runway[data-pinned=true]{height:calc(500svh + 650px);position:relative}.lab-story-runway[data-pinned=true] .lab-story-stage{position:sticky;top:var(--story-top,92px)}.lab-walkthrough__rail button{justify-content:center;padding:14px 2px;font-size:14px}.lab-walkthrough__panel{min-height:0;padding:24px 0;grid-template-columns:minmax(0,.95fr) minmax(0,.85fr) minmax(0,1.2fr);gap:24px}.lab-walkthrough__copy{align-self:center;padding:0}.lab-walkthrough__copy h3{font-size:clamp(28px,2.6vw,42px);margin:0 0 18px}.lab-walkthrough__copy>p{font-size:16px}.lab-source-list{margin-top:8px}.lab-source-list legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.lab-source-list small{display:none}.lab-source-list label{min-height:44px}.lab-walkthrough__guide{grid-column:auto;grid-row:auto;padding:0;margin:0}.lab-walkthrough__avatar{width:145%;max-width:none;margin:0 -22.5%}.lab-walkthrough__scene{grid-column:auto;grid-row:auto}.lab-walkthrough .lab-sheet{background:transparent;color:var(--fg);box-shadow:none;border-radius:0;padding:15px 0 15px 20px;border-left:1px solid #524536;min-height:0;font-size:15px}.lab-walkthrough .lab-sheet header{color:var(--lab-muted);border:0;font:13px var(--font-sans);padding:0}.lab-walkthrough .lab-sheet__title{color:#d7c4a1;font-size:27px;margin:18px 0 12px}.lab-sheet__fact-label,.lab-sheet__wait{color:var(--lab-muted)}.lab-sheet__fact-label{color:#c5b18d;font-family:var(--font-sans)}.lab-walkthrough .lab-sheet li{border-color:var(--line);padding:10px 0}.lab-walkthrough .lab-sheet footer{color:var(--lab-muted);border:0;font:12px/1.5 var(--font-sans);margin-top:12px}.lab-sheet__citation{border-radius:50%;background:transparent;border-color:#6c5842;color:#e6bf88;min-width:32px;min-height:32px}.lab-walkthrough .lab-sheet blockquote,.lab-walkthrough .lab-sheet blockquote cite{color:var(--lab-muted)}.lab-sheet__correction>span{color:#d8b17e}.lab-walkthrough__footer{padding-top:10px}.lab-walkthrough__controls :is(button,a){border-radius:24px}.lab-ownership{padding-block:100px 130px}.lab-ownership__heading{text-align:center;max-width:800px;margin:0 auto 75px}.lab-page .lab-ownership h2{font-size:clamp(48px,6.7vw,94px);line-height:1.03;letter-spacing:-.05em;margin:0 0 25px}.lab-ownership h2 span{color:#c5b18d}.lab-ownership__heading p{color:var(--lab-muted);font-size:18px}.lab-ownership__promises{display:grid;grid-template-columns:1fr 1fr;gap:55px 12%;max-width:950px;margin:auto}.lab-ownership__promise h3{font-size:30px;margin:0 0 14px}.lab-ownership__promise p{font-size:17px;line-height:1.7;color:var(--lab-muted);max-width:38ch}@media (max-width:1000px) and (min-width:761px){.lab-walkthrough__panel{grid-template-columns:1fr 1.25fr;gap:12px 35px}.lab-walkthrough__copy{grid-column:1;grid-row:1}.lab-walkthrough__guide{grid-column:1;grid-row:2}.lab-walkthrough__avatar{width:190px;margin:-15px auto -10px}.lab-walkthrough__scene{grid-column:2;grid-row:1/3}.lab-walkthrough__copy h3{font-size:30px}}@media (max-width:760px){.lab-context{padding-top:45px}.lab-context__desk{min-height:0}.lab-context__fragments{gap:12px}.lab-context__fragment{padding:12px 0}.lab-context[data-together=true] .lab-context__fragment{padding:18px 0}.lab-story-runway[data-pinned=true]{height:calc(450svh + 650px)}.lab-story-runway[data-pinned=true] .lab-story-stage{top:min(82px,var(--story-top,82px))}.lab-walkthrough__panel{grid-template-columns:1fr 115px;gap:12px;padding-block:18px}.lab-walkthrough__copy h3{font-size:27px;margin-bottom:10px}.lab-walkthrough__copy>p{font-size:14px;line-height:1.5}.lab-walkthrough__guide{display:block}.lab-walkthrough__avatar{width:145px;margin:0 -15px}.lab-walkthrough__scene{grid-column:1/-1}.lab-walkthrough .lab-sheet{padding:0 0 0 14px;font-size:14px}.lab-walkthrough .lab-sheet__title{font-size:23px;margin:10px 0}.lab-walkthrough .lab-sheet li{padding:5px 0}.lab-sheet__fact-label{display:inline;font-size:12px}.lab-walkthrough .lab-sheet footer{margin-top:4px}.lab-walkthrough__footer{gap:3px}.lab-walkthrough__rail{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.lab-walkthrough__rail button{font-size:12px}.lab-ownership{padding-block:65px}.lab-ownership__heading{text-align:left;margin-bottom:45px}.lab-ownership__promises{grid-template-columns:1fr;gap:32px}.lab-ownership__promise h3{font-size:28px}}.lab-type-scope{--font-display:var(--font-lab),sans-serif;--font-sans:var(--font-lab),sans-serif;--font-mono:var(--font-lab),sans-serif;font-family:var(--font-lab),sans-serif;font-weight:400;font-variant-numeric:normal}.lab-type-scope :is(h1,h2,h3,h4){font-weight:500}.lab-type-scope .brand-text{font-weight:500;letter-spacing:-.065em}.lab-type-scope .brand-sub{letter-spacing:0}.lab-page .lab-opening h1{font-size:clamp(58px,6.5vw,100px);line-height:1.04;letter-spacing:-.065em;font-weight:500}.lab-opening h1 span{color:var(--fg)}.lab-opening__category{font-size:15px;margin-bottom:30px}.lab-opening__description{line-height:1.7;max-width:44ch}.lab-page .lab-context h2,.lab-page .lab-walkthrough__intro h2{font-size:clamp(38px,4.5vw,65px);line-height:1.1;letter-spacing:-.055em}.lab-context__fragment blockquote{font-family:var(--font-lab),sans-serif;font-weight:400;font-size:clamp(20px,2vw,27px);line-height:1.4;letter-spacing:-.035em}.lab-context__kind{font-size:13px;text-transform:none}.lab-walkthrough__copy h3{font-size:clamp(27px,2.5vw,38px);line-height:1.15;letter-spacing:-.045em}.lab-walkthrough .lab-sheet__title{font-size:25px;line-height:1.2;letter-spacing:-.04em}.lab-page .lab-ownership h2{font-size:clamp(42px,5.9vw,80px);line-height:1.1}.lab-ownership__promise h3{font-size:25px;line-height:1.25;letter-spacing:-.04em}.lab-page .lab-release-v2 h2{font-size:clamp(48px,6vw,84px);line-height:1.08}@media (max-width:760px){.lab-page .lab-opening h1{font-size:clamp(43px,10.7vw,76px)}.lab-page .lab-context h2,.lab-page .lab-walkthrough__intro h2{font-size:clamp(34px,8.5vw,52px)}.lab-walkthrough__copy h3{font-size:25px}.lab-walkthrough .lab-sheet__title{font-size:22px}}.lab-opening__description{max-width:46ch}@media (max-width:760px){.lab-opening__composition{padding-top:10px}.lab-opening__character{order:-1;width:min(78%,320px);margin:0 auto -22px}}.lab-context__desk{max-width:1120px}.lab-context__source svg{color:#6f6556}.lab-context:not([data-together=true]) .lab-context__fragments{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.lab-context:not([data-together=true]) .lab-context__fragment{background:#f6f1e6;border:1px solid #d9d0bf;box-shadow:0 22px 30px -26px #5b4c36;padding:18px 20px 26px}.lab-context:not([data-together=true]) .lab-context__source{padding-bottom:14px;border-bottom:1px solid #e2d9c9}.lab-context:not([data-together=true]) .lab-context__kind{display:none}.lab-context:not([data-together=true]) .lab-context__fragment blockquote{margin:16px 0 0;font-size:clamp(18px,1.55vw,23px);line-height:1.35}.lab-context[data-together=true] .lab-context__desk{max-width:760px}.lab-context[data-together=true] .lab-context__source{color:#8a8070;font-size:13px}.lab-context__actions{min-height:60px}@media (max-width:760px){.lab-context:not([data-together=true]) .lab-context__fragments{grid-template-columns:1fr 1fr;gap:14px}.lab-context:not([data-together=true]) .lab-context__fragment{padding:13px 13px 17px}.lab-context:not([data-together=true]) .lab-context__source span{font-size:12px}.lab-context:not([data-together=true]) .lab-context__fragment blockquote{font-size:16px;margin-top:11px}}.lab-walkthrough__intro{align-items:end;padding-bottom:36px}.lab-page .lab-walkthrough__intro h2{margin:0}.lab-walkthrough__intro>p{color:var(--lab-muted);font-size:17px;line-height:1.7;padding-bottom:6px}.lab-walkthrough__copy,.lab-walkthrough__scene{position:relative;z-index:2}.lab-walkthrough__guide{position:relative;z-index:1}.lab-walkthrough__copy>p{max-width:30ch;font-size:18px}.lab-story-skip{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:36px;color:var(--lab-muted);font-size:13px;width:max-content;margin-left:auto}.lab-story-skip:hover{color:var(--fg)}.lab-walkthrough .lab-sheet header span:last-child{color:#8f877a}.lab-walkthrough .lab-sheet .lab-source-list{margin-top:6px}.lab-walkthrough .lab-sheet .lab-source-list label{min-height:46px;gap:12px;font-size:15px;transition:color .2s}.lab-walkthrough .lab-sheet .lab-source-list label>span{font-size:15px}.lab-walkthrough .lab-sheet .lab-source-list small{display:block;margin-left:auto;font-size:13px;color:#8f877a}.lab-walkthrough .lab-sheet .lab-source-list .is-on small{color:#d8b17e}.lab-walkthrough .lab-sheet .lab-source-list legend{position:static;width:auto;height:auto;overflow:visible;clip-path:none;color:var(--lab-muted);font-size:13px;padding-bottom:10px}.lab-sheet__facts li{display:grid;grid-template-columns:124px minmax(0,1fr);gap:12px;border-top:1px solid var(--line);transition:background .3s}.lab-walkthrough .lab-sheet .lab-sheet__facts li{padding:12px 0;border-bottom:0}.lab-sheet__facts .lab-sheet__fact-label{margin:2px 0 0;font-size:13px}.lab-sheet__facts li p{line-height:1.45}.lab-sheet__facts li.is-focus p>span:first-child{color:#f3e3c8}.lab-walkthrough .lab-sheet__citation{min-width:26px;min-height:26px;margin-left:8px;font-size:12px}.lab-walkthrough .lab-sheet blockquote{margin:10px 0 0;padding:10px 0 2px 14px;border-left:2px solid var(--accent);color:#d9d2c5}.lab-sheet__original{position:relative;text-decoration:none}.lab-sheet__original:after{content:"";position:absolute;left:-2px;right:-2px;top:55%;height:1.5px;background:var(--accent)}.lab-sheet .lab-sheet__correction{color:var(--fg);font-weight:500}.lab-sheet__stamp{margin-top:14px;color:#8f877a;font-size:13px}.lab-chat{border:1px solid #3a342b;border-radius:14px;background:#121009;padding:18px 20px 20px}.lab-chat header{display:flex;align-items:center;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line);font-size:14px}.lab-chat header svg{color:var(--accent)}.lab-chat header em{margin-left:auto;font-style:normal;font-size:13px;color:#d8b17e}.lab-chat__you{width:max-content;max-width:85%;margin:18px 0 14px auto;padding:10px 14px;border-radius:12px;background:#262119;font-size:15px}.lab-chat__reply p{margin:0 0 8px;font-size:15px;line-height:1.5;color:#e2dbce}.lab-chat__reply footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#8f877a;font-size:13px}.lab-chat__note{margin-top:14px;color:#8f877a;font-size:12px}@media (prefers-reduced-motion:no-preference){.lab-sheet[data-chapter=understand] .lab-sheet__facts li{animation:lab-write .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * .26s + .45s)}.lab-sheet[data-chapter=understand] .lab-sheet__stamp{animation:lab-fade .5s ease 1.7s both}.lab-sheet[data-chapter=check] blockquote{animation:lab-open .52s cubic-bezier(.16,1,.3,1) .35s both}.lab-sheet[data-chapter=check] .is-focus .lab-sheet__citation{animation:lab-ping .9s ease .15s both}.lab-sheet[data-chapter=correct] .lab-sheet__original:after{transform-origin:left;animation:lab-strike .52s cubic-bezier(.65,0,.35,1) .7s both}.lab-sheet[data-chapter=correct] .lab-sheet__correction{animation:lab-write .6s cubic-bezier(.16,1,.3,1) 1.25s both}.lab-chat{animation:lab-write .6s cubic-bezier(.16,1,.3,1) .2s both}.lab-chat__you{animation:lab-write .5s cubic-bezier(.16,1,.3,1) .7s both}.lab-chat__reply>*{animation:lab-fade .52s ease both}.lab-chat__reply>:first-child{animation-delay:1.5s}.lab-chat__reply>:nth-child(2){animation-delay:1.8s}.lab-chat__reply>:nth-child(3){animation-delay:2.1s}.lab-chat__reply>:nth-child(4){animation-delay:2.4s}.lab-chat__reply>:nth-child(5){animation-delay:2.7s}@keyframes lab-write{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes lab-fade{0%{opacity:0}to{opacity:1}}@keyframes lab-open{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes lab-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes lab-ping{0%,40%{background:var(--accent);border-color:var(--accent);color:#1a120b}to{background:transparent}}}@media (max-width:760px){.lab-walkthrough__intro>p{margin-top:16px;font-size:16px}.lab-walkthrough__intro>p br{display:none}.lab-walkthrough__copy>p{font-size:14px}.lab-sheet__facts li{grid-template-columns:1fr;gap:2px}.lab-walkthrough .lab-sheet .lab-sheet__facts li{padding:7px 0}.lab-walkthrough .lab-sheet .lab-source-list label{min-height:40px}.lab-chat{padding:14px}.lab-chat__reply p,.lab-chat__you{font-size:14px}}.lab-story-runway[data-pinned=true] .lab-story-stage{min-height:calc(100svh - 108px);display:flex;flex-direction:column}.lab-story-runway[data-pinned=true] .lab-walkthrough__panel{flex:1;align-content:center}.lab-story-runway[data-pinned=true] .lab-story-skip{margin-bottom:12px}@media (max-width:760px){.lab-walkthrough__panel{row-gap:22px}.lab-walkthrough__copy{align-self:center}}.lab-context:not([data-together=true]) .lab-context__actions{margin-top:34px}.lab-walkthrough__says{margin:0 0 14px;padding-left:14px;border-left:2px solid #d9591f;color:#e8a27a;font-size:18px;line-height:1.35;letter-spacing:-.01em}@media (max-width:760px){.lab-walkthrough__says{font-size:16px;margin-bottom:10px}}.pp{position:relative;padding:20px 24px 18px;border-radius:18px;background:#f3ede1;color:#2b2721;box-shadow:0 40px 70px -40px #000}.pp__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;border-bottom:1px solid #ddd3c2;color:#8a8172;font-size:12.5px}.pp__head span:first-child{color:#2b2721;font-size:15px;font-weight:500;letter-spacing:-.01em}.pp__foot{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#8a8172;font-size:12.5px}.pp__wait{margin:0;padding:36px 0;color:#7b7263;font-size:15px;line-height:1.5}.pp-blocks{list-style:none;margin:0;padding:0}.pp-block{padding:14px 0;border-bottom:1px solid #e3dacb}.pp-block:last-child{border-bottom:0}.pp-block__label{display:block;margin-bottom:9px;color:#a3532a;font-size:12px;letter-spacing:.01em}.pp-block.is-focus .pp-block__label{color:#d9591f}.pp-block__body{display:flex;align-items:center;gap:12px}.pp-block__body>:first-child{flex:1;min-width:0}.pp-cite{flex:none;width:26px;height:26px;border:1px solid #cbbfa9;border-radius:50%;background:none;color:#6b6254;font-size:12px;cursor:pointer;transition:background .16s,color .16s,border-color .16s}.pp-cite:hover,.pp-cite[aria-expanded=true]{border-color:#d9591f;background:#d9591f;color:#fff}.pp-scope{display:flex;flex-wrap:wrap;gap:8px}.pp-scope span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:10px;font-size:15px}.pp-scope .is-in{background:#2b2721;color:#f3ede1}.pp-scope .is-in svg{color:#e8a27a}.pp-scope .is-later{border:1px dashed #c3b8a4;color:#7b7263}.pp-scope em{color:#9a9083;font-size:12px;font-style:normal}.pp-date{display:flex;align-items:center;gap:14px}.pp-date__cals{display:flex;gap:6px}.pp-cal{position:relative;display:grid;justify-items:center;width:52px;padding:6px 0;border-radius:10px;background:#fff;box-shadow:inset 0 0 0 1px #ddd3c2;line-height:1}.pp-cal small{color:#a3532a;font-size:10px;letter-spacing:.06em;text-transform:uppercase}.pp-cal small:last-child{color:#9a9083}.pp-cal b{margin:3px 0;font-size:24px;font-weight:600;letter-spacing:-.04em}.pp-date[data-fixed=true] .is-old{opacity:.5}.pp-date[data-fixed=true] .is-old:after{content:"";position:absolute;left:6px;right:6px;top:50%;height:2px;background:#d9591f;transform:rotate(-20deg)}.pp-cal.is-new{background:#d9591f;box-shadow:none;color:#fff}.pp-cal.is-new small,.pp-cal.is-new small:last-child{color:#ffe3d2}.pp-date p{display:grid;gap:2px;margin:0}.pp-date p b{font-size:17px;font-weight:500;letter-spacing:-.02em}.pp-date p span{color:#7b7263;font-size:14px}.pp-fix{display:inline-flex;align-items:center;gap:4px;margin-top:4px;color:#a3532a;font-size:12px;font-style:normal}.pp-open,.pp-task{display:flex;align-items:center;gap:12px;margin:0;font-size:15px;line-height:1.35}.pp-task{color:#6b6254}.pp-task i{flex:none;width:20px;height:20px;border:1.5px solid #a39a8b;border-radius:6px}.pp-open b,.pp-task b{color:#2b2721;font-weight:500}.pp-open{flex-wrap:wrap}.pp-open i{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#f0d6c4;color:#a3532a;font-size:13px;font-style:normal;font-weight:600}.pp-open em{margin-left:auto;padding:3px 8px;border-radius:6px;background:#e9e1d2;color:#7b7263;font-size:12px;font-style:normal}.pp-receipt{margin:12px 0 2px;padding:12px 14px 20px;background:#fff;box-shadow:0 10px 18px -12px #5b4c36;-webkit-mask:radial-gradient(5px at 50% 100%,#0000 97%,#000) 50% /14px 100%;mask:radial-gradient(5px at 50% 100%,#0000 97%,#000) 50% /14px 100%}.pp-receipt__src{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px dashed #ddd3c2;color:#7b7263;font-size:12px}.pp-receipt q{display:block;color:#2b2721;font-size:15px;line-height:1.45}.pp-sources{display:grid;gap:6px;margin:12px 0 0;padding:0;border:0}.pp-sources legend{padding:0 0 8px;color:#7b7263;font-size:12.5px}.pp-sources label{position:relative;display:flex;align-items:center;gap:12px;padding:8px 12px 8px 8px;border-radius:12px;background:#ebe4d6;color:#9a9083;cursor:pointer;transition:background .2s,color .2s}.pp-sources label.is-on{background:#fff;color:#2b2721;box-shadow:inset 0 0 0 1px #e0d6c5}.pp-sources__icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:9px;background:#ddd4c4;transition:background .2s,color .2s}.pp-sources .is-on .pp-sources__icon{background:#2b2721;color:#f3ede1}.pp-sources__name{display:grid;flex:1;min-width:0;font-size:14.5px;overflow-wrap:anywhere}.pp-sources__name small{color:#9a9083;font-size:12px}.pp-sources .is-on small{color:#a3532a}.pp-sources input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pp-switch{position:relative;flex:none;width:38px;height:22px;border-radius:11px;background:#cfc5b3;transition:background .2s}.pp-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003;transition:transform .2s}.pp-sources .is-on .pp-switch{background:#d9591f}.pp-sources .is-on .pp-switch:after{transform:translateX(16px)}.pp-sources input:focus-visible~.pp-switch{outline:2px solid #d9591f;outline-offset:2px}.lab-chat .lab-chat__you{display:grid;justify-items:end;gap:6px;width:auto;max-width:none;margin:18px 0 16px;padding:0;background:none}.lab-chat__you p{margin:0;padding:10px 14px;border-radius:12px;background:#262119;font-size:15px}.lab-chat__attach{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 8px;border-radius:10px;background:#f3ede1;color:#2b2721;font-size:12.5px}.lab-chat__thumb{display:grid;gap:2px;width:18px;padding:3px;border-radius:3px;background:#fff;box-shadow:inset 0 0 0 1px #ddd3c2}.lab-chat__thumb i{height:2px;border-radius:1px;background:#c9bda8}.lab-chat__thumb i:first-child{width:70%;background:#d9591f}.lab-chat__reply dl{display:grid;gap:10px;margin:0}.lab-chat__reply dl>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;align-items:baseline}.lab-chat__reply dt{color:#e8a27a;font-size:12px}.lab-chat__reply dd{margin:0;color:#e2dbce;font-size:15px;line-height:1.45}@media (prefers-reduced-motion:no-preference){.pp[data-chapter=understand] .pp-block{animation:lab-write .62s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * .24s + .35s)}.pp[data-chapter=check] .pp-receipt{transform-origin:top;animation:pp-tear .56s cubic-bezier(.16,1,.3,1) .25s both}.pp[data-chapter=correct] .is-old:after{transform-origin:left;animation:pp-strike .42s ease .6s both}.pp[data-chapter=correct] .pp-cal.is-new{animation:pp-flip .64s cubic-bezier(.16,1,.3,1) 1s both}.pp[data-chapter=correct] .pp-fix{animation:lab-fade .4s ease 1.5s both}.lab-chat__attach{animation:lab-write .5s cubic-bezier(.16,1,.3,1) .5s both}.lab-chat__reply dl>div{animation:lab-fade .52s ease both}.lab-chat__reply dl>div:nth-child(2){animation-delay:.3s}.lab-chat__reply dl>div:nth-child(3){animation-delay:.6s}.lab-chat__reply dl>div:nth-child(4){animation-delay:.9s}@keyframes pp-tear{0%{opacity:0;transform:translateY(-6px) scaleY(.6)}to{opacity:1;transform:none}}@keyframes pp-strike{0%{transform:rotate(-20deg) scaleX(0)}to{transform:rotate(-20deg) scaleX(1)}}@keyframes pp-flip{0%{opacity:0;transform:perspective(300px) rotateX(-90deg)}to{opacity:1;transform:none}}}@media (max-width:760px){.pp{padding:14px 16px;border-radius:14px}.pp__head span:first-child{font-size:14px}.pp-block{padding:9px 0}.pp-block__label{margin-bottom:6px}.pp-scope span{padding:6px 10px;font-size:14px}.pp-cal{width:44px;padding:4px 0}.pp-cal b{font-size:19px}.pp-open,.pp-receipt q,.pp-task{font-size:14px}.pp-sources label{padding:5px 10px 5px 6px}.pp-sources__icon{width:28px;height:28px}.lab-chat__reply dl>div{grid-template-columns:1fr;gap:0}.lab-chat__reply dd{font-size:14px}}.pp__hint{display:none}@media (max-width:760px){.lab-walkthrough__says{display:none}.lab-walkthrough__panel{row-gap:24px;padding-block:12px}.lab-walkthrough__copy h3{font-size:25px;margin-bottom:8px}.lab-walkthrough__copy>p{font-size:14px;line-height:1.45}.lab-walkthrough__avatar{width:124px;margin:0 -18px}.pp{padding:12px 14px}.pp__head{padding-bottom:10px;font-size:12px}.pp__head span:first-child{font-size:14px}.pp__foot{margin-top:8px;font-size:12px}.pp-sources{gap:5px;margin-top:10px}.pp-sources legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pp-sources label{gap:10px;padding:6px 10px 6px 6px;border-radius:10px}.pp-sources__icon{width:28px;height:28px;border-radius:8px}.pp-sources__name{font-size:14px}.pp-sources__name small{display:none}.pp-switch{width:34px;height:20px}.pp-switch:after{width:16px;height:16px}.pp-sources .is-on .pp-switch:after{transform:translateX(14px)}.pp__hint{display:inline}.pp-block{padding:8px 0}.pp-block__label{margin-bottom:5px;font-size:11.5px}.pp-block__body{gap:10px}.pp-cite{width:24px;height:24px;font-size:11px}.pp-scope span{padding:5px 9px;font-size:13.5px}.pp-cal{width:40px;padding:3px 0;border-radius:8px}.pp-cal b{margin:2px 0;font-size:17px}.pp-cal small{font-size:9px}.pp-date{gap:10px}.pp-date p b{font-size:15px}.pp-date p span{font-size:13px}.pp-open,.pp-task{gap:9px;font-size:13.5px}.pp-task i{width:18px;height:18px}.pp-open{flex-wrap:nowrap}.pp-open i{width:20px;height:20px;font-size:12px}.pp-open em{flex:none;padding:2px 6px;font-size:11px}.pp-receipt{margin-top:8px;padding:10px 12px 16px}.pp-receipt__src{margin-bottom:6px;padding-bottom:6px}.pp-receipt q{font-size:13.5px}.pp[data-chapter]:not([data-chapter=choose]) .pp__foot{display:none}.lab-chat{padding:12px 14px}.lab-chat .lab-chat__you{margin:12px 0}.lab-chat__reply dl{gap:8px}.lab-chat__reply dd{font-size:13.5px}}.lab-ownership__promises{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1120px}@media (max-width:860px){.lab-ownership__promises{grid-template-columns:1fr;gap:32px}}