.sf{--sf-ink: var(--ink, #111512);--sf-card: var(--card, #fbfbf9);--sf-surface: var(--surface, #e7e9e3);--sf-surface-2: var(--surface-2, #d6dad1);--sf-accent: var(--accent, #0d5c46);--sf-accent-soft: var(--accent-soft, #d3e5da);--sf-on-accent: var(--on-accent, #ffffff);--sf-display: var(--display, "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif);--sf-text: var(--text, "Instrument Sans", "Helvetica Neue", Arial, sans-serif);--sf-w-display: var(--w-display, 600);--sf-track-display: var(--track-display, -.035em);--sf-ease: var(--ease, cubic-bezier(.2, .7, .1, 1));--sf-err: #b3261e;--sf-err-text: #8f1d17;position:relative;display:flex;flex-direction:column;gap:clamp(18px,2.2vw,30px);max-width:1180px;color:var(--sf-ink)}.sf-line{margin:0;padding:0;font:var(--sf-w-display) clamp(26px,.9rem + 2.7vw,58px) / 1.22 var(--sf-display);letter-spacing:var(--sf-track-display);text-wrap:pretty}.sf-blank{display:inline-grid;grid-template-columns:minmax(0,auto);max-width:100%;vertical-align:baseline}.sf-ruler,.sf-blank input{grid-area:1 / 1;font:inherit;letter-spacing:inherit;line-height:1.1}.sf-ruler{visibility:hidden;white-space:pre;overflow:hidden;min-width:0;padding:0 .13em}.sf-blank input{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:0 .1em;color:var(--sf-accent);background:transparent;border:0;border-radius:.12em;outline:0;box-shadow:inset 0 -.07em color-mix(in srgb,var(--sf-ink) 32%,transparent);transition:box-shadow .25s var(--sf-ease),background-color .25s var(--sf-ease),color .5s}.sf-blank input::placeholder{color:color-mix(in srgb,var(--sf-ink) 34%,var(--sf-accent-soft));opacity:1}.sf-blank input:hover{background:color-mix(in srgb,var(--sf-card) 55%,transparent)}.sf-blank input:focus{background:var(--sf-card);box-shadow:inset 0 -.1em 0 var(--sf-accent)}.sf-blank.sf-filled input{box-shadow:inset 0 -.07em 0 var(--sf-accent)}.sf-blank.sf-err input{box-shadow:inset 0 -.1em 0 var(--sf-err);background:color-mix(in srgb,var(--sf-err) 8%,var(--sf-card))}.sf-topic{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;min-width:0;margin:0;padding:0;border:0}.sf-topic legend{float:left;margin-right:18px}.sf-chips{display:flex;flex-wrap:wrap;gap:10px}.sf-chips label{position:relative;cursor:pointer}.sf-chips input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.sf-chips span{display:inline-flex;align-items:center;gap:.5em;min-height:48px;padding:0 1.1em;border-radius:999px;background:var(--sf-card);font:500 clamp(16px,.8rem + .7vw,22px) / 1 var(--sf-text);transition:background-color .25s var(--sf-ease),color .25s var(--sf-ease),transform .25s var(--sf-ease)}.sf-chips span:before{content:"";width:.55em;height:.55em;border-radius:.16em;background:var(--sf-surface-2);transition:background-color .25s var(--sf-ease),transform .35s var(--sf-ease)}.sf-chips label:hover span{transform:translateY(-2px)}.sf-chips input:checked+span{background:var(--sf-accent);color:var(--sf-on-accent)}.sf-chips input:checked+span:before{background:var(--sf-on-accent);transform:rotate(135deg)}.sf-chips input:focus-visible+span{outline:2px solid var(--sf-accent);outline-offset:3px}.sf-more{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:18px;row-gap:10px;align-items:start}.sf-more textarea{box-sizing:border-box;min-height:76px;padding:16px 20px;font:400 clamp(17px,.9rem + .5vw,22px) / 1.45 var(--sf-text);color:var(--sf-ink);background:var(--sf-card);border:0;border-radius:18px;outline:0;resize:none;overflow:hidden;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow .25s var(--sf-ease),background-color .5s}.sf-more textarea::placeholder{color:color-mix(in srgb,var(--sf-ink) 42%,var(--sf-card))}.sf-more textarea:focus{box-shadow:inset 0 0 0 2px var(--sf-accent)}.sf-more.sf-err textarea{box-shadow:inset 0 0 0 2px var(--sf-err)}.sf-send{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:8px}.sf-submit{display:inline-flex;align-items:center;gap:10px;min-height:64px;padding:0 34px;font:500 19px/1 var(--sf-text);color:var(--sf-on-accent);background:var(--sf-accent);border:0;border-radius:999px;cursor:pointer;transition:transform .25s var(--sf-ease),background-color .25s}.sf-submit:hover{transform:translateY(-2px)}.sf-submit:active{transform:translateY(0) scale(.97)}.sf-submit:focus-visible{outline:2px solid var(--sf-accent);outline-offset:3px}.sf-submit[disabled]{opacity:.75;cursor:default;transform:none}.sf-arr{transition:transform .25s var(--sf-ease)}.sf-submit:hover:not([disabled]) .sf-arr{transform:translate(4px)}.sf-pipe{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;font:400 16px/1.3 var(--sf-text);color:color-mix(in srgb,var(--sf-ink) 45%,var(--sf-accent-soft))}.sf-pipe li{display:inline-flex;align-items:center;gap:9px;transition:color .3s var(--sf-ease)}.sf-pipe li:before{content:"";width:12px;height:12px;border-radius:4px;background:color-mix(in srgb,var(--sf-ink) 16%,var(--sf-accent-soft));transition:background-color .3s var(--sf-ease),transform .45s var(--sf-ease)}.sf-pipe li[data-state=on]{color:var(--sf-ink);font-weight:500}.sf-pipe li[data-state=on]:before{background:var(--sf-accent);transform:rotate(135deg) scale(1.1)}.sf-pipe li[data-state=run]:before{animation:sf-pipe-run .7s var(--sf-ease) infinite alternate}@keyframes sf-pipe-run{to{transform:scale(1.5);background:var(--sf-accent)}}.sf-msg{min-height:1.5em;margin:0;max-width:70ch;font:400 17px/1.5 var(--sf-text)}.sf-msg-bad{color:var(--sf-err-text)}.sf-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.sf-more{grid-template-columns:minmax(0,1fr)}.sf-topic legend{float:none;margin:0}}@media(prefers-reduced-motion:reduce){.sf *,.sf *:before{transition-duration:.01ms!important;animation:none!important}.sf-chips label:hover span,.sf-submit:hover,.sf-submit:hover:not([disabled]) .sf-arr{transform:none}}:root{color-scheme:light;--bg:#f3f4f0;--card:#fbfbf9;--surface:#e7e9e3;--surface-2:#d6dad1;--ink:#111512;--muted:#535a54;--accent:#0d5c46;--accent-soft:#d3e5da;--on-accent:#ffffff;--display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;--text:"Instrument Sans","Helvetica Neue",Arial,sans-serif;--w-display:600;--track-display:-.035em;--s-small:14px;--s-body:clamp(16px, .95rem + .2vw, 18px);--s-lead:clamp(20px, 1.05rem + .6vw, 26px);--s-head:clamp(36px, 1.4rem + 3.6vw, 80px);--s-display:clamp(44px, 1rem + 6.4vw, 118px);--gutter:clamp(16px, 4vw, 56px);--sec:clamp(96px, 10vw, 176px);--header:64px;--radius:20px;--ease:cubic-bezier(.2,.7,.1,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--text);font-size:var(--s-body);line-height:1.55;-webkit-font-smoothing:antialiased;transition:background-color .5s var(--ease),color .5s var(--ease);overflow-x:clip}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg)}a{color:inherit}p{margin:0;text-wrap:pretty}h1,h2,h3{margin:0;font-family:var(--display);font-weight:var(--w-display);letter-spacing:var(--track-display);line-height:.98;text-wrap:balance}ul,ol,dl,dd{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.head{font-size:var(--s-head)}.lead{font-size:var(--s-lead);line-height:1.3;max-width:34ch}.muted{color:var(--muted)}.ul{text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:5px;text-decoration-thickness:1.5px;transition:text-decoration-color .2s}.ul:hover{text-decoration-color:currentColor}.btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;background:var(--accent);color:var(--on-accent);text-decoration:none;font:500 16px/1 var(--text);border:0;border-radius:999px;cursor:pointer;transition:transform .25s var(--ease),background-color .25s}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-ghost{background:var(--surface);color:var(--ink)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{min-height:40px;padding:0 18px;font-size:15px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:calc(var(--d,0) * 85ms)}.js .rv.in{opacity:1;transform:none}.js .rv-group>*{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease);transition-delay:calc(var(--d,0) * 85ms)}.js .rv-group.in>*{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .rv,.js .rv-group>*{transform:none}}.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);transition:background-color .5s var(--ease)}.head-in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:var(--header)}.brand{font:600 18px/1 var(--display);text-decoration:none;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:10px}.brand i{width:10px;height:10px;border-radius:3px;background:var(--accent);display:block;transition:background-color .5s,transform .6s var(--ease)}.brand:hover i{transform:rotate(135deg)}.nav{display:flex;gap:32px;font-size:15px}.nav a{text-decoration:none;position:relative;padding:6px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.nav a:hover:after{transform:scaleX(1)}.progress{position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent);transform:scaleX(var(--sp,0));transform-origin:left}@media(max-width:820px){.nav{display:none}}.hero{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:clamp(32px,4vw,56px);padding-block:clamp(32px,5vh,72px) clamp(56px,7vw,96px)}.hero h1{grid-column:1 / -1}.display{font-size:var(--s-display);line-height:.94}.line{display:block;overflow:hidden;padding-bottom:.08em}.line>span{display:block;transform:translateY(105%);animation:rise 1.1s var(--ease) forwards}.line+.line>span{animation-delay:.12s;color:var(--accent)}@keyframes rise{to{transform:none}}@media(prefers-reduced-motion:reduce){.line>span{animation:none;transform:none}}.hero-side{grid-column:1 / span 4;display:flex;flex-direction:column;gap:28px;min-width:0;align-self:end}.now{display:flex;flex-direction:column;margin-top:8px}.now-h{font-family:var(--text);font-size:var(--s-small);font-weight:500;letter-spacing:0;color:var(--muted);margin-bottom:6px}.now a{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:12px 14px;margin-inline:-14px;border-radius:12px;text-decoration:none;transition:background-color .25s}.now a:hover{background:var(--surface)}.now-org{font:var(--w-display) 22px/1.15 var(--display);letter-spacing:-.02em}.now-role{grid-column:1;font-size:var(--s-small);color:var(--muted)}.now-go{grid-row:1 / span 2;grid-column:2;align-self:center;transition:transform .25s var(--ease)}.now a:hover .now-go{transform:translate(3px,-3px)}.now-foot{font-size:var(--s-small);color:var(--muted);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:6px 16px}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#1f9d55;margin-right:8px;vertical-align:1px;animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}.fig{grid-column:5 / -1;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.fig-card{position:relative;background:var(--card);border-radius:var(--radius);padding:52px clamp(4px,1.2vw,18px) 50px;transition:background-color .5s var(--ease)}.fig-corner{position:absolute;font-size:var(--s-small);line-height:1.2;color:var(--muted)}.fig-corner.c-tl{top:20px;left:22px;color:var(--ink);font-weight:500}.fig-corner.c-tr{top:20px;right:22px;display:flex;gap:16px}.fig-corner.c-bl{bottom:18px;left:22px}.fig-corner.c-br{bottom:18px;right:22px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.key{display:inline-flex;align-items:center;gap:7px}.key i{width:12px;height:12px;border-radius:3px;display:block}.key .k-ia{background:var(--accent)}.key .k-you{background:var(--muted)}.key .k-code{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink)}.fig-stage{cursor:ew-resize;border-radius:12px}.fig figcaption{font-size:var(--s-small);color:var(--muted);max-width:74ch}@media(max-width:980px){.hero-side,.fig{grid-column:1 / -1}.fig{order:3}}@media(max-width:620px){.fig-card{padding:74px 6px 78px}.fig-corner.c-tr{top:42px;left:22px;right:auto;gap:12px}.fig-corner.c-br{bottom:40px;left:22px;right:auto;text-align:left}}.say{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;padding-block:var(--sec)}.say-facts{grid-column:1 / span 3;display:flex;flex-direction:column;gap:20px;font-size:var(--s-small)}.say-facts dt{color:var(--muted)}.say-facts dd{font-size:16px}.say-text{grid-column:4 / span 9;font:var(--w-display) clamp(26px,1rem + 2.6vw,56px)/1.12 var(--display);letter-spacing:var(--track-display);text-wrap:pretty}.js .say-text .w{color:color-mix(in srgb,var(--ink) 30%,var(--bg));transition:color .35s var(--ease)}.js .say-text .w.on{color:var(--ink)}@media(max-width:900px){.say-facts,.say-text{grid-column:1 / -1}.say-facts{flex-direction:row;flex-wrap:wrap;gap:16px 32px}}.marquee{overflow:hidden;background:var(--surface);padding-block:20px;transition:background-color .5s}.mq-track{display:flex;width:max-content;animation:mq 46s linear infinite}.mq-track ul{display:flex;gap:20px;padding-right:20px;font:var(--w-display) clamp(22px,1.2rem + 1vw,34px)/1 var(--display);letter-spacing:-.02em;white-space:nowrap;align-items:center}.mq-track li{display:flex;align-items:center;gap:20px}.mq-track li:after{content:"";width:10px;height:10px;border-radius:3px;background:var(--accent);display:block;transition:background-color .5s}@keyframes mq{to{transform:translate(-50%)}}.marquee:hover .mq-track{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.mq-track{animation:none}}.sky{padding-block:var(--sec);display:flex;flex-direction:column;gap:clamp(56px,7vw,112px)}.sky-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;align-items:start}.sky-top h2{grid-column:1 / span 7}.sky-intro{grid-column:8 / span 5;display:flex;flex-direction:column;gap:20px;min-width:0}.areas{display:flex;flex-direction:column;gap:6px}.area{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:baseline;padding:22px clamp(14px,2vw,28px);border-radius:var(--radius);background:var(--card);transition:background-color .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}.area:hover{background:var(--accent);color:var(--on-accent);transform:translate(6px)}.area h3{grid-column:1 / span 5;font-size:clamp(26px,1rem + 2vw,48px)}.area p{grid-column:7 / span 6;max-width:46ch}@media(max-width:900px){.sky-top h2,.sky-intro{grid-column:1 / -1}}.p-text{display:flex;flex-direction:column;gap:16px;min-width:0}.p-title{font-size:clamp(32px,1.2rem + 2.4vw,60px)}.p-role{font-size:var(--s-small);color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags li{background:var(--surface);border-radius:999px;padding:5px 12px;font-size:13px}.frag{background:var(--surface);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;min-width:0;transition:transform .5s var(--ease)}.frag-h{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:15px}.frag-h span:last-child{font-weight:400;color:var(--muted);font-size:13px}.row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:9px 0}.amt{font-variant-numeric:tabular-nums;text-align:right}.src{font-size:13px;border-radius:999px;padding:3px 10px;white-space:nowrap}.src.ia{background:var(--accent);color:var(--on-accent)}.src.you{background:var(--surface-2)}.src.code{background:var(--card);box-shadow:inset 0 0 0 1.5px var(--ink)}.total{display:flex;justify-content:space-between;align-items:baseline;background:var(--card);border-radius:10px;padding:14px;margin-top:4px}.total b{font-size:24px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.msg{display:flex;flex-direction:column;gap:6px}.msg-who{font-size:13px;color:var(--muted)}.msg pre{margin:0;background:var(--card);border-radius:10px;padding:10px 12px;font-size:14px;overflow-x:auto}.check{display:flex;justify-content:space-between;gap:12px;padding:6px 0}.check span:last-child{color:var(--muted);white-space:nowrap}.check.ok span:last-child{color:var(--accent);font-weight:600}.svc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:7px 0}.svc i{width:8px;height:8px;border-radius:50%;background:#1f9d55;display:block}.svc span:last-child{color:var(--muted);font-size:13px;text-align:right}.seg-ctl{display:flex;background:var(--card);border-radius:999px;padding:4px;gap:4px}.seg-ctl span{flex:1;text-align:center;padding:8px 6px;border-radius:999px;font-size:13px}.seg-ctl span.on{background:var(--ink);color:var(--bg)}.note{background:var(--card);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}.note small{color:var(--muted);font-size:13px}.prog{height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.prog span{display:block;height:100%;width:62%;background:var(--accent);border-radius:99px}.stats{padding-block:var(--sec);display:flex;flex-direction:column;gap:56px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.stat{display:flex;flex-direction:column-reverse;gap:12px;min-width:0}.stat dd{font:var(--w-display) var(--s-display)/.9 var(--display);letter-spacing:var(--track-display);font-variant-numeric:tabular-nums}.stat dt{max-width:22ch}.stat.hi dd{color:var(--accent)}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.path{padding-block:var(--sec);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:40px;background:var(--surface);transition:background-color .5s}.path-head{grid-column:1 / span 4;position:sticky;top:calc(var(--header) + 32px);align-self:start;display:flex;flex-direction:column;gap:20px}.path-body{grid-column:6 / span 7;display:grid;grid-template-columns:4px minmax(0,1fr);gap:32px;min-width:0}.path-rail{background:var(--surface-2);border-radius:99px;overflow:hidden}.path-rail span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:top;transform:scaleY(var(--p,1))}.pg{display:flex;flex-direction:column;gap:8px}.pg+.pg{margin-top:56px}.pg-h{font-size:28px;margin-bottom:12px}.entry{display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;padding-block:16px}.e-when{color:var(--muted);font-size:var(--s-small);font-variant-numeric:tabular-nums;padding-top:4px}.e-role{font-size:20px;font-weight:600;letter-spacing:-.01em}.e-org{color:var(--muted)}.e-sum{margin-top:8px;max-width:58ch}.e-body{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;align-items:start}.e-logo{width:52px;height:52px;border-radius:14px;background:#fff;object-fit:contain;padding:7px;box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent);display:block;transition:transform .3s var(--ease)}.entry:hover .e-logo{transform:translateY(-2px) rotate(-3deg)}.e-mono{display:grid;place-items:center;padding:0;background:var(--accent);color:var(--on-accent);font:var(--w-display) 24px/1 var(--display);box-shadow:none}@media(max-width:900px){.path-head,.path-body{grid-column:1 / -1}.path-head{position:static}.entry{grid-template-columns:minmax(0,1fr);gap:4px}}.contact{background:var(--accent-soft);transition:background-color .5s}.mail{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.mail-addr{font:var(--w-display) clamp(30px,1rem + 3.2vw,64px)/1 var(--display);letter-spacing:var(--track-display);overflow-wrap:anywhere;user-select:all}.c-links{display:flex;flex-wrap:wrap;gap:12px 28px}.foot{padding-block:56px 28px;display:flex;flex-direction:column;gap:40px}.foot-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;font-size:15px}.foot-cols p:first-child{font-weight:600}.foot-cols p+p,.foot-cols a{color:var(--muted)}.foot-cols a{display:block;text-decoration:none;transition:color .2s}.foot-cols a:hover{color:var(--ink)}.legal{font-size:var(--s-small);color:var(--muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;align-items:center}.legal a{color:var(--ink)}@media(max-width:760px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}}.contact-in{display:flex;flex-direction:column;gap:clamp(36px,5vw,72px)}.c-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:16px;align-items:end}.c-head h2{grid-column:1 / span 7}.c-head .lead{grid-column:8 / span 5}.c-alt{display:flex;flex-wrap:wrap;align-items:center;gap:14px 32px}.c-alt-l{font-size:var(--s-small);color:var(--muted);flex-basis:100%}.c-alt .mail{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px 18px}.c-alt .mail-addr{font-size:clamp(22px,1rem + 1.2vw,34px)}.c-alt .btn-ghost{background:var(--card)}@media(max-width:900px){.c-head h2,.c-head .lead{grid-column:1 / -1}}.skip{position:absolute;left:-9999px;top:12px;z-index:60;background:var(--ink);color:var(--card);padding:10px 16px;border-radius:999px;text-decoration:none}.skip:focus{left:16px}.head-actions{display:flex;align-items:center;gap:14px}.lang{font-size:14px;font-weight:600;text-decoration:none;min-height:40px;min-width:40px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface);transition:background-color .2s}.lang:hover{background:var(--surface-2)}.hero-scene{position:relative}.hero-scene .hero{align-items:center;row-gap:28px;padding-block:clamp(24px,4vh,48px) clamp(40px,5vw,72px)}.hero-scene .hero-side{grid-column:1 / span 5;align-self:center;gap:22px}.hero-scene .hero h1{grid-column:auto}.hero-scene .display{font-size:clamp(42px,.6rem + 4.3vw,86px)}.hero-scene .fig{grid-column:6 / -1}.hero-scene.pinned{height:calc(100svh + 280vh)}.hero-scene.pinned .hero{position:sticky;top:var(--header);height:calc(100svh - var(--header));align-content:center;padding-block:12px 16px}.fig-stage svg{max-height:calc(100svh - var(--header) - 210px);margin-inline:auto}.fig-stage{cursor:default}.pips{display:flex;gap:5px;align-items:center}.pips i{width:18px;height:5px;border-radius:99px;background:var(--surface-2);display:block;transition:background-color .3s var(--ease),width .3s var(--ease)}.pips i.on{background:var(--accent)}.pips i.cur{width:30px}.fig-corner.c-bl{display:flex;gap:14px;align-items:center}@media(max-width:980px){.hero-scene .hero-side,.hero-scene .fig{grid-column:1 / -1}.fig-stage svg{max-height:none}}@media(max-width:620px){.fig-corner.c-bl .hint{display:none}}.rk-scene{position:relative}.rk-pin{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:center}.rk-scene.pinned{height:calc(100svh + var(--rk-n,7) * 42vh)}.rk-scene.pinned .rk-pin{position:sticky;top:var(--header);height:calc(100svh - var(--header));padding-block:16px}.rk-steps{grid-column:1 / span 6;min-width:0;display:flex;flex-direction:column}.rstep{position:relative;padding:10px 0 10px 22px;max-width:48ch;transition:opacity .4s var(--ease)}.rstep:before,.rstep:after{content:"";position:absolute;left:0;top:10px;width:3px;border-radius:3px}.rstep:before{bottom:10px;background:var(--surface-2)}.rstep:after{height:calc((100% - 20px) * var(--sf,1));background:var(--accent);transition:background-color .5s}.rstep h3{font-size:clamp(22px,1rem + 1.3vw,36px);line-height:1.05;margin-top:2px}.rstep .part{font-size:var(--s-small);color:var(--muted)}.rk-text{margin-top:8px;max-width:44ch}.rk-scene.pinned .rstep{opacity:.42}.rk-scene.pinned .rstep:after{height:calc((100% - 20px) * var(--sf,0))}.rk-scene.pinned .rstep.active{opacity:1}.rk-scene.pinned .rk-text{max-height:0;opacity:0;overflow:hidden;margin-top:0;transition:max-height .45s var(--ease),opacity .35s,margin-top .45s var(--ease)}.rk-scene.pinned .rstep.active .rk-text{max-height:140px;opacity:1;margin-top:8px}.rk-side{grid-column:8 / span 5;min-width:0;display:flex;flex-direction:column;gap:12px}.rk-side .fig-card{padding:46px 8px}.rk-side .fig-stage svg{max-height:calc(100svh - var(--header) - 150px)}@media(max-width:900px){.rk-pin{grid-template-columns:minmax(0,1fr);align-content:start}.rk-steps,.rk-side{grid-column:1 / -1}.rk-side{grid-row:1}.rk-side .fig-card{padding:40px 6px}.rk-side .fig-stage svg{max-height:70svh}.rk-scene.pinned .rk-pin{row-gap:8px;padding-block:8px}.rk-scene.pinned .rk-side .fig-card{padding:10px 6px 30px}.rk-scene.pinned .rk-side .fig-corner.c-tl{display:none}.rk-scene.pinned .rk-side .fig-corner.c-bl,.rk-scene.pinned .rk-side .fig-corner.c-br{bottom:10px}.rk-scene.pinned .rk-side .fig-corner.c-br{display:none}.rk-scene.pinned .rk-side .fig-stage svg{max-height:min(40svh,calc(100svh - var(--header) - 430px));min-height:190px}.rk-scene.pinned .rstep{padding-block:5px}.rk-scene.pinned .rstep h3{font-size:19px}.rk-scene.pinned .rstep .part{display:none}.rk-scene.pinned .rk-text{font-size:15px}}.work{padding-top:var(--sec)}.work-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;padding-bottom:clamp(40px,5vw,72px)}.work-head p{max-width:40ch;color:var(--muted)}.case{padding-bottom:clamp(72px,8vw,128px)}.case-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;align-items:center;padding-block:clamp(28px,4vw,56px)}.case-intro .p-text{grid-column:1 / span 6}.case-intro .frag{grid-column:8 / span 5;background:var(--card)}.case-intro .frag .total,.case-intro .frag .msg pre,.case-intro .frag .note,.case-intro .frag .seg-ctl{background:var(--surface)}.case-intro .tags li{background:var(--card)}.case-kicker{display:flex;align-items:center;gap:10px;font-size:var(--s-small);color:var(--muted)}.case-kicker i{width:10px;height:10px;border-radius:3px;background:var(--accent);display:block;transition:background-color .5s}.p-title{font-size:clamp(34px,1.2rem + 3vw,72px)}@media(max-width:900px){.case-intro .p-text,.case-intro .frag{grid-column:1 / -1}}.dscene{position:relative}.dscene-pin{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:center;padding-block:24px}.dscene.pinned{height:calc(100svh + var(--n,5) * 58vh)}.dscene.pinned .dscene-pin{position:sticky;top:var(--header);height:calc(100svh - var(--header))}.dside{grid-column:1 / span 3;display:flex;flex-direction:column;gap:18px;min-width:0}.dside h4{margin:0;font:var(--w-display) clamp(22px,1rem + 1vw,30px)/1.05 var(--display);letter-spacing:var(--track-display)}.dsteps-wrap{display:grid;grid-template-columns:4px minmax(0,1fr);gap:18px}.drail{background:var(--surface-2);border-radius:99px;overflow:hidden}.drail span{display:block;width:100%;height:100%;background:var(--accent);transform-origin:top;transform:scaleY(var(--dp,0));transition:background-color .5s}.dsteps{display:flex;flex-direction:column;gap:14px}.dsteps li{display:flex;flex-direction:column;gap:4px;color:color-mix(in srgb,var(--ink) 42%,var(--bg));transition:color .35s var(--ease)}.dsteps li b{font:600 17px/1.25 var(--text)}.dsteps li span{font-size:15px;line-height:1.45;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .4s var(--ease)}.dsteps li.done,.dsteps li.active{color:var(--ink)}.dsteps li.active span{max-height:160px;opacity:1;color:var(--muted)}.dg-card{grid-column:4 / -1;background:var(--card);border-radius:var(--radius);padding:clamp(10px,1.4vw,22px);min-width:0;transition:background-color .5s var(--ease)}.dg-scroll{overflow-x:auto}.dg svg{display:block;width:100%;height:auto;max-height:calc(100svh - var(--header) - 96px)}.dg-node .bg{fill:var(--surface);transition:fill .35s var(--ease)}.dg-node .chip{fill:var(--card);transition:fill .35s var(--ease)}.dg-node .l{font:600 15px var(--text);fill:var(--ink);transition:fill .35s var(--ease)}.dg-node .s{font:400 12px var(--text);fill:var(--muted);transition:fill .35s var(--ease)}.dg-node .ic{color:var(--ink);transition:color .35s var(--ease)}.dg-node .ic .st{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dg-node .ic .fl{fill:currentColor}.dg-node.k-ia .bg{fill:var(--accent-soft)}.dg-node.k-you .bg{fill:var(--surface-2)}.dg-node.active .bg{fill:var(--accent)}.dg-node.active .chip{fill:color-mix(in srgb,var(--on-accent) 18%,var(--accent))}.dg-node.active .l{fill:var(--on-accent)}.dg-node.active .s{fill:color-mix(in srgb,var(--on-accent) 78%,var(--accent))}.dg-node.active .ic{color:var(--on-accent)}.dg-group rect{fill:color-mix(in srgb,var(--surface) 45%,var(--card))}.dg-group text{font:500 12px var(--text);fill:var(--muted)}.dg-edge{fill:none;stroke:color-mix(in srgb,var(--ink) 34%,var(--card));stroke-width:1.6;stroke-linecap:round;transition:stroke .35s var(--ease),stroke-width .35s var(--ease)}.dg-edge.active{stroke:var(--accent);stroke-width:2.2}.dg-arrow{fill:color-mix(in srgb,var(--ink) 34%,var(--card));transition:fill .35s var(--ease),opacity .25s}.dg-arrow.active{fill:var(--accent)}.dg-pk{fill:color-mix(in srgb,var(--ink) 55%,var(--card))}.dg-pk.active{fill:var(--accent)}.dg-elabel rect{fill:var(--card)}.dg-elabel text{font:500 11.5px var(--text);fill:var(--muted)}@media(max-width:900px){.dside,.dg-card{grid-column:1 / -1}.dsteps li{color:var(--ink)}.dsteps li span{max-height:none;opacity:1;color:var(--muted)}.dg svg{min-width:760px;max-height:none}.dg[data-dg=protocol] svg{min-width:820px}}.hl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:28px;padding-top:clamp(28px,4vw,56px)}.hl h4{grid-column:1 / span 3;margin:0;font:var(--w-display) clamp(22px,1rem + 1vw,30px)/1.05 var(--display);letter-spacing:var(--track-display)}.hl-list{grid-column:4 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hl-list li{background:var(--card);border-radius:14px;padding:18px 20px 18px 44px;position:relative;font-size:17px;line-height:1.4;transition:background-color .3s var(--ease),color .3s var(--ease),transform .3s var(--ease)}.hl-list li:before{content:"";position:absolute;left:20px;top:25px;width:10px;height:10px;border-radius:3px;background:var(--accent);transition:background-color .3s}.hl-list li:hover{background:var(--accent);color:var(--on-accent);transform:translateY(-3px)}.hl-list li:hover:before{background:var(--on-accent)}.hl-list li b{font-weight:600}.hl-list li.big{grid-column:1 / -1;font:var(--w-display) clamp(24px,1rem + 1.6vw,40px)/1.08 var(--display);letter-spacing:var(--track-display);padding:26px 24px 26px 52px}.hl-list li.big:before{top:38px;left:24px;width:14px;height:14px;border-radius:4px}@media(max-width:900px){.hl h4,.hl-list{grid-column:1 / -1}.hl-list{grid-template-columns:minmax(0,1fr)}}.lead-sec{background:var(--surface);padding-block:var(--sec);transition:background-color .5s var(--ease);display:flex;flex-direction:column;gap:clamp(48px,6vw,96px)}.lead-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:24px;align-items:end}.lead-top h2{grid-column:1 / span 8}.lead-top p{grid-column:9 / span 4}.lead-rows{display:flex;flex-direction:column}.lead-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:8px;padding-block:clamp(18px,2.4vw,34px);align-items:baseline;color:color-mix(in srgb,var(--ink) 38%,var(--surface));transition:color .45s var(--ease)}.lead-row h3{grid-column:1 / span 7;font-size:clamp(26px,1rem + 2.4vw,56px);line-height:1.02;display:flex;gap:.4em;align-items:baseline}.lead-row h3:before{content:"";flex:none;width:.34em;height:.34em;border-radius:.09em;background:currentColor;transform:scale(.5);transition:transform .45s var(--ease),background-color .45s var(--ease)}.lead-row p{grid-column:8 / span 5;max-width:48ch}.lead-row.on{color:var(--ink)}.lead-row.on h3:before{background:var(--accent);transform:scale(1)}.method{display:flex;flex-direction:column;gap:28px}.method-head{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:16px;align-items:end}.method-head h3{grid-column:1 / span 7;font-size:clamp(28px,1.1rem + 2vw,48px)}.method-head p{grid-column:8 / span 5;max-width:48ch}.method .dg-card{grid-column:auto}.method .dg svg{max-height:none}.lead-sec .hl-list li{background:var(--card)}@media(max-width:900px){.lead-top h2,.lead-top p,.lead-row h3,.lead-row p,.method-head h3,.method-head p{grid-column:1 / -1}.lead-row{color:var(--ink)}.lead-row h3:before{background:var(--accent);transform:scale(1)}}.lz-scene{--lz-bg:var(--surface);--lz-deep:var(--card);--lz-panel:var(--surface);--lz-card:var(--surface-2);--lz-line:color-mix(in srgb,var(--ink) 10%,var(--card));--lz-blue:var(--accent-soft);--lz-text:var(--ink);--lz-strong:var(--ink);--lz-muted:var(--muted);--lz-dim:color-mix(in srgb,var(--ink) 48%,var(--surface));--lz-orange:var(--accent);--lz-on-orange:var(--on-accent);--lz-sky:var(--accent);--lz-tile:var(--accent-soft);--lz-tile-ink:var(--accent);--lz-font:var(--text);position:relative;margin-top:clamp(56px,7vw,112px)}.lz-scene.pinned{height:calc(100svh + var(--lz-n,4) * 64vh)}.lz-scene.pinned .lz-pin{position:sticky;top:calc(var(--header) + 12px);height:calc(100svh - var(--header) - 24px)}.lz{height:100%;background:var(--lz-bg);color:var(--lz-text);border-radius:28px;padding:clamp(24px,3.4vw,56px);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:center;overflow:hidden;position:relative;font-family:var(--lz-font)}.lz:before{content:"";position:absolute;right:-18%;top:-30%;width:70%;aspect-ratio:1;border-radius:50%;background:var(--card);opacity:.75;transform:translateY(calc(var(--lzp,0) * 18%));pointer-events:none}.lz>*{position:relative}.lz-copy{grid-column:1 / span 6;display:flex;flex-direction:column;gap:20px;min-width:0}.lz-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font:var(--w-display) 26px/1 var(--display);letter-spacing:-.03em;color:var(--lz-strong);align-self:flex-start}.lz-icon{width:40px;height:40px;border-radius:11px}.lz-title{font:var(--w-display) clamp(30px,1rem + 2.4vw,56px)/1.02 var(--display);letter-spacing:var(--track-display);color:var(--lz-strong);max-width:16ch}.lz-lead{color:var(--lz-muted);font-size:clamp(16px,.9rem + .3vw,19px);line-height:1.5;max-width:50ch}.lz-steps{display:flex;flex-direction:column;gap:0;margin-top:2px}.lz-steps button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:3px;padding:7px 0 7px 18px;cursor:pointer;width:100%;position:relative;border-radius:6px}.lz-steps button:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:3px;border-radius:3px;background:var(--lz-line)}.lz-steps button:after{content:"";position:absolute;left:0;top:7px;width:3px;border-radius:3px;background:var(--lz-orange);height:calc((100% - 14px) * var(--sf,0))}.lz-steps b{font:600 17px/1.25 var(--lz-font);color:var(--lz-dim);transition:color .3s}.lz-steps span{font-size:15px;line-height:1.45;color:var(--lz-dim);max-height:0;opacity:0;overflow:hidden;transition:color .3s,max-height .45s var(--ease),opacity .35s}.lz-steps li.on span{max-height:130px;opacity:1}html:not(.js) .lz-steps span{max-height:none;opacity:1}.lz-steps li.on b{color:var(--lz-strong)}.lz-steps li.on span{color:var(--lz-muted)}.lz-steps button:hover b{color:var(--lz-strong)}.lz-steps button:focus-visible{outline:2px solid var(--lz-orange);outline-offset:2px}.lz-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px}.lz-cta p{font-size:14px;color:var(--lz-dim)}.lz-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--accent);color:var(--on-accent);font:500 16px/1 var(--text);text-decoration:none;transition:transform .25s var(--ease)}.lz-btn:hover{transform:translateY(-2px)}.lz-device-wrap{grid-column:8 / span 5;display:flex;flex-direction:column;align-items:center;gap:26px;min-width:0}.lz-device{width:min(300px,100%);aspect-ratio:9 / 19;max-height:calc(100svh - var(--header) - 130px);background:var(--lz-deep);border-radius:44px;box-shadow:0 0 0 9px var(--ink),0 30px 60px -24px color-mix(in srgb,var(--ink) 45%,transparent);transition:background-color .5s;position:relative;overflow:hidden;font-family:var(--lz-font);font-size:12px;line-height:1.35;color:var(--lz-text);transform:translateY(calc((.5 - var(--lzp,0)) * 28px)) rotate(calc((.5 - var(--lzp,0)) * -2deg))}.lz-status{position:absolute;top:0;left:0;right:0;height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-weight:700;font-size:12px;z-index:3}.lz-status i{width:60px;height:7px;border-radius:9px;background:var(--surface-2)}.lz-scr{position:absolute;inset:34px 0 64px;padding:8px 14px 10px;display:flex;flex-direction:column;gap:9px;opacity:0;transform:translate(24px);transition:opacity .45s var(--ease),transform .45s var(--ease);overflow:hidden}.lz-scr.on{opacity:1;transform:none}.lz-i{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.lz-top{display:flex;justify-content:space-between;align-items:center;min-height:28px}.lz-logo{display:inline-flex;align-items:center;gap:6px;font:var(--w-display) 15px/1 var(--display);letter-spacing:-.02em}.lz-logo svg{width:20px;height:20px}.lz-logo svg path:first-child{fill:var(--ink)}.lz-logo svg path+path{fill:var(--accent)}.lz-top-r{display:flex;align-items:center;gap:10px;color:var(--lz-muted)}.lz-av{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent)!important;color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:12px;box-shadow:0 0 0 1px var(--lz-line)}.lz-hi{color:var(--lz-muted);font-size:11px;margin-top:2px}.lz-h{font:var(--w-display) 17px/1.15 var(--display);letter-spacing:-.02em;color:var(--lz-strong);margin-top:-6px}.lz-ask{display:flex;align-items:center;gap:8px;background:var(--lz-panel);border-radius:14px;padding:9px 10px;box-shadow:inset 0 0 0 1px var(--lz-line);min-height:40px}.lz-ask-dot{width:22px;height:22px;border-radius:50%;background:var(--lz-card);flex:none}.lz-type{flex:1;min-width:0;color:var(--lz-muted);font-size:11.5px}.lz-type.typing{color:var(--lz-strong)}.lz-type.typing:after{content:"";display:inline-block;width:1.5px;height:1.1em;margin-left:1px;vertical-align:-2px;background:var(--lz-orange);animation:lz-blink 1s steps(1) infinite}@keyframes lz-blink{50%{opacity:0}}.lz-mic{color:var(--accent);background:var(--accent-soft);border-radius:50%;padding:4px;width:24px;height:24px}.lz-pills{display:flex;gap:6px;overflow:hidden;white-space:nowrap}.lz-pills span{border-radius:999px;padding:5px 9px;background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line);font-size:10.5px;font-weight:600}.lz-hero-card{background:var(--accent);border-radius:14px;padding:11px 12px;display:flex;flex-direction:column;gap:3px}.lz-hero-card small{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:color-mix(in srgb,var(--on-accent) 72%,var(--accent))}.lz-hero-card b{font-size:13.5px;color:var(--on-accent);font-weight:700}.lz-hero-card span{font-size:10.5px;color:color-mix(in srgb,var(--on-accent) 82%,var(--accent))}.lz-row-h{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.lz-row-h b{font-size:12px;font-weight:800}.lz-row-h span{font-size:10.5px;color:var(--lz-sky);font-weight:700}.lz-fares{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lz-fares div{background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line);border-radius:12px;padding:8px 9px;display:flex;flex-direction:column;gap:1px}.lz-fares b{font-size:11.5px;font-weight:800}.lz-fares span{font-size:9.5px;color:var(--lz-muted)}.lz-fares em{font-style:normal;font-weight:800;color:var(--lz-sky);font-size:13px;margin-top:3px}.lz-item{display:flex;align-items:center;gap:9px;background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line);border-radius:12px;padding:8px 10px;flex:none}.lz-item b{display:block;font-size:11.5px;font-weight:800}.lz-item span:not(.lz-tile){font-size:10px;color:var(--lz-muted)}.lz-tile{width:28px;height:28px;border-radius:8px;background:var(--lz-tile);color:var(--lz-tile-ink);display:grid;place-items:center;flex:none}.lz-tile .lz-i{width:15px;height:15px}.lz-bubble{align-self:flex-end;max-width:86%;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:12px;padding:9px 12px;border-radius:16px 16px 4px;transform:translateY(calc((1 - var(--b,1)) * 14px));opacity:var(--b,1)}.lz-gen{background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:9px}.lz-gen>b{font-size:13px;font-weight:800;color:var(--lz-strong)}.lz-checks{display:flex;flex-direction:column;gap:7px}.lz-checks li{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--lz-dim);transition:color .3s}.lz-checks i{width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--lz-line);flex:none;display:grid;place-items:center;transition:background-color .3s,box-shadow .3s}.lz-checks li.on{color:var(--lz-text)}.lz-checks li.on i{background:var(--accent);box-shadow:none}.lz-checks li.on i:after{content:"";width:6px;height:3px;border-left:1.6px solid var(--on-accent);border-bottom:1.6px solid var(--on-accent);transform:rotate(-45deg) translate(1px,-1px)}.lz-checks li.run i{box-shadow:inset 0 0 0 1.5px var(--lz-orange);animation:lz-spin .9s linear infinite;border-top:1.5px solid transparent}@keyframes lz-spin{to{transform:rotate(360deg)}}.lz-bar{height:4px;border-radius:9px;background:var(--lz-line);overflow:hidden}.lz-bar span{display:block;height:100%;background:var(--lz-orange);transform-origin:left;transform:scaleX(var(--g,0))}.lz-skel{display:flex;flex-direction:column;gap:6px;opacity:calc(1 - var(--g,0))}.lz-skel i{height:30px;border-radius:10px;background:var(--lz-panel);display:block;animation:lz-pulse 1.4s ease-in-out infinite}.lz-skel i:nth-child(2){width:84%;animation-delay:.15s}.lz-skel i:nth-child(3){width:66%;animation-delay:.3s}@keyframes lz-pulse{50%{opacity:.5}}.lz-compose{margin-top:auto;display:flex;align-items:center;justify-content:space-between;background:var(--lz-panel);border-radius:14px;padding:8px 10px;color:var(--lz-dim);font-size:11px;box-shadow:inset 0 0 0 1px var(--lz-line)}.lz-trip-h{display:flex;align-items:center;gap:8px}.lz-trip-h>div{flex:1;min-width:0}.lz-trip-h b{display:block;font-size:15px;font-weight:800;color:var(--lz-strong)}.lz-trip-h span:not(.lz-share){display:block;font-size:9.5px;color:var(--lz-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lz-share{font-size:10px;font-weight:700;border-radius:999px;padding:5px 9px;box-shadow:inset 0 0 0 1px var(--lz-line)}.lz-tabs{display:flex;gap:5px}.lz-tabs span{font-size:10px;font-weight:700;padding:5px 9px;border-radius:999px;background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line)}.lz-tabs span.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.lz-days-view{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 82%,transparent);mask-image:linear-gradient(#000 82%,transparent)}.lz-days{display:flex;flex-direction:column;gap:6px;transform:translateY(calc(var(--s,0) * -1px))}.lz-day{font-size:11px;color:var(--lz-muted);margin-top:4px}.lz-day b{color:var(--lz-strong);font-weight:800;margin-right:4px}.lz-done{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;background:var(--lz-panel);border-radius:12px;padding:8px 10px;box-shadow:inset 0 0 0 1px var(--lz-line);opacity:var(--d,0);transform:translateY(calc((1 - var(--d,0)) * 10px))}.lz-done .lz-i{color:var(--accent)}.lz-reply{max-width:88%;background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line);border-radius:16px 16px 16px 4px;padding:9px 12px;font-size:11.5px;color:var(--lz-text);opacity:var(--r,0);transform:translateY(calc((1 - var(--r,0)) * 12px))}.lz-reply b{color:var(--lz-sky)}.lz-expense{display:flex;align-items:center;gap:9px;background:var(--lz-card);border-radius:12px;padding:9px 10px;opacity:var(--r,0);transform:scale(calc(.94 + var(--r,0) * .06))}.lz-expense>div{flex:1;min-width:0}.lz-expense b{display:block;font-size:11.5px;font-weight:800}.lz-expense span:not(.lz-tile){font-size:10px;color:var(--lz-muted)}.lz-expense em{font-style:normal;font-weight:800;color:var(--accent);font-size:12px}.lz-toast{margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:var(--card);border-radius:12px;padding:9px 12px;font-weight:700;font-size:11px;opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0)) * 16px))}.lz-toast u{color:var(--accent-soft)}.lz-sheet{position:absolute;left:0;right:0;bottom:-2px;background:var(--lz-panel);border-radius:22px 22px 0 0;box-shadow:0 -1px 0 var(--lz-line),0 -18px 36px color-mix(in srgb,var(--ink) 16%,transparent);padding:8px 12px 18px;display:flex;flex-direction:column;gap:8px;transform:translateY(calc((1 - var(--k,0)) * 105%))}.lz-grab{width:36px;height:4px;border-radius:9px;background:var(--lz-line);align-self:center}.lz-sheet>b{font-size:13px;font-weight:800;color:var(--lz-strong)}.lz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lz-grid span{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;background:var(--card);border-radius:11px;padding:8px 4px;transition:transform .2s}.lz-grid .lz-i{color:var(--lz-sky);width:18px;height:18px}.lz-grid b{font-size:10px;font-weight:800;line-height:1.2}.lz-grid small{display:none}.lz-grid span.hot{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.lz-nav{position:absolute;left:0;right:0;bottom:0;height:62px;display:flex;justify-content:space-around;align-items:center;padding:0 10px 6px;background:var(--lz-deep);box-shadow:0 -1px 0 var(--lz-line);z-index:2}.lz-nav span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;font-weight:600;color:var(--lz-muted);min-width:40px;padding:3px 0;border-radius:12px;transition:background-color .3s,color .3s}.lz-nav span.on{background:var(--accent-soft);color:var(--accent)}.lz-nav .lz-plus{width:40px;height:40px;min-width:0;border-radius:50%;background:var(--accent);color:var(--on-accent);justify-content:center;box-shadow:0 0 0 4px var(--lz-deep)}.lz-nav .lz-plus.on{background:var(--ink);color:var(--card)}.lz-nav .lz-plus .lz-i{width:20px;height:20px;stroke-width:2.2}.lz-cap{font-size:13px;color:var(--lz-dim)}@media(prefers-reduced-motion:reduce){.lz-device,.lz:before{transform:none}.lz-skel i,.lz-type.typing:after{animation:none}}@media(max-width:900px){.lz{grid-template-columns:minmax(0,1fr);row-gap:20px;border-radius:22px}.lz-copy{display:contents}.lz-brand{order:1}.lz-title{order:2}.lz-lead{order:3}.lz-device-wrap{order:4;grid-column:1 / -1;margin-block:12px 4px}.lz-steps{order:5}.lz-cta{order:6}.lz-device{max-height:none;width:min(300px,100%)}.lz:before{width:120%;right:-60%;top:40%}}.lz-device[data-screen="3"] .lz-nav{transform:translateY(100%)}.lz-nav{transition:transform .4s var(--ease)}.lz-scr [data-at]{opacity:0;transform:translateY(10px);transition:opacity .35s var(--ease),transform .35s var(--ease)}.lz-scr [data-at].show{opacity:1;transform:none}.lz-tag{margin-left:auto;font-style:normal;font-size:9px;font-weight:700;border-radius:999px;padding:3px 7px;background:var(--accent-soft);color:var(--accent);white-space:nowrap}.lz-item>div{min-width:0}.lz-tile.cool{background:var(--accent);color:var(--on-accent)}.lz-scr.lz-chat{bottom:0}.lz-chat-h{display:flex;align-items:center;gap:8px}.lz-trip-pill{margin-left:auto;font-size:10px;font-weight:700;border-radius:999px;padding:5px 10px;background:var(--accent-soft);color:var(--accent)}.lz-thread-view{flex:1;min-height:0;overflow:hidden}.lz-thread{display:flex;flex-direction:column;gap:8px;transform:translateY(calc(var(--s,0) * -1px))}.lz-ai{font-size:11.5px;line-height:1.45}.lz-stay{display:flex;align-items:center;gap:9px;background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line);border-radius:12px;padding:8px 9px}.lz-stay>div:not(.lz-stay-r){flex:1;min-width:0}.lz-stay b{display:block;font-size:11px;font-weight:800}.lz-stay span:not(.lz-tile){font-size:9.5px;color:var(--lz-muted)}.lz-stay strong{color:var(--accent)}.lz-stay-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.lz-stay-r em{font-style:normal;font-weight:800;font-size:12px}.lz-stay-r u,.lz-pick u{text-decoration:none;font-size:9.5px;font-weight:700;border-radius:999px;padding:4px 9px;background:var(--accent);color:var(--on-accent)}.lz-src{font-size:9px;color:var(--lz-dim)}.lz-saved{display:flex;align-items:center;gap:9px;background:var(--ink);color:var(--card);border-radius:12px;padding:9px 10px}.lz-saved>div{flex:1;min-width:0}.lz-saved b{display:block;font-size:11px}.lz-saved span:not(.lz-tile){font-size:9.5px;opacity:.75}.lz-saved u{font-size:10px;font-weight:700;color:var(--accent-soft)}.lz-compose-plus{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--lz-line);color:var(--ink);margin-right:6px}.lz-chat .lz-compose{justify-content:flex-start;gap:4px;margin-bottom:8px}.lz-chat .lz-compose .lz-mic{margin-left:auto}.lz-chat .lz-sheet{z-index:3}.lz-map{display:block;width:100%;height:auto}.lz-map-bg{fill:var(--surface)}.lz-park{fill:var(--accent-soft)}.lz-streets-minor path{fill:none;stroke:var(--card);stroke-width:3.5}.lz-streets path{fill:none;stroke:var(--card);stroke-width:8;stroke-linecap:round}.lz-map-label{font:700 7px/1 var(--lz-font);fill:var(--lz-dim);letter-spacing:.08em}.lz-route{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--r,0))}.lz-route-dots{stroke-width:2.2;stroke-dasharray:var(--r,0) 1;stroke-dashoffset:0}.lz-mpin{opacity:0;transition:opacity .3s}.lz-mpin.show{opacity:1}.lz-mpin circle{fill:var(--accent);stroke:var(--card);stroke-width:2}.lz-mpin text{font:800 8px/1 var(--lz-font);fill:var(--on-accent);text-anchor:middle}.lz-price{opacity:0;transition:opacity .3s}.lz-price.show{opacity:1}.lz-price rect{fill:var(--card);stroke:color-mix(in srgb,var(--ink) 12%,transparent)}.lz-price text{font:800 8px/1 var(--lz-font);fill:var(--ink);text-anchor:middle}.lz-price.best.pick rect{fill:var(--ink);stroke:none}.lz-price.best.pick text{fill:var(--card)}.lz-map-card{background:var(--lz-panel);border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:5px;box-shadow:inset 0 0 0 1px var(--lz-line)}.lz-map-card small,.lz-map-big small{display:flex;align-items:center;gap:6px;font-size:9.5px;font-weight:700;color:var(--lz-muted);padding:0 4px 2px}.lz-map-card .lz-i{width:13px;height:13px;color:var(--accent)}.lz-gap-slot{display:grid}.lz-gap-slot>*{grid-area:1 / 1;transition:opacity .4s var(--ease),transform .4s var(--ease)}.lz-gap{display:flex;align-items:center;gap:9px;background:var(--accent-soft);border-radius:12px;padding:9px 10px;box-shadow:inset 0 0 0 1.5px var(--accent)}.lz-gap b{flex:1;font-size:10.5px;font-weight:800;line-height:1.3}.lz-gap u{font-size:9.5px;font-weight:700;color:var(--accent);white-space:nowrap}.lz-solved,.lz-gap-slot.done .lz-gap{opacity:0;transform:scale(.96)}.lz-gap-slot.done .lz-solved{opacity:1;transform:none}.lz-seg{display:flex;background:var(--lz-panel);border-radius:999px;padding:3px;gap:3px;box-shadow:inset 0 0 0 1px var(--lz-line)}.lz-seg span{flex:1;text-align:center;font-size:10px;font-weight:700;padding:5px 0;border-radius:999px;color:var(--lz-muted)}.lz-seg span.on{background:var(--ink);color:var(--card)}.lz-filters span.on{background:var(--accent);color:var(--on-accent);box-shadow:none}.lz-map-big{display:flex;flex-direction:column;gap:5px;flex:1;min-height:0}.lz-map-big small i{width:8px;height:8px;border-radius:2px;background:var(--accent);display:block}.lz-pick{display:flex;align-items:center;gap:9px;background:var(--card);border-radius:14px;padding:10px;box-shadow:0 0 0 1px var(--lz-line),0 -10px 24px color-mix(in srgb,var(--ink) 10%,transparent);transform:translateY(calc((1 - var(--k,0)) * 140%));opacity:var(--k,0)}.lz-pick>div:not(.lz-stay-r){flex:1;min-width:0;display:flex;flex-direction:column}.lz-pick b{font-size:11.5px;font-weight:800}.lz-pick span:not(.lz-tile){font-size:9.5px;color:var(--lz-muted)}.lz-pick strong{font-size:10px;color:var(--accent)}.lz-pick .lz-stay-r em{font-size:11px}.lz-today{display:flex;align-items:center;gap:8px}.lz-today>span:last-child{display:flex;flex-direction:column}.lz-today small{font-size:9px;color:var(--lz-muted)}.lz-today b{font:var(--w-display) 15px/1.1 var(--display)}.lz-now{position:relative;background:var(--accent);color:var(--on-accent);border-radius:16px;padding:11px 12px 12px;min-height:122px;overflow:hidden}.lz-now-card{position:absolute;inset:11px 12px 18px;display:flex;flex-direction:column;gap:3px;opacity:0;transform:translate(20px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.lz-now-card.on{opacity:1;transform:none}.lz-now-card small{font-size:9.5px;font-weight:800;letter-spacing:.04em;color:color-mix(in srgb,var(--on-accent) 75%,var(--accent))}.lz-now-card b{font:var(--w-display) 15px/1.15 var(--display)}.lz-now-card span{font-size:10px;opacity:.85}.lz-now-act{display:flex;gap:6px;margin-top:auto}.lz-now-act u{text-decoration:none;font-size:10px;font-weight:700;border-radius:999px;padding:5px 10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--on-accent) 50%,transparent)}.lz-now-act u.go{background:var(--on-accent);color:var(--accent);box-shadow:none}.lz-now-bar{position:absolute;left:12px;right:12px;bottom:8px;height:3px;border-radius:9px;background:color-mix(in srgb,var(--on-accent) 25%,transparent);overflow:hidden}.lz-now-bar span{display:block;height:100%;background:var(--on-accent);transform-origin:left;transform:scaleX(var(--nb,0))}.lz-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.lz-quick span{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;font-weight:700;background:var(--lz-panel);border-radius:11px;padding:8px 2px;box-shadow:inset 0 0 0 1px var(--lz-line);text-align:center}.lz-quick .lz-i{color:var(--accent)}.lz-agenda{display:flex;flex-direction:column;gap:6px;margin:0;padding:0}.lz-agenda li{display:grid;grid-template-columns:30px 8px 1fr;gap:7px;align-items:start;opacity:.55;transition:opacity .3s}.lz-agenda li.cur{opacity:1}.lz-agenda em{font-style:normal;font-size:9.5px;color:var(--lz-muted);padding-top:1px}.lz-agenda i{width:7px;height:7px;border-radius:50%;background:var(--lz-line);margin-top:3px}.lz-agenda li.cur i{background:var(--accent)}.lz-agenda b{display:block;font-size:10.5px;font-weight:800}.lz-agenda span{font-size:9.5px;color:var(--lz-muted)}.lz-askbar{margin-top:auto;display:flex;align-items:center;gap:7px;background:var(--lz-panel);border-radius:12px;padding:8px 10px;font-size:10px;color:var(--lz-muted);box-shadow:inset 0 0 0 1px var(--lz-line)}.lz-askbar .lz-i{color:var(--accent);width:14px;height:14px}.lz-arrived{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;background:var(--ink);color:var(--card);border-radius:12px;padding:10px 12px;font-size:10.5px;font-weight:700;opacity:var(--t,0);transform:translateY(calc((1 - var(--t,0)) * 16px))}.lz-faces{display:flex}.lz-faces i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:700 10px/1 var(--lz-font);font-style:normal;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--card);margin-left:-6px}.lz-faces i:nth-child(2){background:var(--muted)}.lz-faces i:nth-child(3){background:var(--ink)}.lz-card{background:var(--lz-panel);box-shadow:inset 0 0 0 1px var(--lz-line);border-radius:14px;padding:11px;display:flex;flex-direction:column;gap:8px}.lz-card>b{font-size:12px;font-weight:800}.lz-vote{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.lz-vote-bar{position:relative;height:26px;border-radius:8px;background:var(--card);overflow:hidden;display:flex;align-items:center;padding:0 9px}.lz-vote-bar span{position:absolute;inset:0 auto 0 0;width:calc(var(--w,1) * var(--v,0) * 100%);background:var(--accent-soft)}.lz-vote:first-of-type .lz-vote-bar span{background:var(--accent)}.lz-vote:first-of-type .lz-vote-bar b{color:var(--on-accent)}.lz-vote-bar b{position:relative;font-size:10px;font-weight:700;transition:color .3s}.lz-vote em{font-style:normal;font-size:9.5px;color:var(--lz-muted);white-space:nowrap}.lz-paid{display:grid;grid-template-columns:20px 1fr auto;gap:8px;align-items:center;font-size:10.5px}.lz-paid i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 9px/1 var(--lz-font);font-style:normal;background:var(--accent);color:var(--on-accent)}.lz-paid i.alt{background:var(--muted)}.lz-paid em{font-style:normal;font-weight:800}.lz-owe{font-size:10.5px;color:var(--accent)}.iso{--anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;--anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;--anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;--anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;--anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;--anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;--anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;--anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);--anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014}.iso[data-theme=light]{--anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;--anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;--anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;--anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;--anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;--anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;--anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a}.iso-svg{display:block;width:100%;height:auto;overflow:visible}.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.iso-top{fill:var(--anatomy-top)}.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-line[data-tone=red]{stroke:var(--anatomy-red)}.iso-line[data-tone=green]{stroke:var(--anatomy-green)}.iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.iso-line[data-dashed]{stroke-dasharray:3 3}.iso-line[data-flow]{stroke-dasharray:2 6}.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.iso-wire[data-tone=faint] .iso-wire-end{stroke:var(--anatomy-faint)}.iso-wire[data-tone=lit] .iso-wire-end{stroke:var(--anatomy-lit)}.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.iso-dots[data-tone=hi] circle{opacity:.85}.iso-dots[data-tone=mid] circle{opacity:.45}.iso-dots[data-tone=lo] circle{opacity:.22}.iso-dots[data-tone=faint] circle{opacity:.12}.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}.tb-body{fill:var(--anatomy-shade-2);stroke:none}.tb-shine{fill:var(--anatomy-top);stroke:none}.tb-shade{fill:var(--anatomy-shade-0);stroke:none}.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}.tb-ring[data-tone=mid]{stroke:var(--anatomy-mid)}.tb-ring[data-tone=faint]{stroke:var(--anatomy-faint)}.tb-ring[data-tone=hi]{stroke:var(--anatomy-hi)}@keyframes iso-flow{to{stroke-dashoffset:-32}}@keyframes iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.iso-line[data-flow]{animation:iso-flow 1.6s linear infinite}.iso-dots circle[data-pulse]{animation:iso-pulse 1.6s steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}.iso-figure{margin:32px 0 36px}.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}.iso-plate-corner[data-corner=fig]{top:0;left:0;color:var(--anatomy-text)}.iso-plate-corner[data-corner=title]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=hint]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=readout]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}.iso-plate .iso-svg{margin:0 auto}.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}.iso-key{display:inline-flex;align-items:center;gap:7px}.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso-swatch[data-mark=raised] path,.iso-swatch[data-mark=flat] path{stroke:var(--anatomy-mid)}.iso-swatch[data-mark=lit] path{stroke:var(--anatomy-lit)}.iso-swatch[data-mark=dim] path{stroke:var(--anatomy-lo)}.iso-swatch[data-mark=dotted] path{stroke-dasharray:.01 3;stroke-width:1.4}.iso-swatch[data-mark=dashed] path{stroke-dasharray:3 2.5}.iso-swatch[data-mark=red] path{stroke:var(--anatomy-red)}.iso-swatch[data-mark=green] path{stroke:var(--anatomy-green)}.iso-swatch[data-mark=blue] path{stroke:var(--anatomy-blue)}.iso-swatch-crease{stroke:var(--anatomy-lo)!important}@media(max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner=hint]{bottom:18px}}@media(prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}.fig-stage.iso[data-theme=light]{--anatomy-paper:var(--card);--anatomy-face:#fff;--anatomy-top:color-mix(in srgb,#fff 70%,var(--card));--anatomy-shade-0:color-mix(in srgb,var(--ink) 16%,var(--card));--anatomy-shade-1:color-mix(in srgb,var(--ink) 11%,var(--card));--anatomy-shade-2:color-mix(in srgb,var(--ink) 7%,var(--card));--anatomy-shade-3:color-mix(in srgb,var(--ink) 3.5%,var(--card));--anatomy-lit-top:#fff;--anatomy-lit-shade:color-mix(in srgb,var(--ink) 5%,#fff);--anatomy-hi:var(--ink);--anatomy-mid:color-mix(in srgb,var(--ink) 52%,var(--card));--anatomy-lo:color-mix(in srgb,var(--ink) 30%,var(--card));--anatomy-faint:color-mix(in srgb,var(--ink) 16%,var(--card));--anatomy-lit:var(--ink);--anatomy-halo:color-mix(in srgb,var(--ink) 55%,var(--card));--anatomy-halo-opacity:.28;--anatomy-dot:var(--ink);--anatomy-mono:var(--text)}.iso-solid.fig-ia>.iso-fill{fill:color-mix(in srgb,var(--accent) 60%,#fff)}.iso-solid.fig-ia>.iso-top{fill:color-mix(in srgb,var(--accent) 34%,#fff)}.iso-solid.fig-ia>.iso-shade[data-shade="0"]{fill:var(--accent)}.iso-solid.fig-ia>.iso-shade[data-shade="1"]{fill:color-mix(in srgb,var(--accent) 86%,#fff)}.iso-solid.fig-ia>.iso-shade[data-shade="2"]{fill:color-mix(in srgb,var(--accent) 72%,#fff)}.iso-solid.fig-ia>.iso-shade[data-shade="3"]{fill:color-mix(in srgb,var(--accent) 58%,#fff)}.iso-solid.fig-ia>.iso-edge{stroke:color-mix(in srgb,var(--accent) 70%,#000)}.iso-line.fig-ia-line{stroke:color-mix(in srgb,var(--accent) 45%,#fff)}.iso-solid.fig-you>.iso-fill{fill:color-mix(in srgb,var(--muted) 60%,#fff)}.iso-solid.fig-you>.iso-top{fill:color-mix(in srgb,var(--muted) 38%,#fff)}.iso-solid.fig-you>.iso-shade[data-shade="0"]{fill:var(--muted)}.iso-solid.fig-you>.iso-shade[data-shade="1"]{fill:color-mix(in srgb,var(--muted) 86%,#fff)}.iso-solid.fig-you>.iso-shade[data-shade="2"]{fill:color-mix(in srgb,var(--muted) 72%,#fff)}.iso-solid.fig-you>.iso-shade[data-shade="3"]{fill:color-mix(in srgb,var(--muted) 58%,#fff)}[data-fig=transformer] .tf-wire{fill:none;stroke:color-mix(in srgb,var(--accent) 78%,var(--ink));stroke-width:.95px;stroke-linecap:round}[data-fig=transformer] .tf-nodes circle{fill:color-mix(in srgb,var(--accent) 70%,var(--ink));stroke:none}[data-fig=transformer] .tf-flow{fill:none;stroke:var(--accent);stroke-width:1.1px;stroke-linecap:round;stroke-dasharray:1.6 6.4;opacity:0;transition:opacity .5s}[data-fig=transformer][data-live] .tf-flow{opacity:.85;animation:tf-flow 1.5s linear infinite}[data-fig=transformer] .tf-bubble{fill:var(--card);stroke:var(--ink);stroke-width:.6px}[data-fig=transformer] .tf-needle{stroke-width:1.2px}[data-fig=transformer] .iso-line.tf-on-grey{stroke:color-mix(in srgb,var(--muted) 78%,var(--ink))}@keyframes tf-flow{to{stroke-dashoffset:-8}}@media(prefers-reduced-motion:reduce){[data-fig=transformer][data-live] .tf-flow{animation:none}}.fig-stage[data-fig=rocket] .rk-acc{--anatomy-paper:color-mix(in srgb,var(--accent) 60%,#fff);--anatomy-face:color-mix(in srgb,var(--accent) 60%,#fff);--anatomy-top:color-mix(in srgb,var(--accent) 34%,#fff);--anatomy-shade-0:var(--accent);--anatomy-shade-1:color-mix(in srgb,var(--accent) 86%,#fff);--anatomy-shade-2:color-mix(in srgb,var(--accent) 72%,#fff);--anatomy-shade-3:color-mix(in srgb,var(--accent) 58%,#fff);--anatomy-hi:color-mix(in srgb,var(--accent) 70%,#000);--anatomy-mid:color-mix(in srgb,var(--accent) 16%,#fff);--anatomy-lo:color-mix(in srgb,var(--accent) 30%,#fff);--anatomy-faint:color-mix(in srgb,var(--accent) 44%,#fff);--anatomy-dot:#fff}.fig-stage[data-fig=rocket] .rk-dark{--anatomy-paper:color-mix(in srgb,var(--muted) 60%,#fff);--anatomy-face:color-mix(in srgb,var(--muted) 60%,#fff);--anatomy-top:color-mix(in srgb,var(--muted) 38%,#fff);--anatomy-shade-0:var(--muted);--anatomy-shade-1:color-mix(in srgb,var(--muted) 86%,#fff);--anatomy-shade-2:color-mix(in srgb,var(--muted) 72%,#fff);--anatomy-shade-3:color-mix(in srgb,var(--muted) 58%,#fff);--anatomy-hi:var(--ink);--anatomy-mid:color-mix(in srgb,var(--muted) 16%,#fff);--anatomy-lo:color-mix(in srgb,var(--muted) 30%,#fff);--anatomy-faint:color-mix(in srgb,var(--muted) 42%,#fff);--anatomy-dot:#fff}.fig-stage[data-fig=rocket] .rk-void{fill:color-mix(in srgb,var(--ink) 80%,var(--card));stroke:none}.fig-stage[data-fig=rocket] .rk-well{fill:color-mix(in srgb,var(--ink) 62%,var(--card));stroke:none}.fig-stage[data-fig=rocket] .rk-glow{fill:var(--accent);stroke:none}.fig-stage[data-fig=rocket] [data-part=halo]{filter:blur(3px)}.fig-stage[data-fig=rocket] .rk-vapour circle{fill:color-mix(in srgb,var(--ink) 12%,var(--card));stroke:none}
