:root{--cream:#f5f7f3;--paper:#fff;--paper-2:#fafbf8;--ink:#0f1a17;--ink-soft:#3e4b47;--ink-faint:#5d6b66;--line:#dfe5e0;--line-strong:#c9d4ce;--emerald:#0f766e;--em-mid:#115e56;--em-deep:#0b5c55;--forest:#0b2f2b;--forest-2:#12443e;--tint:#e5f3ef;--tint2:#a3dacd;--glint:#5eead4;--grad-brand:linear-gradient(140deg, #16927f 0%, #0f766e 48%, #0b524b 100%);--grad-ink:linear-gradient(160deg, #15463f 0%, #0b2f2b 62%, #081f1c 100%);--grad-text:linear-gradient(100deg, #0f766e 0%, #13917e 55%, #0b5c55 100%);--grad-rule:linear-gradient(90deg, var(--emerald), var(--tint2) 38%, transparent 72%);--surface:linear-gradient(180deg, #fff 0%, #fbfcfa 100%);--hl:inset 0 1px 0 #ffffffe6;--shadow-xs:0 1px 2px #0926220f;--shadow-sm:0 1px 2px #0926220d, 0 4px 14px -6px #0926221a;--shadow:0 1px 2px #0926220a, 0 8px 20px -10px #0926221f, 0 28px 56px -32px #09262238;--shadow-lg:0 2px 4px #0926220d, 0 18px 36px -16px #09262233, 0 44px 80px -40px #09262252;--glow:0 2px 6px -2px #0f766e59, 0 12px 28px -10px #0f766e8c;--ring-teal:0 0 0 4px #0f766e1f;--cream-a12:#0f1a171a;--cream-a70:#0f1a17a3;--ink-a60:#0f1a179e;--font-display:var(--font-poppins), "Trebuchet MS", "Segoe UI", sans-serif;--font-body:var(--font-lato), "Helvetica Neue", Arial, sans-serif;--page-max:72rem;--hero-max:var(--page-max);--page-pad:1.5rem;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-soft:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.45, .64, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}*,:before,:after{box-sizing:border-box;margin:0}@media (min-width:640px){:root{--page-pad:2rem}}html{background:var(--cream);scroll-padding-top:96px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:1.05rem;line-height:1.72;position:relative}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed}body:before{background:radial-gradient(42vmax 34vmax at 12% 8%,#5eead429,#0000 70%),radial-gradient(46vmax 38vmax at 92% 42%,#0f766e1a,#0000 70%),radial-gradient(40vmax 30vmax at 30% 96%,#a3dacd33,#0000 70%);inset:-12vmax}body:after{opacity:.55;background-image:radial-gradient(#0f766e1c 1px,#0000 1.2px);background-size:26px 26px;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 75%);mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 75%)}@media (prefers-reduced-motion:no-preference){body:before{animation:38s ease-in-out infinite alternate ambient-drift}}@keyframes ambient-drift{to{transform:translate(3vmax,2.5vmax)scale(1.06)}}::selection{background:var(--tint2);color:var(--ink)}img,svg,canvas{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;font-weight:700;line-height:1.12}ul[role=list],ol[role=list]{padding:0;list-style:none}:focus-visible{outline:2.5px solid var(--em-deep);outline-offset:3px;border-radius:3px}.scroll-progress{z-index:101;background:linear-gradient(90deg, var(--emerald), var(--glint));transform-origin:0;pointer-events:none;height:2px;animation:linear both scroll-progress;animation-timeline:scroll(root);display:none;position:fixed;inset:0 0 auto;box-shadow:0 0 10px #5eead4b3}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.scroll-progress{display:block}}.skip-link{z-index:300;background:var(--ink);color:var(--cream);font-family:var(--font-display);border-radius:999px;padding:10px 20px;font-size:.82rem;font-weight:500;text-decoration:none;transition:top .2s;position:fixed;top:-60px;left:16px}.skip-link:focus-visible{top:14px}.route-progress{z-index:1000;background:var(--emerald);transform-origin:0;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(.38)}.route-not-found{min-height:100vh;padding:var(--page-pad);text-align:center;place-content:center;display:grid}.route-not-found h1{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,7vw,6rem)}.route-not-found>p:not(.eyebrow){color:var(--ink-soft);margin:20px 0 28px}.route-not-found>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.section{max-width:var(--page-max);padding:clamp(56px, 7vw, 100px) var(--page-pad) 0;margin-inline:auto}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--em-deep);align-items:center;gap:10px;margin-bottom:20px;font-size:.74rem;font-weight:600;display:flex}.eyebrow-dot{background:var(--grad-brand);border-radius:2.5px;flex:none;width:9px;height:9px;transform:rotate(45deg);box-shadow:0 0 10px #5eead48c}.eyebrow-center{justify-content:center}.section-title{max-width:17em;color:var(--ink);font-size:clamp(2.1rem,3.6vw + .5rem,3.7rem)}.st-mask{vertical-align:bottom;margin-bottom:-.12em;margin-right:.27em;padding-bottom:.12em;display:inline-block;overflow:hidden}.st-mask:last-child{margin-right:0}.st-w{will-change:transform;display:inline-block}.st-accent{color:var(--em-deep)}.section-lede{max-width:35em;color:var(--ink-soft);margin-top:20px}.button{font-family:var(--font-display);letter-spacing:.02em;text-align:center;border-radius:999px;padding:16px 32px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s,transform .25s;display:inline-block}.button-primary{isolation:isolate;background:var(--grad-brand);color:#fff;box-shadow:inset 0 1px 0 #ffffff47, var(--glow);border:1.5px solid #083c3699;position:relative;overflow:hidden}.button-primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff52,#0000);width:50%;position:absolute;inset:0 auto 0 -60%;transform:skew(-18deg)}.button-primary:hover{color:#fff;box-shadow:inset 0 1px #ffffff52,0 2px 6px -2px #0f766e66,0 18px 36px -12px #0f766ea6}@media (hover:hover) and (prefers-reduced-motion:no-preference){.button-primary:hover:after{animation:button-sheen .9s var(--ease-soft)}}@keyframes button-sheen{to{left:130%}}.button-ghost{color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:var(--hl), var(--shadow-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3}.button-ghost:hover{background:var(--paper);border-color:var(--emerald);color:var(--em-deep);box-shadow:var(--hl), var(--shadow-sm), var(--ring-teal)}.button-large{padding:20px 46px;font-size:1rem}.magnetic{will-change:transform;display:inline-block}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line);box-shadow:var(--hl), var(--shadow-xs);transition:color .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .12s var(--ease-out);border-radius:999px;padding:5px 14px;font-size:.74rem;font-weight:500}.chip:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.chip:hover{color:var(--em-deep);background:var(--tint);box-shadow:var(--hl), 0 6px 14px -8px #0f766e8c;border-color:#0f766e73;transform:translateY(-2px)}}.lit{isolation:isolate;position:relative}.lit:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(24rem circle at var(--mx,50%) var(--my,-20%), #5eead421, #0f766e0d 40%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s var(--ease-soft);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.lit:hover:before{opacity:1}}.reveal{opacity:0;filter:blur(6px);transition:opacity .75s,filter .75s,transform .75s cubic-bezier(.22,.61,.36,1);transform:translateY(30px)}.reveal.is-in{opacity:1;filter:none;transform:none}.cursor-dot,.cursor-ring{z-index:999;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--emerald);width:8px;height:8px;margin:-4px 0 0 -4px;transition:opacity .25s}.cursor-ring{border:1.5px solid #0f766ea6;width:38px;height:38px;margin:-19px 0 0 -19px;transition:opacity .25s}.cursor-ring.is-hot{background:#0f766e1a;border-color:#0f766e73}.cursor-ring.is-firing{animation:.32s ease-out cursor-fire}@keyframes cursor-fire{0%{box-shadow:0 0 #0f766e8c}to{box-shadow:0 0 0 16px #0f766e00}}.impact-spark{z-index:998;background:var(--c,var(--emerald));pointer-events:none;border-radius:2px;width:6px;height:6px;animation:.5s cubic-bezier(.16,1,.3,1) forwards impact-spark-fly;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@keyframes impact-spark-fly{0%{opacity:1;transform:translate(-50%,-50%)translate(0)scale(1)}to{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) scale(.2);opacity:0}}.impact-mark{z-index:997;pointer-events:none;opacity:0;width:58px;height:58px;transform:rotate(var(--rot,0deg)) scale(.5);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpolygon points='50,20 58,26 64,18 72,28 66,38 78,42 70,52 80,60 66,64 70,76 56,70 50,82 44,68 30,74 36,60 22,58 34,48 24,40 38,36 32,24 46,28' fill='rgba(10,79,58,0.88)' stroke='rgba(230,247,244,0.5)' stroke-width='2.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;margin:-29px 0 0 -29px;animation:1.5s cubic-bezier(.16,1,.3,1) forwards impact-mark-fade;position:fixed;top:0;left:0}@keyframes impact-mark-fade{0%{opacity:0;transform:rotate(var(--rot,0deg)) scale(.3)}15%{opacity:1;transform:rotate(var(--rot,0deg)) scale(1.05)}25%{transform:rotate(var(--rot,0deg)) scale(1)}70%{opacity:.85}to{opacity:0;transform:rotate(var(--rot,0deg)) scale(1)}}.impact-debris{z-index:998;width:var(--s,6px);height:var(--s,6px);background:linear-gradient(135deg, var(--tint2), var(--em-mid));pointer-events:none;animation:.75s cubic-bezier(.32,0,.24,1) forwards impact-debris-fly;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}@keyframes impact-debris-fly{0%{opacity:1;transform:translate(-50%,-50%)translate(0)rotate(0)}38%{transform:translate(-50%, -50%) translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:1}to{transform:translate(-50%, -50%) translate(var(--dx), calc(var(--dy) + var(--fall))) rotate(calc(var(--rot) * 1.6));opacity:0}}@media (prefers-reduced-motion:reduce){.route-progress{transform:scaleX(1)}.impact-spark,.impact-mark,.impact-debris{display:none}.cursor-ring.is-firing{animation:none}}.nav{z-index:100;-webkit-backdrop-filter:saturate(170%)blur(18px);background:#f5f7f39e;border-bottom:1px solid #0000;transition:background-color .35s,border-color .35s,box-shadow .35s;position:fixed;inset:0 0 auto}.nav-scrolled{border-bottom-color:var(--line);background:#fafbf8cc;box-shadow:0 10px 30px -22px #09262259}.nav-inner{max-width:var(--hero-max);padding:0 var(--page-pad);justify-content:space-between;align-items:center;gap:24px;height:70px;margin-inline:auto;display:flex}.nav-brand{z-index:120;align-items:center;gap:10px;line-height:1;text-decoration:none;display:inline-flex}.wm{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;align-items:baseline;font-size:1.24rem;line-height:1;display:inline-flex}.wm-word{display:inline-flex;position:relative}.wm-l{display:inline-block}.wm-soft{color:var(--ink-faint);font-weight:500}.wm-soft+.wm-soft{margin-left:.13em}.wm-name{color:var(--ink);margin-left:.13em;font-weight:800}.wm-name:after{content:attr(data-text);color:#0000;background:linear-gradient(100deg, transparent 30%, #5eead4f2 46%, var(--emerald) 54%, transparent 70%) 0 0 / 260% 100% no-repeat;opacity:0;pointer-events:none;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.wm-end{margin-left:.07em;display:inline-block;position:relative}.wm-q{color:var(--emerald);transform-origin:50% 85%;font-weight:800;display:inline-block;rotate:-25deg;scale:0}.wm-dot{background:var(--grad-brand);border-radius:.06em;width:.27em;height:.27em;position:absolute;bottom:.21em;left:.03em;rotate:45deg;box-shadow:0 0 0 .05em #5eead42e,0 2px 6px -1px #0f766e8c}.wm-dot:after{content:"";border:1.5px solid var(--glint);opacity:0;border-radius:.1em;position:absolute;inset:-.12em}@media (prefers-reduced-motion:no-preference){.wm-l{animation:wm-in .7s var(--ease-out) calc(.12s + var(--i) * 45ms) backwards}.wm-name .wm-l{animation-timing-function:var(--ease-spring)}.wm-q{animation:wm-ask 1.25s var(--ease-out) .8s backwards;transition:scale .38s var(--ease-spring), rotate .38s var(--ease-spring)}.wm-dot{animation:wm-answer .6s var(--ease-spring) 1.95s backwards;transition:scale .3s var(--ease-out), rotate .45s var(--ease-out)}.wm-dot:after{animation:wm-ripple .8s var(--ease-out) 2.2s}.wm-name:after{animation:wm-shine 1.2s var(--ease-in-out) 2.35s}}@keyframes wm-in{0%{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--r)) scale(.85);filter:blur(5px)}}@keyframes wm-ask{0%{rotate:-40deg;scale:0}16%{rotate:10deg;scale:1.18}30%{rotate:-12deg;scale:1}44%{rotate:8deg}58%{rotate:none;scale:1}76%{scale:1.08}to{rotate:-25deg;scale:0}}@keyframes wm-answer{0%{rotate:-135deg;scale:0}}@keyframes wm-ripple{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}@keyframes wm-shine{0%{opacity:1;background-position:100% 0}85%{opacity:1}to{opacity:0;background-position:0 0}}@keyframes wm-wave{40%{translate:0 -.16em}}@media (hover:hover) and (pointer:fine){.nav-brand:hover .wm-q,.nav-brand:focus-visible .wm-q{rotate:none;scale:1}.nav-brand:hover .wm-dot,.nav-brand:focus-visible .wm-dot{rotate:225deg;scale:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.nav-brand:hover .wm-l{animation-name:wm-in,wm-wave;animation-duration:.7s,.55s;animation-delay:calc(.12s + var(--i) * 45ms), calc(var(--i) * 28ms);animation-timing-function:var(--ease-out), var(--ease-out);animation-fill-mode:backwards,none}}.nav-links{align-items:center;gap:16px;display:flex}.nav-track{isolation:isolate;border:1px solid var(--line);box-shadow:var(--hl), var(--shadow-xs);background:#ffffffa8;border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:relative}.nav-indicator{z-index:-1;width:var(--ind-w,0);background:var(--tint);opacity:var(--ind-o,0);transform:translateX(var(--ind-x,0));pointer-events:none;border-radius:999px;position:absolute;top:4px;bottom:4px;left:0;box-shadow:inset 0 0 0 1px #0f766e2e}@media (prefers-reduced-motion:no-preference){.nav-indicator{transition:transform .45s var(--ease-out), width .45s var(--ease-out), opacity .3s ease}}.nav-link{font-family:var(--font-display);letter-spacing:.005em;white-space:nowrap;color:var(--ink-soft);transition:color .18s var(--ease-out);border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:600;text-decoration:none;position:relative}.nav-link.is-active{color:var(--em-deep)}.nav-link:focus-visible{outline:2px solid var(--emerald);outline-offset:2px}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--em-deep)}}.nav-cta.button{white-space:nowrap;align-items:center;gap:7px;padding:10px 18px;font-size:.82rem;display:inline-flex}.nav-cta:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.nav-cta:hover .button-arrow{transform:translate(3px)}}.nav-dark{border-bottom-color:var(--cream-a12);background:#ffffff8c}.nav-toggle{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--hl), var(--shadow-xs);color:var(--ink);cursor:pointer;z-index:120;border-radius:999px;padding:9px 18px;font-size:.78rem;font-weight:600;transition:color .3s,border-color .3s;display:none}.nav-menu-open .nav-toggle{border-color:#0f1a1728}.nav-menu-open{-webkit-backdrop-filter:none}@media (max-width:1023px){.nav-toggle{display:block}.nav-links{padding:100px var(--page-pad) 40px;background:var(--cream);visibility:hidden;opacity:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.nav-links.is-open{visibility:visible;opacity:1}.nav-track{box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0}.nav-indicator{display:none}.nav-link,.nav-cta.button{opacity:0;transition:opacity .4s ease, transform .4s ease, color .18s var(--ease-out);transform:translateY(18px)}.nav-link{letter-spacing:-.02em;color:var(--ink);padding:6px 0;font-size:clamp(1.9rem,7vw,2.6rem);font-weight:700}.nav-link.is-active{color:var(--emerald)}.nav-cta.button{padding:14px 26px;font-size:.9rem}.nav-links.is-open .nav-link,.nav-links.is-open .nav-cta{opacity:1;transform:none}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.nav-link,.nav-cta.button{transform:none}}.hero{min-height:100svh;color:var(--ink);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.9;pointer-events:none;background-image:linear-gradient(#0f766e0d 1px,#0000 1px),linear-gradient(90deg,#0f766e0d 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 4%,#000 56%,#0000 100%);mask-image:linear-gradient(90deg,#0000 4%,#000 56%,#0000 100%)}.hero-grid{z-index:1;width:100%;max-width:var(--hero-max);padding:clamp(112px, 12vh, 144px) var(--page-pad) clamp(106px, 12vh, 132px);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(36px,4vw,60px);margin-inline:auto;display:grid;position:relative}.hero-copy{z-index:2;min-width:0;position:relative}.hero-copy>*{width:fit-content;max-width:100%}.hero-eyebrow{width:100%;color:var(--ink-soft);letter-spacing:.16em;text-wrap:balance;white-space:normal;margin-bottom:clamp(22px,3vh,32px);font-size:.74rem;font-weight:600;line-height:1.55}.hero-eyebrow .eyebrow-dot{box-shadow:0 0 8px #0f766e5c,0 0 18px #0f766e75}.hero-headline{max-width:8.2em;font-family:var(--font-display);letter-spacing:-.048em;color:var(--ink);font-size:clamp(3rem,5.4vw,5rem);font-weight:800;line-height:.98;position:relative}.hero-headline:before{content:"";z-index:-1;filter:blur(28px);pointer-events:none;background:radial-gradient(closest-side,#5eead452,#0f766e1a 55%,#0000);border-radius:50%;width:92%;height:52%;position:absolute;top:22%;left:-6%}.hl-bang{color:var(--emerald)}.hl-mask{margin-bottom:-.08em;padding-bottom:.12em;display:block;overflow:hidden}.hl-line{display:inline-block}.hero-headline em{background:linear-gradient(100deg,#0b5c55 0%,#0f766e 28%,#2bb39b 46%,#5eead4 50%,#2bb39b 54%,#0f766e 72%,#0b5c55 100%) 100% 0/260% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}@media (prefers-reduced-motion:no-preference){.hero-headline em{animation:7s ease-in-out 1.6s infinite headline-shine}}@keyframes headline-shine{0%,55%{background-position:100% 0}to{background-position:0 0}}.hero-positioning{max-width:34em;color:var(--ink-soft);font-family:var(--font-nunito), var(--font-body);margin-top:clamp(26px,3.5vh,38px);font-size:clamp(1rem,1.2vw,1.12rem);font-weight:500;line-height:1.72}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(30px,4vh,42px);display:flex}.hero-actions .button{letter-spacing:0;height:44px;transition:background-color .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .16s var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:0 24px;font-size:.875rem;line-height:1;display:inline-flex}.button-arrow{transition:transform .22s var(--ease-out);flex:none}.hero-actions .button:active{transition-duration:.11s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.hero-actions .button-primary:hover .button-arrow{transform:translate(3px)}}.hero-social{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;box-shadow:var(--hl), var(--shadow-xs);color:var(--ink-soft);transition:border-color .18s ease, background-color .18s ease, color .18s ease, box-shadow .18s ease, transform .16s var(--ease-out);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.hero-social:hover{border-color:var(--emerald);background:var(--tint);color:var(--em-deep);box-shadow:var(--hl), 0 10px 22px -12px #0f766e99}.hero-social:active{transition-duration:.11s;transform:scale(.94)}.hero-actions .magnetic{display:inline-flex}.hero-architecture{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--hl), var(--shadow-lg);isolation:isolate;border-radius:22px;position:relative;overflow:hidden}.hero-portrait{isolation:isolate;justify-self:end;width:min(100%,380px);position:relative}.hero-portrait:before{content:"";z-index:-1;filter:blur(30px);pointer-events:none;background:radial-gradient(closest-side at 60% 45%,#5eead459,#0000),radial-gradient(closest-side at 35% 70%,#0f766e38,#0000);border-radius:40%;position:absolute;inset:8% -10% -6% -6%}.hero-portrait .portrait-canvas{box-shadow:var(--shadow-lg)}.hero-architecture:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 48% 42%,#0f766e1a,#0000 34%);position:absolute;inset:0}.architecture-toolbar{background:linear-gradient(180deg, var(--paper-2), #fafbf800);min-height:62px;font-family:var(--font-display);letter-spacing:.08em;border-bottom:1px solid #0f766e17;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px 12px 22px;font-size:.67rem;display:flex}.architecture-file,.architecture-health{align-items:center;display:inline-flex}.architecture-file{color:#0f1a17e6;gap:12px}.architecture-code-mark{color:var(--emerald);letter-spacing:-.08em;font-size:1rem}.architecture-health{background:var(--tint);color:var(--em-deep);text-transform:uppercase;letter-spacing:.1em;border:1px solid #0f766e24;border-radius:999px;gap:8px;padding:8px 10px}.architecture-health strong{color:var(--em-deep);margin-left:8px;font-size:.62rem}.architecture-health-dot,.architecture-status i{background:var(--emerald);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #0f766e1a}.architecture-canvas{border-bottom:1px solid #0f766e17}.architecture-canvas svg{aspect-ratio:700/360;width:100%}.architecture-routes path{fill:none;stroke:#0f766e47;stroke-width:1.65px;vector-effect:non-scaling-stroke}.architecture-routes .architecture-route-main{stroke:#0f766e59;stroke-width:2px}.architecture-routes .architecture-route-branch{stroke:#0f766e59}.architecture-routes circle{fill:var(--paper);stroke:var(--emerald);stroke-width:1.5px}.architecture-node-surface{fill:#ffffffb8;stroke:#0f766e57;stroke-width:1.25px}.architecture-node-icon{fill:none;stroke:var(--em-deep);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.architecture-lb-node{fill:var(--paper);stroke:var(--em-deep);stroke-width:1.8px}.architecture-node.is-featured .architecture-lb-node{stroke:var(--emerald)}.architecture-storage-core{fill:var(--em-deep);stroke:none}.architecture-node-label{font-family:var(--font-display);fill:var(--ink);font-size:11.5px;font-weight:700}.architecture-node.is-featured .architecture-node-surface{fill:#0f766e26;stroke:var(--emerald)}.architecture-node.is-featured .architecture-node-icon{stroke:var(--emerald)}.architecture-service-shell{fill:#0f766e14;stroke:var(--emerald)}.architecture-service-node{fill:var(--paper);stroke:var(--em-deep);stroke-width:1.5px}.architecture-service-core{fill:var(--em-deep);stroke:var(--emerald);stroke-width:2px}.architecture-data-node circle{fill:var(--paper);stroke:var(--em-deep);stroke-width:1.6px}.architecture-data-node path{fill:var(--em-deep);opacity:.8}.architecture-data-node text{fill:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:600}.architecture-node-halo{fill:none;stroke:var(--emerald);stroke-width:1px;opacity:.28;transform-box:fill-box;transform-origin:50%;animation:architecture-breathe 2.4s var(--ease-in-out) infinite;animation-play-state:paused}.architecture-packet-glow{fill:#0f766e33}.architecture-packet-core{fill:var(--em-deep);stroke:var(--emerald);stroke-width:1px}.architecture-packet.is-secondary{opacity:.7}.architecture-console{grid-template-columns:minmax(0,1.35fr) minmax(175px,.9fr);min-height:172px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(.62rem,.5rem + .2vw,.7rem);display:grid}.architecture-trace,.architecture-status{padding:18px 20px}.architecture-status{border-left:1px solid #0f766e17}.architecture-console-label{color:var(--em-deep);letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px;font-weight:700;display:block}.code-row,.architecture-status>div{align-items:center;display:flex}.code-row{min-height:19px}.architecture-status>div{border-top:1px solid #0f766e17;min-height:25px}.code-row>span{color:#0f1a1794;width:24px}.code-row code{color:var(--ink);font-size:inherit;font-weight:500}.code-row b,.code-row i,.code-row em,.code-row strong{color:var(--em-deep);font-style:normal;font-weight:500}.architecture-status>div{color:#0f1a17f0;justify-content:space-between;gap:12px;font-weight:500}.architecture-status strong{color:var(--em-deep);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:.58rem;font-weight:700;display:inline-flex}.architecture-region>span{text-transform:uppercase;color:#0f1a17b8}.architecture-status .architecture-region strong{color:var(--em-deep);letter-spacing:0;text-transform:none;font-size:.62rem}.architecture-status i{width:5px;height:5px;box-shadow:0 0 0 4px #0f766e14}.hero-architecture[data-active=true] .architecture-node-halo,.hero-architecture[data-active=true] .architecture-health-dot,.hero-architecture[data-active=true] .architecture-status i{animation-play-state:running}@keyframes architecture-breathe{0%,to{opacity:.16;transform:scale(.94)}50%{opacity:.55;transform:scale(1.12)}}@keyframes status-breathe{0%,to{opacity:.58;transform:scale(.88)}50%{opacity:1;transform:scale(1.08)}}.architecture-health-dot,.architecture-status i{transform-origin:50%;animation:status-breathe 1.8s var(--ease-in-out) infinite;animation-play-state:paused}.intro-a,.intro-d,.intro-e,.intro-diagram{opacity:0;animation:.9s cubic-bezier(.22,.61,.36,1) forwards fade-up}.intro-a{animation-delay:.15s}.intro-b .hl-line,.intro-c .hl-line,.intro-c2 .hl-line,.intro-c3 .hl-line{animation:1s cubic-bezier(.19,1,.22,1) forwards rise-in;transform:translateY(115%)rotate(3deg)}.intro-b .hl-line{animation-delay:.3s}.intro-c .hl-line{animation-delay:.44s}.intro-c2 .hl-line{animation-delay:.58s}.intro-c3 .hl-line{animation-delay:.72s}.intro-d{animation-delay:.86s}.intro-e{animation-delay:1s}.intro-diagram{animation-delay:.48s}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rise-in{to{transform:none}}.ticker{z-index:1;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff9;padding:13px 0;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ticker-track{width:max-content;font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--em-deep);gap:40px;font-size:.74rem;font-weight:500;animation:44s linear infinite ticker-roll;display:flex}.ticker-track>span{white-space:nowrap;align-items:center;gap:40px;display:flex}.ticker-sep{color:var(--emerald);font-size:.6rem}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker-roll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1023px){.hero{min-height:auto}.hero-grid{grid-template-columns:minmax(0,1fr);gap:54px;padding-top:124px;padding-bottom:60px}.hero-copy{max-width:690px}.hero-headline{font-size:clamp(3.1rem,9.5vw,5.4rem)}.hero-positioning{max-width:39em}.hero-portrait{justify-self:center;width:min(100%,340px)}.ticker{position:relative}}@media (max-width:659px){.hero-grid{gap:42px;padding-top:108px;padding-bottom:44px}.hero-eyebrow{white-space:normal;max-width:100%;line-height:1.55}.hero-headline{font-size:clamp(2.5rem,11vw,3.5rem)}.hero-positioning{font-size:1rem}.hero-architecture{border-radius:16px}.architecture-toolbar{min-height:56px;padding-inline:15px}.architecture-health{padding:7px 8px;font-size:.52rem}.architecture-health strong{margin-left:4px;font-size:.58rem}.architecture-canvas{overflow:hidden}.architecture-canvas svg{width:100%;max-width:100%;position:static;transform:none}.architecture-node-label,.architecture-data-node text{font-size:16px}.architecture-console{grid-template-columns:1fr}.architecture-status{border-top:1px solid #0f766e17;border-left:0;display:block}.architecture-trace,.architecture-status{padding:15px}}@media (prefers-contrast:more){.hero-architecture{background:var(--paper);border-color:var(--em-deep)}.hero-positioning{color:var(--ink);text-shadow:none}}.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,4vw,56px);margin-top:clamp(28px,4vw,28px);display:grid}.about-identities{gap:16px;margin-top:40px;display:grid}.engineering-identity{background:var(--surface);border:1px solid var(--line);box-shadow:var(--hl), var(--shadow-sm);transition:border-color .3s ease, box-shadow .3s ease, transform .35s var(--ease-soft);border-radius:22px;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.engineering-identity:hover{box-shadow:var(--hl), var(--shadow);border-color:#0f766e52;transform:translateY(-3px)}}.engineering-identity:after{content:"";border:1px solid var(--tint2);pointer-events:none;background:linear-gradient(225deg,#a3dacd59,#0000 60%);border-radius:18px;width:76px;height:76px;position:absolute;top:-34px;right:-34px;transform:rotate(45deg)}.identity-heading{align-items:center;gap:16px;margin-bottom:14px;display:flex}.identity-index{background:var(--grad-ink);width:38px;height:38px;color:var(--glint);font-family:var(--font-display);letter-spacing:.08em;border-radius:11px;flex:none;place-items:center;font-size:.68rem;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff29,0 8px 16px -8px #0b2f2bb3}.identity-label{color:var(--em-deep);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px;font-size:.68rem;font-weight:600;line-height:1.2}.engineering-identity h3{font-size:clamp(1.06rem,2vw,1.24rem);font-weight:600}.identity-copy{color:var(--ink-soft);max-width:42em;font-family:var(--font-nunito), var(--font-body);font-size:clamp(.96rem,.86rem + .22vw,1.05rem);line-height:1.7}.about-side{justify-content:flex-end;width:100%;display:flex}.about-side>.reveal{width:100%}.portrait{aspect-ratio:4/5;width:100%;height:auto;margin-inline:auto 0;position:relative}.portrait-canvas{cursor:crosshair;border-radius:22px;width:100%;height:100%;position:absolute;inset:0}.portrait-frame{border:2px solid var(--emerald);pointer-events:none;opacity:.55;border-radius:26px;position:absolute;inset:0;transform:rotate(-2.4deg)translate(-12px,12px)}.portrait-frame:after{content:"";background:var(--emerald);border-radius:4px;width:14px;height:14px;position:absolute;top:-7px;right:-7px;transform:rotate(24deg)}@media (max-width:899px){.about-grid{grid-template-columns:1fr}.about-side{justify-content:center}.about-side>.reveal{width:min(100%,720px)}.portrait{width:100%;margin-inline:auto}}.comp-grid{grid-template-columns:minmax(0,1fr);gap:clamp(14px,1.6vw,20px);margin-top:clamp(28px,4vw,44px);padding:0;list-style:none;display:grid}@media (min-width:640px){.comp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-card.is-l,.comp-card.is-tw{grid-column:1/-1}}@media (min-width:1024px){.comp-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.comp-card.is-s{grid-column:span 4}.comp-card.is-m{grid-column:span 6}.comp-card.is-l{grid-column:span 8}}.comp-card{grid-row:span 3;grid-template-rows:subgrid;border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--hl), var(--shadow-sm);transition:opacity .75s ease, filter .75s ease, transform .75s cubic-bezier(.22, .61, .36, 1), translate .45s var(--ease-out), box-shadow .45s var(--ease-out), border-color .45s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms), calc(var(--i,0) * 70ms), calc(var(--i,0) * 70ms), 0s, 0s, 0s;border-radius:22px;grid-template-columns:minmax(0,1fr);row-gap:18px;padding:clamp(20px,2.3vw,28px);display:grid}.comp-card.is-l{background:radial-gradient(65% 120% at 100% 0%, #a3dacd52, transparent 70%), var(--surface)}.comp-card:after{content:"";background:var(--grad-rule);transform-origin:0;height:2px;transition:transform .6s var(--ease-out);pointer-events:none;border-radius:2px;position:absolute;top:-1px;left:24px;right:24px;transform:scaleX(.2)}.comp-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.comp-icon{isolation:isolate;width:46px;height:46px;color:var(--emerald);background:linear-gradient(160deg, #fff 0%, var(--tint) 100%);box-shadow:var(--hl), inset 0 0 0 1px #0f766e29, var(--shadow-xs);transition:color .35s var(--ease-out), box-shadow .35s var(--ease-out);border-radius:14px;flex:none;place-items:center;display:grid;position:relative}.comp-icon:before{content:"";z-index:-1;border-radius:inherit;background:var(--grad-brand);opacity:0;transition:opacity .35s var(--ease-out);position:absolute;inset:0}.comp-icon svg{transition:transform .5s var(--ease-spring)}.comp-card.is-l .comp-icon{color:#fff;box-shadow:var(--glow)}.comp-card.is-l .comp-icon:before{opacity:1}.comp-copy{align-content:start;gap:8px;display:grid}.comp-title{color:var(--ink);font-family:var(--font-display);letter-spacing:-.012em;margin:0;font-size:clamp(1.06rem,.96rem + .36vw,1.24rem);font-weight:600;line-height:1.3}.comp-desc{max-width:46ch;color:var(--ink-soft);font-family:var(--font-body);margin:0;font-size:clamp(.9rem,.86rem + .12vw,.97rem);line-height:1.62}.comp-tools{align-content:start;gap:12px;display:grid}.comp-tools-label{color:var(--ink-faint);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:10px;margin:0;font-size:.66rem;font-weight:600;display:flex}.comp-tools-label:before{content:"";background:var(--grad-brand);border-radius:1px;flex:none;width:6px;height:6px;transform:rotate(45deg)}.comp-tools-label:after{content:"";background:linear-gradient(90deg, var(--line-strong), var(--line) 70%, transparent);flex:1;height:1px}.comp-chips{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.comp-chips .chip{letter-spacing:.005em;white-space:nowrap;padding:6px 12px;font-size:clamp(.76rem,.7rem + .16vw,.85rem);font-weight:500}@media (hover:hover) and (pointer:fine){.skill-chip{cursor:crosshair}.comp-card:hover{box-shadow:var(--hl), var(--shadow-lg);border-color:#0f766e4d}.comp-card:hover:after{transform:scaleX(1)}.comp-card:hover .comp-icon{color:#fff;box-shadow:var(--glow)}.comp-card:hover .comp-icon:before{opacity:1}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.comp-card:hover{translate:0 -4px}.comp-card:hover .comp-icon svg{transform:rotate(-8deg)scale(1.08)}}@media (min-width:640px){.comp-card.is-l{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);column-gap:clamp(24px,3.4vw,44px)}.comp-card.is-l .comp-head{grid-column:1/-1}.comp-card.is-l .comp-copy,.comp-card.is-l .comp-tools{grid-row:2/span 2}}@media (min-width:640px) and (max-width:1023px){.comp-card.is-tw{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);column-gap:clamp(24px,3.4vw,44px)}.comp-card.is-tw .comp-head{grid-column:1/-1}.comp-card.is-tw .comp-copy,.comp-card.is-tw .comp-tools{grid-row:2/span 2}}@media (max-width:639px){.comp-card{border-radius:20px;row-gap:16px}.comp-icon{border-radius:13px;width:42px;height:42px}.comp-chips{gap:7px}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.comp-card:not(.is-in) .comp-chip{opacity:0}.comp-card.is-in .comp-chip{animation:comp-settle .7s var(--ease-spring) backwards;animation-delay:calc(var(--i,0) * 70ms + .26s + var(--c,0) * 38ms)}}@keyframes comp-settle{0%{opacity:0;transform:translate(var(--dx,0), var(--dy,10px)) rotate(var(--rot,0deg)) scale(.9)}to{opacity:1;transform:none}}.section-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-bottom:clamp(24px,3vw,32px);padding-bottom:14px;display:flex;position:relative}.section-head:after{content:"";background:var(--grad-rule);transform-origin:0;height:2px;transition:transform 1.2s var(--ease-soft) .15s;border-radius:999px;position:absolute;inset:auto 0 -1px;box-shadow:0 0 12px #5eead459}.section-icon{background:linear-gradient(150deg, #fff 0%, var(--tint) 100%);width:44px;height:44px;box-shadow:var(--hl), 0 1px 2px #0926220f, 0 10px 22px -12px #0f766e8c;color:var(--emerald);border:1px solid #0f766e33;border-radius:14px;flex:none;place-items:center;display:inline-grid}.section-icon svg{width:22px;height:22px}.section-icon svg>:nth-child(2){--draw-delay:.12s}.section-icon svg>:nth-child(3){--draw-delay:.24s}.section-icon svg>:nth-child(4){--draw-delay:.36s}.section-icon svg>:nth-child(n+5){--draw-delay:.48s}.section-head-title{letter-spacing:-.035em;color:var(--ink);font-size:clamp(1.5rem,1.2rem + 1.1vw,1.875rem);font-weight:700;line-height:1.2}.sh-mask{vertical-align:bottom;margin:0 -.06em -.16em;padding:.08em .06em .16em;display:inline-block;overflow:hidden}.sh-mask:not(:last-child){margin-right:.2em}.sh-w{transition:transform .62s var(--ease-soft);transition-delay:calc(var(--w,0) * 45ms);display:inline-block}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.section-head:not([data-revealed]):after{transform:scaleX(0)}.section-head:not([data-revealed]) .sh-w{transform:translateY(115%)rotate(3deg)}.section-icon svg>*{stroke-dasharray:100;stroke-dashoffset:100px}.section-head[data-revealed] .section-icon svg>*{animation:icon-draw 1.2s var(--ease-soft) var(--draw-delay,0s) both}.section-head:not([data-revealed]) .section-icon{opacity:0;transform:scale(.6)rotate(-12deg)}.section-head[data-revealed] .section-icon{animation:icon-tile-pop .7s var(--ease-spring) both}}@keyframes icon-tile-pop{0%{opacity:0;transform:scale(.6)rotate(-12deg)}60%{box-shadow:var(--hl), 0 0 0 8px #5eead42e, 0 10px 22px -12px #0f766e8c}to{opacity:1;transform:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference) and (hover:hover){.section-head[data-revealed]:hover .section-icon svg>*{animation-name:icon-draw-again}}@keyframes icon-draw{0%{stroke-dashoffset:100px;opacity:.25}to{stroke-dashoffset:0;opacity:1}}@keyframes icon-draw-again{0%{stroke-dashoffset:100px;opacity:.25}to{stroke-dashoffset:0;opacity:1}}.career-rail{height:12rem;margin-bottom:2.5rem;position:relative}.metro-track,.metro-fill,.metro-live{border-radius:999px;height:6px;position:absolute;top:5.75rem}.metro-track{background:var(--line);inset-inline:0;box-shadow:inset 0 1px 2px #09262224}.metro-fill{width:var(--fill);background:var(--grad-brand);transform-origin:0;transition:transform .9s var(--ease-soft);left:0;box-shadow:0 0 14px #5eead473}.metro-live{background-image:repeating-linear-gradient(90deg, var(--emerald) 0 .625rem, color-mix(in oklab, var(--emerald) 40%, var(--cream)) .625rem 1.25rem);transition:opacity .4s var(--ease-soft) .7s;background-size:1.25rem 100%;animation:.9s linear infinite metro-flow;box-shadow:0 0 12px #5eead459}.metro-now{border:2px dashed var(--emerald);background:var(--paper);border-radius:50%;width:1.5rem;height:1.5rem;animation:6s linear infinite metro-spin;position:absolute;top:5.9375rem;translate:-50% -50%;box-shadow:0 0 16px #5eead48c}.metro-now-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);font-size:.625rem;font-weight:700;position:absolute;top:7.4rem;translate:-50%}.metro-stop{color:inherit;font:inherit;text-align:left;cursor:pointer;transition:opacity .5s var(--ease-soft), translate .5s var(--ease-soft);transition-delay:calc(.35s + var(--stop,0) * .12s);background:0 0;border:0;align-items:flex-start;margin-left:-1.375rem;padding:0;display:flex;position:absolute}.metro-stop.is-above{flex-direction:column-reverse;bottom:4.6875rem}.metro-stop.is-below{flex-direction:column;top:4.5625rem}.metro-dot-hit{flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.metro-dot{border:3px solid var(--paper);background:var(--grad-brand);width:1rem;height:1rem;transition:width .35s var(--ease-spring), height .35s var(--ease-spring), border-width .35s var(--ease-spring);border-radius:50%;display:block;box-shadow:0 0 0 1px #0f766e40,0 4px 10px -2px #0f766e8c}.metro-stop[data-active] .metro-dot{border-width:4px;width:1.375rem;height:1.375rem;animation:1.8s ease-out infinite metro-pulse}.metro-label{white-space:nowrap;flex-direction:column;gap:2px;padding-left:.75rem;display:flex}.metro-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:.9375rem;font-weight:700;transition:color .2s}.metro-stop[data-active] .metro-name{color:var(--emerald)}.metro-years{font-family:var(--font-display);color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}@media (hover:hover){.metro-stop:hover .metro-name{color:var(--emerald)}.metro-stop:not([data-active]):hover .metro-dot{width:1.25rem;height:1.25rem}}.metro-stop:focus-visible{outline:none}.metro-stop:focus-visible .metro-dot-hit{outline:2.5px solid var(--em-deep);outline-offset:-4px;border-radius:50%}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.career-rail:not([data-revealed]) .metro-fill{transform:scaleX(0)}.career-rail:not([data-revealed]) .metro-live,.career-rail:not([data-revealed]) .metro-now,.career-rail:not([data-revealed]) .metro-now-label{opacity:0}.career-rail:not([data-revealed]) .metro-stop{opacity:0;translate:0 6px}.metro-now,.metro-now-label{transition:opacity .4s var(--ease-soft) .8s}}.career-stack{margin:0;padding:0;list-style:none}.metro-row{display:none}@media (min-width:660px){.career-stack>li{display:none}.career-stack>li[data-active]{animation:career-in-fwd .5s var(--ease-soft);display:block}.career-stack[data-dir=back]>li[data-active]{animation-name:career-in-back}}@media (max-width:659px){.career-rail{display:none}.career-stack{position:relative}.career-stack:before,.career-stack>li[data-live]:before{content:"";border-radius:999px;width:.25rem;position:absolute;left:1.0625rem}.career-stack:before{background:var(--line);top:1.5rem;bottom:1.5rem}.career-stack>li{padding-left:2.875rem;position:relative}.career-stack>li+li{margin-top:.875rem}.career-stack>li[data-live]:before{background-image:repeating-linear-gradient(180deg, var(--emerald) 0 .625rem, color-mix(in oklab, var(--emerald) 40%, var(--cream)) .625rem 1.25rem);background-size:100% 1.25rem;height:3rem;animation:.9s linear infinite metro-flow-y;top:1.5rem}.career-stack>li:after{content:"";border:3px solid var(--paper);background:color-mix(in oklab, var(--ink-faint) 45%, var(--cream));width:1rem;height:1rem;box-shadow:0 0 0 1px var(--line-strong);transition:width .35s var(--ease-spring), height .35s var(--ease-spring), background-color .4s var(--ease-soft);border-radius:50%;position:absolute;top:2rem;left:1.1875rem;translate:-50% -50%}.career-stack>li[data-live]:after,.career-stack>li[data-active]:after{background:var(--emerald)}.career-stack>li[data-active]:after{width:1.375rem;height:1.375rem;animation:1.8s ease-out infinite metro-pulse}.metro-row{border:1px solid var(--line);background:var(--surface);width:100%;min-height:4rem;box-shadow:var(--hl), var(--shadow-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .35s var(--ease-soft), color .35s var(--ease-soft), border-color .35s var(--ease-soft), box-shadow .35s var(--ease-soft), transform .15s var(--ease-out);border-radius:1rem;align-items:center;gap:12px;padding:12px 16px;display:flex}.metro-row:active{transform:scale(.985)}[data-active]>.metro-row{background:var(--grad-brand);box-shadow:inset 0 1px 0 #ffffff40, var(--glow);color:#fff;border-color:#083c3699}.metro-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.metro-row-name{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.0625rem;font-weight:700}.metro-row-meta{font-family:var(--font-display);letter-spacing:.04em;opacity:.8;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:600}.metro-chevron{transition:rotate .4s var(--ease-spring);flex:none;margin-left:auto}[data-active]>.metro-row .metro-chevron{rotate:180deg}.career-stack>li:not([data-active])>.career-body{display:none}.career-stack>li[data-active]>.career-body{animation:career-in-down .45s var(--ease-soft);padding-top:.875rem}.career-stack .career-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.career-panel{gap:1rem;display:grid}@media (min-width:1024px){.career-panel{grid-template-columns:repeat(12,minmax(0,1fr))}.career-card{grid-column:span 7}.career-panel>.piano{grid-column:span 5}.career-positions{grid-column:1/-1}}.spot-card{position:relative;overflow:clip}.spot-card>:not(.career-glow){position:relative}.spot-card:before,.spot-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-soft);position:absolute;inset:0}.spot-card:before{background:radial-gradient(28rem circle at var(--mx,50%) var(--my,0%), #5eead424, #0f766e0d 40%, transparent 70%)}.spot-card:after{background:radial-gradient(16rem circle at var(--mx,50%) var(--my,0%), var(--emerald), transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}@media (hover:hover){.spot-card:hover:before,.spot-card:hover:after{opacity:1}}.career-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--hl), var(--shadow);border-radius:1.5rem;flex-direction:column;gap:1rem;padding:clamp(24px,3vw,32px);display:flex}.career-glow{filter:blur(36px);pointer-events:none;width:66%;max-width:34rem;height:65%;max-height:18rem;transition:opacity .4s ease, transform .6s var(--ease-soft);background:radial-gradient(closest-side,#5eead44d,#0f766e1a 60%,#0000);border-radius:50%;position:absolute;top:-18%;right:-12%}.career-card:hover .career-glow{transform:scale(1.12)}.career-name{letter-spacing:-.04em;font-size:clamp(1.875rem,1.3rem + 2vw,2.75rem);font-weight:800;line-height:1.05}.career-chips{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;gap:8px;font-size:.6875rem;font-weight:600;display:flex}.chip-pill{border:1px solid var(--line);box-shadow:var(--hl), var(--shadow-xs);white-space:nowrap;background:#ffffffbf;border-radius:999px;align-items:center;gap:6px 8px;padding:6px 12px;display:inline-flex}.chip-pill svg{flex:none}.chip-pill:last-child{white-space:normal}.chip-dash{background:var(--line);flex:none;width:12px;height:1px}.chip-live{background:var(--tint);color:var(--emerald);border-radius:999px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.chip-live:before{content:"";background:var(--emerald);border-radius:50%;width:6px;height:6px;animation:1.8s ease-out infinite live-dot;box-shadow:0 0 #0f766e80}@keyframes live-dot{70%,to{box-shadow:0 0 0 6px #0f766e00}}.career-role{background:linear-gradient(160deg,#e5f3eff2,#e5f3ef66);border:1px solid #0f766e1a;border-radius:1rem;flex-direction:column;gap:8px;margin-top:8px;padding:20px;display:flex;box-shadow:inset 0 1px #fffc}.career-role-label{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);font-size:.6875rem;font-weight:600}.career-role-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;line-height:1.25}.career-role-summary{max-width:68ch;color:var(--ink-soft);font-size:.9375rem;line-height:1.65}.ruler{margin-top:1.5rem;padding-bottom:1.25rem;position:relative}.ruler-track{align-items:flex-end;height:2.75rem;display:flex;position:relative}.ruler-tick{--bump:0rem;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex;position:relative}.ruler-bar{width:2px;height:calc(.75rem + var(--bump));transform-origin:bottom;transition:height .25s var(--ease-spring), background-color .2s ease;background:#0f1a1733;border-radius:999px;display:block}.ruler-tick[data-year] .ruler-bar{height:calc(1.5rem + var(--bump))}.ruler-tick[data-in] .ruler-bar{background:var(--emerald)}.ruler-year{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink-faint);font-size:.625rem;font-weight:600;position:absolute;top:calc(100% + .375rem);left:50%;translate:-50%}@media (max-width:659px){.ruler-year{font-size:0}.ruler-year:after{content:attr(data-short);font-size:.625rem}}.ruler-tip{z-index:2;background:var(--grad-ink);color:var(--paper);font-family:var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;border-radius:8px;padding:4px 8px;font-size:.6875rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 8px 18px -8px #0b2f2bcc}.ruler-head{top:-6px;bottom:-4px;left:var(--to);background:var(--emerald);pointer-events:none;border-radius:999px;width:2px;position:absolute;translate:-50%;box-shadow:0 0 10px #5eead4cc}.ruler-tag{background:var(--grad-brand);box-shadow:var(--glow);color:#fff;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.625rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:100%;left:50%;translate:-50%}@media (hover:hover){.ruler-tick:hover{--bump:1.25rem}.ruler-tick:hover+.ruler-tick{--bump:.875rem}.ruler-tick:has(+.ruler-tick:hover){--bump:.875rem}.ruler-tick:hover+.ruler-tick+.ruler-tick{--bump:.5rem}.ruler-tick:has(+.ruler-tick+.ruler-tick:hover){--bump:.5rem}.ruler-tick:hover .ruler-tip{opacity:1;transform:translate(-50%)}.ruler:hover .ruler-tag{opacity:0}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ruler:not([data-revealed]) .ruler-tick[data-in] .ruler-bar{background-color:#0f1a1733;transform:scaleY(.4)}.ruler:not([data-revealed]) .ruler-head{left:var(--from)}.ruler[data-revealed] .ruler-tick[data-in] .ruler-bar{animation:ruler-lit .4s var(--ease-spring) calc(.25s + var(--k,0) * .9s) backwards}.ruler[data-revealed] .ruler-head{animation:ruler-run 1.15s var(--ease-soft) .25s backwards}}.piano{border-top:.875rem solid var(--forest);filter:drop-shadow(0 20px 24px #09262229);border-radius:1.25rem 1.25rem 0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem;margin:0;padding:0 0 .625rem;list-style:none;display:grid}.piano-key{--rest:inset 0 -1px 0 #ffffff1f, 0 .625rem 0 #0a443e, 0 1.125rem 1.625rem -.75rem #0926228c;--down:inset 0 -1px 0 #ffffff1f, 0 .125rem 0 #0a443e, 0 .375rem 1rem -.75rem #0926228c;background:linear-gradient(#0418154d, transparent 2.25rem), linear-gradient(105deg, #ffffff29, transparent 42%), var(--grad-brand);color:#fff;min-width:0;min-height:10.5rem;box-shadow:var(--rest);transition:transform .16s var(--ease-spring), box-shadow .16s ease;border-radius:0 0 1.375rem 1.375rem;flex-direction:column;justify-content:flex-start;gap:8px;padding:2.5rem 1rem 1rem;display:flex;position:relative;container-type:inline-size}.piano-key:not(:last-child):before{content:"";z-index:1;background:linear-gradient(100deg, #ffffff24, transparent 45%), var(--grad-ink);pointer-events:none;border-radius:0 0 .5rem .5rem;width:1.75rem;height:38%;max-height:6rem;position:absolute;top:0;right:-1.0625rem;box-shadow:0 6px 10px -4px #04181599}.piano-key:after{content:"";opacity:0;pointer-events:none;border:2px solid;border-radius:50%;width:3.75rem;height:3.75rem;margin-left:-1.875rem;position:absolute;bottom:1.25rem;left:50%}.piano-value{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;text-shadow:0 2px 12px #04181559;font-size:min(2.5rem,24cqi);font-weight:800;line-height:1}.piano-label{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:#cdf3ea;font-size:.625rem;font-weight:600;line-height:1.35}@media (min-width:640px){.piano-key{padding:3.5rem 1.5rem 1.5rem}.piano-label{font-size:.6875rem}}@media (hover:hover){.piano-key:hover{box-shadow:var(--down);transform:translateY(.5rem)}.piano-key:hover:after{animation:.8s ease-out piano-note}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.piano:not([data-revealed]) .piano-key{opacity:0;translate:0 -1.75rem}.piano[data-revealed] .piano-key{animation:piano-in .6s var(--ease-spring) calc(var(--i,0) * .12s) both, piano-play .34s ease-in-out calc(.9s + var(--i,0) * .17s) backwards}}.career-positions{gap:1rem;display:grid}@media (min-width:768px){.career-positions.is-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.career-position{border:1px solid var(--line);background:var(--surface);box-shadow:var(--hl), var(--shadow-sm);transition:border-color .3s ease, box-shadow .3s ease, transform .3s var(--ease-soft);border-radius:1.5rem;flex-direction:column;gap:12px;padding:clamp(20px,3vw,28px);display:flex}@media (hover:hover){.career-position:hover{box-shadow:var(--hl), var(--shadow);border-color:#0f766e52;transform:translateY(-3px)}}.career-position-tag{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--emerald);font-size:.6875rem;font-weight:600}.career-position-name{letter-spacing:-.02em;margin-top:-6px;font-size:clamp(1.125rem,1rem + .4vw,1.25rem);font-weight:700;line-height:1.3}.career-position-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.career-position-top .career-position-tag{min-width:0;padding-top:4px}.sub-period{background:var(--tint);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--em-deep);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 10px;font-size:.6875rem;font-weight:600;box-shadow:inset 0 0 0 1px #0f766e29}.career-position-role{font-family:var(--font-display);color:var(--ink-soft);margin-top:-10px;font-size:.875rem;font-weight:500}.sub-timeline{background:linear-gradient(160deg,#e5f3efd9,#e5f3ef4d);border:1px solid #0f766e1a;border-radius:14px;margin:0 0 4px;padding:2px 14px 0;box-shadow:inset 0 1px #fffc}.sub-timeline .ruler{margin-top:1.35rem;padding-bottom:.95rem}.sub-timeline .ruler-track{height:1.6rem}.sub-timeline .ruler-tick[data-year] .ruler-bar{height:calc(1.15rem + var(--bump))}.sub-timeline .ruler-bar{height:calc(.55rem + var(--bump))}.career-points{gap:8px;margin:0;padding:0;list-style:none;display:grid}.career-points li{max-width:68ch;color:var(--ink-soft);padding-left:20px;font-size:.9375rem;line-height:1.65;position:relative}.career-points li:before{content:"";background:var(--emerald);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0;box-shadow:0 0 0 3px #0f766e1f}.career-more{transition:grid-template-rows .5s var(--ease-soft);grid-template-rows:0fr;margin-top:-12px;display:grid}.career-position[data-open] .career-more{grid-template-rows:1fr}.career-more-inner{min-height:0;overflow:hidden}.career-more-inner .career-points{padding-top:20px}.disclosure{border:1px solid var(--line);background:var(--paper-2);box-shadow:var(--hl), var(--shadow-xs);color:var(--ink-soft);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color .2s ease, border-color .2s ease, background-color .2s ease, transform .15s var(--ease-out);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:6px 12px;font-size:.6875rem;font-weight:600;display:inline-flex}.disclosure:hover,.disclosure[aria-expanded=true]{border-color:var(--emerald);background:var(--tint);color:var(--emerald)}.disclosure:active{transform:scale(.97)}.disclosure-chevron{transition:transform .3s var(--ease-soft)}.disclosure[aria-expanded=true] .disclosure-chevron{transform:rotate(180deg)}@media (pointer:coarse){.disclosure{min-height:2.75rem}}@keyframes metro-flow{to{background-position:1.25rem 0}}@keyframes metro-flow-y{to{background-position:0 1.25rem}}@keyframes metro-spin{to{rotate:360deg}}@keyframes metro-pulse{0%{box-shadow:0 0 #0f766e73}70%,to{box-shadow:0 0 0 .75rem #0f766e00}}@keyframes ruler-lit{0%{background-color:#0f1a1733;transform:scaleY(.4)}}@keyframes ruler-run{0%{left:var(--from)}}@keyframes career-in-fwd{0%{opacity:0;transform:translate(2rem)}}@keyframes career-in-back{0%{opacity:0;transform:translate(-2rem)}}@keyframes career-in-down{0%{opacity:0;transform:translateY(-.5rem)}}@keyframes piano-in{0%{opacity:0;translate:0 -1.75rem}}@keyframes piano-play{0%,to{box-shadow:var(--rest);transform:none}45%{box-shadow:var(--down);transform:translateY(.5rem)}}@keyframes piano-note{0%{opacity:.8;transform:scale(.3)}to{opacity:0;transform:scale(2.6)}}.rec-layout{gap:20px;display:grid}@media (min-width:1024px){.rec-layout{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:24px}.rec-main{position:sticky;top:96px}}.rec-rail{margin-inline:calc(var(--page-pad) * -1);padding:2px var(--page-pad) 24px;scroll-snap-type:x proximity;scroll-padding-inline:var(--page-pad);scrollbar-width:none;gap:8px;margin-bottom:-18px;display:flex;overflow-x:auto}.rec-rail::-webkit-scrollbar{display:none}@media (min-width:1024px){.rec-rail{flex-direction:column;margin:0;padding:0;overflow:visible}}.rec-tab{isolation:isolate;border:1px solid var(--line);background:var(--surface);min-height:4.5rem;box-shadow:var(--hl), var(--shadow-xs);color:var(--ink);font:inherit;text-align:left;cursor:pointer;scroll-snap-align:start;transition:color .3s ease, border-color .3s ease, box-shadow .3s ease, transform .25s var(--ease-soft);border-radius:1.375rem;flex:none;align-items:center;gap:14px;padding:12px 16px;display:flex;position:relative}.rec-tab:before{content:"";z-index:-1;border-radius:inherit;background:radial-gradient(120% 140% at 0% 0%, #5eead459, transparent 55%), var(--grad-brand);opacity:0;transition:opacity .3s var(--ease-soft), transform .4s var(--ease-soft);position:absolute;inset:-1px;transform:scale(.96);box-shadow:inset 0 1px #ffffff40,0 20px 34px -18px #0f766ee6}.rec-tab[data-active]{color:#fff;border-color:#0000}.rec-tab[data-active]:before{opacity:1;transform:none}.rec-tab:active{transform:scale(.98)}@media (hover:hover){.rec-tab:not([data-active]):hover{box-shadow:var(--hl), var(--shadow-sm);border-color:#0f766e66;transform:translate(3px)}}.rec-tab-avatar{background:var(--tint);width:48px;height:48px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--tint2);border-radius:50%;flex:none;transition:box-shadow .3s;overflow:hidden}.rec-tab[data-active] .rec-tab-avatar{box-shadow:0 0 0 2px #ffffffd9,0 6px 14px -4px #04181580}.rec-tab-avatar img{object-fit:cover;width:100%;height:100%}.rec-tab-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-tab-name{font-family:var(--font-display);white-space:nowrap;font-size:.9375rem;font-weight:700;line-height:1.3}.rec-tab-relation{opacity:.85;font-size:.75rem;line-height:1.35;display:none}.rec-tab-date{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;opacity:.75;font-size:.6875rem;font-weight:600}@media (min-width:1024px){.rec-tab{min-height:5rem;padding:10px 18px}.rec-tab-name{white-space:normal}.rec-tab-relation{display:block}}.rec-stack{touch-action:pan-y;align-items:start;display:grid;overflow:clip visible}.rec-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--hl), var(--shadow-lg);visibility:hidden;opacity:0;pointer-events:none;transform:translateX(var(--side,0));transition:opacity .35s var(--ease-soft), transform .5s var(--ease-soft), visibility 0s linear .35s;border-radius:1.75rem;flex-direction:column;grid-area:1/1;gap:24px;margin:0;padding:clamp(24px,4vw,40px);display:flex;position:relative;overflow:hidden}.rec-card[data-side=prev]{--side:-2.5rem}.rec-card[data-side=next]{--side:2.5rem}.rec-card[data-active]{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .35s var(--ease-soft), transform .5s var(--ease-soft), visibility 0s}.rec-mark{width:clamp(4.5rem,8vw,7rem);height:auto;color:var(--tint);fill:currentColor;filter:drop-shadow(0 8px 16px #0f766e1f);position:absolute;top:20px;right:24px}.rec-body{flex-direction:column;gap:24px;margin:0;display:flex;position:relative}.rec-highlight{max-width:24ch;font-family:var(--font-display);letter-spacing:-.035em;background:var(--grad-text);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);font-weight:800;line-height:1.15}.rec-quote{position:relative}.rec-quote p{color:var(--ink-soft);font-size:.9375rem;line-height:1.65}@media (min-width:768px){.rec-quote p{columns:2;column-gap:2rem}}.rec-quote.is-long{max-height:15rem;transition:max-height .45s var(--ease-soft);overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - 5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 5rem),#0000)}.rec-card[data-open] .rec-quote.is-long{max-height:120rem;-webkit-mask-image:none;mask-image:none}.rec-toggle{margin-top:-12px}.rec-caption{border-top:1px solid var(--line);align-items:center;gap:14px;padding-top:20px;display:flex;position:relative}.rec-caption-avatar{object-fit:cover;width:44px;height:44px;box-shadow:0 0 0 2px var(--paper), 0 0 0 3.5px var(--tint2), 0 8px 16px -6px #0f766e73;border-radius:50%;flex:none}.rec-caption-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rec-caption-name{font-family:var(--font-display);color:var(--ink);font-size:.9375rem;font-weight:700}.rec-caption-title{color:var(--ink-soft);font-size:.875rem;line-height:1.45}.rec-caption-meta{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:2px;font-size:.6875rem;font-weight:600}.rec-counter{justify-content:flex-end;align-items:center;gap:8px;margin-top:16px;display:flex}.rec-count{font-family:var(--font-display);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:auto;font-size:.875rem;font-weight:600}.rec-count-now{color:var(--ink)}.rec-nav{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;box-shadow:var(--hl), var(--shadow-sm);color:var(--ink);cursor:pointer;transition:color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s var(--ease-out);border-radius:50%;place-items:center;display:grid}.rec-nav:hover{color:var(--emerald);box-shadow:var(--hl), var(--shadow-sm), var(--ring-teal);border-color:#0f766e80}.rec-nav.is-next{background:var(--grad-brand);box-shadow:inset 0 1px 0 #ffffff47, var(--glow);color:#fff;border-color:#083c3699}.rec-nav.is-next:hover{color:#fff;box-shadow:inset 0 1px #ffffff47,0 16px 30px -12px #0f766eb3}.rec-nav:active{transform:scale(.94)}@media (prefers-reduced-motion:reduce){.metro-live,.metro-now,.metro-stop[data-active] .metro-dot,.career-stack>li,.career-stack>li:before,.career-stack>li:after,.career-body,.piano-key,.piano-key:after,.chip-live:before{animation:none!important}.metro-fill,.metro-stop,.section-head:after,.sh-w,.career-more,.rec-quote.is-long,.rec-card,.rec-tab:before,.piano-key,.career-position{transition:none}.rec-card,.piano-key:hover,.career-position:hover,.engineering-identity:hover,.rec-tab:hover{transform:none}}.case-list{margin-top:clamp(36px,5vw,56px)}.case{border-top:1px solid var(--line);border-image:linear-gradient(90deg, var(--line-strong), var(--line) 60%, transparent) 1;grid-template-columns:250px 1fr;gap:clamp(28px,4vw,64px);padding:clamp(36px,5vw,56px) 0;display:grid}.case-glyph{align-self:start;position:sticky;top:110px}.case-glyph-box{background:var(--surface);border:1px solid var(--line);box-shadow:var(--hl), var(--shadow-sm);border-radius:20px;padding:20px;transition:transform .45s cubic-bezier(.22,.61,.36,1),border-color .3s,box-shadow .3s}.case:hover .case-glyph-box{box-shadow:var(--hl), var(--shadow-lg);border-color:#0f766e52;transform:rotate(-2.4deg)translateY(-6px)}.case-client{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:14px;font-size:.68rem;font-weight:600}.case-body h3{margin-bottom:22px;font-size:clamp(1.45rem,2vw + .4rem,2rem)}.case-facts{gap:16px;display:grid}.case-facts>div{grid-template-columns:92px 1fr;gap:18px;display:grid}.case-facts dt{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--em-deep);padding-top:5px;font-size:.68rem;font-weight:600}.case-facts dd{color:var(--ink-soft);max-width:42em}.case-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.case-link{font-family:var(--font-display);color:var(--em-deep);background:linear-gradient(90deg, var(--emerald), var(--glint)) left bottom / 100% 2px no-repeat;transition:color .2s ease, background-size .3s var(--ease-soft);padding-bottom:3px;font-size:.84rem;font-weight:600;text-decoration:none}.case-link:hover{color:var(--emerald)}@media (max-width:767px){.case{grid-template-columns:1fr}.case-glyph{align-items:center;gap:18px;display:flex;position:static}.case-glyph-box{flex:none;width:132px;padding:12px}.case-client{margin-top:0}.case-facts>div{grid-template-columns:1fr;gap:4px}}.contact{padding-bottom:clamp(64px,8vw,112px)}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.contact-status{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--em-deep);background:#e5f3efb3;border:1px solid #0f766e33;border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px 6px 12px;font-size:.6875rem;font-weight:700;display:inline-flex}.contact-status-dot{background:var(--emerald);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.contact-status-dot:after{content:"";border:1.5px solid var(--emerald);opacity:0;border-radius:50%;position:absolute;inset:-4px}.contact-title{max-width:10em;font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);flex-wrap:wrap;gap:0 .22em;font-size:clamp(2.8rem,6vw,5.4rem);font-weight:800;line-height:.98;display:flex}.contact-word{transition:color .7s var(--ease-soft), opacity .7s var(--ease-soft), transform .8s var(--ease-soft), filter .7s var(--ease-soft);transition-delay:calc(var(--w,0) * .11s);padding-bottom:.08em;display:inline-block}.contact-word.is-accent{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-body{max-width:30em;color:var(--ink-soft);margin-top:clamp(20px,2.5vw,28px);font-size:clamp(1.02rem,1.2vw,1.15rem);line-height:1.65}.contact-place{font-family:var(--font-display);color:var(--ink-faint);align-items:center;gap:8px;margin-top:18px;font-size:.875rem;font-weight:600;display:flex}.contact-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--hl), 0 2px 4px #0926220d, 0 30px 60px -28px #0f766e73;border-radius:28px;padding:clamp(22px,2.6vw,30px);position:relative}.contact-card-head{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-bottom:20px;display:flex}.contact-avatar{background:conic-gradient(from 0deg, var(--emerald), var(--glint), var(--tint2), var(--emerald));border-radius:50%;flex:none;place-items:center;width:84px;height:84px;display:grid;position:relative}.contact-avatar img{border:3px solid var(--paper);object-fit:cover;border-radius:50%;width:76px;height:76px}.contact-name{font-family:var(--font-display);letter-spacing:-.03em;color:var(--ink);font-size:1.25rem;font-weight:800;line-height:1.2}.contact-role{color:var(--ink-soft);margin-top:2px;font-size:.9rem}.contact-open{font-family:var(--font-display);color:var(--em-deep);align-items:center;gap:8px;margin-top:6px;font-size:.75rem;font-weight:600;display:flex}.contact-rows{margin:0;padding:0;list-style:none}.contact-row{border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:relative}.contact-row:last-child{border-bottom:0}.contact-row-link{min-width:0;color:var(--ink);border-radius:14px;flex:1;align-items:center;gap:14px;padding:13px 6px;text-decoration:none;transition:background-color .3s;display:flex;position:relative}.contact-row-icon{background:var(--tint);width:40px;height:40px;color:var(--em-deep);transition:background .3s ease, color .3s ease, transform .4s var(--ease-spring);border-radius:12px;flex:none;place-items:center;display:grid}.contact-row.is-primary .contact-row-icon{background:var(--grad-brand);box-shadow:var(--glow);color:#fff}.contact-row-label{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;overflow:hidden}.contact-row.is-primary .contact-row-label{color:var(--em-deep)}.contact-row-go{color:var(--emerald);transition:transform .3s var(--ease-out);flex:none;margin-left:auto}.contact-copy{background:var(--tint);height:34px;color:var(--em-deep);font-family:var(--font-display);cursor:pointer;transition:background .2s ease, color .2s ease, transform .15s var(--ease-out);border:0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.contact-copy:hover{background:var(--tint2)}.contact-copy[data-copied]{background:var(--grad-brand);color:#fff}.contact-copy:active{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.contact-row-link:hover{background:linear-gradient(90deg,#e5f3efe6,#e5f3ef00)}.contact-row-link:hover .contact-row-icon{transform:scale(1.08)rotate(-6deg)}.contact-row-link:hover .contact-row-go{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:no-preference){.contact-status-dot:after{animation:2s ease-out infinite status-ping}.contact-avatar{animation:10s linear infinite metro-spin}.contact-avatar img{animation:10s linear infinite reverse metro-spin}@media (scripting:enabled){.contact-title:not([data-inked]) .contact-word{opacity:.18;filter:blur(4px);transform:translateY(.25em)}}.contact-row{transition:opacity .6s var(--ease-soft), transform .6s var(--ease-soft);transition-delay:calc(.25s + var(--r,0) * 80ms)}.contact-card:not(.is-in) .contact-row{opacity:0;transform:translate(16px)}.contact-card.is-in .contact-row.is-primary .contact-row-icon{animation:2.8s ease-in-out 1.4s infinite row-nudge}}@keyframes status-ping{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes row-nudge{0%,80%,to{transform:none}88%{transform:rotate(-10deg)scale(1.06)}94%{transform:rotate(8deg)scale(1.06)}}@media (max-width:899px){.contact-grid{grid-template-columns:minmax(0,1fr)}.contact-card{width:min(100%,520px)}}@media (max-width:659px){.contact-title{font-size:clamp(2.5rem,12vw,3.6rem)}.contact-card-head{gap:14px}.contact-avatar{width:68px;height:68px}.contact-avatar img{width:61px;height:61px}}@media (prefers-reduced-motion:reduce){.contact-word,.contact-row,.contact-row-icon,.contact-row-go{transition:none}}.footer{border-top:1px solid var(--line);color:var(--ink-soft);padding:26px max(var(--page-pad), (100% - var(--page-max)) / 2 + var(--page-pad)) 34px;font-family:var(--font-display);background:#fafbf899;flex-wrap:wrap;justify-content:space-between;gap:8px 28px;font-size:.76rem;font-weight:500;display:flex}.footer a{color:var(--emerald);text-decoration:none}.footer a:hover{color:var(--em-deep)}.footer-social{align-items:center;gap:20px;display:flex}.footer-icon-link{align-items:center;gap:7px;display:inline-flex}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;filter:none;transition:none;transform:none}.button-primary:after{animation:none!important}.intro-a,.intro-d,.intro-e,.intro-diagram{opacity:1;animation:none}.intro-b .hl-line,.intro-c .hl-line,.intro-c2 .hl-line,.intro-c3 .hl-line{animation:none;transform:none}.st-w{transform:none!important}.ticker-track{width:auto;padding-inline:var(--page-pad);flex-wrap:wrap;gap:10px 36px;animation:none}.ticker{margin-top:auto;position:static}.ticker-track>span[aria-hidden=true]{display:none}.architecture-node-halo,.architecture-health-dot,.architecture-status i{animation:none}.chip:hover,.chip:active,.case:hover .case-glyph-box{transform:none}}.certs{gap:16px;display:grid}.cert-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.cert-tab{border:1px solid var(--line);min-width:0;box-shadow:var(--hl), var(--shadow-xs);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .3s ease, border-color .3s ease, box-shadow .3s ease, transform .25s var(--ease-soft);background:#fff9;border-radius:18px;align-items:center;gap:12px;padding:10px 14px 12px;display:flex;position:relative;overflow:hidden}.cert-tab-badge{background:radial-gradient(circle at 40% 35%, #fff, var(--tint));width:42px;height:42px;transition:transform .4s var(--ease-spring);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 0 0 1px #0f766e2e}.cert-tab-badge img{object-fit:contain;width:86%;height:86%}.cert-tab-badge[data-mark] img{width:52%;height:52%}.cert-tab-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cert-tab-name{font-family:var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:700;line-height:1.3;overflow:hidden}.cert-tab-meta{font-family:var(--font-display);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;color:var(--ink-faint);font-size:.625rem;font-weight:600;overflow:hidden}.cert-tab-bar{background:var(--grad-brand);transform-origin:0;height:3px;transition:transform .45s var(--ease-soft);border-radius:999px 999px 0 0;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0);box-shadow:0 0 10px #5eead4b3}.cert-tab[data-active]{background:var(--paper);box-shadow:var(--hl), 0 12px 26px -16px #0f766ea6;border-color:#0f766e66}.cert-tab[data-active] .cert-tab-bar{transform:none}.cert-tab[data-active] .cert-tab-badge{transform:scale(1.08)rotate(-6deg)}.cert-tab[data-active] .cert-tab-meta{color:var(--em-deep)}@media (hover:hover) and (pointer:fine){.cert-tab:not([data-active]):hover{background:var(--paper);transform:translateY(-2px)}}.cert-tab:active{transform:scale(.98)}.cert-stage{display:grid}.cert-card{border:1px solid var(--line);background:radial-gradient(60% 100% at 100% 0%, #a3dacd52, transparent 70%), var(--surface);box-shadow:var(--hl), var(--shadow-lg);visibility:hidden;opacity:0;transform:translateX(var(--side,0)) scale(.985);transition:opacity .35s var(--ease-soft), transform .55s var(--ease-soft), visibility 0s linear .35s;border-radius:28px;grid-area:1/1;grid-template-columns:clamp(150px,17%,196px) minmax(0,1fr);align-items:center;gap:clamp(24px,3.5vw,44px);padding:clamp(20px,2.6vw,28px) clamp(22px,3.2vw,36px);display:grid;overflow:hidden}.cert-card[data-side=prev]{--side:-28px}.cert-card[data-side=next]{--side:28px}.cert-card[data-active]{visibility:visible;opacity:1;transition:opacity .35s var(--ease-soft) 50ms, transform .55s var(--ease-soft), visibility 0s;transform:none}.cert-medal{aspect-ratio:1;place-items:center;width:100%;display:grid;position:relative}.cert-medal-disc{background:radial-gradient(circle at 50% 45%,#e5f3ef66,#a3dacd73 75%,#a3dacd33);border-radius:50%;position:absolute;inset:4%}.cert-medal-orbit{border:2px dashed #0f766e59;border-radius:50%;position:absolute;inset:8%}.cert-medal-dot{border:2px solid var(--paper);background:var(--em-deep);border-radius:50%;width:14px;height:14px;position:absolute;top:14.6%;right:14.6%;translate:50% -50%;box-shadow:0 0 12px #5eead4cc}.cert-medal-badge{object-fit:contain;filter:drop-shadow(0 14px 18px #09262238);width:72%;height:72%;position:relative}.cert-medal[data-mark] .cert-medal-badge{background:var(--paper);width:54%;height:54%;box-shadow:0 0 0 1px var(--line), var(--shadow);object-fit:contain;filter:none;border-radius:50%;padding:11%}.cert-body{min-width:0}.cert-tags{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--em-deep);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;font-size:.75rem;font-weight:700;display:flex}.cert-pill{color:var(--ink-soft);letter-spacing:.02em;text-transform:none;background:#0f1a170f;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:.8125rem;display:inline-flex}.cert-pill[data-live]{background:var(--tint);color:var(--em-deep)}.cert-pill[data-live]:before{content:"";background:var(--emerald);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite live-dot}.cert-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.35rem,.95rem + 1.2vw,1.9rem);font-weight:800;line-height:1.12}.cert-note{max-width:48ch;color:var(--ink-soft);margin-top:8px;font-size:1.02rem;line-height:1.6}.cert-meter{margin-top:18px}.cert-meter-track{background:#0f1a1717;border-radius:999px;height:8px;position:relative}.cert-meter-fill{width:var(--fill);border-radius:inherit;background:var(--grad-brand);transform-origin:0;position:absolute;inset:0 auto 0 0}.cert-meter-knob{top:50%;left:var(--fill);border:3px solid var(--em-deep);background:var(--paper);border-radius:50%;width:20px;height:20px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 4px #0f766e1f}.cert-meter[data-kind=lifetime] .cert-meter-knob,.cert-meter[data-kind=lapsed] .cert-meter-knob{left:calc(100% - 10px)}.cert-meter[data-kind=lapsed] .cert-meter-fill{background:linear-gradient(90deg, var(--line-strong), #9fb3ad)}.cert-meter[data-kind=lapsed] .cert-meter-knob{box-shadow:none;border-color:#8aa29b}.cert-meter-labels{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:1fr auto 1fr;gap:12px;margin-top:10px;font-size:.75rem;font-weight:700;display:grid}.cert-meter-labels>:last-child{text-align:right}.cert-meter-mid{color:var(--em-deep)}.cert-actions{justify-content:flex-end;margin-top:20px;display:flex}.cert-verify{letter-spacing:0;height:44px;transition:box-shadow .18s ease, transform .16s var(--ease-out);align-items:center;gap:8px;padding:0 24px;font-size:.875rem;line-height:1;display:inline-flex}.cert-verify:active{transition-duration:.11s;transform:scale(.97)}@media (hover:hover) and (pointer:fine){.cert-verify:hover .button-arrow{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:no-preference){.cert-medal-orbit{animation:16s linear infinite metro-spin}.cert-card[data-active] .cert-medal-badge{animation:medal-in .8s var(--ease-spring) backwards}.cert-card[data-active] .cert-meter-fill{animation:meter-in 1s var(--ease-soft) .15s both}.cert-card[data-active] .cert-meter-knob{animation:knob-in 1s var(--ease-soft) .15s both}@media (hover:hover) and (pointer:fine){.cert-card:hover .cert-medal-badge{transition:transform .5s var(--ease-spring);transform:rotate(-4deg)scale(1.04)}}}@keyframes medal-in{0%{opacity:0;transform:scale(.6)rotate(-24deg)}}@keyframes meter-in{0%{transform:scaleX(0)}}@keyframes knob-in{0%{left:0}}@media (max-width:1023px){.cert-tabs{margin-inline:calc(var(--page-pad) * -1);padding:2px var(--page-pad) 8px;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.cert-tabs::-webkit-scrollbar{display:none}.cert-tab{scroll-snap-align:start;flex:none;width:250px}}@media (max-width:767px){.cert-card[data-side]{--side:0px}.cert-card{text-align:center;grid-template-columns:1fr;justify-items:center}.cert-medal{width:min(150px,46%)}.cert-tags,.cert-actions{justify-content:center}.cert-note{margin-inline:auto}.cert-body{width:100%}.cert-meter-labels{letter-spacing:.06em;text-align:left;grid-template-columns:1fr 1fr;font-size:.625rem}.cert-meter-mid{text-align:center;order:3;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.cert-card,.cert-tab,.cert-tab-bar,.cert-tab-badge{transition:none}.cert-card{transform:none}.cert-pill[data-live]:before{animation:none}}.writing-card{border:1px solid var(--line);background:radial-gradient(60% 90% at 100% 10%, #5eead42e, transparent 70%), var(--surface);box-shadow:var(--hl), var(--shadow-lg);border-radius:28px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"list stage""all stage";align-items:center;gap:8px clamp(28px,4vw,56px);padding:clamp(24px,4vw,44px);display:grid;overflow:hidden}.writing-list{grid-area:list;margin:0;padding:0;list-style:none}.writing-item+.writing-item{border-top:1px solid var(--line)}.writing-link{color:inherit;padding:22px 0;text-decoration:none;display:grid;position:relative}.writing-meta{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:8px;font-size:.6875rem;font-weight:700;display:flex}.writing-latest{background:var(--tint);color:var(--em-deep);letter-spacing:.1em;border-radius:999px;padding:2px 9px}.writing-title{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(1.2rem,1rem + .8vw,1.5rem);font-weight:700;line-height:1.18}.writing-title-text{color:var(--ink-soft);transition:color .6s var(--ease-soft)}.writing-item[data-active] .writing-title-text{color:var(--ink)}.writing-summary{max-width:52ch;color:var(--ink-faint);margin-top:8px;font-size:.95rem;line-height:1.65}.writing-read{font-family:var(--font-display);color:var(--ink-faint);align-items:center;gap:6px;margin-top:12px;font-size:.75rem;font-weight:600;display:inline-flex}.writing-link:focus-visible{outline-offset:6px;border-radius:12px}.writing-all{color:var(--em-mid);font-family:var(--font-display);opacity:.85;grid-area:all;justify-self:start;margin-top:6px;font-size:.875rem;font-weight:600;text-decoration:none;transition:opacity .4s}.writing-all:hover{opacity:1}.writing-stage{--rx:0deg;--ry:0deg;perspective:1200px;grid-area:stage;place-items:center;min-height:360px;display:grid;position:relative}.writing-halo{filter:blur(26px);background:radial-gradient(closest-side,#5eead461,#0f766e1f 60%,#0000);border-radius:50%;position:absolute;inset:12% 6%}.writing-ring{aspect-ratio:1;border:1.5px dashed #0f766e40;border-radius:50%;width:78%;position:absolute}.writing-ring.is-outer{border-style:solid;border-color:#0f766e1a;width:104%}.writing-deck{aspect-ratio:1200/720;width:min(100%,420px);transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform 1.2s var(--ease-soft);position:relative}.writing-cover{background:var(--forest);transition:transform 1.1s var(--ease-soft), filter 1.1s var(--ease-soft), opacity .9s ease;border-radius:18px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 0 1px #ffffff80,0 2px 4px #0926221f,0 30px 60px -24px #0926228c}.writing-cover img{object-fit:cover;width:100%;height:100%}.writing-cover[data-pos=front]{z-index:2;transform:translateZ(40px)rotate(-3deg)}.writing-cover[data-pos=back]{z-index:1;filter:saturate(.8)brightness(.96)}.writing-cover[data-pos=back][data-side=a]{transform:translate(-11%,-15%)translateZ(-30px)rotate(-9deg)scale(.9)}.writing-cover[data-pos=back][data-side=b]{transform:translate(11%,-15%)translateZ(-30px)rotate(7deg)scale(.9)}.writing-cover-sheen{pointer-events:none;position:absolute;inset:0;overflow:hidden}.writing-cover-sheen:after{content:"";background:linear-gradient(100deg,#0000,#ffffff2e,#0000);width:40%;position:absolute;inset:-30% auto -30% -70%;transform:skew(-18deg)}.writing-badge{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--hl), var(--shadow);font-family:var(--font-display);color:var(--ink);background:#ffffffdb;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;bottom:12%;left:4%}.writing-badge-dot{background:var(--emerald);border-radius:50%;width:7px;height:7px;box-shadow:0 0 #0f766e80}@media (prefers-reduced-motion:no-preference){.writing-ring{animation:30s linear infinite metro-spin}.writing-badge-dot{animation:1.8s ease-out infinite live-dot}.writing-badge{animation:7s ease-in-out infinite badge-float}.writing-cover[data-pos=front] .writing-cover-sheen:after{animation:cover-sheen 2.2s var(--ease-soft) .4s}.writing-card:not(.is-in) .writing-cover{opacity:0;transform:translateY(40%)rotate(14deg)scale(.85)}.writing-card:not(.is-in) .writing-item{opacity:0;transform:translateY(18px)}.writing-item{transition:opacity 1s var(--ease-soft), transform 1s var(--ease-soft);transition-delay:calc(.3s + var(--i,0) * .18s)}.writing-card.is-in .writing-cover[data-pos=back]{transition-delay:.1s}.writing-card.is-in .writing-cover[data-pos=front]{transition-delay:.22s}}@keyframes cover-sheen{to{left:140%}}@keyframes badge-float{50%{transform:translateY(-6px)}}@media (max-width:899px){.writing-card{grid-template-columns:1fr;grid-template-areas:"stage""list""all"}.writing-stage{min-height:0;padding:46px 0 26px}.writing-deck{width:min(78%,400px)}}@media (max-width:659px){.writing-link{grid-template-columns:minmax(0,1fr)}.writing-badge{bottom:4%}}@media (prefers-reduced-motion:reduce){.writing-deck,.writing-cover,.writing-title-text{transition:none}.writing-deck{transform:none}}.cp-board{color:var(--ink);background:radial-gradient(700px 360px at 92% -8%, #5eead41f, transparent 62%), linear-gradient(#0f766e08 1px, transparent 1px), linear-gradient(90deg, #0f766e08 1px, transparent 1px), var(--paper);border:1px solid var(--line);box-shadow:var(--hl), var(--shadow-lg);background-size:auto,32px 32px,32px 32px,auto;border-radius:26px;margin-top:clamp(20px,6vw,40px);position:relative;overflow:hidden}.cp-board:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;border:1px solid #0f766e13;border-radius:34px;width:180px;position:absolute;bottom:-68px;right:-44px;transform:rotate(45deg)}.cp-board-head,.cp-board-foot{z-index:1;background:linear-gradient(180deg, var(--paper-2), #f3f6f2);align-items:center;gap:18px;min-height:58px;padding:12px clamp(18px,3vw,30px);display:flex;position:relative}.cp-board-head{border-bottom:1px solid #0f766e13}.cp-window-dots{gap:6px;display:flex}.cp-window-dots span{border:1px solid #0f766e4d;border-radius:2px;width:7px;height:7px;transform:rotate(45deg)}.cp-window-dots span:nth-child(2){background:#0f766e39}.cp-window-dots span:last-child{background:var(--emerald);border-color:var(--emerald);box-shadow:0 0 10px #0f766e8c}.cp-handle{font-family:var(--font-display);align-items:baseline;gap:9px;line-height:1.2;display:flex}.cp-handle span,.cp-board-state,.cp-board-foot{color:#0f1a17c7;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:500}.cp-handle strong{color:var(--em-deep);letter-spacing:.02em;font-size:.82rem}.cp-board-state{font-family:var(--font-display);align-items:center;gap:8px;margin-left:auto;font-weight:600;display:inline-flex}.cp-board-state>span{background:var(--emerald);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #0f766e1f,0 0 12px #0f766eb3}.cp-platform-grid{z-index:1;background:#0f766e12;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid;position:relative}.cp-platform{min-width:0;min-height:224px;color:var(--ink);transition:transform .18s var(--ease-out), background-color .18s ease, box-shadow .18s ease;background:#fffffff5;padding:clamp(20px,3vw,28px);text-decoration:none;position:relative;overflow:hidden}.cp-platform:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0f766e2d);width:112px;height:1px;position:absolute;top:56px;right:-38px;transform:rotate(-45deg)}.cp-platform-top{align-items:center;gap:10px;display:flex}.cp-platform-top svg,.cp-board-foot svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.cp-platform-top svg{color:var(--em-deep);transition:transform .18s var(--ease-out), color .18s ease;margin-left:auto}.cp-platform-mark{width:34px;height:34px;color:var(--em-deep);background:linear-gradient(150deg, #fff, var(--tint));box-shadow:var(--hl), 0 6px 12px -8px #0f766e99;font-family:var(--font-display);letter-spacing:.06em;border:1px solid #0f766e33;border-radius:10px;flex:none;place-items:center;font-size:.61rem;font-weight:700;display:grid}.cp-platform-name{color:#0f1a17f5;font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:650}.cp-platform-value{color:var(--ink);font-family:var(--font-display);letter-spacing:-.055em;margin-top:28px;font-size:clamp(2.2rem,4vw,3.45rem);font-weight:700;line-height:.95;display:block}.cp-platform-metric,.cp-platform-detail{display:block}.cp-platform-metric{color:var(--em-deep);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;margin-top:10px;font-size:.72rem;font-weight:650}.cp-platform-detail{color:#0f1a17d6;margin-top:6px;font-size:.8rem;font-weight:500;line-height:1.5}.cp-platform:active{transition-duration:.1s;transform:scale(.985)}.cp-board-foot{border-top:1px solid #0f766e13;justify-content:space-between}.cp-board-foot a{color:var(--em-deep);font-family:var(--font-display);transition:transform .12s var(--ease-out);align-items:center;gap:7px;font-weight:600;text-decoration:none;display:inline-flex}.cp-board-foot a:active{transform:scale(.97)}.cpj{border:1px solid var(--line);background:radial-gradient(60% 80% at 100% 0%, #5eead424, transparent 70%), var(--surface);box-shadow:var(--hl), var(--shadow-lg);border-radius:26px;margin-top:18px;position:relative;overflow:hidden}.cpj-head{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--paper-2), #fafbf800);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:16px clamp(16px,3vw,28px);display:flex}.cpj-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:.75rem;font-weight:700;display:flex}.cpj-from{color:var(--ink-faint)}.cpj-to{color:var(--em-deep)}.cpj-arrow{background:linear-gradient(90deg, var(--line-strong), var(--emerald));border-radius:999px;width:clamp(28px,6vw,72px);height:2px;position:relative}.cpj-arrow:after{content:"";border-top:2px solid var(--emerald);border-right:2px solid var(--emerald);width:7px;height:7px;position:absolute;top:50%;right:-1px;transform:translateY(-50%)rotate(45deg)}.cpj-tally{font-family:var(--font-display);align-items:baseline;gap:8px;margin-left:auto;margin-right:8px;display:flex}.cpj-tally-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.625rem;font-weight:700}.cpj-tally-value{letter-spacing:-.03em;min-width:4ch;color:var(--em-deep);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}@media (prefers-reduced-motion:no-preference){.cpj-tally-value[data-up]{animation:tally-up .6s var(--ease-spring)}}@keyframes tally-up{0%{opacity:0;transform:translateY(8px)}}.cpj-milestones{z-index:1;pointer-events:none;position:absolute;inset:0}.cpj-milestone{font-family:var(--font-display);white-space:nowrap;color:var(--ink-faint);transition:color .5s ease, background-color .5s ease, border-color .5s ease, box-shadow .5s ease, scale .5s var(--ease-spring);background:#ffffffbf;border:1px dashed #0f766e59;border-radius:8px;align-items:baseline;gap:4px;padding:3px 9px;display:inline-flex;position:absolute;translate:-50% 26px}.cpj-milestone.is-low{translate:-50% 52px}.cpj-milestone:before{content:"";background:repeating-linear-gradient(#0f766e66 0 3px,#0000 3px 6px);width:1px;height:18px;position:absolute;bottom:100%;left:50%}.cpj-milestone-value{font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.cpj-milestone-label{letter-spacing:.1em;text-transform:uppercase;font-size:.5625rem;font-weight:700}.cpj-milestone[data-passed]{background:var(--grad-brand);box-shadow:var(--glow);color:#fff;border-style:solid;border-color:#083c3680;scale:1.06}.cpj-stop-badge.is-national{background:var(--grad-brand);color:#fff}.cpj-stop-badge.is-iupc{background:var(--tint);color:var(--em-deep);box-shadow:inset 0 0 0 1px #0f766e59}.cpj-stop-badge.is-win{color:#4a3410;background:linear-gradient(140deg,#f6d27a,#d9a441)}.cpj-stop.is-honor{border-color:#fbecc8}.cpj-controls{align-items:center;gap:8px;display:flex}.cpj-step{font-family:var(--font-display);color:var(--ink-faint);font-variant-numeric:tabular-nums;margin-right:6px;font-size:.8125rem;font-weight:600}.cpj-step-now{color:var(--ink)}.cpj-btn{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;box-shadow:var(--hl), var(--shadow-xs);color:var(--ink);cursor:pointer;transition:color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .15s var(--ease-out);border-radius:50%;place-items:center;display:grid}.cpj-btn:hover{color:var(--emerald);border-color:#0f766e80}.cpj-btn:active{transform:scale(.93)}.cpj-play{background:var(--grad-brand);box-shadow:inset 0 1px 0 #ffffff47, var(--glow);color:#fff;border-color:#083c3699}.cpj-play:hover{color:#fff}.cpj-viewport{overscroll-behavior-x:contain;scrollbar-width:none;cursor:grab;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.cpj-viewport::-webkit-scrollbar{display:none}.cpj-viewport[data-dragging]{cursor:grabbing;-webkit-user-select:none;user-select:none}.cpj-map{position:relative}.cpj-svg{max-width:none;position:absolute;inset:0}.cpj-ridge{fill:#a3dacd29}.cpj-terrain{fill:url(#cpj-terrain)}.cpj-contour{stroke:#0f766e1a;stroke-dasharray:2 8}.cpj-trail{fill:none;stroke:#0f1a1724;stroke-width:3px;stroke-dasharray:1 9;stroke-linecap:round}.cpj-lit-group{stroke-dasharray:0 100000}.cpj-lit,.cpj-lit-glow{fill:none;stroke-linecap:round;stroke-linejoin:round}.cpj-lit{stroke:url(#cpj-lit);stroke-width:4px}.cpj-lit-glow{stroke:#5eead4;stroke-width:10px;opacity:.45;filter:url(#cpj-glow)}.cpj-ticks line{stroke:#0f1a1733;stroke-width:2px;stroke-linecap:round}.cpj-ticks.is-lit line{stroke:var(--emerald)}.cpj-ticks.is-lit line[data-year]{stroke:var(--em-deep)}.cpj-year{fill:var(--ink-faint);font-family:var(--font-display);letter-spacing:.08em;font-size:11px;font-weight:700}.cpj-fold rect{fill:var(--paper)}.cpj-fold path{fill:none;stroke:var(--ink-faint);stroke-width:1.5px;stroke-linecap:round}.cpj-camp path{fill:#0f766e1f;stroke:var(--em-deep);stroke-width:1.5px;stroke-linejoin:round}.cpj-pole{stroke:var(--ink-soft);stroke-width:2px;stroke-linecap:round}.cpj-flag{fill:var(--emerald);transform-box:fill-box;transform-origin:0}.cpj-traveller-core{fill:var(--paper);stroke:var(--emerald);stroke-width:3px}.cpj-traveller-halo{fill:#5eead459;transform-box:fill-box;transform-origin:50%}.cpj-topics{z-index:1;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.cpj-topic{width:0;height:0;position:absolute}.cpj-topic-dot{border:2px solid var(--paper);background:var(--line-strong);width:9px;height:9px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%;transition:background-color .4s,box-shadow .4s;position:absolute;translate:-50% -50%}.cpj-topic-name{border:1px solid var(--line);width:max-content;max-width:150px;box-shadow:var(--shadow-xs);font-family:var(--font-display);text-align:center;color:var(--ink-faint);background:#ffffffd9;border-radius:999px;padding:3px 10px;font-size:.6875rem;font-weight:600;line-height:1.35;transition:color .4s,border-color .4s,background-color .4s,box-shadow .4s;position:absolute;bottom:14px;left:0;translate:-50%}.cpj-topic.is-struggle .cpj-topic-name{top:14px;bottom:auto}.cpj-topic[data-passed] .cpj-topic-dot{background:var(--emerald);box-shadow:0 0 0 1px var(--emerald), 0 0 10px #5eead4cc}.cpj-topic[data-passed] .cpj-topic-name{background:var(--tint);color:var(--em-deep);border-color:#0f766e4d;box-shadow:0 6px 14px -8px #0f766e99}.cpj-verdicts{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.625rem;font-weight:700;display:grid;position:absolute;top:-30px;left:0;translate:-50% -50%}.cpj-verdicts>span{opacity:0;border-radius:5px;grid-area:1/1;justify-self:center;padding:1px 5px}.cpj-verdicts .is-wa,.cpj-verdicts .is-tle{background:var(--paper);color:var(--ink-soft);box-shadow:0 0 0 1px var(--line-strong)}.cpj-verdicts .is-ac{background:var(--grad-brand);color:#fff;opacity:1;box-shadow:0 4px 10px -4px #0f766ecc}@media (prefers-reduced-motion:no-preference){.cpj-verdicts .is-wa{animation:4.8s ease-in-out infinite verdict-wa}.cpj-verdicts .is-tle{animation:4.8s ease-in-out infinite verdict-tle}.cpj-verdicts .is-ac{animation:4.8s ease-in-out infinite verdict-ac}.cpj-verdicts>span{animation-delay:calc(var(--v,0) * -1.3s)!important;animation-play-state:paused!important}.cpj[data-live] .cpj-verdicts>span{animation-play-state:running!important}.cpj-traveller-halo{animation:2.2s ease-in-out infinite traveller-breathe}.cpj-flag{animation:2.6s ease-in-out infinite flag-wave}}@keyframes verdict-wa{0%,4%{opacity:0;transform:translateY(4px)}8%,28%{opacity:1;transform:none}32%,to{opacity:0;transform:translateY(-4px)}}@keyframes verdict-tle{0%,32%{opacity:0;transform:translateY(4px)}36%,56%{opacity:1;transform:none}60%,to{opacity:0;transform:translateY(-4px)}}@keyframes verdict-ac{0%,60%{opacity:0;transform:scale(.6)}66%{opacity:1;transform:scale(1.15)}72%,96%{opacity:1;transform:none}to{opacity:0}}@keyframes traveller-breathe{50%{opacity:.5;transform:scale(1.35)}}@keyframes flag-wave{50%{transform:skewY(-6deg)scaleX(.92)}}.cpj-stops{z-index:2;pointer-events:none;position:absolute;inset:0}.cpj-stop{border:2px solid var(--paper);background:var(--paper);width:38px;height:38px;box-shadow:0 0 0 1px var(--line-strong), var(--shadow-sm);color:var(--ink-soft);font:inherit;cursor:pointer;pointer-events:auto;transition:background .3s ease, color .3s ease, box-shadow .3s ease, scale .35s var(--ease-spring);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;translate:-50% -50%}.cpj-stop-num{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:800}.cpj-stop-badge{background:var(--grad-ink);color:var(--glint);font-family:var(--font-display);letter-spacing:.1em;white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:.5rem;font-weight:700;position:absolute;top:-14px}.cpj-stop.is-podium{width:46px;height:46px}.cpj-stop.is-podium:after{content:"";border:1.5px dashed #0f766e80;border-radius:50%;position:absolute;inset:-7px}.cpj-stop.is-today{width:46px;height:46px}.cpj-stop[data-passed]{background:var(--tint);color:var(--em-deep);box-shadow:0 0 0 1px #0f766e66, var(--shadow-sm)}.cpj-stop[data-active]{background:var(--grad-brand);color:#fff;box-shadow:0 0 0 1px #083c3699, 0 0 0 7px #5eead438, var(--glow);scale:1.18}@media (hover:hover) and (pointer:fine){.cpj-stop:not([data-active]):hover{color:var(--em-deep);box-shadow:0 0 0 1px var(--emerald), var(--shadow);scale:1.12}}.cpj-stop:focus-visible{outline-offset:5px;border-radius:50%}@media (prefers-reduced-motion:no-preference){.cpj-stop[data-arrived]{animation:stop-arrive .6s var(--ease-spring)}.cpj-stop.is-podium:after{animation:14s linear infinite metro-spin}}@keyframes stop-arrive{0%{scale:1}45%{scale:1.38}to{scale:1.18}}.cpj-hint{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);padding:0 clamp(16px,3vw,28px);font-size:.6875rem;font-weight:600}.cpj-panels{padding:14px clamp(16px,3vw,28px) clamp(18px,3vw,26px)}.cpj-panel:not([hidden]){background:linear-gradient(160deg,#e5f3efe6,#e5f3ef59);border:1px solid #0f766e1f;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px clamp(16px,3vw,28px);padding:18px clamp(16px,2.5vw,24px);display:grid;box-shadow:inset 0 1px #fffc}@media (prefers-reduced-motion:no-preference){.cpj-panel:not([hidden]){animation:career-in-down .4s var(--ease-soft)}}.cpj-panel-big{color:#0000;min-width:2.2ch;font-family:var(--font-display);letter-spacing:-.06em;-webkit-text-stroke:1.5px var(--em-mid);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1}.cpj-panel-big.is-count{color:var(--em-deep);-webkit-text-stroke:0;font-variant-numeric:tabular-nums}.cpj-count-plus{opacity:0;color:var(--emerald);transition:opacity .3s}.cpj-count-plus[data-on]{opacity:1}.cpj-panel-body{min-width:0}.cpj-panel-tags{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.cpj-panel-tags>span{background:var(--paper);color:var(--em-deep);font-family:var(--font-display);letter-spacing:.11em;text-transform:uppercase;border:1px solid #115e5640;border-radius:999px;padding:2px 9px;font-size:.59rem;font-weight:600;line-height:1.5}.cpj-panel-title{font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.35}.cpj-panel-text{color:var(--ink-soft);margin-top:2px;font-size:.9rem}.cpj-panel-link{background:var(--paper);color:var(--em-deep);font-family:var(--font-display);white-space:nowrap;border:1px solid #0f766e59;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:.78rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.cpj-panel-link:hover{background:var(--grad-brand);color:#fff;box-shadow:var(--glow)}.cpj-judges{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cpj-judges a{border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-family:var(--font-display);border-radius:999px;gap:6px;padding:3px 10px;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.cpj-judges a:hover{border-color:var(--emerald);color:var(--em-deep)}.cpj-judges strong{color:var(--em-deep);font-weight:700}@media (max-width:659px){.cpj-head{flex-direction:column;align-items:flex-start}.cpj-tally{margin-left:0}.cpj-title{letter-spacing:.06em;gap:8px;font-size:.625rem}.cpj-from,.cpj-to{white-space:nowrap}.cpj-arrow{width:22px}.cpj-panel:not([hidden]){grid-template-columns:auto minmax(0,1fr)}.cpj-panel-link{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.cpj-btn,.cpj-stop,.cpj-topic-dot,.cpj-topic-name{transition:none}.cpj-verdicts .is-wa,.cpj-verdicts .is-tle{display:none}}@media (hover:hover) and (pointer:fine){.cp-platform:hover{z-index:2;background:linear-gradient(180deg, #fff, var(--tint));box-shadow:var(--hl), var(--shadow-lg);transform:translateY(-5px)}.cp-platform:hover .cp-platform-top svg{color:var(--em-deep);transform:translate(2px,-2px)}}.community-col-title{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--em-deep);border-bottom:2px solid #0000;border-image:var(--grad-rule) 1;padding-bottom:14px;font-size:.88rem;font-weight:600}.vol{margin-top:clamp(48px,6vw,80px)}.vol-board{border:1px solid var(--line);background:radial-gradient(60% 90% at 0% 0%, #a3dacd4d, transparent 70%), var(--surface);box-shadow:var(--hl), var(--shadow);border-radius:26px;gap:clamp(24px,3vw,36px);margin-top:18px;padding:clamp(22px,3.2vw,36px);display:grid}.vol-intro{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 32px;display:flex}.vol-big{align-items:center;gap:18px;display:flex}.vol-big-num{font-family:var(--font-display);letter-spacing:-.06em;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(3.75rem,3rem + 3vw,5.25rem);font-weight:800;line-height:.9}.vol-big-text{gap:4px;display:grid}.vol-kicker{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--emerald);font-size:.75rem;font-weight:700}.vol-big-label{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-size:clamp(1.125rem,.95rem + .6vw,1.5rem);font-weight:700;line-height:1.2}.vol-facts{flex-wrap:wrap;gap:10px;margin:0;display:flex}.vol-facts>div{background:linear-gradient(160deg,#e5f3efe6,#e5f3ef59);border-radius:14px;gap:2px;padding:10px 16px;display:grid;box-shadow:inset 0 0 0 1px #0f766e1f}.vol-facts dt{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:.625rem;font-weight:700}.vol-facts dd{font-family:var(--font-display);color:var(--em-deep);margin:0;font-size:.9375rem;font-weight:600}.vol-rail.vol-rail{gap:6px;margin:0;padding:0 0 0 26px;list-style:none;display:grid;position:relative}.vol-rail:before{content:"";background:linear-gradient(180deg, #0f766e26, var(--emerald));transform-origin:top;border-radius:999px;width:2px;position:absolute;top:14px;bottom:14px;left:6px}.vol-stop{transition:background-color .3s ease, box-shadow .3s ease, transform .3s var(--ease-soft);border-radius:16px;padding:12px 14px 14px;position:relative}.vol-diamond{border:2px solid var(--emerald);background:var(--paper);width:12px;height:12px;box-shadow:0 0 0 4px var(--paper-2);transition:background-color .3s ease, box-shadow .3s ease, scale .4s var(--ease-spring);border-radius:3px;display:block;position:absolute;top:17px;left:-26px;rotate:45deg}.vol-stop:last-child .vol-diamond{background:var(--emerald);box-shadow:0 0 0 4px var(--paper-2), 0 0 12px #5eead4cc}.vol-date{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--em-deep);font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:700}.vol-role{letter-spacing:-.015em;color:var(--ink);gap:1px;margin-top:6px;font-size:1rem;font-weight:700;line-height:1.3;display:grid}.vol-org{letter-spacing:0;color:var(--emerald);font-size:.8125rem;font-weight:500}.vol-desc{color:var(--ink-soft);margin-top:8px;font-size:.875rem;line-height:1.55}@media (min-width:1024px){.vol-rail.vol-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:26px 0 0}.vol-rail:before{background:linear-gradient(90deg, #0f766e26, var(--emerald));transform-origin:0;width:auto;height:2px;inset:6px 18px auto}.vol-stop{padding:16px 14px}.vol-diamond{top:-26px;left:14px}}@media (hover:hover) and (pointer:fine){.vol-stop:hover{background:#e5f3efbf;box-shadow:inset 0 0 0 1px #0f766e29}.vol-stop:hover .vol-diamond{background:var(--emerald);box-shadow:0 0 0 4px var(--paper-2), 0 0 14px #5eead4e6;scale:1.3}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.vol-board:not([data-revealed]) .vol-rail:before{transform:scale(0)}.vol-board:not([data-revealed]) .vol-stop{opacity:0;translate:0 14px}.vol-board:not([data-revealed]) .vol-big-num{opacity:0;translate:0 18px}.vol-rail:before{transition:transform 1.4s var(--ease-soft)}.vol-stop{transition:opacity .6s var(--ease-soft) calc(.2s + var(--i) * .14s), translate .7s var(--ease-soft) calc(.2s + var(--i) * .14s), background-color .3s ease, box-shadow .3s ease}.vol-board[data-revealed] .vol-diamond{animation:vol-land .55s var(--ease-spring) calc(.3s + var(--i) * .14s) backwards}.vol-big-num{transition:opacity .7s var(--ease-soft), translate .8s var(--ease-spring)}.vol-stop:last-child .vol-diamond:after{content:"";border:2px solid var(--emerald);border-radius:3px;animation:2.4s ease-out 1.6s infinite vol-ping;position:absolute;inset:-2px}}@keyframes vol-land{0%{rotate:-45deg;scale:0}}@keyframes vol-ping{0%{opacity:.8;scale:1}to{opacity:0;scale:2.2}}@media (max-width:479px){.vol-big{gap:14px}.vol-facts>div{flex:1}.vol-stop{padding-inline:10px 6px}}@media (max-width:899px){.cp-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:659px){.cp-board{border-radius:20px}.cp-board-head{flex-wrap:wrap;align-items:flex-start}.cp-handle{flex-direction:column;gap:2px}.cp-board-state{width:100%;margin-left:0;padding-left:28px}.cp-platform-grid{grid-template-columns:1fr}.cp-platform{min-height:0}.cp-board-foot{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.cp-platform,.cp-platform-top svg,.cp-board-foot a{transition:none}.cp-platform:active,.cp-board-foot a:active,.cp-platform:hover,.cp-platform:hover .cp-platform-top svg,.hero-social:active{transform:none}}
