@font-face{font-family:"Zen Old Mincho";font-style:normal;font-weight:700;font-display:swap;src:url(zen-old-mincho-700-36baac4e394e.db40f05e80.woff2) format("woff2")}@font-face{font-family:"Zen Old Mincho";font-style:normal;font-weight:900;font-display:swap;src:url(zen-old-mincho-900-8b3934031cdd.87ad538940.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;src:url(manrope-500-85ed3d708828.f5c6ec0eaf.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url(manrope-700-8b633d6b299e.2e6dc8c93f.woff2) format("woff2")}@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;src:url(manrope-800-ab73f207eb98.e45f827e1d.woff2) format("woff2")}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}body{margin:0;min-height:100%;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}img,video{height:auto}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}ul[role="list"],ol[role="list"]{list-style:none;padding:0}[hidden]{display:none !important}:focus-visible{outline:3px solid var(--focus,#2b6820);outline-offset:3px;border-radius:4px}.sr-only{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--paper);text-decoration:none}.skip:focus{top:calc(12px + env(safe-area-inset-top,0px))}[data-motion="off"] *,[data-motion="off"] *::before,[data-motion="off"] *::after{animation-play-state:paused !important}.rv-wait{opacity:0;transform:translateY(18px)}.rv-in{opacity:1;transform:none;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}.rv-wait{opacity:1;transform:none}}:root{--paper:#f1f4f1;--paper-2:#e5ebe6;--card:#f9fbf9;--ink:#0b1522;--ink-2:#3a4757;--ink-3:#566271;--line:rgba(11,21,34,.14);--line-2:rgba(11,21,34,.28);--leaf:#6bbf59;--leaf-ink:#2b6820;--leaf-pale:#cfe6c8;--haze:#dee1e7;--sky:#08101b;--sky-ink:#eef3ef;--sky-ink-2:#b9c6d2;--dawn:#f3e6d6;--warn:#8a4b14;--focus:#2b6820;--f-display:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho",serif;--f-body:"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic UI","Yu Gothic",Meiryo,system-ui,sans-serif;--f-latin:"Manrope","Hiragino Sans","Noto Sans CJK JP",system-ui,sans-serif;--t-xs:.8125rem;--t-s:.9375rem;--t-m:1.0625rem;--t-l:1.25rem;--t-xl:1.625rem;--t-2xl:2.25rem;--t-display:clamp(2.1rem,1.2rem + 3.6vw,4.1rem);--gutter:max(16px,env(safe-area-inset-left,0px));--gutter-r:max(16px,env(safe-area-inset-right,0px));--max:1240px;--radius:14px;--head-h:68px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--paper:#0a121d;--paper-2:#0f1926;--card:#111c2a;--ink:#e9efea;--ink-2:#bac5cf;--ink-3:#93a0ad;--line:rgba(233,239,234,.14);--line-2:rgba(233,239,234,.3);--leaf:#7ccb69;--leaf-ink:#9bdb8a;--leaf-pale:#1d3a22;--haze:#1a2533;--warn:#f0b27a;--focus:#9bdb8a;color-scheme:dark}}:root[data-theme="dark"]{--paper:#0a121d;--paper-2:#0f1926;--card:#111c2a;--ink:#e9efea;--ink-2:#bac5cf;--ink-3:#93a0ad;--line:rgba(233,239,234,.14);--line-2:rgba(233,239,234,.3);--leaf:#7ccb69;--leaf-ink:#9bdb8a;--leaf-pale:#1d3a22;--haze:#1a2533;--warn:#f0b27a;--focus:#9bdb8a;color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--t-m);line-height:1.85;letter-spacing:.02em;font-feature-settings:"palt" 0}h1,h2,h3{line-height:1.4;letter-spacing:.03em;text-wrap:balance;word-break:auto-phrase}p{text-wrap:pretty}.latin,.num{font-family:var(--f-latin)}.num{font-variant-numeric:tabular-nums;letter-spacing:0}.wrap{width:100%;max-width:calc(var(--max) + 64px);margin-inline:auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.kicker{display:inline-flex;align-items:center;gap:.6em;font-family:var(--f-latin);font-size:var(--t-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.kicker::before{content:"";width:22px;height:1px;background:currentColor}.kicker b{font-family:var(--f-body);font-weight:500;letter-spacing:.1em;text-transform:none;color:var(--ink-2)}.display{font-family:var(--f-display);font-weight:700;font-size:var(--t-display);line-height:1.45;letter-spacing:.04em}.h2{font-size:clamp(1.6rem,1.2rem + 1.6vw,2.5rem);font-weight:700;line-height:1.45}.lead{font-size:clamp(1rem,.95rem + .3vw,1.1875rem);color:var(--ink-2);max-width:38em}.sec{padding-block:clamp(88px,12vw,168px);position:relative}.sec-head{display:grid;gap:18px;max-width:760px;margin-bottom:clamp(40px,6vw,72px)}.note{font-size:var(--t-xs);color:var(--ink-3);line-height:1.7}.src{color:var(--ink-3);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.src:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:52px;padding:0 26px;border-radius:999px;border:1px solid transparent;font-weight:700;font-size:var(--t-s);letter-spacing:.06em;text-decoration:none;transition:transform .25s,background-color .25s,border-color .25s,color .25s;white-space:nowrap}.btn svg{width:16px;height:16px;flex:none;transition:transform .25s}.btn:hover svg{transform:translateX(3px)}.btn--leaf{background:var(--leaf);color:#0b1522}.btn--leaf:hover{background:#5cae4b}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:var(--ink-2)}.btn--line{border-color:var(--line-2);color:var(--ink);background:transparent}.btn--line:hover{border-color:var(--ink)}.btn--sky{border-color:rgba(238,243,239,.42);color:var(--sky-ink);background:rgba(8,16,27,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.btn--sky:hover{border-color:var(--sky-ink)}.btn--sm{min-height:40px;padding:0 18px;font-size:var(--t-xs)}.tlink{display:inline-flex;align-items:center;gap:.5em;font-weight:700;font-size:var(--t-s);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2);padding-bottom:2px}.tlink:hover{border-color:var(--ink)}.tlink svg{width:14px;height:14px}body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--head-bg,var(--paper))}.site-head{position:fixed;inset:env(safe-area-inset-top,0px) 0 auto;z-index:50;color:var(--ink);transition:background-color .35s,color .35s,box-shadow .35s;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line)}.site-head__in{height:var(--head-h);display:flex;align-items:center;gap:28px}.has-hero .site-head[data-over="sky"]{background:transparent;color:var(--sky-ink);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root:has(.has-hero){--head-bg:var(--sky)}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand img{width:34px;height:auto}.brand svg{width:122px;height:auto}.menu-btn{display:none;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;border:1px solid currentColor;background:transparent;font-size:var(--t-xs);font-weight:700;letter-spacing:.1em}.menu-btn i{width:14px;height:8px;border-block:1.5px solid currentColor}@media (max-width:920px){.site-head .btn{display:none}.menu-btn{display:inline-flex}}@media (max-width:600px){.menu-btn{padding:0 12px}.menu-btn i{display:none}}.sheet{position:fixed;inset:0;z-index:70;background:var(--paper);padding:calc(env(safe-area-inset-top,0px) + 16px) var(--gutter-r) calc(env(safe-area-inset-bottom,0px) + 24px) var(--gutter);display:flex;flex-direction:column;gap:24px;overflow-y:auto}.sheet__top{display:flex;justify-content:space-between;align-items:center;height:52px}.sheet nav ul{list-style:none;margin:0;padding:0;display:grid}.sheet__h{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--ink-3);padding-bottom:6px}.sheet nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 2px;border-bottom:1px solid var(--line);text-decoration:none;font-size:var(--t-l);font-weight:700}.sheet nav a>span{display:grid;gap:2px}.sheet nav a .num{font-size:var(--t-xs);color:var(--ink-3)}.sheet nav a em{font-style:normal;font-size:var(--t-xs);font-weight:500;color:var(--ink-2)}.sheet nav a[aria-current="page"]{color:var(--leaf-ink)}.sheet nav a small{flex:none;font-family:var(--f-latin);font-size:var(--t-xs);color:var(--ink-3);letter-spacing:.14em}.sheet .btn{width:100%}.site-foot{background:var(--sky);color:var(--sky-ink);padding-block:72px calc(40px + env(safe-area-inset-bottom,0px))}.site-foot a{text-decoration:none}.site-foot a:hover{text-decoration:underline;text-underline-offset:4px}.foot-cta{display:grid;gap:22px;padding-bottom:56px;border-bottom:1px solid rgba(238,243,239,.16)}.foot-cta p{font-family:var(--f-display);font-size:clamp(1.5rem,1.1rem + 1.6vw,2.4rem);font-weight:700;line-height:1.5}.foot-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:32px;padding-block:48px}.foot-grid h2{font-family:var(--f-latin);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sky-ink-2);margin-bottom:14px;font-weight:700}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:var(--t-s)}.foot-brand{display:grid;gap:16px;align-content:start;color:var(--sky-ink-2);font-size:var(--t-s)}.foot-brand .brand{color:var(--sky-ink)}.foot-legal{display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:var(--t-xs);color:var(--sky-ink-2);padding-top:24px;border-top:1px solid rgba(238,243,239,.16)}.foot-legal ul{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1 / -1}}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;line-height:1.5;border:1px solid var(--line-2);color:var(--ink-2)}.pill::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3)}.pill--live::before{background:var(--leaf);box-shadow:0 0 0 3px color-mix(in srgb,var(--leaf) 28%,transparent)}.pill--pilot::before{background:transparent;border:1.5px solid var(--leaf-ink)}.depth ol{display:flex;gap:2px;margin:0;padding:3px;list-style:none;border-radius:999px;border:1px solid var(--line-2)}.depth__a{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;text-decoration:none;font-size:var(--t-s);font-weight:700;letter-spacing:.06em;overflow:hidden;transition:background-color .25s,color .25s}.depth__a .num{font-size:11px;font-weight:800;opacity:.62}.depth__a:hover{background:color-mix(in srgb,var(--ink) 8%,transparent)}.depth__a[aria-current="page"]{background:var(--ink);color:var(--paper)}.depth__bar{position:absolute;left:14px;right:14px;bottom:5px;height:2px;border-radius:2px;background:var(--leaf);transform-origin:0 50%;transform:scaleX(0)}.has-hero .site-head[data-over="sky"] .depth ol{border-color:rgba(238,243,239,.3);background:rgba(8,16,27,.38);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.has-hero .site-head[data-over="sky"] .depth__a:hover{background:rgba(238,243,239,.12)}.has-hero .site-head[data-over="sky"] .depth__a[aria-current="page"]{background:var(--sky-ink);color:#0b1522}.head-link{font-size:var(--t-s);font-weight:500;letter-spacing:.06em;text-decoration:none}.head-link:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:920px){.head-link{display:none}}@media (max-width:600px){.brand svg{display:none}.site-head__in{gap:10px}.depth__a{padding:0 11px;font-size:var(--t-xs)}.depth__a .num{display:none}.depth__bar{left:11px;right:11px}}.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.door{position:relative;height:100%;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"n name time" "what what go";align-items:baseline;gap:4px 10px;padding:14px 16px;border-radius:16px;text-decoration:none;transition:background-color .25s,border-color .25s,transform .25s}.door__n{grid-area:n;font-size:12px;font-weight:800;letter-spacing:.04em}.door__name{grid-area:name;font-family:var(--f-display);font-weight:700;font-size:clamp(1.15rem,1rem + .6vw,1.5rem);line-height:1.2}.door__time{grid-area:time;font-size:var(--t-xs);font-weight:700}.door__what{grid-area:what;font-size:var(--t-xs);line-height:1.55}.door svg{grid-area:go;align-self:end;justify-self:end;width:18px;height:18px;transition:transform .25s}a.door:hover{transform:translateY(-2px)}a.door:hover svg{transform:translateX(3px)}.doors--hero .door{color:var(--sky-ink);border:1px solid rgba(238,243,239,.2)}.doors--hero .door__what,.doors--hero .door__time{color:var(--sky-ink-2)}.doors--hero a.door:hover{border-color:rgba(238,243,239,.6);background:rgba(238,243,239,.06)}.doors--hero .door.is-here{border-color:var(--leaf);background:rgba(107,191,89,.12)}.doors--hero .door.is-here .door__what{color:var(--leaf);font-weight:700}@media (max-width:720px){.doors--hero{gap:6px}.doors--hero .door{grid-template-columns:1fr;grid-template-areas:"n" "name" "time";gap:2px;padding:10px 10px 10px 12px}.doors--hero .door__what,.doors--hero .door svg{display:none}.doors--hero .door__name{font-size:1.2rem}}.doors--end .door{min-height:168px;padding:22px 22px 20px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);grid-template-rows:auto 1fr}.doors--end .door__name{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.4rem)}.doors--end .door__what{font-size:var(--t-s);color:var(--ink-2);align-self:end}.doors--end .door__time{color:var(--ink-3)}.doors--end a.door:hover{border-color:var(--ink);box-shadow:0 24px 40px -30px rgba(11,21,34,.6)}.doors--end li:nth-child(2) a.door{background:var(--leaf);border-color:var(--leaf);color:#0b1522}.doors--end li:nth-child(2) a.door .door__what,.doors--end li:nth-child(2) a.door .door__time{color:#0b1522}.doors--end .door.is-here{background:transparent;border-style:dashed;color:var(--ink-3)}.doors--end .door.is-here .door__what{color:var(--ink-3)}@media (max-width:760px){.doors--end{grid-template-columns:1fr}.doors--end .door{min-height:0}.doors--end li:first-child{order:3}}.layer-head{background:var(--sky);color:var(--sky-ink);padding-top:calc(var(--head-h) + clamp(40px,7vw,96px));padding-bottom:clamp(48px,6vw,88px)}.layer-head__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:clamp(28px,5vw,72px);align-items:end}.layer-head__text{display:grid;gap:20px;justify-items:start}.layer-head .kicker{color:var(--sky-ink-2)}.layer-head .kicker b{color:var(--sky-ink)}.layer-head .kicker .num{font-weight:800;letter-spacing:.16em;white-space:nowrap}.layer-head__for{margin-top:-8px;font-size:var(--t-xs);font-weight:700;letter-spacing:.06em;color:var(--leaf)}.layer-head .lead{color:var(--sky-ink-2)}@media (max-width:960px){.layer-head__grid{grid-template-columns:1fr}}.jump ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.jump a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid rgba(238,243,239,.28);font-size:var(--t-xs);font-weight:700;text-decoration:none;color:var(--sky-ink)}.jump a:hover{border-color:var(--sky-ink)}.band{display:grid;gap:14px;align-content:end}.band__next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:20px 24px 22px;border-radius:22px;background:var(--leaf);color:#0b1522;text-decoration:none;transition:transform .25s,background-color .25s;box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}.band__next:hover{transform:translateY(-2px);background:#7ccb69}.band__next small{grid-column:1 / -1;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em}.band__to{display:flex;align-items:baseline;gap:10px}.band__to .num{font-size:13px;font-weight:800}.band__to .door__name{font-size:clamp(1.9rem,1.4rem + 1.6vw,2.8rem)}.band__time{font-size:var(--t-s);font-weight:700}.band__what{grid-column:1;font-size:var(--t-s);font-weight:500;line-height:1.6}.band__next svg{grid-column:2;grid-row:2 / span 2;align-self:center;width:28px;height:28px;transition:transform .25s}.band__next:hover svg{transform:translateX(4px)}.band__last{display:grid;gap:4px;padding:18px 22px;border-radius:20px;border:1px dashed rgba(238,243,239,.35);font-size:var(--t-s)}.band__last small{font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--leaf)}.band__prev{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0 4px;list-style:none}.band__prev a{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-xs);font-weight:700;text-decoration:none}.band__prev a:hover{text-decoration:underline;text-underline-offset:3px}.band__prev svg{width:14px;height:14px}.band__prev .num{font-weight:800}.layer-end{background:var(--paper-2);padding-block:clamp(56px,7vw,96px)}.layer-end .band{grid-template-columns:minmax(0,560px) auto;align-items:center;justify-content:start;gap:18px 32px}.layer-end .band__last{border-color:var(--line-2);color:var(--ink-2)}.layer-end .band__last small{color:var(--leaf-ink)}@media (max-width:760px){.layer-end .band{grid-template-columns:1fr}}.ai-sec{background:var(--paper)}.ai-sec__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,72px);align-items:start}.ai-sec__text{display:grid;gap:18px;position:sticky;top:calc(var(--head-h) + 32px)}@media (max-width:960px){.ai-sec__grid{grid-template-columns:1fr}.ai-sec__text{position:static}}.ai-ask{display:grid;gap:16px;padding:clamp(20px,3vw,30px);border-radius:22px;background:var(--card);border:1px solid var(--line-2);color:var(--ink)}.ai-ask__sum{display:grid;gap:14px}.ai-ask__tag{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:var(--t-m)}.ai-ask__tag .num{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--ink);color:var(--paper);font-size:13px;font-weight:800}.ai-ask__dl{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}.ai-ask__dl div{display:grid;grid-template-columns:9.5em 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.ai-ask__dl dt{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}.ai-ask__dl dd{margin:0;font-size:var(--t-s);line-height:1.7}@media (max-width:560px){.ai-ask__dl div{grid-template-columns:1fr;gap:2px}}.ai-ask__meta{font-size:var(--t-xs);color:var(--ink-3)}.ai-ask__meta code{font-size:12px;padding:1px 6px;border-radius:6px;background:var(--paper-2);color:var(--ink)}.ai-ask__full{border-radius:14px;border:1px solid var(--line);background:var(--paper)}.ai-ask__full summary{cursor:pointer;padding:12px 16px;font-size:var(--t-s);font-weight:700;list-style-position:inside}.ai-ask__full summary:hover{color:var(--leaf-ink)}.ai-ask__text{margin:0;padding:4px 16px 16px;max-height:360px;overflow:auto;white-space:pre-wrap;word-break:break-all;font-family:var(--f-body);font-size:13px;line-height:1.8;color:var(--ink-2)}.ai-ask__text:focus-visible{outline-offset:-3px}.ai-ask__btns{display:flex;flex-wrap:wrap;gap:10px}.ai-ask__btns .btn{min-height:48px}.ai-ask__msg{min-height:1.6em;font-size:var(--t-s);font-weight:700;color:var(--leaf-ink)}.demo-bar{position:absolute;left:50%;top:0;translate:-50% -50%;z-index:45;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 24px);padding:7px 8px 7px 14px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:700;line-height:1.4;box-shadow:0 10px 24px -12px rgba(0,0,0,.5)}.demo-bar__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--leaf);animation:demo-dot 1.2s ease-in-out infinite}.demo-bar[data-state="pause"] .demo-bar__dot{animation:none;background:var(--ink-3)}.demo-bar[data-state="done"] .demo-bar__dot{animation:none}@keyframes demo-dot{50%{opacity:.3;transform:scale(.7)}}.demo-bar button{flex:none;height:28px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--paper) 40%,transparent);background:transparent;color:var(--paper);font-size:12px;font-weight:700}.demo-bar button:hover{border-color:var(--paper)}@media (max-width:400px){.demo-bar{font-size:11.5px;gap:8px}}.foot-motion{margin-left:12px;border:0;background:none;padding:0;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:3px}.hero{position:relative;min-height:max(640px,100svh);color:var(--sky-ink);background:var(--sky);overflow:hidden;isolation:isolate;display:flex;flex-direction:column}.hero__media{position:absolute;inset:0;container-type:size;z-index:-1}.hero__frame{position:absolute;left:50%;top:50%;width:max(100cqw,calc(100cqh * 2752 / 2274));aspect-ratio:2752 / 2274;translate:-50% -50%;transform-origin:0 0;will-change:transform}.hero__frame picture,.hero__plate{position:absolute;inset:0;width:100%;height:100%}.hero__plate{object-fit:cover}.hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 100%;-webkit-mask-image:linear-gradient(to bottom,transparent 32.4%,#000 36%);mask-image:linear-gradient(to bottom,transparent 32.4%,#000 36%)}.hero__key{position:absolute;inset:0;opacity:0;transition:opacity .7s ease}.hero.is-key .hero__key{opacity:1}.hero.is-key .hero__video{opacity:0;transition:opacity .8s .6s}.hero__media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(8,16,27,.78) 0%,rgba(8,16,27,.42) 34%,rgba(8,16,27,0) 56%)}.hero__flow{position:absolute;inset:0;width:100%;height:100%}.hero__labels{position:absolute;inset:0;pointer-events:none}.hl{position:absolute;left:0;top:0;white-space:nowrap;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:#0b1522;opacity:0;transition:opacity .8s}.hero.is-live .hl.is-on{opacity:1}.hl--ai{color:#1f5a16;font-size:var(--t-s)}.hl--hu{font-size:var(--t-s)}.hl--node{font-weight:500;padding:2px 8px;border-radius:999px;background:rgba(249,251,249,.78)}.hero__copy{position:relative;padding-top:calc(var(--head-h) + clamp(16px,3.5vh,44px));display:grid;gap:clamp(8px,1.4vh,14px);justify-items:start;align-content:start}.hero__eyebrow{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:center;font-size:var(--t-xs);letter-spacing:.14em;color:var(--sky-ink-2)}.hero__eyebrow .latin{font-weight:800;letter-spacing:.32em;color:var(--sky-ink)}.hero__title{font-family:var(--f-display);font-weight:700;letter-spacing:.05em;text-wrap:initial;text-shadow:0 2px 30px rgba(8,16,27,.6),0 0 2px rgba(8,16,27,.5);display:grid;gap:.1em;justify-items:start}.k-line{display:block;width:fit-content;white-space:nowrap;transform-origin:50% 50%}.k-line--s{font-size:min(clamp(1.45rem,.8rem + 2.3vw,3rem),4.8vh);line-height:1.38}.k-line--xl{font-size:min(clamp(3.2rem,1rem + 8.6vw,9.6rem),12.5vh);line-height:1.12;letter-spacing:.02em;margin-top:.04em}.k-br{display:none}.hero__lead{display:none}.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:clamp(6px,1vh,12px)}.hero__cta-sub{color:var(--sky-ink);font-size:var(--t-s);font-weight:700;letter-spacing:.04em;text-decoration:underline;text-underline-offset:4px;text-shadow:0 1px 12px rgba(8,16,27,.8),0 0 2px rgba(8,16,27,.7)}.hero__cta-sub:hover{color:var(--leaf)}.hero__doors{position:absolute;left:0;right:0;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.hero__doors-in{padding:12px;border-radius:22px;background:rgba(8,16,27,.74);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);box-shadow:0 20px 50px -24px rgba(0,0,0,.6)}.hero__doors-lead{padding:2px 6px 10px;font-size:var(--t-xs);color:var(--sky-ink-2);letter-spacing:.06em}.hero__doors-lead b{color:var(--sky-ink)}.hero__tools{position:absolute;right:max(16px,calc((100% - var(--max)) / 2));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:2;display:flex;gap:2px;padding:3px;border-radius:999px;background:rgba(8,16,27,.66);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.hero__tool{border:0;background:none;padding:6px 12px;border-radius:999px;color:var(--sky-ink-2);font-size:12px;font-weight:700;letter-spacing:.06em}.hero__tool:hover{color:var(--sky-ink);background:rgba(238,243,239,.1)}@media (min-width:1100px) and (min-aspect-ratio:4/5){.hero__doors{inset:calc(var(--head-h) + 24px) max(32px,calc((100% - var(--max)) / 2)) auto auto;width:368px;max-width:none;padding:0}.hero__doors-in{padding:16px}.hero__lead{display:block;padding:2px 6px 12px;font-size:var(--t-s);line-height:1.75;color:var(--sky-ink)}.hero__doors .doors--hero{grid-template-columns:1fr;gap:6px}.hero__doors .door{padding:11px 14px}.hero__tools{right:max(32px,calc((100% - var(--max)) / 2))}}@media (min-width:1100px) and (min-aspect-ratio:4/5) and (max-height:820px){.hero__lead{display:none}.hero__doors .door{grid-template-areas:"n name time" "what what go";padding:8px 12px}.hero__doors .door__what{font-size:11px}}@media (max-aspect-ratio:4/5){.hero__copy{padding-top:calc(var(--head-h) + 20px)}.hero__tools{top:calc(var(--head-h) + 12px);bottom:auto;right:var(--gutter-r);background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.hero__tool{padding:4px 6px;font-size:11px;text-decoration:underline;text-underline-offset:3px}.hero__doors-in{padding:8px;border-radius:18px}.hero__doors-lead{padding:0 4px 6px;font-size:11px}.hero__doors .doors--hero .door{grid-template-columns:auto 1fr auto;grid-template-areas:"n name time";align-items:center;gap:6px;padding:9px 10px}.hero__doors .doors--hero .door__name{font-size:1.05rem}.hero__doors .doors--hero .door__time{font-size:11px}}@media (max-aspect-ratio:4/5) and (max-width:420px){.hero__doors .doors--hero .door{grid-template-columns:auto 1fr;grid-template-areas:"n name"}.hero__doors .doors--hero .door__time{display:none}.k-line--s{font-size:min(6.2vw,3.4vh)}.k-line--xl{font-size:min(19vw,10.5vh);line-height:1.08}.k-br{display:inline}.hero__lead{display:none}.hl--node{padding:3px 10px;font-size:var(--t-xs);font-weight:700}.hero__doors-lead .sp-hide{display:none}}.hero--story{animation:k-clock 5.6s linear both}.js .hero--story:not(.is-go),.js .hero--story:not(.is-go) *,.js .hero--story:not(.is-go)::after{animation-play-state:paused !important}.hero--story::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 50% 60%,rgba(255,255,255,.55),rgba(214,255,200,.2) 45%,transparent 75%);mix-blend-mode:screen;opacity:0;animation:k-flash 1.3s 3.1s ease-out both}@keyframes k-flash{0%{opacity:0}7%{opacity:1}100%{opacity:0}}.hero__copy,.hero__doors{z-index:1}.hero--story .k-line[data-beat="1"]{animation:k-stage 1.75s .2s cubic-bezier(.75,0,.15,1) both}.hero--story .k-line[data-beat="2"]{animation:k-stage 1.75s 1.5s cubic-bezier(.75,0,.15,1) both}@keyframes k-stage{0%,64%{transform:translate(var(--dx,0px),var(--dy,0px)) scale(var(--s,1))}100%{transform:none}}.hero--story .hero__copy{animation:k-shake .5s 3.2s}@keyframes k-shake{0%,100%{translate:0 0}15%{translate:-10px 6px}30%{translate:8px -5px}45%{translate:-6px 3px}60%{translate:4px -2px}80%{translate:-2px 1px}}@keyframes k-clock{from{outline-color:transparent}to{outline-color:transparent}}.hero--story .k-ch{display:inline-block;animation:k-in .8s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--d,0s) + var(--i,0) * 42ms)}.hero--story [data-beat="1"]{--d:.25s}.hero--story [data-beat="2"]{--d:1.55s}.hero--story [data-beat="3"]{--d:3.05s}.hero--story [data-beat="3"] .k-ch{animation-name:k-xl;animation-duration:.6s;animation-timing-function:cubic-bezier(.1,.9,.2,1)}.k-ch:nth-child(2){--i:1}.k-ch:nth-child(3){--i:2}.k-ch:nth-child(4){--i:3}.k-ch:nth-child(5){--i:4}.k-ch:nth-child(6){--i:5}.k-ch:nth-child(7){--i:6}.k-ch:nth-child(8){--i:7}.k-ch:nth-child(9){--i:8}.k-ch:nth-child(10){--i:9}.k-ch:nth-child(11){--i:10}.k-ch:nth-child(12){--i:11}@keyframes k-in{from{opacity:.04;transform:translateY(.35em);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}@keyframes k-xl{0%{opacity:.04;transform:scale(2.6);filter:blur(20px)}45%{opacity:1;filter:blur(0)}100%{opacity:1;transform:none;filter:none}}.hero--story .k-beat{animation:k-fade .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0s)}.hero--story .k-beat[data-beat="0"]{--d:.2s}.hero--story .k-beat[data-beat="5"]{--d:4.6s}@keyframes k-fade{from{opacity:0;transform:translateY(14px);visibility:hidden}to{opacity:1;transform:none;visibility:visible}}@media (prefers-reduced-motion:reduce){.hero--story,.hero--story::after,.hero--story .k-ch,.hero--story .k-beat,.hero--story .k-line,.hero--story .hero__copy{animation:none !important}}.l1{position:relative}.l1__h{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,1.1rem + 3.6vw,4.6rem);line-height:1.38;letter-spacing:.04em}.l1__sub{font-size:clamp(1rem,.95rem + .35vw,1.25rem);color:var(--ink-2);max-width:34em}.cine__veil,.cine__snap{display:none}[data-tier="2"] .cine{position:relative;height:430vh;background:var(--sky)}[data-tier="2"] .cine__stage{position:sticky;top:0;height:100svh;min-height:560px;overflow:hidden;isolation:isolate}[data-tier="2"] .cine .hero,[data-tier="2"] .cine .scene{position:absolute;inset:0;min-height:0}[data-tier="2"] .cine .scene{opacity:0;visibility:hidden}[data-tier="2"] .cine__veil{display:block;position:absolute;inset:0;z-index:5;background:var(--sky);opacity:0;pointer-events:none}[data-tier="2"] .cine__snap{display:block;position:absolute;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start}html[data-tier="2"]:has(.cine){scroll-snap-type:y proximity}.cine.is-pinned .scene .kicker,.cine.is-pinned .scene .scene__l,.cine.is-pinned .scene .scene__sub{opacity:var(--e,0);filter:none;transition:none}.cine.is-pinned .scene--ai .scene__l{transform:translateX(calc((1 - var(--e,0)) * 38vw)) skewX(calc((1 - var(--e,0)) * -18deg))}.cine.is-pinned .scene--ai .scene__sub,.cine.is-pinned .scene--ai .kicker{transform:translateX(calc((1 - var(--e,0)) * 20vw))}.cine.is-pinned .scene--hu .kicker,.cine.is-pinned .scene--hu .scene__l,.cine.is-pinned .scene--hu .scene__sub{transform:translateY(calc((1 - var(--e,0)) * .6em));filter:blur(calc((1 - var(--e,0)) * 12px))}.cine.is-pinned .scene--ai .scene__media{transform:scale(var(--z,1))}.cine.is-pinned .scene--hu .scene__still{animation:none}.cine.is-pinned .scene--hu .scene__glow{animation:hu-glow 3.4s ease-in-out infinite}.scene{position:relative;min-height:max(620px,100svh);display:grid;align-items:end;overflow:hidden;isolation:isolate;background:var(--sky);color:#f4f8f4}.scene__media{position:absolute;inset:0;z-index:-1}.scene__media picture,.scene__still,.scene__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.scene__video{opacity:0;transition:opacity .4s}.scene__video.is-on{opacity:1}.scene__media::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(8,16,27,.88) 0%,rgba(8,16,27,.5) 38%,rgba(8,16,27,0) 66%),linear-gradient(180deg,rgba(8,16,27,.62) 0%,rgba(8,16,27,0) 20%)}.scene__copy{position:relative;display:grid;gap:16px;justify-items:start;padding-block:22vh 10vh}.scene .kicker{color:rgba(238,243,239,.78)}.scene .kicker b{color:#fff}.scene__h{display:grid;font-family:var(--f-display);font-weight:900;font-size:clamp(3rem,.8rem + 8.6vw,9.6rem);line-height:1.06;letter-spacing:.02em;text-shadow:0 6px 40px rgba(0,0,0,.5)}.scene__l{display:block;white-space:nowrap}.scene--ai .scene__l + .scene__l{color:#9ee68b;text-shadow:0 0 46px rgba(107,191,89,.75),0 6px 40px rgba(0,0,0,.5)}.scene--hu .scene__l + .scene__l{color:#ffe6bf;text-shadow:0 0 46px rgba(255,200,130,.55),0 6px 40px rgba(0,0,0,.5)}.scene__sub{max-width:30em;color:rgba(238,243,239,.88);font-size:clamp(1rem,.95rem + .35vw,1.25rem);text-shadow:0 1px 16px rgba(0,0,0,.6)}.js .scene .scene__l,.js .scene .scene__sub{opacity:0;transform:translateY(.35em) scale(1.08);filter:blur(10px)}.scene.is-on .scene__l,.scene.is-on .scene__sub{opacity:1;transform:none;filter:none;transition:opacity .3s,transform .35s cubic-bezier(.1,.9,.2,1),filter .3s}.scene--ai.is-on .scene__l + .scene__l{transition-delay:.22s}.scene--ai.is-on .scene__sub{transition-delay:.5s}.scene--hu.is-on .scene__l,.scene--hu.is-on .scene__sub{transition-duration:1.4s,1.9s,1.4s}.scene--hu.is-on .scene__l + .scene__l{transition-delay:1.2s}.scene--hu.is-on .scene__sub{transition-delay:2.2s}.scene--hu .scene__still{object-position:65% 45%;transform-origin:65% 45%}.scene--hu.is-on .scene__still{animation:hu-zoom 9s cubic-bezier(.12,.6,.1,1) both}@keyframes hu-zoom{from{transform:scale(1)}to{transform:scale(1.3)}}.scene__glow{position:absolute;left:65%;top:43%;width:26vmin;height:26vmin;translate:-50% -50%;border-radius:50%;background:radial-gradient(circle,rgba(255,214,150,.6),rgba(255,214,150,0) 68%);opacity:0}.scene--hu.is-on .scene__glow{animation:hu-glow 3.4s 5s ease-in-out infinite}@keyframes hu-glow{0%,100%{opacity:.25;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.l1-split{background:var(--paper);padding-block:clamp(96px,13vw,190px);overflow:hidden}.l1-split__head{display:grid;gap:18px;margin-bottom:clamp(40px,6vw,72px)}.mq{overflow:hidden;padding-block:clamp(10px,1.6vw,18px);white-space:nowrap}.mq__track{display:inline-flex;width:max-content}.mq__set{display:inline-flex}.mq__item{display:inline-flex;align-items:center;gap:.45em;margin-right:1.1em;font-size:clamp(1.5rem,.9rem + 3vw,3.6rem);font-weight:800;letter-spacing:.02em;line-height:1.3}.mq--ai .mq__item{color:var(--leaf-ink)}.mq__streak{width:2.4em;height:.14em;border-radius:99px;background:linear-gradient(90deg,transparent,var(--leaf))}.mq--hu{border-block:1px solid var(--line-2)}.mq--hu .mq__item{color:var(--ink)}.mq__node{width:.55em;height:.55em;flex:none;border-radius:50%;border:.12em solid var(--ink);background:var(--paper)}.mq--ai .mq__track{animation:mq-run 26s linear infinite}.l1-split.is-js .mq__track{animation:none;will-change:transform}.mq--hu .mq__track{animation:mq-step 21s cubic-bezier(.5,0,.2,1) infinite}@keyframes mq-run{from{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes mq-step{0%{transform:translateX(-50%)}5.8%,16.7%{transform:translateX(-41.667%)}22.5%,33.3%{transform:translateX(-33.333%)}39.2%,50%{transform:translateX(-25%)}55.8%,66.7%{transform:translateX(-16.667%)}72.5%,83.3%{transform:translateX(-8.333%)}89.2%,100%{transform:translateX(0)}}.l1-split__foot{display:grid;gap:18px;margin-top:clamp(40px,6vw,72px)}.l1-split__gate{display:flex;align-items:center;gap:8px;font-size:var(--t-s);color:var(--ink-2)}.l1-split__gate .ico-lock{width:16px;height:16px;color:var(--warn)}.l1-num{background:var(--sky);color:var(--sky-ink)}.l1-num__sticky{padding-block:clamp(96px,12vw,160px)}.l1-num__in{display:grid;gap:22px}.l1-num .kicker{color:var(--sky-ink-2)}.l1-num .kicker b{color:var(--sky-ink)}.l1-num__h{font-family:var(--f-display);font-size:clamp(1.3rem,1rem + 1.4vw,2.1rem);font-weight:700}.num-steps{display:grid;gap:40px}.num-step{display:grid;gap:6px;justify-items:start}.num-step__v{font-size:clamp(5.5rem,2.4rem + 16vw,17rem);font-weight:800;line-height:.92;letter-spacing:-.045em;color:var(--leaf)}.num-step__l{font-size:clamp(1.3rem,1rem + 1.6vw,2.4rem);font-weight:700}.num-step__n{font-size:var(--t-xs);color:var(--sky-ink-2)}.l1-num__src{font-size:var(--t-xs);color:var(--sky-ink-2)}.l1-num .src{color:var(--sky-ink-2)}[data-tier="2"] .l1-num{height:260vh}[data-tier="2"] .l1-num__sticky{position:sticky;top:0;height:100svh;min-height:560px;display:grid;align-items:center;padding-block:calc(var(--head-h) + 24px) 40px;overflow:hidden}[data-tier="2"] .num-steps{gap:0}[data-tier="2"] .num-step{grid-area:1 / 1;opacity:0;will-change:transform,opacity}[data-tier="2"] .num-step__v{animation:num-glow 3s ease-in-out infinite}@keyframes num-glow{50%{text-shadow:0 0 60px rgba(107,191,89,.55)}}.l1-fly{background:var(--sky);color:var(--sky-ink)}.l1-fly__sticky{position:relative;overflow:hidden;padding-block:clamp(96px,12vw,160px)}.l1-fly__bg{position:absolute;inset:0;opacity:.45;transform-origin:50% 55%}.l1-fly__bg picture,.l1-fly__bg img{width:100%;height:100%;object-fit:cover}.l1-fly__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--sky) 0%,rgba(8,16,27,.2) 40%,rgba(8,16,27,.6) 75%,var(--sky) 100%)}.fly{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:var(--max);margin:0 auto 48px;padding-inline:var(--gutter) var(--gutter-r)}.fly__g{display:grid;justify-items:center;gap:4px;padding:16px 4px;border-radius:14px;border:1px solid rgba(238,243,239,.16);font-family:var(--f-display);font-weight:700;font-size:clamp(1.3rem,1rem + 1.6vw,2.2rem);line-height:1.3}.fly__g rt{font-family:var(--f-body);font-size:.36em;font-weight:500;letter-spacing:.08em}.fly__g small{order:-1;font-size:11px;color:var(--sky-ink-2)}.fly__g--us{border-color:var(--leaf);color:var(--leaf)}.l1-fly__copy{position:relative;display:grid;gap:18px}.l1-fly .kicker{color:var(--sky-ink-2)}.l1-fly .kicker b{color:var(--sky-ink)}.l1-fly .l1__sub{color:var(--sky-ink-2)}[data-tier="2"] .l1-fly{height:360vh}[data-tier="2"] .l1-fly__sticky{position:sticky;top:0;height:100svh;min-height:600px;padding:0}[data-tier="2"] .fly{position:absolute;inset:0;display:block;max-width:none;margin:0;padding:0;perspective:900px;perspective-origin:50% 40%}[data-tier="2"] .fly__g{position:absolute;left:50%;top:40%;padding:0;border:0;border-radius:0;font-weight:900;font-size:clamp(6rem,1rem + 19vw,15rem);line-height:1.1;white-space:nowrap;text-shadow:0 12px 60px rgba(0,0,0,.45);will-change:transform,opacity;transform:translate3d(-50%,-50%,-6000px);opacity:0}[data-tier="2"] .fly__g rt{font-size:.13em;letter-spacing:.3em}[data-tier="2"] .fly__g small{font-size:.09em;letter-spacing:.2em}[data-tier="2"] .l1-fly__copy{position:absolute;left:0;right:0;bottom:max(6vh,32px);opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}[data-tier="2"] .l1-fly__copy.is-on{opacity:1;transform:none}@media (max-width:720px){.fly{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}.l1-end{background:var(--paper);padding-block:clamp(96px,12vw,168px) clamp(56px,7vw,96px)}.l1-end .wrap{display:grid;gap:clamp(24px,3vw,36px)}.l1-end__quick{font-size:var(--t-s);color:var(--ink-2)}.ai-sec--l1{background:var(--sky);color:var(--sky-ink)}.ai-sec--l1 .kicker{color:var(--sky-ink-2)}.ai-sec--l1 .lead{color:var(--sky-ink-2)}[data-tier="0"] [data-story-replay]{display:none}.mirror{background:var(--paper)}.symptoms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);counter-reset:s}.symptom{display:grid;gap:14px;align-content:start;padding-top:22px;border-top:1px solid var(--line-2)}.symptom h3{font-size:var(--t-l);line-height:1.6}.symptom p{color:var(--ink-2);font-size:var(--t-s)}.symptom__fig{height:110px}.fig{width:100%;height:100%;overflow:visible}.fig path{fill:none;stroke:var(--ink-3);stroke-width:1.4}.fig__node{fill:var(--paper);stroke:var(--ink);stroke-width:1.6}.fig__node--jam{fill:var(--ink)}.fig__node--off{stroke:var(--warn)}.fig__node--ok{fill:var(--leaf);stroke:var(--leaf-ink)}.fig__q{stroke:var(--ink) !important;stroke-dasharray:2 4}.fig__drift{stroke:var(--warn) !important;stroke-dasharray:4 4}.fig__fade path{stroke-dasharray:.04 .03}.fig__lines path,.fig__main,.fig__drift{stroke-dasharray:1;stroke-dashoffset:0}.js .rv-wait .fig__lines path,.js .rv-wait .fig__main,.js .rv-wait .fig__drift{stroke-dashoffset:1}.rv-in .fig__lines path,.rv-in .fig__main,.rv-in .fig__drift{transition:stroke-dashoffset 1.4s cubic-bezier(.4,.1,.2,1)}.rv-in .fig__lines path:nth-child(2){transition-delay:.1s}.rv-in .fig__lines path:nth-child(3){transition-delay:.2s}.rv-in .fig__lines path:nth-child(4){transition-delay:.3s}.rv-in .fig__lines path:nth-child(5){transition-delay:.4s}.rv-in .fig__drift{transition-delay:.5s}.mirror__turn{margin-top:clamp(56px,8vw,104px);font-family:var(--f-display);font-size:clamp(1.35rem,1rem + 1.4vw,2.1rem);line-height:1.7;font-weight:700}.mirror__turn strong{color:var(--leaf-ink);font-weight:900}@media (max-width:860px){.symptoms{grid-template-columns:1fr}.symptom__fig{height:90px;max-width:260px}}.sorter{background:var(--paper-2)}.sorter__ctrl{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:20px 40px;align-items:end;margin-bottom:28px}.sorter__form label{display:block;font-size:var(--t-xs);font-weight:700;letter-spacing:.08em;color:var(--ink-2);margin-bottom:8px}.sorter__field{display:flex;gap:8px}.sorter__field input{flex:1;min-width:0;height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);font-size:16px}.sorter__field input:focus{outline:2px solid var(--focus);outline-offset:1px}.sorter__presets{display:flex;flex-wrap:wrap;gap:8px}.chip{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:transparent;font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;transition:background-color .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--ink)}.chip.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}@media (max-width:860px){.sorter__ctrl{grid-template-columns:1fr}}.board{position:relative;border-radius:22px;background:var(--card);border:1px solid var(--line);padding:clamp(18px,3vw,32px);padding-top:clamp(34px,4vw,44px);box-shadow:0 30px 60px -40px rgba(11,21,34,.35)}.board__task{display:flex;align-items:center;gap:12px;justify-content:center;margin-inline:auto;width:fit-content;max-width:100%;padding:10px 22px;border-radius:999px;background:var(--ink);color:var(--paper);position:relative;z-index:2}.board__task-label{font-size:var(--t-xs);opacity:.7;letter-spacing:.1em}.board__task strong{font-size:var(--t-m)}.board__task.is-pulse{animation:pulse .7s cubic-bezier(.2,.7,.2,1)}@keyframes pulse{0%{transform:scale(.94)}60%{transform:scale(1.04)}100%{transform:none}}.board__split{height:40px;margin-inline:8%}.board__split svg{width:100%;height:100%}.board__split path{fill:none;stroke:var(--line-2);stroke-width:1.5;vector-effect:non-scaling-stroke}.board__split path:first-child{stroke:var(--leaf)}.lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lane{position:relative;border-radius:16px;padding:16px 14px 18px;min-height:260px;border:1px dashed transparent;transition:border-color .2s,background-color .2s}.lane--ai{background:color-mix(in srgb,var(--leaf) 13%,var(--card))}.lane--review{background:color-mix(in srgb,var(--haze) 60%,var(--card))}.lane--human{background:color-mix(in srgb,var(--ink) 7%,var(--card))}.lane.is-over{border-color:var(--ink)}.lane.is-deny{animation:deny .45s;border-color:var(--warn)}@keyframes deny{25%{transform:translateX(-6px)}50%{transform:translateX(5px)}75%{transform:translateX(-3px)}}.lane__head{display:grid;grid-template-columns:1fr auto;gap:2px 10px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--line);position:relative}.lane__head h3{font-size:var(--t-s)}.lane__head p{grid-column:1;font-size:var(--t-xs);color:var(--ink-3);line-height:1.5}.lane__count{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:1.75rem;font-weight:800;line-height:1}.lane--ai .lane__head::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:repeating-linear-gradient(90deg,var(--leaf) 0 14px,transparent 14px 26px);background-size:26px 2px;animation:flow 0.9s linear infinite}@keyframes flow{to{background-position:26px 0}}.lane--review .lane__head::after{content:"";position:absolute;right:-2px;bottom:-6px;width:10px;height:10px;border-radius:50%;border:2px solid var(--ink-2);background:var(--card)}.lane--human .lane__head::after{content:"";position:absolute;right:-2px;bottom:-6px;width:10px;height:10px;border-radius:50%;background:var(--ink)}.lane__cards{display:grid;gap:8px;min-height:60px}.card{position:relative;display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:var(--t-s);font-weight:500;line-height:1.55;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:box-shadow .2s,border-color .2s}.card:hover{border-color:var(--line-2);box-shadow:0 8px 20px -14px rgba(11,21,34,.5)}@media (hover:none){.card{touch-action:auto;cursor:pointer}}.card.is-drag{cursor:grabbing;box-shadow:0 18px 40px -16px rgba(11,21,34,.55);z-index:30}.card.is-open{border-color:var(--ink)}.card.is-pick{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 22%,transparent);z-index:30}.card__gate{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-xs);color:var(--warn);font-weight:700}.ico-lock{width:13px;height:13px;flex:none}.card__move{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.card__move button{height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--line-2);background:var(--paper);font-size:var(--t-xs);font-weight:700}.card__move button[aria-current="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.card__move button:disabled{opacity:.45;cursor:not-allowed}.board__hint{margin-top:14px;font-size:var(--t-xs);color:var(--ink-3);text-align:center}.board__toast{position:absolute;left:50%;bottom:16px;translate:-50% 0;max-width:calc(100% - 32px);padding:10px 16px;border-radius:12px;background:var(--ink);color:var(--paper);font-size:var(--t-xs);font-weight:500;box-shadow:0 12px 30px -12px rgba(0,0,0,.5);z-index:40}.sorter__out{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;margin-top:20px}.record{padding:22px 24px;border-radius:18px;border:1px solid var(--line);background:var(--card);display:grid;gap:8px;position:relative;overflow:hidden}.record::before{content:"";position:absolute;inset:auto 0 0 0;height:5px;background:repeating-linear-gradient(90deg,var(--ink) 0 calc(100% / 8 - 3px),transparent calc(100% / 8 - 3px) calc(100% / 8));opacity:.12}.record::after{content:"";position:absolute;left:0;bottom:0;width:calc(100% / 8 - 3px);height:5px;background:var(--leaf)}.record__gen{font-size:var(--t-xs);font-weight:700;letter-spacing:.1em;color:var(--leaf-ink)}.record__body{font-family:var(--f-display);font-size:clamp(1.1rem,1rem + .5vw,1.35rem);font-weight:700;line-height:1.6}.sorter__next{display:grid;gap:12px;align-content:start;padding:22px 4px}.sorter__btns{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:860px){.lanes{grid-template-columns:1fr}.lane{min-height:0}.board__split{display:none}.board__task{margin-bottom:14px}.sorter__out{grid-template-columns:1fr}}.approach__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:clamp(40px,6vw,96px);align-items:start}.principles{display:grid;gap:28px;margin-top:40px}.principle{display:grid;grid-template-columns:56px 1fr;gap:16px;padding-top:22px;border-top:1px solid var(--line-2)}.principle__no{font-size:var(--t-xl);font-weight:800;color:var(--leaf-ink);line-height:1.2}.principle h3{font-size:var(--t-l);margin-bottom:6px}.principle p{color:var(--ink-2);font-size:var(--t-s)}.dial{position:sticky;top:calc(var(--head-h) + 32px);padding:clamp(22px,3vw,32px);border-radius:22px;background:var(--sky);color:var(--sky-ink);display:grid;gap:14px}.dial__head{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dial__label{font-size:var(--t-s);font-weight:700}.dial__value{font-family:var(--f-display);font-size:var(--t-xl);font-weight:700;color:var(--leaf)}.dial__range{-webkit-appearance:none;appearance:none;width:100%;height:36px;background:transparent;margin:0}.dial__range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,var(--leaf) var(--fill,50%),rgba(238,243,239,.2) var(--fill,50%))}.dial__range::-moz-range-track{height:6px;border-radius:999px;background:rgba(238,243,239,.2)}.dial__range::-moz-range-progress{height:6px;border-radius:999px;background:var(--leaf)}.dial__range::-webkit-slider-thumb{-webkit-appearance:none;width:28px;height:28px;margin-top:-11px;border-radius:50%;background:#f9fbf9;border:6px solid var(--leaf);box-shadow:0 4px 14px rgba(0,0,0,.4)}.dial__range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#f9fbf9;border:6px solid var(--leaf)}.dial__range:focus-visible{outline:3px solid var(--leaf);outline-offset:4px}.dial__ticks{display:grid;grid-template-columns:repeat(5,1fr);font-size:11px;color:var(--sky-ink-2);text-align:center;margin-top:-4px}.dial__ticks li:first-child{text-align:left}.dial__ticks li:last-child{text-align:right}.dial__items{display:grid;gap:6px;margin-top:8px}.dial__item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-radius:10px;background:rgba(238,243,239,.06);border:1px solid rgba(238,243,239,.1);font-size:var(--t-s);position:relative;overflow:hidden;transition:background-color .4s,border-color .4s}.dial__item::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(124,203,105,.0),rgba(124,203,105,.22) 40%,rgba(124,203,105,0) 80%);background-size:200% 100%;opacity:0;transition:opacity .4s}.dial__item.is-ai{border-color:rgba(124,203,105,.5);background:rgba(124,203,105,.1)}.dial__item.is-ai::before{opacity:1;animation:sweep 2.4s linear infinite}@keyframes sweep{from{background-position:100% 0}to{background-position:-100% 0}}.dial__who{position:relative;display:inline-flex;align-items:center;gap:5px;font-family:var(--f-latin);font-size:var(--t-xs);font-weight:800;letter-spacing:.06em;color:var(--sky-ink-2)}.dial__item.is-ai .dial__who{color:var(--leaf)}.dial__item.is-gate{background:transparent;border-style:dashed;border-color:rgba(240,178,122,.5)}.dial__item.is-gate .dial__who{color:#f0b27a;font-family:var(--f-body)}.dial__item.is-gate.is-hit{animation:deny .45s}.dial__note{font-size:var(--t-xs);color:var(--sky-ink-2);line-height:1.7}@media (max-width:960px){.approach__grid{grid-template-columns:1fr}.dial{position:relative;top:0}}.proof{background:var(--paper)}.proof__metrics{padding:clamp(24px,4vw,44px);border-radius:22px;background:var(--card);border:1px solid var(--line)}.proof__metrics-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;align-items:baseline;margin-bottom:22px}.proof__metrics-head h3{font-size:var(--t-m)}.proof__metrics-head .src{font-size:var(--t-xs)}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}.metric{display:grid;gap:6px;padding-left:18px;border-left:2px solid var(--leaf)}.metric dt{font-size:var(--t-s);color:var(--ink-2);font-weight:700}.metric dd{margin:0;display:grid;gap:4px}.metric__v{font-size:clamp(2.6rem,1.8rem + 3vw,4.4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em}.metric__note{font-size:var(--t-xs);color:var(--ink-3)}.proof__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin-top:20px}.proof__logos,.proof__ship{padding:clamp(22px,3vw,32px);border-radius:22px;border:1px solid var(--line);display:grid;gap:16px;align-content:start}.proof__logos h3,.proof__ship h3{font-size:var(--t-m)}.logos{display:flex;flex-wrap:wrap;gap:10px 26px;font-weight:700;font-size:clamp(1rem,.9rem + .4vw,1.25rem);letter-spacing:.02em;color:var(--ink)}.ship{display:grid;gap:18px}.ship li{display:grid;gap:8px;justify-items:start}.ship p{font-size:var(--t-s);color:var(--ink-2)}.ship strong{color:var(--ink);margin-right:.4em}.ship .src{font-size:var(--t-xs)}.proof__photos{display:grid;grid-template-columns:4fr 5fr 5fr;gap:16px;margin-top:20px;align-items:end}.photo{display:grid;gap:10px}.photo img{width:100%;border-radius:16px;object-fit:cover}.photo--0 img{aspect-ratio:4 / 5}.photo--1 img,.photo--2 img{aspect-ratio:4 / 3}.photo figcaption{font-size:var(--t-xs);color:var(--ink-3);display:flex;gap:10px}.photo figcaption b{color:var(--ink)}@media (max-width:860px){.metrics{grid-template-columns:1fr}.proof__grid{grid-template-columns:1fr}.proof__photos{grid-template-columns:1fr 1fr}.photo--0{grid-column:1 / -1}.photo--0 img{aspect-ratio:4 / 3}}.products{background:var(--paper-2)}.filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.prods{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.prod{grid-column:span 2;transition:opacity .35s,transform .35s}.prod:nth-child(4),.prod:nth-child(5){grid-column:span 3}.prod.is-dim{opacity:.28}.prod__link{height:100%;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:clamp(20px,2.6vw,28px);border-radius:20px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;position:relative;overflow:hidden}.prod__link:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 24px 40px -30px rgba(11,21,34,.6)}.prod__top{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.prod__for{font-size:var(--t-xs);color:var(--ink-3)}.prod__name{font-family:var(--f-latin);font-size:clamp(1.4rem,1.2rem + .8vw,1.9rem);font-weight:800;letter-spacing:-.005em;line-height:1.3}.prod--claude-code .prod__name,.prod--vibe-coding .prod__name{font-family:var(--f-body);font-size:clamp(1.15rem,1.05rem + .5vw,1.4rem);font-weight:700}.prod__one{color:var(--ink-2);font-size:var(--t-s)}.prod__step{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:var(--t-s);color:var(--leaf-ink)}.prod__step svg{width:14px;height:14px}.prod__link::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;border:1px solid var(--line);transition:transform .6s cubic-bezier(.2,.7,.2,1)}.prod__link:hover::after{transform:scale(1.5)}.products__other{margin-top:20px}@media (max-width:960px){.prods{grid-template-columns:1fr 1fr}.prod,.prod:nth-child(4),.prod:nth-child(5){grid-column:span 1}}@media (max-width:620px){.prods{grid-template-columns:1fr}}.case__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(32px,6vw,88px);align-items:start}.case__text{display:grid;gap:18px}.dossier{border-radius:18px;background:var(--card);border:1px solid var(--line-2);padding:clamp(22px,3vw,32px);display:grid;gap:18px;position:relative}.dossier__head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--t-xs);font-weight:700;color:var(--ink-3);letter-spacing:.08em;padding-bottom:14px;border-bottom:1px solid var(--line-2)}.dossier__rows{display:grid;gap:0;margin:0}.dossier__rows div{display:grid;grid-template-columns:9em 1fr;gap:12px;padding:12px 0;border-bottom:1px dashed var(--line-2)}.dossier__rows dt{font-size:var(--t-xs);font-weight:700;color:var(--ink-2)}.dossier__rows dd{margin:0;font-size:var(--t-s);color:var(--ink-3)}.dossier__quote{margin:0;font-family:var(--f-display);font-size:var(--t-l);line-height:1.7;color:var(--ink-2);padding-left:16px;border-left:2px solid var(--leaf)}.dossier__quote p{margin:0}.dossier__quote cite{display:block;margin-top:8px;font-family:var(--f-body);font-size:var(--t-xs);font-style:normal;color:var(--ink-3)}@media (max-width:900px){.case__grid{grid-template-columns:1fr}.dossier__rows div{grid-template-columns:7em 1fr}}.founder{background:var(--paper)}.founder__grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center}.founder__photo img{width:100%;border-radius:20px;aspect-ratio:1;object-fit:cover}.founder__photo figcaption{font-size:var(--t-xs);color:var(--ink-3);margin-top:8px}.founder__text{display:grid;gap:16px}.founder__alias{display:block;font-size:var(--t-s);font-weight:500;color:var(--ink-3);margin-top:4px}.founder__links{display:flex;flex-wrap:wrap;gap:20px}@media (max-width:760px){.founder__grid{grid-template-columns:1fr}.founder__photo{max-width:280px}}.contact{background:var(--paper-2)}.ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:32px}.step{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:20px;border-radius:18px;border:1px solid var(--line);background:var(--card)}.step::after{content:"";position:absolute;right:-9px;top:50%;width:6px;height:6px;border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);rotate:45deg;translate:0 -50%}.step:last-child::after{display:none}.step--main{border-color:var(--leaf);box-shadow:inset 0 0 0 1px var(--leaf)}.step__no{font-size:var(--t-xl);font-weight:800;color:var(--ink-3);line-height:1.1}.step--main .step__no{color:var(--leaf-ink)}.step h3{font-size:var(--t-m)}.step p{font-size:var(--t-xs);color:var(--ink-2);line-height:1.6}.step__meta{margin-top:6px;font-weight:700;color:var(--ink) !important}.step__go{position:absolute;inset:0;border-radius:inherit;display:flex;align-items:flex-end;justify-content:flex-end;padding:14px;color:var(--ink-3)}.step__go svg{width:16px;height:16px}.step__go:hover{color:var(--ink)}.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px}.contact__book{padding:clamp(24px,3vw,36px);border-radius:22px;background:var(--sky);color:var(--sky-ink);display:grid;gap:16px;align-content:start;justify-items:start;align-self:start}.contact__book h3{font-size:var(--t-l)}.contact__book p{color:var(--sky-ink-2);font-size:var(--t-s)}.contact__book .note{color:var(--sky-ink-2)}.form{padding:clamp(24px,3vw,36px);border-radius:22px;background:var(--card);border:1px solid var(--line);display:grid;gap:16px}.form h3{font-size:var(--t-l)}.field{display:grid;gap:6px}.field label{font-size:var(--t-xs);font-weight:700;color:var(--ink-2);display:flex;gap:8px;align-items:center}.opt{font-weight:500;color:var(--ink-3)}.field input,.field textarea,.field select{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line-2);background:var(--paper);font-size:16px;line-height:1.6}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--focus);outline-offset:1px}.field [aria-invalid="true"]{border-color:var(--warn)}.form .btn{justify-self:start}.form__msg{font-size:var(--t-s);font-weight:700;color:var(--leaf-ink)}.form__msg.is-err{color:var(--warn)}@media (max-width:960px){.ladder{grid-template-columns:1fr 1fr}.step::after{display:none}.contact__grid{grid-template-columns:1fr}}@media (max-width:520px){.ladder{grid-template-columns:1fr}}.deep{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(32px,5vw,88px);padding-block:clamp(56px,7vw,96px) clamp(80px,9vw,128px)}.deep__toc{position:sticky;top:calc(var(--head-h) + 28px);align-self:start;font-size:var(--t-xs)}.deep__toc-h{font-weight:700;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px}.deep__toc ol{display:grid;gap:2px;margin:0;padding:0;list-style:none;border-left:1px solid var(--line-2)}.deep__toc a{display:flex;gap:10px;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;text-decoration:none;color:var(--ink-2);line-height:1.5}.deep__toc a:hover{color:var(--ink);border-color:var(--ink)}.deep__toc .num{color:var(--ink-3);font-weight:700}.deep__main{display:grid;gap:clamp(56px,7vw,88px);max-width:820px;min-width:0}.dsec{display:grid;gap:18px;scroll-margin-top:calc(var(--head-h) + 20px)}.dsec>p{color:var(--ink-2)}.dsec__h{display:flex;align-items:baseline;gap:14px;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);padding-bottom:14px;border-bottom:1px solid var(--ink)}.dsec__h .num{font-size:var(--t-s);font-weight:800;color:var(--leaf-ink)}.dsec__h3{font-size:var(--t-m);margin-top:10px}.spec{margin:0;border-top:1px solid var(--line-2)}.spec>div{display:grid;grid-template-columns:11em minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--line)}.spec dt{font-size:var(--t-s);font-weight:700}.spec dd{margin:0;font-size:var(--t-s);color:var(--ink-2);line-height:1.8;min-width:0}.spec dd>svg{display:inline-block;width:12px;height:12px;margin-left:4px;vertical-align:-1px;color:var(--ink-3)}@media (max-width:600px){.spec>div{grid-template-columns:1fr;gap:4px}}.table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--line-2)}.dtable{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--t-s)}.dtable th,.dtable td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.7}.dtable thead th{font-size:var(--t-xs);color:var(--ink-3);background:var(--paper-2)}.dtable tbody th{white-space:nowrap}.dtable td{color:var(--ink-2)}.dtable tr:last-child>*{border-bottom:0}.dfig{display:grid;gap:8px}.dfig figcaption{font-size:var(--t-xs);font-weight:700;color:var(--ink-3)}.dpre{margin:0;padding:18px 20px;border-radius:14px;background:var(--sky);color:var(--sky-ink);font-family:var(--f-body);font-size:var(--t-s);line-height:1.9;white-space:pre-wrap;overflow-x:auto}.dcode{display:block;padding:10px 12px;border-radius:10px;background:var(--paper-2);color:var(--ink);font-family:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;font-size:12px;line-height:1.7;word-break:break-all}.dprod{display:grid;gap:12px;padding-top:8px}.dprod + .dprod{margin-top:18px}.dprod__h{font-family:var(--f-latin);font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem);font-weight:800}.dlist{margin:0;padding-left:1.3em;display:grid;gap:6px}.dlist--num{padding-left:1.6em}.dlist--limits{list-style:none;padding:0;gap:0;border-top:1px solid var(--line-2)}.dlist--limits li{position:relative;padding:14px 0 14px 30px;border-bottom:1px solid var(--line);color:var(--ink)}.dlist--limits li::before{content:"";position:absolute;left:4px;top:1.45em;width:14px;height:2px;background:var(--warn)}.dlist--links{list-style:none;padding:0;gap:0;border-top:1px solid var(--line-2)}.dlist--links li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--line)}.dlist--links svg{width:12px;height:12px;color:var(--ink-3)}.dlist__url{width:100%;font-size:var(--t-xs);color:var(--ink-3);word-break:break-all}.dsec .ai-ask{margin-top:4px}@media (max-width:900px){.deep{grid-template-columns:1fr}.deep__toc{position:static}.deep__toc ol{grid-template-columns:1fr 1fr;border-left:0;gap:0 16px}.deep__toc a{padding-left:0;border-left:0}}.page-hero{padding-top:calc(var(--head-h) + clamp(64px,10vw,140px));padding-bottom:clamp(48px,7vw,96px);background:var(--sky);color:var(--sky-ink)}.page-hero .kicker{color:var(--sky-ink-2)}.page-hero .display{margin-top:18px}.about__grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.about__grid .h2{margin:10px 0 18px}@media (max-width:760px){.about__grid{grid-template-columns:1fr}.about__grid .founder__photo{max-width:280px}}.prose{max-width:40em;color:var(--ink-2);display:grid;gap:1em}.about-name .h2,.about-way .h2,.about-profile .h2{margin:10px 0 32px}.about-name{background:var(--sky);color:var(--sky-ink)}.about-name .kicker,.about-name .prose{color:var(--sky-ink-2)}.lineage{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:36px}.lineage li{display:grid;gap:6px;justify-items:center;padding:18px 4px 14px;border-radius:14px;border:1px solid rgba(238,243,239,.16);font-family:var(--f-display);font-weight:700;font-size:clamp(1rem,.8rem + .8vw,1.5rem)}.lineage li .num{font-size:11px;color:var(--sky-ink-2);font-family:var(--f-latin)}.lineage rt{font-family:var(--f-body);font-size:10px;font-weight:500}.lineage .is-us{border-color:var(--leaf);color:var(--leaf)}@media (max-width:720px){.lineage{grid-template-columns:repeat(4,minmax(0,1fr))}}.principles--row{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}@media (max-width:860px){.principles--row{grid-template-columns:1fr}}.profile{margin:0;border-top:1px solid var(--line-2);max-width:880px}.profile div{display:grid;grid-template-columns:10em 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.profile dt{font-weight:700;font-size:var(--t-s)}.profile dd{margin:0;color:var(--ink-2)}.plain{margin:0;padding-left:1.2em}@media (max-width:600px){.profile div{grid-template-columns:1fr;gap:4px}}.doc{padding-top:calc(var(--head-h) + clamp(48px,8vw,104px))}.doc__wrap{max-width:860px;display:grid;gap:20px}.doc__body{display:grid;gap:1em;color:var(--ink-2);font-size:var(--t-s);margin-top:16px}.doc__body h2{font-size:var(--t-l);color:var(--ink);margin-top:1.6em;padding-top:1em;border-top:1px solid var(--line)}.doc__body h3{font-size:var(--t-m);color:var(--ink);margin-top:1em}.doc__body ul,.doc__body ol{padding-left:1.4em;display:grid;gap:.4em}.doc__body .table-wrap{margin:4px 0 8px}.doc__body .dtable tbody th{white-space:normal;color:var(--ink)}.doc__body a{word-break:break-all}.doc__flag:empty{display:none}.draft-flag{justify-self:start;display:inline-block;margin:0 0 16px;padding:4px 12px;border:1px dashed #b7791f;border-radius:6px;background:#fff7e0;color:#7a4b00;font-size:var(--t-xs);font-weight:700}.nf__links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}