@font-face{font-family:Roundo;src:url(/fonts/Roundo-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Roundo;src:url(/fonts/Roundo-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Roundo;src:url(/fonts/Roundo-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/HankenGrotesk-latin.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--bg: #FCFAF8;--paper: #F4F0EC;--surface: #FFFFFF;--surface-2: #F7F3EF;--line: #2000001A;--line-2: #20000012;--ink: #200000;--ink-2: #200000B8;--muted: #7F6E68;--mark: #F05605;--acc: #E8478B;--acc-ink: #FFFFFF;--acc-text: #C42A6C;--acc-soft: #FCE4EE;--glow-1: #F7B9D3;--glow-2: #FFDCC8;--acc-2: #F05605;--acc-3: #FF9A5A;--f1: #FF8548;--f2: #FFB98E;--f3: #FFDC9E;--shade: #7A1E00;--acc-d: #F0609C;--d-bg: #1A0806;--d-paper: #220D09;--d-surface: #26100B;--d-surface-2: #2E150F;--display: "Roundo", "Hanken Grotesk", ui-sans-serif, system-ui, sans-serif;--ui: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, Menlo, monospace;--r-s: 6px;--r-m: 10px;--r-l: 16px;--r-xl: 24px;--shadow-1: 0 0 0 .5px #0000000D, 0 1px 4px 0 #20000014, 0 2px 1px -1px #0000000A;--shadow-2: 0 2px 3px -2px #2000000F, 0 6px 18px -6px #2000001F, 0 12px 28px -14px #2000001A;--shadow-3: 0 12px 60px 0 #2000001F, 0 12px 32px -16px #2000001F;--ease: cubic-bezier(.2, .7, .2, 1);--spring: cubic-bezier(.34, 1.4, .5, 1);--gutter: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--maxw: 1240px;--glow-op: .85;--hl: #FFFFFFE6;--grain: var(--grain-l);--grain-l: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='256' height='256'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 1.6 -.3 0 0 0 1.6 -.3 0 0 0 1.6 -.3 0 0 0 0 1'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}:root[data-accent=ember]{--acc: #F05605;--acc-text: #C74400;--acc-soft: #FFE9DC;--glow-1: #FFC9A8;--glow-2: #FFE7B8;--acc-2: #FF9F1C;--acc-3: #FFC46B;--f1: #FF7A3D;--f2: #FFB37A;--f3: #FFDB8A;--acc-d: #FF6A1F}:root[data-accent=lagoon]{--acc: #178F99;--acc-text: #0E6E77;--acc-soft: #DDF3F1;--glow-1: #A9E0E3;--glow-2: #DCEFD9;--acc-2: #3FB89E;--acc-3: #8FD9C4;--f1: #4DB6BF;--f2: #A6DCD5;--f3: #E4EFD0;--shade: #0B4A50;--acc-d: #2FB3BD;--d-bg: #071416;--d-paper: #0A1B1D;--d-surface: #0D2022;--d-surface-2: #12292B}:root[data-accent=grove]{--acc: #3F7D4E;--acc-text: #2F6A3D;--acc-soft: #E3F0DF;--glow-1: #C6E2B5;--glow-2: #F2E2B3;--acc-2: #8FA83A;--acc-3: #D6C46A;--f1: #86AD6A;--f2: #C9DDB0;--f3: #F1E3AE;--shade: #2A4A1E;--acc-d: #62A572;--d-bg: #0C120B;--d-paper: #10180F;--d-surface: #141D12;--d-surface-2: #1A2517}:root[data-accent=cobalt]{--acc: #3E57D8;--acc-text: #2C43B8;--acc-soft: #E3E8FF;--glow-1: #BBCBFF;--glow-2: #CFEFFF;--acc-2: #7C5CF0;--acc-3: #9EC3FF;--f1: #7189F2;--f2: #B9C7FF;--f3: #DCE9FF;--shade: #1E2A7A;--acc-d: #7189F5;--d-bg: #0A0C1A;--d-paper: #0E1122;--d-surface: #121528;--d-surface-2: #181C33}:root[data-accent=clay]{--acc: #C8664A;--acc-text: #A84E35;--acc-soft: #FBE7DE;--glow-1: #F6C6AE;--glow-2: #FFE3C4;--acc-2: #E0A04E;--acc-3: #F0C58C;--f1: #DE8A62;--f2: #F2BEA0;--f3: #F5DDB2;--shade: #6B2A14;--acc-d: #DE7D5F}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: var(--d-bg);--paper: var(--d-paper);--surface: var(--d-surface);--surface-2: var(--d-surface-2);--line: #FFF1EA1F;--line-2: #FFF1EA12;--acc: var(--acc-d);--ink: #F8EFEA;--ink-2: #F8EFEAC2;--muted: #BBA79E;--acc-soft: color-mix(in oklab, var(--acc-d) 24%, var(--d-bg));--acc-text: color-mix(in oklab, var(--acc-d) 62%, #FFFFFF);--glow-1: color-mix(in oklab, var(--acc-d) 40%, var(--d-bg));--glow-2: color-mix(in oklab, var(--acc-2) 30%, var(--d-bg));--shadow-1: 0 0 0 .5px #FFFFFF14, 0 1px 4px 0 #00000059;--shadow-2: 0 8px 28px -10px #00000099;--shadow-3: 0 18px 60px 0 #000000A6;--glow-op: .26;--hl: #FFFFFF17;color-scheme:dark}}:root[data-theme=dark]{--bg: var(--d-bg);--paper: var(--d-paper);--surface: var(--d-surface);--surface-2: var(--d-surface-2);--line: #FFF1EA1F;--line-2: #FFF1EA12;--acc: var(--acc-d);--ink: #F8EFEA;--ink-2: #F8EFEAC2;--muted: #BBA79E;--acc-soft: color-mix(in oklab, var(--acc-d) 24%, var(--d-bg));--acc-text: color-mix(in oklab, var(--acc-d) 62%, #FFFFFF);--glow-1: color-mix(in oklab, var(--acc-d) 40%, var(--d-bg));--glow-2: color-mix(in oklab, var(--acc-2) 30%, var(--d-bg));--shadow-1: 0 0 0 .5px #FFFFFF14, 0 1px 4px 0 #00000059;--shadow-2: 0 8px 28px -10px #00000099;--shadow-3: 0 18px 60px 0 #000000A6;--glow-op: .26;--hl: #FFFFFF17;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}body:after{content:"";position:fixed;inset:0;z-index:90;pointer-events:none;opacity:.1;background:var(--grain) 0 0 / 220px;mix-blend-mode:soft-light}:root[data-theme=dark] body:after{opacity:.1}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) body:after{opacity:.1}}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,select{font:inherit;color:inherit}img{max-width:100%;display:block}svg.i{width:1.15em;height:1.15em;fill:currentColor;flex:none}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:6px}::selection{background:var(--acc);color:var(--acc-ink)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:0;text-wrap:balance}p{margin:0}.wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.caps{font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,background .3s,transform .45s var(--ease)}.top.hide{transform:translateY(calc(-100% - env(safe-area-inset-top,0px) - 2px))}.top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--acc);transform:scaleX(var(--sp, 0));transform-origin:left;opacity:.8;pointer-events:none}.top.scrolled{border-bottom-color:var(--line-2)}.top .wrap{display:flex;align-items:center;gap:20px;height:64px}.brand{display:flex;align-items:center;gap:10px;flex:none}.brand svg{height:22px;width:99px;color:var(--ink)}.brand .acad{font:500 19px/1 var(--display);letter-spacing:-.02em;color:var(--muted);transform:translateY(1px)}.nav{position:relative;display:flex;gap:2px;margin-left:12px}.nav a{position:relative;z-index:1;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--ink-2);transition:color .25s}.nav a:hover,.nav a.on{color:var(--ink)}.nav .pill{position:absolute;z-index:0;top:0;height:100%;border-radius:999px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .45s var(--spring),width .45s var(--spring),opacity .2s;opacity:0}.top .sp{flex:1}.search-btn{display:flex;align-items:center;gap:10px;height:38px;padding:0 8px 0 12px;min-width:220px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:14px;transition:box-shadow .2s,transform .2s}.search-btn:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 28%,transparent)}.search-btn kbd{margin-left:auto;font:600 11px/1 var(--ui);padding:5px 6px;border-radius:5px;background:var(--paper);color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 16px;border-radius:8px;font:700 12.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:transform .25s var(--spring),box-shadow .2s,background .2s,color .2s}.btn:active{transform:translateY(1px) scale(.98)}.btn.ink{color:var(--bg);background:linear-gradient(180deg,#fff0 50%,#20000022),var(--ink);box-shadow:inset 0 0 0 1px #20000017,inset 0 -2px 1px #2000000f,inset 0 4px 2px -2px #ffffff40}.btn.acc{color:var(--acc-ink);background:linear-gradient(180deg,#fff0 50%,#20000017),var(--acc);box-shadow:inset 0 0 0 1px #20000017,inset 0 -2px 1px #2000000f,inset 0 4px 2px -2px #ffffffb2,inset 0 2px 1px -1px #ffffff80}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:var(--surface)}.btn.ghost:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 30%,transparent)}.btn.lg{height:48px;padding:0 22px;font-size:13.5px;border-radius:10px}.btn .i{width:16px;height:16px}.btn .arr{transition:transform .3s var(--spring)}.btn:hover .arr,.more:hover .arr{transform:translate(3px)}.menu-btn{display:none;width:40px;height:40px;border-radius:10px;place-items:center;box-shadow:inset 0 0 0 1px var(--line)}.hero{position:relative;overflow:hidden;isolation:isolate;padding-block:64px 0}.hero .glow{position:absolute;inset:-6% -4% -10%;z-index:-3;pointer-events:none;-webkit-mask:radial-gradient(70% 90% at 80% 40%,#000 30%,#0008 58%,transparent 85%),radial-gradient(45% 55% at 8% 100%,#000b,transparent 75%);mask:radial-gradient(70% 90% at 80% 40%,#000 30%,#0008 58%,transparent 85%),radial-gradient(45% 55% at 8% 100%,#000b,transparent 75%)}.hero .glow canvas{width:100%;height:100%;display:block;background:radial-gradient(60% 70% at 75% 35%,var(--glow-1),var(--glow-2) 55%,var(--bg))}.hero .grainy{pointer-events:none}.hero .grainy:before,.hero .grainy:after{content:"";position:absolute;inset:0;pointer-events:none;-webkit-mask:radial-gradient(75% 95% at 80% 40%,#000 35%,#0009 60%,#0003 90%);mask:radial-gradient(75% 95% at 80% 40%,#000 35%,#0009 60%,#0003 90%)}.hero .grainy:before{background:var(--grain-l) 0 0 / 256px;opacity:.3;mix-blend-mode:overlay}.hero .grainy:after{background:var(--grain-l) 37px 91px / 140px;opacity:.45;mix-blend-mode:soft-light}.hx-reel{position:relative;height:720px;margin-block:-64px -24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;overflow:hidden;animation:fade 1.2s var(--ease) .35s both;-webkit-mask:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent);mask:linear-gradient(180deg,transparent,#000 15%,#000 85%,transparent)}.hx-reel .mv{display:grid;gap:16px;animation:hrUp 52s linear infinite}.hx-reel .col.r .mv{animation-direction:reverse;margin-top:-110px}.hx-reel:hover .mv{animation-play-state:paused}@keyframes hrUp{to{transform:translateY(calc(-50% - 8px))}}.hr-fr{position:relative;display:block;aspect-ratio:3 / 4;border-radius:20px;overflow:hidden;isolation:isolate;box-shadow:inset 0 0 0 1px #ffffff59,0 1px 2px #2000000f,0 24px 48px -28px color-mix(in srgb,var(--shade) 50%,transparent);transition:transform .6s var(--spring),box-shadow .4s var(--ease)}.hr-fr .hx-scene{animation-duration:30s;z-index:-1}.hr-fr:before{content:"";position:absolute;inset:0;background:var(--grain-l) 0 0 / 180px;opacity:.28;mix-blend-mode:overlay;pointer-events:none}.hr-fr:after{content:"";position:absolute;inset:0 0 auto;height:40%;background:linear-gradient(#20000047,transparent);pointer-events:none}.hr-fr .cap{position:absolute;left:16px;right:16px;top:15px;z-index:1;display:flex;justify-content:space-between;align-items:baseline;color:#fff;font:600 15px/1.2 var(--ui);letter-spacing:-.01em;text-shadow:0 1px 10px #00000059}.hr-fr .cap span{font:500 11.5px/1 var(--mono);opacity:.85}.hr-fr .hr-play{position:absolute;left:16px;bottom:16px;z-index:1;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#2a0a04;background:#ffffffe6;box-shadow:0 6px 18px -6px #20000059;opacity:0;transform:translateY(6px) scale(.85);transition:opacity .3s var(--ease),transform .5s var(--spring)}.hr-fr .hr-play .i{width:15px;height:15px;margin-left:2px}.hr-fr:hover{transform:translateY(-4px) scale(1.02);box-shadow:inset 0 0 0 1.5px #ffffffb3,0 2px 4px #2000001a,0 34px 60px -28px color-mix(in srgb,var(--shade) 60%,transparent)}.hr-fr:hover .hr-play,.hr-fr:focus-visible .hr-play{opacity:1;transform:none}:root[data-theme=dark] .hr-fr{filter:brightness(.86) saturate(1.08)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .hr-fr{filter:brightness(.86) saturate(1.08)}}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:var(--ink-2)}.hero-top{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.livepill{position:relative;display:inline-flex;align-items:center;gap:10px;height:34px;padding:0 5px;border-radius:999px;font:500 13px/1 var(--ui);color:var(--ink-2);background:color-mix(in srgb,var(--surface) 72%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-1);animation:fade .9s var(--ease) .3s both;transition:box-shadow .3s,transform .4s var(--spring)}.livepill{isolation:isolate}.livepill:before,.livepill:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--rim),transparent 0 52%,var(--acc-3) 66%,var(--acc) 82%,var(--acc-2) 94%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:rim 4.2s linear infinite}.livepill:after{inset:-2px;padding:4px;filter:blur(7px);opacity:.7}.livepill:hover:before,.livepill:hover:after{animation-duration:1.8s}.livepill>.tag,.livepill>.t,.livepill>.cta{position:relative;z-index:1}.livepill .tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px 0 8px;border-radius:999px;font:700 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-text);background:var(--acc-soft)}.livepill .tag i{width:6px;height:6px;border-radius:50%;background:#f0453a;animation:blink 1.4s steps(2) infinite}.livepill .t{white-space:nowrap}.livepill .cta{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px 0 11px;border-radius:999px;font-weight:600;font-size:12.5px;white-space:nowrap;color:var(--acc-ink);background:linear-gradient(135deg,var(--acc),var(--acc-2))}.livepill .cta .i{width:12px;height:12px;transition:transform .3s var(--spring)}.livepill:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent),var(--shadow-2)}.livepill:hover .cta .i{transform:translate(2px)}.lp-card{position:absolute;z-index:5;top:calc(100% + 10px);left:0;width:min(330px,calc(100vw - 32px));display:grid;gap:6px;padding:16px 18px;border-radius:16px;text-align:left;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-3);opacity:0;transform:translateY(-4px) scale(.98);transform-origin:20% 0;pointer-events:none;transition:opacity .2s var(--ease),transform .35s var(--spring)}.lp-card .caps{font-size:10px;color:var(--acc-text)}.lp-card b{font:600 15px/1.3 var(--display);letter-spacing:-.01em;color:var(--ink)}.lp-card small{font-size:13px;line-height:1.45;color:var(--ink-2)}.lp-card em{font-style:normal;font-size:12.5px;color:var(--muted);margin-top:2px}@media(hover:hover){.livepill:hover .lp-card,.livepill:focus-visible .lp-card{opacity:1;transform:none}}.eyebrow .dot{display:none}@keyframes pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--acc) 0%,transparent)}}.hero-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:24px 40px;align-items:center}.hero h1{font-size:clamp(46px,5.9vw,86px);margin-top:22px;letter-spacing:-.048em;line-height:.94}.hero h1 .ln{display:block;width:max-content;max-width:100%}.hero h1 .w{display:inline-block;white-space:nowrap}.hero h1 .w>span{display:inline-block;animation:rise .9s var(--ease) both;animation-delay:calc(var(--i) * 70ms + 80ms)}.hero h1 em{font-style:normal;color:var(--acc-text);padding:0 .04em .06em;margin:0 -.04em;background:linear-gradient(100deg,var(--acc-text) 0%,var(--acc) 28%,var(--acc-2) 52%,var(--acc-3) 70%,var(--acc-text) 100%) 0 0 / 220% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sheen 9s ease-in-out infinite alternate}@keyframes sheen{to{background-position:100% 0}}.hero h1 .sel{position:relative}.selbox{position:absolute;inset:.08em -.12em .02em -.1em;pointer-events:none;border:1.5px solid var(--acc);animation:selIn .7s var(--ease) 1.05s both}.selbox b{position:absolute;width:9px;height:9px;background:var(--surface);border:1.5px solid var(--acc);border-radius:2px}.selbox b:nth-child(1){left:-5px;top:-5px}.selbox b:nth-child(2){right:-5px;top:-5px}.selbox b:nth-child(3){left:-5px;bottom:-5px}.selbox b:nth-child(4){right:-5px;bottom:-5px}.selbox .dim{position:absolute;left:calc(100% + 12px);top:50%;translate:0 -50%;padding:3px 7px;border-radius:5px;background:var(--acc);color:var(--acc-ink);font:600 11px/1.2 var(--ui);letter-spacing:.01em;white-space:nowrap}@keyframes selIn{0%{opacity:0;clip-path:inset(0 100% 100% 0)}to{opacity:1;clip-path:inset(-30px -160px -30px -30px)}}@keyframes rise{0%{transform:translateY(.45em) rotate(2deg);opacity:0;filter:blur(6px)}}.hero .lede{margin-top:22px;max-width:34em;font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:var(--ink-2);animation:fade .9s var(--ease) .45s both}@keyframes fade{0%{opacity:0;transform:translateY(10px)}}@property --rim{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.prompt{position:relative;margin-top:32px;max-width:640px;padding:18px 18px 14px;border-radius:18px;background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);box-shadow:inset 0 1px 0 var(--hl),var(--shadow-2),0 30px 60px -30px color-mix(in srgb,var(--acc) 45%,transparent);animation:fade .9s var(--ease) .6s both;transition:box-shadow .3s}.prompt:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:conic-gradient(from var(--rim),color-mix(in srgb,var(--acc) 70%,transparent),color-mix(in srgb,var(--acc-2) 60%,transparent),color-mix(in srgb,var(--acc-3) 40%,transparent),var(--line) 40%,var(--line) 60%,color-mix(in srgb,var(--acc) 70%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:rim 8s linear infinite}@keyframes rim{to{--rim: 360deg}}.prompt:focus-within{box-shadow:inset 0 1px 0 var(--hl),0 0 0 6px color-mix(in srgb,var(--acc) 14%,transparent),var(--shadow-2),0 30px 60px -24px color-mix(in srgb,var(--acc) 60%,transparent)}.prompt:focus-within:before{animation-duration:2.5s}.prompt .row{display:flex;align-items:center;gap:12px}.prompt .row>.i{width:22px;height:22px;color:var(--muted)}.prompt input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:19px;padding:6px 0}.prompt input::placeholder{color:var(--muted);opacity:.8}.prompt .go{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;color:#fff;transition:transform .3s var(--spring);background:linear-gradient(135deg,var(--acc),var(--acc-2));box-shadow:inset 0 1px #fff5,0 6px 16px -6px color-mix(in srgb,var(--acc-2) 70%,transparent)}.prompt .go:hover{transform:rotate(-8deg) scale(1.06)}.prompt .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.chip{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;font-size:13.5px;font-weight:500;background:var(--paper);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);transition:background .2s,color .2s,transform .25s var(--spring),box-shadow .2s}.chip:hover{color:var(--ink);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transform:translateY(-1px)}.chip .sw{width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c3),var(--c2) 55%,var(--c1))}.chip.on{background:var(--ink);color:var(--bg);box-shadow:none}.stats{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:28px;color:var(--muted);font-size:14px;animation:fade .9s var(--ease) .75s both}.stats b{color:var(--ink);font:600 20px/1 var(--display);letter-spacing:-.02em;margin-right:6px}.hx-scene{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease);animation:dolly 18s linear infinite}.hx-scene.on{opacity:1}@keyframes dolly{0%{transform:scale(1)}to{transform:scale(1.1)}}.hx-scene i{position:absolute;display:block}.hx-scene .sky{inset:0;background:linear-gradient(180deg,var(--k1) 0%,var(--k2) 78%)}.hx-scene .sun{width:24%;aspect-ratio:1;left:56%;top:22%;border-radius:50%;background:radial-gradient(circle,var(--k3) 0 38%,color-mix(in srgb,var(--k3) 40%,transparent) 52%,transparent 70%);animation:sun 9s ease-in-out infinite alternate}@keyframes sun{to{translate:-6% 10%}}.hx-scene .hill{border-radius:50% 50% 0 0/100% 100% 0 0}.hx-scene .far{left:-20%;right:-10%;bottom:18%;height:38%;background:color-mix(in srgb,var(--k4) 55%,var(--k2));animation:pan 16s ease-in-out infinite alternate}.hx-scene .mid{left:30%;right:-40%;bottom:6%;height:34%;background:var(--k4);animation:pan 12s ease-in-out infinite alternate-reverse}.hx-scene .near{left:-30%;right:25%;bottom:-14%;height:40%;background:var(--k5);animation:pan 9s ease-in-out infinite alternate}@keyframes pan{to{translate:6% 0}}@media(max-width:1080px){.hero-in{grid-template-columns:1fr}.hx-reel{width:100%;max-width:580px;height:560px;margin:0 auto}}@media(max-width:640px){.hx-reel{height:440px;gap:10px}.hx-reel .mv{gap:10px}.hr-fr{border-radius:16px}.hr-fr .cap{left:12px;right:12px;top:11px;font-size:13px}.selbox .dim{display:none}.livepill .w,.livepill:not(.up) .t{display:none}}.tilerun{position:relative;margin-top:40px;padding-block:52px 48px;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.tilerun .track{display:flex;align-items:flex-end;height:86px;gap:14px;width:max-content;padding-inline:8px;animation:run 70s linear infinite}.tilerun:hover .track,.tilerun:focus-within .track{animation-play-state:paused}@keyframes run{to{transform:translate(-50%)}}.tile{--s: 1;--tile: 72px;position:relative;width:calc(var(--tile) * var(--s));height:calc(var(--tile) * var(--s));flex:none;border-radius:calc(20px * var(--s));display:grid;place-items:center;color:var(--ink);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);box-shadow:inset 0 1px 0 var(--hl),inset 0 0 0 .5px var(--line),0 1px 2px #2000000d,0 10px 24px -14px #20000038;transition:width .2s var(--ease),height .2s var(--ease),border-radius .2s var(--ease),transform .35s var(--spring),box-shadow .35s,color .35s}.tile:before{content:"";position:absolute;inset:0;border-radius:inherit;opacity:0;transition:opacity .35s var(--ease);background:radial-gradient(80% 80% at 28% 18%,var(--c3) 0%,transparent 62%),radial-gradient(120% 120% at 80% 100%,var(--c2) 0%,var(--c1) 100%)}.tile:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--grain);background-size:140px;mix-blend-mode:overlay;opacity:0;transition:opacity .35s;pointer-events:none}.tile .ic{position:relative;z-index:1;display:grid;place-items:center;width:26px;height:26px;transform:scale(var(--s));transition:transform .2s var(--ease)}.tile .ic .i{width:26px;height:26px}.tile:hover,.tile:focus-visible{color:var(--tink);box-shadow:inset 0 1px #ffffff59,inset 0 0 0 .5px #0000001a,0 18px 34px -14px color-mix(in srgb,var(--c2) 75%,transparent)}.tile:hover:before,.tile:focus-visible:before{opacity:1}.tile:hover:after,.tile:focus-visible:after{opacity:.55}.tile .lab{position:absolute;z-index:2;bottom:calc(100% + 12px);left:50%;padding:6px 10px;border-radius:8px;white-space:nowrap;font:600 12px/1 var(--ui);color:var(--bg);background:var(--ink);box-shadow:var(--shadow-2);opacity:0;transform:translate(-50%,6px) scale(.92);transform-origin:50% 100%;pointer-events:none;transition:opacity .2s,transform .35s var(--spring)}.tile .lab:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;margin:-4px 0 0 -4px;background:inherit;border-radius:1px;transform:rotate(45deg)}.tile:hover .lab,.tile:focus-visible .lab{opacity:1;transform:translate(-50%)}.tile:hover{transform:translateY(-2px)}.tile:active{transform:translateY(-2px) scale(.96)}.tile.atl{color:#fff;background:radial-gradient(90% 70% at 30% 10%,#FF9A5C 0%,transparent 60%),linear-gradient(180deg,#fa6516,#f05605 55%,#d84a00);box-shadow:inset 0 1px #fff6,inset 0 -2px 2px #7a1e0033,0 1px 2px #7a1e0040,0 14px 30px -12px #f05605b3;animation:breathe 4.8s ease-in-out infinite}.tile.atl:before{opacity:1;background:linear-gradient(105deg,transparent 35%,#FFFFFF59 50%,transparent 65%) -120% 0 / 250% 100% no-repeat;animation:sheen 6s var(--ease) infinite}.tile.atl svg{position:relative;z-index:1;width:calc(38px * var(--s));height:calc(38px * var(--s));--mark: transparent;transition:width .2s var(--ease),height .2s var(--ease)}@keyframes breathe{50%{box-shadow:inset 0 1px #fff6,inset 0 -2px 2px #7a1e0033,0 1px 2px #7a1e0040,0 18px 40px -10px #f05605d9}}@keyframes sheen{0%,60%{background-position:-120% 0}to{background-position:220% 0}}.ic,.tool .sw svg{transform-origin:50% 50%}.tile:hover [data-a] .i,.tool:hover [data-a]>svg{animation:var(--anim) both}[data-a=music-notes]{--anim: a-bob .9s var(--ease) infinite alternate}[data-a=smiley]{--anim: a-pop .6s var(--spring)}[data-a=speaker-high]{--anim: a-beat .45s ease-in-out infinite alternate}[data-a=device-mobile-camera]{--anim: a-tilt .7s var(--spring)}[data-a=users-three]{--anim: a-hop .55s var(--spring)}[data-a=image-square]{--anim: a-float 1.2s ease-in-out infinite alternate}[data-a=sneaker-move]{--anim: a-step .5s var(--ease) infinite alternate}[data-a=microphone]{--anim: a-beat .5s ease-in-out infinite alternate}[data-a=closed-captioning]{--anim: a-blink .9s steps(2) 2}[data-a=frame-corners]{--anim: a-expand .8s var(--spring)}[data-a=scissors]{--anim: a-snip .32s ease-in-out 3 alternate}[data-a=squares-four]{--anim: a-spin .7s var(--spring)}[data-a=film-slate],[data-a=video-camera]{--anim: a-clap .7s var(--ease)}@keyframes a-bob{0%{transform:translateY(1px) rotate(4deg)}to{transform:translateY(-3px) rotate(-8deg)}}@keyframes a-pop{40%{transform:scale(1.22) rotate(-10deg)}to{transform:scale(1.06) rotate(6deg)}}@keyframes a-beat{to{transform:scale(1.14)}}@keyframes a-clap{30%{transform:rotate(-12deg) translateY(-1px)}55%{transform:rotate(3deg)}to{transform:rotate(0)}}@keyframes a-tilt{50%{transform:rotate(-16deg) translateY(-2px)}to{transform:rotate(-8deg)}}@keyframes a-hop{40%{transform:translateY(-4px) scale(1.06)}to{transform:translateY(0) scale(1.04)}}@keyframes a-float{0%{transform:translateY(1px)}to{transform:translateY(-3px) scale(1.05)}}@keyframes a-step{0%{transform:translate(-2px) skew(0)}to{transform:translate(3px) skew(-8deg)}}@keyframes a-blink{50%{opacity:.35}}@keyframes a-expand{50%{transform:scale(1.24)}to{transform:scale(1.1)}}@keyframes a-snip{0%{transform:rotate(0)}to{transform:rotate(-18deg)}}@keyframes a-spin{to{transform:rotate(90deg) scale(1.05)}}.sec{padding-block:72px}.sec+.sec{padding-top:24px}.shead{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.shead h2{font-size:clamp(30px,3.6vw,46px);margin-top:10px}.shead p{margin-top:10px;color:var(--muted);max-width:46ch}.more{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14.5px;white-space:nowrap;color:var(--ink);padding:8px 0}.more .i{transition:transform .3s var(--spring)}.pagehead{position:relative;overflow:hidden;isolation:isolate;padding-block:56px 36px}.pagehead .glow{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:var(--glow-op);background:radial-gradient(42% 90% at 92% 0%,color-mix(in srgb,var(--glow-1) 85%,transparent),transparent 70%),radial-gradient(36% 80% at 0% 100%,color-mix(in srgb,var(--glow-2) 70%,transparent),transparent 70%)}.pagehead:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:var(--grain) 0 0 / 240px;mix-blend-mode:overlay;opacity:.4;-webkit-mask:radial-gradient(60% 120% at 90% 0%,#000,transparent 75%);mask:radial-gradient(60% 120% at 90% 0%,#000,transparent 75%)}.pagehead h1{font-size:clamp(40px,6vw,76px);margin-top:14px;letter-spacing:-.045em}.pagehead p{margin-top:14px;max-width:46em;color:var(--ink-2);font-size:18px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--muted)}.crumbs a:hover{color:var(--ink)}.crumbs .i{width:12px;height:12px;opacity:.6;transform:rotate(-90deg)}.thumb{--pat: color-mix(in srgb, var(--tink) 22%, transparent);position:relative;aspect-ratio:16 / 10;border-radius:var(--r-l);overflow:hidden;isolation:isolate;container-type:inline-size;background:var(--c1);color:var(--tink);box-shadow:inset 0 0 0 1px #0000000f;transform:translateZ(0)}.thumb>*{position:absolute}.th-mesh{inset:-18%;background:radial-gradient(38% 46% at var(--x1) var(--y1),var(--c3) 0%,transparent 72%),radial-gradient(52% 58% at var(--x2) var(--y2),var(--c2) 0%,transparent 74%),radial-gradient(64% 70% at var(--x3) var(--y3),color-mix(in oklab,var(--c2) 55%,var(--c1)) 0%,transparent 76%),var(--c1);transition:transform 1.4s var(--ease)}.th-pat{inset:0;pointer-events:none;transition:opacity .6s}.pat-dots{background:radial-gradient(circle at 1px 1px,var(--pat) 1.1px,transparent 1.5px) 0 0 / 13px 13px;-webkit-mask:linear-gradient(120deg,transparent 20%,#000 90%);mask:linear-gradient(120deg,transparent 20%,#000 90%)}.pat-grid{background:linear-gradient(var(--pat) 1px,transparent 1px) 0 0 / 26px 26px,linear-gradient(90deg,var(--pat) 1px,transparent 1px) 0 0 / 26px 26px;-webkit-mask:radial-gradient(70% 80% at 80% 30%,#000 10%,transparent 75%);mask:radial-gradient(70% 80% at 80% 30%,#000 10%,transparent 75%);opacity:.7}.pat-lines{background:repeating-linear-gradient(-45deg,var(--pat) 0 1px,transparent 1px 11px);-webkit-mask:linear-gradient(90deg,transparent 30%,#000 100%);mask:linear-gradient(90deg,transparent 30%,#000 100%);opacity:.7}.pat-halftone{background:radial-gradient(circle,var(--pat) 1.7px,transparent 2.1px) 0 0 / 10px 10px;-webkit-mask:linear-gradient(200deg,#000 0%,transparent 55%);mask:linear-gradient(200deg,#000 0%,transparent 55%)}.pat-rings{background:repeating-radial-gradient(circle at 82% 22%,transparent 0 18px,var(--pat) 18px 19px);-webkit-mask:radial-gradient(60% 70% at 82% 22%,#000,transparent 80%);mask:radial-gradient(60% 70% at 82% 22%,#000,transparent 80%);opacity:.8}.th-grain{inset:0;pointer-events:none;background:var(--grain);background-size:200px;mix-blend-mode:overlay;opacity:.34}.th-shine{inset:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(40% 55% at var(--mx, 50%) var(--my, 50%),#FFFFFF38,transparent 70%);mix-blend-mode:soft-light}.th-top{left:5.5cqi;right:5.5cqi;top:5cqi;display:flex;align-items:center;justify-content:space-between;font:700 max(8px,2.5cqi)/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;opacity:.82}.th-top svg{width:max(14px,5cqi);height:max(14px,5cqi);--mark: color-mix(in srgb, currentColor 26%, transparent)}.th-title{left:5.5cqi;bottom:6cqi;right:40cqi;font:600 max(17px,9.4cqi)/.94 var(--display);letter-spacing:-.04em;text-wrap:balance}.thumb.big .th-title{font-size:max(24px,8cqi);right:44cqi}.th-dur{right:3.6cqi;bottom:3.6cqi;padding:4px 7px;border-radius:6px;font:600 12px/1 var(--ui);font-variant-numeric:tabular-nums;color:#fff;background:#20000073;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.th-play{left:50%;top:50%;width:max(44px,13cqi);height:max(44px,13cqi);margin:calc(max(44px,13cqi)/-2) 0 0 calc(max(44px,13cqi)/-2);display:grid;place-items:center;border-radius:50%;background:#ffffffe8;color:#200000;box-shadow:0 10px 30px -8px #0000004d;transform:scale(.6);opacity:0;transition:transform .45s var(--spring),opacity .25s}.th-play svg{width:38%;height:38%;margin-left:6%}.th-prog{left:0;right:0;bottom:0;height:3px;background:#ffffff40}.th-prog i{display:block;height:100%;background:var(--acc)}.th-done{left:3.6cqi;bottom:3.6cqi;display:flex;align-items:center;gap:5px;padding:4px 8px 4px 6px;border-radius:6px;font:700 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#20000073;backdrop-filter:blur(6px)}.th-done svg{width:12px;height:12px}.th-motif{right:5.5cqi;top:17cqi;width:34cqi;height:40cqi;pointer-events:none}.glass{position:absolute;background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff47,0 8px 24px -10px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.thumb.light .glass{background:#ffffff73;box-shadow:inset 0 0 0 1px #ffffffb3,0 8px 24px -12px #20000033}.m-nodes .glass{width:10.5cqi;height:10.5cqi;border-radius:3cqi;display:grid;place-items:center;transition:transform .7s var(--spring)}.m-nodes .glass svg{width:48%;height:48%}.m-nodes .n1{left:0;top:4cqi}.m-nodes .n2{left:11.7cqi;top:15cqi}.m-nodes .n3{right:0;top:26cqi;background:color-mix(in srgb,var(--c3) 70%,transparent);color:var(--c1)}.m-nodes .ln{position:absolute;left:5cqi;top:9cqi;width:26cqi;height:23cqi;border-left:1.5px dashed #FFFFFF73;border-bottom:1.5px dashed #FFFFFF73;border-radius:0 0 0 4cqi}.m-nodes .ln i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;left:-3px;top:0;opacity:0}.m-wave .glass{inset:10cqi 0 auto;height:15cqi;border-radius:99px;display:flex;align-items:center;gap:.9cqi;padding:0 3.5cqi}.m-wave .glass b{flex:none;width:2.6cqi;height:2.6cqi;display:grid;place-items:center}.m-wave .glass b svg{width:100%;height:100%}.m-wave .glass i{flex:1;height:var(--h);max-height:10cqi;min-height:1cqi;border-radius:9px;background:currentColor;opacity:.85;transform-origin:center;transition:transform .4s var(--spring)}.m-orbit .glass{left:9cqi;top:4cqi;width:18cqi;height:18cqi;border-radius:50%;display:grid;place-items:center}.m-orbit .glass svg{width:44%;height:44%}.m-orbit .ring{position:absolute;left:3cqi;top:-2cqi;width:30cqi;height:30cqi;border-radius:50%;border:1px solid #FFFFFF59;transition:transform 1.2s var(--ease)}.m-orbit .ring:after{content:"";position:absolute;width:2.4cqi;height:2.4cqi;border-radius:50%;background:var(--c3);top:3cqi;right:3cqi;box-shadow:0 0 10px var(--c3)}.m-orbit .ring.r2{left:-1cqi;top:-6cqi;width:38cqi;height:38cqi;border-style:dashed;opacity:.6}.m-orbit .ring.r2:after{display:none}.m-frames .glass{width:17cqi;height:23cqi;border-radius:2.4cqi;overflow:hidden;transition:transform .7s var(--spring)}.m-frames .glass:after{content:"";position:absolute;inset:1.2cqi;border-radius:1.6cqi;background:linear-gradient(160deg,var(--c3),var(--c2) 60%,var(--c1));opacity:.9}.m-frames .f1{left:2cqi;top:6cqi;transform:rotate(-12deg)}.m-frames .f2{left:9cqi;top:3cqi;z-index:1}.m-frames .f3{left:16cqi;top:6cqi;transform:rotate(12deg)}.m-phone .glass{left:9cqi;top:0;width:18cqi;height:32cqi;border-radius:3cqi;transition:transform .8s var(--spring)}.m-phone .glass:before{content:"";position:absolute;inset:1.2cqi;border-radius:2cqi;background:radial-gradient(60% 50% at 50% 40%,var(--c3),var(--c2) 70%);opacity:.85}.m-phone .glass:after{content:"SHOP";position:absolute;left:50%;bottom:3cqi;transform:translate(-50%);padding:.8cqi 2cqi;border-radius:99px;font:700 2cqi/1 var(--ui);letter-spacing:.12em;background:#fff;color:#200000}.m-motion .glass{left:12cqi;top:6cqi;width:18cqi;height:18cqi;border-radius:4cqi;display:grid;place-items:center;transition:transform .6s var(--spring)}.m-motion .glass svg{width:46%;height:46%}.m-motion i{position:absolute;left:0;height:1.2cqi;border-radius:99px;background:#ffffff8c;transition:transform .6s var(--spring),opacity .4s}.m-motion i:nth-of-type(1){top:10cqi;width:9cqi}.m-motion i:nth-of-type(2){top:14.5cqi;width:6cqi;left:3cqi}.m-motion i:nth-of-type(3){top:19cqi;width:8cqi;left:1cqi}.m-captions .glass{left:0;right:0;top:14cqi;padding:2.4cqi 3cqi;border-radius:2.4cqi;display:flex;flex-wrap:wrap;gap:1cqi;justify-content:center}.m-captions .glass span{font:700 3cqi/1.1 var(--ui);padding:.5cqi 1cqi;border-radius:1cqi;transition:background .3s,color .3s}.m-captions .glass span.hot{background:var(--c3);color:var(--c1)}.m-reframe .fr{position:absolute;border:1.5px solid #FFFFFFB3;border-radius:1.8cqi;transition:all .8s var(--spring)}.thumb.light .m-reframe .fr{border-color:color-mix(in srgb,var(--tink) 55%,transparent)}.m-reframe .fr.a{left:0;top:8cqi;width:34cqi;height:19cqi}.m-reframe .fr.b{left:11cqi;top:1cqi;width:12cqi;height:21cqi;background:#ffffff26;backdrop-filter:blur(6px)}.m-reframe .fr.c{left:9cqi;top:13cqi;width:16cqi;height:16cqi;border-style:dashed}.m-timeline .glass{left:0;right:0;top:10cqi;height:20cqi;border-radius:2.4cqi;padding:2cqi;display:grid;gap:1.4cqi}.m-timeline .trk{position:relative;display:flex;gap:.8cqi}.m-timeline .trk i{height:100%;border-radius:.9cqi;background:var(--c)}.m-timeline .ph{position:absolute;top:1cqi;bottom:1cqi;left:30%;width:2px;background:var(--acc);box-shadow:0 0 0 1px #fff;transition:left 1.6s var(--ease)}.thumb.light .th-grain{opacity:.28}.thumb.light .th-play{box-shadow:0 0 0 1px #2000000f,0 10px 30px -8px #20000040}.thumb.light .m-nodes .ln{border-color:color-mix(in srgb,var(--tink) 32%,transparent)}.thumb.light .m-nodes .ln i{background:var(--tink);box-shadow:none}.thumb.light .m-nodes .n3{background:var(--tink);color:var(--c3);box-shadow:0 8px 20px -8px color-mix(in srgb,var(--tink) 60%,transparent)}.thumb.light .m-orbit .ring{border-color:color-mix(in srgb,var(--tink) 22%,transparent)}.thumb.light .m-orbit .ring:after{background:var(--tink);box-shadow:none;width:1.8cqi;height:1.8cqi}.thumb.light .m-frames .glass:after{background:linear-gradient(160deg,var(--c3),var(--c2) 70%)}.thumb.light .m-phone .glass:before{background:radial-gradient(60% 50% at 50% 40%,var(--c3),var(--c2) 80%)}.thumb.light .m-phone .glass:after{background:var(--tink);color:var(--c3)}.thumb.light .m-motion i{background:color-mix(in srgb,var(--tink) 30%,transparent)}.thumb.light .m-captions .glass span.hot{background:var(--tink);color:var(--c3)}.thumb.light .m-timeline .ph{box-shadow:none}.wf-stage.light .wf-foot .vid{background:#fff9;color:var(--tink);box-shadow:inset 0 0 0 1px #fffc}.wf-stage.light .wf-foot .vid:hover{background:#fffc}.wf-stage.light .wf-foot .vid .pl,.wf-stage.light .pipe .st.lit .nd{background:var(--tink);color:var(--c3)}.chero.light .cta .pb{background:color-mix(in srgb,var(--tink) 14%,transparent)}.chero.light .btn.lt{box-shadow:0 10px 30px -12px color-mix(in srgb,var(--tink) 60%,transparent)}.card{position:relative;display:block;min-width:0}.card .thumb{transition:transform .5s var(--spring),box-shadow .4s}.card:hover .thumb,.card:focus-visible .thumb{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #0000000f,var(--shadow-3)}.card:hover .th-mesh{transform:translate(var(--dx),var(--dy)) scale(1.1) rotate(var(--rot))}.card:hover .th-play{transform:scale(1);opacity:1}.card:hover .th-shine{opacity:1}.card:hover .m-nodes .n1{transform:translateY(-1cqi)}.card:hover .m-nodes .n3{transform:scale(1.12)}.card:hover .m-nodes .ln i{animation:travel 1.4s var(--ease) infinite}@keyframes travel{0%{opacity:0;left:-3px;top:0}15%{opacity:1}55%{left:-3px;top:calc(100% - 3px)}to{left:100%;top:calc(100% - 3px);opacity:0}}.card:hover .m-wave .glass i{animation:eq .9s ease-in-out infinite alternate;animation-delay:calc(var(--k) * -.11s)}@keyframes eq{0%{transform:scaleY(.35)}to{transform:scaleY(1.15)}}.card:hover .m-orbit .ring{transform:rotate(140deg)}.card:hover .m-frames .f1{transform:rotate(-20deg) translate(-2cqi,1cqi)}.card:hover .m-frames .f3{transform:rotate(20deg) translate(2cqi,1cqi)}.card:hover .m-frames .f2{transform:translateY(-2cqi)}.card:hover .m-phone .glass{transform:rotate(-8deg) translateY(-1cqi)}.card:hover .m-motion .glass{transform:translate(2cqi) rotate(-6deg)}.card:hover .m-motion i{transform:translate(-2cqi);opacity:.5}.card:hover .m-reframe .fr.a{left:11cqi;width:12cqi;height:21cqi;top:1cqi}.card:hover .m-reframe .fr.b{left:0;top:8cqi;width:34cqi;height:19cqi}.card:hover .m-timeline .ph{left:86%}.card .meta{display:grid;gap:6px;padding:14px 2px 0}.card .ttl{font-weight:650;font-size:16.5px;line-height:1.3;letter-spacing:-.005em;text-wrap:pretty}.card .sub{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13.5px;color:var(--muted)}.lvl{display:inline-flex;align-items:center;gap:6px}.lvl i{display:inline-flex;gap:2px}.lvl i b{width:3px;height:10px;border-radius:2px;background:currentColor;opacity:.25}.lvl[data-l="1"] i b:nth-child(-n+1),.lvl[data-l="2"] i b:nth-child(-n+2),.lvl[data-l="3"] i b{opacity:1;background:var(--acc)}.dotsep{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,268px),1fr));gap:36px 24px}.grid.g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1080px){.grid.g3{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.g3>:nth-child(n+5){display:none}}@media(max-width:640px){.grid.g3{grid-template-columns:1fr}.grid.g3>:nth-child(n+4){display:none}}.courses-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ccard{display:flex;flex-direction:column;border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1);padding:10px;transition:transform .5s var(--spring),box-shadow .4s}.ccard:hover{transform:translateY(-6px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-3)}.ccard .thumb{border-radius:16px}.ccard .body{padding:18px 12px 12px;display:grid;gap:10px;flex:1;align-content:start}.ccard h3{font-size:24px}.ccard .tag{color:var(--ink-2);font-size:15px}.ccard .foot{display:flex;align-items:center;gap:10px;margin-top:auto;padding:14px 12px 6px;font-size:13.5px;color:var(--muted);border-top:1px solid var(--line-2)}.ccard .foot .go{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--ink);transition:background .3s,color .3s,transform .4s var(--spring)}.ccard:hover .foot .go{background:var(--ink);color:var(--bg);transform:rotate(-45deg)}.ring-prog{--p: 0;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:700 10px/1 var(--ui);background:conic-gradient(var(--acc) calc(var(--p) * 1%),var(--line) 0)}.ring-prog:before{content:"";grid-area:1 / 1;width:26px;height:26px;border-radius:50%;background:var(--surface)}.ring-prog span{grid-area:1 / 1;position:relative}.ccard.wide{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:8px}.ccard.wide .body{padding:22px 22px 8px;gap:12px}.ccard.wide h3{font-size:clamp(26px,2.8vw,36px)}.ccard.wide .out{display:grid;gap:8px;margin-top:6px;padding:0;list-style:none;font-size:14.5px;color:var(--ink-2)}.ccard.wide .out li{display:flex;gap:10px}.ccard.wide .out .i{color:var(--acc);margin-top:3px}.ccard.wide .foot{grid-column:2;border:0;padding:0 22px 18px}.stack{display:grid;gap:24px}.wfx{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:stretch}.wf-tabs{display:grid;gap:6px;align-content:start;position:relative}.wf-tab{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;text-align:left;transition:background .3s,box-shadow .3s}.wf-tab:hover{background:var(--surface-2)}.wf-tab.on{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1)}.wf-tab .sw{width:34px;height:34px;border-radius:10px;flex:none;position:relative;overflow:hidden;background:radial-gradient(70% 70% at 30% 25%,var(--c3),transparent 70%),radial-gradient(90% 90% at 80% 90%,var(--c2),var(--c1))}.wf-tab .sw:after{content:"";position:absolute;inset:0;background:var(--grain);background-size:120px;mix-blend-mode:overlay;opacity:.35}.wf-tab b{display:block;font-weight:650;font-size:15.5px}.wf-tab small{display:block;font-size:13px;color:var(--muted)}.wf-tab .bar{position:absolute;left:16px;right:16px;bottom:0;height:2px;border-radius:2px;background:var(--acc);transform-origin:left;transform:scaleX(0)}.wf-tab.on .bar{animation:tabbar 7s linear forwards}@keyframes tabbar{to{transform:scaleX(1)}}.wfx.paused .wf-tab.on .bar{animation-play-state:paused}.wf-stage{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--r-xl);padding:28px;color:var(--tink);min-height:420px;display:grid;grid-template-rows:auto 1fr auto;gap:24px;background:var(--c1)}.wf-stage .th-mesh,.wf-stage .th-grain,.wf-stage .th-pat{position:absolute}.wf-stage .th-mesh{transition:transform 2s var(--ease)}.wf-stage>header{position:relative;display:flex;justify-content:space-between;align-items:start;gap:16px}.wf-stage h3{font-size:clamp(28px,3.2vw,44px)}.wf-stage .in{font-size:15px;opacity:.85;margin-top:8px}.pipe{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-self:center;counter-reset:s}.pipe:before{content:"";position:absolute;left:6%;right:6%;top:26px;height:1.5px;background:repeating-linear-gradient(90deg,#FFFFFF80 0 6px,transparent 6px 12px)}.wf-stage.light .pipe:before{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--tink) 45%,transparent) 0 6px,transparent 6px 12px)}.pipe .st{position:relative;display:grid;justify-items:center;gap:12px;text-align:center;font-size:14px;line-height:1.3}.pipe .st .nd{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;font:600 18px/1 var(--display);background:#ffffff26;box-shadow:inset 0 0 0 1px #ffffff59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .5s var(--spring),background .4s,color .4s}.wf-stage.light .pipe .st .nd{background:#ffffff8c;box-shadow:inset 0 0 0 1px #fffc}.pipe .st.lit .nd{background:var(--tink);color:var(--c1);transform:translateY(-4px) scale(1.06)}.pipe .st span{opacity:.75;transition:opacity .4s}.pipe .st.lit span{opacity:1}.wf-foot{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.wf-foot .vid{display:flex;align-items:center;gap:14px;padding:8px 18px 8px 8px;border-radius:14px;background:#20000033;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;transition:background .3s,transform .4s var(--spring)}.wf-foot .vid:hover{background:#20000059;transform:translateY(-2px)}.wf-foot .vid .pl{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#fff;color:#200000}.wf-foot .vid b{display:block;font-size:14.5px}.wf-foot .vid small{font-size:12.5px;opacity:.8}.wf-fade{animation:wfin .6s var(--ease) both}@keyframes wfin{0%{opacity:0;transform:translateY(8px)}}.tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tool.x{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.tool.x .sw{background:var(--ink);color:var(--bg)}.tool.x .sw:after{display:none}.tool{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:14px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden;transition:transform .45s var(--spring),box-shadow .3s}.tool:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2)}.tool .sw{position:relative;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--tink);overflow:hidden;background:radial-gradient(70% 70% at 25% 20%,var(--c3),transparent 70%),radial-gradient(100% 100% at 80% 90%,var(--c2),var(--c1));transition:transform .5s var(--spring)}.tool .sw:after{content:"";position:absolute;inset:0;background:var(--grain);background-size:120px;mix-blend-mode:overlay;opacity:.35}.tool .sw svg{width:22px;height:22px;position:relative;z-index:1}.tool:hover .sw{transform:rotate(-8deg) scale(1.06)}.tool b{display:block;font-weight:650;font-size:15px}.tool small{display:block;color:var(--muted);font-size:13px;line-height:1.35}.tool .ct{font:600 13px/1 var(--ui);color:var(--muted);padding:6px 8px;border-radius:8px;background:var(--paper);font-variant-numeric:tabular-nums}.live{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:clamp(28px,5vw,56px);color:var(--ink);background:color-mix(in oklab,var(--acc) 9%,var(--surface));box-shadow:inset 0 0 0 1px var(--line-2);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:end}.live:before{content:"";position:absolute;z-index:-1;inset:-40% -20% auto auto;width:70%;height:160%;border-radius:50%;background:var(--glow-1);filter:blur(80px);opacity:calc(var(--glow-op) * .9)}.live:after{content:"";position:absolute;z-index:-1;inset:0;background:var(--grain) 0 0 / 220px;mix-blend-mode:overlay;opacity:.3}.live .lab{display:inline-flex;align-items:center;gap:10px;color:var(--acc-text)}.live .lab i{width:8px;height:8px;border-radius:50%;background:#ff5d7a;box-shadow:0 0 #ff5d7a;animation:rec 1.6s infinite}@keyframes rec{70%{box-shadow:0 0 0 10px #ff5d7a00}to{box-shadow:0 0 #ff5d7a00}}.live h2{font-size:clamp(28px,3.4vw,44px);margin-top:16px;color:var(--ink)}.live p{margin-top:14px;color:var(--ink-2);max-width:46ch}.live .when{margin-top:18px;font-size:14px;color:var(--muted)}.live form{display:grid;gap:10px}.live label{font-size:14px;color:var(--ink-2)}.live .field{display:flex;gap:8px;padding:6px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-1)}.live input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:0 10px;color:var(--ink)}.live input::placeholder{color:var(--muted)}.live .btn.acc{box-shadow:none}.cams{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}.cam{display:grid;gap:14px;padding:10px 10px 16px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);align-content:start}.cam .demo{position:relative;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#f3e3d9,#e9cfc2 62%,#c9a391 62%,#b98f7d)}.cam .scene{position:absolute;inset:0;transform-origin:50% 55%;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:var(--ease);animation-direction:alternate}.cam .sun{position:absolute;width:18%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#ffe7b8,#ffb37a);left:70%;top:14%}.cam .hill{position:absolute;width:70%;aspect-ratio:2;border-radius:50% 50% 0 0;background:#d9b4a2;left:-10%;top:46%}.cam .hill.b{left:46%;width:80%;background:#cfa693;top:50%}.cam .who{position:absolute;left:44%;top:34%;width:12%;height:32%}.cam .who:before{content:"";position:absolute;left:22%;top:0;width:56%;aspect-ratio:1;border-radius:50%;background:var(--acc)}.cam .who:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:66%;border-radius:40% 40% 10% 10%;background:color-mix(in srgb,var(--acc) 70%,#200000)}.cam .frame{position:absolute;inset:8%;border:1.5px solid #FFFFFFCC;border-radius:8px;pointer-events:none}.cam .frame:before,.cam .frame:after{content:"";position:absolute;width:14px;height:14px;border:2px solid #fff}.cam .frame:before{left:-2px;top:-2px;border-right:0;border-bottom:0;border-radius:6px 0 0}.cam .frame:after{right:-2px;bottom:-2px;border-left:0;border-top:0;border-radius:0 0 6px}.cam .rec{position:absolute;left:12%;top:12%;display:flex;align-items:center;gap:6px;font:700 10px/1 var(--ui);letter-spacing:.14em;color:#fff}.cam .rec:before{content:"";width:7px;height:7px;border-radius:50%;background:#ff5d7a;animation:blink 1.2s steps(2) infinite}@keyframes blink{50%{opacity:0}}.d-dolly .scene{animation-name:dolly}@keyframes dolly{to{transform:scale(1.7)}}.d-pan .scene{animation-name:pan}@keyframes pan{0%{transform:translate(14%) scale(1.3)}to{transform:translate(-14%) scale(1.3)}}.d-tilt .scene{animation-name:tilt}@keyframes tilt{0%{transform:translateY(-18%) scale(1.4)}to{transform:translateY(16%) scale(1.4)}}.d-track .who{animation:walk 4.2s var(--ease) infinite alternate}.d-track .scene{animation-name:trackbg}@keyframes walk{0%{transform:translate(-4%)}to{transform:translate(4%)}}@keyframes trackbg{0%{transform:translate(10%) scale(1.25)}to{transform:translate(-10%) scale(1.25)}}.d-orbit .scene{animation-name:orbit}@keyframes orbit{0%{transform:perspective(500px) rotateY(-24deg) scale(1.15)}to{transform:perspective(500px) rotateY(24deg) scale(1.15)}}.d-crane .scene{animation-name:crane}@keyframes crane{0%{transform:translateY(-10%) scale(1.5)}to{transform:translateY(12%) scale(1)}}.d-low .scene{transform:perspective(400px) rotateX(-14deg) scale(1.25);transform-origin:50% 100%;animation-name:none}.d-low .who{transform:scale(1.35);transform-origin:50% 100%}.d-high .scene{transform:perspective(400px) rotateX(18deg) scale(1.15);transform-origin:50% 0;animation-name:none}.d-high .who{transform:scale(.7)}.d-close .scene{animation-name:close}@keyframes close{0%{transform:scale(2.6) translateY(4%)}to{transform:scale(3.1) translateY(6%)}}.d-wide .scene{animation-name:wide}@keyframes wide{0%{transform:scale(1)}to{transform:scale(.92)}}.cam .info{padding:2px 6px 0;display:grid;gap:8px}.cam .info header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.cam h3{font-size:22px}.cam .k{color:var(--muted)}.cam p{color:var(--ink-2);font-size:14.5px}.cam .pr{position:relative;margin-top:4px;padding:12px 44px 12px 12px;border-radius:10px;background:var(--paper);font:400 13px/1.45 var(--mono);color:var(--ink-2)}.cam .pr button{position:absolute;right:6px;top:6px;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;color:var(--muted);transition:background .2s,color .2s}.cam .pr button:hover{background:var(--surface);color:var(--ink)}.lib{display:grid;grid-template-columns:236px minmax(0,1fr);gap:40px;align-items:start;padding-bottom:96px}.rail{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));display:grid;gap:22px;max-height:calc(100vh - 100px);overflow:auto;padding:2px 4px 12px 2px;scrollbar-width:none}.rail h4{font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 10px}.rail .grp{display:grid;gap:2px}.rail button{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:10px;font-size:14.5px;font-weight:500;text-align:left;color:var(--ink-2);transition:background .2s,color .2s}.rail button:hover{background:var(--surface-2);color:var(--ink)}.rail button.on{background:var(--surface);color:var(--ink);font-weight:650;box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1)}.rail button .sw{width:12px;height:12px;border-radius:4px;flex:none;background:radial-gradient(circle at 30% 30%,var(--c3),var(--c2) 55%,var(--c1))}.rail button .n{margin-left:auto;font-size:12.5px;color:var(--muted);font-variant-numeric:tabular-nums}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:28px}.find{display:flex;align-items:center;gap:10px;height:42px;padding:0 12px;border-radius:12px;flex:1 1 260px;min-width:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .2s}.find:focus-within{box-shadow:inset 0 0 0 1.5px var(--acc),0 0 0 5px color-mix(in srgb,var(--acc) 12%,transparent)}.find input{flex:1;min-width:0;border:0;outline:0;background:transparent}.find .i{color:var(--muted)}.find .clr{width:26px;height:26px;display:grid;place-items:center;border-radius:6px;color:var(--muted)}.seg{position:relative;display:inline-flex;padding:4px;border-radius:12px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.seg button{position:relative;z-index:1;height:34px;padding:0 12px;border-radius:9px;font-size:13.5px;font-weight:600;color:var(--muted);transition:color .25s}.seg button.on{color:var(--ink)}.seg .thumbx{position:absolute;z-index:0;top:4px;bottom:4px;border-radius:9px;background:var(--surface);box-shadow:var(--shadow-1);transition:left .45s var(--spring),width .45s var(--spring)}.select{position:relative}.select select{appearance:none;height:42px;padding:0 36px 0 14px;border-radius:12px;border:0;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);font-weight:600;font-size:14px;cursor:pointer}.select .i{position:absolute;right:12px;top:50%;width:14px;height:14px;transform:translateY(-50%);pointer-events:none;color:var(--muted)}.resline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-10px 0 22px;font-size:14px;color:var(--muted)}.resline .act{display:flex;flex-wrap:wrap;gap:6px}.resline .act .chip{height:28px;font-size:13px}.empty{display:grid;justify-items:center;gap:12px;padding:64px 16px;text-align:center;border-radius:20px;background:var(--surface-2)}.empty h3{font-size:26px}.showmore{display:flex;justify-content:center;margin-top:40px}.watch{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start;padding-block:24px 40px}.player{position:relative;aspect-ratio:16 / 9;border-radius:22px;overflow:hidden;background:#120000;box-shadow:var(--shadow-3)}.player .thumb{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;cursor:pointer}.player .thumb .th-title{font-size:7.6cqi;right:46cqi}.player .thumb .th-play{opacity:1;transform:scale(1);width:11cqi;height:11cqi;margin:-5.5cqi 0 0 -5.5cqi}.player .thumb:hover .th-play{transform:scale(1.08)}.player .thumb:hover .th-mesh{transform:scale(1.06)}.player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.player .ext{position:absolute;inset:auto 16px 16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 14px 14px 18px;border-radius:14px;color:#fff;background:#200000a6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);animation:fade .5s var(--ease) both}.player .ext p{font-size:14px;opacity:.9}.wmeta{display:grid;gap:16px;margin-top:28px}.wmeta h1{font-size:clamp(30px,3.6vw,46px)}.wmeta .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;color:var(--muted);font-size:14.5px}.catpill{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px 0 6px;border-radius:999px;background:var(--paper);color:var(--ink);font-weight:600;font-size:13.5px;transition:background .2s}.catpill:hover{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.catpill .sw{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c3),var(--c2) 55%,var(--c1))}.wmeta .desc{font-size:17.5px;line-height:1.6;color:var(--ink-2);max-width:62ch}.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.side{position:sticky;top:calc(88px + env(safe-area-inset-top,0px));display:grid;gap:16px}.panel{border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);padding:20px}.panel h4{font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.kv{display:grid;gap:12px}.kv div{display:flex;align-items:center;gap:12px;font-size:14.5px}.kv .i{width:18px;height:18px;color:var(--muted)}.kv span{color:var(--muted)}.kv b{margin-left:auto;font-weight:600;text-align:right}.upnext{display:grid;gap:4px}.mini{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:center;padding:8px;margin:0 -8px;border-radius:12px;transition:background .2s}.mini:hover{background:var(--surface-2)}.mini .thumb{border-radius:10px}.mini .thumb .th-title{font-size:11px;right:38cqi}.mini .thumb .th-top,.mini .thumb .th-motif{display:none}.mini b{display:block;font-size:14px;font-weight:600;line-height:1.3}.mini small{font-size:12.5px;color:var(--muted)}.mini.cur{background:var(--acc-soft)}.coursebar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:var(--acc-soft);margin-bottom:18px}.coursebar b{font-weight:650}.coursebar .nav2{display:flex;gap:8px}.chero{position:relative;overflow:hidden;isolation:isolate;color:var(--tink);background:var(--c1)}.chero .th-mesh{position:absolute;inset:-10%}.chero .th-grain,.chero .th-pat{position:absolute}.chero .wrap{position:relative;padding-block:40px 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:end}.chero .crumbs{color:inherit;opacity:.8;grid-column:1 / -1}.chero h1{font-size:clamp(40px,6vw,80px);letter-spacing:-.045em}.chero .tag{margin-top:16px;font-size:19px;opacity:.9;max-width:32em}.chero .pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chero .pills span{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff3;font-size:14px;font-weight:600}.chero.light .pills span{background:#ffffff73;box-shadow:inset 0 0 0 1px #ffffffb3}.chero .cta{display:grid;gap:14px;justify-items:start;padding:22px;border-radius:20px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.chero.light .cta{background:#fff6}.chero .cta .pb{width:100%;height:6px;border-radius:6px;background:#fff3;overflow:hidden}.chero .cta .pb i{display:block;height:100%;background:var(--tink);border-radius:6px;transition:width 1s var(--ease)}.chero .cta small{opacity:.85;font-size:14px}.chero .btn.lt{color:var(--c1);background:var(--tink);box-shadow:0 10px 30px -12px #0000004d}.cbody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;padding-block:48px 80px;align-items:start}.cbody h2{font-size:30px;margin-bottom:18px}.cbody .lead{font-size:17.5px;line-height:1.65;color:var(--ink-2);max-width:64ch}.learn{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;padding:0;list-style:none}.learn li{display:flex;gap:12px;font-size:15.5px}.learn .ck{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--acc-soft);color:var(--acc-text);margin-top:1px}.learn .ck svg{width:12px;height:12px}.skills{display:flex;flex-wrap:wrap;gap:8px}.cblock+.cblock{margin-top:48px}.mod{border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.mod+.mod{margin-top:12px}.mod>button{display:flex;align-items:center;gap:14px;width:100%;padding:18px 20px;text-align:left}.mod>button .mn{font:600 13px/1 var(--ui);color:var(--muted);font-variant-numeric:tabular-nums}.mod>button b{font:600 19px/1.2 var(--display);letter-spacing:-.02em}.mod>button small{margin-left:auto;color:var(--muted);font-size:13.5px;white-space:nowrap}.mod>button .i{color:var(--muted);transition:transform .4s var(--spring)}.mod.closed>button .i{transform:rotate(-90deg)}.mod .lessons{display:grid;grid-template-rows:1fr;transition:grid-template-rows .45s var(--ease)}.mod.closed .lessons{grid-template-rows:0fr}.mod .lessons>div{overflow:hidden}.les{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid var(--line-2);transition:background .2s}.les:hover{background:var(--surface-2)}.les .ix{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:600 12.5px/1 var(--ui);color:var(--muted);background:var(--paper);font-variant-numeric:tabular-nums;transition:background .25s,color .25s}.les:hover .ix{background:var(--ink);color:var(--bg)}.les .ix svg{width:12px;height:12px;display:none}.les:hover .ix svg{display:block}.les:hover .ix span{display:none}.les.done .ix{background:var(--acc);color:var(--acc-ink)}.les.done .ix span{display:none}.les.done .ix svg{display:block}.les b{font-weight:600;font-size:15px;display:block}.les small{display:block;font-size:13px;color:var(--muted)}.les .d{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}.wfsec{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;padding-block:48px;border-top:1px solid var(--line-2)}.wfsec:nth-child(2n) .wf-stage{order:-1}.wfsec h2{font-size:clamp(30px,3.6vw,46px);margin-top:12px}.wfsec .lead{margin-top:14px;color:var(--ink-2);font-size:17px}.steps{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:10px;counter-reset:st}.steps li{counter-increment:st;display:flex;align-items:center;gap:14px;font-size:15.5px}.steps li:before{content:counter(st);width:28px;height:28px;flex:none;border-radius:8px;display:grid;place-items:center;font:600 13px/1 var(--ui);background:var(--paper);color:var(--ink-2)}.wfsec .rel{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.models{border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.model{display:grid;grid-template-columns:minmax(0,1.1fr) 100px minmax(0,1.6fr);gap:16px;align-items:center;padding:18px 22px;border-top:1px solid var(--line-2)}.model:first-child{border-top:0}.model b{font:600 20px/1.1 var(--display);letter-spacing:-.02em}.model small{display:block;color:var(--muted);font-size:13px;margin-top:4px}.model .k{justify-self:start;padding:5px 9px;border-radius:7px;font:700 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;background:var(--acc-soft);color:var(--acc-text)}.model .tl{display:flex;flex-wrap:wrap;gap:6px}.pal{position:fixed;inset:0;z-index:80;display:grid;justify-items:center;align-items:start;padding:12vh var(--gutter-r) 24px var(--gutter);background:#2000004d;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:palbg .25s ease both}@keyframes palbg{0%{opacity:0}}.pal .box{width:min(640px,100%);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-3),inset 0 0 0 1px var(--line-2);overflow:hidden;animation:palin .4s var(--spring) both}@keyframes palin{0%{opacity:0;transform:translateY(-10px) scale(.97)}}.pal .q{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line-2)}.pal .q input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:18px}.pal .q kbd{font:600 11px/1 var(--ui);padding:5px 7px;border-radius:6px;background:var(--paper);color:var(--muted)}.pal .res{max-height:min(60vh,460px);overflow:auto;padding:8px}.pal .gh{font:700 10.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:12px 10px 8px}.pal .it{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:10px}.pal .it .sw{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;color:var(--tink);background:radial-gradient(70% 70% at 25% 20%,var(--c3),transparent 70%),radial-gradient(100% 100% at 80% 90%,var(--c2),var(--c1))}.pal .it .sw svg{width:16px;height:16px}.pal .it b{display:block;font-weight:600;font-size:14.5px}.pal .it small{color:var(--muted);font-size:12.5px}.pal .it .d{margin-left:auto;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.pal .it.on{background:var(--paper)}.pal .it mark{background:color-mix(in srgb,var(--acc) 22%,transparent);color:inherit;border-radius:3px}.pal .none{padding:28px 12px;text-align:center;color:var(--muted)}.dock{position:fixed;z-index:70;right:calc(18px + env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px))}.dock>button{display:flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 8px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-2),inset 0 0 0 1px var(--line-2);font-weight:600;font-size:13.5px;transition:transform .35s var(--spring)}.dock>button:hover{transform:translateY(-2px)}.dock>button .sw{width:28px;height:28px;border-radius:50%;background:conic-gradient(from 200deg,var(--glow-1),var(--acc),var(--glow-2),var(--glow-1));box-shadow:inset 0 0 0 2px #ffffff80}.dock .pop{position:absolute;right:0;bottom:56px;width:280px;padding:16px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-3),inset 0 0 0 1px var(--line-2);display:grid;gap:14px;transform-origin:90% 100%;animation:palin .35s var(--spring) both}.dock .pop h4{font:700 10.5px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.dock .sws{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dock .sws button{display:grid;justify-items:center;gap:6px;padding:10px 4px 8px;border-radius:12px;font-size:12.5px;font-weight:600;transition:background .2s}.dock .sws button:hover{background:var(--surface-2)}.dock .sws button.on{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.dock .sws i{width:30px;height:30px;border-radius:50%;background:radial-gradient(70% 70% at 30% 25%,var(--g1),transparent 70%),radial-gradient(90% 90% at 70% 80%,var(--g2),var(--a));box-shadow:inset 0 0 0 1px #0000000f}.dock .seg{width:100%}.dock .seg button{flex:1}.toast{position:fixed;z-index:85;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--ink);color:var(--bg);font-size:14px;font-weight:500;box-shadow:var(--shadow-3);animation:toast 2.8s var(--ease) both}@keyframes toast{0%{opacity:0;transform:translate(-50%,12px)}10%,85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}.foot{position:relative;overflow:hidden;margin-top:40px;padding-block:56px 0;border-top:1px solid var(--line-2)}.foot .cols{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:32px}.foot .cols p{color:var(--muted);font-size:14.5px;margin-top:14px;max-width:30ch}.foot h4{font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.foot ul{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:14.5px}.foot ul a{color:var(--ink-2);transition:color .2s}.foot ul a:hover{color:var(--ink)}.foot .huge{margin-top:48px;font:700 clamp(80px,21vw,300px)/.78 var(--display);letter-spacing:-.06em;white-space:nowrap;text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 55%,var(--glow-1)) 0%,var(--glow-2) 70%,transparent 100%);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.55;user-select:none}.foot .legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px 28px;font-size:13px;color:var(--muted)}.hero-in{will-change:translate,opacity}.hero .glow{will-change:translate}[data-mag]{transition:translate .35s var(--spring),transform .25s var(--spring),box-shadow .2s,background .2s,color .2s}.th-motif{translate:var(--tx, 0px) var(--ty, 0px);transition:translate .5s var(--ease)}.th-title{translate:calc(var(--tx, 0px) * -.35) calc(var(--ty, 0px) * -.35);transition:translate .5s var(--ease)}.ccard,.cam{position:relative}.cam{transition:transform .5s var(--spring),box-shadow .3s}.ccard:after,.cam:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(45% 55% at var(--gx, 50%) var(--gy, 0%),#FFFFFF73,transparent 70%);mix-blend-mode:soft-light}.ccard.tilting,.cam.tilting{transition:transform .14s linear,box-shadow .3s;box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-3)}.tilting:after{opacity:1}.split .wm{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}.split .wm>span{display:inline-block;transform:translateY(110%) rotate(3deg);transform-origin:0 100%;transition:transform 1s var(--ease);transition-delay:calc(var(--i) * 55ms)}.split.shown .wm>span{transform:none}.hs{position:relative;padding-block:72px 24px}.hs-track{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.hs-end{display:grid;place-content:center;justify-items:center;gap:10px;min-height:300px;padding:24px;border-radius:var(--r-xl);text-align:center;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.hs-end span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);transition:transform .5s var(--spring)}.hs-end span .i{width:22px;height:22px}.hs-end:hover span{transform:rotate(-45deg) scale(1.06)}.hs-end b{font:600 26px/1.1 var(--display);letter-spacing:-.02em}.hs-end small{color:var(--muted);font-size:14px}.hs-bar{display:none}.hs.on{padding:0}.hs.on .hs-pin{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hs.on .hs-track{display:flex;width:max-content;max-width:none;margin:0;will-change:translate;padding-left:max(var(--gutter),calc((100vw - var(--maxw)) / 2 + 16px));padding-right:max(var(--gutter-r),calc((100vw - var(--maxw)) / 2 + 16px))}.hs.on .hs-track>*{width:400px;flex:none}.hs.on .hs-bar{display:block;height:2px;margin-top:36px;background:linear-gradient(var(--line),var(--line)) content-box}.hs-bar i{display:block;height:100%;background:var(--acc);transform:scaleX(0);transform-origin:left}.ticker{display:grid;gap:10px;padding-block:36px 4px;overflow:hidden;user-select:none;-webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.tk{display:flex;align-items:center;gap:clamp(14px,1.6vw,22px);width:max-content;white-space:nowrap;will-change:transform}.tk span{font:500 clamp(22px,2.6vw,34px)/1.1 var(--display);letter-spacing:-.03em;color:color-mix(in srgb,var(--ink) 82%,transparent)}.tk span.o{color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 32%,transparent)}.r2 .tk span{font:500 clamp(14px,1.4vw,17px)/1.2 var(--ui);letter-spacing:.01em;color:var(--muted)}.r2 .tk span.o{color:color-mix(in srgb,var(--muted) 70%,transparent);-webkit-text-stroke:0}.tk i{flex:none;width:clamp(10px,1vw,14px);aspect-ratio:1;border-radius:50%;background:radial-gradient(70% 70% at 30% 25%,var(--c3),transparent 70%),radial-gradient(100% 100% at 80% 90%,var(--c2),var(--c1));box-shadow:inset 0 0 0 1px #0000000d}.r2 .tk i{width:6px;opacity:.8}.foot .huge{will-change:translate}.pre{opacity:0;transform:translateY(18px)}.in{animation:up .8s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms)}@keyframes up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}::view-transition-old(root),::view-transition-new(root){animation-duration:.38s;animation-timing-function:var(--ease)}::view-transition-old(root){animation-name:vt-out}::view-transition-new(root){animation-name:vt-in}@keyframes vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px)}}::view-transition-group(hero-thumb){animation-duration:.55s;animation-timing-function:var(--ease)}::view-transition-group(*){animation-duration:.45s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pre{opacity:1;transform:none}}@media(max-width:1080px){.courses-row,.tools{grid-template-columns:repeat(2,minmax(0,1fr))}.courses-row>:nth-child(3){display:none}.wfx{grid-template-columns:1fr}.wf-tabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.watch,.cbody{grid-template-columns:1fr}.side{position:static}.chero .wrap,.wfsec{grid-template-columns:1fr}.wfsec:nth-child(2n) .wf-stage{order:0}.search-btn{min-width:0}.search-btn span,.search-btn kbd{display:none}}@media(max-width:1180px){.top .wrap{gap:14px}.nav{margin-left:4px}.nav a{padding:8px 11px}.search-btn{min-width:0}.search-btn span,.search-btn kbd{display:none}}@media(max-width:1000px){.nav{display:none}.menu-btn{display:grid}.nav.open{display:grid;position:absolute;top:64px;left:var(--gutter);right:var(--gutter-r);margin:0;padding:8px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-3)}.nav.open a{padding:12px 14px;font-size:16px}.nav.open .pill{display:none}}@media(max-width:860px){.nav{display:none}.menu-btn{display:grid}.top .open-app{display:none}.nav.open{display:grid;position:absolute;top:64px;left:var(--gutter);right:var(--gutter-r);margin:0;padding:8px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-3)}.nav.open a{padding:12px 14px;font-size:16px}.nav.open .pill{display:none}.lib{grid-template-columns:1fr;gap:16px}.rail{position:static;max-height:none;display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.rail h4{display:none}.rail .grp{display:flex;gap:6px}.rail button{width:auto;white-space:nowrap;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.rail button .n{margin-left:4px}.live,.ccard.wide{grid-template-columns:1fr}.ccard.wide .foot{grid-column:1}.foot .cols{grid-template-columns:1fr 1fr}.model{grid-template-columns:1fr auto}.model .tl{grid-column:1 / -1}.learn{grid-template-columns:1fr}}@media(max-width:640px){.courses-row,.tools{grid-template-columns:1fr}.courses-row>:nth-child(3){display:flex}.hero{padding-top:44px}.tile{--tile: 60px}.tilerun .track{height:64px}.prompt input{font-size:16px}.pipe{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.pipe:before{display:none}.wf-stage{padding:20px;min-height:0}.sec{padding-block:48px}.shead{flex-direction:column;align-items:start;gap:8px}.toolbar .seg{width:100%}.toolbar .seg button{flex:1;padding:0 6px}.dock>button span{display:none}.dock>button{padding:0 8px}.foot .cols{grid-template-columns:1fr}.brand .acad{display:none}}.adm{padding-block:32px 96px}.adm-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:16px;margin-bottom:28px}.adm-head h1{font-size:clamp(34px,4vw,52px);margin-top:10px}#admMode{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.adm-badge{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:999px;font-size:13.5px;font-weight:600;background:var(--paper);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.adm-badge i{width:8px;height:8px;border-radius:50%;background:var(--muted)}.adm-badge.ok i{background:#30a46c;box-shadow:0 0 0 4px #30a46c26}.adm-badge.warn i{background:#e8a33d;box-shadow:0 0 0 4px #e8a33d26}.adm-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;align-items:start}.adm-nav{position:sticky;top:calc(84px + env(safe-area-inset-top,0px));display:grid;gap:2px}.adm-nav button,.adm-view{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:10px;font-size:14.5px;font-weight:550;color:var(--ink-2);text-align:left;transition:background .2s,color .2s}.adm-nav button:hover,.adm-view:hover{background:var(--surface-2);color:var(--ink)}.adm-nav button.on{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-1)}.adm-nav small{margin-left:auto;color:var(--muted);font-size:12.5px;font-variant-numeric:tabular-nums}.adm-view{margin-top:14px;border-top:1px solid var(--line-2);border-radius:0;padding-top:16px;color:var(--muted)}.adm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.adm-bar>p{flex:1 1 280px;font-size:14.5px}.adm-bar .find{flex:1 1 220px}.adm-bar .btn.acc{margin-left:auto}.adm-count{margin:0 0 12px;font-size:13.5px;color:var(--muted)}.adm-sub{font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}.adm-list{display:grid;border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.adm-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:16px;padding:10px 14px;border-top:1px solid var(--line-2);cursor:pointer;transition:background .2s}.adm-row:first-child{border-top:0}.adm-row:hover,.adm-row:focus-visible{background:var(--surface-2);outline:none}.adm-row.k{grid-template-columns:auto minmax(0,1fr) auto auto auto}.adm-th{width:112px}.adm-th .thumb{border-radius:10px}.adm-th .th-top,.adm-th .th-motif,.adm-th .th-play{display:none}.adm-th .th-title,.adm-th .thumb.big .th-title{font-size:11px;right:18cqi}.adm-txt{min-width:0;display:grid;gap:3px}.adm-txt b{font-weight:650;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-txt small{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-st{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:999px;font:700 10.5px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.adm-st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.adm-st.pub{color:#237a4f;background:#30a46c1f}.adm-st.draft{color:var(--muted);background:var(--paper)}.adm-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:var(--muted);transition:background .2s,color .2s}.adm-icon:hover{background:var(--paper);color:var(--ink)}.adm-move{display:inline-flex;gap:2px}.adm-move button{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--muted)}.adm-move button:hover:not(:disabled){background:var(--paper);color:var(--ink)}.adm-move button:disabled{opacity:.3;cursor:default}.adm-move button:first-child .i{transform:rotate(180deg)}.adm-sw{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--tink);background:radial-gradient(70% 70% at 25% 20%,var(--c3),transparent 70%),radial-gradient(100% 100% at 80% 90%,var(--c2),var(--c1))}.adm-ct{font:600 13px/1 var(--ui);color:var(--muted);padding:6px 8px;border-radius:8px;background:var(--paper);font-variant-numeric:tabular-nums}.adm-empty{display:grid;justify-items:center;gap:8px;padding:56px 16px;text-align:center;border-radius:18px;background:var(--surface-2);color:var(--muted)}.adm-empty h3{font-size:24px;color:var(--ink)}.adm-card{max-width:620px;padding:24px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.adm-card h3{font-size:24px}.adm-drawer{position:fixed;inset:0;z-index:75}.adm-scrim{position:absolute;inset:0;background:#2000003d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:palbg .25s ease both}.adm-panel{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);display:flex;flex-direction:column;background:var(--bg);box-shadow:var(--shadow-3);padding-right:env(safe-area-inset-right,0px);animation:drawer .45s var(--ease) both}@keyframes drawer{0%{transform:translate(40px);opacity:0}}.adm-drawer.out .adm-panel{animation:drawerout .26s ease both}.adm-drawer.out .adm-scrim{animation:palbg .26s ease reverse both}@keyframes drawerout{to{transform:translate(40px);opacity:0}}.adm-panel>header{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:20px 22px 12px;padding-top:calc(20px + env(safe-area-inset-top,0px))}.adm-panel>header h3{font-size:26px;margin-top:6px}.adm-pv{position:relative;margin-bottom:10px}.adm-pv .thumb{border-radius:14px}.adm-pv .adm-tile{position:absolute;left:14px;bottom:-18px;width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--tink);box-shadow:0 0 0 3px var(--bg),var(--shadow-2);background:radial-gradient(80% 80% at 28% 18%,var(--c3),transparent 62%),radial-gradient(120% 120% at 80% 100%,var(--c2),var(--c1))}.adm-pv .adm-tile .i{width:24px;height:24px}.adm-wfpv{padding:18px;border-radius:14px;color:var(--tink);background:radial-gradient(70% 90% at 90% 0%,var(--c3),transparent 70%),linear-gradient(135deg,var(--c1),var(--c2));display:grid;gap:12px}.adm-wfpv b{font:600 22px/1.1 var(--display);letter-spacing:-.02em}.adm-wfpv span{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;align-items:center}.adm-wfpv i{font-style:normal;width:22px;height:22px;border-radius:7px;display:inline-grid;place-items:center;background:#fff9;font:600 12px/1 var(--ui);margin-right:-8px}.adm-form{flex:1;overflow:auto;display:grid;gap:16px;align-content:start;padding:26px 22px 24px}.adm-field{display:grid;gap:7px;min-width:0}.adm-field>span{font-weight:650;font-size:13.5px}.adm-field>small{color:var(--muted);font-size:12.5px}.adm-field>small a{text-decoration:underline;text-underline-offset:2px}.adm-form input:not([type=checkbox]),.adm-form textarea,.adm-form select{width:100%;padding:10px 12px;border:0;border-radius:10px;background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-size:15px;transition:box-shadow .2s}.adm-form textarea{resize:vertical;line-height:1.5}.adm-form input:focus,.adm-form textarea:focus,.adm-form select:focus{outline:0;box-shadow:inset 0 0 0 1.5px var(--acc),0 0 0 4px color-mix(in srgb,var(--acc) 14%,transparent)}.adm-form input:disabled,.adm-form textarea:disabled{color:var(--muted);background:var(--surface-2)}.adm-form .select select{height:42px;padding-right:36px;font-weight:500}.adm-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.adm-seg{width:fit-content}.adm-seg button.on{background:var(--surface);box-shadow:var(--shadow-1)}.adm-seg button{text-transform:capitalize}.adm-pals{display:flex;flex-wrap:wrap;gap:8px}.adm-pals button{width:30px;height:30px;border-radius:50%;background:radial-gradient(70% 70% at 30% 25%,var(--c3),transparent 70%),radial-gradient(100% 100% at 80% 90%,var(--c2),var(--c1));box-shadow:inset 0 0 0 1px #0000000f;transition:transform .25s var(--spring),box-shadow .2s}.adm-pals button:hover{transform:scale(1.1)}.adm-pals button.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.adm-icons{display:grid;grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px}.adm-icons button{height:40px;border-radius:10px;display:grid;place-items:center;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2)}.adm-icons button.on{background:var(--ink);color:var(--bg)}.adm-steps{display:grid;gap:8px}.adm-lessons{display:grid;gap:6px}.adm-les{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 12px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.adm-les b{flex:1;min-width:0;font-weight:550;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-les button{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--muted)}.adm-les button:hover{background:var(--paper);color:var(--ink)}.adm-les [data-up] .i{transform:rotate(180deg)}.adm-mod{display:grid;gap:8px;padding:12px;border-radius:14px;background:var(--surface-2);margin-bottom:10px}.adm-mod-h{display:flex;gap:6px;align-items:center}.adm-mod-h .mt{font-weight:650}.adm-panel>footer{display:flex;align-items:center;gap:10px;padding:14px 22px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-2);background:var(--bg)}.adm-panel>footer .sp{flex:1}.adm-err{font-size:13.5px;color:#c2410c;text-align:right}.adm-err .lnk,.lnk{font-weight:700;text-decoration:underline;text-underline-offset:2px}.btn.danger,.lnk.danger{color:#c02f3a}.btn:disabled{opacity:.45;cursor:default}.adm-actions{display:flex;justify-content:space-between}@media(max-width:860px){.adm-grid{grid-template-columns:1fr;gap:16px}.adm-nav{position:static;display:flex;overflow-x:auto;gap:6px;padding-bottom:4px}.adm-nav button,.adm-view{width:auto;white-space:nowrap}.adm-view{margin:0;border:0;padding-top:10px}.adm-row{grid-template-columns:auto minmax(0,1fr) auto}.adm-row .adm-st{display:none}.adm-th{width:84px}.adm-two{grid-template-columns:1fr}}.tb-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}.tb-stat{display:grid;gap:4px;padding:14px 16px;border-radius:16px;text-align:left;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .2s,transform .3s var(--spring)}.tb-stat:hover{transform:translateY(-2px)}.tb-stat.on{box-shadow:inset 0 0 0 1.5px var(--ink)}.tb-stat b{font:600 28px/1 var(--display);letter-spacing:-.03em}.tb-stat span{font-size:13px;color:var(--muted)}.tb-group{padding:14px 16px 8px;font:700 11px/1 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line-2)}.tb-group:first-child{border-top:0}.adm-row.tb{grid-template-columns:40px minmax(0,1fr) auto}.adm-row.tb .adm-txt small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tb-p{display:inline-grid;place-items:center;width:32px;height:24px;border-radius:7px;font:700 11px/1 var(--ui);letter-spacing:.04em}.tb-p.P1{background:var(--acc);color:var(--acc-ink)}.tb-p.P2{background:var(--acc-soft);color:var(--acc-text)}.tb-p.P3{background:var(--paper);color:var(--muted)}.tb-stage select{height:34px;padding:0 30px 0 10px;font-size:13px;border-radius:9px}.tb-pv{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;background:var(--surface-2);font-size:13.5px;color:var(--muted)}@media(max-width:860px){.tb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.adm-row.tb{grid-template-columns:34px minmax(0,1fr)}.tb-stage{grid-column:2;justify-self:start}}.ghead .gtools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.gsearch{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;flex:1 1 280px;max-width:420px;border-radius:12px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-1);transition:box-shadow .2s}.gsearch:focus-within{box-shadow:inset 0 0 0 1.5px var(--acc),0 0 0 4px color-mix(in srgb,var(--acc) 16%,transparent)}.gsearch .i{width:18px;height:18px;color:var(--muted);flex:none}.gsearch input{flex:1;min-width:0;border:0;outline:0;background:none;font:500 15px/1 var(--ui);color:var(--ink)}#gSeg{max-width:100%;overflow-x:auto;scrollbar-width:none}#gSeg button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}#gSeg .ct{font:600 11px/1 var(--ui);padding:3px 6px;border-radius:6px;background:var(--paper);color:var(--muted);font-variant-numeric:tabular-nums}#gSeg button.on .ct{background:var(--acc-soft);color:var(--acc-text)}.gstart{padding-top:8px}.gfeat{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;padding:32px 32px 32px 40px;border-radius:28px;color:var(--tink);box-shadow:inset 0 0 0 1px #20000010}.gfeat>.th-mesh,.gfeat>.th-grain{position:absolute;z-index:-1}.gfeat>.th-grain{inset:0}.gfeat{background:var(--c1)}.gcard[hidden],.mcard[hidden],.gshelf[hidden],.gstart[hidden],#gEmpty[hidden]{display:none!important}.gf-l h2{font-size:clamp(30px,3.4vw,44px);margin:12px 0;color:var(--tink)}.gf-l p{color:color-mix(in srgb,var(--tink) 78%,transparent);margin-bottom:22px;max-width:34ch}.gf-l .caps{opacity:.75}.anat{display:grid;gap:16px;padding:22px;border-radius:20px;background:color-mix(in srgb,#FFFFFF 78%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px #fff inset,var(--shadow-2);color:#200000}.anat.compact{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);backdrop-filter:none;margin-top:18px}.anat-q{font:500 clamp(17px,1.7vw,21px)/1.65 var(--ui);margin:0;letter-spacing:-.01em}.anat .pt{padding:2px 6px;margin:0 -2px;border-radius:7px;background:color-mix(in srgb,var(--c2) 55%,transparent);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:inherit;transition:opacity .25s,background .25s,box-shadow .25s;animation:ptIn .6s var(--ease) both;animation-delay:calc(var(--j) * 70ms)}.anat .cm{opacity:.5}.anat[data-hl] .pt{opacity:.32}.anat[data-hl] .pt.on{opacity:1;background:var(--c2);box-shadow:0 0 0 2px color-mix(in srgb,var(--tink) 30%,transparent)}@keyframes ptIn{0%{opacity:0;filter:blur(4px);transform:translateY(4px)}}.anat-leg{display:flex;flex-wrap:wrap;gap:6px}.anat .lg{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:999px;font:600 12.5px/1 var(--ui);color:inherit;background:color-mix(in srgb,var(--c1) 70%,transparent);box-shadow:inset 0 0 0 1px #2000000f;transition:transform .25s var(--spring),background .2s}.anat .lg .sw{width:9px;height:9px;border-radius:50%;background:var(--c2);box-shadow:inset 0 0 0 1px #20000022}.anat .lg:hover,.anat .lg.on{transform:translateY(-2px);background:var(--c2)}.anat-hint{margin:0;min-height:1.5em;font-size:14px;color:color-mix(in srgb,currentColor 72%,transparent)}.anat-hint b{font-weight:700}.anat-act{display:flex;flex-wrap:wrap;gap:8px}.anat-act .btn{height:36px;font-size:13px}.anat:not(.compact) .anat-act .btn.ghost{background:#ffffffb3;color:#200000}.gshelf .shead.sub{margin-top:48px;margin-bottom:18px}.gshelf .shead.sub h3{font-size:26px}.gcards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gcard{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:center;padding:12px 44px 12px 12px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .35s var(--spring),box-shadow .3s}.gcard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2)}.gvis{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:1;border-radius:14px;display:grid;place-items:center}.gvis>span:not(.gic){position:absolute;inset:0;z-index:-1}.gic{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:var(--tink);background:color-mix(in srgb,#FFFFFF 62%,transparent);backdrop-filter:blur(8px);box-shadow:0 1px #fff inset,0 6px 16px -8px #2000004d;transition:transform .45s var(--spring)}.gic .i{width:26px;height:26px}.gcard:hover .gic{transform:rotate(-8deg) scale(1.08)}.gbody{display:grid;gap:6px;min-width:0}.gbody .gmeta{color:var(--muted);font-size:10.5px}.gbody b{font:600 19px/1.15 var(--display);letter-spacing:-.02em}.gbody small{color:var(--muted);font-size:13.5px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gcard .go,.mcard .go{position:absolute;right:14px;top:50%;translate:0 -50%;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:var(--muted);opacity:0;transition:opacity .25s,transform .35s var(--spring)}.gcard:hover .go,.mcard:hover .go{opacity:1;transform:translate(3px);color:var(--ink)}.gcard .go .i,.mcard .go .i{width:16px;height:16px}.mcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}[data-shelf=image] .mcards{grid-template-columns:repeat(3,minmax(0,1fr))}.mcard{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .35s var(--spring),box-shadow .3s}.mcard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2)}.mcard .go{top:26px;translate:0}.mtop{display:flex;align-items:center;gap:12px;padding-right:30px}.mtop .sw{position:relative;width:42px;height:42px;flex:none;border-radius:12px;display:grid;place-items:center;color:var(--tink);overflow:hidden;background:radial-gradient(120% 120% at 20% 10%,var(--c3),var(--c2) 55%,var(--c1));transition:transform .45s var(--spring)}.mtop .sw .i{width:20px;height:20px}.mcard:hover .mtop .sw{transform:rotate(-8deg) scale(1.06)}.mn{display:grid;gap:3px;min-width:0}.mn b{font:600 18px/1.1 var(--display);letter-spacing:-.02em}.mn small{color:var(--muted);font-size:12.5px}.badge{flex:none;font:700 10px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;border-radius:6px;background:var(--acc-soft);color:var(--acc-text)}.msum{color:var(--ink-2);font-size:14px;line-height:1.45}.specs{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.specs i{font:600 12px/1 var(--ui);font-style:normal;padding:6px 8px;border-radius:7px;background:var(--paper);color:var(--ink-2);font-variant-numeric:tabular-nums}.cmp{border-radius:20px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.cmp-f{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line-2)}.cmp-f .chip{gap:6px}.cmp-f .chip .i{width:13px;height:13px;width:0;opacity:0;transition:width .25s var(--spring),opacity .2s}.cmp-f .chip[aria-pressed=true]{background:var(--ink);color:var(--bg)}.cmp-f .chip[aria-pressed=true] .i{width:13px;opacity:1}.cmp-n{margin-left:auto;font-size:13px}.cmp-scroll{overflow-x:auto}.cmp table{width:100%;border-collapse:collapse;min-width:720px;font-size:14px}.cmp th{text-align:left;font:700 10.5px/1 var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:14px 16px 10px}.cmp td{padding:12px 16px;border-top:1px solid var(--line-2);vertical-align:middle;color:var(--ink-2)}.cmp td small{color:var(--muted);font-size:12.5px;margin-left:8px}.cmp td .yes{vertical-align:middle}.cmp td a{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.cmp td a:hover b{text-decoration:underline;text-underline-offset:3px}.cmp td .sw{width:12px;height:12px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--c3),var(--c2) 55%,var(--c1))}.cmp td .badge{margin-left:2px}.cmp .yes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--acc-soft);color:var(--acc-text)}.cmp .yes .i{width:12px;height:12px}.cmp .no{color:var(--muted)}.cmp tbody tr{transition:opacity .3s,background .2s}.cmp tbody tr:hover{background:var(--surface-2)}.cmp tbody tr.off{opacity:.28}.cmp-note{font-size:12.5px;padding:12px 16px 16px;margin:0}.gpage .crumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}.gpage .crumbs a{color:var(--ink-2)}.gpage .crumbs a:hover{color:var(--ink)}.gpage .crumbs .sl{opacity:.45}.gtitle{display:flex;gap:22px;align-items:flex-start;margin-top:22px}.gbadge{flex:none;width:76px;height:76px;border-radius:22px;display:grid;place-items:center;color:var(--tink);margin-top:8px;background:radial-gradient(120% 120% at 20% 10%,var(--c3),var(--c2) 55%,var(--c1));box-shadow:0 1px #fff9 inset,var(--shadow-2)}.gbadge .i{width:36px;height:36px}.gpage h1{margin-top:0;font-size:clamp(38px,5vw,64px)}.gpage .gtitle p{margin-top:12px}.gmeta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;color:var(--muted);font-size:14px}.gdoc{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;align-items:start;padding-block:16px 72px}.gart{min-width:0;max-width:760px}.gsec{padding-top:36px;scroll-margin-top:96px}.gsec+.gsec{border-top:1px solid var(--line-2);margin-top:36px}.gsec h2{font-size:clamp(24px,2.4vw,32px)}.gp{margin-top:12px;font-size:17px;line-height:1.6;color:var(--ink-2);max-width:64ch}.terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}.terms div{padding:14px 16px;border-radius:14px;background:var(--paper)}.terms dt{font-weight:700;font-size:15px}.terms dd{margin:4px 0 0;color:var(--ink-2);font-size:14px;line-height:1.45}.dd{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:18px}.dd>div{padding:16px 18px;border-radius:16px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.dd h4{display:flex;align-items:center;gap:8px;font:700 12px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase}.dd h4 .i{width:18px;height:18px}.dd .do h4{color:#2f7a45}.dd .dont h4{color:#b23a48}.dd ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:8px}.dd li{position:relative;padding-left:16px;font-size:14.5px;line-height:1.45;color:var(--ink-2)}.dd li:before{content:"";position:absolute;left:2px;top:.6em;width:6px;height:6px;border-radius:50%}.dd .do li:before{background:#6fbf84}.dd .dont li:before{background:#e8818d}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .dd .do h4{color:#8fd3a1}:root:not([data-theme=light]) .dd .dont h4{color:#f2a0a9}}:root[data-theme=dark] .dd .do h4{color:#8fd3a1}:root[data-theme=dark] .dd .dont h4{color:#f2a0a9}.gprompts{display:grid;gap:12px;margin-top:18px}.gpr{margin:0;border-radius:16px;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.gpr figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 0 16px;color:var(--muted)}.gpr .act{display:flex;gap:4px}.gpr .act>*{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:8px;font:600 12.5px/1 var(--ui);color:var(--ink-2);transition:background .2s,color .2s}.gpr .act>*:hover{background:var(--surface);color:var(--ink)}.gpr .act .i{width:14px;height:14px}.gpr pre{margin:0;padding:10px 16px 16px;white-space:pre-wrap;font:400 13.5px/1.6 var(--mono);color:var(--ink)}.gside .toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.gside .toc button{width:100%;text-align:left;padding:8px 10px 8px 14px;border-radius:9px;font-size:14px;color:var(--muted);position:relative;transition:color .2s,background .2s}.gside .toc button:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--acc);transform:scaleY(0);transition:transform .3s var(--spring)}.gside .toc button:hover{color:var(--ink);background:var(--paper)}.gside .toc button.on{color:var(--ink);font-weight:600}.gside .toc button.on:before{transform:scaleY(1)}.gspec h4.mt{margin-top:20px}.gspec .best{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}.gspec .best li{display:flex;gap:8px;align-items:flex-start}.gspec .best .i{width:14px;height:14px;margin-top:3px;color:var(--acc-text);flex:none}.gspec .shape{margin:0;font-size:14px;color:var(--ink-2);line-height:1.5}.gspec .kv b{font-size:13.5px;max-width:60%}.more-g{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;transition:box-shadow .25s,transform .3s var(--spring)}.more-g:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2)}.more-g>.i:first-child{width:22px;height:22px;color:var(--acc-text)}.more-g b{display:block;font-size:14.5px}.more-g small{color:var(--muted);font-size:12.5px}.gpn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}.gpn a{display:grid;gap:6px;padding:16px 18px;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow .25s,transform .3s var(--spring)}.gpn a:hover{box-shadow:inset 0 0 0 1px var(--line),var(--shadow-2);transform:translateY(-2px)}.gpn a.nx{text-align:right}.gpn small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12.5px}.gpn a.nx small{justify-content:flex-end}.gpn small .i{width:14px;height:14px}.gpn .flip{rotate:180deg}.gpn b{font:600 18px/1.2 var(--display);letter-spacing:-.02em}.gsec .grid.g3{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.gsec .cams{margin-top:4px}@media(max-width:1080px){.gcards,.mcards,[data-shelf=image] .mcards{grid-template-columns:repeat(2,minmax(0,1fr))}.gdoc{grid-template-columns:minmax(0,1fr);gap:24px}.gside{position:static;order:-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.gside .toc{display:none}}@media(max-width:760px){.gfeat{grid-template-columns:1fr;padding:22px;gap:22px;border-radius:22px}.gcards,.mcards,[data-shelf=image] .mcards{grid-template-columns:1fr}.gcard{grid-template-columns:76px minmax(0,1fr);padding-right:16px}.gcard .go{display:none}.gic{width:42px;height:42px;border-radius:12px}.gic .i{width:22px;height:22px}.terms{grid-template-columns:1fr}.gtitle{flex-direction:column;gap:14px}.gbadge{width:60px;height:60px;border-radius:18px;margin:0}.gpn,.gsec .grid.g3{grid-template-columns:1fr}.ghead .gtools{align-items:stretch}.gsearch{max-width:none}}@media(prefers-reduced-motion:reduce){.anat .pt{animation:none}}.adm-def{font:700 9.5px/1 var(--ui);letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border-radius:5px;background:var(--acc-soft);color:var(--acc-text);vertical-align:2px;margin-left:4px}#edForm[data-kind=technique] .gk-model,#edForm[data-kind=image] .gk-video,#edForm[data-kind=video] .gk-image{display:none}.gk-model{display:grid;gap:14px;padding:16px;border-radius:14px;background:var(--paper)}.gk-model .adm-sub{margin:0}.gd-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gd-check{display:flex;align-items:center;gap:10px;min-height:42px;font-size:14px}.gd-check input,.gd-flags input{width:16px;height:16px;accent-color:var(--acc)}#gdSecs{display:grid;gap:12px;margin-bottom:10px}.gd-sec{display:grid;gap:10px;padding:14px;border-radius:14px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.gd-sec-h{display:flex;align-items:center;gap:8px}.gd-sec-h .sh{flex:1;font-weight:650}.gd-n{flex:none;width:24px;height:24px;border-radius:7px;display:grid;place-items:center;font:700 12px/1 var(--ui);background:var(--acc-soft);color:var(--acc-text)}.gd-sec-h [data-secup] .i{rotate:180deg}.gd-blk{border-radius:10px;background:var(--paper)}.gd-blk summary{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;font:600 13px/1 var(--ui);color:var(--ink-2);list-style:none}.gd-blk summary::-webkit-details-marker{display:none}.gd-blk summary .i{width:15px;height:15px;color:var(--muted)}.gd-blk summary small{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums}.gd-blk[open] summary{border-bottom:1px solid var(--line-2)}.gd-blk>:not(summary){margin:10px 12px}.gd-blk>.adm-two{margin-bottom:12px}.gd-pairs{display:grid;gap:8px}.gd-pair{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px;align-items:start}.gd-pair.prompts .pb{font:400 13px/1.5 var(--mono)}.btn.sm{height:32px;padding:0 12px;font-size:12px;margin:0 12px 12px}.gd-flags{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--ink-2)}.gd-flags label{display:flex;align-items:center;gap:8px}.gd-pv{padding:4px}.gd-pv .gcard,.gd-pv .mcard{pointer-events:none}@media(max-width:640px){.gd-pair{grid-template-columns:1fr auto}.gd-pair .pb{grid-column:1}.gd-spec{grid-template-columns:1fr}}.adm-row.k.gd{grid-template-columns:auto minmax(0,1fr) auto auto auto auto}@media(max-width:760px){.adm-row.k.gd{grid-template-columns:auto minmax(0,1fr) auto}.adm-row.gd .adm-ct,.adm-row.gd .adm-move{display:none}}.wp .wp-ch{position:relative;padding-left:64px}.wp .wp-ch+.wp-ch{margin-top:44px}.wp .wp-ch:before{content:"";position:absolute;left:21px;top:50px;bottom:-40px;width:1.5px;background:linear-gradient(var(--line),var(--line-2))}.wp .wp-ch.uses:before{display:none}.wp-ch>header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.wp-ch .wp-n{position:absolute;left:0;top:0;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;font:600 15px/1 var(--display);font-variant-numeric:tabular-nums;color:var(--acc-text);background:var(--acc-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 22%,transparent)}.wp-ch header>div{flex:1;min-width:0}.wp-ch header h2{font-size:26px;margin:4px 0 0}.wp-ch header p{margin-top:6px;color:var(--ink-2);font-size:15px}.wp-ch header>small{margin-top:12px;color:var(--muted);font-size:13px;white-space:nowrap}.wp-ls{border-radius:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);overflow:hidden}.wp-l{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;transition:background .2s}.wp-l+.wp-l{box-shadow:inset 0 1px 0 var(--line-2)}a.pl:hover{background:color-mix(in srgb,var(--acc) 6%,var(--surface))}.wp-l .ix{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font:600 12px/1 var(--ui);font-variant-numeric:tabular-nums;color:var(--ink-2);background:var(--paper)}.wp-l .ix .i{width:15px;height:15px}.wp-l .tx{display:grid;gap:3px;min-width:0}.wp-l .tx b{font-weight:600;font-size:15.5px;line-height:1.3}.wp-l .tx small{font-size:13.5px;color:var(--muted);line-height:1.4}.wp-l .meta{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--muted);white-space:nowrap}.wp-l .meta .i{width:14px;height:14px;color:var(--acc)}a.pl .ix{color:var(--acc-text);background:var(--acc-soft)}.wp-l.done .ix{color:var(--acc-ink);background:var(--acc)}.wp-l.soon .tx b{color:var(--ink-2)}.wp-l .soon,.card.soon .soon{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font:700 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.card.soon .ph{aspect-ratio:16 / 9;border-radius:16px;display:grid;place-items:center;background:repeating-linear-gradient(-45deg,var(--paper) 0 10px,var(--surface-2) 10px 20px);box-shadow:inset 0 0 0 1px var(--line-2)}.card.soon .meta b{font-weight:650;font-size:16.5px;line-height:1.3}.card.soon .meta small{font-size:13.5px;color:var(--muted)}.wp-nav{display:grid;gap:2px;padding:16px}.wp-nav h4{margin:4px 4px 10px}.wp-nav button{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:9px 8px;border-radius:10px;text-align:left;font-size:14px;transition:background .2s}.wp-nav button:hover{background:var(--paper)}.wp-nav button>span{font:600 12px/1 var(--ui);color:var(--acc-text)}.wp-nav button b{font-weight:600}.wp-nav button small{font-size:12px;color:var(--muted)}.wp-other{display:grid;gap:4px}.wp-other a{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:12px;padding:10px 8px;border-radius:12px;transition:background .2s}.wp-other a:hover{background:var(--paper)}.wp-other .sw{width:12px;height:12px;border-radius:4px;background:radial-gradient(circle at 30% 30%,var(--c3),var(--c2) 55%,var(--c1))}.wp-other b{display:block;font-weight:600;font-size:14.5px}.wp-other small{font-size:12.5px;color:var(--muted)}.wp-other .i{width:14px;height:14px;color:var(--muted);transition:transform .3s var(--spring)}.wp-other a:hover .i{transform:translate(3px)}.pathbtn{margin-top:22px;display:inline-flex;gap:10px}.pathbtn small{font:500 12px/1 var(--ui);letter-spacing:0;text-transform:none;opacity:.7;margin-left:4px}@media(max-width:1080px){.wp .side{position:static}}@media(max-width:640px){.wp .wp-ch{padding-left:0}.wp .wp-ch:before{display:none}.wp-ch .wp-n{position:static;flex:none;width:38px;height:38px;border-radius:12px}.wp-ch header>small{display:none}.wp-l{grid-template-columns:34px minmax(0,1fr);padding:12px 14px}.wp-l .meta{grid-column:2}}.mods-intro{margin:-6px 0 18px;color:var(--ink-2);font-size:15px;max-width:64ch}.mods-intro a{font-weight:600;color:var(--acc-text);white-space:nowrap}.mods-intro .i{width:13px;height:13px;vertical-align:-2px}.les.soon:hover{background:none}.les.soon:hover .ix{background:var(--paper);color:var(--muted)}.les.soon:hover .ix span{display:inline}.les.soon b{color:var(--ink-2)}.les .soon{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font:700 10px/1 var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line-2)}.mod.proj>button .mn{color:var(--acc-text)}.skip{position:fixed;left:12px;top:-60px;z-index:200;padding:10px 14px;border-radius:10px;background:var(--ink);color:var(--bg);font-weight:600;transition:top .2s}.skip:focus{top:12px}#view:focus{outline:none}.hr-fr .hr-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hr-fr:before,.hr-fr:after{z-index:1}.hr-fr .cap,.hr-fr .hr-play{z-index:2}
