.project-slot-shell-hopli{--focus:#c5e777;background:#123a30}.project-slot-shell-hopli .live-project-card{color:#fffaf0}.project-slot-shell-hopli .live-project-card:hover,.project-slot-shell-hopli .live-project-card:focus-visible{background:#19473a}.project-slot-shell-hopli .live-project-card .project-slot-index,.project-slot-shell-hopli .live-project-copy .project-slot-status{color:#c5e777}.project-slot-shell-hopli .live-project-copy>span:nth-of-type(2){color:#fffaf0c2}.project-slot-shell-hopli .live-project-copy small{color:#dceac8}.project-slot-shell-hopli .live-project-media{background:radial-gradient(circle at 82% 22%,#c5e77738,#0000 36%),#e8dec9;border-color:#fffaf03d}.project-slot-shell-hopli .live-project-media:before{z-index:0;content:"";border-top:2px dashed #123a3061;height:1px;position:absolute;bottom:12%;left:-24%;right:-24%;transform:rotate(-9deg)}.project-slot-shell-hopli .live-project-media b{color:#123a30;background:#c5e777}.live-project-phone-pair{z-index:1;pointer-events:none;justify-content:center;align-items:flex-start;gap:12px;display:flex;position:absolute;inset:18px 20px -52px}.live-project-phone-pair>span{aspect-ratio:402/874;width:min(44%,180px);transition:transform .65s var(--ease-brand);background:#fffdf8;border:5px solid #fffdf8;border-radius:22px 22px 0 0;position:relative;overflow:hidden;transform:rotate(-5deg);box-shadow:0 20px 44px #0e302747}.live-project-phone-pair>span:last-child{margin-top:24px;transform:rotate(5deg)}.live-project-phone-pair img{object-fit:cover;object-position:top}.project-slot-shell-hopli .live-project-card:hover .live-project-phone-pair>span,.project-slot-shell-hopli .live-project-card:focus-visible .live-project-phone-pair>span{transform:translateY(-8px)rotate(-2deg)}.project-slot-shell-hopli .live-project-card:hover .live-project-phone-pair>span:last-child,.project-slot-shell-hopli .live-project-card:focus-visible .live-project-phone-pair>span:last-child{transform:translateY(-14px)rotate(2deg)}.hopli-page{--hopli-progress:0;--hopli-forest:#123a30;--hopli-forest-soft:#2f5a4c;--hopli-paper:#f4f0e7;--hopli-cream:#fffdf8;--hopli-sage:#dfe9cf;--hopli-lime:#b8db70;--hopli-gold:#f2c45e;--hopli-lilac:#e8ddf1;--hopli-rule:#123a3033;--focus:var(--cobalt);background:var(--hopli-paper);color:var(--hopli-forest);overflow:clip}.hopli-page h1,.hopli-page h2,.hopli-page h3,.hopli-page p,.hopli-page figure,.hopli-page dl,.hopli-page dd{margin-top:0}.hopli-page h2,.hopli-page h3{text-wrap:balance}html[data-language=zh] .hopli-page h1,html[data-language=zh] .hopli-page h2,html[data-language=zh] .hopli-page h3{letter-spacing:-.045em}.hopli-route-progress{z-index:8;pointer-events:none;background:#123a3021;width:2px;position:fixed;top:88px;bottom:20px;left:18px}.hopli-route-progress span{background:var(--hopli-lime);transform:scaleY(var(--hopli-progress));transform-origin:top;position:absolute;inset:0}.hopli-route-progress i{top:calc(var(--hopli-progress) * (100% - 12px));border:3px solid var(--hopli-paper);background:var(--hopli-forest);width:12px;height:12px;box-shadow:0 0 0 1px var(--hopli-forest);border-radius:50%;position:absolute;left:-5px;transform:translateY(-50%)}.hopli-hero{min-height:100svh;padding:106px max(clamp(24px, 5.5vw, 96px), env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(clamp(28px, 6vw, 106px), env(safe-area-inset-left));background:radial-gradient(circle at 80% 35%, #b8db703d, transparent 24%), linear-gradient(135deg, #f8f4ec 0%, var(--hopli-paper) 55%, #e9dfca 100%);isolation:isolate;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:20px clamp(48px,7vw,110px);display:grid;position:relative;overflow:hidden}.hopli-hero:after{z-index:-1;content:"";aspect-ratio:1;border:2px dashed #123a3026;border-radius:50%;width:58vw;position:absolute;bottom:-26vw;right:-8vw}.hopli-hero-topline{border-bottom:1px solid var(--hopli-rule);color:#123a30ad;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:.62rem;font-weight:680;display:flex}.hopli-hero-topline a,.hopli-close a{align-items:center;gap:10px;min-height:44px;display:inline-flex}.hopli-hero-topline svg,.hopli-close svg{stroke-width:1.5px;width:15px;height:15px}.hopli-hero-copy{z-index:1;animation:hopli-copy-enter .65s var(--ease-brand) both;align-self:center;padding:42px 0 30px}.hopli-hero-copy>p:first-child,.hopli-thesis header>p,.hopli-scope>p,.hopli-journey header>p,.hopli-story header>p:first-child,.hopli-profile-story>div:first-child>p:first-child,.hopli-foundation header>p,.hopli-contribution header>p,.hopli-boundaries header>p:first-child,.hopli-close>p:first-of-type{color:var(--cobalt);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:.6rem;font-weight:720}.hopli-wordmark{object-fit:contain;width:clamp(250px,28vw,450px);height:auto;margin:clamp(-132px,-9vw,-92px) 0 clamp(-138px,-9vw,-92px);display:block}.hopli-hero-copy h1{max-width:720px;font-family:var(--font-bodoni-moda), Georgia, serif;letter-spacing:-.075em;margin:0;font-size:clamp(4.8rem,9vw,10rem);font-style:italic;font-weight:470;line-height:.78}.hopli-hero-copy>p:nth-of-type(2){color:#123a30c2;text-wrap:pretty;max-width:610px;margin:clamp(42px,6vw,70px) 0 28px;font-size:clamp(.98rem,1.25vw,1.16rem);line-height:1.68}.hopli-hero-copy>a{border:1px solid var(--hopli-forest);background:var(--hopli-forest);min-height:49px;color:var(--hopli-cream);letter-spacing:.1em;text-transform:uppercase;transition:background var(--motion-quick) ease, color var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);align-items:center;gap:12px;padding:0 17px;font-size:.64rem;font-weight:700;display:inline-flex}.hopli-hero-copy>a:hover,.hopli-hero-copy>a:focus-visible{background:var(--hopli-lime);color:var(--hopli-forest);transform:translateY(-4px)}.hopli-hero-copy>a svg{width:16px;height:16px}.hopli-hero-visual{perspective:1400px;align-self:center;min-height:650px;position:relative}.hopli-route-line{border:2px dashed #123a3047;border-radius:50%;position:absolute;inset:17% 6% 18%;transform:rotate(-18deg)}.hopli-route-line i{border:4px solid var(--hopli-paper);background:var(--hopli-lime);width:15px;height:15px;box-shadow:0 0 0 1px var(--hopli-forest);border-radius:50%;position:absolute}.hopli-route-line i:first-child{top:8%;left:15%}.hopli-route-line i:nth-child(2){top:55%;right:-7px}.hopli-route-line i:last-child{bottom:-7px;left:28%}.hopli-hero-phone{border:8px solid var(--hopli-cream);background:var(--hopli-cream);transform-origin:bottom;border-radius:34px;position:absolute;overflow:hidden;box-shadow:0 34px 90px #123a3038}.hopli-hero-phone img{object-fit:cover;object-position:top}.hopli-hero-phone-plan{z-index:3;aspect-ratio:402/874;width:min(48%,310px);animation:hopli-phone-main-enter .76s .12s var(--ease-brand) both;top:3%;left:22%}.hopli-hero-phone-capture{z-index:2;aspect-ratio:402/874;width:min(39%,248px);animation:hopli-phone-right-enter .72s .23s var(--ease-brand) both;top:19%;right:3%}.hopli-hero-phone-cat{z-index:1;aspect-ratio:402/874;width:min(34%,218px);animation:hopli-phone-left-enter .72s .33s var(--ease-brand) both;bottom:1%;left:2%}.hopli-hero-meta{border-top:1px solid var(--hopli-rule);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto minmax(0,.7fr);align-items:center;gap:14px 22px;padding:20px 0 0;display:grid}.hopli-hero-meta span{color:var(--cobalt);letter-spacing:.12em;text-transform:uppercase;font-size:.55rem;font-weight:700}.hopli-hero-meta strong{font-size:.74rem;font-weight:520;line-height:1.5}.hopli-prototype-note{padding:32px max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) 34px max(clamp(28px, 7vw, 120px), env(safe-area-inset-left));background:var(--hopli-forest);color:var(--hopli-cream);border-top:1px solid #fffdf829;border-bottom:1px solid #fffdf829;grid-template-columns:minmax(120px,.25fr) minmax(250px,.75fr) minmax(300px,1fr);align-items:start;gap:24px clamp(32px,5vw,86px);display:grid}.hopli-prototype-note>span{color:var(--hopli-lime);letter-spacing:.13em;text-transform:uppercase;font-size:.57rem;font-weight:720}.hopli-prototype-note>strong{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.045em;font-size:clamp(1.4rem,2.4vw,2.7rem);font-weight:500;line-height:1}.hopli-prototype-note>p{color:#fffdf8b3;margin-bottom:0;font-size:.84rem;line-height:1.65}.hopli-live-trial{padding:clamp(90px, 12vw, 170px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) clamp(90px, 12vw, 170px) max(clamp(28px, 7vw, 120px), env(safe-area-inset-left));background:var(--hopli-lime);color:var(--hopli-forest);grid-template-columns:minmax(0,.94fr) minmax(360px,.72fr);align-items:center;gap:clamp(54px,9vw,150px);display:grid;position:relative;overflow:clip}.hopli-live-trial:before{content:"";aspect-ratio:1;pointer-events:none;border:2px dashed #123a3038;border-radius:50%;width:min(62vw,920px);position:absolute;bottom:-28vw;right:-14vw}.hopli-live-trial>div,.hopli-live-trial figure{z-index:1;position:relative}.hopli-live-trial>div>p:first-child{color:var(--cobalt);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:.6rem;font-weight:720}.hopli-live-trial h2{max-width:900px;font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.075em;text-wrap:balance;margin:0;font-size:clamp(4rem,7.7vw,8.6rem);font-weight:450;line-height:.84}.hopli-live-trial>div>p:nth-of-type(2){color:#123a30c7;max-width:620px;margin:38px 0 0;font-size:clamp(.96rem,1.2vw,1.12rem);line-height:1.72}.hopli-live-trial a{border:1px solid var(--hopli-forest);background:var(--hopli-forest);min-height:54px;color:var(--hopli-cream);letter-spacing:.09em;text-transform:uppercase;transition:background var(--motion-quick) ease, color var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);align-items:center;gap:13px;margin-top:32px;padding:0 18px;font-size:.64rem;font-weight:720;display:inline-flex}.hopli-live-trial a svg{stroke-width:1.6px;width:17px;height:17px}.hopli-live-trial a svg:last-child{margin-left:auto}.hopli-live-trial a:hover,.hopli-live-trial a:focus-visible{color:var(--hopli-forest);background:0 0;transform:translateY(-4px)}.hopli-live-trial small{color:#123a309e;letter-spacing:.04em;text-transform:uppercase;margin-top:16px;font-size:.58rem;line-height:1.5;display:block}.hopli-live-trial figure{background:var(--hopli-forest);transition:transform .52s var(--ease-brand);margin:0;padding:clamp(18px,2.6vw,34px);transform:rotate(2deg);box-shadow:18px 18px #123a3029}.hopli-live-trial figure:hover{transform:rotate(0)translateY(-8px)}.hopli-live-trial figure img{background:#efe9dc;width:100%;height:auto;display:block}.hopli-live-trial figcaption{color:var(--hopli-lime);letter-spacing:.12em;text-transform:uppercase;padding-top:16px;font-size:.58rem;font-weight:700}.hopli-thesis,.hopli-foundation,.hopli-boundaries{padding:clamp(110px, 14vw, 210px) max(clamp(24px, 8vw, 138px), env(safe-area-inset-right)) clamp(100px, 13vw, 190px) max(clamp(28px, 8vw, 138px), env(safe-area-inset-left));grid-template-columns:minmax(0,1.08fr) minmax(300px,.65fr);gap:clamp(64px,10vw,170px);display:grid}.hopli-thesis h2,.hopli-journey h2,.hopli-story h2,.hopli-profile-story h2,.hopli-foundation h2,.hopli-contribution h2,.hopli-boundaries h2,.hopli-close h2{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.075em;margin-bottom:0;font-size:clamp(4rem,7.7vw,9rem);font-weight:450;line-height:.84}.hopli-thesis-copy{align-self:end}.hopli-thesis-copy p{color:#123a30c2;margin-bottom:24px;font-size:clamp(.96rem,1.25vw,1.12rem);line-height:1.75}.hopli-scope{background:var(--hopli-forest);color:var(--hopli-cream);border-top:1px solid #fffdf82b;border-bottom:1px solid #fffdf82b;grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);display:grid}.hopli-scope>p{color:var(--hopli-lime);margin:0;padding:clamp(34px,4vw,58px)}.hopli-scope>div{grid-template-columns:repeat(4,1fr);display:grid}.hopli-scope article{border-left:1px solid #fffdf82b;align-content:space-between;min-height:240px;padding:clamp(30px,4vw,56px);display:grid}.hopli-scope strong{color:var(--hopli-gold);font-family:var(--font-bodoni-moda), Georgia, serif;letter-spacing:-.055em;font-size:clamp(4rem,6vw,7.2rem);font-style:italic;font-weight:470;line-height:1}.hopli-scope span{color:#fffdf8b3;max-width:150px;font-size:.68rem;line-height:1.5}.hopli-journey,.hopli-story,.hopli-profile-story,.hopli-contribution{padding:clamp(110px, 14vw, 210px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) clamp(110px, 14vw, 210px) max(clamp(28px, 7vw, 120px), env(safe-area-inset-left))}.hopli-journey{background:#e7dfcf}.hopli-journey>header,.hopli-story>header,.hopli-contribution>header{max-width:1180px;margin-bottom:clamp(58px,8vw,100px)}.hopli-journey-grid{border-top:1px solid var(--hopli-rule);border-left:1px solid var(--hopli-rule);grid-template-columns:repeat(4,1fr);display:grid}.hopli-journey-grid article{border-right:1px solid var(--hopli-rule);border-bottom:1px solid var(--hopli-rule);min-height:430px;transition:background var(--motion-standard) var(--ease-brand), transform var(--motion-standard) var(--ease-brand);background:#fffdf861;align-content:start;padding:clamp(24px,3vw,44px);display:grid;position:relative}.hopli-journey-grid article:hover{background:var(--hopli-cream);transform:translateY(-8px)}.hopli-journey-grid article>span{color:var(--cobalt);letter-spacing:.13em;font-size:.58rem;font-weight:720}.hopli-journey-grid svg{width:34px;height:34px;color:var(--hopli-forest-soft);stroke-width:1.25px;margin:72px 0 24px}.hopli-journey-grid article>p:first-of-type{color:var(--cobalt);letter-spacing:.11em;text-transform:uppercase;margin-bottom:14px;font-size:.6rem;font-weight:720}.hopli-journey-grid h3{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.05em;margin-bottom:18px;font-size:clamp(1.55rem,2.2vw,2.5rem);font-weight:500;line-height:1}.hopli-journey-grid article>p:last-child{color:#123a30b3;margin:0;font-size:.8rem;line-height:1.65}.hopli-story>header{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:22px clamp(52px,9vw,150px);display:grid}.hopli-story>header>p:first-child,.hopli-story>header>h2{grid-column:1}.hopli-story>header>p:last-child{color:#123a30b8;grid-area:1/2/3;margin:0;font-size:.88rem;line-height:1.72}.hopli-story-planning,.hopli-story-companion{background:var(--hopli-paper)}.hopli-story-support{background:var(--hopli-forest);color:var(--hopli-cream)}.hopli-story-support header>p:first-child{color:var(--hopli-lime)}.hopli-story-support header>p:last-child{color:#fffdf8b3}.hopli-screen-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(24px,5vw,80px);max-width:1160px;margin:0 auto;display:grid}.hopli-screen-pair>:nth-child(2){margin-top:clamp(80px,10vw,150px)}.hopli-screen-trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(18px,3vw,44px);max-width:1360px;margin:0 auto;display:grid}.hopli-screen-trio>:nth-child(2){margin-top:clamp(54px,7vw,105px)}.hopli-screen-trio>:nth-child(3){margin-top:clamp(108px,14vw,210px)}.hopli-screen{margin:0;position:relative}.hopli-screen-image{border:10px solid var(--hopli-cream);background:var(--hopli-cream);aspect-ratio:402/874;border-radius:clamp(28px,4vw,46px);width:100%;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 28px 80px #123a302e}.hopli-story-support .hopli-screen-image{box-shadow:0 28px 80px #0000003d}.hopli-screen-image img{object-fit:cover;object-position:top;transition:transform .7s var(--ease-brand)}.hopli-screen:hover .hopli-screen-image img{transform:scale(1.018)}.hopli-screen-home .hopli-screen-image{aspect-ratio:10/17}.hopli-screen-home .hopli-screen-image img{object-position:center 35%}.hopli-screen figcaption{gap:9px;padding:22px 10px 0;display:grid}.hopli-screen figcaption span{color:var(--cobalt);letter-spacing:.12em;text-transform:uppercase;font-size:.57rem;font-weight:720}.hopli-screen figcaption strong{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.045em;font-size:clamp(1.28rem,2.1vw,2.3rem);font-weight:500;line-height:1.04}.hopli-story-support .hopli-screen figcaption strong{color:var(--hopli-cream)}.hopli-screen-pair-companion{max-width:980px}.hopli-profile-story{background:#e7dfcf;grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);align-items:center;gap:clamp(70px,12vw,190px);display:grid}.hopli-profile-story>div:first-child>p:last-child{color:#123a30b8;max-width:580px;margin:42px 0 0;line-height:1.72}.hopli-profile-story .hopli-screen{max-width:430px;margin-left:auto}.hopli-foundation{background:var(--hopli-paper)}.hopli-foundation dl{border-top:1px solid var(--hopli-rule);align-self:end;margin-bottom:0}.hopli-foundation dl>div{border-bottom:1px solid var(--hopli-rule);grid-template-columns:minmax(100px,.35fr) minmax(0,1fr);gap:20px;padding:22px 0;display:grid}.hopli-foundation dt{color:var(--cobalt);letter-spacing:.1em;text-transform:uppercase;font-size:.58rem;font-weight:720}.hopli-foundation dd{color:#123a30c2;margin-bottom:0;font-size:.83rem;line-height:1.6}.hopli-contribution{background:#dfe9cf}.hopli-contribution>div{border-top:1px solid var(--hopli-rule);border-left:1px solid var(--hopli-rule);grid-template-columns:repeat(4,1fr);display:grid}.hopli-contribution article{border-right:1px solid var(--hopli-rule);border-bottom:1px solid var(--hopli-rule);align-content:start;min-height:390px;padding:clamp(24px,3vw,42px);display:grid}.hopli-contribution article>span{color:var(--cobalt);letter-spacing:.12em;margin-bottom:88px;font-size:.58rem;font-weight:720}.hopli-contribution h3{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.05em;margin-bottom:20px;font-size:clamp(1.5rem,2.2vw,2.5rem);font-weight:500;line-height:1}.hopli-contribution article p{color:#123a30b3;margin-bottom:0;font-size:.8rem;line-height:1.65}.hopli-boundaries{background:var(--hopli-forest);color:var(--hopli-cream)}.hopli-boundaries header>p:first-child{color:var(--hopli-lime)}.hopli-boundaries header>p:last-child{color:#fffdf8ab;max-width:600px;margin:42px 0 0;font-size:.88rem;line-height:1.7}.hopli-boundaries ol{border-top:1px solid #fffdf82e;margin:0;padding:0;list-style:none}.hopli-boundaries li{border-bottom:1px solid #fffdf82e;grid-template-columns:44px minmax(0,1fr);gap:18px;padding:24px 0;display:grid}.hopli-boundaries li span{color:var(--hopli-lime);letter-spacing:.1em;font-size:.58rem;font-weight:720}.hopli-boundaries li p{color:#fffdf8b8;margin:0;font-size:.82rem;line-height:1.65}.hopli-close{min-height:86svh;padding:clamp(110px, 14vw, 210px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) max(clamp(80px, 10vw, 140px), env(safe-area-inset-bottom)) max(clamp(28px, 7vw, 120px), env(safe-area-inset-left));background:var(--cobalt);color:var(--hopli-cream);align-content:center;display:grid;position:relative;overflow:hidden}.hopli-close>svg{opacity:.12;stroke-width:.7px;width:clamp(130px,18vw,300px);height:auto;position:absolute;top:14%;right:7vw;transform:rotate(14deg)}.hopli-close>p:first-of-type{color:var(--hopli-lime)}.hopli-close h2{max-width:1220px;font-size:clamp(5rem,10vw,11rem);line-height:.78}.hopli-close>p:nth-of-type(2){color:#fffdf8b8;max-width:650px;margin:42px 0 0;line-height:1.7}.hopli-close>div{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.hopli-close a{letter-spacing:.09em;text-transform:uppercase;min-height:50px;transition:color var(--motion-quick) ease, background var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);border:1px solid #fffdf86b;padding:0 17px;font-size:.65rem;font-weight:680}.hopli-close a:hover,.hopli-close a:focus-visible{background:var(--hopli-cream);color:var(--cobalt);transform:translateY(-4px)}html.motion-ready .hopli-screen-pair.is-visible .hopli-screen:first-child,html.motion-ready .hopli-screen-pair.is-visible .hopli-screen:last-child{animation:hopli-screen-settle .52s var(--ease-brand) both}html.motion-ready .hopli-screen-pair.is-visible .hopli-screen:last-child{animation-delay:80ms}@keyframes hopli-copy-enter{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0,0)}}@keyframes hopli-phone-main-enter{0%{opacity:0;transform:translateY(44px)rotate(-5deg)scale(.94)}to{opacity:1;transform:translate(0,0)rotate(-2deg)scale(1)}}@keyframes hopli-phone-right-enter{0%{opacity:0;transform:translate(36px,26px)rotate(8deg)scale(.92)}to{opacity:1;transform:translate(0,0)rotate(5deg)scale(1)}}@keyframes hopli-phone-left-enter{0%{opacity:0;transform:translate(-36px,26px)rotate(-9deg)scale(.92)}to{opacity:1;transform:translate(0,0)rotate(-6deg)scale(1)}}@keyframes hopli-screen-settle{0%{opacity:0;transform:translateY(18px)rotate(-1deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@media (max-width:1080px){.hopli-hero{grid-template-columns:minmax(0,1fr)}.hopli-hero-copy{max-width:760px}.hopli-hero-visual{min-height:720px}.hopli-hero-phone-plan{width:min(38%,300px);left:34%}.hopli-hero-phone-capture{width:min(33%,250px)}.hopli-hero-phone-cat{width:min(31%,230px);left:10%}.hopli-prototype-note,.hopli-thesis,.hopli-foundation,.hopli-boundaries,.hopli-profile-story{grid-template-columns:minmax(0,1fr)}.hopli-prototype-note{grid-template-columns:minmax(120px,.25fr) minmax(0,1fr)}.hopli-prototype-note>p{grid-column:2}.hopli-scope{grid-template-columns:minmax(0,1fr)}.hopli-scope>div{border-top:1px solid #fffdf82b}.hopli-journey-grid,.hopli-contribution>div{grid-template-columns:repeat(2,1fr)}.hopli-profile-story .hopli-screen{width:min(100%,430px);margin:20px auto 0}}@media (max-width:760px){.project-slot-shell-hopli .live-project-media{min-height:300px}.hopli-route-progress{display:none}.hopli-hero{min-height:100svh;padding-top:92px}.hopli-hero-topline>span{display:none}.hopli-hero-copy{padding-top:64px}.hopli-wordmark{width:min(90vw,390px);margin-top:-118px;margin-bottom:-126px}.hopli-hero-copy h1{font-size:clamp(4.25rem,20vw,6.8rem)}.hopli-hero-visual{min-height:500px}.hopli-hero-phone-plan{width:min(47%,240px);left:28%}.hopli-hero-phone-capture{width:min(40%,198px);top:22%;right:-5%}.hopli-hero-phone-cat{width:min(38%,190px);left:-2%}.hopli-hero-meta{grid-template-columns:minmax(0,1fr);gap:7px}.hopli-hero-meta strong+span{margin-top:12px}.hopli-prototype-note{grid-template-columns:minmax(0,1fr);padding-top:34px;padding-bottom:38px}.hopli-prototype-note>p{grid-column:auto}.hopli-thesis,.hopli-foundation,.hopli-boundaries{gap:56px}.hopli-thesis h2,.hopli-live-trial h2,.hopli-journey h2,.hopli-story h2,.hopli-profile-story h2,.hopli-foundation h2,.hopli-contribution h2,.hopli-boundaries h2{font-size:clamp(3.2rem,15vw,5.3rem)}.hopli-scope>div{grid-template-columns:repeat(2,1fr)}.hopli-scope article{min-height:190px}.hopli-scope article:nth-child(odd){border-left:0}.hopli-scope article:nth-child(n+3){border-top:1px solid #fffdf82b}.hopli-story>header{grid-template-columns:minmax(0,1fr)}.hopli-story>header>p:last-child{grid-area:auto/1;max-width:620px}.hopli-prototype-note>p,.hopli-thesis-copy p,.hopli-journey-grid article>p:last-child,.hopli-story>header>p:last-child,.hopli-profile-story>div:first-child>p:last-child,.hopli-foundation dd,.hopli-contribution article p,.hopli-boundaries header>p:last-child,.hopli-boundaries li p,.hopli-close>p:nth-of-type(2){font-size:1rem}.hopli-screen-pair,.hopli-screen-trio{grid-template-columns:minmax(0,1fr)}.hopli-screen-pair>*,.hopli-screen-trio>*{width:min(100%,430px);margin:0 auto!important}.hopli-screen-pair>:nth-child(2),.hopli-screen-trio>:nth-child(2),.hopli-screen-trio>:nth-child(3){margin-top:54px!important}.hopli-journey-grid,.hopli-contribution>div{grid-template-columns:minmax(0,1fr)}.hopli-journey-grid article,.hopli-contribution article{min-height:0}.hopli-journey-grid svg,.hopli-contribution article>span{margin-top:44px;margin-bottom:28px}.hopli-foundation dl>div{grid-template-columns:minmax(0,1fr);gap:9px}.hopli-live-trial{grid-template-columns:minmax(0,1fr);gap:64px}.hopli-live-trial a{justify-content:flex-start;width:100%}.hopli-live-trial figure{justify-self:center;width:min(100%,520px)}.hopli-close{min-height:84svh}.hopli-close h2{font-size:clamp(4.5rem,18vw,6.8rem)}.hopli-close>div{flex-direction:column;align-items:stretch}.hopli-close a{justify-content:space-between}}@media (max-width:460px){.project-slot-shell-hopli .live-project-media{min-height:245px}.live-project-phone-pair{gap:8px;inset:14px 10px -48px}.live-project-phone-pair>span{border-width:4px;border-radius:16px 16px 0 0;width:46%}.hopli-hero-visual{min-height:430px}.hopli-hero-phone{border-width:5px;border-radius:24px}.hopli-screen-image{border-width:7px;border-radius:28px}.hopli-scope>p{padding-left:28px}.hopli-scope article{padding:28px}}@media (prefers-reduced-motion:reduce){.hopli-hero:after,.hopli-hero-copy,.hopli-hero-phone,.hopli-screen-pair.is-visible .hopli-screen{animation:none!important}.hopli-hero-phone-plan{transform:rotate(-2deg)}.hopli-hero-phone-capture{transform:rotate(5deg)}.hopli-hero-phone-cat{transform:rotate(-6deg)}.live-project-phone-pair>span,.hopli-screen-image img,.hopli-journey-grid article,.hopli-live-trial a,.hopli-live-trial figure{transform:none!important}}
.project-slot-shell-live{--focus:#e9bd68;border-bottom:1px solid var(--rule);background:#090d13;overflow:hidden}.live-project-card{color:#f4f1e8;min-width:0;min-height:410px;transform:rotateX(calc(var(--slot-y) * -1.5deg)) rotateY(calc(var(--slot-x) * 1.5deg));transform-style:preserve-3d;transition:background var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);will-change:transform;grid-template-rows:1fr auto;grid-template-columns:58px minmax(260px,1fr) minmax(280px,.9fr);align-items:start;gap:28px clamp(20px,3vw,44px);padding:clamp(38px,4vw,56px) clamp(24px,3vw,44px) 36px 0;display:grid}.live-project-card:hover,.live-project-card:focus-visible{background:#101722}.live-project-card .project-slot-index{color:#e9bd68;padding-left:2px}.live-project-copy{align-self:stretch;gap:14px;min-width:0;display:grid}.live-project-copy .project-slot-status{color:#e9bd68}.live-project-copy strong{max-width:640px;font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.066em;text-wrap:balance;font-size:clamp(2.6rem,4.6vw,5.8rem);font-weight:470;line-height:.86}.live-project-copy>span:nth-of-type(2){color:#f4f1e8b3;max-width:520px;font-size:.88rem;line-height:1.6}.live-project-copy small{color:#9dadd4;letter-spacing:.08em;text-transform:uppercase;align-self:end;margin-top:auto;font-size:.64rem;font-weight:650}.live-project-media{--scroll-focus:.7;min-width:0;max-width:100%;min-height:280px;opacity:calc(.8 + var(--scroll-focus) * .2);transform:translate3d(0, calc((1 - var(--scroll-focus)) * 16px), 22px) scale(calc(.965 + var(--scroll-focus) * .035));transition:opacity var(--motion-standard) var(--ease-brand), transform var(--motion-standard) var(--ease-brand);background:#111823;border:1px solid #dce6ff33;grid-area:1/3/3;display:block;position:relative;overflow:hidden}.live-project-media:after{content:"";pointer-events:none;border:10px solid #070a0f4d;position:absolute;inset:0}.live-project-media img{object-fit:cover;transform:scale(calc(1.04 - var(--scroll-focus) * .04));transition:transform .7s var(--ease-brand)}.live-project-card:hover .live-project-media img,.live-project-card:focus-visible .live-project-media img{transform:scale(1.035)}.live-project-media b{z-index:1;color:#080b11;letter-spacing:.13em;background:#e9bd68;padding:8px 10px;font-size:.56rem;position:absolute;bottom:15px;right:15px}.live-project-cta{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f4f1e870;grid-column:2;align-items:center;gap:10px;width:fit-content;padding-bottom:7px;font-size:.66rem;font-weight:680;display:inline-flex}.live-project-cta svg{width:15px;height:15px;transition:transform var(--motion-standard) var(--ease-brand)}.live-project-card:hover .live-project-cta svg,.live-project-card:focus-visible .live-project-cta svg{transform:translate(3px,-3px)}.martoria-page{--martoria-ink:#080b11;--martoria-night:#101722;--martoria-blue:#2b376f;--martoria-frost:#dce6ff;--martoria-gold:#e9bd68;--martoria-paper:#f3f0e8;--focus:var(--martoria-gold);background:var(--martoria-ink);color:var(--martoria-paper);overflow:clip}.martoria-page h1,.martoria-page h2,.martoria-page h3,.martoria-page p{margin-top:0}html[data-language=zh] .martoria-page h2,html[data-language=zh] .martoria-page h3{letter-spacing:-.045em;line-height:.98}.martoria-hero{min-height:100svh;padding:106px max(clamp(24px, 5.5vw, 96px), env(safe-area-inset-right)) max(36px, env(safe-area-inset-bottom)) max(clamp(24px, 5.5vw, 96px), env(safe-area-inset-left));isolation:isolate;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);display:grid;position:relative;overflow:hidden}.martoria-hero-image{z-index:-3;object-fit:cover;object-position:54% center;filter:saturate(.82)contrast(1.06);animation:18s ease-in-out infinite alternate martoria-hero-drift}.martoria-hero-scrim{z-index:-2;background:linear-gradient(90deg,#05080deb 0%,#05080da3 45%,#05080d33 78%),linear-gradient(#0000 52%,#05080ddb 100%);position:absolute;inset:0}.martoria-hero:after{z-index:-1;aspect-ratio:1;content:"";border:1px solid #dce6ff21;border-radius:50%;width:62vw;position:absolute;bottom:-36vw;right:-12vw;box-shadow:0 0 0 8vw #dce6ff05,0 0 0 16vw #dce6ff04}.martoria-hero-topline{color:#f4f1e8b8;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f4f1e847;grid-column:1/-1;justify-content:space-between;align-items:center;padding-bottom:16px;font-size:.62rem;font-weight:650;display:flex}.martoria-hero-topline a,.martoria-close a{align-items:center;gap:10px;display:inline-flex}.martoria-hero-topline a{min-height:44px}.martoria-hero-topline svg,.martoria-close svg{stroke-width:1.5px;width:15px;height:15px}.martoria-hero-copy{align-self:end;padding:clamp(84px,12vh,150px) 0 16px}.martoria-hero-copy>p:first-child,.martoria-brief-statement>p,.martoria-play header>p:first-child,.martoria-progress-copy>p:first-child,.martoria-gallery header>p:first-child,.martoria-flow header>p:first-child,.martoria-close>p:first-child{color:var(--martoria-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:.61rem;font-weight:700}.martoria-hero-copy h1{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.075em;margin:0;font-weight:430;line-height:.76;display:grid}.martoria-hero-copy h1 span:first-child{font-size:clamp(6rem,14vw,14rem)}.martoria-hero-copy h1 span:last-child{color:var(--martoria-frost);letter-spacing:-.055em;margin-top:.18em;margin-left:.08em;font-size:clamp(2.6rem,5.5vw,6rem)}.martoria-hero-copy>p:nth-of-type(2){color:#f4f1e8bd;max-width:620px;margin:clamp(42px,6vw,72px) 0 28px;font-size:clamp(.96rem,1.25vw,1.2rem);line-height:1.65}.martoria-hero-copy>a{letter-spacing:.1em;text-transform:uppercase;min-height:49px;transition:background var(--motion-quick) ease, color var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);border:1px solid #f4f1e875;align-items:center;gap:12px;padding:0 17px;font-size:.65rem;font-weight:680;display:inline-flex}.martoria-hero-copy>a:hover,.martoria-hero-copy>a:focus-visible{background:var(--martoria-gold);color:var(--martoria-ink);transform:translateY(-4px)}.martoria-hero-copy>a svg{width:16px;height:16px}.martoria-hero-meta{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#070a0f85;border-top:1px solid #f4f1e845;border-bottom:1px solid #f4f1e845;align-self:end;gap:8px;padding:24px;display:grid}.martoria-hero-meta span{color:var(--martoria-gold);letter-spacing:.12em;text-transform:uppercase;margin-top:13px;font-size:.56rem;font-weight:700}.martoria-hero-meta span:first-child{margin-top:0}.martoria-hero-meta strong{font-size:.76rem;font-weight:500;line-height:1.5}.martoria-brief{padding:clamp(110px, 15vw, 220px) max(clamp(24px, 8vw, 138px), env(safe-area-inset-right)) clamp(100px, 13vw, 190px) max(clamp(24px, 8vw, 138px), env(safe-area-inset-left));background:var(--martoria-paper);color:var(--martoria-ink);grid-template-columns:minmax(0,1.05fr) minmax(300px,.65fr);gap:clamp(70px,11vw,180px);display:grid}.martoria-brief-statement>p,.martoria-flow header>p:first-child{color:var(--cobalt)}.martoria-brief h2,.martoria-play h2,.martoria-progress h2,.martoria-gallery h2,.martoria-flow h2,.martoria-close h2{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.072em;text-wrap:balance;margin-bottom:0;font-size:clamp(4rem,8vw,9.4rem);font-weight:450;line-height:.84}.martoria-brief-copy{align-self:end}.martoria-brief-copy p{color:#3f4144;margin-bottom:24px;font-size:clamp(.94rem,1.25vw,1.12rem);line-height:1.74}.martoria-metrics{background:var(--martoria-blue);border-top:1px solid #dce6ff2e;border-bottom:1px solid #dce6ff2e;grid-template-columns:repeat(4,1fr);display:grid}.martoria-metrics article{border-right:1px solid #dce6ff2e;align-content:space-between;min-height:260px;padding:clamp(28px,4vw,58px);display:grid}.martoria-metrics article:last-child{border-right:0}.martoria-metrics strong{color:var(--martoria-gold);font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.06em;font-size:clamp(3.6rem,6vw,7rem);font-weight:440;line-height:1}.martoria-metrics span{color:#f4f1e8b3;max-width:170px;font-size:.7rem;line-height:1.45}.martoria-play{padding:clamp(110px, 13vw, 190px) max(clamp(20px, 6vw, 104px), env(safe-area-inset-right)) clamp(110px, 13vw, 190px) max(clamp(20px, 6vw, 104px), env(safe-area-inset-left));background:var(--martoria-ink)}.martoria-play>header{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:end;gap:28px clamp(40px,8vw,130px);max-width:1160px;margin-bottom:clamp(58px,8vw,100px);display:grid}.martoria-play>header>p:first-child,.martoria-play>header h2{grid-column:1}.martoria-play>header>p:last-child{color:#f4f1e8a6;grid-area:1/2/3;align-self:end;margin-bottom:0;line-height:1.7}.martoria-demo-shell{background:#0d131c;border:1px solid #dce6ff3d;max-width:1480px;margin:0 auto;position:relative;box-shadow:0 28px 90px #00000061}.martoria-demo-topline{border-bottom:1px solid #dce6ff2e;justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:13px 16px 13px 22px;display:flex}.martoria-demo-topline>div:first-child{gap:5px;display:grid}.martoria-demo-topline span,.martoria-demo-controls p span{color:var(--martoria-gold);letter-spacing:.11em;text-transform:uppercase;font-size:.55rem;font-weight:700}.martoria-demo-topline strong{font-size:.77rem;font-weight:520}.martoria-demo-actions{gap:6px;display:flex}.martoria-demo-actions button,.martoria-demo-dpad button,.martoria-demo-interact,.martoria-demo-overlay button{color:var(--martoria-paper);transition:border-color var(--motion-quick) ease, background var(--motion-quick) ease, color var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);background:0 0;border:1px solid #dce6ff40;border-radius:0}.martoria-demo-actions button{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.59rem;font-weight:650;display:inline-flex}.martoria-demo-actions button:not(:disabled):hover,.martoria-demo-actions button:not(:disabled):focus-visible,.martoria-demo-dpad button:hover,.martoria-demo-dpad button:focus-visible,.martoria-demo-interact:not(:disabled):hover,.martoria-demo-interact:not(:disabled):focus-visible{border-color:var(--martoria-gold);background:var(--martoria-gold);color:var(--martoria-ink)}.martoria-demo-actions button:disabled,.martoria-demo-interact:disabled{cursor:not-allowed;opacity:.35}.martoria-demo-actions svg{stroke-width:1.5px;width:14px;height:14px}.martoria-demo-stage{aspect-ratio:16/9;background:#10151c;position:relative;overflow:hidden}.martoria-demo-canvas{outline:0;width:100%;height:100%;display:block}.martoria-demo-canvas:focus-visible{box-shadow:inset 0 0 0 3px var(--martoria-gold)}.martoria-demo-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#05080dc2;place-content:center;justify-items:start;padding:clamp(24px,7vw,90px);display:grid;position:absolute;inset:0}.martoria-demo-overlay>p:first-child{color:var(--martoria-gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px;font-size:.56rem;font-weight:700}.martoria-demo-overlay h3{max-width:780px;font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.065em;text-wrap:balance;margin:0 0 22px;font-size:clamp(2.5rem,5.5vw,6.6rem);font-weight:450;line-height:.88}.martoria-demo-overlay>p:nth-of-type(2){color:#f4f1e8b8;max-width:580px;margin-bottom:27px;font-size:.88rem;line-height:1.65}.martoria-demo-overlay>button,.martoria-demo-complete>button{border-color:var(--martoria-gold);background:var(--martoria-gold);min-height:48px;color:var(--martoria-ink);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:12px;padding:0 18px;font-size:.63rem;font-weight:700;display:inline-flex}.martoria-demo-overlay>button:hover,.martoria-demo-overlay>button:focus-visible{transform:translateY(-4px)}.martoria-demo-decision>div{grid-template-columns:repeat(3,1fr);gap:8px;width:min(720px,100%);display:grid}.martoria-demo-decision>div button{min-height:82px;padding:14px;font-size:.73rem;line-height:1.45}.martoria-demo-decision>div button:hover,.martoria-demo-decision>div button:focus-visible{border-color:var(--martoria-gold);background:#e9bd681f}.martoria-demo-controls{border-top:1px solid #dce6ff2e;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:24px;min-height:108px;padding:14px 18px;display:grid}.martoria-demo-dpad{grid-template-rows:repeat(2,40px);grid-template-columns:repeat(3,40px);gap:4px;width:128px;display:grid}.martoria-demo-dpad button{min-width:40px;min-height:40px;padding:0;font-size:.62rem;font-weight:700}.martoria-demo-dpad button:first-child{grid-column:2}.martoria-demo-dpad button:nth-child(2){grid-area:2/1}.martoria-demo-dpad button:nth-child(3){grid-area:2/2}.martoria-demo-dpad button:nth-child(4){grid-area:2/3}.martoria-demo-controls p{color:#f4f1e8ad;gap:7px;margin:0;font-size:.72rem;line-height:1.45;display:grid}.martoria-demo-interact{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;min-height:48px;padding:0 15px;font-size:.61rem;font-weight:650;display:inline-flex}.martoria-demo-interact>span{border:1px solid;place-items:center;width:24px;height:24px;display:grid}.martoria-demo-shell:fullscreen{background:var(--martoria-ink);border:0;grid-template-rows:auto minmax(0,1fr) auto;width:100vw;height:100vh;display:grid}.martoria-demo-shell:fullscreen .martoria-demo-stage{place-self:center;width:min(100%,177.778vh - 320px)}.martoria-progress{padding:clamp(110px, 14vw, 210px) max(clamp(24px, 8vw, 138px), env(safe-area-inset-right)) clamp(110px, 14vw, 210px) max(clamp(24px, 8vw, 138px), env(safe-area-inset-left));background:var(--martoria-paper);color:var(--martoria-ink);grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:clamp(70px,10vw,160px);display:grid}.martoria-progress-copy>p:first-child{color:var(--cobalt)}.martoria-progress-copy>p:last-child{color:#4d4f52;max-width:640px;margin:42px 0 0;line-height:1.7}.martoria-progress ul{border-top:1px solid #c7c4bd;align-self:end;gap:0;margin:0;padding:0;list-style:none;display:grid}.martoria-progress li{color:#3f4144;border-bottom:1px solid #c7c4bd;grid-template-columns:21px 1fr;align-items:start;gap:13px;padding:21px 0;font-size:.82rem;line-height:1.5;display:grid}.martoria-progress li svg{width:17px;height:17px;color:var(--cobalt);stroke-width:1.7px}.martoria-gallery{padding:clamp(110px, 13vw, 190px) max(clamp(20px, 6vw, 104px), env(safe-area-inset-right)) clamp(110px, 13vw, 190px) max(clamp(20px, 6vw, 104px), env(safe-area-inset-left));background:#05070a}.martoria-gallery>header{max-width:980px;margin-bottom:clamp(60px,9vw,120px)}.martoria-gallery>div{grid-template-columns:repeat(12,1fr);gap:clamp(24px,4vw,66px) clamp(14px,2vw,30px);display:grid}.martoria-gallery figure{grid-column:span 7;margin:0}.martoria-gallery figure:nth-child(2n){grid-column:6/span 7}.martoria-gallery img{filter:saturate(.9);width:100%;height:auto;transition:filter .6s var(--ease-brand), transform .7s var(--ease-brand);border:1px solid #dce6ff26;display:block}.martoria-gallery figure:hover img{filter:saturate(1.08);transform:translateY(-6px)}.martoria-gallery figcaption{color:#f4f1e8ad;letter-spacing:.05em;justify-content:space-between;gap:20px;padding:14px 0 0;font-size:.65rem;display:flex}.martoria-gallery figcaption span{color:var(--martoria-gold)}.martoria-flow{padding:clamp(110px, 14vw, 210px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) clamp(110px, 14vw, 210px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-left));background:var(--martoria-frost);color:var(--martoria-ink)}.martoria-flow>header{max-width:1120px;margin-bottom:clamp(70px,9vw,130px)}.martoria-flow ol{counter-reset:martoria-flow;border-top:1px solid #080b1142;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.martoria-flow li{border-right:1px solid #080b1138;min-height:280px;padding:25px clamp(18px,2.5vw,40px) 32px 0;position:relative}.martoria-flow li+li{padding-left:clamp(18px,2.5vw,40px)}.martoria-flow li:last-child{border-right:0}.martoria-flow li>span{color:var(--cobalt);margin-bottom:80px;font-size:.62rem;font-weight:700;display:block}.martoria-flow li strong{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.055em;margin-bottom:14px;font-size:clamp(1.8rem,3vw,3.4rem);font-weight:500;display:block}.martoria-flow li p{color:#41474f;max-width:270px;margin-bottom:0;font-size:.78rem;line-height:1.6}.martoria-close{min-height:90svh;padding:clamp(110px, 14vw, 220px) max(clamp(24px, 8vw, 138px), env(safe-area-inset-right)) max(clamp(90px, 12vw, 180px), env(safe-area-inset-bottom)) max(clamp(24px, 8vw, 138px), env(safe-area-inset-left));background:var(--cobalt);align-content:center;display:grid}.martoria-close h2{max-width:1260px;font-size:clamp(5rem,10vw,11.6rem);line-height:.78}.martoria-close>p:nth-of-type(2){color:#f4f1e8b8;max-width:640px;margin:42px 0 0;line-height:1.7}.martoria-close>div{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.martoria-close a{letter-spacing:.09em;text-transform:uppercase;min-height:50px;transition:color var(--motion-quick) ease, background var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);border:1px solid #f4f1e86b;padding:0 17px;font-size:.65rem;font-weight:680}.martoria-close a:hover,.martoria-close a:focus-visible{background:var(--martoria-paper);color:var(--cobalt);transform:translateY(-4px)}@keyframes martoria-hero-drift{0%{transform:scale(1.01)translate(-.4%)}to{transform:scale(1.045)translate(.5%,-.4%)}}@media (max-width:980px){.live-project-card{grid-template-columns:46px minmax(0,1fr)}.live-project-media{grid-area:2/2;min-height:330px}.live-project-cta{grid-area:3/2}.martoria-hero{grid-template-columns:minmax(0,1fr)}.martoria-hero-meta{max-width:440px;margin-top:48px}.martoria-brief,.martoria-progress{grid-template-columns:minmax(0,1fr);gap:64px}.martoria-metrics{grid-template-columns:repeat(2,1fr)}.martoria-metrics article:nth-child(2){border-right:0}.martoria-metrics article:nth-child(-n+2){border-bottom:1px solid #dce6ff2e}.martoria-play>header{grid-template-columns:minmax(0,1fr)}.martoria-play>header>p:last-child{grid-area:auto/1;max-width:620px}.martoria-demo-controls{grid-template-columns:auto minmax(0,1fr)}.martoria-demo-interact{grid-column:2;justify-self:start}.martoria-flow ol{grid-template-columns:repeat(2,1fr)}.martoria-flow li:nth-child(2){border-right:0}.martoria-flow li:nth-child(-n+2){border-bottom:1px solid #080b1138}}@media (max-width:680px){.live-project-card{grid-template-columns:32px minmax(0,1fr);gap:24px 14px;min-height:0;padding:30px 16px 30px 0;transform:none}.live-project-copy strong{font-size:clamp(2.5rem,13vw,4rem)}.live-project-media{min-height:220px}.martoria-hero{min-height:100svh;padding-top:92px}.martoria-hero-image{object-position:62% center}.martoria-hero-topline>span{display:none}.martoria-hero-copy{padding-top:80px}.martoria-hero-copy h1 span:first-child{font-size:clamp(5rem,23vw,7.4rem)}.martoria-hero-copy h1 span:last-child{font-size:clamp(2rem,10.2vw,3.2rem)}.martoria-hero-meta{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:18px 0}.martoria-brief h2,.martoria-play h2,.martoria-progress h2,.martoria-gallery h2,.martoria-flow h2,.martoria-close h2{font-size:clamp(3.1rem,15.5vw,5rem)}.martoria-metrics{grid-template-columns:minmax(0,1fr)}.martoria-metrics article{border-bottom:1px solid #dce6ff2e;border-right:0;min-height:190px}.martoria-metrics article:last-child{border-bottom:0}.martoria-demo-topline{flex-direction:column;align-items:flex-start}.martoria-demo-actions{width:100%}.martoria-demo-actions button{flex:1;justify-content:center;min-width:44px;padding:0 8px}.martoria-demo-actions button span{display:none}.martoria-demo-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#080b11;min-height:360px;position:relative;inset:auto}.martoria-demo-stage:has(.martoria-demo-overlay) .martoria-demo-canvas{opacity:.2;position:absolute}.martoria-demo-overlay h3{font-size:clamp(2.4rem,12vw,4rem)}.martoria-demo-decision>div{grid-template-columns:minmax(0,1fr)}.martoria-demo-decision>div button{min-height:56px}.martoria-demo-controls{grid-template-columns:minmax(0,1fr);padding:18px}.martoria-demo-dpad{justify-self:center}.martoria-demo-interact{grid-column:1;justify-content:center;width:100%}.martoria-gallery>div{grid-template-columns:minmax(0,1fr);display:grid}.martoria-gallery figure,.martoria-gallery figure:nth-child(2n){grid-column:1}.martoria-flow ol{grid-template-columns:minmax(0,1fr)}.martoria-flow li,.martoria-flow li+li{border-bottom:1px solid #080b1138;border-right:0;min-height:0;padding:24px 0 34px}.martoria-flow li>span{margin-bottom:46px}.martoria-flow li:last-child{border-bottom:0}.martoria-close{min-height:82svh}.martoria-close>div{flex-direction:column;align-items:stretch}.martoria-close a{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.martoria-hero-image{animation:none;transform:none}.live-project-card,.live-project-media img,.martoria-gallery img{transform:none!important}}.martoria-highlights,.martoria-technology,.martoria-capabilities,.martoria-download{padding:clamp(110px, 14vw, 210px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) clamp(110px, 14vw, 210px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-left))}.martoria-highlights header>p,.martoria-technology header>p,.martoria-capabilities header>p,.martoria-download>div>p:first-child{color:var(--martoria-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:.61rem;font-weight:700}.martoria-highlights h2,.martoria-technology h2,.martoria-capabilities h2,.martoria-download h2{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.072em;text-wrap:balance;margin:0;font-size:clamp(4rem,8vw,9.4rem);font-weight:450;line-height:.84}.martoria-highlights{background:var(--martoria-ink)}.martoria-highlights>header,.martoria-technology>header,.martoria-capabilities>header{max-width:1120px;margin-bottom:clamp(72px,10vw,140px)}.martoria-highlights>div{border-top:1px solid #dce6ff2e;border-left:1px solid #dce6ff2e;grid-template-columns:repeat(2,1fr);display:grid}.martoria-highlights article{min-height:390px;transition:background var(--motion-standard) var(--ease-brand);border-bottom:1px solid #dce6ff2e;border-right:1px solid #dce6ff2e;align-content:space-between;padding:clamp(28px,4vw,58px);display:grid}.martoria-highlights article:hover{background:#111924}.martoria-highlights article>span,.martoria-capabilities article>span{color:var(--martoria-gold);font-size:.62rem;font-weight:700}.martoria-highlights h3,.martoria-capabilities h3{max-width:560px;font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.06em;text-wrap:balance;margin:auto 0 22px;padding-top:80px;font-size:clamp(2.2rem,4.1vw,5rem);font-weight:480;line-height:.94}.martoria-highlights article p,.martoria-capabilities article p{color:#f4f1e8a8;max-width:520px;margin-bottom:0;font-size:.82rem;line-height:1.65}.martoria-technology{background:var(--martoria-blue);grid-template-columns:minmax(0,1.05fr) minmax(320px,.7fr);gap:clamp(70px,10vw,170px);display:grid}.martoria-technology>header{align-self:start;margin-bottom:0}.martoria-technology dl{border-top:1px solid #dce6ff47;align-self:end;margin:0}.martoria-technology dl>div{border-bottom:1px solid #dce6ff47;grid-template-columns:105px 1fr;gap:22px;padding:24px 0;display:grid}.martoria-technology dt{color:var(--martoria-gold);letter-spacing:.11em;text-transform:uppercase;font-size:.58rem;font-weight:700}.martoria-technology dd{color:#f4f1e8c7;margin:0;font-size:.82rem;line-height:1.55}.martoria-capabilities{background:var(--martoria-frost);color:var(--martoria-ink)}.martoria-capabilities header>p{color:var(--cobalt)}.martoria-capabilities>div{border-top:1px solid #080b113d;grid-template-columns:repeat(4,1fr);display:grid}.martoria-capabilities article{border-right:1px solid #080b1133;min-height:340px;padding:26px clamp(18px,2.4vw,38px) 34px 0}.martoria-capabilities article+article{padding-left:clamp(18px,2.4vw,38px)}.martoria-capabilities article:last-child{border-right:0}.martoria-capabilities h3{padding-top:84px;font-size:clamp(1.8rem,3vw,3.4rem)}.martoria-capabilities article p{color:#41474f}.martoria-download{background:var(--martoria-gold);min-height:92svh;color:var(--martoria-ink);grid-template-columns:minmax(0,1fr) minmax(340px,.62fr);align-items:center;gap:clamp(70px,11vw,190px);display:grid}.martoria-download>div>p:first-child{color:var(--martoria-blue)}.martoria-download>div>p:last-child{color:#080b11b3;max-width:650px;margin:44px 0 0;font-size:.94rem;line-height:1.7}.martoria-download aside{background:var(--martoria-ink);color:var(--martoria-paper);border:1px solid #080b116b;align-content:start;padding:clamp(30px,4vw,54px);display:grid;box-shadow:16px 16px #2b376f57}.martoria-demo-options{gap:clamp(18px,2vw,28px);display:grid}.martoria-download aside.martoria-browser-demo{background:var(--martoria-blue);box-shadow:16px 16px #080b1133}.martoria-download aside>svg{width:34px;height:34px;color:var(--martoria-gold);stroke-width:1.3px;margin-bottom:clamp(46px,6vw,82px)}.martoria-launch-demo{border:1px solid var(--martoria-gold);background:var(--martoria-gold);min-height:58px;color:var(--martoria-ink);letter-spacing:.09em;text-transform:uppercase;transition:background var(--motion-quick) ease, color var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);justify-content:space-between;align-items:center;gap:18px;padding:0 18px;font-size:.65rem;font-weight:720;display:inline-flex}.martoria-launch-demo:hover,.martoria-launch-demo:focus-visible{color:var(--martoria-gold);background:0 0;transform:translateY(-4px)}.martoria-launch-demo svg{stroke-width:1.6px;flex:none;width:18px;height:18px}.martoria-download aside h3{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.06em;margin:0 0 20px;font-size:clamp(2.3rem,4vw,4.5rem);font-weight:480;line-height:.92}.martoria-download aside>p{color:#f4f1e8a8;margin:0 0 32px;font-size:.78rem;line-height:1.65}@media (max-width:980px){.martoria-technology,.martoria-download{grid-template-columns:minmax(0,1fr);gap:74px}.martoria-capabilities>div{grid-template-columns:repeat(2,1fr)}.martoria-capabilities article:nth-child(2){border-right:0}.martoria-capabilities article:nth-child(-n+2){border-bottom:1px solid #080b1133}.martoria-download aside{max-width:620px}}@media (max-width:680px){.martoria-highlights h2,.martoria-technology h2,.martoria-capabilities h2,.martoria-download h2{font-size:clamp(3.1rem,15.5vw,5rem)}.martoria-highlights>div,.martoria-capabilities>div{grid-template-columns:minmax(0,1fr)}.martoria-highlights article{min-height:340px}.martoria-technology dl>div{grid-template-columns:minmax(0,1fr);gap:10px}.martoria-capabilities article,.martoria-capabilities article+article{border-bottom:1px solid #080b1133;border-right:0;min-height:0;padding:26px 0 38px}.martoria-capabilities article:last-child{border-bottom:0}.martoria-capabilities h3{padding-top:50px}.martoria-download{min-height:0}.martoria-download aside{padding:28px;box-shadow:9px 9px #2b376f57}.martoria-download aside>svg{margin-bottom:72px}}@media (prefers-reduced-motion:reduce){.martoria-launch-demo{animation:none;transform:none!important}}
.project-log-page,.project-log-detail{min-width:320px;padding-top:var(--site-header-offset);background:var(--paper);color:var(--ink);scroll-behavior:smooth}.project-log-page section[id],.project-log-detail section[id]{scroll-margin-top:calc(var(--site-header-offset) + 64px)}.project-log-eyebrow,.record-category{color:var(--cobalt);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.project-log-hero{border-bottom:1px solid var(--ink);padding:clamp(72px,8vw,116px) clamp(24px,5vw,82px) 0}.project-log-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.55fr);align-items:end;gap:clamp(48px,8vw,130px);margin-top:24px;display:grid}.project-log-hero h1,.role-map h2,.category-overview h2,.project-records h2,.role-lens h2,.project-log-close h2,.record-section h2,.record-fit h2{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-weight:520;line-height:1}.project-log-hero h1{max-width:900px;font-size:clamp(3.1rem,6.3vw,6.5rem)}.project-log-intro{max-width:760px;color:var(--muted-ink);margin:30px 0 0;font-size:clamp(1rem,1.3vw,1.16rem);line-height:1.7}.project-log-actions{gap:10px;display:grid}.project-log-primary,.project-log-secondary,.role-lens>a,.project-log-close a,.record-links a{border:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:22px;min-height:48px;padding:0 16px;font-size:.68rem;font-weight:700;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.project-log-primary{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper-light)}.project-log-primary:hover,.project-log-primary:focus-visible,.record-links a:first-child:hover,.record-links a:first-child:focus-visible{border-color:var(--ink);background:var(--ink)}.project-log-secondary:hover,.project-log-secondary:focus-visible,.project-log-close a:hover,.project-log-close a:focus-visible{border-color:var(--cobalt);color:var(--cobalt)}.project-log-actions svg,.role-lens svg,.project-log-close svg,.record-links svg,.record-next svg{width:16px;height:16px}.project-log-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:clamp(54px,7vw,84px) 0 0;padding:0;list-style:none;display:grid}.project-log-facts li{border-right:1px solid var(--rule);align-items:center;min-height:74px;padding:18px 22px;font-size:.78rem;font-weight:650;display:flex}.project-log-facts li:first-child{padding-left:0}.project-log-facts li:last-child{border-right:0}.project-log-subnav,.record-subnav{z-index:20;top:var(--site-header-offset);border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f1efe8f5;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:58px;padding:0 clamp(24px,5vw,82px);display:grid;position:sticky}.project-log-subnav>span,.record-subnav>span{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.project-log-subnav>div,.record-subnav>div{scrollbar-width:none;display:flex;overflow-x:auto}.project-log-subnav a,.record-subnav a{white-space:nowrap;align-items:center;min-height:44px;padding:0 16px;font-size:.7rem;font-weight:650;display:flex}.project-log-subnav a:hover,.project-log-subnav a:focus-visible,.record-subnav a:hover,.record-subnav a:focus-visible{color:var(--cobalt)}.role-map,.category-overview,.project-records{padding:clamp(76px,9vw,124px) clamp(24px,5vw,82px)}.role-map{background:var(--paper-light)}.role-map>header,.category-overview>header,.project-records-head{grid-template-columns:minmax(0,1.05fr) minmax(300px,.55fr);align-items:end;gap:24px clamp(44px,8vw,130px);margin-bottom:48px;display:grid}.role-map>header .project-log-eyebrow,.category-overview>header .project-log-eyebrow{grid-column:1/-1}.role-map h2,.category-overview h2,.project-records h2{max-width:780px;font-size:clamp(2.5rem,4.5vw,4.8rem)}.role-map>header>p:last-child,.category-overview>header>p:last-child,.project-records-head>p,.role-lens>p,.project-log-close>p:nth-of-type(2){max-width:640px;color:var(--muted-ink);margin:0;font-size:.92rem;line-height:1.7}.project-records-head .project-log-eyebrow{margin-bottom:18px}.role-map-table{border-top:1px solid var(--ink)}.role-map-row{border-bottom:1px solid var(--rule);grid-template-columns:minmax(210px,.65fr) minmax(300px,1.2fr) 150px;align-items:center;gap:clamp(20px,4vw,64px);min-height:74px;padding:16px 8px;display:grid}.role-map-table-head{min-height:44px;color:var(--muted-ink);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.role-map-row strong{align-items:center;gap:12px;font-size:.84rem;display:flex}.role-map-row strong svg{width:15px;color:var(--cobalt)}.role-map-row>span{color:var(--muted-ink);font-size:.8rem;line-height:1.55}.role-map-row code{color:var(--cobalt);font-size:.68rem}.category-overview{border-top:1px solid var(--rule)}.category-grid{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.category-grid article{border-right:1px solid var(--rule);min-height:230px;padding:24px}.category-grid article:last-child{border-right:0}.category-grid svg{width:20px;height:20px;color:var(--cobalt)}.category-grid span{color:var(--cobalt);letter-spacing:.08em;margin-top:34px;font-size:.58rem;font-weight:700;display:block}.category-grid h3{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.025em;margin:12px 0 0;font-size:1.25rem}.category-grid p{color:var(--muted-ink);margin:18px 0 0;font-size:.78rem;line-height:1.55}.project-records{background:var(--paper-light)}.record-filters{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex-wrap:wrap;display:flex}.record-filters button{border:0;border-right:1px solid var(--rule);background:0 0;align-items:center;gap:12px;min-height:50px;padding:0 16px;font-size:.68rem;font-weight:650;transition:color .16s,background-color .16s;display:inline-flex}.record-filters button span{color:var(--muted-ink);font-size:.58rem}.record-filters button:hover,.record-filters button:focus-visible,.record-filters button[aria-pressed=true]{background:var(--cobalt);color:var(--paper-light)}.record-filters button[aria-pressed=true] span{color:var(--paper-light)}.record-list{border-bottom:1px solid var(--ink)}.record-row{border-bottom:1px solid var(--rule);grid-template-columns:125px minmax(340px,1fr) minmax(210px,.45fr) 136px;align-items:start;gap:clamp(20px,3vw,48px);padding:30px 8px;display:grid}.record-id,.record-main{gap:7px;display:grid}.record-id span,.record-main>span,.record-footprint>span{color:var(--cobalt);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.record-id small{color:var(--muted-ink);font-size:.58rem}.record-main h3{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.035em;margin:2px 0 10px;font-size:clamp(1.45rem,2vw,2.15rem);font-weight:540;line-height:1.05}.record-main dl{gap:12px;margin:0;display:grid}.record-main dl>div{grid-template-columns:78px 1fr;gap:14px;display:grid}.record-main dt{color:var(--ink);font-size:.64rem;font-weight:700}.record-main dd{color:var(--muted-ink);margin:0;font-size:.76rem;line-height:1.55}.record-footprint ul{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.record-footprint li{color:var(--muted-ink);padding-left:14px;font-size:.72rem;line-height:1.4;position:relative}.record-footprint li:before{content:"—";color:var(--cobalt);position:absolute;left:0}.record-open{border:1px solid var(--ink);min-height:44px;color:var(--cobalt);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.64rem;font-weight:700;transition:color .16s,background-color .16s;display:inline-flex}.record-open svg{width:15px}.record-open:hover,.record-open:focus-visible{background:var(--cobalt);color:var(--paper-light)}.role-lens{background:var(--cobalt);color:var(--paper-light);grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr) auto;align-items:end;gap:clamp(36px,6vw,90px);padding:clamp(64px,8vw,100px) clamp(24px,5vw,82px);display:grid}.role-lens .project-log-eyebrow{color:#cdd0ff}.role-lens h2{max-width:600px;margin-top:16px;font-size:clamp(2.2rem,3.8vw,4rem)}.role-lens>p{color:#f8f7f2d1}.role-lens>a{border-color:var(--paper-light)}.role-lens>a:hover,.role-lens>a:focus-visible{background:var(--paper-light);color:var(--cobalt)}.project-log-close{text-align:center;padding:clamp(78px,10vw,130px) clamp(24px,5vw,82px)}.project-log-close h2{max-width:820px;margin:22px auto 26px;font-size:clamp(2.6rem,5vw,5.2rem)}.project-log-close>p:nth-of-type(2){margin-left:auto;margin-right:auto}.project-log-close>div{justify-content:center;gap:10px;margin-top:34px;display:flex}.project-log-detail{padding-left:clamp(24px,5vw,82px);padding-right:clamp(24px,5vw,82px)}.record-hero,.record-section,.record-fit,.record-links,.record-next{max-width:1400px;margin-left:auto;margin-right:auto}.record-back{min-height:44px;color:var(--muted-ink);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:10px;margin-top:26px;font-size:.65rem;font-weight:700;display:inline-flex}.record-back:hover,.record-back:focus-visible{color:var(--cobalt)}.record-back svg{width:15px}.record-hero{padding:clamp(44px,6vw,80px) 0 clamp(58px,7vw,94px)}.record-hero-meta{border-bottom:1px solid var(--ink);color:var(--cobalt);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;padding-bottom:16px;font-size:.62rem;font-weight:700;display:flex}.record-category{margin-top:clamp(38px,5vw,64px)}.record-hero h1{max-width:1100px;font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.055em;text-wrap:balance;margin:16px 0 24px;font-size:clamp(3rem,6vw,6.4rem);font-weight:520;line-height:.95}.record-purpose{max-width:820px;color:var(--muted-ink);margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.65}.record-facts{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:clamp(46px,6vw,72px) 0 0;display:grid}.record-facts>div{border-right:1px solid var(--rule);min-height:122px;padding:20px}.record-facts>div:first-child{padding-left:0}.record-facts>div:last-child{border-right:0}.record-facts dt,.decision-ledger span,.record-assurance span,.record-links>span,.record-next>span,.record-footprint-panel>span,.record-metric-block>span,.record-version-summary dt{color:var(--cobalt);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:700}.record-facts dd{margin:16px 0 0;font-size:.78rem;line-height:1.55}.record-subnav{margin-left:calc(-1*clamp(24px,5vw,82px));margin-right:calc(-1*clamp(24px,5vw,82px))}.record-section{border-top:1px solid var(--rule);grid-template-columns:minmax(140px,.22fr) minmax(0,1fr);gap:clamp(38px,6vw,90px);padding:clamp(68px,8vw,108px) 0;display:grid}.record-section h2,.record-fit h2{max-width:780px;font-size:clamp(2.3rem,4vw,4.2rem)}.artifact-lead{max-width:860px;margin:34px 0 0;font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.5}.record-metric-block{margin-top:42px}.record-metric-block>dl{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(4,1fr);margin:16px 0 0;display:grid}.record-metric-block>dl>div{border-right:1px solid var(--rule);min-height:126px;padding:20px}.record-metric-block>dl>div:first-child{padding-left:0}.record-metric-block>dl>div:last-child{border-right:0}.record-metric-block dd{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(2rem,3vw,3.4rem);font-weight:560;line-height:1}.record-metric-block dt{max-width:18ch;color:var(--muted-ink);margin-top:14px;font-size:.7rem;line-height:1.4}.record-footprint-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin-top:42px;padding:22px 0}.record-footprint-panel ul{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.record-footprint-panel li{color:var(--muted-ink);font-size:.76rem;line-height:1.45}.record-decisions{background:var(--ink);max-width:none;color:var(--paper-light);margin-left:calc(-1*clamp(24px,5vw,82px));margin-right:calc(-1*clamp(24px,5vw,82px));padding-left:clamp(24px,5vw,82px);padding-right:clamp(24px,5vw,82px)}.record-decisions .project-log-eyebrow,.record-decisions .decision-ledger span{color:#bfc2ff}.decision-ledger{border-top:1px solid var(--light-rule);grid-template-columns:repeat(2,1fr);margin-top:42px;display:grid}.decision-ledger article{border-right:1px solid var(--light-rule);min-height:230px;padding:26px 34px 26px 0}.decision-ledger article+article{border-right:0;padding-left:34px;padding-right:0}.decision-ledger p{max-width:42ch;margin:40px 0 0;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.45}.record-evidence ol{border-top:1px solid var(--ink);margin:40px 0 0;padding:0;list-style:none}.record-evidence li{border-bottom:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr);gap:22px;padding:24px 0;display:grid}.record-evidence li span{color:var(--cobalt);font-size:.6rem;font-weight:700}.record-evidence li p{max-width:850px;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.5}.record-fit{grid-template-columns:1fr 1fr;padding:0 0 clamp(68px,8vw,108px);display:grid}.record-fit-main,.record-assurance{border:1px solid var(--rule);padding:clamp(30px,4vw,54px)}.record-fit-main h2{margin-top:32px}.record-fit-main ul{border-top:1px solid var(--rule);margin:40px 0 0;padding:0;list-style:none;display:grid}.record-fit-main li{border-bottom:1px solid var(--rule);align-items:center;gap:12px;min-height:54px;font-size:.8rem;display:flex}.record-fit-main li svg{width:15px;color:var(--cobalt)}.record-assurance{background:var(--brand-blue-wash);border-left:0;align-content:center;display:grid}.record-assurance article{border-bottom:1px solid var(--rule);padding:28px 0}.record-assurance article:first-child{border-top:1px solid var(--rule)}.record-assurance p{margin:16px 0 0;font-size:.88rem;line-height:1.65}.record-live-changes{border-bottom:1px solid var(--rule);background:var(--paper-light)}.live-changes-intro{max-width:720px;color:var(--muted-ink);margin:24px 0 0;font-size:.85rem;line-height:1.65}.live-sync-source{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:minmax(170px,.5fr) minmax(220px,1fr) minmax(180px,.7fr);align-items:center;gap:22px;margin-top:34px;padding:18px 0;display:grid}.live-sync-source span{color:var(--cobalt);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.62rem;font-weight:700;display:flex}.live-sync-source svg{width:15px;height:15px}.live-sync-source strong{font-size:.82rem}.live-sync-source small{color:var(--muted-ink);font-size:.7rem}.live-sync-status{border-bottom:1px solid var(--rule);min-height:46px;color:var(--muted-ink);align-items:center;margin:0;padding:0 0 0 16px;font-size:.72rem;display:flex}.live-sync-status:before{background:var(--muted-ink);content:"";border-radius:50%;flex:none;width:7px;height:7px;margin-right:10px}.live-sync-status.is-success:before{background:var(--cobalt)}.live-sync-status.is-error:before{border:1px solid var(--muted-ink);background:0 0}.live-change-list{border-top:1px solid var(--ink);margin:28px 0 0;padding:0;list-style:none}.live-change-list>li{border-bottom:1px solid var(--rule);content-visibility:auto;contain-intrinsic-size:72px;grid-template-columns:24px minmax(0,1fr);gap:16px;padding:20px 0;display:grid}.live-change-list>li>svg{width:17px;height:17px;color:var(--cobalt)}.live-change-list a{align-items:center;gap:10px;font-size:.86rem;font-weight:600;line-height:1.4;display:inline-flex}.live-change-title{font-size:.86rem;font-weight:600;line-height:1.4;display:block}.live-change-list a:hover,.live-change-list a:focus-visible{color:var(--cobalt)}.live-change-list a svg{flex:none;width:14px;height:14px}.live-change-list p{color:var(--muted-ink);flex-wrap:wrap;gap:8px 16px;margin:10px 0 0;font-size:.66rem;display:flex}.live-change-list code,.live-change-list time{font-variant-numeric:tabular-nums}.live-history-link{min-height:44px;color:var(--cobalt);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;margin-top:20px;font-size:.68rem;font-weight:700;display:inline-flex}.live-history-link svg{width:15px;height:15px}.live-private-note{max-width:680px;color:var(--muted-ink);margin:20px 0 0;font-size:.7rem;line-height:1.55}.record-history{border-bottom:1px solid var(--rule)}.record-version-note{max-width:680px;color:var(--muted-ink);margin:24px 0 0;font-size:.85rem;line-height:1.6}.record-version-summary{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(180px,1fr));margin:38px 0 0;display:grid}.record-version-summary>div{border-right:1px solid var(--rule);padding:20px}.record-version-summary>div:first-child{padding-left:0}.record-version-summary>div:last-child{border-right:0}.record-version-summary dd{font-family:var(--font-archivo), Arial, sans-serif;font-variant-numeric:tabular-nums;margin:12px 0 0;font-size:1.25rem;font-weight:560}.record-change-list{border-top:1px solid var(--rule);margin:34px 0 0;padding:0;list-style:none}.record-change-list li{border-bottom:1px solid var(--rule);grid-template-columns:190px minmax(0,1fr);gap:28px;padding:24px 0;display:grid}.record-change-list li>div{align-items:baseline;gap:16px;display:flex}.record-change-list strong{color:var(--cobalt);font-variant-numeric:tabular-nums;font-size:.76rem}.record-change-list time{color:var(--muted-ink);font-variant-numeric:tabular-nums;font-size:.66rem}.record-change-list p{max-width:760px;margin:0;font-size:.86rem;line-height:1.6}.record-links,.record-next{grid-template-columns:160px minmax(0,1fr);align-items:start;gap:28px;display:grid}.record-links{padding:clamp(64px,8vw,100px) 0}.record-links>div{flex-wrap:wrap;gap:10px;display:flex}.record-links a:first-child{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper-light)}.record-next{border-top:1px solid var(--ink);align-items:center;padding:34px 0 66px}.record-next a{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.04em;justify-content:space-between;align-items:center;gap:22px;font-size:clamp(1.6rem,3vw,3rem);font-weight:500;display:flex}.record-next a:hover,.record-next a:focus-visible{color:var(--cobalt)}@media (max-width:1080px){.project-log-hero-grid,.role-map>header,.category-overview>header,.project-records-head{grid-template-columns:1fr}.project-log-actions{grid-template-columns:1fr 1fr;max-width:520px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-grid article:nth-child(2){border-right:0}.category-grid article:nth-child(-n+2){border-bottom:1px solid var(--rule)}.record-row{grid-template-columns:110px minmax(300px,1fr) 136px}.record-footprint{grid-column:2}.record-actions{grid-area:1/3/span 2}.role-lens{grid-template-columns:1fr 1fr}.role-lens>a{width:max-content}}@media (max-width:760px){.project-log-page,.project-log-detail{--site-header-offset:calc(68px + env(safe-area-inset-top))}.project-log-page section[id],.project-log-detail section[id]{scroll-margin-top:calc(var(--site-header-offset) + 52px)}.project-log-hero{padding:62px 20px 0}.project-log-hero h1{font-size:clamp(2.75rem,14vw,4.4rem)}.project-log-actions,.project-log-facts{grid-template-columns:1fr}.project-log-facts li{border-right:0;border-bottom:1px solid var(--rule);min-height:52px;padding:14px 0}.project-log-facts li:last-child{border-bottom:0}.project-log-subnav,.record-subnav{grid-template-columns:1fr;gap:2px;padding:8px 20px}.project-log-subnav>div,.record-subnav>div{margin:0 -12px}.project-log-subnav a,.record-subnav a{padding:0 12px}.role-map,.category-overview,.project-records{padding:68px 20px}.role-map h2,.category-overview h2,.project-records h2{font-size:clamp(2.25rem,11vw,3.6rem)}.role-map-row{grid-template-columns:1fr;gap:8px;padding:18px 0}.role-map-table-head{display:none}.category-grid{grid-template-columns:1fr}.category-grid article{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:22px 0}.category-grid article:nth-child(3){border-bottom:1px solid var(--rule)}.category-grid span{margin-top:20px}.record-filters button{border-bottom:1px solid var(--rule);justify-content:space-between;width:50%}.record-row{grid-template-columns:1fr;gap:22px;padding:28px 0}.record-main dl>div{grid-template-columns:1fr;gap:6px}.record-footprint,.record-actions{grid-area:auto/1}.record-open{width:100%}.role-lens{grid-template-columns:1fr;padding:64px 20px}.role-lens>a{width:100%}.project-log-close{padding:72px 20px}.project-log-close>div{flex-direction:column}.project-log-close a{width:100%}.project-log-detail{padding-left:20px;padding-right:20px}.record-hero-meta{flex-direction:column;align-items:flex-start;gap:16px}.record-hero h1{font-size:clamp(2.7rem,14vw,4.5rem)}.record-facts{grid-template-columns:1fr}.record-facts>div{border-right:0;border-bottom:1px solid var(--rule);min-height:auto;padding:18px 0}.record-facts>div:last-child{border-bottom:0}.record-subnav,.record-decisions{margin-left:-20px;margin-right:-20px}.record-section{grid-template-columns:1fr;gap:28px;padding:62px 0}.record-section h2,.record-fit h2{font-size:clamp(2.2rem,10vw,3.5rem)}.record-footprint-panel ul,.record-metric-block>dl{grid-template-columns:1fr 1fr}.record-metric-block>dl>div{border-right:0;border-bottom:1px solid var(--rule);min-height:112px;padding:18px 0}.record-metric-block>dl>div:nth-child(odd){border-right:1px solid var(--rule);padding-right:14px}.record-metric-block>dl>div:nth-child(2n){padding-left:14px}.record-metric-block>dl>div:nth-last-child(-n+2){border-bottom:0}.decision-ledger{grid-template-columns:1fr}.decision-ledger article{border-right:0;border-bottom:1px solid var(--light-rule);min-height:auto;padding:24px 0 34px}.decision-ledger article+article{padding:34px 0 24px}.decision-ledger p{margin-top:24px}.record-fit{grid-template-columns:1fr}.record-assurance{border-top:0;border-left:1px solid var(--rule)}.live-sync-source{grid-template-columns:1fr;gap:8px}.live-sync-source small{padding-left:25px}.record-change-list li{grid-template-columns:1fr;gap:12px}.record-links,.record-next{grid-template-columns:1fr}.record-links>div{flex-direction:column}.record-links a{width:100%}}@media (max-width:420px){.record-filters button{border-right:0;width:100%}.record-footprint-panel ul,.record-version-summary{grid-template-columns:1fr}.record-version-summary>div{border-right:0;border-bottom:1px solid var(--rule);padding:18px 0}.record-version-summary>div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.project-log-page,.project-log-detail{scroll-behavior:auto}.project-log-page *,.project-log-detail *{transition-duration:.01ms!important}}@media print{.project-log-subnav,.record-subnav,.project-log-actions,.record-filters,.record-next{display:none}.project-log-page,.project-log-detail{padding-top:0}.role-map,.project-records,.record-decisions,.role-lens{color:#000;background:0 0}}.record-actions{align-content:start;gap:8px;display:grid}.record-open-project{border-color:var(--cobalt);background:var(--cobalt);color:var(--paper-light)}.record-open-project:hover,.record-open-project:focus-visible{background:var(--ink);border-color:var(--ink)}.record-hero-nav{flex-wrap:wrap;align-items:center;gap:6px 22px;margin-top:26px;display:flex}.record-hero-nav .record-back{margin-top:0}.record-project-link{background:var(--cobalt);min-height:44px;color:var(--paper-light);letter-spacing:.07em;text-transform:uppercase;transition:transform .42s var(--ease-brand), box-shadow .42s var(--ease-brand);align-items:center;gap:10px;padding:0 18px;font-size:.65rem;font-weight:700;display:inline-flex}.record-project-link:hover,.record-project-link:focus-visible{box-shadow:0 12px 26px -14px var(--cobalt);transform:translateY(-2px)}.record-project-link svg{width:15px}
.project-slot-shell-watchline{--focus:#ef6a3d;background:#1d2528}.project-slot-shell-watchline .live-project-card{color:#f6f2e9}.project-slot-shell-watchline .live-project-card:hover,.project-slot-shell-watchline .live-project-card:focus-visible{background:#273236}.project-slot-shell-watchline .project-slot-index,.project-slot-shell-watchline .project-slot-status{color:#ff8a61}.project-slot-shell-watchline .live-project-copy>span:nth-of-type(2),.project-slot-shell-watchline .live-project-copy small{color:#f6f2e9b8}.project-slot-shell-watchline .live-project-media{background:#f4f1e9;border-color:#fff3}.project-slot-shell-watchline .live-project-media:after{border-color:#1d252814}.project-slot-shell-watchline .live-project-media b{color:#172024;background:#ef6a3d}.project-slot-shell-watchline .live-project-media img{object-position:center}.watchline-page{--watchline-paper:#f4f1e9;--watchline-paper-light:#fbf9f3;--watchline-ink:#1d2528;--watchline-slate:#637d86;--watchline-orange:#ef6a3d;--watchline-mint:#e3e9e6;--watchline-rule:#1d25282e;--focus:var(--watchline-orange);background:var(--watchline-paper);color:var(--watchline-ink);overflow:clip}.watchline-page h1,.watchline-page h2,.watchline-page h3,.watchline-page p,.watchline-page figure,.watchline-page dl,.watchline-page dd{margin:0}.watchline-page h1,.watchline-page h2,.watchline-page h3{font-family:var(--font-archivo), Arial, sans-serif}.watchline-hero{min-height:104svh;padding:clamp(132px, 12vw, 180px) max(clamp(24px, 6vw, 104px), env(safe-area-inset-right)) clamp(54px, 6vw, 92px) max(clamp(24px, 6vw, 104px), env(safe-area-inset-left));background:linear-gradient(90deg, transparent 49.95%, var(--watchline-rule) 50%, transparent 50.05%), var(--watchline-paper);grid-template-rows:auto 1fr auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2.4vw,40px);display:grid;position:relative;overflow:hidden}.watchline-hero:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #ef6a3d2e;border-radius:50%;width:min(44vw,680px);position:absolute;top:21%;right:5%;transform:scale(1.15)}.watchline-hero-topline{z-index:2;border-bottom:1px solid var(--watchline-rule);color:var(--watchline-slate);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding-bottom:22px;font-size:.64rem;font-weight:680;display:flex;position:relative}.watchline-hero-topline a,.watchline-close a{align-items:center;gap:9px;display:inline-flex}.watchline-hero-topline svg,.watchline-close svg{stroke-width:1.6px;width:15px;height:15px}.watchline-hero-copy{z-index:2;grid-column:1/span 5;align-content:center;padding:clamp(64px,8vw,130px) 0;display:grid;position:relative}.watchline-hero-copy>p:first-child,.watchline-thesis header>p,.watchline-model header>p,.watchline-readout-copy>p:first-child,.watchline-decisions header>p,.watchline-evidence-copy>p:first-child,.watchline-foundation header>p,.watchline-boundary header>p,.watchline-demo>div>p:first-child{color:var(--watchline-orange);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:720}.watchline-hero-copy h1{letter-spacing:-.078em;margin-top:28px;font-size:clamp(4.4rem,9vw,10rem);font-weight:560;line-height:.78}.watchline-hero-copy h2{max-width:620px;color:var(--watchline-slate);font-family:var(--font-space-grotesk), Arial, sans-serif;letter-spacing:-.04em;margin-top:28px;font-size:clamp(1.35rem,2.3vw,2.45rem);font-weight:430}.watchline-hero-copy>p:nth-of-type(2){color:#1d2528b8;max-width:560px;margin-top:30px;font-size:clamp(.95rem,1.3vw,1.12rem);line-height:1.7}.watchline-hero-copy>a,.watchline-demo>a{border:1px solid var(--watchline-ink);background:var(--watchline-ink);width:fit-content;color:var(--watchline-paper-light);letter-spacing:.08em;text-transform:uppercase;transition:background var(--motion-quick) ease, color var(--motion-quick) ease, transform var(--motion-standard) var(--ease-brand);align-items:center;gap:12px;margin-top:42px;padding:15px 18px;font-size:.68rem;font-weight:720;display:inline-flex}.watchline-hero-copy>a:hover,.watchline-hero-copy>a:focus-visible,.watchline-demo>a:hover,.watchline-demo>a:focus-visible{background:var(--watchline-orange);color:var(--watchline-ink);transform:translateY(-3px)}.watchline-hero-copy>a svg,.watchline-demo>a svg{width:17px;height:17px}.watchline-hero-visual{--scroll-focus:.75;z-index:1;border:1px solid var(--watchline-rule);background:var(--watchline-paper-light);min-height:min(60vw,690px);opacity:calc(.82 + var(--scroll-focus) * .18);transform:translate3d(0, calc((1 - var(--scroll-focus)) * 26px), 0) rotate(calc((1 - var(--scroll-focus)) * .8deg));grid-column:7/-1;align-self:center;position:relative;overflow:hidden;box-shadow:0 28px 70px #1d25281f}.watchline-hero-visual img{object-fit:cover}.watchline-hero-visual figcaption{color:var(--watchline-paper-light);letter-spacing:.08em;text-transform:uppercase;background:#1d2528e6;align-items:center;gap:10px;padding:12px 16px;font-size:.58rem;font-weight:650;display:flex;position:absolute;bottom:0;left:0;right:0}.watchline-hero-visual figcaption span{background:var(--watchline-orange);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #ef6a3d29}.watchline-hero-meta{z-index:2;border-top:1px solid var(--watchline-rule);grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid;position:relative}.watchline-hero-meta div{grid-template-columns:minmax(90px,.28fr) 1fr;gap:20px;padding:20px 0;display:grid}.watchline-hero-meta div+div{border-left:1px solid var(--watchline-rule);padding-left:clamp(22px,3vw,48px)}.watchline-hero-meta dt{color:var(--watchline-orange);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:700}.watchline-hero-meta dd{font-size:.84rem;line-height:1.5}.watchline-thesis,.watchline-model,.watchline-decisions,.watchline-foundation,.watchline-boundary,.watchline-demo{padding:clamp(112px, 13vw, 190px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) clamp(112px, 13vw, 190px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-left))}.watchline-thesis{background:var(--watchline-ink);color:var(--watchline-paper-light);grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);gap:clamp(70px,12vw,180px);display:grid}.watchline-thesis h2,.watchline-model h2,.watchline-decisions h2,.watchline-evidence h2,.watchline-foundation h2,.watchline-boundary h2,.watchline-demo h2{letter-spacing:-.07em;text-wrap:balance;margin-top:24px;font-size:clamp(3.4rem,7vw,7.8rem);font-weight:480;line-height:.9}.watchline-thesis>div{align-content:end;gap:24px;display:grid}.watchline-thesis>div p{color:#fbf9f3b8;font-size:clamp(1rem,1.35vw,1.14rem);line-height:1.75}.watchline-model{background:var(--watchline-paper-light)}.watchline-model header,.watchline-decisions header,.watchline-foundation header,.watchline-boundary header{grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);align-items:start;gap:clamp(40px,8vw,120px);display:grid}.watchline-model header h2,.watchline-decisions header h2,.watchline-foundation header h2,.watchline-boundary header h2{margin-top:0}.watchline-model-grid{border-top:1px solid var(--watchline-rule);border-left:1px solid var(--watchline-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(72px,9vw,130px);display:grid}.watchline-model-grid article{border-right:1px solid var(--watchline-rule);border-bottom:1px solid var(--watchline-rule);min-height:380px;transition:background var(--motion-standard) var(--ease-brand);padding:clamp(30px,4vw,54px);position:relative}.watchline-model-grid article:hover{background:var(--watchline-mint)}.watchline-model-grid svg,.watchline-decisions article svg{width:29px;height:29px;color:var(--watchline-orange);stroke-width:1.35px}.watchline-model-grid article>span{color:var(--watchline-orange);letter-spacing:.1em;text-transform:uppercase;margin-top:72px;font-size:.62rem;font-weight:700;display:block}.watchline-model-grid h3{letter-spacing:-.05em;margin-top:14px;font-size:clamp(1.75rem,2.5vw,2.8rem);font-weight:520;line-height:1}.watchline-model-grid p,.watchline-decisions article p,.watchline-evidence-copy>p:last-child{color:#1d2528ad;margin-top:24px;font-size:.9rem;line-height:1.7}.watchline-readout{min-height:95svh;padding:clamp(112px, 13vw, 190px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) clamp(80px, 9vw, 130px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-left));background:#e5ebe8;grid-template-rows:1fr auto;grid-template-columns:minmax(300px,.72fr) minmax(340px,1fr);align-items:center;gap:clamp(50px,7vw,110px);display:grid;position:relative;overflow:hidden}.watchline-readout:before{content:"";pointer-events:none;background-image:linear-gradient(#1d25280d 1px,#0000 1px),linear-gradient(90deg,#1d25280d 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%,#000);mask-image:linear-gradient(90deg,#0000,#000 38%,#000)}.watchline-readout-copy{z-index:2;position:relative}.watchline-readout-copy h2{letter-spacing:-.067em;margin-top:24px;font-size:clamp(3.4rem,6vw,7rem);font-weight:480;line-height:.9}.watchline-readout-copy>p:last-child{color:#1d2528ad;max-width:550px;margin-top:28px;line-height:1.65}.watchline-eye{z-index:2;border:3px solid var(--watchline-ink);aspect-ratio:1.8;border-radius:50% 0;justify-self:end;place-items:center;width:min(100%,660px);display:grid;position:relative;transform:rotate(45deg)scale(.73)}.watchline-eye:before,.watchline-eye:after{content:"";aspect-ratio:1;border:1px dashed #ef6a3d7a;border-radius:50%;animation:4.6s linear both watchline-scan;position:absolute}.watchline-eye:before{width:92%}.watchline-eye:after{width:66%;animation-direction:reverse}.watchline-eye i,.watchline-eye span,.watchline-eye b{aspect-ratio:1;border-radius:50%;position:absolute;transform:rotate(-45deg)}.watchline-eye i{border:2px solid var(--watchline-slate);background:#d8e1df;width:46%}.watchline-eye span{background:var(--watchline-ink);width:20%;box-shadow:-18px -20px 0 -11px var(--watchline-paper-light)}.watchline-eye b{background:var(--watchline-orange);width:6%;animation:watchline-pupil 4.6s var(--ease-brand) both}.watchline-metrics{z-index:2;border-top:1px solid var(--watchline-rule);border-left:1px solid var(--watchline-rule);grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid;position:relative}.watchline-metrics article{border-right:1px solid var(--watchline-rule);border-bottom:1px solid var(--watchline-rule);background:#fbf9f3c2;gap:12px;padding:clamp(24px,3.5vw,46px);display:grid}.watchline-metrics strong{font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.075em;font-size:clamp(3.3rem,7vw,8rem);font-weight:500;line-height:.82}.watchline-metrics article:first-child strong{color:var(--watchline-slate)}.watchline-metrics article:nth-child(2) strong{color:var(--watchline-orange)}.watchline-metrics span{letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:680}.watchline-decisions{background:var(--watchline-paper)}.watchline-decisions>div{border-top:1px solid var(--watchline-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(70px,9vw,130px);display:grid}.watchline-decisions article{border-right:1px solid var(--watchline-rule);align-content:start;min-height:370px;padding:clamp(30px,4vw,54px);display:grid}.watchline-decisions article:first-child{border-left:1px solid var(--watchline-rule)}.watchline-decisions article>span{color:var(--watchline-orange);justify-self:end;font-size:.62rem;font-weight:700}.watchline-decisions article svg{margin-top:48px}.watchline-decisions h3{letter-spacing:-.05em;margin-top:20px;font-size:clamp(1.8rem,2.5vw,2.9rem);font-weight:520;line-height:1}.watchline-evidence{padding:clamp(112px, 13vw, 190px) max(clamp(24px, 5vw, 80px), env(safe-area-inset-right)) clamp(112px, 13vw, 190px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-left));background:var(--watchline-ink);color:var(--watchline-paper-light);grid-template-columns:minmax(280px,.42fr) minmax(0,1.58fr);align-items:start;gap:clamp(50px,8vw,130px);display:grid}.watchline-evidence-copy{position:sticky;top:132px}.watchline-evidence-copy>p:last-child{color:#fbf9f3ad}.watchline-evidence figure{background:var(--watchline-paper);border:1px solid #fbf9f333;overflow:hidden}.watchline-evidence img{width:100%;height:auto;display:block}.watchline-evidence figcaption{background:var(--watchline-paper-light);color:var(--watchline-ink);letter-spacing:.09em;text-transform:uppercase;padding:14px 16px;font-size:.59rem;font-weight:680}.watchline-foundation{background:var(--watchline-paper-light)}.watchline-foundation dl{border-top:1px solid var(--watchline-rule);margin-top:clamp(70px,9vw,130px)}.watchline-foundation dl div{border-bottom:1px solid var(--watchline-rule);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:40px;padding:26px 0;display:grid}.watchline-foundation dt{color:var(--watchline-orange);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.watchline-foundation dd{font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.55}.watchline-boundary{background:#dce5e1}.watchline-boundary ul{border-top:1px solid var(--watchline-rule);border-left:1px solid var(--watchline-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(70px,9vw,130px) 0 0;padding:0;list-style:none;display:grid}.watchline-boundary li{border-right:1px solid var(--watchline-rule);border-bottom:1px solid var(--watchline-rule);grid-template-columns:28px 1fr;align-content:start;gap:18px;min-height:180px;padding:clamp(26px,3.5vw,44px);line-height:1.65;display:grid}.watchline-boundary li svg{width:23px;height:23px;color:var(--watchline-orange);stroke-width:1.4px}.watchline-demo{background:var(--watchline-orange);grid-template-columns:minmax(0,1fr) minmax(280px,.4fr);align-items:center;gap:clamp(60px,10vw,160px);min-height:82svh;display:grid}.watchline-demo>div>p:first-child{color:var(--watchline-ink)}.watchline-demo>div>p:last-child{max-width:650px;margin-top:28px;line-height:1.7}.watchline-demo>a{border-color:var(--watchline-ink);grid-template-columns:auto 1fr auto;align-items:center;min-height:260px;margin:0;padding:34px;display:grid}.watchline-demo>a>svg:first-child{stroke-width:1.2px;width:42px;height:42px}.watchline-demo>a>svg:last-child{align-self:start}.watchline-close{min-height:54svh;padding:clamp(90px, 11vw, 150px) max(clamp(24px, 7vw, 120px), env(safe-area-inset-right)) max(clamp(54px, 6vw, 90px), env(safe-area-inset-bottom)) max(clamp(24px, 7vw, 120px), env(safe-area-inset-left));background:var(--watchline-ink);color:var(--watchline-paper-light);align-content:end;display:grid;position:relative;overflow:hidden}.watchline-close>span{color:#fbf9f30d;font-family:var(--font-archivo), Arial, sans-serif;letter-spacing:-.08em;white-space:nowrap;pointer-events:none;font-size:22vw;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)}.watchline-close>div{z-index:1;border-top:1px solid #fbf9f33d;justify-content:space-between;gap:24px;padding-top:20px;display:flex;position:relative}.watchline-close a{letter-spacing:.08em;text-transform:uppercase;min-height:44px;font-size:.68rem;font-weight:680}@keyframes watchline-scan{to{transform:rotate(315deg)}}@keyframes watchline-pupil{0%,35%{translate:-34px 4px}65%,to{translate:38px -8px}}@media (max-width:1100px){.watchline-hero{background:var(--watchline-paper);min-height:auto}.watchline-hero-copy{grid-column:1/span 6}.watchline-hero-visual{grid-column:7/-1;min-height:520px}.watchline-thesis,.watchline-evidence,.watchline-demo{grid-template-columns:minmax(0,1fr)}.watchline-evidence-copy{position:static}.watchline-demo>a{min-height:180px}}@media (max-width:820px){.project-slot-shell-watchline .live-project-media img{object-position:center}.watchline-hero{padding-top:118px;display:block}.watchline-hero-topline{align-items:flex-start}.watchline-hero-topline>span{text-align:right;max-width:180px}.watchline-hero-copy{padding:70px 0 48px}.watchline-hero-copy h1{font-size:clamp(4rem,21vw,7rem)}.watchline-hero-visual{aspect-ratio:16/10;min-height:0}.watchline-hero-meta{grid-template-columns:minmax(0,1fr);margin-top:40px}.watchline-hero-meta div,.watchline-hero-meta div+div{border-left:0;border-bottom:1px solid var(--watchline-rule);padding:18px 0}.watchline-thesis,.watchline-model header,.watchline-decisions header,.watchline-foundation header,.watchline-boundary header,.watchline-readout{grid-template-columns:minmax(0,1fr)}.watchline-thesis{gap:54px}.watchline-model header h2,.watchline-decisions header h2,.watchline-foundation header h2,.watchline-boundary header h2{margin-top:22px}.watchline-model-grid,.watchline-decisions>div,.watchline-boundary ul{grid-template-columns:minmax(0,1fr)}.watchline-model-grid article,.watchline-decisions article{min-height:0}.watchline-readout{gap:54px}.watchline-eye{grid-row:auto;justify-self:center;width:88%}.watchline-metrics{grid-template-columns:minmax(0,1fr)}.watchline-evidence{padding-left:20px;padding-right:20px}.watchline-foundation dl div{grid-template-columns:minmax(0,1fr);gap:12px}.watchline-close>div{flex-direction:column}}@media (max-width:520px){.watchline-hero-copy h1{letter-spacing:-.065em;font-size:clamp(3.25rem,17vw,4.4rem)}.watchline-hero-copy h2{font-size:1.3rem}.watchline-thesis h2,.watchline-model h2,.watchline-readout-copy h2,.watchline-decisions h2,.watchline-evidence h2,.watchline-foundation h2,.watchline-boundary h2,.watchline-demo h2{font-size:clamp(2.8rem,14vw,4rem)}.watchline-hero-visual{aspect-ratio:4/3}.watchline-hero-visual img{object-position:center}.watchline-hero-visual figcaption{font-size:.5rem}.watchline-model-grid article,.watchline-decisions article,.watchline-boundary li{padding:28px 24px}.watchline-demo>a{min-height:150px;padding:24px}}html[data-language=zh] .watchline-page h2,html[data-language=zh] .watchline-page h3{letter-spacing:-.045em;line-height:1}@media (prefers-reduced-motion:reduce){.watchline-eye:before,.watchline-eye:after,.watchline-eye b{animation:none!important}.watchline-hero-visual,.watchline-hero-copy>a,.watchline-demo>a{transform:none!important}}
