:root{--bg:#f7f6f2;--surface:#efeee9;--ink:#171816;--muted:#686a63;--line:#cfcec5;--accent:#db4c2f;--lime:#bedb57;--max:1240px;--ease:cubic-bezier(.2,.75,.2,1)}:root[data-theme=dark]{--bg:#121310;--surface:#1a1b18;--ink:#f0efe9;--muted:#b6b6ac;--line:#3a3b35;--accent:#ff7758}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.skip-link{position:fixed;z-index:100;left:1rem;top:-5rem;padding:.75rem 1rem;background:var(--ink);color:var(--bg)}.skip-link:focus{top:1rem}.site-header,.hero,.section,.page,.case-study,.article-page,.not-found,.contact-block,.site-footer{width:min(calc(100% - 3rem),var(--max));margin:auto}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font:800 1.35rem/1 ui-monospace,monospace;letter-spacing:-.12em}.wordmark span{color:var(--accent)}.desktop-nav,.header-actions{display:flex;align-items:center;gap:1.25rem}.desktop-nav{font-size:.86rem}.desktop-nav a{color:var(--muted)}.desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}.icon-button,.menu-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--ink)}.icon-button:hover,.menu-button:hover{background:var(--surface)}.command-button{display:flex;align-items:center;gap:.45rem;padding:.48rem .68rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem}.command-button kbd,.command-input kbd{padding:.04rem .3rem;border:1px solid var(--line);border-radius:.25rem;font-size:.68rem}.menu-button,.mobile-menu{display:none}.hero{min-height:min(760px,calc(100vh - 82px));display:grid;grid-template-columns:1.5fr .68fr;align-items:center;gap:clamp(2rem,6vw,8rem);padding:5.5rem 0 4rem}.eyebrow{margin:0 0 1.25rem;color:var(--muted);font:700 .68rem/1.3 ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.availability{margin-left:.9rem;color:var(--ink);letter-spacing:.04em}.availability i,.system-dot{display:inline-block;width:7px;height:7px;margin-right:.35rem;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px color-mix(in srgb,var(--lime) 18%,transparent)}h1,h2,h3{font-weight:700}.hero h1,.page-hero h1,.case-hero h1,.article-page h1,.not-found h1{margin:0;max-width:920px;font-size:clamp(3.5rem,8.5vw,8.8rem);line-height:.9;letter-spacing:-.072em}.hero h1 em{color:var(--accent);font-style:normal}.hero-intro,.page-hero>p,.case-hero>p,.article-lede{max-width:600px;margin:2.15rem 0 0;color:var(--muted);font-size:clamp(1rem,1.35vw,1.2rem)}.hero-actions,.contact-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.5rem;flex-wrap:wrap}.arrow-link,.button-link{display:inline-flex;align-items:center;gap:.65rem;padding:.9rem 1.05rem;border:1px solid var(--ink);background:var(--ink);color:var(--bg);font-size:.9rem;transition:transform .15s var(--ease),background .15s}.arrow-link:hover,.button-link:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--accent)}.arrow-link:hover svg,.button-link:hover svg{transform:translate(3px)}.text-link{display:inline-flex;align-items:center;gap:.35rem;padding-bottom:.2rem;border-bottom:1px solid var(--ink);font-size:.9rem}.hero-system{width:min(100%,310px);justify-self:end;align-self:end;padding:1.2rem;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 68%,transparent)}.system-top,.project-number{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font:700 .68rem ui-monospace,monospace}.system-top .system-dot{margin:0}.hero-system>p{font-size:1.05rem;line-height:1.4}.system-tags,.techs{display:flex;flex-wrap:wrap;gap:.4rem}.system-tags span,.techs span,.techs small{padding:.3rem .45rem;border:1px solid var(--line);font:600 .67rem ui-monospace,monospace}.section{padding:clamp(4.5rem,10vw,9rem) 0;border-top:1px solid var(--line)}.section-heading{display:grid;grid-template-columns:.68fr 1.5fr;gap:1rem;margin-bottom:3rem}.section-heading h2{max-width:760px;margin:-.25rem 0 0;font-size:clamp(2rem,4vw,4.25rem);line-height:.98;letter-spacing:-.06em}.now-grid,.project-grid,.writing-grid,.capability-page,.resume-layout,.uses-grid,.case-grid{display:grid;gap:1px;border:1px solid var(--line);background:var(--line)}.now-grid{grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.now-grid>div,.project-card,.writing-card,.capability-page article,.resume-layout section,.uses-grid article,.case-grid article{background:var(--bg)}.now-grid>div{min-height:195px;padding:1.2rem}.now-grid p,.last-updated{margin-top:0;color:var(--muted);font:700 .68rem ui-monospace,monospace;text-transform:uppercase}.now-grid strong{font-size:1.1rem;line-height:1.28;font-weight:500}.project-grid{grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.project-card{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem}.project-number{width:100%}.project-number span{color:var(--accent)}.project-art{position:relative;display:grid;place-items:center;width:100%;min-height:270px;margin:3rem 0 2rem;overflow:hidden;background:#22251f}.project-art>span{position:relative;z-index:2;color:#f5f2e9;font:600 clamp(2.5rem,7vw,5rem)/1 ui-monospace,monospace;letter-spacing:-.14em}.project-shape{position:absolute;width:110%;height:72%;background:var(--accent);transform:rotate(-13deg) skew(-16deg)}.project-shape.nexora{width:65%;border-radius:50%;background:var(--lime);transform:rotate(25deg)}.project-card h3,.writing-card h3{margin:0;font-size:1.85rem;letter-spacing:-.05em}.project-card>p:not(.eyebrow),.writing-card>p:not(:first-child){max-width:510px;color:var(--muted)}.project-card .arrow-link,.writing-card .arrow-link,.writing-list .arrow-link{margin-top:auto;padding:.6rem 0;border:0;background:transparent;color:var(--ink)}.project-card .arrow-link:hover,.writing-card .arrow-link:hover,.writing-list .arrow-link:hover{transform:none;color:var(--accent)}.capability-list,.writing-list,.lab-list,.now-page,.timeline{border-top:1px solid var(--line)}.capability-row{display:grid;grid-template-columns:.2fr 1fr auto;gap:1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line);transition:padding .2s var(--ease),color .2s}.capability-row:hover{padding-left:.5rem;color:var(--accent)}.capability-row>span,.journey-preview span,.capability-page article>span,.lab-list article>span,.timeline span{color:var(--muted);font:700 .7rem ui-monospace,monospace}.capability-row h3{margin:0 0 .25rem;font-size:1.3rem}.capability-row p{margin:0;max-width:550px;color:var(--muted)}.experiment{max-width:940px;padding:clamp(2rem,6vw,5rem);border:1px solid var(--line);background:var(--surface)}.experiment>span{color:var(--accent);font:700 .7rem ui-monospace,monospace;text-transform:uppercase}.experiment h3{max-width:800px;margin:1.4rem 0;font-size:clamp(1.8rem,3.6vw,3.65rem);line-height:1;letter-spacing:-.055em}.experiment>p{max-width:610px;color:var(--muted)}.writing-grid{grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.writing-card{display:flex;flex-direction:column;min-height:320px;padding:1.4rem}.writing-card>p:first-child,.writing-list article>p:first-child{color:var(--muted);font:700 .68rem ui-monospace,monospace;text-transform:uppercase}.journey-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2rem}.journey-preview h3{margin:1.25rem 0 .5rem;font-size:1.1rem}.journey-preview p{color:var(--muted)}.contact-block{padding:clamp(5rem,10vw,10rem) 0;border-top:1px solid var(--line)}.contact-block h2{max-width:800px;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.95;letter-spacing:-.07em}.contact-block>p:not(.eyebrow){max-width:540px;color:var(--muted);font-size:1.1rem}.copy-email{display:flex;align-items:center;gap:.5rem;padding:.8rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font-size:.9rem}.copy-email:hover{color:var(--accent)}.page{padding:5rem 0 7rem}.page-hero{max-width:940px;padding:1rem 0 clamp(4rem,9vw,8rem)}.page-hero h1{font-size:clamp(3.25rem,7.5vw,7.6rem)}.now-item{display:grid;grid-template-columns:.5fr 1.5fr;gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.now-item h2{max-width:800px;margin:0;font-size:clamp(1.4rem,3vw,2.75rem);line-height:1.05;letter-spacing:-.05em;font-weight:500}.work-grid{margin-top:0}.archive-section{max-width:750px;margin-top:5rem}.archive-section h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em}.archive-section>p:last-child{color:var(--muted)}.case-study,.article-page{padding:4rem 0 7rem}.back-link{display:inline-block;margin-bottom:3rem;color:var(--muted);font:700 .72rem ui-monospace,monospace}.back-link:hover{color:var(--accent)}.case-hero h1{font-size:clamp(3.5rem,8vw,8rem)}.case-hero>p{margin-top:1.4rem}.case-art{max-width:850px;min-height:min(52vw,540px);margin:4rem 0}.case-grid{grid-template-columns:repeat(2,1fr)}.case-grid article{min-height:250px;padding:1.4rem}.case-grid article>p:not(.eyebrow){color:var(--muted);font-size:1.05rem}.case-decisions>p:not(.eyebrow){display:grid;grid-template-columns:2.2rem 1fr;gap:.5rem}.case-decisions span{color:var(--accent);font:700 .7rem ui-monospace,monospace}.capability-page{grid-template-columns:repeat(2,1fr)}.capability-page article{min-height:315px;padding:1.4rem}.capability-page h2{margin:3rem 0 0;font-size:1.6rem;letter-spacing:-.05em}.capability-page article>p{color:var(--muted)}.engineering-note{max-width:920px;margin-top:5rem}.engineering-note h2{margin:0;font-size:clamp(2.2rem,4.3vw,4rem);line-height:1;letter-spacing:-.065em}.lab-list article{display:grid;grid-template-columns:.18fr .35fr 1fr 1.25fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.lab-list h2,.lab-list p{margin:0}.lab-list article>p{color:var(--muted)}.writing-list article{padding:1.8rem 0;border-bottom:1px solid var(--line)}.writing-list h2{max-width:800px;margin:0;font-size:clamp(1.8rem,4vw,3.5rem);line-height:1;letter-spacing:-.06em}.writing-list article>p:not(:first-child){max-width:670px;color:var(--muted)}.article-page article{max-width:800px}.article-page h1{font-size:clamp(3rem,6.8vw,6.6rem)}.article-page article>p:last-child{max-width:680px;margin-top:4rem;font-size:1.25rem;line-height:1.7}.timeline{margin:0;padding:0;list-style:none}.timeline li{display:grid;grid-template-columns:.25fr 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.timeline span{color:var(--accent)}.timeline h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.055em}.timeline p{max-width:650px;color:var(--muted)}.resume-layout{grid-template-columns:repeat(2,1fr);margin-bottom:2rem}.resume-layout section{min-height:220px;padding:1.4rem}.resume-layout h2{margin:0;font-size:1.7rem;line-height:1.05;letter-spacing:-.05em}.resume-layout section>p:last-child{color:var(--muted)}.resume-work{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line)}.resume-work:hover{color:var(--accent)}.uses-grid{grid-template-columns:repeat(2,1fr)}.uses-grid article{min-height:190px;padding:1.4rem}.uses-grid p{color:var(--muted);font:700 .68rem ui-monospace,monospace;text-transform:uppercase}.uses-grid h2{max-width:400px;margin:2rem 0 0;font-size:1.45rem;letter-spacing:-.045em}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,7vw,7rem)}.contact-layout>div a{display:flex;justify-content:space-between;max-width:350px;padding:.85rem 0;border-bottom:1px solid var(--line)}.contact-layout>div a:hover{color:var(--accent)}.contact-privacy{max-width:300px;margin-top:2rem;color:var(--muted);font-size:.9rem}.contact-layout form{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.contact-layout label{display:grid;gap:.45rem;color:var(--muted);font-size:.82rem}.contact-layout label:nth-of-type(3),.contact-layout label:nth-of-type(5),.contact-layout form>button,.form-status{grid-column:1/-1}.contact-layout input,.contact-layout textarea,.contact-layout select{width:100%;padding:.8rem;border:1px solid var(--line);border-radius:0;outline:0;background:transparent;color:var(--ink)}.contact-layout input:focus,.contact-layout textarea:focus,.contact-layout select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.contact-layout textarea{min-height:165px;resize:vertical}.honeypot{position:absolute;left:-9999px}.contact-layout form>button{justify-self:start}.form-status{margin:0;color:var(--muted);font-size:.9rem}.not-found{padding:10rem 0}.not-found h1{max-width:800px;font-size:clamp(3rem,7vw,7rem)}.not-found>p:not(.eyebrow){color:var(--muted)}.site-footer{display:grid;grid-template-columns:1fr 2fr auto;gap:1.5rem;align-items:center;padding:2rem 0 3rem;border-top:1px solid var(--line)}.site-footer>p{margin:0;color:var(--muted);font-size:.86rem}.site-footer>div{display:flex;gap:.8rem}.site-footer>div a{padding:.4rem}.site-footer>div a:hover{color:var(--accent)}.site-footer small{grid-column:1/-1;color:var(--muted);font-size:.72rem}.dialog-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:start center;padding-top:min(18vh,160px);background:#0a0b0959;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.command-dialog{width:min(calc(100% - 2rem),580px);overflow:hidden;border:1px solid var(--line);background:var(--bg);box-shadow:0 24px 70px #00000029}.command-input{display:flex;align-items:center;gap:.7rem;padding:.95rem;border-bottom:1px solid var(--line)}.command-input input{flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.command-list{padding:.4rem}.command-list button{display:flex;justify-content:space-between;width:100%;padding:.8rem;border:0;background:transparent;color:var(--ink);text-align:left}.command-list button:hover,.command-list button:focus{background:var(--surface)}.command-list small{color:var(--muted)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}@media(max-width:840px){.desktop-nav,.command-button{display:none}.menu-button{display:grid}.mobile-menu{position:fixed;z-index:90;inset:82px 0 auto;display:grid;padding:1rem 1.5rem 1.5rem;border-bottom:1px solid var(--line);background:var(--bg);transform:translateY(-120%);transition:transform .25s var(--ease)}.mobile-menu.is-open{transform:none}.mobile-menu a{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-size:1.2rem}.hero{grid-template-columns:1fr;min-height:auto;padding:5rem 0}.hero-system{justify-self:start}.section-heading,.now-item{grid-template-columns:1fr}.section-heading{gap:.5rem}.now-grid,.journey-preview{grid-template-columns:1fr}.now-grid>div{min-height:unset}.contact-layout{grid-template-columns:1fr}.lab-list article{grid-template-columns:.15fr .5fr 1fr}.lab-list article>p:last-child{grid-column:2/-1}.site-footer{grid-template-columns:1fr auto}.site-footer>p{grid-column:1/-1;grid-row:2}.site-footer>div{justify-self:end}}@media(max-width:620px){.site-header,.hero,.section,.page,.case-study,.article-page,.not-found,.contact-block,.site-footer{width:min(calc(100% - 2rem),var(--max))}.site-header{height:70px}.mobile-menu{inset:70px 0 auto}.hero{padding:4rem 0}.hero h1,.page-hero h1,.case-hero h1,.article-page h1,.not-found h1{font-size:clamp(3rem,15vw,5.1rem)}.hero h1 br{display:none}.availability{display:block;margin:.55rem 0 0}.project-grid,.writing-grid,.capability-page,.resume-layout,.uses-grid,.case-grid{grid-template-columns:1fr}.project-art{min-height:220px;margin:2rem 0 1.5rem}.case-art{min-height:280px}.case-grid article{min-height:unset}.capability-row{grid-template-columns:.18fr 1fr auto}.capability-row p{font-size:.9rem}.lab-list article{grid-template-columns:.2fr 1fr}.lab-list article>p:first-of-type,.lab-list article h2,.lab-list article>p:last-child{grid-column:2}.contact-layout form{grid-template-columns:1fr}.contact-layout label:nth-of-type(3),.contact-layout label:nth-of-type(5),.contact-layout form>button,.form-status{grid-column:auto}.timeline li{grid-template-columns:.2fr 1fr}.site-footer{display:flex;flex-wrap:wrap}.site-footer small{width:100%}.hero-actions,.contact-actions{align-items:flex-start;flex-direction:column;gap:1rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.splash{position:fixed;z-index:2000;inset:0;overflow:hidden;background:#171816;color:#f2f0e9}.splash-grid{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.666% - 1px),rgba(242,240,233,.11) calc(16.666% - 1px),rgba(242,240,233,.11) 16.666%)}.splash-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}.splash-center img{width:clamp(120px,16vw,188px);height:clamp(120px,16vw,188px);animation:splash-mark .72s var(--ease) both}.splash-center strong{font-size:.9rem;letter-spacing:.14em;animation:splash-copy .5s .2s var(--ease) both}.splash-center span,.splash-status{color:#b6b6ac;font:600 .64rem ui-monospace,monospace;letter-spacing:.1em}.splash-center span{animation:splash-copy .5s .34s var(--ease) both}.splash-status{position:absolute;left:4.5vw;bottom:4.5vw;color:var(--lime);animation:splash-copy .4s .4s var(--ease) both}.splash-progress{position:absolute;right:4.5vw;bottom:4.5vw;width:min(36vw,500px);height:3px;background:#4a4a43}.splash-progress i{display:block;width:100%;height:100%;background:var(--accent);transform-origin:left;animation:splash-progress .75s .1s var(--ease) both}@keyframes splash-mark{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes splash-copy{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes splash-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.splash *{animation:none!important}}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.featured-work{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);border:1px solid var(--line);background:var(--line)}.featured-work .project-card{border:0}.featured-work-note{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(1.5rem,4vw,4rem);background:var(--surface)}.featured-work-note h3{max-width:520px;margin:0;font-size:clamp(1.7rem,3vw,3rem);line-height:1.02;letter-spacing:-.055em}.featured-work-note>p:not(.eyebrow){max-width:500px;color:var(--muted)}.work-group{margin-bottom:5rem}.archive-section{max-width:none}.archive-grid{margin-top:2rem}.archive-grid .project-art{min-height:180px}.archive-grid .project-card h3{font-size:1.45rem}.archive-grid .project-card>p:not(.eyebrow){font-size:.93rem}.architecture-map>p:last-child{max-width:680px;color:var(--muted);font-size:1.05rem}.site-footer nav{display:flex;gap:1rem;font-size:.82rem}.site-footer nav a{color:var(--muted)}.site-footer nav a:hover{color:var(--accent)}.form-error{color:var(--accent)}body.menu-open,body.dialog-open{overflow:hidden}@media(max-width:840px){.featured-work{grid-template-columns:1fr}.site-footer nav{grid-column:1/-1;grid-row:3}.archive-grid .project-art{min-height:200px}}@media(max-width:620px){.featured-work-note{padding:1.5rem}.site-footer nav{width:100%;order:3}.archive-grid .project-art{min-height:180px}}:root{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}.contact-layout select{background-color:var(--bg);color-scheme:light}.contact-layout select option{background:#f7f6f2;color:#171816}:root[data-theme=dark] .contact-layout select{color-scheme:dark}:root[data-theme=dark] .contact-layout select option{background:#1a1b18;color:#f0efe9}:root{--motion-instant:.12s;--motion-fast:.18s;--motion-standard:.32s;--motion-slow:.62s;--motion-narrative:.9s;--motion-ease:cubic-bezier(.16,1,.3,1);--motion-distance:22px;--motion-blur:12px}.scroll-progress{position:fixed;z-index:1100;top:0;left:0;width:100%;height:3px;pointer-events:none;background:color-mix(in srgb,var(--line) 40%,transparent)}.scroll-progress i{display:block;width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;will-change:transform}.hero-motion{position:relative;overflow:hidden;isolation:isolate}.hero-grid-motion{position:absolute;z-index:-1;inset:0 -8vw;background-image:linear-gradient(color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--line) 34%,transparent) 1px,transparent 1px);background-size:clamp(46px,6vw,94px) clamp(46px,6vw,94px);-webkit-mask-image:linear-gradient(90deg,transparent,black 17%,black 83%,transparent);mask-image:linear-gradient(90deg,transparent,black 17%,black 83%,transparent);opacity:.72;animation:grid-drift 18s linear infinite}.hero-motion:after{position:absolute;z-index:-1;right:6%;top:17%;width:min(42vw,540px);aspect-ratio:1;content:"";border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:50%;box-shadow:0 0 0 11vw color-mix(in srgb,var(--accent) 2%,transparent),0 0 0 22vw color-mix(in srgb,var(--accent) 1%,transparent);animation:hero-orbit 14s linear infinite}.hero-copy{position:relative}.hero-name{animation:blur-in var(--motion-slow) .16s var(--motion-ease) both}.motion-role{display:inline-grid;min-width:19ch;color:var(--accent);font-weight:700}.motion-role i{display:inline-block;width:.48em;height:1em;margin-left:.2em;border-right:2px solid currentColor;vertical-align:-.12em;animation:caret .8s steps(1) infinite}.hero-line{display:block;overflow:hidden;animation:line-reveal var(--motion-narrative) var(--motion-ease) both}.hero-line:nth-child(1){animation-delay:.08s}.hero-line:nth-child(2){animation-delay:.19s}.hero-line:nth-child(3){animation-delay:.3s}.hero-intro{animation:blur-in var(--motion-slow) .48s var(--motion-ease) both}.hero-actions{animation:blur-in var(--motion-slow) .58s var(--motion-ease) both}.hero-system{animation:system-in var(--motion-narrative) .36s var(--motion-ease) both}.magnetic-link{transform:translate(var(--mag-x,0),var(--mag-y,0));transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast),border-color var(--motion-fast)}.magnetic-link:hover{transform:translate(var(--mag-x,0),calc(var(--mag-y,0) - 2px))}.scroll-cue{position:absolute;right:clamp(.5rem,2vw,2rem);bottom:2.2rem;display:grid;place-items:center;width:82px;aspect-ratio:1;border:1px solid var(--line);border-radius:50%;color:var(--ink);transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast)}.scroll-cue:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.scroll-cue svg{position:absolute;width:100%;height:100%;animation:spin 18s linear infinite}.scroll-cue text{font:700 10px ui-monospace,monospace;letter-spacing:1.55px;fill:currentColor}.scroll-cue span{font-size:1.25rem;animation:scroll-nudge 1.6s var(--motion-ease) infinite}.project-card{position:relative;overflow:hidden}.project-card:before{position:absolute;z-index:1;inset:0;content:"";background:linear-gradient(120deg,transparent 22%,color-mix(in srgb,var(--bg) 36%,transparent) 45%,transparent 66%);transform:translate(-150%);transition:transform var(--motion-slow) var(--motion-ease);pointer-events:none}.project-card:hover:before{transform:translate(150%)}.project-art{clip-path:inset(0);transition:clip-path var(--motion-slow) var(--motion-ease),transform var(--motion-standard) var(--motion-ease)}.project-card:hover .project-art{clip-path:inset(3%);transform:scale(.985)}.project-shape{transition:transform var(--motion-slow) var(--motion-ease)}.project-card:hover .project-shape{transform:rotate(-7deg) skew(-8deg) scale(1.1)}.project-card:hover .project-number>span:first-child{animation:number-shift var(--motion-standard) var(--motion-ease)}.featured-work{overflow:hidden}.featured-work-note{position:relative;overflow:hidden}.featured-work-note:after{position:absolute;right:-10%;bottom:-30%;width:260px;aspect-ratio:1;content:"";border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:50%;animation:hero-orbit 16s linear infinite}.featured-work-note>*{position:relative;z-index:1}.engineering-motion{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,7vw,8rem);align-items:center;margin-bottom:clamp(3rem,8vw,7rem);padding:clamp(1.5rem,4vw,4rem);border:1px solid var(--line);background:var(--surface)}.engineering-motion h2{max-width:660px;margin:0;font-size:clamp(2rem,4vw,4.2rem);line-height:.98;letter-spacing:-.06em}.engineering-motion p:last-child{max-width:580px;color:var(--muted)}.orbit-system{position:relative;width:min(100%,430px);aspect-ratio:1;margin:auto;border-radius:50%;isolation:isolate}.orbit-system:before{position:absolute;z-index:-2;inset:13%;content:"";border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 63%);filter:blur(22px);animation:orbit-pulse 5s var(--motion-ease) infinite}.orbit-center,.orbit{position:absolute;inset:50%;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;transform:translate(-50%,-50%)}.orbit-center{z-index:2;width:24%;aspect-ratio:1;border-color:var(--accent);background:var(--ink);color:var(--bg);font:800 clamp(1rem,3vw,1.6rem)/1 ui-monospace,monospace;letter-spacing:-.1em}.orbit-one{width:58%;aspect-ratio:1;animation:spin 20s linear infinite}.orbit-two{width:96%;aspect-ratio:1;border-style:dashed;animation:spin-reverse 32s linear infinite}.orbit-label,.orbit-node{position:absolute;z-index:2;margin:0;padding:.32rem .5rem;border:1px solid var(--line);background:var(--bg);font:700 .62rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.orbit-label.product{top:15%;left:40%}.orbit-label.frontend{top:47%;right:4%}.orbit-label.backend{bottom:14%;left:40%}.orbit-label.systems{top:47%;left:0}.orbit-node.ai{top:0;left:7%}.orbit-node.cloud{right:-4%;bottom:12%}.orbit-node.integrate{bottom:2%;left:4%}.engineering-pipeline{display:flex;gap:0;overflow-x:auto;margin:0 0 2rem;border:1px solid var(--line);background:var(--line);scroll-snap-type:x proximity}.engineering-pipeline span{position:relative;display:grid;flex:1 0 145px;gap:.45rem;min-height:108px;padding:1.05rem;background:var(--bg);font-size:.95rem;scroll-snap-align:start}.engineering-pipeline span:not(:last-child):after{position:absolute;top:50%;right:-10px;z-index:2;width:20px;height:1px;content:"";background:var(--accent);animation:pipeline-flow 2.5s linear infinite}.engineering-pipeline b{color:var(--accent);font:.65rem ui-monospace,monospace}.motion-marquee{overflow:hidden;margin:0 0 clamp(3rem,7vw,6rem);padding:.85rem 0;border-block:1px solid var(--line);white-space:nowrap}.motion-marquee>div{display:inline-block;color:var(--muted);font:700 clamp(1.05rem,2.6vw,2rem)/1 ui-monospace,monospace;letter-spacing:.04em;animation:marquee 24s linear infinite}.motion-marquee b{color:var(--accent)}.contact-motion{position:relative;overflow:hidden;min-height:420px}.contact-motion h2{position:relative;z-index:1}.contact-motion h2 em{color:var(--accent);font-style:normal}.contact-orbit{position:absolute;top:50%;right:3%;display:grid;place-items:center;width:min(34vw,390px);aspect-ratio:1;border:1px solid var(--line);border-radius:50%;transform:translateY(-50%)}.contact-orbit:after{width:37%;aspect-ratio:1;content:"";border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 24px color-mix(in srgb,var(--accent) 8%,transparent)}.contact-orbit span{position:absolute;inset:0;display:grid;place-items:start center;padding-top:9px;color:var(--muted);font:700 .67rem ui-monospace,monospace;letter-spacing:.13em;animation:spin 18s linear infinite}.contact-orbit span:before{content:"LET’S · BUILD · CONNECT · TALK ·";transform:rotate(180deg) translateY(-356px)}@keyframes line-reveal{0%{transform:translateY(105%);filter:blur(var(--motion-blur))}to{transform:translateY(0);filter:blur(0)}}@keyframes blur-in{0%{opacity:0;transform:translateY(var(--motion-distance));filter:blur(var(--motion-blur))}to{opacity:1;transform:none;filter:blur(0)}}@keyframes system-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(24px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes grid-drift{to{background-position:94px 94px}}@keyframes hero-orbit{to{transform:rotate(1turn)}}@keyframes caret{50%{border-color:transparent}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes spin-reverse{to{transform:rotate(-1turn)}}@keyframes scroll-nudge{50%{transform:translateY(5px)}}@keyframes number-shift{50%{transform:translate(8px)}}@keyframes orbit-pulse{50%{opacity:.45;transform:scale(.92)}}@keyframes pipeline-flow{to{transform:translate(10px);opacity:.2}}@keyframes marquee{to{transform:translate(-25%)}}@media(max-width:840px){.hero-motion:after{right:-20%;top:5%;width:66vw}.scroll-cue{right:0;bottom:1rem;width:66px}.engineering-motion{grid-template-columns:1fr}.contact-orbit{right:-9%;width:310px;opacity:.65}}@media(max-width:620px){.scroll-cue{display:none}.hero-grid-motion{opacity:.4}.hero-motion:after{width:92vw}.motion-role{min-width:0}.hero-name .availability{display:flex;align-items:center;gap:.2rem}.engineering-motion{padding:1.25rem}.orbit-system{max-width:320px}.orbit-label,.orbit-node{font-size:.52rem}.engineering-pipeline span{flex-basis:122px;min-height:94px}.contact-motion{min-height:360px}.contact-orbit{right:-29%;width:280px;opacity:.4}.contact-orbit span{display:none}}@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.hero-grid-motion,.hero-motion:after,.motion-role i,.scroll-cue svg,.scroll-cue span,.featured-work-note:after,.orbit-system:before,.orbit-one,.orbit-two,.engineering-pipeline span:after,.motion-marquee>div,.contact-orbit span{animation:none!important}.hero-line,.hero-name,.hero-intro,.hero-actions,.hero-system{animation:none!important;opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.project-card:before{display:none}.magnetic-link{transform:none!important}.motion-marquee{white-space:normal}.contact-orbit{display:none}}.how-build,.system-map,.principles,.json-lab,.architecture-map{margin:clamp(4rem,9vw,8rem) 0;padding-top:clamp(3.5rem,7vw,6.5rem);border-top:1px solid var(--line)}.how-build header,.system-map header,.principles header,.json-lab header{max-width:760px}.how-build h2,.system-map h2,.principles h2,.json-lab h2,.architecture-map h2{margin:.6rem 0 1rem;font-size:clamp(2.15rem,4.7vw,4.75rem);line-height:.95;letter-spacing:-.065em}.how-build header>p:not(.eyebrow),.system-map header>p:not(.eyebrow),.json-lab header>p:not(.eyebrow),.architecture-map>p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.65}.how-build-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(2rem,7vw,7rem);margin-top:3rem}.build-path{display:grid;gap:0;border-top:1px solid var(--line)}.build-path button{position:relative;display:grid;grid-template-columns:3.4rem 1fr 3rem;align-items:center;min-height:4.7rem;padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;transition:color var(--motion-fast) var(--motion-ease),padding var(--motion-fast) var(--motion-ease)}.build-path button span{font:700 .68rem ui-monospace,monospace;color:var(--muted)}.build-path button b{font-size:clamp(1.15rem,2.2vw,1.8rem);letter-spacing:-.04em}.build-path button i{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;justify-self:end}.build-path button:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-standard) var(--motion-ease)}.build-path button:hover,.build-path button.is-active{padding-left:.55rem;color:var(--ink)}.build-path button.is-active i{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent)}.build-path button.is-active:after{transform:scaleX(1)}.build-detail{align-self:center;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);background:var(--surface)}.build-detail>p:first-child,.map-detail>p:first-child{margin:0;color:var(--accent);font:700 .68rem ui-monospace,monospace;text-transform:uppercase}.build-detail h3,.map-detail h3{margin:1rem 0 .65rem;font-size:clamp(2rem,4vw,3.65rem);line-height:.92;letter-spacing:-.06em}.build-detail>p:not(:first-child),.map-detail>p:not(:first-child){color:var(--muted);line-height:1.6}.build-detail small{display:block;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted)}.system-map-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:clamp(2rem,7vw,7rem);align-items:center;margin-top:3rem}.map-field{position:relative;min-height:440px;border:1px solid var(--line);overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 8%,transparent),transparent 43%),linear-gradient(90deg,transparent 49.8%,var(--line) 50%,transparent 50.2%),linear-gradient(transparent 49.8%,var(--line) 50%,transparent 50.2%)}.map-field:after,.map-field:before{content:"";position:absolute;left:50%;top:50%;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.map-field:before{width:56%;aspect-ratio:1}.map-field:after{width:82%;aspect-ratio:1}.map-center{position:absolute;z-index:2;left:50%;top:50%;display:grid;place-items:center;width:76px;aspect-ratio:1;border-radius:50%;background:var(--ink);color:var(--bg);font:800 1.5rem ui-monospace,monospace;transform:translate(-50%,-50%)}.map-node{position:absolute;z-index:3;padding:.52rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);font:600 .72rem ui-monospace,monospace;transition:transform var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.map-node:hover,.map-node.is-active{border-color:var(--accent);background:var(--accent);color:#fff;transform:translateY(-3px)}.node-0{left:7%;top:18%}.node-1{right:7%;top:15%}.node-2{right:3%;top:45%}.node-3{right:15%;bottom:13%}.node-4{left:13%;bottom:12%}.node-5{left:3%;top:48%}.node-6{left:34%;top:5%}.map-detail{padding:clamp(1.5rem,4vw,3rem);border-left:1px solid var(--line)}.map-detail dl{display:grid;gap:1rem;margin:2rem 0 0}.map-detail dl div{padding-top:1rem;border-top:1px solid var(--line)}.map-detail dt{font:700 .66rem ui-monospace,monospace;color:var(--muted);text-transform:uppercase}.map-detail dd{margin:.35rem 0 0;font-size:.95rem}.principle-list{margin-top:2rem;border-top:1px solid var(--line)}.principle-list button{display:grid;grid-template-columns:3.4rem minmax(0,1fr) minmax(0,.9fr);gap:1rem;align-items:center;width:100%;min-height:5.2rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.principle-list button span{font:700 .67rem ui-monospace,monospace;color:var(--muted)}.principle-list button strong{font-size:clamp(1.05rem,2.2vw,1.65rem);letter-spacing:-.035em}.principle-list button em{color:var(--muted);font-style:normal;line-height:1.45;opacity:0;transform:translate(-8px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.principle-list button.is-active em,.principle-list button:hover em{opacity:1;transform:none}.principle-detail{display:none}.json-workbench{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:1rem;align-items:stretch;margin-top:2rem}.json-workbench label{display:grid;gap:.55rem;color:var(--muted);font:700 .67rem ui-monospace,monospace;text-transform:uppercase}.json-workbench textarea{min-height:250px;padding:1rem;border:1px solid var(--line);border-radius:0;resize:vertical;background:var(--surface);color:var(--ink);font:500 .8rem/1.6 ui-monospace,monospace}.transform-control{display:grid;align-content:center;gap:.9rem;min-width:9rem;color:var(--muted);font:700 .65rem ui-monospace,monospace;text-align:center;text-transform:uppercase}.transform-control .button-link{justify-content:center}.lab-notebook{margin-top:4rem}.architecture-map{max-width:1000px;margin-top:5rem}.architecture-flow{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}.architecture-flow button{display:grid;gap:.5rem;min-width:150px;padding:1rem;border:1px solid var(--line);background:var(--bg);color:var(--ink);text-align:left}.architecture-flow button span{font:700 .65rem ui-monospace,monospace;color:var(--muted)}.architecture-flow button.is-active,.architecture-flow button:hover{border-color:var(--accent);background:var(--surface)}.architecture-detail{max-width:620px;padding:1.1rem 1.2rem;border-left:3px solid var(--accent);background:var(--surface);color:var(--muted)}.journey-path{position:relative}.journey-path:before{content:"";position:absolute;left:.34rem;top:1.4rem;bottom:1.4rem;width:1px;background:var(--line)}.journey-path li>span{position:relative;z-index:1;display:grid;place-items:center;width:1.4rem;height:1.4rem;border:1px solid var(--accent);border-radius:50%;background:var(--bg);font-size:.55rem}.journey-path li:hover>span{background:var(--accent);color:#fff}.phase3-command .command-list button.is-active{background:var(--surface)}.command-help{display:flex;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.7rem}@media(max-width:840px){.how-build-layout,.system-map-layout{grid-template-columns:1fr}.build-detail{order:-1}.map-detail{border-top:1px solid var(--line);border-left:0}.map-field{min-height:380px}.json-workbench{grid-template-columns:1fr}.transform-control{grid-template-columns:1fr auto;align-items:center;text-align:left}.principle-list button{grid-template-columns:2.8rem 1fr}.principle-list button em{display:none}.principle-detail{display:block;max-width:650px;margin:1.2rem 0 0;color:var(--muted)}.principle-detail b{display:block;margin-bottom:.35rem;color:var(--ink)}}@media(max-width:620px){.how-build,.system-map,.principles,.json-lab,.architecture-map{margin:4.5rem 0;padding-top:3rem}.build-path button{grid-template-columns:2.6rem 1fr 2rem;min-height:4.25rem}.map-field{min-height:330px}.map-center{width:60px;font-size:1.2rem}.map-node{padding:.42rem .5rem;font-size:.6rem}.node-0{left:3%;top:16%}.node-1{right:2%;top:13%}.node-2{right:1%;top:45%}.node-3{right:8%;bottom:11%}.node-4{left:7%;bottom:11%}.node-5{left:1%;top:48%}.node-6{left:32%;top:4%}.principle-list button{min-height:4.6rem}.architecture-flow{display:grid;grid-template-columns:1fr}.architecture-flow button{min-width:0}.json-workbench textarea{min-height:190px}.command-help{gap:.65rem;font-size:.64rem}}@media(prefers-reduced-motion:reduce){.build-path button,.map-node,.principle-list button em,.architecture-flow button{transition:none!important}.build-path button.is-active:after{transform:scaleX(1)}.map-field:before,.map-field:after{animation:none!important}}main>.how-build{width:min(calc(100% - 3rem),var(--max));margin-left:auto;margin-right:auto}@media(max-width:620px){main>.how-build{width:min(calc(100% - 2rem),var(--max))}}.changelog-list{margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.changelog-list li{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:1rem;padding:1.7rem 0;border-bottom:1px solid var(--line)}.changelog-list>li>span{color:var(--accent);font:700 .7rem ui-monospace,monospace}.changelog-list h2{margin:.2rem 0 .55rem;font-size:clamp(1.35rem,3vw,2.5rem);letter-spacing:-.05em}.changelog-list p:last-child{max-width:720px;margin:0;color:var(--muted);line-height:1.65}@media(max-width:620px){.changelog-list li{grid-template-columns:2.7rem 1fr}}.contact-intent{grid-column:1/-1;margin:0;padding:.75rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.88rem}.not-found-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.not-found-actions .arrow-link{margin:0}@media(max-width:620px){.contact-intent{grid-column:auto}}.site-header{position:sticky;z-index:120;top:12px;width:min(calc(100% - 2rem),var(--max));height:64px;margin:12px auto 0;padding:0 .65rem 0 1rem;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg) 78%,transparent);box-shadow:0 12px 34px color-mix(in srgb,var(--ink) 8%,transparent);backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);isolation:isolate}.site-header .desktop-nav{position:absolute;left:50%;gap:1.45rem;transform:translate(-50%)}.site-header .desktop-nav a{padding:.42rem .1rem;border-radius:8px;transition:color .18s var(--ease),transform .18s var(--ease)}.site-header .desktop-nav a:hover{transform:translateY(-1px)}.header-actions{margin-left:auto}.header-contact{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .9rem;border-radius:13px;background:var(--ink);color:var(--bg);font-size:.82rem;font-weight:700;transition:transform .18s var(--ease),background .18s var(--ease)}.header-contact:hover{transform:translateY(-1px);background:var(--accent)}.header-contact svg{width:15px;height:15px}.site-header .command-button,.site-header .header-actions>.icon-button{display:none}@media(max-width:840px){.site-header{top:8px;width:min(calc(100% - 1.5rem),var(--max));height:60px;margin-top:8px;border-radius:18px}.site-header .desktop-nav{display:none}.header-contact{padding:.65rem .78rem}.site-header .menu-button{display:grid}}@media(max-width:420px){.header-contact{padding:.6rem .7rem;font-size:.78rem}.header-contact svg{display:none}}html,body{max-width:100%;overflow-x:hidden}img,svg,video,canvas{max-width:100%;height:auto}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}.desktop-nav a,.header-contact,.menu-button,.icon-button,.command-button{min-height:44px}.hero,.section,.page,.case-study,.article-page,.not-found,.contact-block,.site-footer{min-width:0}.project-card,.writing-card,.capability-page article,.case-grid article,.resume-layout section,.uses-grid article,.now-grid>div{min-width:0;overflow-wrap:anywhere}@media(min-width:1441px){:root{--max:1360px}.hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr)}.section{padding-block:clamp(5rem,8vw,9rem)}}@media(max-width:1100px){.site-header .desktop-nav{gap:clamp(.8rem,1.8vw,1.3rem)}.hero{gap:clamp(2rem,4vw,4rem)}.hero-system{width:min(100%,280px)}.section-heading{grid-template-columns:.5fr 1.5fr}.engineering-motion{gap:clamp(1.5rem,4vw,3rem)}}@media(max-width:840px){.site-header{position:sticky}.mobile-menu{position:fixed;z-index:119;top:76px;right:.75rem;left:.75rem;max-height:calc(100dvh - 92px);overflow:auto;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 94%,transparent);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 16%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-menu.is-open{display:grid}.mobile-menu a{min-height:48px;padding-inline:1rem}.hero{grid-template-columns:1fr;min-height:auto;padding-block:clamp(3.5rem,9vw,5rem)}.hero-system{justify-self:start;width:min(100%,520px);margin-top:1rem}.scroll-cue{display:none}.section-heading{grid-template-columns:1fr;gap:.8rem;margin-bottom:2rem}.section-heading h2{margin:0}.now-grid,.project-grid,.writing-grid,.capability-page,.resume-layout,.uses-grid,.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-layout>div a{max-width:none}.lab-list article{grid-template-columns:3rem minmax(0,1fr)}.lab-list article>p{grid-column:2}.lab-list article h2{grid-column:2}.lab-list article>p:last-child{grid-column:2}.site-footer{grid-template-columns:1fr auto}.site-footer>p{grid-column:1/-1;grid-row:2}.site-footer small{grid-column:1/-1}.architecture-flow{overflow-x:auto}.system-map-layout,.how-build-layout,.json-lab{grid-template-columns:1fr!important}.contact-orbit{pointer-events:none}}@media(max-width:620px){body{font-size:16px}.site-header,.hero,.section,.page,.case-study,.article-page,.not-found,.contact-block,.site-footer{width:min(calc(100% - 2rem),var(--max))}.site-header{padding-left:.85rem}.wordmark{font-size:1.2rem}.header-contact{min-height:40px;padding:.58rem .72rem}.hero{padding-block:3.25rem 3rem}.hero h1,.page-hero h1,.case-hero h1,.article-page h1,.not-found h1{font-size:clamp(3rem,14.2vw,4.7rem);line-height:.92;letter-spacing:-.065em}.hero-intro{margin-top:1.5rem;font-size:1rem}.hero-actions,.contact-actions{gap:.9rem;margin-top:1.75rem}.arrow-link,.button-link{min-height:46px;padding:.75rem .9rem}.hero-system{padding:1rem}.section{padding-block:3.75rem}.now-grid,.project-grid,.writing-grid,.capability-page,.resume-layout,.uses-grid,.case-grid{grid-template-columns:1fr}.now-grid>div{min-height:150px}.project-art{min-height:220px;margin:2rem 0 1.5rem}.writing-card{min-height:280px}.capability-row{grid-template-columns:2.2rem minmax(0,1fr);padding-block:1.2rem}.capability-row>svg{display:none}.capability-row:hover{padding-left:0}.engineering-motion{padding:1.25rem}.orbit-system{max-width:300px}.engineering-pipeline{margin-inline:-1rem}.engineering-pipeline span{flex-basis:135px}.motion-marquee{margin-inline:-1rem}.contact-layout form{grid-template-columns:1fr}.contact-layout label:nth-of-type(3),.contact-layout label:nth-of-type(5),.contact-layout form>button,.form-status{grid-column:auto}.contact-layout textarea{min-height:140px}.lab-list article{grid-template-columns:2.4rem minmax(0,1fr);padding-block:1.15rem}.timeline li,.now-item,.changelog-list li{grid-template-columns:2.5rem minmax(0,1fr)}.site-footer{grid-template-columns:1fr auto;gap:1rem;padding-block:1.5rem 2rem}.site-footer>p{font-size:.8rem}.site-footer>div{gap:.35rem}.site-footer>div a{min-width:40px;min-height:40px;display:grid;place-items:center}.dialog-backdrop{padding:5rem 1rem 1rem}.command-dialog{width:100%;max-height:calc(100dvh - 6rem);overflow:auto}.architecture-map,.system-map,.how-build{overflow:hidden}.architecture-flow button{flex:0 0 170px}.json-lab textarea,.json-lab pre{max-width:100%;overflow:auto}.contact-orbit{display:none}}@media(max-width:390px){.header-contact{font-size:.74rem}.hero h1,.page-hero h1,.case-hero h1,.article-page h1,.not-found h1{font-size:clamp(2.75rem,14vw,3.55rem)}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.hero-actions>a,.contact-actions>a,.contact-actions>button{justify-content:center;width:100%}.section-heading h2{font-size:clamp(2rem,10vw,2.8rem)}.project-card,.writing-card,.experiment{padding:1rem}.page{padding-block:3.5rem 5rem}}@media(hover:none){.magnetic-link{transform:none!important}.project-card:hover:before{transform:translate(-150%)}.project-card:hover .project-art{clip-path:inset(0);transform:none}.project-card:hover .project-shape{transform:rotate(-13deg) skew(-16deg)}.header-contact:hover,.desktop-nav a:hover{transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header,.desktop-nav a,.header-contact{transition:none!important}.mobile-menu{backdrop-filter:none;-webkit-backdrop-filter:none}}.hero h1{max-width:820px;font-size:clamp(3.15rem,6.45vw,6.5rem)}.work-flow{width:min(calc(100% - 3rem),var(--max));margin:clamp(4rem,9vw,8rem) auto;padding-top:clamp(3.5rem,7vw,6.5rem);border-top:1px solid var(--line)}.work-flow header{max-width:780px}.work-flow h2{margin:.6rem 0 1rem;font-size:clamp(2.2rem,4.8vw,4.8rem);line-height:.95;letter-spacing:-.065em}.work-flow h2 em{color:var(--accent);font-style:normal}.work-flow header>p:not(.eyebrow){max-width:640px;color:var(--muted);line-height:1.65}.work-flow-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);gap:clamp(2rem,7vw,7rem);margin-top:3rem}.work-flow-stages{display:grid;border-top:1px solid var(--line)}.work-flow-stages button{display:grid;grid-template-columns:3rem minmax(0,1fr) 1.5rem;gap:1rem;align-items:center;min-height:5.4rem;padding:1rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);text-align:left;transition:color var(--motion-fast) var(--motion-ease),padding var(--motion-fast) var(--motion-ease)}.work-flow-stages button span,.work-flow-detail>p:first-child{color:var(--accent);font:700 .68rem ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.work-flow-stages button b{font-size:clamp(1.12rem,2.1vw,1.68rem);letter-spacing:-.04em}.work-flow-stages button svg{justify-self:end;opacity:0;transform:translate(-6px);transition:opacity var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.work-flow-stages button:hover,.work-flow-stages button.is-active{padding-left:.55rem;color:var(--ink)}.work-flow-stages button.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent)}.work-flow-stages button.is-active svg{opacity:1;transform:none}.work-flow-detail{align-self:stretch;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 86%,transparent)}.work-flow-detail>p:first-child{margin:0}.work-flow-detail h3{margin:1rem 0 .75rem;font-size:clamp(2rem,3.7vw,3.45rem);line-height:.94;letter-spacing:-.06em}.work-flow-detail>p:not(:first-child){max-width:500px;color:var(--muted);line-height:1.65}.work-flow-detail ul{display:grid;gap:.65rem;margin:1.5rem 0 0;padding:1.25rem 0 0;border-top:1px solid var(--line);list-style:none}.work-flow-detail li{display:flex;gap:.65rem;align-items:flex-start}.work-flow-detail li:before{flex:0 0 auto;width:.46rem;height:.46rem;margin-top:.42rem;border-radius:50%;background:var(--accent);content:""}@media(max-width:840px){.work-flow-panel{grid-template-columns:1fr;gap:1.5rem}.work-flow-detail{min-height:0}}@media(max-width:620px){.hero h1{max-width:100%;font-size:clamp(2.85rem,12.8vw,4.2rem)}.work-flow{width:min(calc(100% - 2rem),var(--max));margin:4.5rem auto;padding-top:3rem}.work-flow-panel{margin-top:2rem}.work-flow-stages button{grid-template-columns:2.5rem minmax(0,1fr) 1.2rem;min-height:4.6rem;gap:.7rem}.work-flow-stages button:hover,.work-flow-stages button.is-active{padding-left:.25rem}.work-flow-detail{padding:1.25rem;border-radius:14px}}@media(max-width:390px){.hero h1{font-size:clamp(2.7rem,12.6vw,3.45rem)}}@media(prefers-reduced-motion:reduce){.work-flow-stages button,.work-flow-stages button svg{transition:none!important}}:root{--type-display:clamp(3rem,6.2vw,6.35rem);--type-section:clamp(2.25rem,4.6vw,4.7rem);--radius-sm:12px;--radius-md:18px;--radius-lg:28px;--surface-raised:color-mix(in srgb,var(--surface) 82%,var(--bg));--border-soft:color-mix(in srgb,var(--line) 74%,transparent);--motion-enter:var(--motion-slow);--motion-card:var(--motion-standard)}.hero-identity{position:relative;min-height:min(720px,calc(100svh - 88px));grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(2rem,7vw,9rem);padding-block:clamp(4rem,7vw,6.8rem);isolation:isolate}.hero-title{max-width:780px!important;font-size:var(--type-display)!important;line-height:.92!important}.hero-title em{position:relative}.hero-title em:after{position:absolute;right:-.06em;bottom:.06em;width:.16em;height:.16em;border-radius:50%;background:var(--lime);content:""}.hero-intro{max-width:540px}.hero-object{position:relative;display:grid;place-items:center;justify-self:end;width:min(100%,440px);aspect-ratio:1;isolation:isolate}.hero-object:before,.hero-object:after{position:absolute;z-index:-2;inset:6%;border-radius:50%;content:""}.hero-object:before{border:1px solid color-mix(in srgb,var(--accent) 56%,transparent);background:radial-gradient(circle,color-mix(in srgb,var(--accent) 13%,transparent),transparent 58%)}.hero-object:after{inset:21%;border:1px solid var(--line);box-shadow:0 0 0 52px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 104px color-mix(in srgb,var(--accent) 2%,transparent)}.hero-object-core{z-index:3;display:grid;place-items:center;width:25%;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;background:var(--ink);color:var(--bg);font:800 clamp(1.2rem,3vw,1.9rem)/1 ui-monospace,monospace;letter-spacing:-.12em;box-shadow:0 0 0 12px color-mix(in srgb,var(--accent) 8%,transparent)}.hero-orbit{position:absolute;display:block;border:1px solid var(--line);border-radius:50%;transform:rotate(-22deg)}.hero-orbit-one{width:58%;aspect-ratio:1;animation:system-orbit 20s linear infinite}.hero-orbit-two{width:92%;height:48%;border-style:dashed;animation:system-orbit-reverse 30s linear infinite}.hero-node{position:absolute;z-index:2;padding:.38rem .55rem;border:1px solid var(--border-soft);border-radius:999px;background:var(--bg);font:700 .62rem ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.hero-node.node-product{top:8%;left:25%}.hero-node.node-api{top:39%;right:0}.hero-node.node-systems{bottom:8%;right:19%}.hero-node.node-cloud{bottom:26%;left:1%}.hero-path{position:absolute;z-index:-1;display:block;width:46%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);transform-origin:left}.path-one{transform:translate(-11%,-22%) rotate(-38deg)}.path-two{transform:translate(13%,39%) rotate(42deg)}.intro-statement,.home-featured,.home-capabilities,.home-now,.home-journey{width:min(calc(100% - 3rem),var(--max));margin:clamp(4.5rem,10vw,9rem) auto;padding-top:clamp(3.25rem,6vw,6rem);border-top:1px solid var(--line)}.intro-statement{display:grid;grid-template-columns:.42fr 1.2fr;gap:1rem;align-items:start}.intro-statement h2{display:flex;flex-wrap:wrap;gap:.15em .32em;max-width:900px;margin:0;font-size:clamp(2.8rem,7vw,7.3rem);line-height:.86;letter-spacing:-.075em}.intro-statement h2 span{color:color-mix(in srgb,var(--muted) 62%,transparent);transition:color var(--motion-card) var(--motion-ease),transform var(--motion-card) var(--motion-ease)}.intro-statement h2 span:hover{color:var(--ink);transform:translateY(-3px)}.intro-statement h2 em{color:var(--accent);font-style:normal}.intro-statement>p:last-child{grid-column:2;max-width:650px;margin:2rem 0 0;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.home-featured>header,.home-capabilities>header,.home-now>header,.home-journey>header{display:grid;grid-template-columns:.42fr 1.2fr;gap:1rem;margin-bottom:3rem}.home-featured h2,.home-capabilities h2,.home-now h2,.home-journey h2{max-width:760px;margin:0;font-size:var(--type-section);line-height:.95;letter-spacing:-.065em}.home-capabilities header>p:last-child,.home-journey header>p:last-child{grid-column:2;max-width:580px;margin:1rem 0 0;color:var(--muted);line-height:1.65}.featured-project{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);overflow:hidden;border:1px solid var(--line);background:var(--surface-raised)}.featured-project-art{position:relative;display:grid;min-height:560px;overflow:hidden;background:#1b1d1a;isolation:isolate}.featured-project-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(247,246,242,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(247,246,242,.11) 1px,transparent 1px);background-size:54px 54px;transform:perspective(700px) rotateX(54deg) scale(1.55) translateY(22%);transform-origin:bottom}.featured-project-art:after{position:absolute;z-index:-1;right:-14%;bottom:-28%;width:78%;aspect-ratio:1;border:1px solid rgba(247,246,242,.45);border-radius:50%;box-shadow:0 0 0 42px #db4c2f52,0 0 0 104px #db4c2f21;content:""}.featured-project-window{position:absolute;inset:18% 16% 17%;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;border:1px solid rgba(247,246,242,.55);background:#f7f6f24d;transform:rotate(-8deg)}.featured-project-window i{background:#f0eee7}.featured-project-window i:nth-child(2){background:#df4d31}.featured-project-window i:nth-child(3){background:#bddd59}.featured-project-art strong{z-index:2;align-self:end;margin:0 0 8% 10%;color:#f7f6f2;font:800 clamp(5rem,15vw,12rem)/.72 ui-monospace,monospace;letter-spacing:-.18em}.featured-project-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.5rem,4vw,4rem)}.featured-project-copy .eyebrow{margin-bottom:.5rem}.featured-project-status{margin:0;color:var(--accent);font:700 .67rem ui-monospace,monospace;text-transform:uppercase}.featured-project-copy h2{margin:1.6rem 0 1rem;font-size:clamp(2.4rem,4.5vw,5.2rem);line-height:.9;letter-spacing:-.07em}.featured-project-copy>p:not(.eyebrow):not(.featured-project-status){max-width:480px;color:var(--muted);line-height:1.65}.featured-project-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;width:100%;margin:2.4rem 0;background:var(--line)}.featured-project-copy dl div{min-height:96px;padding:1rem;background:var(--surface-raised)}.featured-project-copy dt{color:var(--muted);font:700 .65rem ui-monospace,monospace;text-transform:uppercase}.featured-project-copy dd{margin:.55rem 0 0;font-size:.88rem}.featured-project-copy .arrow-link{margin-top:auto}.capability-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.capability-card{display:flex;flex-direction:column;min-height:290px;padding:clamp(1.25rem,3vw,2rem);background:var(--bg);transition:background var(--motion-card) var(--motion-ease),transform var(--motion-card) var(--motion-ease)}.capability-card:hover{z-index:1;background:var(--surface-raised);transform:translateY(-4px)}.capability-card>span{color:var(--accent);font:700 .68rem ui-monospace,monospace}.capability-card h3{margin:3rem 0 .65rem;font-size:clamp(1.35rem,2.8vw,2.3rem);line-height:.98;letter-spacing:-.05em}.capability-card p{max-width:470px;margin:0;color:var(--muted);line-height:1.55}.capability-card>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:2rem}.capability-card small{padding:.32rem .45rem;border:1px solid var(--line);font:600 .64rem ui-monospace,monospace}.domain-marquee{overflow:hidden;margin:2.5rem 0;padding:.95rem 0;border-block:1px solid var(--line);white-space:nowrap}.domain-marquee span{display:inline-block;color:var(--muted);font:700 clamp(1rem,2.4vw,1.8rem)/1 ui-monospace,monospace;letter-spacing:.04em;animation:domain-flow 28s linear infinite}.domain-marquee b{color:var(--accent)}.home-now .now-grid{margin-bottom:1.3rem}.home-now .now-grid>article{min-height:200px;padding:clamp(1.1rem,2vw,1.5rem);background:var(--bg)}.home-now .now-grid p{margin:0 0 2.6rem;color:var(--accent);font:700 .67rem ui-monospace,monospace;text-transform:uppercase}.home-now .now-grid strong{font-size:clamp(1.08rem,1.7vw,1.35rem);font-weight:500;line-height:1.35}.journey-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 2rem;padding:0;list-style:none;background:var(--line)}.journey-rail:before{position:absolute;z-index:1;top:34px;right:12%;left:12%;height:1px;background:var(--accent);content:""}.journey-rail li{position:relative;min-height:270px;padding:1.2rem;background:var(--bg)}.journey-rail li>span{position:relative;z-index:2;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--accent);border-radius:50%;background:var(--bg);color:var(--accent);font:700 .65rem ui-monospace,monospace}.journey-rail li>p:first-of-type{margin:3rem 0 .7rem;color:var(--accent);font:700 .66rem ui-monospace,monospace;text-transform:uppercase}.journey-rail h3{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.045em}.journey-rail li>p:last-child{margin-bottom:0;color:var(--muted);font-size:.92rem;line-height:1.55}.contact-motion{border-radius:var(--radius-lg);border:1px solid var(--line);border-top:1px solid var(--line);padding-inline:clamp(1.5rem,5vw,5rem)}.site-footer{margin-top:2rem}.hero-line{animation-duration:var(--motion-narrative)}@keyframes system-orbit{to{transform:rotate(calc(1turn - 22deg))}}@keyframes system-orbit-reverse{to{transform:rotate(calc(-1turn - 22deg))}}@keyframes domain-flow{to{transform:translate(-28%)}}@media(max-width:840px){.hero-identity{grid-template-columns:1fr;min-height:auto}.hero-object{justify-self:start;width:min(100%,360px);margin-top:1rem}.intro-statement,.home-featured>header,.home-capabilities>header,.home-now>header,.home-journey>header{grid-template-columns:1fr}.intro-statement>p:last-child,.home-capabilities header>p:last-child,.home-journey header>p:last-child{grid-column:auto}.featured-project{grid-template-columns:1fr}.featured-project-art{min-height:420px}.capability-deck,.journey-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-rail:before{display:none}}@media(max-width:620px){.intro-statement,.home-featured,.home-capabilities,.home-now,.home-journey{width:min(calc(100% - 2rem),var(--max));margin:4.5rem auto;padding-top:3rem}.hero-identity{padding-block:3.25rem}.hero-title{font-size:clamp(2.85rem,12.4vw,4.15rem)!important}.hero-object{width:min(100%,300px)}.hero-node{font-size:.52rem}.hero-object:after{box-shadow:0 0 0 34px color-mix(in srgb,var(--accent) 3%,transparent),0 0 0 68px color-mix(in srgb,var(--accent) 2%,transparent)}.intro-statement h2{font-size:clamp(2.8rem,14vw,4.6rem)}.featured-project-art{min-height:310px}.featured-project-window{inset:20% 14% 18%}.featured-project-copy{padding:1.25rem}.featured-project-copy dl,.capability-deck{grid-template-columns:1fr}.capability-card{min-height:230px}.capability-card h3{margin-top:2rem}.journey-rail{grid-template-columns:1fr}.journey-rail li{min-height:0}.journey-rail li>p:first-of-type{margin-top:1.5rem}.domain-marquee{margin-inline:-1rem}}@media(hover:none){.capability-card:hover{transform:none;background:var(--bg)}}@media(prefers-reduced-motion:reduce){.hero-orbit,.domain-marquee span{animation:none!important}.hero-line{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.capability-card{transition:none!important}}.home-editorial,.work-catalog,.engineering-index,.now-ledger,.journey-strip{width:min(calc(100% - 3rem),var(--max));margin:clamp(3.75rem,7vw,6.5rem) auto 0;padding-top:clamp(2.5rem,4.5vw,4.5rem);border-top:1px solid var(--line)}.home-editorial{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1.25fr);gap:clamp(1rem,4vw,4rem)}.home-editorial h2,.catalog-header h2{max-width:900px;margin:0;color:var(--ink);font-size:clamp(2.25rem,4.7vw,5rem);line-height:.96;letter-spacing:-.065em}.home-editorial>div>p{max-width:680px;margin:1.5rem 0 0;color:var(--muted);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65}.editorial-terms{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.editorial-terms span{padding:.48rem .68rem;border:1px solid var(--line);border-radius:999px;color:var(--muted);font:700 .66rem/1 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.catalog-header{display:grid;grid-template-columns:minmax(140px,.42fr) minmax(0,1.25fr);gap:clamp(1rem,4vw,4rem);align-items:start;margin-bottom:2.25rem}.catalog-header>div>p{max-width:620px;margin:1rem 0 0;color:var(--muted);line-height:1.65}.work-lead{display:grid;grid-template-columns:minmax(74px,.16fr) minmax(0,.95fr) minmax(260px,.72fr);gap:clamp(1.25rem,4vw,4rem);min-height:410px;padding:clamp(1.3rem,3.6vw,3.4rem);border:1px solid var(--line);background:var(--surface-raised)}.work-index,.work-supporting-item>span,.engineering-index-item>span,.now-ledger-list>article>span,.journey-strip li>span{margin:0;color:var(--accent);font:700 .7rem/1 ui-monospace,monospace;letter-spacing:.1em}.work-lead-copy{display:flex;flex-direction:column;align-items:flex-start}.work-lead-copy .eyebrow{margin-bottom:.4rem}.work-lead-copy h3{margin:1rem 0 1.15rem;font-size:clamp(2.2rem,4.2vw,4.8rem);line-height:.9;letter-spacing:-.07em}.work-lead-copy>p:not(.eyebrow){max-width:540px;margin:0;color:var(--muted);line-height:1.65}.work-lead-copy dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:100%;margin:2rem 0}.work-lead-copy dl div{padding-top:.75rem;border-top:1px solid var(--line)}.work-lead-copy dt{color:var(--muted);font:700 .64rem/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.work-lead-copy dd{margin:.48rem 0 0;font-size:.9rem}.work-lead-mark{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:270px;padding:1.15rem;overflow:hidden;background:var(--ink);color:var(--bg)}.work-lead-mark:before{position:absolute;top:-26%;right:-32%;width:130%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);border-radius:50%;content:""}.work-lead-mark:after{position:absolute;right:11%;bottom:12%;width:43%;aspect-ratio:1;border-radius:50%;background:var(--accent);box-shadow:0 0 0 26px color-mix(in srgb,var(--accent) 18%,transparent);content:""}.work-lead-mark span{position:relative;z-index:1;font:700 .66rem/1 ui-monospace,monospace;letter-spacing:.12em}.work-lead-mark i{position:relative;z-index:1;display:block;width:52%;border-top:1px solid color-mix(in srgb,var(--bg) 45%,transparent)}.work-lead-mark b{position:relative;z-index:1;align-self:end;margin-top:auto;font:800 clamp(4rem,9vw,8rem)/.7 ui-monospace,monospace;letter-spacing:-.16em}.work-supporting{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1px 0 2rem;border:1px solid var(--line);background:var(--line)}.work-supporting-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:start;min-height:205px;padding:1.25rem;background:var(--bg);transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.work-supporting-item:hover{background:var(--surface-raised);color:var(--accent)}.work-supporting-item h3{margin:0;font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.045em}.work-supporting-item p{margin:.75rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}.work-supporting-item>svg,.engineering-index-item>svg{margin-top:.15rem;transition:transform var(--motion-fast) var(--motion-ease)}.work-supporting-item:hover>svg,.engineering-index-item:hover>svg{transform:translate(3px,-3px)}.engineering-index-list{border-top:1px solid var(--line)}.engineering-index-item{display:grid;grid-template-columns:4rem minmax(180px,.62fr) minmax(0,1fr) minmax(165px,.45fr) auto;gap:1rem;align-items:center;padding:1.4rem 0;border-bottom:1px solid var(--line);transition:padding var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.engineering-index-item:hover{padding-inline:.5rem;color:var(--accent)}.engineering-index-item h3{margin:0;font-size:clamp(1.18rem,2vw,1.65rem);letter-spacing:-.045em}.engineering-index-item p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}.engineering-index-item small{color:var(--muted);font:700 .64rem/1.45 ui-monospace,monospace;letter-spacing:.04em}.now-ledger-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--line)}.now-ledger-list article{min-height:230px;padding:1.35rem;background:var(--bg)}.now-ledger-list h3{margin:2.8rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.045em}.now-ledger-list p{margin:0;color:var(--muted);line-height:1.6}.ledger-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.25rem}.ledger-footer>p{margin:0;color:var(--muted);font:700 .67rem/1.45 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}.journey-strip ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 2rem;padding:0;border-top:1px solid var(--line);list-style:none}.journey-strip li{display:grid;gap:1.2rem;padding:1.3rem 1rem 1.6rem 0;border-right:1px solid var(--line)}.journey-strip li+li{padding-left:1rem}.journey-strip li:last-child{border-right:0}.journey-strip h3{margin:0;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.045em}.journey-strip p{max-width:260px;margin:.6rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.55}.contact-panel{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.7fr);gap:clamp(2rem,7vw,8rem);align-items:end;min-height:0!important;margin-top:clamp(4.5rem,8vw,7rem)!important;padding:clamp(1.5rem,4vw,4rem)!important;border:1px solid var(--ink)!important;border-radius:var(--radius-md);background:var(--ink);color:var(--bg)}.contact-panel .eyebrow{color:color-mix(in srgb,var(--bg) 62%,transparent)}.contact-panel h2{max-width:780px;margin:0;font-size:clamp(2.3rem,5vw,5.5rem);line-height:.92;letter-spacing:-.07em}.contact-panel>div>p:not(.eyebrow),.contact-panel-actions>p{max-width:490px;margin:1.25rem 0 0;color:color-mix(in srgb,var(--bg) 65%,transparent);line-height:1.6}.contact-panel-actions{display:flex;flex-direction:column;align-items:flex-start}.contact-panel .arrow-link{margin-top:1.5rem;border-color:var(--bg);background:var(--bg);color:var(--ink)}.contact-panel .arrow-link:hover{border-color:var(--accent);background:var(--accent);color:var(--bg)}.contact-panel .copy-email{margin-top:.35rem;border-color:color-mix(in srgb,var(--bg) 34%,transparent);color:var(--bg)}.contact-panel .copy-email:hover{color:var(--accent)}.site-footer{margin-top:1.5rem}@media(max-width:840px){.home-editorial,.catalog-header{grid-template-columns:1fr;gap:.7rem}.work-lead{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}.work-lead-mark{grid-column:1/-1;min-height:200px}.work-supporting{grid-template-columns:1fr}.engineering-index-item{grid-template-columns:3rem minmax(0,1fr) auto}.engineering-index-item p,.engineering-index-item small{grid-column:2}.now-ledger-list{grid-template-columns:1fr}.journey-strip ol{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-strip li:nth-child(2){border-right:0}.contact-panel{grid-template-columns:1fr;gap:2rem}}@media(max-width:620px){.home-editorial,.work-catalog,.engineering-index,.now-ledger,.journey-strip{width:min(calc(100% - 2rem),var(--max));margin-top:4rem;padding-top:2.4rem}.home-editorial h2,.catalog-header h2{font-size:clamp(2.1rem,10.2vw,3.25rem)}.work-lead{grid-template-columns:1fr;padding:1.15rem}.work-lead-mark{min-height:170px}.work-lead-copy h3{font-size:clamp(2.15rem,12vw,3.5rem)}.work-lead-copy dl{grid-template-columns:1fr;gap:.45rem}.work-supporting-item{min-height:unset}.engineering-index-item{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.75rem;padding-block:1.15rem}.engineering-index-item:hover{padding-inline:0}.engineering-index-item h3{font-size:1.2rem}.engineering-index-item p{font-size:.87rem}.journey-strip ol{grid-template-columns:1fr}.journey-strip li,.journey-strip li+li{padding:1.15rem 0;border-right:0;border-bottom:1px solid var(--line)}.journey-strip li:last-child{border-bottom:0}.ledger-footer{align-items:flex-start;flex-direction:column}.contact-panel{margin-top:4.5rem!important;border-radius:var(--radius-sm);padding:1.25rem!important}.contact-panel h2{font-size:clamp(2.15rem,11vw,3.45rem)}}@media(hover:none){.work-supporting-item:hover{background:var(--bg);color:var(--ink)}.engineering-index-item:hover{padding-inline:0;color:var(--ink)}}@media(prefers-reduced-motion:reduce){.work-supporting-item,.work-supporting-item>svg,.engineering-index-item,.engineering-index-item>svg{transition:none!important}}:root{--type-display:clamp(2.85rem,5.1vw,5.35rem);--type-section:clamp(2rem,3.8vw,3.9rem)}.hero h1,.hero-title{max-width:740px!important;font-size:clamp(2.95rem,5.35vw,5.45rem)!important}.page-hero h1,.case-hero h1,.article-page h1,.not-found h1{font-size:clamp(2.65rem,5.3vw,5.55rem)!important}.home-editorial h2,.catalog-header h2{max-width:790px;font-size:clamp(2rem,3.85vw,4rem)}.work-lead-copy h3{font-size:clamp(2rem,3.65vw,3.9rem)}.work-lead-mark b{font-size:clamp(3.25rem,6.4vw,5.9rem)}.contact-panel h2{font-size:clamp(2.1rem,4.1vw,4.35rem)}.engineering-note h2,.writing-list h2{font-size:clamp(2rem,3.75vw,3.55rem)}@media(max-width:620px){.hero h1,.hero-title{font-size:clamp(2.65rem,11.3vw,3.75rem)!important}.home-editorial h2,.catalog-header h2{font-size:clamp(1.95rem,9.3vw,2.9rem)}.work-lead-copy h3{font-size:clamp(1.95rem,10vw,2.85rem)}.contact-panel h2{font-size:clamp(2rem,9.7vw,3rem)}}.api-flow-lab{margin:clamp(4rem,8vw,7rem) 0;padding-top:clamp(3rem,6vw,5rem);border-top:1px solid var(--line)}.api-flow-lab header{max-width:760px}.api-flow-lab h2{margin:.6rem 0 1rem;font-size:clamp(2rem,3.8vw,3.9rem);line-height:.96;letter-spacing:-.06em}.api-flow-lab header>p:not(.eyebrow){max-width:650px;color:var(--muted);line-height:1.65}.api-flow-run{display:flex;align-items:center;gap:1.25rem;margin-top:2rem}.api-flow-run .button-link:disabled{cursor:wait;opacity:.65}.api-flow-run p{margin:0;color:var(--muted);font-size:.92rem}.api-flow-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:2rem 0 0;padding:0;border:1px solid var(--line);background:var(--line);list-style:none}.api-flow-steps li{min-height:185px;padding:1rem;background:var(--bg);transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.api-flow-steps li.is-active{background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.api-flow-steps li.is-complete span{background:var(--accent);color:#fff}.api-flow-steps span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font:700 .6rem ui-monospace,monospace;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.api-flow-steps h3{margin:2rem 0 .65rem;font-size:1.2rem;letter-spacing:-.04em}.api-flow-steps p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.55}.field-error{color:#b42318;font-size:.78rem;line-height:1.35}.contact-layout input[aria-invalid=true],.contact-layout textarea[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 3px color-mix(in srgb,#b42318 15%,transparent)}:root[data-theme=dark] .field-error{color:#ff9f8b}@media(max-width:840px){.api-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.api-flow-steps li{min-height:155px}}@media(max-width:620px){.api-flow-lab{margin:4.5rem 0;padding-top:3rem}.api-flow-run{align-items:flex-start;flex-direction:column}.api-flow-steps{grid-template-columns:1fr}.api-flow-steps li{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.8rem;min-height:0}.api-flow-steps h3{margin:0}.api-flow-steps p{margin:.35rem 0 0}.api-flow-steps span{grid-row:1/3}}@media(prefers-reduced-motion:reduce){.api-flow-steps li,.api-flow-steps span{transition:none!important}}.form-status p{margin:.25rem 0}.enquiry-reference{display:inline-flex;align-items:baseline;gap:.65rem;margin-top:.7rem!important;padding:.55rem .7rem;border:1px solid var(--line);background:var(--surface);font:700 .78rem/1.2 ui-monospace,monospace;letter-spacing:.03em}.enquiry-reference span{color:var(--muted);font-size:.65rem;letter-spacing:.09em;text-transform:uppercase}.privacy-notice{max-width:820px;border-top:1px solid var(--line)}.privacy-notice>header{padding:1.5rem 0;border-bottom:1px solid var(--line);color:var(--muted)}.privacy-notice>header p{max-width:690px;margin:.45rem 0;font-size:1rem;line-height:1.65}.privacy-notice>header .eyebrow{margin-bottom:.85rem;color:var(--accent)}.privacy-notice>section,.privacy-notice>aside{padding:1.8rem 0;border-bottom:1px solid var(--line)}.privacy-notice h2{margin:0 0 .75rem;font-size:clamp(1.35rem,2.4vw,2.1rem);line-height:1.05;letter-spacing:-.045em}.privacy-notice p{max-width:720px;margin:0;color:var(--muted);line-height:1.7}.privacy-notice a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}.privacy-notice aside{margin-top:2rem;padding:1.5rem;border:1px solid var(--line);background:var(--surface)}.contact-submit-notice{max-width:500px;margin:1rem 0;color:var(--muted);font-size:.8rem;line-height:1.5}.contact-submit-notice a,.contact-privacy a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.16em}.site-footer small a{text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.18em}@media(max-width:620px){.privacy-notice>header,.privacy-notice>section{padding:1.35rem 0}.privacy-notice>aside{padding:1.2rem}.contact-submit-notice{font-size:.78rem}}.faq-list{display:grid;max-width:860px;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;cursor:pointer;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;letter-spacing:-.03em;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";flex:0 0 auto;color:var(--accent);font:400 1.6rem/1 ui-monospace,monospace;transition:transform var(--motion-fast) var(--motion-ease)}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list p{max-width:700px;margin:0;padding:0 0 1.35rem;color:var(--muted)}.terms-notice section:first-child{padding-top:0}.toast-viewport{position:fixed;z-index:1000;right:max(1.35rem,env(safe-area-inset-right));bottom:max(1.35rem,env(safe-area-inset-bottom));display:grid;gap:.72rem;width:min(402px,calc(100vw - 2.7rem));pointer-events:none}.toast{--toast-tone:#527a9c;position:relative;isolation:isolate;display:grid;grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;gap:.85rem;overflow:hidden;padding:1.03rem 1.05rem 1.1rem;border:1px solid color-mix(in srgb,var(--line) 65%,transparent);border-radius:18px;background:color-mix(in srgb,var(--bg) 93%,#fff);box-shadow:0 20px 52px -23px #14151257,0 5px 16px -10px #14151221,inset 0 1px #ffffff6b;-webkit-backdrop-filter:blur(24px) saturate(1.2);backdrop-filter:blur(24px) saturate(1.2);pointer-events:auto;animation:toast-arrive .36s cubic-bezier(.16,1,.3,1)}.toast:before{position:absolute;z-index:-1;inset:0;content:"";background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--toast-tone) 9%,transparent),transparent 57%);pointer-events:none}.toast:after{position:absolute;top:0;right:0;left:0;height:1px;content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--toast-tone) 50%,transparent),transparent 82%);pointer-events:none}:root[data-theme=dark] .toast{background:color-mix(in srgb,var(--surface) 91%,#11120f);border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:0 20px 56px -20px #000000a6,inset 0 1px #ffffff09}.toast-icon{display:grid;place-items:center;width:40px;height:40px;margin-top:1px;border:1px solid color-mix(in srgb,var(--toast-tone) 19%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--toast-tone) 10%,var(--bg));color:var(--toast-tone)}.toast-icon svg{width:19px;height:19px;stroke-width:1.85}.toast-content{min-width:0;padding:.05rem 0 0}.toast-kind{display:block;width:fit-content;margin:0 0 .42rem;color:var(--toast-tone);font:750 .64rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.11em;text-transform:uppercase}.toast strong{display:block;margin:0;color:var(--ink);font-size:.94rem;font-weight:720;line-height:1.32;letter-spacing:-.02em;overflow-wrap:anywhere}.toast p{margin:.38rem 0 0;color:var(--muted);font-size:.81rem;line-height:1.57;overflow-wrap:anywhere}.toast-action{display:inline-flex;align-items:center;gap:.4rem;min-height:29px;margin-top:.79rem;padding:.35rem .66rem;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:8px;background:var(--bg);color:var(--ink);font:700 .75rem/1.2 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.015em;cursor:pointer;transition:background .18s,color .18s,transform .18s}.toast-action svg{width:13px;height:13px}.toast-action:hover{color:var(--accent);background:var(--surface);transform:translateY(-1px)}.toast-close{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s,color .16s}.toast-close svg{width:15px;height:15px}.toast-close:hover,.toast-close:focus-visible{background:var(--surface);color:var(--ink)}.toast-close:focus-visible,.toast-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-progress{position:absolute;right:0;bottom:0;left:0;height:3px;overflow:hidden;background:color-mix(in srgb,var(--toast-tone) 10%,transparent)}.toast-progress:after{display:block;width:100%;height:100%;content:"";background:var(--toast-tone);transform-origin:left;animation:toast-timer var(--toast-duration) linear forwards}.toast-success{--toast-tone:#287d62}.toast-warning{--toast-tone:#946b16}.toast-error{--toast-tone:#bb453c}.toast-offline{--toast-tone:#a66a23}.toast-loading,.toast-info{--toast-tone:#517ca4}:root[data-theme=dark] .toast-success{--toast-tone:#74c9a5}:root[data-theme=dark] .toast-warning{--toast-tone:#e0b563}:root[data-theme=dark] .toast-error{--toast-tone:#f18a82}:root[data-theme=dark] .toast-info,:root[data-theme=dark] .toast-loading{--toast-tone:#a6c6ea}:root[data-theme=dark] .toast-offline{--toast-tone:#e0b563}.toast-loading .toast-icon svg{animation:toast-spin 1.1s linear infinite}@keyframes toast-arrive{0%{opacity:0;transform:translate3d(0,14px,0) scale(.975);filter:blur(4px)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes toast-spin{to{transform:rotate(360deg)}}.utility-page{min-height:100dvh;width:min(calc(100% - 2rem),1120px);margin:auto;display:flex;flex-direction:column;padding:1rem 0 1.5rem}.utility-header{display:flex;justify-content:space-between;align-items:center;min-height:54px;border-bottom:1px solid var(--line)}.utility-header nav{display:flex;gap:1rem;font-size:.82rem}.utility-header nav a:hover{color:var(--accent)}.utility-content{width:min(100%,820px);padding:clamp(4rem,12vh,9rem) 0 clamp(3rem,10vh,7rem)}.utility-content h1{max-width:760px;margin:1.4rem 0 1rem;font-size:clamp(2.4rem,6vw,5rem);line-height:.92;letter-spacing:-.07em}.utility-content>p:not(.eyebrow){max-width:550px;margin:0;color:var(--muted);font-size:clamp(1rem,2vw,1.2rem)}.utility-content h1:focus{outline:0}.utility-visual{position:relative;width:min(100%,480px);height:84px;margin:1.6rem 0 0;border-top:1px solid var(--line);overflow:hidden}.utility-visual:before,.utility-visual:after{content:"";position:absolute;border-radius:50%}.utility-visual:before{top:29px;left:8%;width:14px;height:14px;background:var(--accent);box-shadow:120px 0 0 var(--ink),240px 0 0 var(--accent),360px 0 0 var(--ink)}.utility-visual:after{top:35px;left:0;width:100%;height:1px;background:var(--line)}.utility-visual i{position:absolute;top:28px;left:10%;width:33%;border-top:1px solid var(--ink);transform:translate(12px)}.utility-visual i:nth-of-type(2){left:43%;width:25%;border-color:var(--accent)}.utility-visual span{position:absolute;right:0;bottom:8px;color:var(--muted);font:700 .63rem ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.utility-offline i:nth-of-type(2),.utility-error i:nth-of-type(2),.utility-not-found i:nth-of-type(2){width:8%;border-style:dashed}.utility-actions{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;margin-top:2rem}.utility-actions .button-link{border-radius:7px}.utility-game-card{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;max-width:720px;margin-top:2.4rem;padding:1.25rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.utility-game-card h2{margin:.38rem 0;font-size:clamp(1.35rem,2.6vw,2rem);letter-spacing:-.05em}.utility-game-card>div>p:not(.eyebrow){max-width:460px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.utility-game-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.72rem .95rem;border:1px solid var(--accent);border-radius:7px;background:var(--accent);color:#fff;font:700 .7rem ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;transition:transform .15s var(--ease),background .15s var(--ease)}.utility-game-trigger:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.utility-game-loading{color:var(--muted);font-size:.88rem}.utility-footer{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.signal-runner{max-width:720px;margin-top:1.4rem;padding:1rem;border:1px solid var(--accent);background:var(--surface);box-shadow:10px 10px color-mix(in srgb,var(--accent) 11%,transparent)}.signal-runner>div{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.signal-runner p{margin:0;color:var(--muted);font-size:.8rem}.signal-canvas{display:block;width:100%;height:auto;margin-top:.8rem;border:1px solid #32342e;touch-action:manipulation}.signal-runner footer{display:flex;align-items:center;gap:1rem;margin-top:.75rem;color:var(--muted);font:700 .68rem ui-monospace,monospace;text-transform:uppercase}.signal-runner footer button{margin-left:auto;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font:inherit}.signal-runner footer button:hover{color:var(--accent)}@media(max-width:620px){.utility-game-card{align-items:stretch;flex-direction:column;gap:1rem}.utility-game-trigger{width:100%}.toast-viewport{right:1rem;left:1rem;width:auto;bottom:max(1rem,env(safe-area-inset-bottom))}.utility-header nav{gap:.75rem}.utility-content{padding-top:3.5rem}.utility-visual{height:70px}.utility-visual:before{box-shadow:92px 0 0 var(--ink),184px 0 0 var(--accent),276px 0 0 var(--ink)}.utility-visual i:nth-of-type(2){left:39%}.utility-actions{align-items:stretch;flex-direction:column}.utility-actions .button-link,.utility-actions .text-link{justify-content:center;width:100%;text-align:center}.signal-runner>div{display:block}.signal-runner>div p:last-child{margin-top:.2rem}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}@media(max-width:620px){.toast-viewport{left:max(.8rem,env(safe-area-inset-left));right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom));width:auto;gap:.6rem}.toast{grid-template-columns:36px minmax(0,1fr) 26px;gap:.75rem;padding:.93rem .9rem 1.05rem;border-radius:16px}.toast-icon{width:36px;height:36px;border-radius:11px}.toast-icon svg{width:18px;height:18px}.toast strong{font-size:.9rem}.toast p{font-size:.78rem}}@media(prefers-reduced-motion:reduce){.toast,.toast-action,.toast-close{animation:none;transition:none}.toast-loading .toast-icon svg,.toast-progress:after{animation:none}.toast-progress{display:none}}.legal-page.page{padding-top:clamp(2.2rem,5vw,4rem);padding-bottom:clamp(5rem,9vw,8rem)}.legal-page>.page-hero{max-width:1060px;padding:0 0 clamp(2rem,5vw,3.8rem)}.legal-page>.page-hero .eyebrow{display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1.25rem;padding:.52rem .8rem;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--bg) 75%,var(--surface));font-size:.66rem;letter-spacing:.13em}.legal-page>.page-hero .eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent)}.legal-page>.page-hero h1{max-width:940px;font-size:clamp(2.8rem,5.5vw,5.75rem)!important;line-height:.99;letter-spacing:-.066em}.legal-page>.page-hero>p:not(.eyebrow){max-width:650px;margin:1.4rem 0 0;color:var(--muted);font-size:clamp(.98rem,1.35vw,1.13rem);line-height:1.75}.legal-document{--legal-panel:color-mix(in srgb,var(--bg) 82%,var(--surface));--legal-lift:color-mix(in srgb,var(--bg) 90%,white);--legal-edge:color-mix(in srgb,var(--line) 75%,transparent);min-width:0;color:var(--ink)}:root[data-theme=dark] .legal-document{--legal-lift:color-mix(in srgb,var(--surface) 55%,var(--bg));--legal-panel:color-mix(in srgb,var(--surface) 72%,var(--bg))}.legal-document-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0 1.25rem;border-top:1px solid var(--line);border-bottom:1px solid var(--legal-edge)}.legal-document-identity{display:inline-flex;align-items:center;gap:.6rem;font-size:.78rem;font-weight:700;letter-spacing:-.01em}.legal-document-identity svg{width:16px;height:16px;color:var(--accent)}.legal-document-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.legal-document-tags span{padding:.45rem .7rem;border:1px solid var(--legal-edge);border-radius:7px;color:var(--muted);font-size:.72rem;font-weight:550;white-space:nowrap}.legal-reader{display:grid;grid-template-columns:minmax(235px,270px) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-top:2.4rem}.legal-reader-sidebar{min-width:0;align-self:stretch}.legal-sidebar-sticky{position:sticky;top:112px;max-height:calc(100dvh - 128px);display:flex;flex-direction:column;min-height:0}.legal-sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding:0 .65rem 1.05rem}.legal-sidebar-kicker{margin:0;color:var(--muted);font:750 .64rem/1.2 ui-monospace,monospace;letter-spacing:.11em}.legal-navigation-progress{font:700 .74rem ui-monospace,monospace;color:var(--ink)}.legal-navigation-progress span{color:var(--muted);font-weight:500}.legal-toc{display:grid;gap:.18rem;min-width:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.legal-toc a{display:grid;grid-template-columns:1.5rem minmax(0,1fr) .8rem;gap:.55rem;align-items:center;min-height:42px;padding:.63rem .65rem;border:1px solid transparent;border-radius:10px;text-decoration:none;color:var(--muted);transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.legal-toc-number{font:650 .64rem ui-monospace,monospace;letter-spacing:.03em;color:color-mix(in srgb,var(--muted) 80%,transparent)}.legal-toc-title{font-size:.79rem;line-height:1.35;font-weight:550;overflow-wrap:anywhere}.legal-toc-chevron{width:13px;height:13px;opacity:0;transition:opacity .2s,transform .2s}.legal-toc a:hover{background:var(--legal-panel);color:var(--ink)}.legal-toc a:hover .legal-toc-chevron{opacity:1;transform:translate(2px)}.legal-toc a.is-active{color:var(--ink);background:var(--legal-panel);border-color:var(--legal-edge);font-weight:700}.legal-toc a.is-active .legal-toc-number{color:var(--accent)}.legal-toc a.is-active .legal-toc-chevron{opacity:1;color:var(--accent)}.legal-sidebar-support{margin:1.2rem .45rem 0;padding:1.1rem;border:1px solid var(--legal-edge);border-radius:15px;background:var(--legal-panel);display:flex;flex-direction:column;gap:.45rem}.legal-sidebar-support-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:.35rem;border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.legal-sidebar-support strong{font-size:.84rem;letter-spacing:-.01em}.legal-sidebar-support>span:not(.legal-sidebar-support-icon){max-width:190px;color:var(--muted);font-size:.75rem;line-height:1.55}.legal-sidebar-support a{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;margin-top:.55rem;color:var(--ink);font-size:.77rem;font-weight:750;text-decoration:none}.legal-sidebar-support a:hover{color:var(--accent)}.legal-sidebar-support a svg{height:14px;width:14px}.legal-reader-body{min-width:0;max-width:840px}.legal-overview{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);gap:1.4rem;overflow:hidden;padding:clamp(1.5rem,4vw,2.3rem);border:1px solid var(--legal-edge);border-radius:22px;background:var(--legal-panel)}.legal-overview:after{content:"";position:absolute;right:-120px;top:-120px;width:240px;height:240px;border:1px solid color-mix(in srgb,var(--line) 55%,transparent);border-radius:50%;box-shadow:0 0 0 42px color-mix(in srgb,var(--surface) 16%,transparent);pointer-events:none}.legal-overview-symbol{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--bg));color:var(--accent)}.legal-overview-symbol svg{height:23px;width:23px}.legal-overview-copy{position:relative;z-index:1;min-width:0}.legal-overview-kicker{margin:0 0 .75rem!important;font:750 .65rem/1.25 ui-monospace,monospace!important;letter-spacing:.12em;color:var(--accent)!important;text-transform:uppercase}.legal-overview h2{max-width:560px;margin:0;font-size:clamp(1.45rem,2.6vw,2.45rem);line-height:1.12;letter-spacing:-.048em;font-weight:650}.legal-overview-copy>p:not(.legal-overview-kicker){max-width:570px;margin:.95rem 0 0;color:var(--muted);font-size:.91rem;line-height:1.75}.legal-operator{display:inline-flex;max-width:100%;margin-top:1.3rem;padding-top:1rem;border-top:1px solid var(--legal-edge);color:var(--muted);font-size:.75rem;line-height:1.55}.legal-sections{display:grid;gap:1rem;margin-top:1rem}.legal-clause{min-width:0;padding:clamp(1.55rem,3.6vw,2.5rem);scroll-margin-top:126px;border:1px solid var(--legal-edge);border-radius:18px;background:var(--legal-lift);box-shadow:0 8px 35px -30px color-mix(in srgb,var(--ink) 24%,transparent);transition:border-color .2s ease,box-shadow .2s ease}.legal-clause:target{border-color:color-mix(in srgb,var(--accent) 50%,var(--line));box-shadow:0 10px 36px -25px color-mix(in srgb,var(--accent) 28%,transparent)}.legal-clause-heading{display:grid;grid-template-columns:2.05rem minmax(0,1fr) 1.6rem;gap:.85rem;align-items:start;margin-bottom:1.2rem}.legal-clause-index{display:grid;place-items:center;width:32px;height:32px;margin-top:.06rem;border-radius:9px;background:var(--legal-panel);color:var(--accent);font:750 .7rem ui-monospace,monospace}.legal-clause h2{margin:0;color:var(--ink);font-size:clamp(1.25rem,2.3vw,1.9rem);font-weight:675;line-height:1.22;letter-spacing:-.04em}.legal-clause-anchor{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;color:var(--muted);opacity:.55}.legal-clause-anchor:hover,.legal-clause-anchor:focus-visible{background:var(--legal-panel);color:var(--accent);opacity:1}.legal-clause>p{max-width:70ch;margin:0 0 0 2.9rem;color:var(--muted);font-size:clamp(.9rem,1.1vw,.985rem);line-height:1.89;overflow-wrap:anywhere}.legal-endnote{display:grid;grid-template-columns:42px minmax(0,1fr);gap:1.15rem;margin-top:1.25rem;padding:clamp(1.5rem,3vw,2rem);border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--accent) 5%,var(--bg))}.legal-endnote-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.legal-endnote-kicker{margin:0 0 .55rem!important;color:var(--accent)!important;font:700 .64rem ui-monospace,monospace!important;letter-spacing:.12em}.legal-endnote h2{margin:0 0 .65rem;color:var(--ink);font-size:1.28rem;letter-spacing:-.035em;line-height:1.2}.legal-endnote p:not(.legal-endnote-kicker){margin:0;color:var(--muted);font-size:.89rem;line-height:1.8}.legal-endnote a{color:var(--ink);font-weight:650;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:.22em}.legal-endnote a:hover{color:var(--accent)}.legal-end-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1.6rem;padding:1.25rem .2rem 0;border-top:1px solid var(--legal-edge);color:var(--muted);font-size:.76rem}.legal-end-actions a{display:inline-flex;align-items:center;gap:.5rem;color:var(--ink);font-size:.77rem;font-weight:700;text-decoration:none}.legal-end-actions a:hover{color:var(--accent)}.legal-end-actions a svg{width:14px;height:14px}.legal-mobile-contents{display:none}@media(max-width:960px){.legal-reader{grid-template-columns:minmax(200px,225px) minmax(0,1fr);gap:1.6rem}.legal-sidebar-sticky{top:92px}.legal-clause>p{margin-left:0}}@media(max-width:760px){.legal-page.page{padding-top:2.2rem}.legal-page>.page-hero{padding-bottom:2rem}.legal-reader{display:block;padding-top:1.2rem}.legal-reader-sidebar{display:none}.legal-document-bar{padding:1rem 0;gap:.75rem}.legal-mobile-contents{display:block;margin-top:1rem;border:1px solid var(--legal-edge);border-radius:13px;background:var(--legal-panel);overflow:hidden}.legal-mobile-contents summary{display:flex;align-items:center;gap:.8rem;min-height:54px;padding:.8rem 1rem;cursor:pointer;list-style:none;color:var(--ink);font-size:.85rem;font-weight:700}.legal-mobile-contents summary::-webkit-details-marker{display:none}.legal-mobile-contents summary>svg:first-child{color:var(--accent);width:17px;height:17px}.legal-mobile-contents summary small{margin-left:auto;color:var(--muted);font-size:.73rem;font-weight:500}.legal-mobile-caret{width:17px;height:17px;transition:transform .18s}.legal-mobile-contents[open] .legal-mobile-caret{transform:rotate(180deg)}.legal-mobile-contents .legal-toc{max-height:min(53vh,400px);overflow:auto;margin:0 .65rem .65rem;padding-top:.5rem;border-top:1px solid var(--legal-edge)}.legal-mobile-contents .legal-toc a{min-height:43px;padding:.7rem}.legal-overview{gap:1rem}.legal-clause{scroll-margin-top:100px}}@media(max-width:470px){.legal-document-identity{font-size:.72rem}.legal-document-tags span{font-size:.65rem;padding:.37rem .52rem}.legal-overview{display:block;padding:1.3rem;border-radius:17px}.legal-overview-symbol{margin-bottom:1rem;width:42px;height:42px;border-radius:12px}.legal-clause{padding:1.4rem 1.18rem;border-radius:15px}.legal-clause-heading{grid-template-columns:1.75rem minmax(0,1fr) 1.35rem;gap:.55rem;margin-bottom:.9rem}.legal-clause-index{width:27px;height:27px;font-size:.66rem}.legal-clause h2{font-size:1.25rem}.legal-clause-anchor{width:23px;height:23px}.legal-clause>p{font-size:.92rem;line-height:1.8}.legal-endnote{grid-template-columns:1fr;gap:.9rem}}@media(prefers-reduced-motion:reduce){.legal-toc a,.legal-toc-chevron,.legal-clause,.legal-mobile-caret{transition:none}}.birthday-page,.birthday-creator{--ink: #30211e;--plum: #432b24;--wine: #7f352f;--rose: #b66b59;--gold: #a97a43;--amber: #e7d2b2;--ivory: #faf1e3;--paper: #fffbf3;--shadow: rgb(15 9 7 / 42%);isolation:isolate;min-height:100svh;position:relative;overflow:hidden;color:var(--ink);font-family:Georgia,"Noto Serif Telugu",serif;background:#291d1b}.birthday-page:before,.birthday-creator:before{position:absolute;inset:0;z-index:-1;content:"";pointer-events:none;border:1px solid rgb(231 210 178 / 12%);background:radial-gradient(circle at 50% 50%,rgb(255 246 230 / 4%),transparent 62%)}.birthday-muggu{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:#d8af78;opacity:.36;pointer-events:none}.muggu-frame-lines{stroke-width:1.15px;opacity:.72}.invitation-corner{stroke-width:1.6px}.invitation-vine{stroke:currentColor}.invitation-leaf{fill:#4f5e3d;stroke:#4f5e3d;stroke-width:1px}.invitation-flower{stroke:currentColor;stroke-width:1.35px}.invitation-diamond{stroke:currentColor;stroke-width:1.55px}.invitation-stem{stroke:currentColor;stroke-dasharray:1 8;stroke-width:1.3px}.invitation-dot{fill:currentColor;stroke:none}.invitation-side-motif{stroke-width:1.4px}.birthday-opening-burst{position:fixed;inset:0;z-index:12;overflow:hidden;pointer-events:none}.birthday-opening-burst i{position:absolute;top:-4vh;left:var(--burst-left);width:var(--burst-size);height:calc(var(--burst-size) * 1.55);border-radius:2px;background:var(--burst-colour);box-shadow:0 1px 5px color-mix(in srgb,var(--burst-colour),transparent 42%);opacity:0;transform:rotate(var(--burst-rotate));animation:birthday-confetti-fall 9.35s cubic-bezier(.16,.7,.25,1) var(--burst-delay) both}.birthday-opening-burst i.is-petal{width:calc(var(--burst-size) * 1.25);height:var(--burst-size);border-radius:90% 12%}.birthday-opening-burst i.is-ribbon{width:4px;height:calc(var(--burst-size) * 2.4);border-radius:999px}@keyframes birthday-confetti-fall{0%{opacity:0;transform:translate3d(0,-4vh,0) rotate(var(--burst-rotate)) scale(.7)}6%{opacity:1}84%{opacity:.92}to{opacity:0;transform:translate3d(var(--burst-drift),110svh,0) rotate(calc(var(--burst-rotate) + 560deg)) scale(1)}}.birthday-scene{position:relative;display:flex;min-height:100svh;padding:clamp(3.65rem,8vh,5.75rem) 1rem 5.1rem;align-items:center;flex-direction:column;text-align:center}.birthday-kicker,.creator-eyebrow{margin:0;color:var(--plum);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.birthday-scene h1{max-width:13ch;margin:.45rem 0;font-size:clamp(2.65rem,7vw,6.15rem);letter-spacing:-.065em;line-height:.88;text-wrap:balance}.birthday-quiet-note{margin:0;color:var(--plum);font-family:ui-sans-serif,system-ui,sans-serif;font-size:clamp(.82rem,1.45vw,1rem);opacity:.74}.birthday-object{position:relative;width:min(92vw,700px);height:min(59svh,570px);margin-top:clamp(1.1rem,3vh,2.2rem)}.birthday-envelope{position:absolute;z-index:2;bottom:0;left:50%;width:min(81vw,510px);height:min(40vw,285px);transform:translate(-50%);transform-style:preserve-3d;transition:opacity .45s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.envelope-shadow{position:absolute;bottom:-15px;left:12%;width:76%;height:40px;border-radius:50%;background:var(--shadow);filter:blur(16px)}.envelope-back,.envelope-face,.envelope-flap{position:absolute;border:1px solid rgb(86 32 68 / 23%)}.envelope-back{inset:0;background:#cfa58b}.envelope-face{inset:0;z-index:3;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%);background:#dfbb9d}.envelope-face span{position:absolute;top:68%;left:50%;color:var(--wine);font-size:1.02rem;font-style:italic;opacity:.7;transform:translate(-50%)}.envelope-face i{position:absolute;top:43%;left:calc(50% - 12px);width:24px;height:24px;border:1px solid rgb(130 44 82 / 25%);border-radius:50%}.envelope-flap{top:0;left:0;z-index:4;width:100%;height:65%;clip-path:polygon(0 0,100% 0,50% 60%);transform-origin:top;background:#ebcaae;transition:transform .78s cubic-bezier(.2,.8,.2,1)}.wax-seal{position:absolute;z-index:6;top:38%;left:calc(50% - 40px);display:flex;width:80px;height:80px;padding:0;align-items:center;justify-content:center;flex-direction:column;border:3px solid rgb(255 228 182 / 40%);border-radius:50%;background:#8a3b35;box-shadow:0 6px #601a35,0 15px 22px #4b122d45;color:#fff0d1;cursor:pointer;transition:transform .22s ease,filter .22s ease,opacity .3s ease}.wax-seal:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-4px) scale(1.04)}.wax-seal:focus-visible,.birthday-toolbar button:focus-visible,.birthday-preview-exit:focus-visible,.birthday-make-wish:focus-visible,.make-wish-close:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wax-seal b{font-size:2.15rem;line-height:1}.wax-seal small{font-family:ui-sans-serif,system-ui,sans-serif;font-size:.55rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.birthday-letter{position:absolute;z-index:5;top:1%;left:50%;display:flex;width:min(88vw,630px);height:min(61svh,575px);padding:clamp(1.45rem,3.8vw,3.1rem) clamp(1.7rem,5.3vw,4.1rem);flex-direction:column;overflow:hidden;border:1px solid rgb(130 44 82 / 24%);background:#fffbf2;box-shadow:0 24px 46px var(--shadow);color:#402a2a;opacity:0;pointer-events:none;text-align:left;transform:translate(-50%,31%) scale(.94);transition:opacity .55s ease,transform .9s cubic-bezier(.18,.8,.2,1)}.birthday-letter.is-visible{opacity:1;transform:translate(-50%,-7%) scale(1)}.letter-muggu{position:absolute;inset:.3rem;width:calc(100% - .6rem);height:calc(100% - .6rem);color:var(--wine);opacity:.65;pointer-events:none}.letter-muggu .muggu-frame-lines{stroke-width:.95px;opacity:.54}.letter-muggu .invitation-corner{stroke-width:1.15px}.letter-muggu .invitation-side-motif{stroke-width:1px}.letter-muggu .invitation-leaf{fill:#64704d;stroke:#64704d}.letter-title{position:relative;margin:0 0 .75rem;color:var(--wine);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.58rem,1.2vw,.7rem);font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.letter-greeting,.letter-signoff{position:relative;margin:0;color:#4d2934;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.35;opacity:0;transition:opacity .25s ease}.letter-greeting.is-written,.letter-signoff.is-written{opacity:1}.letter-copy{position:relative;margin-top:clamp(.5rem,1.2vh,.85rem);font-size:clamp(.78rem,1.32vw,1.02rem);line-height:1.55}.letter-paragraph{margin:0 0 clamp(.38rem,1vh,.7rem)}.letter-paragraph span{color:transparent;opacity:0;text-shadow:0 1px 0 rgb(255 255 255 / 75%);transition:color 45ms linear,opacity 45ms linear}.letter-paragraph span.is-written{color:#4a2f30;opacity:1}.letter-signoff{margin-top:.85rem;padding-top:.35rem}.letter-signoff strong{color:var(--wine);font-family:cursive,Georgia,serif;font-size:clamp(1.28rem,2.5vw,1.8rem);font-weight:500}.letter-pen-icon{display:inline-block;margin-left:.45rem;color:var(--gold);vertical-align:middle}.birthday-toolbar{position:fixed;z-index:20;top:max(.85rem,env(safe-area-inset-top));right:.85rem;display:flex;gap:.45rem;justify-content:center;transform:none}.birthday-toolbar button,.birthday-preview-exit{display:flex;padding:.68rem .85rem;align-items:center;gap:.35rem;border:1px solid rgb(130 44 82 / 22%);border-radius:999px;background:#fffdf4db;box-shadow:0 8px 18px #46172f1a;color:var(--ink);cursor:pointer;font:700 .78rem/1 ui-sans-serif,system-ui,sans-serif}.birthday-toolbar button:hover,.birthday-preview-exit:hover{background:#fff}.birthday-preview-exit{position:absolute;z-index:10;top:max(1rem,env(safe-area-inset-top));left:1rem}.birthday-complete{position:relative;z-index:7;display:grid;justify-items:center}.birthday-final{margin:.7rem 0 .55rem;color:var(--wine);font-size:clamp(1.1rem,2.3vw,1.8rem);font-weight:700;animation:rise .65s ease both}.birthday-final span{color:var(--gold)}.birthday-make-wish{display:inline-flex;padding:.62rem .85rem;align-items:center;gap:.45rem;border:1px solid rgb(130 44 82 / 22%);border-radius:999px;background:#fffaf1bf;color:var(--plum);cursor:pointer;font:800 .78rem/1 ui-sans-serif,system-ui,sans-serif}.birthday-creator{display:grid;min-height:100svh;padding:clamp(1rem,5vw,4rem);place-items:center;overflow:auto}.birthday-creator-card,.make-wish-panel{position:relative;width:min(100%,760px);padding:clamp(1.4rem,4vw,3.1rem);border:1px solid rgb(130 44 82 / 22%);background:#fffdf6e0;box-shadow:0 24px 80px #41152c33}.birthday-creator-card h1,.make-wish-panel h2{margin:.7rem 0;font-size:clamp(2.15rem,6vw,4.25rem);letter-spacing:-.06em;line-height:.92}.creator-intro,.make-wish-panel>p:not(.creator-eyebrow){margin:0 0 1.55rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.55;opacity:.75}.birthday-creator form,.make-wish-panel{display:grid;gap:1rem}.birthday-creator label,.make-wish-panel label{display:grid;gap:.5rem;color:var(--wine);font:800 .72rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase}.birthday-creator input,.birthday-creator textarea,.make-wish-panel input,.make-wish-panel textarea{width:100%;padding:.76rem .85rem;border:1px solid rgb(130 44 82 / 28%);border-radius:5px;background:#fffdf7;color:#38211f;font:400 1rem/1.5 Georgia,"Noto Serif Telugu",serif;letter-spacing:normal;text-transform:none}.birthday-creator textarea,.make-wish-panel textarea{min-height:130px;resize:vertical}.birthday-creator input:focus,.birthday-creator textarea:focus,.make-wish-panel input:focus,.make-wish-panel textarea:focus{border-color:var(--wine);box-shadow:0 0 0 3px #d47a7829;outline:0}.creator-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}.birthday-primary,.birthday-secondary{display:inline-flex;padding:.9rem 1rem;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--wine);cursor:pointer;font:800 .9rem/1 ui-sans-serif,system-ui,sans-serif}.birthday-primary{background:var(--wine);color:#fff9ec}.birthday-secondary{background:transparent;color:var(--wine)}.birthday-share-panel{display:grid;gap:.75rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgb(130 44 82 / 18%)}.birthday-share-panel label{font-size:.67rem}.birthday-share-panel input,.make-wish-link{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.75rem!important}.birthday-share-panel>div{display:flex;flex-wrap:wrap;gap:.55rem}.birthday-share-panel button,.birthday-share-panel a{display:inline-flex;padding:.65rem .75rem;align-items:center;gap:.35rem;border:1px solid rgb(130 44 82 / 25%);background:#fffaf0;color:var(--wine);font:800 .8rem/1 ui-sans-serif,system-ui,sans-serif;text-decoration:none}.creator-notice{margin:1.2rem 0 0;padding:.7rem .85rem;border-left:3px solid var(--wine);background:#822c5214;font-family:ui-sans-serif,system-ui,sans-serif}.make-wish-panel{position:fixed;z-index:30;top:50%;left:50%;max-height:min(88svh,700px);overflow:auto;transform:translate(-50%,-50%)}.make-wish-close{position:absolute;top:.75rem;right:.75rem;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgb(130 44 82 / 22%);border-radius:50%;background:#fffaf0;color:var(--wine);cursor:pointer}.stage-intro .birthday-envelope{opacity:0;transform:translate(-50%) translateY(26px) scale(.94)}.stage-opening .birthday-envelope{opacity:.75;transform:translate(-50%) translateY(28px) scale(.92)}.stage-opening .envelope-flap{transform:rotateX(170deg)}.stage-opening .wax-seal{opacity:0;transform:scale(.65)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:620px){.birthday-muggu{transform:scale(1.18)}.birthday-muggu .muggu-centre-mark{display:none}.birthday-opening-burst{position:fixed;inset:0;z-index:12;overflow:hidden;pointer-events:none}.birthday-opening-burst i{position:absolute;top:-4vh;left:var(--burst-left);width:var(--burst-size);height:calc(var(--burst-size) * 1.55);border-radius:2px;background:var(--burst-colour);box-shadow:0 1px 5px color-mix(in srgb,var(--burst-colour),transparent 42%);opacity:0;transform:rotate(var(--burst-rotate));animation:birthday-confetti-fall 9.35s cubic-bezier(.16,.7,.25,1) var(--burst-delay) both}.birthday-opening-burst i.is-petal{width:calc(var(--burst-size) * 1.25);height:var(--burst-size);border-radius:90% 12%}.birthday-opening-burst i.is-ribbon{width:4px;height:calc(var(--burst-size) * 2.4);border-radius:999px}@keyframes birthday-confetti-fall{0%{opacity:0;transform:translate3d(0,-4vh,0) rotate(var(--burst-rotate)) scale(.7)}6%{opacity:1}84%{opacity:.92}to{opacity:0;transform:translate3d(var(--burst-drift),110svh,0) rotate(calc(var(--burst-rotate) + 560deg)) scale(1)}}.birthday-scene{padding-top:max(3.5rem,env(safe-area-inset-top))}.birthday-scene h1{font-size:clamp(2.4rem,12vw,3.65rem)}.birthday-object{width:100%;height:61svh;margin-top:.8rem}.birthday-envelope{width:min(89vw,420px);height:min(56vw,250px)}.wax-seal{left:calc(50% - 34px);width:68px;height:68px}.wax-seal small{font-size:.5rem}.birthday-letter{top:0;width:92vw;height:min(59svh,520px);padding:1.35rem 1.55rem 1.4rem}.birthday-letter.is-visible{transform:translate(-50%,-3%) scale(1)}.letter-copy{font-size:clamp(.72rem,3.4vw,.88rem);line-height:1.45}.letter-title{margin-bottom:.55rem}.letter-paragraph{margin-bottom:.42rem}.birthday-toolbar{top:max(.65rem,env(safe-area-inset-top));right:.65rem;max-width:calc(100vw - 1rem)}.birthday-toolbar button{padding:.66rem}.birthday-toolbar button span{display:none}.birthday-toolbar button:first-child span{display:inline}.birthday-final{margin-top:.35rem}.birthday-make-wish{font-size:.72rem}.birthday-creator{padding:1rem}.birthday-creator-card{padding:1.5rem 1.15rem}.birthday-creator-card h1{font-size:clamp(2rem,12vw,3.1rem)}.creator-actions>*{min-width:148px;flex:1}.make-wish-panel{width:calc(100% - 1.5rem);padding:1.35rem 1.15rem}.make-wish-panel h2{max-width:8ch;font-size:2.25rem}}@media(prefers-reduced-motion:reduce){.birthday-envelope,.birthday-letter,.envelope-flap,.wax-seal,.birthday-final{animation:none!important;transition-duration:.01ms!important}.stage-intro .birthday-envelope{opacity:1;transform:translate(-50%)}}.ui-count{display:inline-grid;font-variant-numeric:tabular-nums;vertical-align:baseline;white-space:nowrap}.ui-count>span{grid-area:1/1}.ui-count-visual{visibility:hidden;pointer-events:none}.ui-count[data-counting=true]>.ui-count-value{opacity:0}.ui-count[data-counting=true]>.ui-count-visual{visibility:visible}#root :is(.track-icon-button,.track-kpi,.ta-action,.track-workspace-nav a){transition:transform .16s,box-shadow .16s,background .16s}@media(hover:hover)and (pointer:fine){#root :is(.track-icon-button,.track-kpi,.ta-action):not(:disabled):hover{transform:translateY(-1px)}}#root :is(.track-icon-button,.track-kpi,.ta-action):not(:disabled):active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){#root :is(.track-icon-button,.track-kpi,.ta-action,.track-workspace-nav a){transition:none!important;transform:none!important}.ui-count[data-counting=true]>.ui-count-value{opacity:1}.ui-count[data-counting=true]>.ui-count-visual{visibility:hidden}}.track-auth,.track-page{--track-accent:var(--accent);min-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.track-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:72px;padding:0 max(1.5rem,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.track-brand{display:flex;align-items:center;gap:.72rem;color:inherit;text-decoration:none}.track-brand>span{font:800 1.25rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.13em}.track-brand>span span{color:var(--accent)}.track-brand b{font-size:.82rem;letter-spacing:-.015em}.track-header>div{display:flex;align-items:center;gap:.7rem}.track-private,.track-logout{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);font:700 .65rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.track-logout,.track-icon-button{display:inline-grid;place-items:center;min-height:36px;padding:.5rem .7rem;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease),background .15s var(--ease),color .15s var(--ease)}.track-logout:hover,.track-icon-button:hover{border-color:var(--ink);background:var(--surface)}.track-page{position:relative;width:min(calc(100% - 3rem),var(--max));margin:auto;padding:clamp(2.5rem,6vw,6rem) 0}.track-page:before{position:absolute;z-index:0;top:0;right:-7%;width:min(38vw,430px);height:270px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:0 0 0 260px;opacity:.55;content:"";pointer-events:none}.track-page>*{position:relative;z-index:1}.track-page-title,.track-record-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.track-page h1,.track-auth h1{max-width:760px;margin:.45rem 0 .7rem;font-size:clamp(2.65rem,5.5vw,5.5rem);font-weight:700;line-height:.92;letter-spacing:-.07em}.track-page-title p:not(.track-kicker),.track-auth>section>p,.track-record-heading a{max-width:620px;margin:0;color:var(--muted);line-height:1.65}.track-kicker,.track-label{margin:0;color:var(--muted)!important;font:700 .66rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace!important;letter-spacing:.12em;text-transform:uppercase}.track-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;border:1px solid var(--line);background:var(--line)}.track-kpis article{min-height:124px;padding:1.15rem;background:var(--bg)}.track-kpis span{display:block;color:var(--muted);font:700 .64rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.track-kpis strong{display:block;margin-top:1.2rem;font-size:clamp(1.85rem,3vw,2.65rem);letter-spacing:-.06em;line-height:1}.track-list,.track-panel{border:1px solid var(--line);background:var(--bg);padding:clamp(1.15rem,3vw,2rem)}.track-filters{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1rem;margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid var(--line)}.track-page label,.track-auth label{display:grid;gap:.5rem;color:var(--ink);font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;text-transform:uppercase}.track-page input,.track-page select,.track-page textarea,.track-auth input{width:100%;min-height:43px;padding:.7rem .75rem;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font:inherit;text-transform:none;outline:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background .15s var(--ease)}.track-page input:focus,.track-page select:focus,.track-page textarea:focus,.track-auth input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);background:var(--bg)}.track-page textarea{min-height:135px;resize:vertical}.track-page button,.track-auth button{font:inherit;font-weight:700}.track-page button:not(.track-icon-button),.track-auth form button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.85rem;padding:.78rem .95rem;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--bg);cursor:pointer;transition:transform .15s var(--ease),background .15s var(--ease),border-color .15s var(--ease)}.track-page button:not(:disabled):not(.track-icon-button):hover,.track-auth form button:not(:disabled):hover{border-color:var(--accent);background:var(--accent);transform:translateY(-1px)}.track-page button:disabled,.track-auth button:disabled{opacity:.5;cursor:not-allowed}.track-table-wrap{overflow:auto}.track-table-wrap table{width:100%;min-width:770px;border-collapse:collapse}.track-table-wrap th{padding:.75rem .65rem;border-bottom:1px solid var(--line);color:var(--muted);font:700 .63rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-align:left;text-transform:uppercase}.track-table-wrap td{padding:1rem .65rem;border-bottom:1px solid var(--line);vertical-align:middle;font-size:.84rem}.track-table-wrap tbody tr{transition:background .15s var(--ease)}.track-table-wrap tbody tr:hover{background:var(--surface)}.track-table-wrap td:first-child b,.track-table-wrap td:first-child span,.track-table-wrap td:first-child small{display:block}.track-table-wrap td:first-child span,.track-table-wrap td:first-child small{margin-top:.18rem;color:var(--muted);font-size:.73rem}.track-table-wrap td:last-child button{padding:.35rem;border:0;background:transparent;color:var(--ink);cursor:pointer}.track-status{display:inline-flex;align-items:center;min-height:25px;padding:0 .5rem;border:1px solid currentColor;border-radius:999px;background:transparent;font:700 .6rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.status-new{color:var(--accent)}.status-reviewing,.status-acknowledged{color:#9a6800}.status-replied,.status-waiting-on-contact{color:#28709e}.status-follow-up-due,.status-high,.status-urgent{color:#b42318}.status-completed,.status-closed{color:#578300}.status-erasure-pending{color:#8044a3}.status-erased,.status-spam{color:var(--muted)}.track-empty{padding:3rem 1rem;color:var(--muted);text-align:center}.track-back{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding-bottom:.2rem;border-bottom:1px solid currentColor;color:var(--ink);font-size:.82rem;text-decoration:none}.track-back:hover{color:var(--accent)}.track-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.85fr);gap:1rem;margin:1rem 0}.track-detail-grid .track-panel{min-width:0}.track-panel h2{margin:.6rem 0 1rem;font-size:clamp(1.55rem,2.5vw,2.35rem);letter-spacing:-.055em}.track-message>p:not(.track-label){white-space:pre-wrap;line-height:1.7}.track-message dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.6rem 0 0}.track-message dl>div{padding-top:.7rem;border-top:1px solid var(--line)}.track-message dt{color:var(--muted);font:700 .61rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase}.track-message dd{margin:.35rem 0 0;font-size:.81rem}.track-actions{display:grid;align-content:start;gap:.85rem}.track-actions button{margin-top:0!important}.track-reply button{border-color:var(--accent)!important;background:var(--accent)!important}.track-danger{border-color:#b42318!important;background:#b42318!important}.track-activity,.track-notes{list-style:none;padding:0;margin:.8rem 0 0}.track-activity li,.track-notes li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.track-activity b{font-size:.82rem}.track-activity span,.track-notes small{color:var(--muted);font-size:.72rem}.track-notes li{display:block}.track-notes p{margin:0 0 .35rem;white-space:pre-wrap;line-height:1.6}.track-auth{position:relative;display:grid;min-height:100dvh;place-items:center;padding:1.25rem;overflow:hidden}.track-auth:before{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 49.9%,color-mix(in srgb,var(--line) 45%,transparent) 50% 50.1%,transparent 50.2%),linear-gradient(color-mix(in srgb,var(--line) 32%,transparent) 1px,transparent 1px);background-size:88px 88px;content:"";opacity:.45;pointer-events:none}.track-auth>section{position:relative;width:min(100%,540px);padding:clamp(2rem,6vw,4.25rem);border:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,var(--surface));box-shadow:18px 18px color-mix(in srgb,var(--accent) 12%,transparent)}.track-auth>section:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--accent);content:""}.track-auth form{display:grid;gap:1rem;margin:2rem 0 1rem}.track-otp-input{font-size:1.55rem!important;font-weight:800!important;letter-spacing:.34em!important;text-align:center}.track-success,.track-alert{margin:1rem 0 0;padding:.85rem .9rem;border-left:3px solid currentColor;background:var(--surface);font-size:.84rem;line-height:1.55}.track-success{color:#578300}.track-alert{color:#b42318}.track-auth .track-back{margin-top:1.5rem}.track-secondary-action,.track-text-action{display:block;margin-top:.75rem;padding:0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font:700 .72rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.03em;cursor:pointer}.track-text-action{color:var(--muted)}.track-secondary-action:hover,.track-text-action:hover{color:var(--accent)}@media(max-width:760px){.track-header{min-height:62px;padding-inline:1rem}.track-private{display:none}.track-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.track-kpis article{min-height:105px}.track-page{width:min(calc(100% - 2rem),var(--max));padding-block:2rem}.track-page:before{right:-20%;height:180px}.track-page-title,.track-record-heading{display:block}.track-page-title .track-icon-button{position:absolute;top:0;right:0}.track-filters,.track-detail-grid,.track-message dl{grid-template-columns:1fr}.track-header .track-logout{width:36px;padding:0;font-size:0}.track-header .track-logout svg{font-size:15px}}@media(prefers-reduced-motion:reduce){.track-header{-webkit-backdrop-filter:none;backdrop-filter:none}.track-page button,.track-auth form button{transition:none}}.track-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.track-views{display:flex;gap:.5rem;overflow:auto;margin:1.35rem 0 .8rem;padding-bottom:.3rem}.track-views button{display:inline-flex;align-items:center;gap:.5rem;min-height:34px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font:700 .67rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;white-space:nowrap;cursor:pointer}.track-views button:hover,.track-views button.is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.track-views span{display:grid;min-width:1.35rem;min-height:1.35rem;place-items:center;border-radius:999px;background:color-mix(in srgb,currentColor 12%,transparent);font-size:.6rem}.track-kpi{display:grid;min-height:124px;padding:1.15rem;border:0;background:var(--bg);color:var(--ink);cursor:pointer;text-align:left}.track-kpi:hover,.track-kpi:focus-visible{background:var(--surface)}.track-kpi span{display:block;color:var(--muted);font:700 .64rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.09em;text-transform:uppercase}.track-kpi strong{display:block;margin:.52rem 0;font-size:2rem;letter-spacing:-.075em}.track-kpi small{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.7rem}.track-list-heading h2{margin:.4rem 0;font-size:clamp(1.45rem,2.8vw,2.25rem);letter-spacing:-.05em}.track-list-heading>div>p{margin:0;color:var(--muted);line-height:1.55}.track-clear-filters,.track-secondary-button{padding:.5rem 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);font:700 .7rem/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;cursor:pointer}.track-clear-filters:hover,.track-secondary-button:hover{color:var(--accent)}.track-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(130px,1fr))!important}.track-priority,.track-email-status,.track-due{display:inline-flex;align-items:center;gap:.3rem;min-height:25px;padding:0 .5rem;border:1px solid currentColor;border-radius:999px;background:transparent;font:700 .6rem/1 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.priority-normal{color:var(--muted)}.priority-high,.priority-urgent,.track-due.is-overdue{color:#b42318}.email-sent{color:#578300}.email-failed,.email-unknown{color:var(--muted)}.track-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;color:var(--muted);font-size:.75rem}.track-pagination>div{display:flex;gap:.45rem}.track-pagination button{display:inline-flex;align-items:center;gap:.25rem;min-height:34px!important;margin:0!important;padding:.45rem .65rem!important;border:1px solid var(--line)!important;border-radius:5px!important;background:transparent!important;color:var(--ink)!important;font-size:.72rem!important}.track-pagination button:not(:disabled):hover{border-color:var(--ink)!important;background:var(--surface)!important;transform:none!important}.track-record-state{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.track-audit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.track-field-hint,.track-muted-copy{margin:.15rem 0 0;color:var(--muted);font-size:.76rem;line-height:1.55}.track-activity,.track-delivery-list,.track-privacy-list{list-style:none;padding:0;margin:.8rem 0 0}.track-activity li,.track-delivery-list li,.track-privacy-list li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-top:1px solid var(--line)}.track-activity b,.track-delivery-list b,.track-privacy-list b{display:block;font-size:.82rem}.track-activity p,.track-activity small,.track-delivery-list span,.track-privacy-list span,.track-privacy-list small,.track-activity time,.track-delivery-list time{display:block;margin-top:.25rem;color:var(--muted);font-size:.72rem;line-height:1.45}.track-activity time,.track-delivery-list time{margin:0;text-align:right;white-space:nowrap}.track-delivery-list li>div:last-child{display:grid;justify-items:end;gap:.4rem}.track-privacy{display:grid;align-content:start;gap:.85rem}.track-privacy button{justify-self:start;margin-top:0!important}.track-erasure{display:grid;gap:.75rem;margin-top:.7rem;padding:1rem;border:1px solid color-mix(in srgb,#b42318 45%,var(--line));background:color-mix(in srgb,#b42318 6%,var(--bg))}.track-erasure p{display:flex;gap:.5rem;margin:0;color:#b42318;font-size:.8rem;line-height:1.45}.track-secondary-button{display:inline-flex;align-items:center;gap:.4rem;justify-self:start;margin-top:.8rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.track-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important}.track-filters label:first-child{grid-column:1/-1}.track-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.track-audit-grid{grid-template-columns:1fr}}@media(max-width:760px){.track-record-state{justify-content:flex-start;margin-top:1rem}.track-pagination,.track-activity li,.track-delivery-list li{align-items:flex-start;flex-direction:column}.track-activity time,.track-delivery-list li>div:last-child{justify-items:start;text-align:left}}.track-auth,.track-page{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-wrap:break-word}.track-page,.track-page *,.track-header,.track-header *{box-sizing:border-box}.track-page-title,.track-intro{min-width:0;width:100%}.track-intro-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.track-intro-top .track-kicker{min-width:0}.track-page-title .track-icon-button{position:static;flex:none;display:grid;place-items:center;width:44px;height:44px;margin:0;padding:0;border-radius:12px}.track-page-title h1{max-width:100%;text-wrap:balance}.track-page-title p:not(.track-kicker){max-width:65ch;overflow-wrap:anywhere}.track-kpis{gap:1px;overflow:hidden;border-radius:14px;background:var(--line)}.track-page .track-kpis .track-kpi{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;min-width:0;min-height:132px;gap:.4rem;margin:0;padding:clamp(.9rem,2vw,1.25rem);border:0;border-radius:0;background:var(--bg);color:var(--ink);text-align:left;transform:none;transition:background .15s ease,box-shadow .15s ease}.track-page .track-kpis .track-kpi:is(:hover,:focus-visible){background:var(--surface);box-shadow:inset 0 0 0 2px var(--accent);transform:none}.track-page .track-kpis .track-kpi:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.track-page .track-kpis .track-kpi span{display:block;margin:0;color:var(--ink);font:700 .67rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.07em;text-transform:uppercase}.track-page .track-kpis .track-kpi strong{display:block;margin:.45rem 0;color:var(--ink);font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.06;font-weight:750;letter-spacing:-.055em}.track-page .track-kpis .track-kpi small{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--ink);font-size:.75rem;font-weight:650;line-height:1.4}.track-page .track-views button{display:inline-flex;align-items:center;gap:.45rem;min-height:40px;margin:0;padding:.55rem .8rem;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--ink);transform:none}.track-page .track-views button.is-active{border-color:var(--ink);background:var(--ink);color:var(--bg)}.track-page .track-views button:hover:not(:disabled){border-color:var(--accent);background:var(--surface);color:var(--ink);transform:none}.track-page .track-clear-filters,.track-page .track-secondary-button{margin:0;padding:.45rem .15rem;border:0;border-radius:0;border-bottom:1px solid currentColor;background:transparent;color:var(--ink);transform:none}.track-page .track-table-wrap td:last-child button{margin:0;padding:.4rem;border:0;background:transparent;color:var(--ink)}.track-page .track-pagination button{margin:0;border-color:var(--line);background:transparent;color:var(--ink)}.track-page .track-views button:focus-visible,.track-page .track-clear-filters:focus-visible,.track-page .track-table-wrap button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.track-page .track-list,.track-page .track-panel{min-width:0}@media(max-width:760px){.track-page{width:min(calc(100% - 2rem),var(--max));padding-block:clamp(1.35rem,5vw,2.5rem)}.track-page:before{right:0;width:min(50%,240px)}.track-page-title{display:block;margin-bottom:1.25rem}.track-intro-top{min-height:44px;margin-bottom:.6rem}.track-page-title h1{max-width:100%;font-size:clamp(2.05rem,8.6vw,3.75rem);line-height:1.035;letter-spacing:-.065em}.track-page-title p:not(.track-kicker){font-size:clamp(.875rem,3.35vw,1rem);line-height:1.55}.track-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.1rem}.track-page .track-kpis .track-kpi{min-height:120px;padding:clamp(.8rem,3.4vw,1rem)}.track-page .track-kpis .track-kpi strong{font-size:clamp(1.55rem,6vw,2rem)}.track-page .track-kpis .track-kpi span{font-size:.63rem}.track-page .track-kpis .track-kpi small{font-size:.73rem}.track-page .track-list-heading h2{font-size:clamp(1.45rem,5.2vw,2rem)}.track-page .track-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.75rem}.track-page .track-filters label:first-child{grid-column:1/-1}}@media(max-width:360px){.track-page-title h1{font-size:2.06rem;letter-spacing:-.06em}.track-intro-top .track-kicker{font-size:.59rem!important;letter-spacing:.07em}.track-page .track-kpis .track-kpi{min-height:116px}.track-page .track-kpis .track-kpi small{font-size:.67rem}.track-page .track-filters{grid-template-columns:minmax(0,1fr)!important}.track-page .track-filters label:first-child{grid-column:auto}}@media(prefers-reduced-motion:reduce){.track-page .track-kpis .track-kpi{transition:none}}@media(max-width:760px){.track-page .track-table-wrap{overflow:visible}.track-page .track-table-wrap table,.track-page .track-table-wrap tbody{display:block;width:100%;min-width:0}.track-page .track-table-wrap thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.track-page .track-table-wrap tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0 0 .85rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.track-page .track-table-wrap td{display:block;min-width:0;padding:0;border:0;font-size:.83rem;line-height:1.45;overflow-wrap:anywhere}.track-page .track-table-wrap td:before{content:attr(data-label);display:block;margin:0 0 .35rem;color:var(--muted);font:700 .62rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.track-page .track-table-wrap td:first-child{grid-column:1/-1;padding:0 0 .7rem;border-bottom:1px solid var(--line)}.track-page .track-table-wrap td:first-child b{color:var(--ink);font-size:.96rem}.track-page .track-table-wrap td:first-child span,.track-page .track-table-wrap td:first-child small{overflow-wrap:anywhere}.track-page .track-table-wrap td:last-child{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}.track-page .track-table-wrap td:last-child:before{content:"Open enquiry";margin:0;color:var(--ink)}.track-page .track-table-wrap td:last-child button{display:grid;place-items:center;min-width:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--ink);border-radius:10px;background:var(--ink);color:var(--bg)}}.track-header .track-logout{display:grid;place-items:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);transition:border-color .15s ease,background .15s ease}.track-header .track-logout svg{display:block;width:19px;height:19px;flex:none}.track-header .track-logout:is(:hover,:focus-visible){border-color:var(--accent);background:var(--surface)}.track-header .track-logout:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:760px){.track-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.5rem,2vw,.9rem);min-height:70px;padding:9px max(16px,env(safe-area-inset-right)) 9px max(16px,env(safe-area-inset-left))}.track-header .track-brand{min-width:0;gap:.55rem}.track-header .track-brand b{font-size:clamp(.72rem,2.45vw,.82rem);line-height:1.25;white-space:nowrap}.track-header>div{min-width:0;justify-self:end}.track-header .track-logout{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}}@media(max-width:360px){.track-header,.track-header .track-brand{gap:.45rem}.track-header .track-brand b{font-size:.72rem}}@media(prefers-reduced-motion:reduce){.track-header .track-logout{transition:none}}.track-workspace-nav{display:flex;flex-wrap:wrap;gap:1rem;width:min(calc(100% - 3rem),var(--max));margin:auto;border-bottom:1px solid var(--line)}.track-workspace-nav a{display:inline-flex;align-items:center;min-height:48px;padding:.6rem .15rem;color:var(--muted);font:650 .8rem/1.4 Inter,system-ui,sans-serif;text-decoration:none;border-bottom:2px solid transparent}.track-workspace-nav a[aria-current=page]{color:var(--ink);border-color:var(--accent)}.track-workspace-nav a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media(max-width:760px){.track-workspace-nav{width:calc(100% - 2rem)}}.track-site-shell{--ws-ink:#22262c;--ws-muted:#646d78;background:#f5f6f8;min-height:100dvh}.track-site-shell .track-header{position:fixed;left:0;top:0;bottom:0;width:210px;min-height:100dvh;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:24px 18px;background:#202938;color:#f7f8fa;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.track-site-shell .track-header>div{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start}.track-site-shell .track-private{color:#c5cddb;font-size:10px;line-height:1.6}.track-site-shell .track-logout{color:#fff;min-width:44px;min-height:44px}.track-site-shell .track-workspace-nav{position:fixed;left:12px;top:100px;width:186px;flex-direction:column;border:0;gap:6px;z-index:25}.track-site-shell .track-workspace-nav a{display:flex;gap:10px;color:#d3d9e1;padding:12px;border:0;border-radius:10px;font-size:14px}.track-site-shell .track-workspace-nav a[aria-current=page]{background:#374559;color:#fff}.track-site-shell .track-page{margin:0 0 0 210px;width:calc(100% - 210px);max-width:none;padding:24px 28px;min-height:100dvh}.track-site-shell .track-page:before{display:none}.ws-page{color:var(--ws-ink);background:#f5f6f8}.ws-title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.ws-title h1{font-size:26px!important;line-height:1.3!important;letter-spacing:-.035em!important;margin:4px 0!important}.ws-title p{margin:0;color:#66717d;font-size:14px}.ws-eyebrow{font-size:11px!important;letter-spacing:.07em}.ws-toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ws-icon,.ws-date{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d1d8e0;border-radius:9px;background:#fff;color:#293241;cursor:pointer;padding:10px;gap:8px}.ws-icon svg{width:19px;height:19px}.ws-date{font-size:13px;font-weight:500;line-height:1.5}.ws-icon:disabled{opacity:.45;cursor:default}.ws-tabs{display:flex;overflow:auto;gap:8px;margin:18px 0 8px;border-bottom:1px solid #d7dce3}.ws-tabs button{min-height:44px;padding:9px 15px;white-space:nowrap;background:transparent;color:#596371;border:0;border-bottom:2px solid transparent;cursor:pointer}.ws-tabs button[aria-selected=true]{border-color:#335cbd;color:#254b9c;font-weight:600}.ws-status{font-size:12px;color:#67717d;min-height:24px;margin:8px 0}.ws-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:14px 0}.ws-metrics article{background:#fff;border:1px solid #dde2e9;border-radius:12px;padding:18px;min-width:0}.ws-metrics article>div{display:flex;gap:9px;align-items:center;font-size:13px;color:#5c6978}.ws-metrics article>div svg{width:24px;height:24px;color:#4267c9;background:#edf3ff;border-radius:7px;padding:3px}.ws-metrics strong{display:block;font-size:28px;line-height:1.4;margin:10px 0 5px;letter-spacing:-.04em}.ws-metrics small{font-size:11px;color:#6d7781}.ws-overview{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:16px}.ws-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.ws-panel{background:#fff;padding:18px;border:1px solid #dde2e9;border-radius:12px;min-width:0}.ws-panel h2{font-size:18px!important;line-height:1.4!important;margin:0 0 10px}.ws-panel p{font-size:13px;line-height:1.6}.ws-muted,.ws-notes{color:#66717d;font-size:13px;line-height:1.7}.ws-note{font-size:13px;line-height:1.6;border-left:3px solid #5272ba;background:#eef3fb;padding:12px;margin:12px 0}.ws-trend svg{display:block;width:100%;max-height:280px}.ws-gridline{fill:none;stroke:#e5e9ee;stroke-width:1}.ws-line{stroke:#3a71d5;stroke-width:2.5;fill:none}.ws-prior-line{stroke:#9ba8be;stroke-width:2;stroke-dasharray:5 5;fill:none}.ws-trend circle{fill:#3a71d5}.ws-trend text{font:11px system-ui;fill:#687483}.ws-panel table{width:100%;border-collapse:collapse;font-size:13px}.ws-panel th,.ws-panel td{text-align:left;border-bottom:1px solid #edf0f4;padding:10px 5px;overflow-wrap:anywhere}.ws-panel td:last-child{text-align:right}.ws-panel th{font-weight:500}.ws-panel th small{display:block;font-size:11px;color:#75808b}.ws-scroll{overflow:auto}.ws-scroll table{min-width:560px}.ws-pages-list{list-style:none;padding:0;margin:0}.ws-pages-list li{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf0f4;padding:8px 0;font-size:13px}.ws-pages-list button{background:none;border:0;text-align:left;min-height:44px;color:#31425a;cursor:pointer}.ws-funnel{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;gap:10px;margin:12px 0}.ws-funnel li{border:1px solid #e1e5eb;border-radius:9px;padding:12px;font-size:12px}.ws-funnel strong{display:block;font-size:25px;margin:5px 0}.ws-funnel small{display:block;color:#6d7784;line-height:1.5}.ws-panel dl{font-size:13px;line-height:1.7}.ws-panel dt{font-weight:600}.ws-panel dd{margin:0 0 10px}.ws-notes{margin-top:16px}.ws-notes summary,.ws-panel summary{min-height:44px;align-content:center;cursor:pointer}.ws-popup{position:fixed;inset:70px 24px auto auto;margin:0;width:min(500px,calc(100% - 32px));max-height:calc(100dvh - 94px);overflow:auto;box-sizing:border-box;border:1px solid #d5dce6;border-radius:16px;padding:22px;color:#242c38;background:#fff;box-shadow:0 16px 60px #0002}.ws-popup::backdrop{background:#12203435}.ws-popup>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ws-popup h2{font-size:20px!important;line-height:1.4;margin:0}.ws-popup p{font-size:13px;line-height:1.65}.ws-popup label{display:grid;gap:6px;font-size:13px;margin:12px 0}.ws-popup input:not([type=checkbox]),.ws-popup select{font-size:16px;min-height:44px;padding:8px 10px;border:1px solid #9aa6b7;border-radius:8px;max-width:100%;min-width:0;background:#fff;color:#202b3b}.ws-popup button:not(.ws-icon){min-height:44px;padding:9px 12px;border:1px solid #c7d0dd;border-radius:8px;cursor:pointer;background:#fff;color:#21324b}.ws-popup button.ws-primary{background:#202938;color:#fff}.ws-popup .ws-panel{padding:12px;margin:10px 0}.ws-popup details{margin:14px 0}.ws-popup details summary{min-height:44px;cursor:pointer;align-content:center}.ws-popup details a{display:block;font-size:14px;margin:12px 0}.ws-export,.ws-popup label.ws-auto{display:flex;gap:10px;align-items:center}.ws-composition p{display:grid;grid-template-columns:1fr auto;gap:6px}.ws-composition meter{grid-column:1/-1;width:100%;height:12px}.ws-segments{display:flex;flex-wrap:wrap;gap:8px}.ws-page :is(button,a,summary):focus-visible{outline:2px solid #345ebb;outline-offset:3px}.ws-spin{animation:ws-spin 1s linear infinite}@keyframes ws-spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.ws-overview{grid-template-columns:minmax(0,1fr)}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.track-site-shell .track-page{padding:20px}}@media(max-width:767px){.track-site-shell .track-header{position:sticky;top:0;width:100%;min-height:60px;height:60px;bottom:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 16px}.track-site-shell .track-header>div{margin:0;flex-direction:row}.track-site-shell .track-private{display:none}.track-site-shell .track-workspace-nav{position:sticky;top:60px;left:auto;width:100%;flex-direction:row;background:#202938;margin:0;padding:4px 12px;box-sizing:border-box}.track-site-shell .track-workspace-nav a{padding:8px 12px;min-height:44px}.track-site-shell .track-page{margin:0;width:100%;padding:16px}.ws-title{gap:12px}.ws-title h1{font-size:24px!important}.ws-toolbar{width:100%;gap:5px}.ws-date{margin-right:auto}.ws-toolbar .ws-icon{padding:9px;min-width:44px}.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-panel{padding:14px}.ws-metrics{gap:8px}.ws-metrics article{padding:14px}.ws-tabs{margin-top:12px;gap:3px}.ws-tabs button{padding:9px 12px}.ws-popup{inset:auto 0 0;width:100%;max-height:88dvh;border-radius:18px 18px 0 0;padding:18px 18px max(18px,env(safe-area-inset-bottom));margin:0}.ws-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:359px){.ws-toolbar{justify-content:flex-end}.ws-date{width:100%;margin:0}.ws-funnel{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ws-spin{animation:none}.ws-page *{scroll-behavior:auto!important}}#root .track-site-shell .ws-page button{margin:0;font-weight:500;background:#fff;color:#293241;border:1px solid #d1d8e0;border-radius:9px;transform:none}#root .track-site-shell .ws-page button:hover:not(:disabled){background:#eef3fb;color:#254b9c;border-color:#a3b8d7;transform:none}#root .track-site-shell .ws-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#596371;padding:9px 15px}#root .track-site-shell .ws-tabs button[aria-selected=true]{background:#eaf0fb;color:#254b9c;border-bottom-color:#335cbd;font-weight:600}#root .track-site-shell .ws-pages-list button{padding:0;background:transparent;color:#31425a;border:0;border-radius:0;text-align:left;justify-content:flex-start}#root .track-site-shell .ws-popup .ws-primary{background:#202938;color:#fff;border-color:#202938}#root .track-site-shell .ws-panel h2{font-size:18px!important;line-height:1.4!important}#root .track-site-shell .ws-popup>header h2{font-size:20px!important}#root .track-site-shell .track-logout{margin:0;background:transparent;color:#f2f5fa;border:1px solid #607089;border-radius:9px;min-width:44px;min-height:44px}#root .track-site-shell .track-logout:hover{background:#374559;color:#fff}.ws-popup{max-width:calc(100vw - 32px)}.ws-composition meter::-webkit-meter-bar{background:#edf1f7;border:0;border-radius:8px}.ws-composition meter::-webkit-meter-optimum-value{background:#4978d3;border-radius:8px}.ws-composition meter::-moz-meter-bar{background:#4978d3;border-radius:8px}@media(max-width:767px){.ws-popup{max-width:100vw}#root .track-site-shell .ws-tabs button{padding:9px 12px}}#root .track-unified-shell{--ws-ink:#212936;--ws-muted:#637082;--track-accent:#345dbb;--track-surface:#fff;--track-canvas:#f5f6f8;min-height:100dvh;background:var(--track-canvas);color:var(--ws-ink)}#root .track-unified-shell .track-header{position:fixed;top:0;bottom:0;left:0;z-index:30;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:210px;height:100dvh;min-height:100dvh;padding:24px 18px;border:0;border-right:1px solid #354154;background:#202938;color:#f7f8fa;box-shadow:none}#root .track-unified-shell .track-brand,#root .track-unified-shell .track-brand b,#root .track-unified-shell .track-brand>span{color:#f7f8fa}#root .track-unified-shell .track-header>div{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:15px}#root .track-unified-shell .track-private{color:#c5cddb;font-size:.68rem;letter-spacing:.03em}#root .track-unified-shell .track-workspace-nav{position:fixed;top:104px;left:12px;z-index:31;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:6px;width:186px;max-height:calc(100dvh - 230px);overflow:auto;padding:0;margin:0;border:0;background:transparent}#root .track-unified-shell .track-workspace-nav a{display:flex;align-items:center;gap:11px;min-height:50px;padding:12px;border:0;border-radius:11px;color:#d5dce8;background:transparent;font-size:.85rem;line-height:1.35;font-weight:650}#root .track-unified-shell .track-workspace-nav a svg{flex:none;width:18px;height:18px}#root .track-unified-shell .track-workspace-nav a[aria-current=page],#root .track-unified-shell .track-workspace-nav a:hover{background:#39495d;color:#fff}#root .track-unified-shell .track-workspace-nav a:focus-visible{outline:3px solid #a8c7ff;outline-offset:2px}#root .track-unified-shell .track-page,#root .track-unified-shell .track-page.evst-page{width:calc(100% - 210px);max-width:none;min-width:0;min-height:100dvh;margin:0 0 0 210px;padding:clamp(17px,2vw,27px);background:var(--track-canvas);color:var(--ws-ink)}#root .track-unified-shell .track-page:before{display:none}#root .track-unified-shell .track-page-title,#root .track-unified-shell .track-record-heading{gap:12px;margin-bottom:17px}#root .track-unified-shell .track-page h1,#root .track-unified-shell .track-record-heading h1,#root .track-unified-shell .evst-intro h1{margin:4px 0 8px;max-width:900px;font-size:clamp(1.6rem,2.8vw,2.15rem)!important;font-weight:720;line-height:1.22!important;letter-spacing:-.045em}#root .track-unified-shell .track-page-title p:not(.track-kicker){max-width:680px;font-size:.85rem;line-height:1.55;color:var(--ws-muted)}#root .track-unified-shell .track-kpis{gap:10px;margin-bottom:13px;border:0;background:transparent}#root .track-unified-shell .track-kpis .track-kpi,#root .track-unified-shell .evst-stat,#root .track-unified-shell .ws-metrics article{min-height:100px;padding:13px 15px;border:1px solid #dfe5eb;border-radius:13px;background:var(--track-surface);box-shadow:0 8px 22px -24px #101b31}#root .track-unified-shell .track-kpis .track-kpi strong,#root .track-unified-shell .evst-stat strong,#root .track-unified-shell .ws-metrics article strong{display:block;margin:8px 0 4px;font-size:clamp(1.38rem,2.2vw,1.75rem)!important;line-height:1.2;letter-spacing:-.055em}#root .track-unified-shell .track-kpis .track-kpi span,#root .track-unified-shell .evst-stat>span{font-size:.72rem;line-height:1.35;color:var(--ws-muted)}#root .track-unified-shell .track-panel,#root .track-unified-shell .track-list,#root .track-unified-shell .ws-panel,#root .track-unified-shell .evst-panel,#root .track-unified-shell .evst-insight{border:1px solid #dfe4eb;border-radius:14px;background:#fff;box-shadow:0 11px 30px -33px #101b31}#root .track-unified-shell .track-panel,#root .track-unified-shell .track-list{padding:clamp(15px,1.8vw,22px)}#root .track-unified-shell .ws-metrics{gap:10px;margin:12px 0}#root .track-unified-shell .ws-metrics article>div{gap:7px;font-size:.76rem}#root .track-unified-shell .ws-metrics article>div svg{width:22px;height:22px;padding:3px}#root .track-unified-shell .ws-metrics article small{font-size:.7rem;line-height:1.4;color:var(--ws-muted)}#root .track-unified-shell .ws-overview,#root .track-unified-shell .ws-grid{gap:12px}#root .track-unified-shell .ws-panel{padding:clamp(14px,1.6vw,18px)}#root .track-unified-shell .ws-panel h2{font-size:1.06rem!important}#root .track-unified-shell .ws-title{gap:13px}#root .track-unified-shell .ws-title h1{font-size:clamp(1.65rem,2.7vw,2.12rem)!important}#root .track-unified-shell .ws-tabs{margin:14px 0 8px}#root .track-unified-shell .ws-tab-panel{min-width:0}#root .track-unified-shell .track-table-wrap{max-width:100%;overflow-x:auto}#root .track-unified-shell .track-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #4269c8;outline-offset:3px}@media(max-width:1050px)and (min-width:768px){#root .track-unified-shell .track-header{width:188px;padding-inline:14px}#root .track-unified-shell .track-workspace-nav{left:8px;width:172px}#root .track-unified-shell .track-page,#root .track-unified-shell .track-page.evst-page{margin-left:188px;width:calc(100% - 188px);padding:18px}#root .track-unified-shell .ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){#root .track-unified-shell .track-header{position:sticky;inset:0 0 auto;z-index:50;box-sizing:border-box;max-width:100vw;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;height:auto;min-height:65px;padding:9px max(20px,env(safe-area-inset-right)) 9px max(15px,env(safe-area-inset-left));border:0;border-bottom:1px solid #374252;background:#202938}#root .track-unified-shell .track-header>div{margin:0;flex-direction:row;align-items:center}#root .track-unified-shell .track-private{display:none}#root .track-unified-shell .track-workspace-nav{position:sticky;top:65px;left:0;z-index:49;display:flex;flex-direction:row;align-items:center;gap:4px;width:100%;max-height:none;min-height:51px;overflow-x:auto;overflow-y:hidden;padding:4px 10px;margin:0;background:#202938;border-bottom:1px solid #374252;scrollbar-width:none}#root .track-unified-shell .track-workspace-nav::-webkit-scrollbar{display:none}#root .track-unified-shell .track-workspace-nav a{min-height:43px;flex:none;gap:7px;padding:10px;border-radius:9px;font-size:.75rem;white-space:nowrap}#root .track-unified-shell .track-workspace-nav a svg{width:16px;height:16px}#root .track-unified-shell .track-page,#root .track-unified-shell .track-page.evst-page{width:100%;min-height:calc(100dvh - 116px);margin:0;padding:16px}#root .track-unified-shell .track-page h1{font-size:clamp(1.46rem,6vw,1.87rem)!important}#root .track-unified-shell .ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#root .track-unified-shell .ws-metrics article{padding:11px 12px;min-height:94px}#root .track-unified-shell .ws-overview,#root .track-unified-shell .ws-grid{grid-template-columns:minmax(0,1fr)}#root .track-unified-shell .track-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){#root .track-unified-shell .track-header{padding-right:max(20px,env(safe-area-inset-right));padding-left:max(10px,env(safe-area-inset-left))}#root .track-unified-shell .track-workspace-nav a{padding:8px;font-size:.7rem}#root .track-unified-shell .track-page,#root .track-unified-shell .track-page.evst-page{padding:12px}#root .track-unified-shell .ws-metrics article{padding:10px}}@media(prefers-reduced-motion:reduce){#root .track-unified-shell *{scroll-behavior:auto!important}}#root .track-unified-shell .ws-measurement-status{display:grid;gap:5px;margin:12px 0;padding:13px 15px;border:1px solid #cbd7ed;border-left:3px solid #4f74bb;border-radius:11px;background:#eef3fa;color:#283a51}#root .track-unified-shell .ws-measurement-status>div{display:flex;align-items:center;gap:9px;font-size:.84rem}#root .track-unified-shell .ws-measurement-status p{max-width:91ch;margin:0;font-size:.78rem;line-height:1.55;color:#43546a}#root .track-unified-shell .ws-measurement-status a{justify-self:start;color:#254b9c;font-size:.78rem;font-weight:720;text-decoration:underline;text-underline-offset:3px}.ws-measurement-indicator{display:block;width:8px;height:8px;flex:none;border-radius:50%;background:#7c94b9;box-shadow:0 0 0 4px #dce6f3}#root .track-unified-shell .ws-collection-warning{margin:12px 0;padding:13px;border-left:3px solid #ad654a;border-radius:10px;background:#fff3eb;color:#584338}@media(max-width:767px){#root .track-unified-shell .ws-measurement-status{padding:11px 12px}}#root .track-unified-shell .track-reply-feedback{margin:.2rem 0;padding:.7rem .85rem;border-radius:9px;border:1px solid #bdcde2;background:#f1f6ff;color:#233d60;font-size:.8rem;line-height:1.5}#root .track-unified-shell .track-reply-feedback.success{border-color:#badcc9;background:#eefaf2;color:#214f37}#root .track-unified-shell .track-reply-feedback.error{border-color:#e7bec0;background:#fff1f1;color:#842629}#root .track-unified-shell .pf-conversation{margin:1rem 0}#root .track-unified-shell .pf-conversation ol{display:grid;gap:12px;list-style:none;margin:14px 0;padding:0}#root .track-unified-shell .pf-conversation li{display:grid;gap:7px;max-width:92%;padding:14px 15px;border:1px solid #d8e2ed;border-radius:12px;background:#f5f8fc}#root .track-unified-shell .pf-conversation li.pf-outgoing{justify-self:end;background:#ecf4ff;border-color:#bfd3ee}#root .track-unified-shell .pf-conversation li small{color:#60758a;font-size:.72rem}#root .track-unified-shell .pf-conversation li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#28384e;font-size:.83rem;line-height:1.6}@media(max-width:640px){#root .track-unified-shell .pf-conversation li{max-width:100%}}.evs-page{min-height:75vh;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.evs-wrap{width:min(1160px,calc(100% - 48px));margin:0 auto}.evs-topline{display:flex;align-items:center;gap:1.3rem;justify-content:space-between;border-bottom:1px solid var(--line);padding:1.25rem 0;letter-spacing:.15em;font-size:.65rem;font-weight:800;color:var(--muted)}.evs-symbol{font-weight:900;font-size:1.25rem;letter-spacing:-.08em;color:var(--ink)}.evs-symbol span{color:var(--accent)}.evs-top-private{display:inline-flex;align-items:center;gap:.5rem;letter-spacing:0;font-size:.73rem}.evs-intro{padding:clamp(3rem,8vw,7rem) 0}.evs-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.75fr);gap:clamp(2rem,7vw,8rem);align-items:start}.evs-kicker{font-size:.73rem;letter-spacing:.18em;font-weight:850;color:var(--accent);margin:0 0 1.3rem;text-transform:uppercase}.evs-kicker span:not(.evs-live-dot){color:var(--muted)}.evs-live-dot{display:inline-block;width:7px;height:7px;margin-right:.6rem;border-radius:100%;background:var(--accent)}.evs-intro h1{font-weight:760;font-size:clamp(3.3rem,6.2vw,6.75rem);letter-spacing:-.075em;line-height:.99;max-width:760px;margin:0 0 1.8rem}.evs-intro h1 em{font-weight:480;font-family:Georgia,Times,serif;letter-spacing:-.065em;color:var(--accent)}.evs-lede{max-width:590px;font-size:clamp(1.04rem,1.4vw,1.27rem);line-height:1.7;color:var(--muted)}.evs-intro-meta{display:flex;flex-wrap:wrap;gap:2rem;border-top:1px solid var(--line);padding-top:1.7rem;margin-top:2.7rem;font-size:.76rem;color:var(--muted)}.evs-intro-meta strong{display:block;font-size:1.6rem;letter-spacing:-.05em;font-weight:760;color:var(--ink)}.evs-intro-panel,.evs-card{background:color-mix(in srgb,var(--surface) 63%,var(--bg));border:1px solid var(--line);border-radius:7px}.evs-intro-panel{padding:clamp(1.5rem,3vw,2.6rem);box-shadow:14px 14px color-mix(in srgb,var(--line) 30%,transparent)}.evs-panel-no{font-size:.68rem;font-weight:800;letter-spacing:.17em;color:var(--accent);margin-bottom:2rem}.evs-intro-panel h2{font-size:clamp(1.8rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 .9rem}.evs-intro-panel p{color:var(--muted);line-height:1.65}.evs-intro-panel ul{padding-left:1.15rem;margin:1.5rem 0;line-height:1.65;font-size:.86rem;color:var(--muted)}.evs-intro-panel li{padding-bottom:.45rem}.evs-consent{display:flex;align-items:flex-start;gap:.75rem;margin:1.6rem 0;padding:1rem 0;border-top:1px solid var(--line);font-size:.85rem;line-height:1.5;cursor:pointer}.evs-consent input{width:19px;height:19px;margin:.14rem 0 0;accent-color:var(--accent);flex-shrink:0}.evs-consent a,.evs-bottom a{text-decoration:underline;text-underline-offset:3px}.evs-primary,.evs-secondary{min-height:49px;display:inline-flex;gap:1.15rem;align-items:center;justify-content:space-between;font-size:.83rem;font-weight:750;border:1px solid transparent;border-radius:4px;padding:0 1.25rem;transition:transform .2s var(--ease),background .2s var(--ease)}.evs-primary{background:var(--ink);color:var(--bg)}.evs-primary:hover:not(:disabled){background:var(--accent);color:#fff;transform:translateY(-2px)}.evs-primary:disabled{opacity:.55;cursor:progress}.evs-intro-panel>.evs-primary{width:100%}.evs-primary svg,.evs-secondary svg{width:18px;height:18px}.evs-secondary{border-color:var(--line);background:transparent;color:var(--ink)}.evs-secondary:hover{border-color:var(--ink)}.evs-privacy{display:flex;gap:.5rem;align-items:center;margin-top:1rem;color:var(--muted);font-size:.74rem}.evs-interview{padding:clamp(1.9rem,5vw,4.8rem) 0 4rem;max-width:860px;margin:auto}.evs-progress-top{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;font-size:.68rem;letter-spacing:.14em;font-weight:850;color:var(--muted)}.evs-progress{height:3px;background:var(--line);overflow:hidden}.evs-progress>span{display:block;height:100%;background:var(--accent);transition:width .25s ease}.evs-stages{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.7rem;margin:1.4rem 0 2.5rem;font-size:.7rem;font-weight:750;color:var(--muted)}.evs-stages>span{opacity:.55}.evs-stages>span.active{color:var(--accent);opacity:1}.evs-stages>span.done{opacity:1}.evs-card{padding:clamp(1.4rem,5.3vw,4rem)}.evs-question h1,.evs-review h1,.evs-complete h1{max-width:730px;font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.063em;line-height:1.13;font-weight:730;margin:0}.evs-subcopy{font-size:1rem;color:var(--muted);line-height:1.65;max-width:660px;margin:1.15rem 0 0}.evs-optional,.evs-inline-help{font-size:.79rem;color:var(--muted)}.evs-no-contact{padding:1rem;border:1px solid var(--line);background:var(--bg);color:var(--muted);line-height:1.65;font-size:.86rem}.evs-answer{margin-top:clamp(1.8rem,4vw,3rem)}.evs-answer-label{display:block;font-size:.73rem;font-weight:800;color:var(--muted);margin-bottom:.75rem;letter-spacing:.07em;text-transform:uppercase}.evs-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.evs-choice{width:100%;min-height:65px;display:flex;align-items:center;gap:.8rem;text-align:left;padding:1rem;background:var(--bg);border:1px solid var(--line);border-radius:4px;color:var(--ink);font-size:.87rem;font-weight:640}.evs-choice:hover{border-color:var(--accent)}.evs-choice.is-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg))}.evs-choice-mark{flex-shrink:0;width:22px;height:22px;border:1px solid var(--muted);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.evs-square{border-radius:4px}.evs-choice.is-selected .evs-choice-mark{background:var(--accent);border-color:var(--accent)}.evs-choice-chevron{margin-left:auto;flex-shrink:0;color:var(--muted);opacity:.5}.evs-textfield{display:block;width:100%;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:4px;min-height:60px;padding:1rem 1.2rem;font-size:1rem;outline:none;transition:border-color .15s}.evs-textarea{min-height:185px;resize:vertical;line-height:1.7}.evs-textfield:focus{border-color:var(--accent)}.evs-textfield::placeholder{color:var(--muted);opacity:.76}.evs-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2.7rem;padding-top:1.7rem;border-top:1px solid var(--line)}.evs-auto-save{color:var(--muted);font-size:.74rem}.evs-error{margin-top:1rem;padding:.9rem 1rem;border-left:3px solid #c54935;color:var(--ink);background:color-mix(in srgb,#c54935 10%,var(--bg));font-size:.83rem}.evs-under-card{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:1.5rem;color:var(--muted);font-size:.73rem}.evs-under-card span{display:inline-flex;align-items:center;gap:.45rem}.evs-review-list{margin:2rem 0;max-height:50vh;overflow:auto;border-top:1px solid var(--line)}.evs-review-row{display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1.1rem 0;border-bottom:1px solid var(--line)}.evs-review-row div{min-width:0}.evs-review-row span{font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.evs-review-row p{font-weight:700;margin:.35rem 0}.evs-review-row strong{font-size:.84rem;font-weight:450;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.evs-review-row button{border:1px solid var(--line);background:var(--bg);color:var(--ink);padding:.45rem .75rem;border-radius:3px}.evs-complete{max-width:730px;margin:5rem auto;padding:clamp(2rem,6vw,4rem);text-align:center}.evs-complete .evs-kicker{margin-top:1.5rem}.evs-complete h1{margin:auto}.evs-complete>p{color:var(--muted);line-height:1.65}.evs-complete .evs-primary{margin:auto}.evs-success-icon{display:inline-flex;padding:1rem;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:2.3rem}.evs-reference{display:grid;gap:.5rem;margin:2rem 0;padding:1.2rem;border:1px solid var(--line)}.evs-reference span{color:var(--muted);font-size:.75rem}.evs-reference strong{font-size:1.25rem;letter-spacing:.06em;word-break:break-word}.evs-footnote{font-size:.73rem}.evs-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1.6rem 0 2.6rem;border-top:1px solid var(--line);font-size:.7rem;letter-spacing:.06em;color:var(--muted)}.evs-bottom>span:last-child{display:inline-flex;gap:.6rem;align-items:center}.evs-bottom button{display:inline-flex;align-items:center;gap:.3rem;border:0;background:transparent;color:inherit;text-decoration:underline;padding:0;font-size:inherit}.evs-page button:focus-visible,.evs-page a:focus-visible,.evs-page input:focus-visible,.evs-page textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(max-width:900px){.evs-intro-grid{grid-template-columns:1fr;gap:3rem}.evs-intro h1{max-width:720px}.evs-intro-panel{max-width:680px}}@media(max-width:650px){.evs-wrap{width:calc(100% - 34px)}.evs-topline{gap:.6rem}.evs-top-private{display:none}.evs-intro{padding:2.7rem 0}.evs-intro h1{font-size:clamp(2.65rem,10vw,4rem)}.evs-intro-meta{gap:1.4rem}.evs-stages{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.evs-options{grid-template-columns:1fr}.evs-card{padding:1.5rem}.evs-actions{flex-wrap:wrap}.evs-auto-save{order:3;width:100%;text-align:center}.evs-actions .evs-primary{margin-left:auto}.evs-complete{margin:2rem auto}}@media(prefers-reduced-motion:reduce){.evs-page *,.evs-page *:before,.evs-page *:after{scroll-behavior:auto!important;transition:none!important}}.evs-mobile-stage{display:none}@media(max-width:650px){.evs-page{overflow-x:clip;min-height:100svh;-webkit-text-size-adjust:100%}.evs-wrap{width:calc(100% - 28px);max-width:520px}.evs-topline{gap:.6rem;min-height:54px;padding:.75rem 0;letter-spacing:.08em}.evs-topline>span:nth-child(2){font-size:.61rem;line-height:1.4;letter-spacing:.07em;text-align:right;max-width:72%;overflow-wrap:normal}.evs-intro{padding:clamp(1.25rem,4vh,2.25rem) 0 2rem}.evs-intro-grid{gap:1.7rem}.evs-intro h1{font-size:clamp(2.3rem,9.7vw,3.5rem);line-height:1.04;letter-spacing:-.065em;margin-bottom:1.1rem}.evs-lede{font-size:.97rem;line-height:1.6;margin:.6rem 0}.evs-intro-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-top:1.3rem;padding-top:1.1rem}.evs-intro-meta span{font-size:.68rem;line-height:1.4}.evs-intro-meta strong{font-size:1.45rem}.evs-intro-panel{max-width:none;padding:1.3rem 1.1rem;border-radius:12px;box-shadow:none}.evs-panel-no{margin-bottom:1rem}.evs-intro-panel h2{font-size:1.75rem}.evs-intro-panel ul{margin:1.15rem 0;font-size:.88rem}.evs-consent{min-height:52px;align-items:center;gap:.85rem;font-size:.9rem}.evs-consent input{width:23px;height:23px}.evs-intro-panel>.evs-primary{min-height:56px;font-size:.95rem}.evs-interview{max-width:none;min-height:calc(100svh - 54px);padding:1.25rem 0 calc(7.5rem + env(safe-area-inset-bottom))}.evs-progress-top{font-size:.7rem;letter-spacing:.07em;margin-bottom:.7rem}.evs-progress{height:5px;border-radius:99px}.evs-progress>span{border-radius:99px}.evs-stages{display:none}.evs-mobile-stage{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:1.15rem 0 .95rem}.evs-mobile-stage span{font-size:.68rem;font-weight:800;letter-spacing:.09em;color:var(--muted);white-space:nowrap}.evs-mobile-stage strong{font-size:.81rem;font-weight:760;color:var(--accent);text-align:right;line-height:1.4}.evs-card{padding:1.3rem 1.1rem;border-radius:12px}.evs-question h1,.evs-review h1,.evs-complete h1{font-size:clamp(1.66rem,7vw,2.15rem);line-height:1.17;letter-spacing:-.05em;overflow-wrap:anywhere}.evs-subcopy{font-size:.95rem;line-height:1.55;margin-top:.9rem}.evs-answer{margin-top:1.45rem}.evs-answer-label{font-size:.75rem;letter-spacing:.04em}.evs-options{grid-template-columns:1fr;gap:.65rem}.evs-choice{min-height:64px;border-radius:8px;padding:.95rem;gap:.85rem;font-size:1rem;line-height:1.4;touch-action:manipulation}.evs-choice-mark{width:24px;height:24px}.evs-choice-chevron{display:none}.evs-textfield{min-height:56px;padding:.95rem 1rem;border-radius:8px;font-size:16px;line-height:1.5}.evs-textarea{min-height:148px}.evs-actions{position:fixed;z-index:50;inset-inline:0;bottom:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.75rem;margin:0;padding:.8rem max(14px,env(safe-area-inset-right)) calc(.8rem + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--line);box-shadow:0 -7px 24px #0000000f}.evs-auto-save{display:none}.evs-actions .evs-secondary,.evs-actions .evs-primary{min-height:54px;font-size:.95rem;justify-content:center;gap:.65rem;padding:.65rem .8rem;white-space:nowrap}.evs-actions .evs-secondary{flex:0 0 34%}.evs-actions .evs-primary{flex:1;min-width:0;margin:0}.evs-review-list{max-height:none;overflow:visible;margin:1.5rem 0}.evs-review-row{align-items:flex-start}.evs-review-row button{min-height:44px;min-width:54px;flex-shrink:0}.evs-review-row strong{font-size:.88rem;line-height:1.6}.evs-under-card{gap:.8rem;margin-top:1.1rem;line-height:1.55}.evs-complete{margin:1.5rem auto;padding:1.7rem 1.25rem}.evs-bottom{align-items:flex-start;font-size:.72rem;line-height:1.6}.evs-bottom>span:last-child{flex-wrap:wrap}.evs-page button,.evs-page input,.evs-page textarea{touch-action:manipulation}}@media(max-width:355px){.evs-wrap{width:calc(100% - 24px)}.evs-card{padding:1.15rem .95rem}.evs-topline>span:nth-child(2){font-size:.57rem}.evs-actions{gap:.5rem;padding-inline:12px}.evs-actions .evs-secondary,.evs-actions .evs-primary{font-size:.86rem;gap:.35rem}.evs-actions .evs-secondary{flex-basis:32%}}@media(max-width:650px)and (orientation:landscape){.evs-interview{padding-top:.8rem}.evs-actions{padding-top:.4rem;padding-bottom:calc(.4rem + env(safe-area-inset-bottom))}.evs-actions .evs-secondary,.evs-actions .evs-primary{min-height:44px}}:root{--ui-title: clamp(1.5rem, 1.375rem + .625vw, 2rem);--ui-section: clamp(1.25rem, 1.15rem + .4vw, 1.5rem);--ui-subheading: clamp(1.125rem, 1.075rem + .2vw, 1.25rem);--ui-body: 1rem;--ui-small: .875rem;--ui-caption: .8125rem;--ui-gutter: clamp(1rem, 2.5vw, 2rem);--ui-space: clamp(1.25rem, 2.5vw, 2rem)}:is(#root,.corner-comfort){font-size:var(--ui-body);line-height:1.6}:is(#root,.corner-comfort) :is(h1,h2,h3,h4,h5,h6){max-inline-size:100%;overflow-wrap:anywhere;letter-spacing:-.025em!important;text-wrap:pretty;min-inline-size:0}:is(#root,.corner-comfort) :is(h1,.hero-title){font-size:var(--ui-title)!important;line-height:1.25!important}:is(#root,.corner-comfort) h2{font-size:var(--ui-section)!important;line-height:1.35!important}:is(#root,.corner-comfort) h3{font-size:var(--ui-subheading)!important;line-height:1.4!important}:is(#root,.corner-comfort) :is(h4,h5,h6){font-size:1rem!important;line-height:1.5!important}:is(#root,.corner-comfort) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),textarea,select){font-size:var(--ui-body)!important;line-height:1.5;min-inline-size:0;max-inline-size:100%;min-block-size:44px}:is(#root,.corner-comfort) :is(button,input,select,textarea,a,summary){scroll-margin-block:1rem}:is(#root,.corner-comfort) :is(button,summary){overflow-wrap:anywhere}:is(#root,.corner-comfort) :is(form,fieldset,section,article,aside,main){min-inline-size:0}:is(#root,.corner-comfort) :is(p,li,dd,figcaption){overflow-wrap:anywhere}:is(#root,.corner-comfort) :is(img,video,iframe){max-inline-size:100%}.corner-comfort{--corner-gutter:var(--ui-gutter)}.corner-comfort :is(.hero-content>p,.post-heading>p,.post-body,.simple-lede,.simple-text,.about-stripe>p){font-size:var(--ui-body);line-height:1.7;max-inline-size:68ch}.corner-comfort .hero-content h1 em{font-size:1em;letter-spacing:inherit}.corner-comfort :is(.hero-kicker,.eyebrow,.meta,.feed-updated,.post-caps,.read-meta,.story-count,.story-top .category){font-size:var(--ui-caption);line-height:1.5;letter-spacing:.04em}.corner-comfort :is(.story-excerpt,.now-panel>p,.account-intro>p:not(.eyebrow)){font-size:var(--ui-body);line-height:1.6}.corner-comfort .hero-intro{min-height:0;padding-block:var(--ui-space);gap:var(--ui-space)}.corner-comfort .hero-kicker{margin-bottom:.75rem}.corner-comfort .hero-content>p{margin-top:.75rem}.corner-comfort .hero-cta{margin-top:1rem}.corner-comfort .feed-section{padding-block:var(--ui-space)}.corner-comfort .feed-heading{margin-bottom:1rem;flex-wrap:wrap}.corner-comfort :is(.simple-page,.category-hero){padding-block:var(--ui-space);min-height:0}.corner-comfort .simple-page h1,.corner-comfort .category-hero h1{margin-block:.5rem .75rem}.corner-comfort .simple-text{margin-block:1.5rem;padding-top:1rem}.corner-comfort .post-article{margin-top:var(--ui-space)}.corner-comfort .post-heading{margin-bottom:1.25rem}.corner-comfort .post-body{margin-block:1.5rem}.corner-comfort .crumb{margin-top:1.25rem;flex-wrap:wrap}.corner-comfort .about-stripe{padding-block:var(--ui-space);gap:var(--ui-space)}.corner-comfort .about-stripe h2{margin:0}.corner-comfort .site-footer{padding-block:1.5rem;margin-top:1.5rem;gap:1rem}.corner-comfort .end-mark{margin-top:1.5rem}.corner-comfort .stories{gap:1rem}.corner-comfort .story{min-height:0;padding:1.25rem}.corner-comfort .story-featured{min-height:0;padding:1.25rem;gap:1rem}.corner-comfort .empty-feed{min-height:0;padding:2rem 1rem}.corner-comfort .now-panel{min-height:0;padding:1.25rem}.corner-comfort .next-story>a{font-size:var(--ui-section);line-height:1.4;letter-spacing:-.025em;gap:1rem}.corner-comfort :is(.v3-year strong,.v3a-kpi strong,.admin-kpi strong){font-size:1.75rem;line-height:1.3;letter-spacing:-.025em}.corner-comfort :is(.v3m-hero,.v3w-heading){padding-block:1.25rem;margin-block:0 1rem}.corner-comfort :is(.v3m-studio,.v3w-page,.v3a-page){padding-block:var(--ui-space)}.corner-comfort :is(.v3w-grid,.v3a-layout,.v3m-studio-grid){gap:1rem}.corner-comfort .signin-wrap{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.corner-comfort .signin-box{width:min(100%,26rem);max-width:100%;margin-block:auto;flex-shrink:0;padding:1.25rem;border-radius:16px;box-shadow:0 8px 32px -24px #0000004d}.corner-comfort .admin-signin-mark{width:36px;height:36px;font-size:1.35rem;margin-bottom:.5rem;border-radius:11px}.corner-comfort .signin-box>.eyebrow{margin:0;font-size:.75rem;letter-spacing:.07em}:is(#root,.corner-comfort) .signin-box h1{font-size:1.75rem!important;margin:.25rem 0 .5rem}.corner-comfort .signin-box>p:not(.eyebrow){max-width:none;font-size:1rem;line-height:1.5;margin:0}.corner-comfort .signin-box form{gap:.625rem;margin:.875rem 0 .5rem}.corner-comfort .signin-box label{font-size:.875rem;line-height:1.4;gap:.25rem}.corner-comfort .signin-box input{padding:.5rem .75rem;min-height:44px;border-radius:9px}.corner-comfort .signin-box form button{min-height:44px;padding:.625rem .875rem;font-size:1rem;line-height:1.4}.corner-comfort .signin-box>a{display:inline-flex;align-items:center;min-height:36px;font-size:.875rem;line-height:1.5}.corner-comfort .signin-box .admin-message:empty{display:none}.corner-comfort .signin-box .admin-message{min-height:0;font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.corner-comfort .account-shell{width:min(calc(100% - 2 * var(--ui-gutter)),72rem)}.corner-comfort .account-top{min-height:64px;gap:.75rem;flex-wrap:wrap;padding-block:.5rem}.corner-comfort .account-main{gap:var(--ui-space);padding-block:1.25rem;align-items:start}.corner-comfort .account-intro{min-height:0;justify-content:flex-start}.corner-comfort .account-intro h1{margin:.25rem 0 .5rem}.corner-comfort .account-intro>p{margin-block:.5rem}.corner-comfort .account-geometry{display:none}.corner-comfort .account-card{padding:1.25rem;border-radius:16px}.corner-comfort .account-field{font-size:.875rem;line-height:1.5;gap:.375rem}.corner-comfort .account-field input{min-height:44px;padding:.5rem .75rem}.corner-comfort .account-field small{font-size:.8125rem;line-height:1.5}.corner-comfort .account-pass-wrap{display:flex;gap:.375rem;align-items:stretch}.corner-comfort .account-pass-wrap input{min-width:0;flex:1;padding-right:.75rem}.corner-comfort .account-reveal{position:static;flex:none;min-height:44px;font-size:.875rem;padding:.5rem .625rem}.corner-comfort :is(.account-submit,.account-cta-link){font-size:1rem;min-height:44px;line-height:1.5;padding:.625rem .875rem}.corner-comfort .account-bottom{flex-wrap:wrap;gap:.75rem;padding-block:.75rem}.corner-comfort :is(.account-help,.account-status,.account-response,.account-footer-links a){font-size:.875rem;line-height:1.6}.corner-comfort .admin-main{padding:var(--ui-space)}.corner-comfort .admin-top{margin-bottom:1rem;gap:1rem;flex-wrap:wrap}.corner-comfort .admin-sidebar{min-height:0;height:100dvh;overflow-y:auto}.corner-comfort .admin-grid{gap:.75rem}.corner-comfort .admin-kpi{min-height:0;padding:1rem}.corner-comfort .admin-kpi p{margin:0 0 .375rem;font-size:.875rem}.corner-comfort :is(.admin-surface,.admin-comment,.preview-card){padding:1.125rem}.corner-comfort .admin-two-col{gap:1rem}.corner-comfort :is(.editor label,.admin-form label,.admin-hint){font-size:.875rem;line-height:1.5;white-space:normal}.corner-comfort :is(.editor-actions button,.admin-form button,.admin-nav button,.admin-secondary,.admin-primary){min-height:44px;line-height:1.4}.corner-comfort .admin-table{max-width:100%;overflow:auto}.corner-comfort :is(.admin-table td,.admin-table td strong){font-size:.875rem}.corner-comfort .search-field input{font-size:1rem!important}@media(max-width:767px){.corner-comfort .signin-box{padding:1rem}.corner-comfort .signin-box form{margin-top:.75rem}:is(#root,.corner-comfort) .signin-box h1{font-size:1.5rem!important}.corner-comfort .account-main{grid-template-columns:minmax(0,1fr);gap:.75rem;padding-block:1rem}.corner-comfort .account-card{width:100%;max-width:none;padding:1rem}.corner-comfort .admin-shell .admin-sidebar{height:auto;overflow:visible}.corner-comfort .admin-shell .admin-nav :is(button,.admin-v3-link){height:auto;max-height:none;min-height:44px}.corner-comfort .admin-shell .admin-top>div:last-child{max-width:100%;white-space:normal;overflow-wrap:anywhere}}@media(max-height:600px){.corner-comfort .signin-box{margin-block:0}.corner-comfort .admin-sidebar{position:relative;height:auto}}@media(prefers-reduced-motion:reduce){:is(#root,.corner-comfort) :is(h1,h2,h3){animation:none!important;transition:none!important;filter:none!important}}.corner-comfort input[type=file]{width:100%;min-width:0}#root :is(.hero,.page,.section,.case-study,.article-page,.not-found){min-height:0;padding-block:var(--ui-space)}#root :is(.hero,.home-editorial,.contact-panel,.work-flow,.how-build){gap:var(--ui-space)}#root .page-hero{padding-block:.5rem 1.5rem}#root :is(.section-heading,.catalog-header){margin-bottom:1.25rem}#root :is(.home-editorial,.intro-statement,.engineering-note,.engineering-motion,.contact-block){padding-block:var(--ui-space)}#root :is(.hero h1,.page-hero h1,.case-hero h1,.article-page h1){margin-block:0 .875rem}#root :is(.hero-description,.hero-copy>p:not(.eyebrow),.page-hero>p:not(.eyebrow),.article-body,.contact-intro>p){font-size:1rem;line-height:1.7;max-width:68ch}#root :is(.featured-project-art strong,.work-lead-mark b,.project-art>span){font-size:2rem;line-height:1.2}#root :is(.work-lead,.featured-project){min-height:0}#root .contact-panel{margin-top:var(--ui-space)!important;padding:var(--ui-space)!important}#root .site-header{height:auto;min-height:64px;padding-block:.5rem}#root .site-footer{padding-block:1.25rem;margin-top:1.25rem}#root .eyebrow{margin-bottom:.75rem}#root .track-page{padding-block:var(--ui-space)}#root .track-auth{display:flex;flex-direction:column;align-items:center;min-height:100vh;min-height:100dvh;padding:1rem;overflow:visible}#root .track-auth>section{width:min(100%,28rem);padding:1.25rem;margin-block:auto;flex-shrink:0;box-shadow:6px 6px color-mix(in srgb,var(--accent) 9%,transparent)}#root .track-auth h1{margin-block:.5rem;font-size:1.75rem!important}#root .track-auth form{margin:1rem 0 .5rem;gap:.75rem}#root .track-auth p:not(.track-kicker){font-size:1rem;line-height:1.6}#root .track-auth :is(label,button){font-size:1rem;line-height:1.5}#root .track-auth input{padding:.625rem .75rem}#root .track-auth .track-otp-input{letter-spacing:.2em}#root .track-page .track-kpis .track-kpi strong,#root .ta-metric strong{font-size:1.75rem;line-height:1.3}#root .ta-metric h2{font-size:.875rem!important;line-height:1.5!important;letter-spacing:0!important}#root .track-panel{padding:1.125rem}#root .track-workspace-nav{flex-wrap:wrap}#root :is(.birthday-scene,.birthday-creator-card){padding:var(--ui-space)}#root .utility-content{padding-block:var(--ui-space)}@media(max-width:767px){#root :is(.hero,.home-editorial,.contact-panel){grid-template-columns:minmax(0,1fr)}#root .contact-panel{gap:1rem}}@media(max-height:600px){#root .track-auth>section{margin-block:0}}#root .contact-layout :is(input,textarea,select){font-size:1rem!important;line-height:1.5;min-width:0}#root .contact-layout form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),#root .contact-layout form textarea,#root .contact-layout form select{font-size:1rem!important;line-height:1.5;min-width:0}html:has(#root .contact-layout) body,html:has(#root .contact-layout) #root,html:has(#root .contact-layout) #root .contact-layout form label,html:has(#root .contact-layout) #root .contact-layout form :is(input,textarea,select){font-size:inherit!important}
