@layer legacy{
:root{--bg:#0b0d12;--bg-2:#0e1118;--panel:#12151d;--panel-2:#171b26;--border:#232838;--border-2:#2e3548;--text:#d9dde8;--muted:#8b93a7;--faint:#5c6577;--violet:#9b73f5;--violet-2:#b794ff;--cyan:#22a7d8;--amber:#d98a1f;--green:#3fae62;--red:#e05a52;--glow:rgba(155,115,245,.16);--glow-c:rgba(34,167,216,.12);--shadow:0 18px 50px rgba(0,0,0,.45);--radius:14px;--radius-s:9px;--font:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--mono:"Cascadia Code","JetBrains Mono",Consolas,"SF Mono",monospace;--header-h:62px;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 18px)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:0.96875rem;line-height:1.68;-webkit-font-smoothing:antialiased;transition:background .35s ease,color .35s ease}::selection{background:var(--violet);color:#fff}a{color:var(--violet-2);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}code{font-family:var(--mono);font-size:.88em}.ambient{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 480px at 85% -10%,var(--glow),transparent 60%),radial-gradient(700px 420px at -10% 30%,var(--glow-c),transparent 60%),var(--bg)}.gridlines{position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.5;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 60% at 50% 0%,#000 0%,transparent 75%);opacity:.22}#progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--violet),var(--cyan));z-index:200;transition:width .1s linear}.site-header{position:sticky;top:0;z-index:100;height:var(--header-h);display:flex;align-items:center;padding:0 clamp(14px,3vw,30px);background:color-mix(in srgb,var(--bg) 78%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:11px;color:var(--text);font-weight:700;letter-spacing:.02em}.brand:hover{text-decoration:none}.brand-mark{width:30px;height:30px;flex:none}.brand-name{font-size:0.90625rem;white-space:nowrap}.brand-name em{font-style:normal;color:var(--violet-2)}.header-nav{display:flex;gap:4px;margin-left:26px}.header-nav a{color:var(--muted);font-size:0.84375rem;font-weight:600;padding:7px 12px;border-radius:8px}.header-nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.header-nav a.active{color:var(--violet-2)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;min-width:36px;padding:0 10px;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:0.8125rem;font-weight:600;cursor:pointer;transition:border-color .2s,color .2s,transform .15s;font-family:var(--font)}.iconbtn:hover{border-color:var(--violet);color:var(--text);transform:translateY(-1px)}.iconbtn svg{width:16px;height:16px}.searchbtn{min-width:150px;justify-content:flex-start;color:var(--faint)}.searchbtn kbd{margin-left:auto;font-family:var(--mono);font-size:0.65625rem;border:1px solid var(--border-2);border-radius:5px;padding:1px 5px;color:var(--faint)}.langbtn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.langbtn b{color:var(--violet-2)}.menu-toggle{display:none}.container{max-width:1180px;margin:0 auto;padding:0 clamp(14px,3vw,30px)}.section{padding:clamp(40px,7vw,84px) 0}.section + .section{border-top:1px solid var(--border)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.71875rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--violet-2);margin-bottom:14px}.eyebrow::before{content:"";width:22px;height:1px;background:var(--violet)}h1,h2,h3,h4{line-height:1.22;letter-spacing:-.015em;margin:0 0 .5em}.section-title{font-size:clamp(1.5rem,3.4vw,2.125rem)}.section-lead{color:var(--muted);max-width:640px;margin:0 0 30px;font-size:1rem}.hero{position:relative;padding:clamp(56px,9vw,110px) 0 clamp(40px,6vw,72px);overflow:hidden}.hero-title{font-size:clamp(2.125rem,6vw,3.875rem);font-weight:800;letter-spacing:-.03em;margin:0 0 18px}.hero-title .grad{background:linear-gradient(100deg,var(--violet-2) 10%,var(--cyan) 90%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:clamp(1rem,2vw,1.1875rem);color:var(--muted);max-width:660px;margin:0 0 30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;gap:9px;padding:12px 22px;border-radius:11px;font-weight:700;font-size:0.90625rem;border:1px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;font-family:var(--font)}.btn:hover{text-decoration:none;transform:translateY(-2px)}.btn-primary{background:linear-gradient(100deg,var(--violet),var(--cyan));color:#fff;box-shadow:0 10px 30px var(--glow)}.btn-primary:hover{box-shadow:0 14px 38px var(--glow)}.btn-ghost{background:var(--panel);border-color:var(--border-2);color:var(--text)}.btn-ghost:hover{border-color:var(--violet)}.btn svg{width:16px;height:16px}.stats{display:flex;flex-wrap:wrap;gap:0;margin-top:44px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.stat{flex:1 1 140px;padding:18px 22px;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat-num{font-size:1.625rem;font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.stat-num em{font-style:normal;color:var(--violet-2)}.stat-label{font-size:0.75rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.addon-card{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px;overflow:hidden;transition:transform .22s,border-color .22s,box-shadow .22s}.addon-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));opacity:0;transition:opacity .25s}.addon-card:hover{transform:translateY(-4px);border-color:var(--border-2);box-shadow:var(--shadow);text-decoration:none}.addon-card:hover::before{opacity:1}.addon-card-top{display:flex;gap:16px;align-items:center;margin-bottom:14px}.addon-icon{width:64px;height:64px;border-radius:14px;border:1px solid var(--border-2);image-rendering:pixelated;flex:none}.addon-card h3{margin:0 0 4px;font-size:1.1875rem;color:var(--text)}.addon-card .ver{font-family:var(--mono);font-size:0.75rem;color:var(--violet-2)}.addon-card p{color:var(--muted);font-size:0.875rem;margin:0 0 18px;flex:1}.addon-card-foot{display:flex;align-items:center;gap:10px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:0.71875rem;font-weight:700;letter-spacing:.05em;padding:4px 10px;border-radius:999px;border:1px solid var(--border-2);color:var(--muted)}.tag.live{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.tag.live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green)}.tag.soon{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.addon-card .go{margin-left:auto;color:var(--violet-2);font-weight:700;font-size:0.875rem}.addon-card.placeholder{border-style:dashed;align-items:flex-start;justify-content:center;min-height:220px}.addon-card.placeholder .big{font-size:1.875rem;color:var(--faint)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:transform .2s,border-color .2s}.feature:hover{transform:translateY(-3px);border-color:var(--border-2)}.feature-ico{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--glow);color:var(--violet-2);font-size:1.125rem;margin-bottom:14px}.feature h3{font-size:1rem;margin-bottom:6px}.feature p{color:var(--muted);font-size:0.875rem;margin:0}.announce{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 9%,var(--panel));border-radius:var(--radius);padding:20px 24px;margin:26px 0}.announce-title{font-weight:800;color:var(--amber);letter-spacing:.04em;font-size:0.8125rem;text-transform:uppercase;margin-bottom:8px}.announce ul{margin:8px 0 0;padding-left:20px;color:var(--muted);font-size:0.875rem}.announce li{margin:3px 0}.announce strong{color:var(--text)}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.figure{margin:22px 0}.figure-media{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--panel);cursor:zoom-in}.figure-media img{display:block;width:100%}.figure figcaption{color:var(--muted);font-size:0.8125rem;margin-top:9px;text-align:center}.live-badge{position:absolute;top:10px;left:10px;z-index:2;background:rgba(10,12,18,.78);color:#c9b3ff;border:1px solid rgba(155,115,245,.5);font-size:0.65625rem;font-weight:800;letter-spacing:.12em;padding:4px 9px;border-radius:999px;backdrop-filter:blur(6px)}.gif-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.gif-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.gif-card .figure-media{border:0;border-radius:0}.gif-card figcaption{padding:12px 16px;margin:0;text-align:left;font-size:0.8125rem;color:var(--muted);border-top:1px solid var(--border)}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-s);margin:18px 0}table{width:100%;border-collapse:collapse;font-size:0.875rem}th{text-align:left;font-size:0.71875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-2);background:var(--panel-2);padding:11px 14px;border-bottom:1px solid var(--border-2);white-space:nowrap}td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text);vertical-align:top}tr:last-child td{border-bottom:0}tbody tr{transition:background .15s}tbody tr:hover{background:var(--panel-2)}.callout{border-radius:var(--radius-s);border:1px solid var(--border);border-left-width:3px;padding:15px 18px;margin:18px 0;background:var(--panel)}.callout-title{font-weight:800;font-size:0.8125rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px}.callout-body{font-size:0.90625rem;color:var(--muted)}.callout-body a{font-weight:600}.callout-info{border-left-color:var(--cyan)}.callout-info .callout-title{color:var(--cyan)}.callout-tip{border-left-color:var(--green)}.callout-tip .callout-title{color:var(--green)}.callout-warn{border-left-color:var(--amber)}.callout-warn .callout-title{color:var(--amber)}.steps{display:grid;gap:12px;margin:20px 0}.step{display:flex;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-s);padding:16px 18px}.step-num{font-family:var(--mono);font-weight:700;color:var(--violet-2);font-size:0.9375rem;width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-2);border-radius:10px;background:var(--panel-2)}.step-title{font-weight:700;margin-bottom:3px}.step-text{color:var(--muted);font-size:0.90625rem}.idchip{display:inline-flex;align-items:center;gap:7px;cursor:copy;background:var(--panel-2);border:1px solid var(--border-2);border-radius:7px;padding:3px 10px;color:var(--cyan);transition:border-color .2s}.idchip:hover{border-color:var(--cyan)}.copy-ico{opacity:.5;font-size:0.75rem}.kv{border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden;margin:18px 0}.kv-row{display:flex;gap:14px;padding:11px 16px;border-bottom:1px solid var(--border);font-size:0.875rem}.kv-row:last-child{border-bottom:0}.kv-k{flex:0 0 200px;color:var(--muted);font-weight:600}.kv-v{flex:1}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:18px 0}.minicard{position:relative;display:block;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-s);padding:18px;color:var(--text);transition:transform .2s,border-color .2s}a.minicard:hover{text-decoration:none;transform:translateY(-3px);border-color:var(--violet)}.minicard-ico{color:var(--violet-2);font-size:1.0625rem;margin-bottom:9px}.minicard-title{font-weight:700;margin-bottom:4px}.minicard-text{color:var(--muted);font-size:0.84375rem}.minicard-arrow{position:absolute;top:16px;right:16px;color:var(--faint);transition:transform .2s,color .2s}a.minicard:hover .minicard-arrow{transform:translateX(4px);color:var(--violet-2)}.faq{display:grid;gap:10px;margin:18px 0}.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden}.faq-item summary{cursor:pointer;padding:15px 18px;font-weight:700;font-size:0.9375rem;list-style:none;display:flex;align-items:center;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::before{content:"+";color:var(--violet-2);font-weight:800;font-size:1.0625rem;transition:transform .2s}.faq-item[open] summary::before{transform:rotate(45deg)}.faq-a{padding:0 18px 16px 47px;color:var(--muted);font-size:0.90625rem}.license-card{border-radius:var(--radius-s);padding:20px;border:1px solid var(--border);background:var(--panel)}.license-card h3{margin-bottom:12px}.license-card.ok{border-top:3px solid var(--green)}.license-card.ok h3{color:var(--green)}.license-card.no{border-top:3px solid var(--red)}.license-card.no h3{color:var(--red)}.license-card ul{margin:0;padding-left:20px;color:var(--muted);font-size:0.875rem}.license-card li{margin:7px 0}.recipe-list{display:grid;gap:20px;margin:22px 0}.recipe-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.recipe-head{display:flex;align-items:center;gap:13px;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel-2)}.recipe-num{font-family:var(--mono);font-weight:700;color:var(--violet-2);border:1px solid var(--border-2);border-radius:8px;padding:3px 9px;font-size:0.8125rem}.recipe-head h3{margin:0;font-size:1.0625rem}.recipe-cols{display:grid;grid-template-columns:minmax(220px,340px) 1fr;gap:22px;padding:20px}.recipe-media img{border-radius:var(--radius-s);border:1px solid var(--border);cursor:zoom-in;width:100%}.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:340px}.rcell{aspect-ratio:1.55;border-radius:7px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--ing) 14%,var(--panel-2));border:1px solid color-mix(in srgb,var(--ing) 55%,transparent);font-size:0.71875rem;font-weight:700;text-align:center;padding:4px;color:color-mix(in srgb,var(--ing) 80%,var(--text))}.rcell.empty{background:var(--panel-2);border:1px dashed var(--border-2)}.rshapeless{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rpill{padding:7px 13px;border-radius:999px;font-size:0.78125rem;font-weight:700;background:color-mix(in srgb,var(--ing) 14%,var(--panel-2));border:1px solid color-mix(in srgb,var(--ing) 55%,transparent);color:color-mix(in srgb,var(--ing) 80%,var(--text))}.rshapeless-note{width:100%;color:var(--faint);font-size:0.75rem;font-style:italic}.recipe-result{margin-top:14px;font-size:0.90625rem}.recipe-result span{color:var(--muted)}.recipe-result strong{color:var(--green)}.recipe-note{color:var(--muted);font-size:0.84375rem;margin:8px 0 0}.wiki-shell{display:grid;grid-template-columns:250px minmax(0,1fr) 200px;gap:34px;max-width:1280px;margin:0 auto;padding:30px clamp(14px,3vw,30px) 70px}.wiki-side{position:sticky;top:calc(var(--header-h) + 22px);align-self:start;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;padding-right:6px}.wiki-side-group{margin-bottom:20px}.wiki-side-title{font-size:0.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.wiki-side a{display:block;color:var(--muted);font-size:0.84375rem;padding:6px 11px;border-radius:7px;border-left:2px solid transparent}.wiki-side a:hover{color:var(--text);background:var(--panel-2);text-decoration:none}.wiki-side a.active{color:var(--violet-2);background:var(--glow);border-left-color:var(--violet);font-weight:700}.wiki-main{min-width:0}.wiki-crumb{font-size:0.78125rem;color:var(--faint);margin-bottom:16px;display:flex;gap:7px;flex-wrap:wrap}.wiki-crumb a{color:var(--muted)}.wiki-title{font-size:clamp(1.625rem,3.6vw,2.375rem);margin-bottom:10px}.wiki-lead{font-size:1.03125rem;color:var(--muted);margin:0 0 26px;padding-bottom:22px;border-bottom:1px solid var(--border)}.wiki-body h2{font-size:1.375rem;margin:36px 0 12px;padding-top:8px}.wiki-body h3{font-size:1.0625rem;margin:24px 0 8px}.wiki-body p{margin:12px 0}.wiki-body ul,.wiki-body ol{padding-left:24px;color:var(--text)}.wiki-body li{margin:7px 0}.wiki-body li::marker{color:var(--violet-2)}.wiki-toc{position:sticky;top:calc(var(--header-h) + 22px);align-self:start;font-size:0.8125rem}.wiki-toc-title{font-size:0.6875rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:10px}.wiki-toc a{display:block;color:var(--muted);padding:4px 0 4px 14px;border-left:2px solid var(--border)}.wiki-toc a:hover{color:var(--text);text-decoration:none}.wiki-toc a.active{color:var(--violet-2);border-left-color:var(--violet)}.wiki-prevnext{display:flex;justify-content:space-between;gap:14px;margin-top:46px;padding-top:22px;border-top:1px solid var(--border)}.wiki-prevnext a{flex:1;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-s);padding:14px 18px;color:var(--text);transition:border-color .2s}.wiki-prevnext a:hover{border-color:var(--violet);text-decoration:none}.wiki-prevnext .dir{display:block;font-size:0.71875rem;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px}.wiki-prevnext .name{font-weight:700;font-size:0.90625rem}.wiki-prevnext a.next{text-align:right}.addon-hero{display:flex;gap:26px;align-items:flex-start;flex-wrap:wrap}.addon-hero-icon{width:108px;height:108px;border-radius:22px;border:1px solid var(--border-2);image-rendering:pixelated;box-shadow:var(--shadow)}.addon-hero-meta{flex:1;min-width:260px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.badge{font-size:0.75rem;font-weight:700;padding:5px 12px;border-radius:999px;border:1px solid var(--border-2);color:var(--muted);background:var(--panel)}.badge.v{color:var(--violet-2);border-color:color-mix(in srgb,var(--violet) 45%,transparent)}.badge.c{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 45%,transparent)}.badge.g{color:var(--green);border-color:color-mix(in srgb,var(--green) 45%,transparent)}.badge.a{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent)}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.item-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:transform .2s,border-color .2s;display:block;color:var(--text)}.item-card:hover{transform:translateY(-3px);border-color:var(--border-2);text-decoration:none}.item-card .idchip{margin:8px 0 10px;font-size:0.75rem}.item-card h3{font-size:1rem;margin:0}.item-card p{color:var(--muted);font-size:0.84375rem;margin:0}.download-panel{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(120deg,var(--glow),var(--glow-c)),var(--panel);border:1px solid var(--border-2);border-radius:var(--radius);padding:28px}.download-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:16px}.download-meta div{font-size:0.8125rem}.download-meta .k{color:var(--faint);font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase}.download-meta .v{font-weight:700;font-family:var(--mono);font-size:0.8125rem}.download-actions{display:flex;flex-direction:column;gap:10px}.site-footer{border-top:1px solid var(--border);background:var(--bg-2);padding:44px 0 30px;margin-top:40px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;margin-bottom:30px}.footer-grid h4{font-size:0.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.footer-grid a{display:block;color:var(--muted);font-size:0.84375rem;padding:3px 0}.footer-grid a:hover{color:var(--violet-2)}.footer-brand p{color:var(--muted);font-size:0.84375rem;max-width:300px}.footer-legal{border-top:1px solid var(--border);padding-top:20px;color:var(--faint);font-size:0.75rem;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}.search-overlay{position:fixed;inset:0;z-index:300;display:none;background:rgba(5,7,12,.6);backdrop-filter:blur(6px);align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.search-overlay.open{display:flex}.search-modal{width:100%;max-width:620px;background:var(--panel);border:1px solid var(--border-2);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;animation:pop .18s ease}@keyframes pop{from{transform:translateY(10px) scale(.98);opacity:0}to{transform:none;opacity:1}}.search-input-row{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border)}.search-input-row svg{width:18px;height:18px;color:var(--faint);flex:none}#search-input{flex:1;background:none;border:0;outline:0;color:var(--text);font-size:1rem;font-family:var(--font)}#search-input::placeholder{color:var(--faint)}.search-results{max-height:52vh;overflow-y:auto;padding:8px}.search-result{display:block;padding:11px 14px;border-radius:9px;color:var(--text)}.search-result:hover,.search-result.sel{background:var(--glow);text-decoration:none}.search-result .sr-title{font-weight:700;font-size:0.90625rem}.search-result .sr-title mark{background:none;color:var(--violet-2)}.search-result .sr-crumb{font-size:0.71875rem;color:var(--faint);margin-top:2px}.search-result .sr-snippet{font-size:0.78125rem;color:var(--muted);margin-top:3px}.search-result .sr-snippet mark{background:color-mix(in srgb,var(--violet) 30%,transparent);color:var(--text);border-radius:3px;padding:0 2px}.search-empty{padding:30px;text-align:center;color:var(--faint);font-size:0.875rem}.search-foot{padding:10px 18px;border-top:1px solid var(--border);color:var(--faint);font-size:0.71875rem;font-family:var(--mono)}.lightbox{position:fixed;inset:0;z-index:400;display:none;background:rgba(4,6,10,.9);align-items:center;justify-content:center;padding:30px;cursor:zoom-out}.lightbox.open{display:flex}.lightbox img{max-width:94vw;max-height:88vh;border-radius:10px;box-shadow:0 30px 90px rgba(0,0,0,.6)}.lightbox-cap{position:fixed;bottom:22px;left:0;right:0;text-align:center;color:#aab;font-size:0.8125rem;padding:0 20px}#toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:var(--panel-2);border:1px solid var(--violet);color:var(--text);padding:10px 20px;border-radius:999px;font-size:0.84375rem;font-weight:600;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:500}#toast.show{opacity:1;transform:translate(-50%,0)}#toTop{position:fixed;right:22px;bottom:22px;z-index:90;width:42px;height:42px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);cursor:pointer;font-size:1.0625rem;opacity:0;pointer-events:none;transition:opacity .25s,transform .2s}#toTop.show{opacity:1;pointer-events:auto}#toTop:hover{color:var(--violet-2);border-color:var(--violet);transform:translateY(-2px)}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}*{animation-duration:.01ms!important}}@media (max-width:1080px){.wiki-shell{grid-template-columns:230px minmax(0,1fr)}.wiki-toc{display:none}}@media (max-width:860px){.header-nav{display:none}.searchbtn{min-width:36px}.searchbtn span,.searchbtn kbd{display:none}.menu-toggle{display:inline-flex}.wiki-shell{grid-template-columns:1fr}.wiki-side{position:fixed;inset:var(--header-h) 0 0 0;z-index:95;max-height:none;background:var(--bg);padding:22px;transform:translateX(-100%);transition:transform .25s ease;border-right:1px solid var(--border);overflow-y:auto}.wiki-side.open{transform:none}.recipe-cols{grid-template-columns:1fr}.download-panel{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.kv-k{flex-basis:130px}.addon-hero-icon{width:84px;height:84px}}@media (max-width:520px){body{font-size:0.9375rem}.site-header{padding:0 10px}.brand-name{font-size:0.75rem}.brand{gap:8px}.brand-mark{width:26px;height:26px}.header-actions{gap:5px}.iconbtn{height:32px;min-width:32px;padding:0 7px}.langbtn{font-size:0.6875rem}.footer-grid{grid-template-columns:1fr}.stat{flex-basis:46%;border-bottom:1px solid var(--border)}.wiki-prevnext{flex-direction:column}.wiki-prevnext a.next{text-align:left}}:root{--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--header-bg:color-mix(in srgb,var(--bg) 80%,transparent);--header-shadow:0 1px 0 var(--border);--overlay:rgba(5,7,12,.62);--veil:var(--bg);--card-shadow:0 0 0 rgba(0,0,0,0)}body{transition:background-color .45s var(--ease),color .35s var(--ease)}::selection{background:var(--violet);color:#fff}:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:6px}*{scrollbar-width:thin;scrollbar-color:var(--border-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-2);border-radius:999px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--faint)}.page-veil{position:fixed;inset:0;z-index:9990;pointer-events:none;background:var(--veil);opacity:0;transition:opacity .34s var(--ease);display:flex;align-items:center;justify-content:center}.page-veil::after{content:"";width:46px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));opacity:0;transform:scaleX(.35);transition:opacity .25s var(--ease),transform .4s var(--ease-out)}html.entering .page-veil,html.leaving .page-veil{opacity:1}html.leaving .page-veil{pointer-events:auto}html.entering .page-veil::after,html.leaving .page-veil::after{opacity:.9;transform:scaleX(1)}html.theme-switching *,html.theme-switching *::before,html.theme-switching *::after{transition:background-color .5s var(--ease),border-color .5s var(--ease),color .35s var(--ease),box-shadow .5s var(--ease),fill .35s,stroke .35s!important}#theme-btn svg{animation:icon-in .5s var(--ease-out)}@keyframes icon-in{from{transform:rotate(-90deg) scale(.5);opacity:0}to{transform:none;opacity:1}}.ambient{overflow:hidden}.ambient::before,.ambient::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.6;will-change:transform;pointer-events:none}.ambient::before{width:560px;height:560px;right:-140px;top:-180px;background:radial-gradient(circle,var(--glow),transparent 70%);animation:drift-a 24s var(--ease) infinite alternate}.ambient::after{width:480px;height:480px;left:-160px;top:34%;background:radial-gradient(circle,var(--glow-c),transparent 70%);animation:drift-b 30s var(--ease) infinite alternate}@keyframes drift-a{to{transform:translate3d(-50px,40px,0) scale(1.1)}}@keyframes drift-b{to{transform:translate3d(60px,-30px,0) scale(.92)}}.gridlines{animation:grid-in 1.4s var(--ease) both}@keyframes grid-in{from{opacity:0}to{opacity:.22}}.site-header{background:var(--header-bg);box-shadow:var(--header-shadow);transition:box-shadow .3s var(--ease),background-color .45s var(--ease)}.site-header.scrolled{box-shadow:var(--header-shadow),0 10px 30px rgba(0,0,0,.12)}.brand-mark{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 2px 8px var(--glow));transition:transform .35s var(--ease-out)}.brand:hover .brand-mark{transform:rotate(90deg) scale(1.06)}.header-nav a{transition:color .2s,background-color .2s,transform .2s}.header-nav a:hover{transform:translateY(-1px)}.hero-emblem{position:absolute;right:clamp(20px,4vw,70px);top:50%;width:clamp(200px,24vw,320px);transform:translateY(-50%);pointer-events:none;z-index:0;display:none}.hero-emblem img{width:100%;height:auto;display:block;filter:drop-shadow(0 24px 60px var(--glow));animation:emblem-float 9s ease-in-out infinite}.hero-emblem::before{content:"";position:absolute;inset:-18%;background:radial-gradient(circle,var(--glow),transparent 65%);filter:blur(30px);z-index:-1;animation:emblem-glow 9s ease-in-out infinite}@keyframes emblem-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-16px) rotate(2deg)}}@keyframes emblem-glow{0%,100%{opacity:.7}50%{opacity:1}}@media (min-width:1100px){.hero-emblem{display:block}.hero .container{position:relative;z-index:1}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:active{transform:translateY(0) scale(.98)}.btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-130%);transition:transform .7s var(--ease)}.btn-primary:hover::after{transform:translateX(130%)}.addon-card,.feature,.item-card,.minicard,.recipe-card,.faq-item,.step,.license-card,.gif-card{box-shadow:var(--card-shadow)}.addon-icon,.addon-hero-icon{transition:transform .35s var(--ease-out)}.addon-card:hover .addon-icon{transform:scale(1.07) rotate(-3deg)}.feature-ico{transition:transform .3s var(--ease-out),background-color .3s}.feature:hover .feature-ico{transform:translateY(-3px) scale(1.08)}.tag.live::before{animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 55%,transparent)}50%{box-shadow:0 0 0 5px transparent}}.hero-title .grad{background-size:200% 100%;animation:grad-pan 9s ease-in-out infinite alternate}@keyframes grad-pan{from{background-position:0% 50%}to{background-position:100% 50%}}.wiki-side a{transition:color .2s,background-color .2s,transform .2s,border-color .2s}.wiki-side a:hover{transform:translateX(3px)}.wiki-toc a{transition:color .2s,border-color .25s}.faq-item[open] .faq-a{animation:faq-in .32s var(--ease)}@keyframes faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.reveal{transition:opacity .65s var(--ease-out),transform .65s var(--ease-out);transition-delay:var(--rd,0ms)}.search-overlay{display:flex;opacity:0;visibility:hidden;pointer-events:none;background:var(--overlay);transition:opacity .24s var(--ease),visibility .24s}.search-overlay.open{opacity:1;visibility:visible;pointer-events:auto}.search-modal{animation:none;transform:translateY(14px) scale(.97);opacity:0;transition:transform .3s var(--ease-out),opacity .24s var(--ease)}.search-overlay.open .search-modal{transform:none;opacity:1}.lightbox{display:flex;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .28s var(--ease),visibility .28s}.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}.lightbox img{transform:scale(.95);transition:transform .34s var(--ease-out)}.lightbox.open img{transform:none}html[data-theme="light"]{--bg:#f5f2ec;--bg-2:#ece7dd;--panel:#fffdf9;--panel-2:#f3efe5;--border:#e2dccc;--border-2:#cbc3ae;--text:#201c15;--muted:#5d5647;--faint:#8b8371;--violet:#6a48c0;--violet-2:#54349e;--cyan:#0d7285;--amber:#a05c07;--green:#1d7a3c;--red:#b2382f;--glow:rgba(106,72,192,.13);--glow-c:rgba(13,114,133,.11);--shadow:0 20px 46px rgba(32,28,21,.13);--header-bg:rgba(255,253,249,.86);--header-shadow:0 1px 0 var(--border),0 8px 24px rgba(32,28,21,.05);--overlay:rgba(32,28,21,.40);--veil:#f5f2ec;--card-shadow:0 1px 2px rgba(32,28,21,.05),0 10px 26px rgba(32,28,21,.06);color-scheme:light}html[data-theme="light"] .ambient{background:radial-gradient(1000px 520px at 84% -12%,rgba(106,72,192,.10),transparent 62%),radial-gradient(820px 460px at -12% 32%,rgba(13,114,133,.09),transparent 62%),linear-gradient(180deg,#f8f5ef 0%,#f3efe7 100%)}html[data-theme="light"] .ambient::before,html[data-theme="light"] .ambient::after{opacity:.5}html[data-theme="light"] .gridlines{opacity:.16;animation-name:grid-in-light}@keyframes grid-in-light{from{opacity:0}to{opacity:.16}}html[data-theme="light"] .hero-title .grad{background-image:linear-gradient(100deg,#54349e 10%,#0d7285 90%)}html[data-theme="light"] .btn-primary{background:linear-gradient(100deg,#6a48c0,#0d7285);box-shadow:0 10px 26px rgba(106,72,192,.28)}html[data-theme="light"] .btn-primary:hover{box-shadow:0 14px 34px rgba(106,72,192,.34)}html[data-theme="light"] .btn-ghost{background:var(--panel)}html[data-theme="light"] .rcell,html[data-theme="light"] .rpill{background:color-mix(in srgb,var(--ing) 10%,#fffdf9);border-color:color-mix(in srgb,var(--ing) 45%,#e2dccc);color:color-mix(in srgb,var(--ing) 62%,#17130c)}html[data-theme="light"] .rcell.empty{background:var(--panel-2);border-color:var(--border-2)}html[data-theme="light"] .search-modal{background:var(--panel);border-color:var(--border-2);box-shadow:0 24px 60px rgba(32,28,21,.18)}html[data-theme="light"] #toast{background:var(--panel);box-shadow:0 10px 30px rgba(32,28,21,.14)}html[data-theme="light"] #toTop{background:var(--panel);box-shadow:0 8px 22px rgba(32,28,21,.10)}html[data-theme="light"] .brand-mark{filter:drop-shadow(0 2px 6px rgba(32,28,21,.18))}html[data-theme="light"] .hero-emblem img{filter:drop-shadow(0 22px 46px rgba(32,28,21,.18))}html[data-theme="light"] .addon-icon,html[data-theme="light"] .addon-hero-icon{background:#fff}html[data-theme="light"] .figure-media{background:var(--panel)}html[data-theme="light"] .live-badge{background:rgba(255,253,249,.88);color:#54349e;border-color:rgba(106,72,192,.45)}html[data-theme="light"] ::-webkit-scrollbar-thumb{border-color:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.page-veil{transition:none}html.entering .page-veil,html.leaving .page-veil{opacity:0}.ambient::before,.ambient::after,.hero-emblem img,.hero-emblem::before,.hero-title .grad,.tag.live::before,.gridlines,#theme-btn svg{animation:none!important}*{transition-duration:.01ms!important}}.wiki-meta{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.wiki-meta .badge{font-family:var(--mono);font-size:0.71875rem}.wiki-body h2,.wiki-body h3{position:relative;scroll-margin-top:calc(var(--header-h) + 20px)}.h-anchor{opacity:0;margin-left:8px;color:var(--faint);font-weight:400;text-decoration:none;transition:opacity .2s,color .2s}.wiki-body h2:hover .h-anchor,.wiki-body h3:hover .h-anchor,.h-anchor:focus{opacity:1}.h-anchor:hover{color:var(--violet-2);text-decoration:none}.download-panel .sha-row .v{font-size:0.6875rem;word-break:break-all}.direct-download{margin-bottom:18px}.wiki-extra{margin-top:8px}@media print{.site-header,.site-footer,.wiki-side,.wiki-toc,#toTop,#progress,.page-veil,.ambient,.gridlines,.search-overlay,.lightbox{display:none!important}.wiki-shell{display:block;max-width:none;padding:0}body{background:#fff;color:#000}.wiki-body a{color:#000}}
.download-meta .v{overflow-wrap:anywhere}
@property --om-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
:root{
--bg:#07080d;--bg-2:#0a0c13;--panel:rgba(17,19,29,.72);--panel-2:rgba(24,27,40,.82);
--border:rgba(148,130,255,.16);--border-2:rgba(148,130,255,.30);
--text:#e9ebf5;--muted:#9aa2b8;--faint:#6b7388;
--violet:#a78bfa;--violet-2:#c4b5fd;--cyan:#22d3ee;--amber:#fbbf24;--green:#34d399;--red:#fb7185;
--glow:rgba(167,139,250,.22);--glow-c:rgba(34,211,238,.16);
--shadow:0 24px 70px rgba(0,0,0,.55),0 0 0 1px rgba(167,139,250,.06);
--radius:18px;--radius-s:12px;
--header-bg:rgba(7,8,13,.66);--header-shadow:0 1px 0 rgba(167,139,250,.14),0 18px 50px rgba(0,0,0,.35);
--overlay:rgba(4,5,10,.72);--veil:#07080d;--card-shadow:0 10px 34px rgba(0,0,0,.35);
--grad:linear-gradient(100deg,var(--violet),var(--cyan));
--spot:rgba(167,139,250,.16);--spot-c:rgba(34,211,238,.12);
--ring:0 0 0 1px rgba(167,139,250,.22),0 0 34px rgba(167,139,250,.18);
color-scheme:dark;
}
html[data-theme="light"]{
--bg:#f3efe6;--bg-2:#ebe5d7;--panel:#fffdf8;--panel-2:#f6f1e6;
--border:#e3d9c4;--border-2:#cdbfa2;
--text:#1b160e;--muted:#57503f;--faint:#857b64;
--violet:#6d3fd6;--violet-2:#5426b8;--cyan:#0e7c93;--amber:#b45309;--green:#15803d;--red:#be123c;
--glow:rgba(109,63,214,.16);--glow-c:rgba(14,124,147,.14);
--shadow:0 24px 60px rgba(60,45,15,.14),0 2px 10px rgba(60,45,15,.06);
--header-bg:rgba(255,253,248,.78);--header-shadow:0 1px 0 rgba(109,63,214,.14),0 16px 40px rgba(60,45,15,.08);
--overlay:rgba(35,28,15,.45);--veil:#f3efe6;
--card-shadow:0 2px 6px rgba(60,45,15,.05),0 16px 36px rgba(60,45,15,.09);
--spot:rgba(109,63,214,.12);--spot-c:rgba(14,124,147,.10);
--ring:0 0 0 1px rgba(109,63,214,.20),0 14px 34px rgba(109,63,214,.14);
color-scheme:light;
}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--text);letter-spacing:.005em}
body::after{content:"";position:fixed;inset:0;z-index:2000;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}
html[data-theme="light"] body::after{opacity:.035;mix-blend-mode:multiply}
::selection{background:var(--violet);color:#fff}
:focus-visible{outline:2px solid var(--violet);outline-offset:3px;border-radius:8px}
::-webkit-scrollbar{width:11px;height:11px}
::-webkit-scrollbar-thumb{background:linear-gradient(var(--violet),var(--cyan));border-radius:999px;border:3px solid var(--bg)}
::-webkit-scrollbar-track{background:transparent}
.ambient{background:
radial-gradient(1100px 620px at 82% -12%,var(--glow),transparent 62%),
radial-gradient(900px 560px at -12% 28%,var(--glow-c),transparent 60%),
radial-gradient(700px 420px at 55% 110%,rgba(251,191,36,.07),transparent 65%),
linear-gradient(180deg,var(--bg),var(--bg-2))}
.ambient::before{width:720px;height:720px;right:-220px;top:-260px;background:radial-gradient(circle,var(--glow),transparent 68%);filter:blur(90px);opacity:.85;animation:om-drift-a 26s ease-in-out infinite alternate}
.ambient::after{width:620px;height:620px;left:-200px;top:30%;background:radial-gradient(circle,var(--glow-c),transparent 68%);filter:blur(90px);opacity:.8;animation:om-drift-b 32s ease-in-out infinite alternate}
@keyframes om-drift-a{to{transform:translate3d(-70px,60px,0) scale(1.15)}}
@keyframes om-drift-b{to{transform:translate3d(80px,-50px,0) scale(.9)}}
.gridlines{opacity:.16;background-size:64px 64px;mask-image:radial-gradient(ellipse 95% 70% at 50% 0%,#000 0%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse 95% 70% at 50% 0%,#000 0%,transparent 78%)}
html[data-theme="light"] .gridlines{opacity:.22}
#progress{height:3px;background:var(--grad);box-shadow:0 0 18px var(--glow)}
.site-header{background:var(--header-bg);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);box-shadow:var(--header-shadow);border-bottom:1px solid var(--border)}
.site-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--grad);opacity:.55;pointer-events:none}
.brand-name{font-weight:800;letter-spacing:.06em}
.brand-name em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.brand-mark{filter:drop-shadow(0 0 14px var(--glow))}
.brand:hover .brand-mark{transform:rotate(90deg) scale(1.1)}
.header-nav a{position:relative;border-radius:999px;padding:7px 14px}
.header-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:3px;height:2px;border-radius:2px;background:var(--grad);transform:scaleX(0);transform-origin:left;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.header-nav a:hover::after,.header-nav a.active::after{transform:scaleX(1)}
.header-nav a.active{color:var(--violet-2);background:color-mix(in srgb,var(--violet) 10%,transparent)}
.iconbtn{background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--border);backdrop-filter:blur(10px);border-radius:11px}
.iconbtn:hover{border-color:var(--violet);box-shadow:var(--ring);color:var(--text)}
.hero{position:relative}
.hero::before{content:"";position:absolute;inset:-20% -10% auto auto;width:60vw;height:60vw;max-width:780px;max-height:780px;background:radial-gradient(circle,var(--glow),transparent 65%);filter:blur(40px);pointer-events:none;opacity:.7}
.hero-title{font-weight:850;letter-spacing:-.035em;text-wrap:balance}
.hero-title .grad{background:linear-gradient(100deg,var(--violet-2),var(--cyan),var(--violet-2));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:om-grad 8s ease-in-out infinite alternate;filter:drop-shadow(0 0 26px var(--glow))}
@keyframes om-grad{to{background-position:100% 50%}}
.hero-lead{font-size:clamp(1rem,1.6vw,1.1875rem);max-width:640px}
.hero-emblem{width:clamp(220px,26vw,360px)}
.hero-emblem img{filter:drop-shadow(0 30px 70px var(--glow)) drop-shadow(0 0 30px var(--glow-c));animation:om-float 8s ease-in-out infinite}
.hero-emblem::before{inset:-24%;background:radial-gradient(circle,var(--glow),transparent 62%);filter:blur(44px)}
.hero-emblem::after{content:"";position:absolute;inset:-10%;border-radius:50%;background:conic-gradient(from var(--om-angle),transparent 0 70%,color-mix(in srgb,var(--cyan) 55%,transparent) 82%,transparent 92%);filter:blur(10px);opacity:.5;animation:om-spin 14s linear infinite;z-index:-1}
@keyframes om-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(2.5deg)}}
@keyframes om-spin{to{--om-angle:360deg}}
.btn{border-radius:13px;font-weight:750;letter-spacing:.01em;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s,background .22s}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px) scale(.985)}
.btn-primary{background:linear-gradient(100deg,var(--violet),var(--cyan));background-size:180% 100%;color:#fff;box-shadow:0 12px 34px var(--glow),0 0 0 1px rgba(255,255,255,.08) inset;animation:om-grad 7s ease-in-out infinite alternate}
.btn-primary:hover{box-shadow:0 18px 46px var(--glow),0 0 0 1px rgba(255,255,255,.14) inset}
.btn-ghost{background:color-mix(in srgb,var(--panel) 82%,transparent);border-color:var(--border-2);backdrop-filter:blur(10px)}
.btn-ghost:hover{border-color:var(--violet);box-shadow:var(--ring)}
.stats{background:color-mix(in srgb,var(--panel) 82%,transparent);border:1px solid var(--border);backdrop-filter:blur(14px);box-shadow:var(--card-shadow);border-radius:var(--radius)}
.stat{position:relative;transition:background .25s}
.stat:hover{background:color-mix(in srgb,var(--violet) 7%,transparent)}
.stat-num{font-size:1.875rem;font-weight:850}
.stat-num em{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat-label{letter-spacing:.12em}
.eyebrow{letter-spacing:.22em;font-weight:800}
.eyebrow::before{width:30px;height:2px;background:var(--grad);border-radius:2px}
.section-title{font-weight:820;letter-spacing:-.02em;position:relative;display:inline-block}
.section-title::after{content:"";display:block;width:64px;height:3px;margin-top:10px;border-radius:3px;background:var(--grad);box-shadow:0 0 18px var(--glow)}
.section-lead{font-size:1.03125rem}
.addon-card,.feature,.item-card,.minicard,.recipe-card,.faq-item,.step,.license-card,.gif-card,.download-panel,.kv,.table-wrap{position:relative;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--card-shadow)}
.addon-card::after,.feature::after,.item-card::after,.minicard::after,.recipe-card::after,.download-panel::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),var(--spot),transparent 65%)}
.addon-card:hover::after,.feature:hover::after,.item-card:hover::after,.minicard:hover::after,.recipe-card:hover::after,.download-panel:hover::after{opacity:1}
.addon-card:hover,.feature:hover,.item-card:hover,.minicard:hover{transform:translateY(-5px);border-color:var(--border-2);box-shadow:var(--shadow),var(--ring)}
.addon-card::before{height:3px;background:var(--grad);opacity:.85}
.addon-card:hover::before{opacity:1;box-shadow:0 0 22px var(--glow)}
.addon-icon,.addon-hero-icon{border-radius:18px;border:1px solid var(--border-2);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.addon-card:hover .addon-icon{transform:scale(1.08) rotate(-4deg)}
.feature-ico{background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 22%,transparent),color-mix(in srgb,var(--cyan) 16%,transparent));color:var(--violet-2);border:1px solid var(--border);box-shadow:0 0 22px var(--glow)}
.tag,.badge{background:color-mix(in srgb,var(--panel) 80%,transparent);border:1px solid var(--border-2);backdrop-filter:blur(8px)}
.tag.live{box-shadow:0 0 18px color-mix(in srgb,var(--green) 30%,transparent)}
.badge.v{box-shadow:0 0 16px color-mix(in srgb,var(--violet) 22%,transparent)}
.badge.c{box-shadow:0 0 16px color-mix(in srgb,var(--cyan) 22%,transparent)}
.announce{border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--amber) 12%,var(--panel)),color-mix(in srgb,var(--violet) 8%,var(--panel)));box-shadow:0 14px 40px color-mix(in srgb,var(--amber) 12%,transparent)}
.figure-media{border:1px solid var(--border);box-shadow:var(--card-shadow);transition:transform .3s,box-shadow .3s}
.figure-media:hover{transform:translateY(-3px);box-shadow:var(--shadow),var(--ring)}
.live-badge{background:rgba(7,8,13,.72);border:1px solid color-mix(in srgb,var(--violet) 55%,transparent);color:var(--violet-2);backdrop-filter:blur(8px);box-shadow:0 0 18px var(--glow)}
html[data-theme="light"] .live-badge{background:rgba(255,253,248,.86);color:var(--violet-2)}
.table-wrap{border-radius:var(--radius-s);overflow:hidden}
th{background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 14%,var(--panel-2)),color-mix(in srgb,var(--cyan) 10%,var(--panel-2)));color:var(--violet-2);letter-spacing:.12em}
tbody tr{transition:background .18s,box-shadow .18s}
tbody tr:hover{background:color-mix(in srgb,var(--violet) 7%,transparent);box-shadow:inset 3px 0 0 var(--violet)}
.callout{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-left-width:4px;backdrop-filter:blur(10px);box-shadow:var(--card-shadow)}
.callout-info{border-left-color:var(--cyan);box-shadow:0 10px 30px color-mix(in srgb,var(--cyan) 10%,transparent)}
.callout-tip{border-left-color:var(--green);box-shadow:0 10px 30px color-mix(in srgb,var(--green) 10%,transparent)}
.callout-warn{border-left-color:var(--amber);box-shadow:0 10px 30px color-mix(in srgb,var(--amber) 12%,transparent)}
.step-num{background:var(--grad);color:#fff;border:0;box-shadow:0 8px 22px var(--glow)}
.idchip{background:color-mix(in srgb,var(--cyan) 10%,var(--panel-2));border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);color:var(--cyan);box-shadow:0 0 14px color-mix(in srgb,var(--cyan) 12%,transparent)}
.idchip:hover{box-shadow:0 0 22px color-mix(in srgb,var(--cyan) 28%,transparent)}
.recipe-head{background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 10%,var(--panel-2)),color-mix(in srgb,var(--cyan) 8%,var(--panel-2)))}
.recipe-num{background:var(--grad);color:#fff;border:0;box-shadow:0 6px 18px var(--glow)}
.rcell,.rpill{font-weight:750;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.wiki-side a{border-radius:10px;border-left:0;position:relative}
.wiki-side a.active{background:linear-gradient(100deg,color-mix(in srgb,var(--violet) 18%,transparent),color-mix(in srgb,var(--cyan) 10%,transparent));color:var(--violet-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 30%,transparent),0 8px 22px var(--glow)}
.wiki-side a.active::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;border-radius:3px;background:var(--grad)}
.wiki-toc a.active{color:var(--violet-2);border-left-color:transparent;background:linear-gradient(90deg,color-mix(in srgb,var(--violet) 12%,transparent),transparent);border-radius:0 8px 8px 0}
.wiki-title{font-weight:850;letter-spacing:-.025em}
.wiki-meta .badge{font-family:var(--mono);background:color-mix(in srgb,var(--panel) 80%,transparent)}
.wiki-prevnext a{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);backdrop-filter:blur(10px)}
.wiki-prevnext a:hover{border-color:var(--violet);box-shadow:var(--ring);transform:translateY(-2px)}
.download-panel{background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 14%,var(--panel)),color-mix(in srgb,var(--cyan) 10%,var(--panel)));border:1px solid var(--border-2);box-shadow:var(--shadow),var(--ring);overflow:hidden}
.download-panel::before{content:"";position:absolute;inset:-40% -20% auto auto;width:420px;height:420px;background:radial-gradient(circle,var(--glow),transparent 65%);filter:blur(30px);pointer-events:none}
.download-meta .v{color:var(--text)}
.site-footer{background:linear-gradient(180deg,var(--bg-2),var(--bg));border-top:1px solid var(--border);position:relative}
.site-footer::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--grad);opacity:.5}
.footer-grid h4{color:var(--violet-2);letter-spacing:.16em}
.search-overlay{background:var(--overlay);backdrop-filter:blur(10px)}
.search-modal{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--border-2);backdrop-filter:blur(22px) saturate(1.3);box-shadow:var(--shadow),var(--ring);border-radius:20px}
.search-result.sel,.search-result:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--violet) 16%,transparent),color-mix(in srgb,var(--cyan) 10%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 26%,transparent)}
.lightbox{background:rgba(4,5,10,.86);backdrop-filter:blur(14px)}
html[data-theme="light"] .lightbox{background:rgba(35,28,15,.72)}
#toast{background:color-mix(in srgb,var(--panel) 92%,transparent);border:1px solid var(--violet);backdrop-filter:blur(12px);box-shadow:var(--ring)}
#toTop{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border-2);backdrop-filter:blur(10px)}
#toTop:hover{box-shadow:var(--ring)}
.reveal{transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--rd,0ms)}
.h-anchor{color:var(--violet-2)}
@media (max-width:1100px){.hero-emblem{display:none}}
@media (prefers-reduced-motion:reduce){
*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
html{scroll-behavior:auto}
.reveal{opacity:1;transform:none}
}
html[data-theme="light"]{
--glow:rgba(109,63,214,.22);--glow-c:rgba(14,124,147,.18);
--border:#ddd0b6;--border-2:#bfae8c;
--card-shadow:0 1px 2px rgba(60,45,15,.06),0 18px 40px rgba(60,45,15,.10);
--spot:rgba(109,63,214,.16);--spot-c:rgba(14,124,147,.13);
}
html[data-theme="light"] .ambient{background:
radial-gradient(1000px 600px at 85% -10%,rgba(109,63,214,.17),transparent 60%),
radial-gradient(820px 520px at -10% 30%,rgba(14,124,147,.15),transparent 60%),
radial-gradient(700px 460px at 60% 115%,rgba(244,114,182,.11),transparent 62%),
linear-gradient(180deg,#f7f3ea,#efe8d9);
background-size:200% 200%,200% 200%,200% 200%,100% 100%;
animation:om-light-shift 26s ease-in-out infinite alternate}
@keyframes om-light-shift{to{background-position:100% 0%,0% 100%,100% 100%,0 0}}
html[data-theme="light"] .ambient::before{opacity:.95}
html[data-theme="light"] .ambient::after{opacity:.9}
html[data-theme="light"] .gridlines{opacity:.26}
.hero .container{position:relative;z-index:1}
html[data-theme="light"] .hero::before{opacity:.95;background:radial-gradient(circle,rgba(109,63,214,.20),transparent 65%)}
html[data-theme="light"] .hero::after{content:"";position:absolute;inset:auto -12% -45% auto;width:52vw;height:52vw;max-width:700px;max-height:700px;background:radial-gradient(circle,rgba(14,124,147,.16),transparent 65%);filter:blur(44px);pointer-events:none;z-index:0}
html[data-theme="light"] .hero-title .grad{filter:drop-shadow(0 0 20px rgba(109,63,214,.25))}
html[data-theme="light"] .header-nav a.active{background:color-mix(in srgb,var(--violet) 14%,transparent)}
html[data-theme="light"] .stats,html[data-theme="light"] .search-modal{background:rgba(255,253,248,.88)}
html[data-theme="light"] .btn-ghost{background:rgba(255,253,248,.9)}
html[data-theme="light"] .btn-ghost:hover{box-shadow:0 0 0 1px rgba(109,63,214,.28),0 14px 34px rgba(109,63,214,.16)}
.feature::before,.item-card::before,.minicard::before,.recipe-card::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:var(--radius) var(--radius) 0 0;background:var(--grad);opacity:.35;transition:opacity .3s,box-shadow .3s;pointer-events:none}
.feature:hover::before,.item-card:hover::before,.minicard:hover::before,.recipe-card:hover::before{opacity:.95;box-shadow:0 0 18px var(--glow)}
html[data-theme="light"] .feature,html[data-theme="light"] .item-card,html[data-theme="light"] .minicard,html[data-theme="light"] .recipe-card,html[data-theme="light"] .addon-card{border-color:var(--border)}
html[data-theme="light"] .feature:hover,html[data-theme="light"] .item-card:hover,html[data-theme="light"] .minicard:hover,html[data-theme="light"] .addon-card:hover{border-color:var(--border-2)}
html[data-theme="light"] .wiki-side a.active{box-shadow:inset 0 0 0 1px rgba(109,63,214,.30),0 10px 26px rgba(109,63,214,.16)}
html[data-theme="light"] .download-panel{box-shadow:0 24px 60px rgba(60,45,15,.14),0 0 0 1px rgba(109,63,214,.20),0 0 40px rgba(109,63,214,.12)}
html[data-theme="light"] th{color:var(--violet-2)}
html[data-theme="light"] .section-title::after{box-shadow:0 0 16px rgba(109,63,214,.35)}
@media (prefers-reduced-motion:reduce){html[data-theme="light"] .ambient{animation:none}}
[id="updates"]{scroll-margin-top:calc(var(--header-h) + 24px)}
.notification-center{position:relative;display:inline-flex}
.notification-btn{position:relative;overflow:visible}
.notification-btn svg{width:17px;height:17px}
.notification-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:linear-gradient(120deg,var(--red),var(--amber));color:#fff;font-size:0.625rem;font-weight:850;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--bg),0 0 16px color-mix(in srgb,var(--red) 55%,transparent);animation:om-notification-pulse 2.6s ease-in-out infinite}
.notification-btn.has-unread{border-color:color-mix(in srgb,var(--red) 45%,var(--border));color:var(--text)}
@keyframes om-notification-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.notification-panel{position:fixed;top:calc(var(--header-h) + 12px);right:clamp(12px,3vw,30px);z-index:260;width:min(420px,calc(100vw - 24px));max-height:min(70vh,640px);overflow:auto;border-radius:20px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(24px) saturate(1.35);-webkit-backdrop-filter:blur(24px) saturate(1.35);box-shadow:var(--shadow),var(--ring);opacity:0;transform:translateY(-10px) scale(.98);transition:opacity .24s var(--ease),transform .28s var(--ease-out)}
.notification-panel.open{opacity:1;transform:none}
.notification-panel[hidden]{display:none}
.notification-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 18px 14px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 12%,transparent),color-mix(in srgb,var(--cyan) 8%,transparent))}
.notification-head h2{margin:0;font-size:1.0625rem;letter-spacing:-.01em}
.notification-head p{margin:3px 0 0;color:var(--muted);font-size:0.78125rem}
.notification-head-actions{display:flex;align-items:center;gap:8px}
.notification-mark-all,.notification-mark{border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--violet-2);border-radius:999px;padding:5px 10px;font-size:0.71875rem;font-weight:750;cursor:pointer;font-family:var(--font);transition:border-color .2s,box-shadow .2s,color .2s}
.notification-mark-all:hover:not(:disabled),.notification-mark:hover:not(:disabled){border-color:var(--violet);box-shadow:0 0 16px var(--glow)}
.notification-mark-all:disabled,.notification-mark:disabled{opacity:.55;cursor:default}
.notification-close{width:30px;height:30px;border-radius:9px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:1.125rem;line-height:1;cursor:pointer}
.notification-close:hover{color:var(--text);border-color:var(--violet)}
.notification-list{padding:10px}
.notification-item{position:relative;padding:15px;border-radius:15px;border:1px solid color-mix(in srgb,var(--violet) 28%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 10%,transparent),color-mix(in srgb,var(--cyan) 6%,transparent));box-shadow:0 10px 26px color-mix(in srgb,var(--violet) 10%,transparent)}
.notification-item.is-read{border-color:var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);box-shadow:none}
.notification-item-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}
.notification-kind{font-size:0.65625rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-2)}
.notification-when{font-size:0.6875rem;color:var(--faint);font-family:var(--mono)}
.notification-item h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 7px;font-size:0.96875rem;line-height:1.35}
.notification-new{font-size:0.59375rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:#fff;background:linear-gradient(120deg,var(--red),var(--amber));border-radius:999px;padding:3px 7px}
.notification-item p{margin:0;color:var(--muted);font-size:0.84375rem;line-height:1.6}
.notification-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;flex-wrap:wrap}
.notification-cta{font-weight:800;font-size:0.8125rem;color:var(--violet-2)}
.notification-cta:hover{color:var(--cyan);text-decoration:none}
.notification-foot{padding:11px 18px;border-top:1px solid var(--border);color:var(--faint);font-size:0.71875rem;font-family:var(--mono)}
.studio-home{overflow:hidden}
.studio-hero{position:relative;padding:clamp(54px,8vw,104px) 0 34px}
.studio-hero::before{content:"";position:absolute;inset:-30% -20% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle,var(--glow),transparent 62%);filter:blur(50px);pointer-events:none}
.studio-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(28px,5vw,72px);align-items:center}
.studio-title{font-size:clamp(2.375rem,5.4vw,4.5rem);font-weight:880;line-height:1.04;letter-spacing:-.04em;margin:0 0 22px;text-wrap:balance}
.studio-title .grad{background:linear-gradient(100deg,var(--violet-2),var(--cyan),var(--violet-2));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:om-grad 8s ease-in-out infinite alternate;filter:drop-shadow(0 0 26px var(--glow))}
.studio-lead{max-width:640px;color:var(--muted);font-size:clamp(1rem,1.55vw,1.1875rem);line-height:1.75;margin:0 0 30px}
.studio-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
.studio-meta span{font-size:0.71875rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 75%,transparent);border-radius:999px;padding:6px 12px;backdrop-filter:blur(8px)}
.studio-hero-art{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center}
.studio-emblem{position:relative;z-index:2;width:min(340px,78%);height:auto;filter:drop-shadow(0 34px 80px var(--glow)) drop-shadow(0 0 34px var(--glow-c));animation:om-float 8s ease-in-out infinite}
.studio-orbit{position:absolute;border-radius:50%;pointer-events:none}
.studio-orbit-a{inset:4% 2%;border:1px solid color-mix(in srgb,var(--violet) 28%,transparent);transform:rotate(-12deg);animation:om-orbit 26s linear infinite}
.studio-orbit-b{inset:14% -6%;border:1px dashed color-mix(in srgb,var(--cyan) 26%,transparent);transform:rotate(18deg);animation:om-orbit 34s linear infinite reverse}
.studio-orbit-a::after,.studio-orbit-b::after{content:"";position:absolute;top:50%;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--grad);box-shadow:0 0 18px var(--glow)}
@keyframes om-orbit{to{transform:rotate(348deg)}}
.studio-art-caption{position:absolute;top:6%;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;font-family:var(--mono);font-size:0.625rem;letter-spacing:.32em;color:var(--faint);text-align:center}
.studio-signal-card{position:absolute;z-index:3;left:50%;bottom:2%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(320px,92%);padding:13px 16px;border-radius:16px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(16px);box-shadow:var(--card-shadow),var(--ring);color:var(--text);cursor:pointer;font-family:var(--font);text-align:left;transition:transform .25s var(--ease-out),box-shadow .25s}
.studio-signal-card:hover{transform:translateX(-50%) translateY(-4px);box-shadow:var(--shadow),var(--ring)}
.studio-signal-card strong{display:block;font-size:0.8125rem}
.studio-signal-card small{display:block;color:var(--muted);font-size:0.71875rem;margin-top:2px}
.studio-signal-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 55%,transparent);animation:om-signal 2.2s ease-out infinite;flex:none}
@keyframes om-signal{70%{box-shadow:0 0 0 9px transparent}100%{box-shadow:0 0 0 0 transparent}}
.studio-signal-arrow{margin-left:auto;color:var(--violet-2);font-weight:800}
.studio-signal-bar{position:relative;z-index:1;margin-top:clamp(34px,5vw,62px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 80%,transparent);backdrop-filter:blur(14px);box-shadow:var(--card-shadow);overflow:hidden}
.studio-signal-bar>div{padding:18px 22px;border-right:1px solid var(--border)}
.studio-signal-bar>div:last-child{border-right:0}
.studio-signal-bar strong{display:block;font-size:1.625rem;font-weight:850;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.studio-signal-bar span{display:block;margin-top:3px;font-size:0.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.studio-dispatch-section{padding-top:26px;padding-bottom:10px;border-top:0}
.studio-dispatch{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 26px;border-radius:22px;border:1px solid transparent;background:linear-gradient(color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel) 92%,transparent)) padding-box,linear-gradient(110deg,color-mix(in srgb,var(--violet) 65%,transparent),color-mix(in srgb,var(--cyan) 55%,transparent),color-mix(in srgb,var(--amber) 45%,transparent)) border-box;box-shadow:var(--card-shadow);color:var(--text);transition:transform .28s var(--ease-out),box-shadow .28s}
.studio-dispatch:hover{text-decoration:none;transform:translateY(-4px);box-shadow:var(--shadow),var(--ring)}
.studio-dispatch-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--grad);color:#fff;box-shadow:0 12px 30px var(--glow)}
.studio-dispatch-icon svg{width:24px;height:24px}
.studio-dispatch-copy{display:flex;flex-direction:column;gap:5px;min-width:0}
.studio-dispatch-kicker{display:flex;align-items:center;gap:9px;font-size:0.65625rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-2)}
.studio-dispatch-kicker em{font-style:normal;color:#fff;background:linear-gradient(120deg,var(--red),var(--amber));border-radius:999px;padding:3px 8px;font-size:0.59375rem;letter-spacing:.1em}
.studio-dispatch-copy strong{font-size:clamp(1.0625rem,2vw,1.375rem);letter-spacing:-.015em}
.studio-dispatch-copy>span:last-child{color:var(--muted);font-size:0.875rem;line-height:1.6}
.studio-dispatch-cta{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--violet-2);white-space:nowrap}
.section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;align-items:end;margin-bottom:26px}
.section-head .section-lead{margin:0}
.catalogue-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;padding:12px 16px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--panel) 70%,transparent)}
.catalogue-count{font-size:0.78125rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.catalogue-count strong{color:var(--violet-2);font-family:var(--mono);margin-right:7px}
.catalogue-toolbar a{font-size:0.8125rem;font-weight:750;color:var(--violet-2)}
.catalogue-layout{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(280px,.88fr);gap:20px;align-items:stretch}
.release-card{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent);backdrop-filter:blur(14px);box-shadow:var(--card-shadow);transition:transform .3s var(--ease-out),box-shadow .3s,border-color .3s}
.release-card:hover{transform:translateY(-5px);border-color:var(--border-2);box-shadow:var(--shadow),var(--ring)}
.release-media{position:relative;height:250px;overflow:hidden;background:var(--panel-2)}
.release-media>img:first-child{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease-out)}
.release-card:hover .release-media>img:first-child{transform:scale(1.045)}
.release-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,color-mix(in srgb,var(--bg) 82%,transparent));pointer-events:none}
.release-status{position:absolute;z-index:2;top:16px;left:16px}
.release-icon{position:absolute;z-index:2;right:16px;bottom:16px;width:72px;height:72px;border-radius:18px;border:2px solid var(--border-2);box-shadow:0 14px 34px rgba(0,0,0,.35);image-rendering:pixelated;background:var(--panel)}
.release-body{padding:26px}
.release-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}
.release-title-row h3{margin:0 0 4px;font-size:clamp(1.375rem,2.6vw,1.875rem);letter-spacing:-.025em}
.release-index{font-family:var(--mono);font-size:2.125rem;font-weight:800;color:color-mix(in srgb,var(--violet) 38%,transparent);line-height:1}
.release-body p{color:var(--muted);font-size:0.9375rem;line-height:1.7;margin:0 0 18px}
.release-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.release-actions{display:flex;flex-wrap:wrap;gap:12px}
.pipeline-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:28px;border-radius:24px;border:1px dashed var(--border-2);background:linear-gradient(160deg,color-mix(in srgb,var(--violet) 8%,var(--panel)),color-mix(in srgb,var(--cyan) 5%,var(--panel)));overflow:hidden}
.pipeline-mark{position:absolute;right:-12px;top:-28px;font-size:9.375rem;line-height:1;color:color-mix(in srgb,var(--violet) 12%,transparent);pointer-events:none}
.pipeline-card h3{margin:0;font-size:1.4375rem;letter-spacing:-.02em}
.pipeline-card p{margin:0;color:var(--muted);font-size:0.90625rem;line-height:1.7}
.pipeline-note{margin-top:auto;padding-top:18px;border-top:1px solid var(--border);color:var(--faint);font-size:0.78125rem;line-height:1.65}
.studio-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:clamp(30px,5vw,70px);align-items:start}
.studio-story-copy p{color:var(--muted);font-size:0.96875rem;line-height:1.75}
.studio-story-copy .hero-actions{margin-top:24px}
.principles-list{border-top:1px solid var(--border)}
.principle{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px 0;border-bottom:1px solid var(--border)}
.principle-num{font-family:var(--mono);font-weight:850;font-size:1.125rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.principle h3{margin:0 0 5px;font-size:1.03125rem}
.principle p{margin:0;color:var(--muted);font-size:0.875rem;line-height:1.65}
.resource-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.resource-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,transparent);backdrop-filter:blur(12px);color:var(--text);box-shadow:var(--card-shadow);transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s}
.resource-card:hover{transform:translateY(-5px);border-color:var(--border-2);box-shadow:var(--shadow),var(--ring);text-decoration:none}
.resource-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 22%,transparent),color-mix(in srgb,var(--cyan) 16%,transparent));border:1px solid var(--border);color:var(--violet-2);font-size:1.1875rem;font-weight:800}
.resource-card h3{margin:4px 0 0;font-size:1.0625rem}
.resource-card p{margin:0;color:var(--muted);font-size:0.84375rem;line-height:1.65;flex:1}
.resource-go{font-weight:800;font-size:0.8125rem;color:var(--violet-2)}
html[data-theme="light"] .studio-dispatch{background:linear-gradient(rgba(255,253,248,.94),rgba(255,253,248,.94)) padding-box,linear-gradient(110deg,rgba(109,63,214,.65),rgba(14,124,147,.55),rgba(180,83,9,.45)) border-box}
html[data-theme="light"] .notification-panel{background:rgba(255,253,248,.96)}
html[data-theme="light"] .release-icon{background:#fff}
html[data-theme="light"] .studio-signal-card{background:rgba(255,253,248,.92)}
@media (max-width:1080px){
.studio-hero-grid{grid-template-columns:1fr;gap:20px}
.studio-hero-art{min-height:360px;max-width:520px;margin:0 auto;width:100%}
.studio-signal-bar{grid-template-columns:repeat(2,1fr)}
.studio-signal-bar>div:nth-child(2){border-right:0}
.studio-signal-bar>div:nth-child(-n+2){border-bottom:1px solid var(--border)}
.catalogue-layout{grid-template-columns:1fr}
.studio-story{grid-template-columns:1fr}
.resource-grid{grid-template-columns:repeat(2,1fr)}
.section-head{grid-template-columns:1fr}
}
@media (max-width:860px){
.header-actions{gap:6px}
.notification-panel{right:12px;left:12px;width:auto}
.studio-dispatch{grid-template-columns:auto minmax(0,1fr);gap:14px}
.studio-dispatch-cta{grid-column:2;justify-content:flex-start}
}
@media (max-width:520px){
.studio-hero{padding-top:40px}
.studio-title{font-size:clamp(2rem,9vw,2.75rem)}
.studio-hero-art{min-height:300px}
.studio-emblem{width:min(240px,72%)}
.studio-art-caption{display:none}
.studio-signal-card{bottom:-4px}
.studio-signal-bar strong{font-size:1.375rem}
.studio-signal-bar>div{padding:14px 16px}
.studio-dispatch{padding:18px}
.studio-dispatch-icon{width:44px;height:44px}
.release-media{height:190px}
.release-body{padding:22px 18px 20px}
.resource-grid{grid-template-columns:1fr}
.catalogue-toolbar{flex-direction:column;align-items:flex-start}
.notification-item-foot{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
.notification-count,.studio-signal-dot,.studio-emblem,.studio-orbit,.studio-title .grad{animation:none!important}
}
.om-v7-hub{overflow:hidden}
.v7-hero{position:relative;padding:clamp(52px,8vw,96px) 0 34px}
.v7-hero::before{content:"";position:absolute;inset:-30% -20% auto auto;width:70vw;height:70vw;max-width:900px;max-height:900px;background:radial-gradient(circle,var(--glow),transparent 62%);filter:blur(50px);pointer-events:none}
.v7-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,5vw,70px);align-items:center}
.v7-title{font-size:clamp(2.25rem,5.2vw,4.25rem);font-weight:880;line-height:1.05;letter-spacing:-.04em;margin:0 0 20px;text-wrap:balance}
.v7-title .grad{background:linear-gradient(100deg,var(--violet-2),var(--cyan),var(--violet-2));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:om-grad 8s ease-in-out infinite alternate;filter:drop-shadow(0 0 26px var(--glow))}
.v7-lead{max-width:660px;color:var(--muted);font-size:clamp(1rem,1.5vw,1.15625rem);line-height:1.75;margin:0 0 28px}
.v7-hero-art{position:relative;min-height:400px;display:flex;align-items:center;justify-content:center}
.v7-emblem{position:relative;z-index:2;width:min(320px,76%);height:auto;filter:drop-shadow(0 34px 80px var(--glow)) drop-shadow(0 0 34px var(--glow-c));animation:om-float 8s ease-in-out infinite}
.v7-orbit{position:absolute;border-radius:50%;pointer-events:none}
.v7-orbit-a{inset:4% 2%;border:1px solid color-mix(in srgb,var(--violet) 28%,transparent);animation:om-orbit 26s linear infinite}
.v7-orbit-b{inset:14% -6%;border:1px dashed color-mix(in srgb,var(--cyan) 26%,transparent);animation:om-orbit 34s linear infinite reverse}
.v7-bulletin-btn{position:absolute;z-index:3;left:50%;bottom:2%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:min(330px,92%);padding:13px 16px;border-radius:16px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(16px);box-shadow:var(--card-shadow),var(--ring);color:var(--text);cursor:pointer;font-family:var(--font);text-align:left;transition:transform .25s var(--ease-out),box-shadow .25s}
.v7-bulletin-btn:hover{transform:translateX(-50%) translateY(-4px);box-shadow:var(--shadow),var(--ring)}
.v7-bulletin-btn strong{display:block;font-size:0.8125rem}
.v7-bulletin-btn small{display:block;color:var(--muted);font-size:0.71875rem;margin-top:2px}
.v7-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 color-mix(in srgb,var(--green) 55%,transparent);animation:om-signal 2.2s ease-out infinite;flex:none}
.v7-arrow{margin-left:auto;color:var(--violet-2);font-weight:800}
.v7-stats{position:relative;z-index:1;margin-top:clamp(32px,5vw,58px);display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--panel) 80%,transparent);backdrop-filter:blur(14px);box-shadow:var(--card-shadow);overflow:hidden}
.v7-stats>div{padding:18px 22px;border-right:1px solid var(--border)}
.v7-stats>div:last-child{border-right:0}
.v7-stats strong{display:block;font-size:1.5625rem;font-weight:850;letter-spacing:-.02em;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v7-stats span{display:block;margin-top:3px;font-size:0.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.v7-bulletin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v7-bulletin{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--card-shadow);color:var(--text);transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s}
.v7-bulletin:hover{transform:translateY(-5px);border-color:var(--border-2);box-shadow:var(--shadow),var(--ring);text-decoration:none}
.v7-bulletin-kicker{display:flex;align-items:center;gap:8px;font-size:0.65625rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;color:var(--violet-2)}
.v7-bulletin-kicker em{font-style:normal;color:#fff;background:linear-gradient(120deg,var(--red),var(--amber));border-radius:999px;padding:3px 8px;font-size:0.59375rem;letter-spacing:.1em}
.v7-bulletin h3{margin:0;font-size:1.125rem;letter-spacing:-.015em}
.v7-bulletin p{margin:0;color:var(--muted);font-size:0.875rem;line-height:1.65;flex:1}
.v7-bulletin-go{font-weight:800;font-size:0.8125rem;color:var(--violet-2)}
.v7-official-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v7-source{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:var(--card-shadow);color:var(--text);transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s}
.v7-source:hover{transform:translateY(-5px);border-color:var(--border-2);box-shadow:var(--shadow),var(--ring);text-decoration:none}
.v7-source-ico{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 22%,transparent),color-mix(in srgb,var(--cyan) 16%,transparent));border:1px solid var(--border);color:var(--violet-2);font-size:1.125rem;font-weight:800}
.v7-source h3{margin:4px 0 0;font-size:1.03125rem}
.v7-source p{margin:0;color:var(--muted);font-size:0.84375rem;line-height:1.6;flex:1}
.v7-source-url{font-family:var(--mono);font-size:0.71875rem;color:var(--faint);word-break:break-all}
.v7-source-go{font-weight:800;font-size:0.8125rem;color:var(--violet-2)}
.v7-note{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--cyan) 35%,transparent);background:color-mix(in srgb,var(--cyan) 8%,var(--panel));color:var(--muted);font-size:0.875rem;line-height:1.7}
.v7-license-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v7-license-card{padding:22px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--card-shadow)}
.v7-license-card h3{margin:0 0 10px;font-size:1.0625rem}
.v7-license-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:0.875rem;line-height:1.7}
.v7-license-card.ok{border-color:color-mix(in srgb,var(--green) 40%,transparent)}
.v7-license-card.no{border-color:color-mix(in srgb,var(--red) 40%,transparent)}
.v7-license-card.ask{border-color:color-mix(in srgb,var(--amber) 45%,transparent)}
.v7-permission{margin-top:18px;padding:22px;border-radius:20px;border:1px solid transparent;background:linear-gradient(color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel) 92%,transparent)) padding-box,linear-gradient(110deg,color-mix(in srgb,var(--violet) 65%,transparent),color-mix(in srgb,var(--cyan) 55%,transparent),color-mix(in srgb,var(--amber) 45%,transparent)) border-box;box-shadow:var(--card-shadow)}
.v7-permission h3{margin:0 0 10px;font-size:1.1875rem}
.v7-permission p{margin:0 0 14px;color:var(--muted);font-size:0.90625rem;line-height:1.7}
.v7-permission-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px;padding:0;list-style:none;counter-reset:perm}
.v7-permission-steps li{counter-increment:perm;padding:14px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 75%,transparent);color:var(--muted);font-size:0.8125rem;line-height:1.6}
.v7-permission-steps li::before{content:counter(perm,decimal-leading-zero);display:block;font-family:var(--mono);font-weight:850;color:var(--violet-2);margin-bottom:6px}
.v7-doc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.v7-doc{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 86%,transparent);box-shadow:var(--card-shadow);color:var(--text);transition:transform .28s var(--ease-out),box-shadow .28s,border-color .28s}
.v7-doc:hover{transform:translateY(-5px);border-color:var(--border-2);box-shadow:var(--shadow),var(--ring);text-decoration:none}
.v7-doc h3{margin:0;font-size:1.0625rem}
.v7-doc p{margin:0;color:var(--muted);font-size:0.84375rem;line-height:1.65;flex:1}
.v7-doc-go{font-weight:800;font-size:0.8125rem;color:var(--violet-2)}
.license-page{max-width:1080px;margin:0 auto;padding:clamp(34px,6vw,70px) clamp(14px,3vw,30px) 80px}
.license-hero{position:relative;padding:clamp(28px,5vw,52px);border-radius:26px;border:1px solid transparent;background:linear-gradient(color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel) 92%,transparent)) padding-box,linear-gradient(120deg,color-mix(in srgb,var(--violet) 65%,transparent),color-mix(in srgb,var(--cyan) 55%,transparent),color-mix(in srgb,var(--amber) 45%,transparent)) border-box;box-shadow:var(--shadow);overflow:hidden}
.license-hero::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 65%);filter:blur(30px);pointer-events:none}
.license-hero h1{margin:0 0 12px;font-size:clamp(1.875rem,4.5vw,3.25rem);letter-spacing:-.035em;line-height:1.08}
.license-hero p{margin:0;max-width:760px;color:var(--muted);font-size:1rem;line-height:1.75}
.license-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.license-meta div{padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 75%,transparent)}
.license-meta strong{display:block;font-size:0.9375rem}
.license-meta span{display:block;margin-top:3px;font-size:0.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.license-toolbar{position:sticky;top:calc(var(--header-h) + 10px);z-index:50;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0;padding:12px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);backdrop-filter:blur(16px);box-shadow:var(--card-shadow)}
.license-lang{display:flex;gap:8px;flex-wrap:wrap}
.license-lang button{border:1px solid var(--border-2);background:transparent;color:var(--muted);border-radius:999px;padding:8px 16px;font-weight:750;font-size:0.8125rem;cursor:pointer;font-family:var(--font);transition:all .2s}
.license-lang button.active{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 22px var(--glow)}
.license-downloads{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}
.license-downloads a{font-size:0.75rem;font-weight:750;color:var(--violet-2);border:1px solid var(--border);border-radius:999px;padding:7px 12px}
.license-downloads a:hover{border-color:var(--violet);text-decoration:none}
.license-body{padding:clamp(20px,4vw,40px);border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 82%,transparent);box-shadow:var(--card-shadow)}
.license-body[hidden]{display:none}
.license-content{color:var(--text);font-size:0.9375rem;line-height:1.75}
.license-content h1{font-size:clamp(1.5rem,3vw,2.125rem);letter-spacing:-.025em;margin:0 0 18px}
.license-content h2{font-size:clamp(1.1875rem,2.2vw,1.5rem);letter-spacing:-.02em;margin:34px 0 12px;padding-top:18px;border-top:1px solid var(--border)}
.license-content h3{font-size:1.0625rem;margin:22px 0 8px}
.license-content p{margin:0 0 12px;color:var(--muted)}
.license-content blockquote{margin:16px 0;padding:14px 18px;border-left:3px solid var(--violet);border-radius:0 12px 12px 0;background:color-mix(in srgb,var(--violet) 8%,transparent);color:var(--muted)}
.license-content blockquote p{margin:0}
.license-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:0.84375rem;display:block;overflow-x:auto}
.license-content th,.license-content td{border:1px solid var(--border);padding:9px 12px;text-align:left;vertical-align:top}
.license-content th{background:color-mix(in srgb,var(--violet) 10%,transparent);color:var(--text);font-weight:750}
.license-content td{color:var(--muted)}
.license-content ul,.license-content ol{margin:0 0 14px;padding-left:22px;color:var(--muted)}
.license-content li{margin:5px 0}
.license-content a{color:var(--violet-2);word-break:break-word}
.license-content code{font-family:var(--mono);font-size:.88em;background:color-mix(in srgb,var(--panel-2) 80%,transparent);border:1px solid var(--border);border-radius:6px;padding:1px 5px}
.license-content hr{border:0;border-top:1px solid var(--border);margin:28px 0}
.license-note{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);background:color-mix(in srgb,var(--amber) 8%,var(--panel));color:var(--muted);font-size:0.875rem;line-height:1.7}
html[data-theme="light"] .v7-bulletin-btn,html[data-theme="light"] .license-toolbar{background:rgba(255,253,248,.92)}
html[data-theme="light"] .license-body{background:rgba(255,253,248,.9)}
@media (max-width:1080px){
.v7-hero-grid{grid-template-columns:1fr;gap:20px}
.v7-hero-art{min-height:340px;max-width:520px;margin:0 auto;width:100%}
.v7-stats{grid-template-columns:repeat(2,1fr)}
.v7-stats>div:nth-child(2){border-right:0}
.v7-stats>div:nth-child(-n+2){border-bottom:1px solid var(--border)}
.v7-bulletin-grid,.v7-official-grid,.v7-license-grid,.v7-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v7-permission-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.license-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.v7-hero{padding-top:40px}
.v7-title{font-size:clamp(1.9375rem,9vw,2.625rem)}
.v7-hero-art{min-height:290px}
.v7-emblem{width:min(230px,72%)}
.v7-bulletin-grid,.v7-official-grid,.v7-license-grid,.v7-doc-grid{grid-template-columns:1fr}
.v7-permission-steps{grid-template-columns:1fr}
.license-meta{grid-template-columns:1fr}
.license-toolbar{position:static}
.license-downloads{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
.v7-emblem,.v7-orbit,.v7-dot,.v7-title .grad{animation:none!important}
}
.om-v8-layer{}
[data-license-ui]{display:contents}
[data-license-ui][hidden]{display:none}
.eyebrow{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;font-size:0.6875rem;line-height:1.4;letter-spacing:.2em;text-transform:uppercase;color:var(--violet-2);margin:0 0 12px}
.eyebrow::before{content:"";flex:none;width:28px;height:2px;border-radius:2px;background:var(--grad)}
.section-title{display:block;width:100%;margin:0;font-size:clamp(1.875rem,3.6vw,2.875rem);line-height:1.12;letter-spacing:-.025em;text-wrap:balance}
.section-title::after{content:"";display:block;width:64px;height:3px;margin-top:14px;border-radius:3px;background:var(--grad);box-shadow:0 0 18px var(--glow)}
.section-head{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;margin-bottom:30px}
.section-head>div:first-child{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.section-head .section-lead{margin:0;max-width:760px;color:var(--muted);font-size:1rem;line-height:1.75}
.section-lead{margin-top:14px}
@media (min-width:1000px){.section-head{grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);gap:36px;align-items:end}.section-head .section-lead{margin:0 0 6px}}
@media (max-width:640px){.eyebrow{font-size:0.625rem;letter-spacing:.18em;margin-bottom:10px}.eyebrow::before{width:22px}.section-title{font-size:clamp(1.6875rem,7.6vw,2.125rem);line-height:1.14}.section-title::after{width:52px;margin-top:12px}.section-head{gap:14px;margin-bottom:24px}.section-head .section-lead{font-size:0.9375rem;line-height:1.7}}
.notification-panel{top:calc(var(--header-h) + 12px);right:clamp(12px,3vw,28px);width:min(440px,calc(100vw - 24px));max-height:min(76vh,680px);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.notification-panel.open{display:flex}
.notification-head{position:sticky;top:0;z-index:2;flex:none;padding:18px 18px 16px;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(18px)}
.notification-list{display:flex;flex-direction:column;gap:14px;padding:16px;overflow:auto;flex:1 1 auto;min-height:0}
.notification-item{margin:0;padding:18px;border-radius:18px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel-2) 88%,transparent);box-shadow:0 12px 30px rgba(0,0,0,.18)}
.notification-item.is-read{background:color-mix(in srgb,var(--panel) 78%,transparent);border-color:var(--border)}
.notification-item:not(.is-read){border-left:3px solid var(--violet)}
.notification-item-top{margin-bottom:10px;align-items:center}
.notification-item h3{margin:0 0 8px;font-size:1rem;line-height:1.35}
.notification-item p{font-size:0.84375rem;line-height:1.65}
.notification-item-foot{margin-top:16px;gap:12px}
.notification-mark,.notification-mark-all{min-height:34px;padding:7px 12px}
.notification-foot{position:sticky;bottom:0;z-index:2;flex:none;background:color-mix(in srgb,var(--panel) 96%,transparent);backdrop-filter:blur(18px);padding:12px 18px}
@media (max-width:560px){.notification-panel{left:12px;right:12px;width:auto;top:calc(var(--header-h) + 10px);max-height:calc(100dvh - var(--header-h) - 24px)}.notification-list{padding:12px;gap:12px}.notification-item{padding:16px}.notification-item-foot{flex-direction:column;align-items:stretch}.notification-cta,.notification-mark{width:100%;text-align:center}.notification-mark{justify-content:center}}
.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--panel) 80%,transparent)}
.lang-switch a,.lang-switch button{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px;padding:4px 10px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:0.75rem;font-weight:800;letter-spacing:.06em;cursor:pointer;font-family:var(--font);text-decoration:none}
.lang-switch a.active,.lang-switch button.active{background:var(--grad);color:#fff;box-shadow:0 6px 18px var(--glow)}
.om-v8-license{padding-bottom:70px}
.license-hero-v8{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:stretch;margin:clamp(28px,5vw,56px) 0 24px}
.license-hero-copy{padding:clamp(26px,4vw,44px);border-radius:26px;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 12%,var(--panel)),color-mix(in srgb,var(--cyan) 7%,var(--panel)));box-shadow:var(--card-shadow)}
.license-hero-copy h1{margin:0 0 16px;font-size:clamp(2.125rem,5vw,3.625rem);line-height:1.05;letter-spacing:-.035em}
.license-hero-copy p{margin:0;color:var(--muted);font-size:1.03125rem;line-height:1.75;max-width:640px}
.license-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.license-doc-card{display:flex;flex-direction:column;gap:0;padding:10px 22px;border-radius:26px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--card-shadow)}
.license-doc-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid var(--border)}
.license-doc-row:last-child{border-bottom:0}
.license-doc-row span{color:var(--muted);font-size:0.8125rem}
.license-doc-row strong{font-size:0.875rem;text-align:right}
.license-summary-v8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 24px}
.license-summary-card{padding:22px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--card-shadow)}
.license-summary-card h2{margin:0 0 8px;font-size:1.0625rem}
.license-summary-card p{margin:0;color:var(--muted);font-size:0.875rem;line-height:1.65}
.license-summary-card.ok{border-top:3px solid var(--green)}
.license-summary-card.no{border-top:3px solid var(--red)}
.license-summary-card.ask{border-top:3px solid var(--amber)}
.license-controls{position:sticky;top:calc(var(--header-h) + 10px);z-index:40;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:20px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel) 94%,transparent);backdrop-filter:blur(18px);box-shadow:var(--card-shadow);margin-bottom:22px}
.license-controls-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.license-controls-row.secondary{justify-content:flex-start}
.license-lang{display:inline-flex;gap:6px;padding:5px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 80%,transparent)}
.license-lang button{min-height:38px;padding:8px 18px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-weight:800;font-size:0.84375rem;cursor:pointer;font-family:var(--font)}
.license-lang button.active{background:var(--grad);color:#fff;box-shadow:0 8px 22px var(--glow)}
.license-downloads{display:flex;flex-wrap:wrap;gap:10px}
.license-file{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:9px 14px;border-radius:14px;border:1px solid var(--border-2);background:color-mix(in srgb,var(--panel-2) 82%,transparent);color:var(--text);text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s}
.license-file:hover{border-color:var(--violet);transform:translateY(-2px);box-shadow:0 10px 24px var(--glow);text-decoration:none}
.license-file>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;background:var(--grad);color:#fff;font-weight:900}
.license-file strong{display:block;font-size:0.8125rem;line-height:1.2}
.license-file small{display:block;color:var(--muted);font-size:0.71875rem;margin-top:2px}
.license-file[hidden]{display:none}
.license-jump{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:0.8125rem}
.license-jump select{min-height:38px;max-width:min(420px,70vw);padding:8px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);font-family:var(--font);font-size:0.8125rem}
.license-print{min-height:38px;padding:8px 14px;border-radius:12px;border:1px solid var(--border-2);background:transparent;color:var(--violet-2);font-weight:750;cursor:pointer;font-family:var(--font)}
.license-body{padding:clamp(22px,4vw,44px);border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--card-shadow)}
.license-content{max-width:900px;margin:0 auto}
.license-content h2{scroll-margin-top:calc(var(--header-h) + 150px)}
.license-note{margin-top:22px;padding:18px 22px;border-radius:18px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--muted);font-size:0.875rem;line-height:1.7}
@media (max-width:900px){.license-hero-v8{grid-template-columns:1fr}.license-summary-v8{grid-template-columns:1fr}.license-controls{position:static}.license-controls-row{align-items:stretch;flex-direction:column}.license-downloads{width:100%}.license-file{flex:1 1 220px}}
@media print{.site-header,.site-footer,.license-controls,.license-hero-actions,.license-summary-v8,.license-note,#toTop,#progress,.ambient,.gridlines,.page-veil,.notification-panel{display:none!important}.license-body{border:0;box-shadow:none;background:#fff;color:#000;padding:0}.license-content{max-width:none}.license-content p,.license-content li,.license-content td{color:#000}body{background:#fff;color:#000}}
.om-v8-support{padding-bottom:70px}
.support-hero{max-width:860px;margin:clamp(30px,5vw,60px) auto 26px;text-align:left}
.support-hero h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.375rem);line-height:1.08;letter-spacing:-.03em}
.support-lead{margin:0;color:var(--muted);font-size:1.03125rem;line-height:1.75}
.support-steps{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.support-steps span{padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--violet-2);font-size:0.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.support-success{max-width:1100px;margin:0 auto 20px;padding:16px 20px;border-radius:16px;border:1px solid color-mix(in srgb,var(--green) 50%,transparent);background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--text);font-size:0.90625rem;line-height:1.65}
.support-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:22px;align-items:start;max-width:1100px;margin:0 auto}
.support-form{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,34px);border-radius:24px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 92%,transparent);box-shadow:var(--card-shadow)}
.support-form fieldset{margin:0;padding:0 0 18px;border:0;border-bottom:1px solid var(--border)}
.support-form fieldset:last-of-type{border-bottom:0;padding-bottom:0}
.support-form legend{padding:0;margin:0 0 16px;font-size:0.8125rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--violet-2)}
.support-field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.support-field:last-child{margin-bottom:0}
.support-field label{font-size:0.84375rem;font-weight:700;color:var(--text)}
.req{color:var(--red)}
.support-field input,.support-field select,.support-field textarea{width:100%;min-height:46px;padding:11px 14px;border-radius:14px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);font-family:var(--font);font-size:0.90625rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}
.support-field textarea{min-height:170px;resize:vertical}
.support-field input:focus,.support-field select:focus,.support-field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 3px var(--glow)}
.support-field input:invalid:not(:placeholder-shown),.support-field textarea:invalid:not(:placeholder-shown){border-color:color-mix(in srgb,var(--red) 60%,var(--border-2))}
.support-counter{color:var(--faint);font-size:0.75rem;text-align:right}
.support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.support-consent{display:flex;gap:12px;align-items:flex-start;margin-top:18px;color:var(--muted);font-size:0.84375rem;line-height:1.65}
.support-consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--violet)}
.support-status{min-height:22px;font-size:0.84375rem;font-weight:700}
.support-status.error{color:var(--red)}
.support-status.ok{color:var(--green)}
.support-actions{display:flex;flex-wrap:wrap;gap:12px}
.support-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:calc(var(--header-h) + 20px)}
.support-side article{padding:22px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 88%,transparent);box-shadow:var(--card-shadow)}
.support-side h2{margin:0 0 8px;font-size:1rem}
.support-side p{margin:0;color:var(--muted);font-size:0.875rem;line-height:1.7}
.om-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:900px){.support-layout{grid-template-columns:1fr}.support-side{position:static}}
@media (max-width:600px){.support-grid{grid-template-columns:1fr}.support-actions .btn{width:100%;justify-content:center}.support-hero h1{font-size:clamp(1.75rem,8vw,2.25rem)}}
.footer-note{margin:18px 0 0;padding:14px 18px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 70%,transparent);color:var(--muted);font-size:0.8125rem;line-height:1.65}
.v8-official-note{margin-top:18px;padding:16px 20px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);color:var(--muted);font-size:0.875rem;line-height:1.7}
.v8-support-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:26px;border-radius:22px;border:1px solid var(--border-2);background:linear-gradient(135deg,color-mix(in srgb,var(--violet) 12%,var(--panel)),color-mix(in srgb,var(--cyan) 8%,var(--panel)));box-shadow:var(--card-shadow)}
.v8-support-cta h3{margin:0 0 8px;font-size:1.375rem}
.v8-support-cta p{margin:0;color:var(--muted);font-size:0.90625rem;line-height:1.7}
@media (max-width:700px){.v8-support-cta{grid-template-columns:1fr}.license-site-lang a{min-width:30px;padding:4px 8px}}

[hidden]{display:none!important}
.om-v9-layer{}
:root{--om-radius:16px;--om-radius-lg:22px;--om-btn-h:46px;--om-ease:cubic-bezier(.22,.61,.36,1)}
html.om-theme-anim,html.om-theme-anim *,html.om-theme-anim *::before,html.om-theme-anim *::after{transition:background-color .5s var(--om-ease),color .5s var(--om-ease),border-color .5s var(--om-ease),box-shadow .5s var(--om-ease),fill .5s var(--om-ease),stroke .5s var(--om-ease)!important}
@media (prefers-reduced-motion:reduce){html.om-theme-anim,html.om-theme-anim *,html.om-theme-anim *::before,html.om-theme-anim *::after{transition:none!important}}
.btn,.license-file,.license-print,.notification-mark,.notification-mark-all,.support-actions .btn,.v9-btn{min-height:var(--om-btn-h);border-radius:14px;font-weight:750;letter-spacing:.01em;transition:transform .22s var(--om-ease),box-shadow .22s var(--om-ease),border-color .22s var(--om-ease),background-color .22s var(--om-ease),color .22s var(--om-ease)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 18px}
.btn-primary{background:linear-gradient(120deg,var(--violet),var(--cyan));border:1px solid transparent;color:#fff;box-shadow:0 12px 30px var(--glow)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 38px var(--glow);text-decoration:none}
.btn-ghost{background:color-mix(in srgb,var(--panel) 78%,transparent);border:1px solid var(--border-2);color:var(--text)}
.btn-ghost:hover{border-color:var(--violet);transform:translateY(-2px);text-decoration:none}
.iconbtn{border-radius:13px}
.tag,.badge,.support-steps span,.studio-meta span{border-radius:999px}
.card,.minicard,.v7-source,.v7-doc,.v7-bulletin,.release-card,.pipeline-card,.license-summary-card,.support-side article,.support-form,.license-body,.license-hero-copy,.license-doc-card{border-radius:var(--om-radius-lg)}
.om-v8-support{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:0 0 72px}
.support-hero{max-width:none;margin:clamp(26px,4vw,48px) 0 24px;padding:clamp(24px,4vw,42px);border-radius:26px;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 11%,var(--panel)),color-mix(in srgb,var(--cyan) 7%,var(--panel)));box-shadow:var(--card-shadow)}
.support-hero h1{font-size:clamp(1.875rem,4.4vw,3.125rem);letter-spacing:-.03em}
.support-lead{max-width:820px}
.support-layout{max-width:none}
@media (max-width:600px){.om-v8-support{width:calc(100% - 28px)}.support-hero{padding:22px}.support-hero h1{font-size:clamp(1.6875rem,7.8vw,2.125rem)}}
.v9-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(26px,4vw,44px)}
.v9-fact{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 78%,transparent);backdrop-filter:blur(12px);box-shadow:var(--card-shadow)}
.v9-fact strong{font-size:1.0625rem;font-weight:850;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}
.v9-fact span{color:var(--muted);font-size:0.78125rem;letter-spacing:.08em;text-transform:uppercase}
.v9-preview{position:relative;border-radius:24px;overflow:hidden;border:1px solid var(--border-2);background:var(--panel-2);box-shadow:var(--shadow)}
.v9-preview img{display:block;width:100%;height:auto}
.v9-preview-badges{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px;z-index:2}
.v9-preview-badges span{padding:7px 12px;border-radius:999px;background:rgba(8,10,16,.62);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:0.75rem;font-weight:750;backdrop-filter:blur(10px)}
.v9-preview::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,rgba(5,7,12,.55));pointer-events:none}
.release-media .v9-preview-tag{position:absolute;z-index:3;right:16px;top:16px;padding:7px 12px;border-radius:999px;background:rgba(8,10,16,.62);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:0.75rem;font-weight:800;backdrop-filter:blur(10px)}
.wiki-shell{gap:22px}
.wiki-side{border-radius:22px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:var(--card-shadow);padding:16px;max-height:calc(100dvh - var(--header-h) - 32px);overflow:auto}
.wiki-menu-head{display:flex;flex-direction:column;gap:12px;margin-bottom:14px}
.wiki-menu-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:0.8125rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-2)}
.wiki-menu-search{position:relative}
.wiki-menu-search input{width:100%;min-height:42px;padding:10px 12px 10px 38px;border-radius:13px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);font-family:var(--font);font-size:0.84375rem}
.wiki-menu-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted)}
.wiki-menu-empty{display:none;padding:10px 12px;color:var(--muted);font-size:0.8125rem}
.wiki-side-group{margin-bottom:14px}
.wiki-side-title{font-size:0.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 8px}
.wiki-side a{border-radius:12px;padding:9px 12px;margin:2px 0;font-size:0.84375rem}
.wiki-side a.active{background:linear-gradient(120deg,color-mix(in srgb,var(--violet) 22%,transparent),color-mix(in srgb,var(--cyan) 14%,transparent));color:var(--text);border:1px solid var(--border-2)}
.wiki-main{min-width:0}
.wiki-body img{border-radius:16px;border:1px solid var(--border);background:var(--panel-2);cursor:zoom-in}
.wiki-body figure{margin:18px 0}
.wiki-body figcaption{color:var(--muted);font-size:0.8125rem;margin-top:8px;text-align:center}
.om-media-viewer{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;background:rgba(4,6,10,.92);backdrop-filter:blur(14px)}
.om-media-viewer.open{display:flex}
.om-media-stage{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.om-media-stage img{max-width:94vw;max-height:86vh;object-fit:contain;border-radius:12px;box-shadow:0 30px 90px rgba(0,0,0,.55);cursor:grab;user-select:none;-webkit-user-drag:none}
.om-media-stage img.dragging{cursor:grabbing}
.om-media-bar{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;padding:8px;border-radius:999px;background:rgba(12,14,20,.78);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px)}
.om-media-bar button,.om-media-bar a{min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;background:transparent;color:#fff;font-weight:800;cursor:pointer;text-decoration:none;padding:0 12px}
.om-media-bar button:hover,.om-media-bar a:hover{background:rgba(255,255,255,.12)}
.om-media-cap{position:absolute;left:50%;top:18px;transform:translateX(-50%);max-width:min(900px,90vw);padding:10px 16px;border-radius:999px;background:rgba(12,14,20,.72);border:1px solid rgba(255,255,255,.14);color:#e8ebf5;font-size:0.8125rem;text-align:center;backdrop-filter:blur(12px)}
.om-media-zoom{color:#9aa3b8;font-size:0.75rem;min-width:52px;text-align:center}
@media (max-width:860px){.wiki-side{position:fixed;left:12px;right:12px;top:calc(var(--header-h) + 12px);z-index:240;max-height:calc(100dvh - var(--header-h) - 24px);transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .25s var(--om-ease),transform .25s var(--om-ease)}.wiki-side.open{transform:none;opacity:1;pointer-events:auto}}
.v9-section-note{color:var(--muted);font-size:0.875rem;line-height:1.7}
.footer-note code{word-break:break-word}

.wiki-side{background:var(--panel)!important;box-shadow:var(--shadow)!important}
.om-v10-layer{}
:root{--om-wiki-surface:#11131d;--om-wiki-surface-2:#171b26;--om-wiki-scrim:rgba(4,6,10,.62);--om-wiki-bar-h:0px}
html[data-theme="light"]{--om-wiki-surface:#fffdf8;--om-wiki-surface-2:#f3efe5;--om-wiki-scrim:rgba(32,28,21,.38)}
html.om-wiki-page{scroll-padding-top:calc(var(--header-h) + var(--om-wiki-bar-h) + 18px)}
.wiki-mobile-bar{display:none}
.wiki-scrim{position:fixed;inset:var(--header-h) 0 0 0;z-index:230;background:var(--om-wiki-scrim);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .25s var(--om-ease)}
.wiki-scrim.open{opacity:1;pointer-events:auto}
body.wiki-drawer-open{overflow:hidden}
.wiki-side{background:var(--om-wiki-surface)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:1px solid var(--border);box-shadow:var(--card-shadow)}
.wiki-menu-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.wiki-menu-sub{margin-top:3px;color:var(--muted);font-size:0.75rem;font-weight:600;letter-spacing:.02em;text-transform:none}
.wiki-close{flex:none;width:36px;height:36px;min-width:36px;padding:0;border-radius:11px}
.wiki-menu-head .wiki-close{display:none}
.wiki-close svg{width:16px;height:16px}
.wiki-menu-status{min-height:18px;color:var(--faint);font-size:0.75rem}
.wiki-menu-empty{display:block;padding:12px;border-radius:12px;border:1px dashed var(--border-2);color:var(--muted);font-size:0.8125rem;text-align:center}
.wiki-side a[hidden],.wiki-side-group[hidden]{display:none!important}
.wiki-side-nav{display:block}
.wiki-side a{display:flex;align-items:center;min-height:40px;color:var(--muted);font-weight:600}
.wiki-side a:hover{color:var(--text);background:var(--om-wiki-surface-2);text-decoration:none}
.wiki-side a.active{color:var(--text);font-weight:750}
.wiki-side a:focus-visible,.wiki-toc-sheet a:focus-visible,.wiki-mobile-bar .btn:focus-visible,.wiki-close:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.wiki-toc-sheet{display:none}
.wiki-main{min-width:0}
.wiki-crumb{font-size:0.78125rem;line-height:1.5;margin-bottom:14px}
.wiki-title{letter-spacing:-.025em;line-height:1.15}
.wiki-lead{font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.7;color:var(--muted)}
.wiki-meta{margin:14px 0 26px}
.wiki-body{font-size:1rem;line-height:1.78}
.wiki-body p{margin:14px 0}
.wiki-body h2{margin:42px 0 14px;font-size:clamp(1.375rem,2.6vw,1.625rem);letter-spacing:-.02em}
.wiki-body h3{margin:28px 0 10px;font-size:1.125rem}
.wiki-body ul,.wiki-body ol{padding-left:24px}
.wiki-body li{margin:8px 0}
.wiki-body li::marker{color:var(--violet-2)}
.wiki-body .table-wrap{border-radius:16px;border:1px solid var(--border);background:var(--om-wiki-surface);overflow:auto}
.wiki-body table{margin:0}
.wiki-body th{background:var(--om-wiki-surface-2)}
.wiki-prevnext{gap:14px}
.wiki-prevnext a{border-radius:16px;padding:16px 18px;background:var(--om-wiki-surface);border:1px solid var(--border)}
.wiki-prevnext a:hover{border-color:var(--violet);transform:translateY(-2px);text-decoration:none}
.wiki-img-wrap{position:relative;display:block}
.wiki-zoom-hint{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,16,.66);color:#fff;font-size:0.71875rem;font-weight:750;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:.92;transition:opacity .2s,transform .2s}
.wiki-zoom-hint:hover{opacity:1;transform:translateY(-1px)}
.wiki-zoom-hint svg{width:13px;height:13px}
@media (max-width:1080px){
html.om-wiki-page{--om-wiki-bar-h:54px}
.wiki-mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:var(--header-h);z-index:90;padding:8px 14px;background:var(--om-wiki-surface);border-bottom:1px solid var(--border)}
.wiki-mobile-bar .btn{flex:1;min-height:40px;padding:8px 14px;font-size:0.8125rem;border-radius:12px}
.wiki-mobile-bar .btn svg{width:15px;height:15px}
.wiki-mobile-sections{display:none}
.wiki-toc-sheet{position:fixed;top:var(--header-h);right:0;bottom:auto;left:auto;width:min(360px,100%);height:calc(100dvh - var(--header-h));z-index:240;display:flex;flex-direction:column;background:var(--om-wiki-surface);border-left:1px solid var(--border-2);border-radius:20px 0 0 20px;box-shadow:-24px 0 60px rgba(0,0,0,.45);transform:translateX(105%);visibility:hidden;pointer-events:none;transition:transform .28s var(--om-ease),visibility .28s;overflow:hidden}
.wiki-toc-sheet.open{transform:none;visibility:visible;pointer-events:auto}
.wiki-toc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}
.wiki-toc-head strong{font-size:0.8125rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-2)}
.wiki-toc-nav{flex:1;overflow-y:auto;padding:14px 18px 24px;overscroll-behavior:contain}
.wiki-toc-sheet a{display:block;padding:10px 12px;margin:2px 0;border-radius:12px;border-left:2px solid transparent;color:var(--muted);font-size:0.875rem;font-weight:600}
.wiki-toc-sheet a:hover{color:var(--text);background:var(--om-wiki-surface-2);text-decoration:none}
.wiki-toc-sheet a.active{color:var(--text);border-left-color:var(--violet);background:var(--glow)}
}
@media (max-width:860px){
.wiki-mobile-sections{display:inline-flex}
.wiki-side{position:fixed;top:var(--header-h);right:0;bottom:auto;left:auto;width:min(380px,100%);height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h));align-self:auto;z-index:240;display:flex;flex-direction:column;padding:0;border:0;border-left:1px solid var(--border-2);border-radius:20px 0 0 20px;background:var(--om-wiki-surface)!important;box-shadow:-24px 0 60px rgba(0,0,0,.45)!important;overflow:hidden;transform:translateX(105%);opacity:1;visibility:hidden;pointer-events:none;transition:transform .28s var(--om-ease),visibility .28s}
.wiki-side.open{transform:none;visibility:visible;pointer-events:auto}
.wiki-menu-head{flex:none;margin:0;padding:18px 18px 14px;border-bottom:1px solid var(--border);background:var(--om-wiki-surface)}
.wiki-menu-head .wiki-close{display:inline-flex}
.wiki-side-nav{flex:1;overflow-y:auto;padding:14px 14px 24px;overscroll-behavior:contain}
.wiki-side-group{margin-bottom:16px}
.wiki-side-title{margin:0 0 8px;padding:0 12px}
.wiki-side a{margin:2px 0;padding:10px 12px;font-size:0.875rem}
.wiki-shell{padding-top:22px}
.wiki-body{font-size:0.96875rem}
.wiki-prevnext{flex-direction:column}
.wiki-prevnext a.next{text-align:left}
}
@media (prefers-reduced-motion:reduce){.wiki-side,.wiki-toc-sheet,.wiki-scrim{transition:none!important}}
@media print{.wiki-mobile-bar,.wiki-scrim,.wiki-toc-sheet,.wiki-zoom-hint{display:none!important}}
.om-v11-layer{}
html[data-theme="light"]{
--bg:#f6f7f9;--bg-2:#eef1f5;--panel:#ffffff;--panel-2:#f3f5f8;--border:#e3e7ee;--border-2:#cfd6e0;
--text:#111827;--muted:#4b5563;--faint:#6b7280;--violet:#4f46e5;--violet-2:#4338ca;--cyan:#0e7490;
--amber:#b45309;--green:#15803d;--red:#dc2626;--glow:rgba(79,70,229,.10);--glow-c:rgba(14,116,144,.08);
--shadow:0 12px 32px rgba(15,23,42,.08);--header-bg:rgba(255,255,255,.90);--header-shadow:0 1px 0 var(--border),0 8px 24px rgba(15,23,42,.05);
--overlay:rgba(15,23,42,.45);--veil:#f6f7f9;--card-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);
--om-wiki-surface:#ffffff;--om-wiki-surface-2:#f3f5f8;--om-wiki-scrim:rgba(15,23,42,.38);color-scheme:light}
html[data-theme="light"] body{background:var(--bg);color:var(--text)}
html[data-theme="light"] .ambient{background:linear-gradient(180deg,#ffffff 0%,#f6f7f9 42%,#eef1f5 100%);animation:none}
html[data-theme="light"] .ambient::before,html[data-theme="light"] .ambient::after{opacity:.10;filter:blur(90px);animation:none}
html[data-theme="light"] .gridlines{opacity:.05;animation:none}
html[data-theme="light"] .site-header{background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--header-shadow)}
html[data-theme="light"] .brand-name,html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3,html[data-theme="light"] h4{color:var(--text)}
html[data-theme="light"] .brand-name em,html[data-theme="light"] .eyebrow,html[data-theme="light"] .header-nav a.active{color:var(--violet-2)}
html[data-theme="light"] .header-nav a{color:var(--muted)}
html[data-theme="light"] .header-nav a:hover{color:var(--text);background:var(--panel-2)}
html[data-theme="light"] .iconbtn{background:#fff;border-color:var(--border);color:var(--muted)}
html[data-theme="light"] .iconbtn:hover{border-color:var(--violet);color:var(--violet-2)}
html[data-theme="light"] .hero-title .grad{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--violet-2);-webkit-text-fill-color:currentColor;animation:none}
html[data-theme="light"] .hero-lead,html[data-theme="light"] .section-lead,html[data-theme="light"] .support-lead{color:var(--muted)}
html[data-theme="light"] .btn-primary{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 8px 20px rgba(79,70,229,.22)}
html[data-theme="light"] .btn-primary:hover{background:var(--violet-2);border-color:var(--violet-2);box-shadow:0 10px 26px rgba(79,70,229,.28)}
html[data-theme="light"] .btn-primary::after{display:none}
html[data-theme="light"] .btn-ghost{background:#fff;border-color:var(--border-2);color:var(--text)}
html[data-theme="light"] .btn-ghost:hover{border-color:var(--violet);color:var(--violet-2)}
html[data-theme="light"] .card,html[data-theme="light"] .minicard,html[data-theme="light"] .feature,html[data-theme="light"] .addon-card,html[data-theme="light"] .release-card,html[data-theme="light"] .pipeline-card,html[data-theme="light"] .v7-source,html[data-theme="light"] .v7-doc,html[data-theme="light"] .v7-bulletin,html[data-theme="light"] .license-summary-card,html[data-theme="light"] .license-doc-card,html[data-theme="light"] .license-body,html[data-theme="light"] .license-hero-copy,html[data-theme="light"] .support-side article,html[data-theme="light"] .support-form,html[data-theme="light"] .gif-card,html[data-theme="light"] .recipe-card,html[data-theme="light"] .faq-item,html[data-theme="light"] .step,html[data-theme="light"] .download-panel{background:var(--panel);border-color:var(--border);box-shadow:var(--card-shadow)}
html[data-theme="light"] .addon-card:hover,html[data-theme="light"] .minicard:hover,html[data-theme="light"] .feature:hover{border-color:var(--border-2);box-shadow:0 12px 30px rgba(15,23,42,.10)}
html[data-theme="light"] .tag,html[data-theme="light"] .badge,html[data-theme="light"] .studio-meta span,html[data-theme="light"] .support-steps span{background:var(--panel-2);border-color:var(--border);color:var(--muted)}
html[data-theme="light"] .tag.live{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,var(--border))}
html[data-theme="light"] .v9-fact{background:#fff;border-color:var(--border);box-shadow:var(--card-shadow);backdrop-filter:none}
html[data-theme="light"] .v9-fact strong{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--violet-2);-webkit-text-fill-color:currentColor}
html[data-theme="light"] .announce{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}
html[data-theme="light"] .announce-title{color:#9a3412}
html[data-theme="light"] .table-wrap{border-color:var(--border);background:#fff}
html[data-theme="light"] table{background:#fff}
html[data-theme="light"] th{background:var(--panel-2);color:var(--text)}
html[data-theme="light"] td,html[data-theme="light"] th{border-color:var(--border)}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;border-color:var(--border-2);color:var(--text)}
html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(79,70,229,.14);outline:none}
html[data-theme="light"] .wiki-side{background:#fff!important;border-color:var(--border);box-shadow:var(--card-shadow)}
html[data-theme="light"] .wiki-side a{color:var(--muted)}
html[data-theme="light"] .wiki-side a:hover{background:var(--panel-2);color:var(--text)}
html[data-theme="light"] .wiki-side a.active{background:rgba(79,70,229,.08);color:var(--violet-2);border-color:rgba(79,70,229,.22)}
html[data-theme="light"] .wiki-toc a.active{color:var(--violet-2);border-left-color:var(--violet)}
html[data-theme="light"] .wiki-mobile-bar{background:#fff;border-color:var(--border)}
html[data-theme="light"] .wiki-toc-sheet{background:#fff;border-color:var(--border)}
html[data-theme="light"] .wiki-body .table-wrap{background:#fff}
html[data-theme="light"] .wiki-body th{background:var(--panel-2)}
html[data-theme="light"] .wiki-prevnext a{background:#fff;border-color:var(--border)}
html[data-theme="light"] .search-modal{background:#fff;border-color:var(--border);box-shadow:0 24px 60px rgba(15,23,42,.16)}
html[data-theme="light"] .search-result:hover,html[data-theme="light"] .search-result.sel{background:rgba(79,70,229,.07)}
html[data-theme="light"] #toast,html[data-theme="light"] #toTop{background:#fff;border-color:var(--border);box-shadow:0 10px 30px rgba(15,23,42,.12)}
html[data-theme="light"] .live-badge{background:rgba(255,255,255,.9);color:var(--violet-2);border-color:rgba(79,70,229,.35)}
html[data-theme="light"] .figure-media{background:#fff;border-color:var(--border)}
html[data-theme="light"] .addon-icon,html[data-theme="light"] .addon-hero-icon{background:#fff;border-color:var(--border)}
html[data-theme="light"] .site-footer{background:var(--bg-2);border-color:var(--border)}
html[data-theme="light"] .footer-note,html[data-theme="light"] .footer-legal{color:var(--faint)}
html[data-theme="light"] .rcell,html[data-theme="light"] .rpill{background:color-mix(in srgb,var(--ing) 8%,#fff);border-color:color-mix(in srgb,var(--ing) 35%,var(--border));color:color-mix(in srgb,var(--ing) 60%,#111827)}
html[data-theme="light"] .rcell.empty{background:var(--panel-2);border-color:var(--border-2)}
.om-support-v11{width:min(1160px,calc(100% - 40px));margin:0 auto;padding:0 0 80px}
.support-hero-v11{margin:clamp(26px,4vw,48px) 0 26px;padding:clamp(26px,4vw,44px);border-radius:26px;border:1px solid var(--border);background:linear-gradient(145deg,color-mix(in srgb,var(--violet) 7%,var(--panel)),color-mix(in srgb,var(--cyan) 5%,var(--panel)));box-shadow:var(--card-shadow)}
.support-hero-v11 h1{font-size:clamp(1.875rem,4.4vw,3.125rem);letter-spacing:-.03em;margin:0 0 12px}
.support-hero-v11 .support-lead{max-width:760px;font-size:clamp(0.96875rem,1.6vw,1.125rem);line-height:1.7;color:var(--muted);margin:0}
.support-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.support-meta span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel) 80%,transparent);color:var(--muted);font-size:0.78125rem;font-weight:650}
.support-layout-v11{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:22px;align-items:start}
.support-card{background:var(--panel);border:1px solid var(--border);border-radius:24px;box-shadow:var(--card-shadow);padding:clamp(20px,3vw,32px)}
.support-card-head{margin-bottom:22px}
.support-card-head h2{font-size:1.375rem;margin:0 0 6px}
.support-card-head p{margin:0;color:var(--muted);font-size:0.90625rem;line-height:1.65}
.support-section{padding:20px 0;border-top:1px solid var(--border)}
.support-section:first-of-type{border-top:0;padding-top:0}
.support-section-title{display:flex;align-items:center;gap:10px;font-size:0.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}
.support-section-title::before{content:"";width:22px;height:22px;border-radius:8px;background:var(--glow);border:1px solid color-mix(in srgb,var(--violet) 30%,transparent)}
.support-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.support-field-v11{display:flex;flex-direction:column;gap:7px}
.support-field-v11 label{font-size:0.84375rem;font-weight:700;color:var(--text)}
.support-field-v11 .hint{font-size:0.78125rem;color:var(--faint);line-height:1.5}
.support-field-v11 input,.support-field-v11 select,.support-field-v11 textarea{width:100%;min-height:46px;padding:11px 13px;border-radius:13px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);font-family:var(--font);font-size:0.90625rem}
.support-field-v11 textarea{min-height:160px;resize:vertical;line-height:1.65}
.support-field-v11 input:focus,.support-field-v11 select:focus,.support-field-v11 textarea:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 16%,transparent);outline:none}
.support-counter{display:flex;justify-content:flex-end;color:var(--faint);font-size:0.75rem;margin-top:6px}
.support-optional{border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--panel-2) 60%,transparent);padding:12px 14px;margin-top:14px}
.support-optional summary{cursor:pointer;font-weight:700;font-size:0.84375rem;color:var(--muted);list-style:none;display:flex;align-items:center;gap:8px}
.support-optional summary::-webkit-details-marker{display:none}
.support-optional summary::before{content:"▸";color:var(--violet-2);transition:transform .2s}
.support-optional[open] summary::before{transform:rotate(90deg)}
.support-optional .support-grid-2{margin-top:14px}
.support-consent-v11{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding:14px;border-radius:16px;border:1px solid var(--border);background:color-mix(in srgb,var(--panel-2) 55%,transparent);font-size:0.84375rem;line-height:1.6;color:var(--muted)}
.support-consent-v11 input{margin-top:3px;accent-color:var(--violet)}
.support-status-v11{margin-top:14px;font-size:0.84375rem;line-height:1.6;color:var(--muted)}
.support-status-v11.error{color:var(--red)}
.support-status-v11.ok{color:var(--green)}
.support-actions-v11{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.support-actions-v11 .btn{min-height:46px}
.support-aside-v11{display:flex;flex-direction:column;gap:14px}
.support-info-card{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--card-shadow);padding:18px}
.support-info-card h3{font-size:0.9375rem;margin:0 0 8px}
.support-info-card p,.support-info-card li{font-size:0.84375rem;line-height:1.65;color:var(--muted)}
.support-info-card ul{margin:8px 0 0;padding-left:18px}
.support-info-card a{color:var(--violet-2);font-weight:650}
.support-success-v11{margin-top:18px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--green) 35%,transparent);background:color-mix(in srgb,var(--green) 9%,var(--panel));color:var(--text);font-size:0.90625rem;line-height:1.6}
.om-hp-v11{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}
@media (max-width:900px){.support-layout-v11{grid-template-columns:1fr}.support-grid-2{grid-template-columns:1fr}}
@media (max-width:600px){.om-support-v11{width:calc(100% - 28px)}.support-hero-v11{padding:22px}.support-card{padding:18px}.support-actions-v11 .btn{flex:1 1 100%}}

.om-v12-layer{}
:root{--om-accent:#4f46e5;--om-accent-2:#4338ca;--om-accent-soft:rgba(79,70,229,.12)}
html[data-accent="violet"]{--violet:#8b5cf6;--violet-2:#7c3aed;--cyan:#a78bfa;--glow:rgba(139,92,246,.14);--om-accent:#8b5cf6;--om-accent-2:#7c3aed}
html[data-accent="cyan"]{--violet:#0891b2;--violet-2:#0e7490;--cyan:#22d3ee;--glow:rgba(8,145,178,.14);--om-accent:#0891b2;--om-accent-2:#0e7490}
html[data-accent="emerald"]{--violet:#059669;--violet-2:#047857;--cyan:#34d399;--glow:rgba(5,150,105,.14);--om-accent:#059669;--om-accent-2:#047857}
html[data-accent="amber"]{--violet:#d97706;--violet-2:#b45309;--cyan:#fbbf24;--glow:rgba(217,119,6,.14);--om-accent:#d97706;--om-accent-2:#b45309}
html[data-accent="rose"]{--violet:#e11d48;--violet-2:#be123c;--cyan:#fb7185;--glow:rgba(225,29,72,.14);--om-accent:#e11d48;--om-accent-2:#be123c}
html[data-font="sm"] body{font-size:0.875rem}
html[data-font="lg"] body{font-size:1.0625rem}
html[data-density="compact"] .section{padding:clamp(28px,5vw,56px) 0}
html[data-density="compact"] .card,html[data-density="compact"] .minicard,html[data-density="compact"] .support-card,html[data-density="compact"] .wiki-side{padding:14px}
html[data-density="compact"] .hero{padding:clamp(36px,6vw,72px) 0}
html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-motion="reduced"] .reveal{opacity:1!important;transform:none!important}
html[data-effects="off"] .ambient,html[data-effects="off"] .gridlines{display:none!important}
html[data-effects="off"] *{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-perf="lite"] .ambient,html[data-perf="lite"] .gridlines,html[data-perf="lite"] .page-veil{display:none!important}
html[data-perf="lite"] *,html[data-perf="lite"] *::before,html[data-perf="lite"] *::after{animation:none!important;transition:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
html[data-perf="lite"] .reveal{opacity:1!important;transform:none!important}
html[data-perf="lite"] .card,html[data-perf="lite"] .minicard,html[data-perf="lite"] .support-card,html[data-perf="lite"] .wiki-side,html[data-perf="lite"] .download-panel{border:1px solid var(--border)}
html[data-perf="lite"] .btn:hover,html[data-perf="lite"] .addon-card:hover,html[data-perf="lite"] .minicard:hover{transform:none}
:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.om-settings-btn{position:fixed;right:18px;bottom:18px;z-index:360;width:52px;height:52px;border-radius:16px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow)}
.om-settings-btn svg{width:22px;height:22px}
.om-settings-btn:hover{border-color:var(--violet);color:var(--violet-2)}
#toTop{bottom:84px!important}
.om-settings-overlay{position:fixed;inset:0;z-index:370;background:var(--overlay);opacity:0;transition:opacity .22s;display:flex;justify-content:flex-end}
.om-settings-overlay[hidden]{display:none}
.om-settings-overlay.open{opacity:1}
.om-settings-panel{width:min(420px,100%);height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .26s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;overflow:hidden}
.om-settings-overlay.open .om-settings-panel{transform:none}
.om-settings-head{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid var(--border)}
.om-settings-head strong{font-size:1rem}
.om-settings-body{padding:18px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}
.om-settings-body section{display:flex;flex-direction:column;gap:12px}
.om-settings-body h3{font-size:0.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin:0}
.om-settings-body label{display:flex;flex-direction:column;gap:6px;font-size:0.84375rem;font-weight:650;color:var(--muted)}
.om-settings-body select{min-height:42px;padding:9px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);font-family:var(--font)}
.om-settings-hint{font-size:0.78125rem;color:var(--faint);line-height:1.6;margin:0}
body.om-settings-open{overflow:hidden}
.download-counter{display:flex;align-items:baseline;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:0.8125rem}
.download-counter strong{font-size:1.25rem;color:var(--text);font-variant-numeric:tabular-nums}
.download-counter-inline{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:0.78125rem;margin-left:6px}
.download-counter-inline strong{color:var(--text)}
.wiki-copy{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:8px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-size:0.6875rem;cursor:pointer}
.wiki-copy:hover{color:var(--violet-2);border-color:var(--violet)}
.wiki-related{margin-top:36px;padding-top:22px;border-top:1px solid var(--border)}
.wiki-related h2{font-size:1.125rem;margin:0 0 12px}
.wiki-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.wiki-related-card{display:block;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-weight:650;font-size:0.84375rem}
.wiki-related-card:hover{border-color:var(--violet);text-decoration:none;color:var(--violet-2)}
@media (max-width:600px){.om-settings-btn{right:14px;bottom:14px;width:48px;height:48px}#toTop{bottom:74px!important}.om-settings-panel{width:100%}}

.om-v13-layer{}
html{font-size:16px;scroll-behavior:smooth}
html[data-font="sm"]{font-size:14.5px}
html[data-font="md"]{font-size:16px}
html[data-font="lg"]{font-size:17.5px}
html[data-font="xl"]{font-size:19px}
:root{--om-max:1180px;--om-article:760px;--om-ring:0 0 0 3px rgba(79,70,229,.22);--om-ease:cubic-bezier(.22,.61,.36,1)}
body,html[data-font] body{font-size:.96875rem;line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--text)}
h1{font-size:clamp(2rem,4.6vw,3.25rem);letter-spacing:-.035em}
h2{font-size:clamp(1.375rem,2.6vw,1.875rem)}
h3{font-size:1.125rem}
.section-title{font-size:clamp(1.5rem,3vw,2.125rem);letter-spacing:-.03em;margin:.35rem 0 0}
.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:28px}
.section-lead{max-width:56ch;color:var(--muted);font-size:1rem;line-height:1.7}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--violet-2)}
.eyebrow::before{content:"";width:18px;height:2px;border-radius:2px;background:currentColor;opacity:.7}
.om-skip{position:fixed;left:12px;top:-60px;z-index:1000;padding:10px 14px;border-radius:12px;background:var(--violet);color:#fff;font-weight:700;transition:top .2s}
.om-skip:focus{top:12px}
.site-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.header-nav{gap:4px}
.header-nav a{position:relative;border-radius:11px;padding:8px 12px;font-size:.875rem;font-weight:650;letter-spacing:.01em}
.header-nav a.active{background:var(--panel-2);color:var(--violet-2)}
.header-nav a.active::after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;border-radius:2px;background:var(--violet)}
.om-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);cursor:pointer}
.om-menu-btn:hover{border-color:var(--violet);color:var(--violet-2)}
.om-menu-btn svg{width:20px;height:20px}
#om-settings-btn{display:none!important}
.om-drawer-overlay{position:fixed;inset:0;z-index:420;background:var(--overlay);opacity:0;transition:opacity .22s var(--om-ease);display:flex;justify-content:flex-end}
.om-drawer-overlay[hidden]{display:none}
.om-drawer-overlay.open{opacity:1}
.om-drawer{width:min(400px,100%);height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow);transform:translateX(100%);transition:transform .26s var(--om-ease);display:flex;flex-direction:column;overflow:hidden}
.om-drawer-overlay.open .om-drawer{transform:none}
.om-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--border)}
.om-drawer-head strong{font-size:1rem;letter-spacing:-.01em}
.om-drawer-body{padding:16px 18px 24px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}
.om-drawer-group{display:flex;flex-direction:column;gap:6px}
.om-drawer-title{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 6px}
.om-drawer-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border-radius:12px;color:var(--text);font-weight:650;font-size:.9rem;border:1px solid transparent}
.om-drawer-link:hover{background:var(--panel-2);border-color:var(--border);text-decoration:none}
.om-drawer-link small{color:var(--faint);font-weight:600}
.om-drawer-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel-2);color:var(--text);font-weight:700;font-size:.9rem;cursor:pointer}
.om-drawer-btn:hover{border-color:var(--violet);color:var(--violet-2)}
.om-settings-overlay{z-index:430}
.om-settings-panel{width:min(440px,100%)}
.om-settings-body label{font-size:.84rem}
.om-settings-body select{font-size:.9rem}
.om-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.om-settings-panel .om-drawer-body label{display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:650;color:var(--muted)}
.om-settings-panel select{width:100%;min-height:42px;padding:9px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);font-size:.9rem;font-family:var(--font)}
.om-settings-panel .om-settings-hint{font-size:.8rem;color:var(--faint);line-height:1.6;margin:0}
.om-settings-panel .om-settings-reset{width:100%;justify-content:center}
.om-hotkeys-overlay{position:fixed;inset:0;z-index:440;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .2s}
.om-hotkeys-overlay[hidden]{display:none}
.om-hotkeys-overlay.open{opacity:1}
.om-hotkeys{width:min(560px,100%);max-height:86vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px}
.om-hotkeys h2{margin:0 0 14px;font-size:1.25rem}
.om-hotkeys table{width:100%;border-collapse:collapse}
.om-hotkeys td{padding:8px 6px;border-bottom:1px solid var(--border);font-size:.9rem}
.om-hotkeys td:last-child{text-align:right}
kbd{display:inline-block;min-width:22px;padding:3px 7px;border-radius:7px;border:1px solid var(--border-2);background:var(--panel-2);font-family:var(--mono);font-size:.75rem;text-align:center}
.wiki-progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--violet),var(--cyan));z-index:300;transition:width .1s linear}
.wiki-toolbar-v13{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px}
.wiki-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.75rem;font-weight:700}
.wiki-chip strong{color:var(--text)}
.wiki-action{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}
.wiki-action:hover{border-color:var(--violet);color:var(--violet-2)}
.wiki-body{font-size:1rem;line-height:1.78}
.wiki-body h2{margin:2.4rem 0 .9rem;padding-bottom:.45rem;border-bottom:1px solid var(--border);font-size:1.375rem;letter-spacing:-.02em;position:relative}
.wiki-body h3{margin:1.7rem 0 .6rem;font-size:1.08rem}
.wiki-body p{margin:0 0 1rem}
.wiki-body ul,.wiki-body ol{margin:0 0 1.1rem;padding-left:1.3rem}
.wiki-body li{margin:.35rem 0}
.wiki-body a{font-weight:650;text-decoration:underline;text-decoration-color:rgba(155,115,245,.35);text-underline-offset:3px}
.wiki-body a:hover{text-decoration-color:var(--violet)}
.heading-anchor{margin-left:8px;opacity:0;color:var(--faint);font-weight:600;text-decoration:none}
h2:hover .heading-anchor,h3:hover .heading-anchor,.heading-anchor:focus{opacity:1}
.wiki-body pre{border-radius:14px;border:1px solid var(--border);background:var(--panel-2);padding:16px;overflow:auto;font-size:.85rem;line-height:1.6}
.wiki-body table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-size:.9rem;border:1px solid var(--border);border-radius:12px;overflow:hidden}
.wiki-body th{background:var(--panel-2);text-align:left;font-weight:800}
.wiki-body th,.wiki-body td{padding:10px 12px;border-bottom:1px solid var(--border)}
.wiki-body tr:last-child td{border-bottom:0}
.wiki-body img{border-radius:14px;border:1px solid var(--border)}
.wiki-toc a.active{color:var(--violet-2);font-weight:800}
.wiki-prevnext{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}
.wiki-prevnext a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:var(--panel);font-weight:700}
.wiki-prevnext a:hover{border-color:var(--violet);text-decoration:none}
.wiki-prevnext small{color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}
.om-page-hero{padding:clamp(40px,7vw,84px) 0 28px}
.om-page-hero .eyebrow{margin-bottom:12px}
.om-page-hero p{max-width:68ch;color:var(--muted);font-size:1.05rem;line-height:1.75}
.om-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.om-card{display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow)}
.om-card h3{margin:0;font-size:1.05rem}
.om-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.65}
.om-card .btn{margin-top:auto;align-self:flex-start}
.om-filterbar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.om-filter{padding:8px 14px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer}
.om-filter.active{background:var(--violet);border-color:var(--violet);color:#fff}
.om-search-page input{width:100%;min-height:52px;padding:14px 16px;border-radius:16px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);font-size:1rem}
.om-search-results{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.om-search-item{display:block;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--panel)}
.om-search-item:hover{border-color:var(--violet);text-decoration:none}
.om-search-item strong{display:block;font-size:1rem;margin-bottom:4px}
.om-search-item small{color:var(--faint);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}
.om-search-item p{margin:6px 0 0;color:var(--muted);font-size:.88rem;line-height:1.6}
.om-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.om-roadmap-col{padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--panel)}
.om-roadmap-col h2{margin:0 0 14px;font-size:1.05rem;display:flex;align-items:center;gap:8px}
.om-roadmap-item{padding:12px 0;border-bottom:1px solid var(--border)}
.om-roadmap-item:last-child{border-bottom:0}
.om-roadmap-item strong{display:block;font-size:.95rem}
.om-roadmap-item p{margin:4px 0 0;color:var(--muted);font-size:.85rem;line-height:1.6}
.om-verify-box{padding:22px;border-radius:18px;border:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column;gap:14px}
.om-verify-hash{font-family:var(--mono);font-size:.82rem;word-break:break-all;padding:12px;border-radius:12px;background:var(--panel-2);border:1px solid var(--border)}
.om-verify-result{font-weight:800}
.om-verify-result.ok{color:var(--green)}
.om-verify-result.bad{color:var(--red)}
.om-templatebar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
.om-template{padding:7px 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}
.om-template:hover{border-color:var(--violet);color:var(--violet-2)}
html[data-hero="compact"] .hero{padding:clamp(28px,5vw,56px) 0}
html[data-hero="compact"] .hero h1{font-size:clamp(1.8rem,4vw,2.6rem)}
html[data-hero="focus"] .hero-grid{grid-template-columns:1fr}
html[data-hero="focus"] .release-media{display:none}
html[data-width="wide"] .wiki-body{max-width:900px}
html[data-width="full"] .wiki-body{max-width:none}
html[data-links="on"] .wiki-body a,html[data-links="on"] .section-lead a{text-decoration:underline;text-underline-offset:3px}
html[data-theme="light"]{
--bg:#f7f8fb;--bg-2:#eef1f6;--panel:#ffffff;--panel-2:#f4f6fa;--border:#e3e8f0;--border-2:#cbd5e1;
--text:#0f172a;--muted:#475569;--faint:#64748b;--violet:#4338ca;--violet-2:#3730a3;--cyan:#0e7490;
--amber:#b45309;--green:#15803d;--red:#dc2626;--glow:rgba(67,56,202,.08);--glow-c:rgba(14,116,144,.06);
--shadow:0 16px 40px rgba(15,23,42,.08);--header-bg:rgba(255,255,255,.86);--header-shadow:0 1px 0 var(--border),0 10px 30px rgba(15,23,42,.05);
--overlay:rgba(15,23,42,.42);--veil:#f7f8fb;--card-shadow:0 1px 2px rgba(15,23,42,.04),0 10px 28px rgba(15,23,42,.05);
--om-wiki-surface:#ffffff;--om-wiki-surface-2:#f4f6fa;--om-wiki-scrim:rgba(15,23,42,.36);color-scheme:light}
html[data-theme="light"] body{background:linear-gradient(180deg,#ffffff 0%,#f7f8fb 38%,#eef1f6 100%);color:var(--text)}
html[data-theme="light"] .ambient{background:radial-gradient(1000px 500px at 80% -10%,rgba(67,56,202,.06),transparent 60%),linear-gradient(180deg,#ffffff,#f7f8fb);animation:none}
html[data-theme="light"] .ambient::before,html[data-theme="light"] .ambient::after{opacity:.06;filter:blur(100px);animation:none}
html[data-theme="light"] .gridlines{opacity:.035;animation:none}
html[data-theme="light"] .site-header{background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--header-shadow)}
html[data-theme="light"] .brand-name{color:#0f172a}
html[data-theme="light"] .brand-name em{color:var(--violet-2)}
html[data-theme="light"] .header-nav a{color:#475569}
html[data-theme="light"] .header-nav a:hover{color:#0f172a;background:#f1f5f9}
html[data-theme="light"] .header-nav a.active{color:var(--violet-2);background:#eef2ff}
html[data-theme="light"] .iconbtn,html[data-theme="light"] .om-menu-btn{background:#fff;border-color:var(--border);color:#475569}
html[data-theme="light"] .iconbtn:hover,html[data-theme="light"] .om-menu-btn:hover{border-color:#c7d2fe;color:var(--violet-2);background:#f8fafc}
html[data-theme="light"] .btn-primary{background:var(--violet);border-color:var(--violet);color:#fff;box-shadow:0 8px 20px rgba(67,56,202,.18)}
html[data-theme="light"] .btn-primary:hover{background:var(--violet-2);border-color:var(--violet-2);color:#fff}
html[data-theme="light"] .btn-ghost{background:#fff;border-color:var(--border-2);color:#0f172a}
html[data-theme="light"] .btn-ghost:hover{border-color:#c7d2fe;background:#f8fafc;color:var(--violet-2)}
html[data-theme="light"] .card,html[data-theme="light"] .minicard,html[data-theme="light"] .release-card,html[data-theme="light"] .support-card,html[data-theme="light"] .om-card,html[data-theme="light"] .download-panel{background:#fff;border-color:var(--border);box-shadow:var(--card-shadow)}
html[data-theme="light"] .release-card:hover,html[data-theme="light"] .om-card:hover{border-color:#c7d2fe;box-shadow:0 16px 36px rgba(15,23,42,.08)}
html[data-theme="light"] .tag{background:#f1f5f9;border-color:#e2e8f0;color:#475569}
html[data-theme="light"] .tag.live{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
html[data-theme="light"] .section-title,html[data-theme="light"] h1,html[data-theme="light"] h2,html[data-theme="light"] h3{color:#0f172a}
html[data-theme="light"] .section-lead,html[data-theme="light"] .hero-lead{color:#475569}
html[data-theme="light"] .wiki-side,html[data-theme="light"] .wiki-toc,html[data-theme="light"] .wiki-mobile-bar{background:var(--om-wiki-surface);border-color:var(--border)}
html[data-theme="light"] .wiki-side a{color:#475569}
html[data-theme="light"] .wiki-side a:hover{background:#f1f5f9;color:#0f172a}
html[data-theme="light"] .wiki-side a.active{background:#eef2ff;color:var(--violet-2);border-color:#c7d2fe}
html[data-theme="light"] .wiki-body pre,html[data-theme="light"] .wiki-body th{background:#f8fafc}
html[data-theme="light"] .wiki-body h2{border-color:#e2e8f0}
html[data-theme="light"] .om-drawer,html[data-theme="light"] .om-settings-panel,html[data-theme="light"] .om-hotkeys{background:#fff;border-color:var(--border)}
html[data-theme="light"] .om-drawer-link:hover,html[data-theme="light"] .om-drawer-btn{background:#f8fafc}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#fff;border-color:var(--border-2);color:#0f172a}
html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{border-color:#a5b4fc;box-shadow:var(--om-ring)}
html[data-theme="light"] .site-footer{background:#0f172a;color:#cbd5e1;border-top:1px solid #1e293b}
html[data-theme="light"] .site-footer a{color:#cbd5e1}
html[data-theme="light"] .site-footer a:hover{color:#fff}
html[data-theme="light"] .site-footer h4{color:#fff}
html[data-theme="light"] .site-footer .brand-name{color:#fff}
html[data-theme="light"] .site-footer .brand-name em{color:#a5b4fc}
:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.btn:focus-visible,.iconbtn:focus-visible,.om-menu-btn:focus-visible{box-shadow:var(--om-ring)}
@media (max-width:900px){.header-nav{display:none}.wiki-prevnext{grid-template-columns:1fr}}
@media (max-width:600px){.om-drawer{width:100%}.om-settings-row{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}}
@media print{
.site-header,.site-footer,.ambient,.gridlines,.wiki-side,.wiki-toc,.wiki-mobile-bar,.wiki-progress,.wiki-toolbar-v13,.om-menu-btn,.om-drawer-overlay,.om-settings-overlay,.om-hotkeys-overlay,.wiki-copy,.wiki-related,.download-counter,.om-settings-btn,#toTop{display:none!important}
body{background:#fff!important;color:#000!important;font-size:12pt}
.wiki-main,.wiki-body{max-width:none!important;margin:0!important;padding:0!important}
.wiki-body a{color:#000!important;text-decoration:underline}
.wiki-body pre,.wiki-body th{background:#f3f4f6!important;border-color:#d1d5db!important}
h1,h2,h3{page-break-after:avoid}
img,pre,table{page-break-inside:avoid}
}

.om-v14-layer{}
:root{--om-spring:cubic-bezier(.34,1.56,.64,1);--om-smooth:cubic-bezier(.4,0,.2,1);--om-fast:.18s;--om-med:.32s;--om-slow:.55s}
html{scroll-behavior:smooth}
body{transition:background-color var(--om-slow) var(--om-smooth),color var(--om-slow) var(--om-smooth)}
a,button,.btn,.iconbtn,.om-card,.addon-card,.feature,.minicard,.release-card,.wiki-side a,.om-drawer-link{transition:color var(--om-fast) var(--om-smooth),background-color var(--om-fast) var(--om-smooth),border-color var(--om-fast) var(--om-smooth),transform var(--om-med) var(--om-spring),box-shadow var(--om-med) var(--om-smooth),opacity var(--om-fast)}
.btn:active{transform:scale(.97)}
.iconbtn:active{transform:scale(.94)}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--om-smooth),transform .7s var(--om-smooth);transition-delay:var(--rd,0ms)}
.reveal.in{opacity:1;transform:none}
.om-skeleton{position:relative;overflow:hidden;background:var(--panel-2);border-radius:10px;color:transparent!important}
.om-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);animation:om-shimmer 1.4s infinite}
html[data-theme="light"] .om-skeleton::after{background:linear-gradient(90deg,transparent,rgba(15,23,42,.07),transparent)}
@keyframes om-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.om-loadbar{position:fixed;top:0;left:0;height:3px;width:0;z-index:500;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .3s var(--om-smooth),opacity .4s;box-shadow:0 0 12px var(--glow)}
.om-loadbar.done{opacity:0}
#toast{transition:transform var(--om-med) var(--om-spring),opacity var(--om-med);transform:translateY(16px) scale(.96);opacity:0}
#toast.show{transform:none;opacity:1}
.om-toast-stack{position:fixed;right:18px;bottom:84px;z-index:480;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px))}
.om-toast{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid var(--border-2);background:var(--panel);box-shadow:var(--shadow);transform:translateX(120%);opacity:0;transition:transform .45s var(--om-spring),opacity .3s}
.om-toast.in{transform:none;opacity:1}
.om-toast.out{transform:translateX(120%);opacity:0}
.om-toast-ico{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--glow);color:var(--violet-2)}
.om-toast-ico svg{width:18px;height:18px}
.om-toast strong{display:block;font-size:.9rem;margin-bottom:2px}
.om-toast p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.om-toast-close{margin-left:auto;background:none;border:0;color:var(--faint);cursor:pointer;font-size:16px}
.om-announce-banner{margin:0 0 18px;padding:14px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,var(--panel));display:flex;gap:12px;align-items:flex-start;animation:om-banner-in .6s var(--om-spring)}
@keyframes om-banner-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}
.om-announce-banner strong{display:block;font-size:.92rem}
.om-announce-banner p{margin:4px 0 0;color:var(--muted);font-size:.85rem}
.om-filepicker{margin:14px 0}
.om-dropzone{border:2px dashed var(--border-2);border-radius:16px;padding:22px;text-align:center;cursor:pointer;transition:border-color var(--om-fast),background-color var(--om-fast),transform var(--om-med) var(--om-spring);background:var(--panel-2)}
.om-dropzone:hover,.om-dropzone.drag{border-color:var(--violet);background:var(--glow);transform:scale(1.01)}
.om-dropzone strong{display:block;font-size:.95rem;margin-bottom:4px}
.om-dropzone span{color:var(--muted);font-size:.82rem}
.om-filelist{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.om-fileitem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);animation:om-file-in .35s var(--om-spring)}
@keyframes om-file-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.om-fileitem-ico{width:32px;height:32px;border-radius:9px;background:var(--glow);color:var(--violet-2);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex:none}
.om-fileitem-meta{flex:1;min-width:0}
.om-fileitem-meta strong{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-fileitem-meta small{color:var(--faint);font-size:.72rem}
.om-fileitem-bar{height:3px;border-radius:3px;background:var(--panel-2);margin-top:5px;overflow:hidden}
.om-fileitem-bar i{display:block;height:100%;width:0;background:var(--violet);transition:width .3s}
.om-fileitem-remove{background:none;border:0;color:var(--faint);cursor:pointer;font-size:16px}
.om-fileitem-remove:hover{color:var(--red)}
.om-sheet-overlay{position:fixed;inset:0;z-index:470;background:var(--overlay);opacity:0;transition:opacity .25s;display:flex;align-items:flex-end;justify-content:center}
.om-sheet-overlay[hidden]{display:none}
.om-sheet-overlay.open{opacity:1}
.om-sheet{width:min(480px,100%);background:var(--panel);border-radius:22px 22px 0 0;border:1px solid var(--border);border-bottom:0;padding:18px;transform:translateY(100%);transition:transform .4s var(--om-spring)}
.om-sheet-overlay.open .om-sheet{transform:none}
.om-sheet h3{margin:0 0 4px;font-size:1.05rem}
.om-sheet p{margin:0 0 14px;color:var(--muted);font-size:.85rem}
.om-sheet-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.om-sheet-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;font-weight:700;font-size:.82rem;color:var(--text)}
.om-sheet-option:hover{border-color:var(--violet);background:var(--glow);transform:translateY(-2px)}
.om-sheet-option svg{width:24px;height:24px;color:var(--violet-2)}
.om-sheet-cancel{margin-top:12px;width:100%}
.om-player{display:grid;grid-template-columns:1fr 320px;gap:18px}
.om-player-stage{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--border);background:#000;aspect-ratio:16/9}
.om-player-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.om-player-side{display:flex;flex-direction:column;gap:12px}
.om-player-card{padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--panel)}
.om-player-card h3{margin:0 0 8px;font-size:1rem}
.om-chapter{display:flex;gap:10px;align-items:center;width:100%;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;text-align:left;font-size:.85rem}
.om-chapter:hover{background:var(--panel-2)}
.om-chapter.active{border-color:var(--violet);background:var(--glow)}
.om-chapter time{font-family:var(--mono);color:var(--violet-2);font-size:.75rem;flex:none}
.om-player-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.om-player-controls select{min-height:36px;padding:6px 10px;border-radius:10px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);font-size:.82rem}
.om-platform-tabs{display:flex;gap:8px;margin-bottom:12px}
.om-platform-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer}
.om-platform-tab.active{background:var(--violet);border-color:var(--violet);color:#fff}
.om-player-title{font-size:1.3rem;margin:0 0 6px}
.om-player-desc{color:var(--muted);font-size:.92rem;line-height:1.7}
.om-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:24px}
.om-video-card{border-radius:16px;border:1px solid var(--border);background:var(--panel);overflow:hidden;cursor:pointer;text-align:left;padding:0}
.om-video-card:hover{border-color:var(--violet);transform:translateY(-3px);box-shadow:var(--shadow)}
.om-video-thumb{aspect-ratio:16/9;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--faint)}
.om-video-thumb img{width:100%;height:100%;object-fit:cover}
.om-video-card-body{padding:12px 14px}
.om-video-card-body strong{display:block;font-size:.92rem;margin-bottom:4px}
.om-video-card-body small{color:var(--faint);font-size:.75rem}
@media (max-width:900px){.om-player{grid-template-columns:1fr}.om-sheet-options{grid-template-columns:repeat(3,1fr)}}
@media (prefers-reduced-motion:reduce){.om-toast,.om-sheet,.reveal,.om-fileitem{transition:none!important;animation:none!important}}
html[data-motion="reduced"] .om-toast,html[data-motion="reduced"] .om-sheet,html[data-motion="reduced"] .reveal,html[data-motion="reduced"] .om-fileitem,html[data-perf="lite"] .om-skeleton::after{transition:none!important;animation:none!important}
html[data-perf="lite"] .om-toast{transform:none}
html[data-theme="light"] .om-toast,html[data-theme="light"] .om-sheet,html[data-theme="light"] .om-player-card,html[data-theme="light"] .om-fileitem,html[data-theme="light"] .om-dropzone{background:#fff;border-color:var(--border)}
html[data-theme="light"] .om-dropzone{background:#f8fafc}
html[data-theme="light"] .om-sheet-option{background:#f8fafc}

.om-v15-layer{}
:root{--om-ease:cubic-bezier(.22,.61,.36,1);--om-spring:cubic-bezier(.34,1.4,.64,1);--om-fast:.16s;--om-med:.26s;--om-slow:.42s;--om-player-accent:#9b73f5;--om-radius:16px}
@view-transition{navigation:auto}
::view-transition-old(root){animation:om-vt-out .18s var(--om-ease) both}
::view-transition-new(root){animation:om-vt-in .24s var(--om-ease) both}
@keyframes om-vt-out{to{opacity:0;transform:translateY(-6px)}}
@keyframes om-vt-in{from{opacity:0;transform:translateY(8px)}}
.page-veil{display:none!important}
html.entering body,html.leaving body{animation:none}
.om-loadbar{position:fixed;top:0;left:0;height:2px;width:0;z-index:600;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .25s var(--om-ease),opacity .3s;box-shadow:none}
.om-loadbar.done{opacity:0}
html[data-theme="light"]{--bg:#f4f6fb;--bg-2:#eaeef7;--panel:#ffffff;--panel-2:#f1f4fa;--border:#dfe4ef;--border-2:#c7d0e2;--text:#101828;--muted:#475467;--faint:#7a8699;--violet:#5b4bc4;--violet-2:#4636a3;--cyan:#0e7490;--amber:#b45309;--green:#15803d;--red:#b42318;--glow:rgba(91,75,196,.12);--glow-c:rgba(14,116,144,.10);--shadow:0 18px 44px rgba(16,24,40,.10);--header-bg:rgba(255,255,255,.86);--header-shadow:0 1px 0 var(--border),0 8px 24px rgba(16,24,40,.05);--overlay:rgba(16,24,40,.42);--veil:#f4f6fb;--card-shadow:0 1px 2px rgba(16,24,40,.05),0 10px 26px rgba(16,24,40,.06);color-scheme:light}
html[data-theme="light"] .ambient{background:radial-gradient(1000px 520px at 84% -12%,rgba(91,75,196,.10),transparent 62%),radial-gradient(820px 460px at -12% 32%,rgba(14,116,144,.08),transparent 62%),linear-gradient(180deg,#f7f9fd 0%,#eef2f9 100%)}
html[data-theme="light"] .gridlines{opacity:.14}
html[data-theme="light"] .hero-title .grad,html[data-theme="light"] .studio-title .grad,html[data-theme="light"] .v7-title .grad{background-image:linear-gradient(100deg,#4636a3 10%,#0e7490 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:none}
.om-announce-wrap{padding-top:18px}
html[data-theme="light"] .btn-primary{background:linear-gradient(100deg,#5b4bc4,#0e7490);box-shadow:0 10px 26px rgba(91,75,196,.24)}
html[data-theme="light"] .btn-ghost{background:#fff}
html[data-theme="light"] .download-panel{background:#fff;border-color:var(--border);box-shadow:var(--card-shadow)}
html[data-theme="light"] .notification-panel,html[data-theme="light"] .om-toast,html[data-theme="light"] .om-sheet,html[data-theme="light"] .om-player-card,html[data-theme="light"] .om-fileitem,html[data-theme="light"] .om-dropzone,html[data-theme="light"] .om-notify-settings{background:#fff;border-color:var(--border)}
.btn{border-radius:12px;transition:transform var(--om-fast) var(--om-ease),box-shadow var(--om-med) var(--om-ease),border-color var(--om-fast),background-color var(--om-fast),color var(--om-fast)}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,.iconbtn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.btn-primary{background:linear-gradient(100deg,var(--violet),var(--cyan));box-shadow:0 10px 28px var(--glow),inset 0 1px 0 rgba(255,255,255,.22)}
.btn-primary:hover{box-shadow:0 14px 36px var(--glow),inset 0 1px 0 rgba(255,255,255,.28)}
.iconbtn{border-radius:11px;transition:transform var(--om-fast) var(--om-spring),border-color var(--om-fast),color var(--om-fast),background-color var(--om-fast)}
.iconbtn:hover{transform:translateY(-1px)}
.iconbtn:active{transform:scale(.94)}
.header-nav a{position:relative}
.header-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform var(--om-med) var(--om-ease)}
.header-nav a:hover::after,.header-nav a.active::after{transform:scaleX(1)}
.card,.addon-card,.feature,.minicard,.release-card,.om-card,.support-card,.om-verify-box,.download-panel{transition:transform var(--om-med) var(--om-ease),border-color var(--om-fast),box-shadow var(--om-med) var(--om-ease)}
.addon-card:hover,.feature:hover,.minicard:hover,.om-card:hover{transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--om-ease),transform .5s var(--om-ease);transition-delay:var(--rd,0ms)}
.reveal.in{opacity:1;transform:none}
.om-skeleton{position:relative;overflow:hidden;background:var(--panel-2);border-radius:12px;color:transparent!important}
.om-skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);animation:om-shimmer 1.3s infinite}
html[data-theme="light"] .om-skeleton::after{background:linear-gradient(90deg,transparent,rgba(16,24,40,.07),transparent)}
@keyframes om-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
.download-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start}
.download-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px}
.download-meta .v{overflow-wrap:anywhere;word-break:break-word}
.download-mirrors{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}
.download-mirrors strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:4px}
.download-mirrors a{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel);font-size:.82rem;font-weight:600}
.download-mirrors a:hover{border-color:var(--violet);text-decoration:none}
.download-counter{display:flex;flex-direction:column;gap:2px}
.om-toast-stack{position:fixed;right:18px;bottom:24px;z-index:520;display:flex;flex-direction:column;gap:10px;max-width:min(400px,calc(100vw - 32px))}
.om-toast{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid var(--border-2);background:var(--panel);box-shadow:var(--shadow);transform:translateY(16px) scale(.97);opacity:0;transition:transform var(--om-slow) var(--om-spring),opacity var(--om-med);overflow:hidden}
.om-toast.in{transform:none;opacity:1}
.om-toast.out{transform:translateY(10px) scale(.97);opacity:0}
.om-toast-ico{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--glow);color:var(--violet-2)}
.om-toast-ico svg{width:18px;height:18px}
.om-toast strong{display:block;font-size:.9rem;margin-bottom:2px}
.om-toast p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.om-toast-close{margin-left:auto;background:none;border:0;color:var(--faint);cursor:pointer;font-size:16px}
.om-toast-actions{display:flex;gap:8px;margin-top:10px}
.om-toast-progress{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));width:100%;transform-origin:left}
.om-announce-banner{margin:0 0 18px;padding:14px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,var(--panel));display:flex;gap:12px;align-items:flex-start;animation:om-banner-in .5s var(--om-spring)}
@keyframes om-banner-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.om-announce-banner strong{display:block;font-size:.92rem}
.om-announce-banner p{margin:4px 0 0;color:var(--muted);font-size:.85rem}
.om-announce-banner .om-banner-close{margin-left:auto;background:none;border:0;color:var(--faint);cursor:pointer;font-size:18px}
.notification-panel{width:min(460px,calc(100vw - 24px));border-radius:22px}
.notification-head{padding:18px 18px 12px}
.notification-tabs{display:flex;gap:6px;padding:0 18px 12px}
.notification-tab{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer}
.notification-tab.active{background:var(--glow);border-color:var(--violet);color:var(--violet-2)}
.notification-search{margin:0 18px 12px;width:calc(100% - 36px);padding:9px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.85rem}
.notification-list{padding:0 12px 12px;overflow:auto}
.notification-item{border-radius:16px;padding:14px;margin-bottom:8px;border:1px solid var(--border);background:var(--panel-2);animation:om-file-in .3s var(--om-ease)}
.notification-item.is-read{opacity:.72}
.notification-item-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.notification-kind{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--glow);color:var(--violet-2)}
.notification-kind.warning{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}
.notification-kind.release{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}
.notification-when{margin-left:auto;color:var(--faint);font-size:.72rem}
.notification-item h3{font-size:.95rem;margin:0 0 4px}
.notification-item p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.notification-item-foot{display:flex;gap:10px;margin-top:10px}
.notification-cta{font-size:.8rem;font-weight:700}
.notification-mark{margin-left:auto;background:none;border:0;color:var(--faint);font-size:.75rem;cursor:pointer}
.notification-new{display:inline-block;margin-left:8px;font-size:.62rem;padding:2px 7px;border-radius:999px;background:var(--violet);color:#fff;vertical-align:middle}
.om-notify-settings{margin:0 12px 12px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2)}
.om-notify-settings h3{margin:0 0 10px;font-size:.9rem}
.om-notify-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:.84rem}
.om-notify-row input[type="checkbox"]{width:18px;height:18px;accent-color:var(--violet)}
.om-notify-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.om-notify-cat{padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.74rem;cursor:pointer}
.om-notify-cat.active{border-color:var(--violet);background:var(--glow);color:var(--violet-2)}
.om-filepicker{margin:14px 0}
.om-dropzone{border:2px dashed var(--border-2);border-radius:16px;padding:22px;text-align:center;cursor:pointer;transition:border-color var(--om-fast),background-color var(--om-fast),transform var(--om-med) var(--om-spring);background:var(--panel-2)}
.om-dropzone:hover,.om-dropzone.drag{border-color:var(--violet);background:var(--glow);transform:scale(1.01)}
.om-dropzone strong{display:block;font-size:.95rem;margin-bottom:4px}
.om-dropzone span{color:var(--muted);font-size:.82rem}
.om-filelist{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.om-fileitem{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel);animation:om-file-in .3s var(--om-spring)}
@keyframes om-file-in{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
.om-fileitem-ico{width:34px;height:34px;border-radius:9px;background:var(--glow);color:var(--violet-2);display:flex;align-items:center;justify-content:center;font-size:.66rem;font-weight:800;flex:none;overflow:hidden}
.om-fileitem-ico img{width:100%;height:100%;object-fit:cover}
.om-fileitem-meta{flex:1;min-width:0}
.om-fileitem-meta strong{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-fileitem-meta small{color:var(--faint);font-size:.72rem}
.om-fileitem-bar{height:3px;border-radius:3px;background:var(--panel-2);margin-top:5px;overflow:hidden}
.om-fileitem-bar i{display:block;height:100%;width:0;background:var(--violet);transition:width .25s}
.om-fileitem-remove{background:none;border:0;color:var(--faint);cursor:pointer;font-size:16px}
.om-fileitem-remove:hover{color:var(--red)}
.om-sheet-overlay{position:fixed;inset:0;z-index:540;background:var(--overlay);opacity:0;transition:opacity .22s;display:flex;align-items:flex-end;justify-content:center}
.om-sheet-overlay[hidden]{display:none}
.om-sheet-overlay.open{opacity:1}
.om-sheet{width:min(480px,100%);background:var(--panel);border-radius:22px 22px 0 0;border:1px solid var(--border);border-bottom:0;padding:18px;transform:translateY(100%);transition:transform .34s var(--om-spring)}
.om-sheet-overlay.open .om-sheet{transform:none}
.om-sheet h3{margin:0 0 4px;font-size:1.05rem}
.om-sheet p{margin:0 0 14px;color:var(--muted);font-size:.85rem}
.om-sheet-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.om-sheet-option{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2);cursor:pointer;font-weight:700;font-size:.82rem;color:var(--text)}
.om-sheet-option:hover{border-color:var(--violet);background:var(--glow);transform:translateY(-2px)}
.om-sheet-option svg{width:24px;height:24px;color:var(--violet-2)}
.om-sheet-cancel{margin-top:12px;width:100%}
.om-support-privacy{margin-top:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);font-size:.8rem;color:var(--muted)}
.om-support-privacy label{display:flex;gap:8px;align-items:flex-start}
.media-hero{position:relative;padding:clamp(44px,7vw,84px) 0 clamp(26px,4vw,44px);overflow:hidden}
.media-hero .container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.media-hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 12px}
.media-hero p{color:var(--muted);max-width:640px;margin:0}
.media-hero-art{width:clamp(120px,18vw,200px);opacity:.9;filter:drop-shadow(0 20px 50px var(--glow));animation:emblem-float 9s ease-in-out infinite}
.media-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.media-badge{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.78rem;font-weight:700;color:var(--muted)}
.om-player-root{--accent:var(--om-player-accent)}
.om-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px}
.om-player-main{min-width:0}
.om-player-stage{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--border-2);background:#05060a;aspect-ratio:16/9;box-shadow:var(--shadow)}
.om-player-stage video,.om-player-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.om-player-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#9aa3b8;text-align:center;padding:24px;background:radial-gradient(600px 300px at 50% 0%,rgba(155,115,245,.16),transparent 65%),#05060a}
.om-player-empty svg{width:48px;height:48px;color:var(--accent)}
.om-player-bigplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);border:0;cursor:pointer;opacity:0;transition:opacity var(--om-med)}
.om-player-stage:hover .om-player-bigplay,.om-player-bigplay:focus-visible,.om-player-stage.paused .om-player-bigplay{opacity:1}
.om-player-bigplay span{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 88%,#fff);color:#fff;box-shadow:0 16px 40px rgba(0,0,0,.4);transition:transform var(--om-med) var(--om-spring)}
.om-player-bigplay:hover span{transform:scale(1.06)}
.om-player-bigplay svg{width:30px;height:30px}
.om-player-controls{position:absolute;left:0;right:0;bottom:0;padding:12px 14px 10px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.78));display:flex;flex-direction:column;gap:8px;opacity:0;transform:translateY(8px);transition:opacity var(--om-med),transform var(--om-med);color:#fff}
.om-player-stage:hover .om-player-controls,.om-player-stage:focus-within .om-player-controls,.om-player-stage.paused .om-player-controls,.om-player-controls.force{opacity:1;transform:none}
.om-player-seek{position:relative;height:18px;display:flex;align-items:center;cursor:pointer}
.om-player-seek input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;margin:0}
.om-player-seek-track{position:relative;width:100%;height:4px;border-radius:4px;background:rgba(255,255,255,.22);overflow:hidden}
.om-player-seek-buffer{position:absolute;inset:0;width:0;background:rgba(255,255,255,.28)}
.om-player-seek-fill{position:absolute;inset:0;width:0;background:var(--accent)}
.om-player-seek-mark{position:absolute;top:-2px;width:2px;height:8px;background:rgba(255,255,255,.7);border-radius:2px}
.om-player-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.om-player-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;padding:0 9px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:.78rem;font-weight:700}
.om-player-btn:hover{background:rgba(255,255,255,.16)}
.om-player-btn svg{width:16px;height:16px}
.om-player-time{font-family:var(--mono);font-size:.76rem;color:#d7dce8}
.om-player-volume{display:flex;align-items:center;gap:6px}
.om-player-volume input{width:80px;accent-color:var(--accent)}
.om-player-select{height:32px;padding:0 8px;border-radius:9px;border:1px solid rgba(255,255,255,.18);background:rgba(10,12,18,.72);color:#fff;font-size:.76rem}
.om-player-spacer{flex:1}
.om-player-settings{position:absolute;right:12px;bottom:64px;width:min(300px,calc(100% - 24px));padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:rgba(10,12,18,.92);backdrop-filter:blur(14px);color:#fff;display:none;z-index:5}
.om-player-settings.open{display:block;animation:om-file-in .24s var(--om-ease)}
.om-player-settings h4{margin:0 0 10px;font-size:.85rem}
.om-player-settings label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;font-size:.8rem}
.om-player-settings select,.om-player-settings input[type="checkbox"]{accent-color:var(--accent)}
.om-player-accents{display:flex;gap:8px;margin-top:6px}
.om-player-accent{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer}
.om-player-accent.active{border-color:#fff}
.om-player-stats{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:.7rem;color:#b8c0d2;display:grid;gap:4px}
.om-player-info{margin-top:16px}
.om-player-title{font-size:1.35rem;margin:0 0 6px}
.om-player-desc{color:var(--muted);font-size:.92rem;line-height:1.7;margin:0}
.om-player-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.om-player-tag{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;color:var(--muted)}
.om-player-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.om-player-card{padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--panel)}
.om-player-card h3{margin:0 0 10px;font-size:.98rem}
.om-chapter{display:flex;gap:10px;align-items:center;width:100%;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;text-align:left;font-size:.85rem}
.om-chapter:hover{background:var(--panel-2)}
.om-chapter.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.om-chapter time{font-family:var(--mono);color:var(--accent);font-size:.75rem;flex:none}
.om-platform-tabs{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.om-platform-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer}
.om-platform-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
.om-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:20px}
.om-video-card{border-radius:18px;border:1px solid var(--border);background:var(--panel);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform var(--om-med) var(--om-ease),border-color var(--om-fast),box-shadow var(--om-med)}
.om-video-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}
.om-video-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.om-video-thumb{aspect-ratio:16/9;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--faint);position:relative;overflow:hidden}
.om-video-thumb img{width:100%;height:100%;object-fit:cover}
.om-video-thumb .om-video-duration{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-family:var(--mono);font-size:.7rem}
.om-video-card-body{padding:12px 14px}
.om-video-card-body strong{display:block;font-size:.92rem;margin-bottom:4px;color:var(--text)}
.om-video-card-body small{color:var(--faint);font-size:.75rem}
.om-player-note{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.8rem}
.om-player-root.theater .om-player-layout{grid-template-columns:1fr}
.om-player-root.theater .om-player-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
@media (max-width:980px){.om-player-layout{grid-template-columns:1fr}.media-hero .container{grid-template-columns:1fr}.media-hero-art{display:none}}
@media (max-width:640px){.om-player-volume input{width:56px}.om-player-controls{padding:10px}.om-player-btn{min-width:32px;height:32px}.download-panel{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.om-toast,.om-sheet,.reveal,.om-fileitem,.om-player-bigplay span,.media-hero-art{transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
html[data-motion="reduced"] .om-toast,html[data-motion="reduced"] .om-sheet,html[data-motion="reduced"] .reveal,html[data-motion="reduced"] .om-fileitem,html[data-motion="reduced"] .media-hero-art{transition:none!important;animation:none!important}
html[data-perf="lite"] .om-skeleton::after,html[data-perf="lite"] .media-hero-art{animation:none!important}
html[data-perf="lite"] .om-toast{transform:none}
.download-meta{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.download-meta .k{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.download-meta .v{font-family:var(--mono);font-size:.82rem;color:var(--text);word-break:break-word}
.dm-file{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.dm-file .v{font-size:.9rem;font-weight:600}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.dm-grid>div{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.sha-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel-2)}
.sha-row .k{grid-column:1/-1;margin-bottom:0}
.sha-row .v{font-size:.76rem;line-height:1.5;word-break:break-all}
.om-copy-sha{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 12px;font-weight:700;font-size:.78rem;cursor:pointer;transition:border-color .18s ease,transform .18s ease}
.om-copy-sha:hover{border-color:var(--violet-2);transform:translateY(-1px)}

.om-v16-layer{}
:root{--om-ease:cubic-bezier(.22,.61,.36,1);--om-spring:cubic-bezier(.34,1.4,.64,1);--om-fast:.16s;--om-med:.26s;--om-slow:.42s;--om-radius:18px;--om-player-accent:#9b73f5}
@view-transition{navigation:auto}
::view-transition-old(root){animation:om-vt-out .16s var(--om-ease) both}
::view-transition-new(root){animation:om-vt-in .26s var(--om-ease) both}
@keyframes om-vt-out{to{opacity:0;transform:translateY(-4px) scale(.996)}}
@keyframes om-vt-in{from{opacity:0;transform:translateY(6px) scale(.998)}}
.page-veil{display:none!important}
html.entering body,html.leaving body{animation:none}
main{animation:om-page-in .34s var(--om-ease) both}
@keyframes om-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.om-loadbar{position:fixed;top:0;left:0;height:2px;width:0;z-index:600;background:linear-gradient(90deg,var(--violet),var(--cyan));transition:width .25s var(--om-ease),opacity .3s;opacity:.7}
.om-loadbar.done{opacity:0}
html[data-theme="light"]{--bg:#f5f7fc;--bg-2:#edf1f8;--panel:#ffffff;--panel-2:#f3f6fb;--border:#e2e8f2;--border-2:#cbd5e4;--text:#0f172a;--muted:#475569;--faint:#8494ab;--violet:#5b4bc4;--violet-2:#4338a8;--cyan:#0e7490;--amber:#b45309;--green:#15803d;--red:#b42318;--glow:rgba(91,75,196,.12);--glow-c:rgba(14,116,144,.10);--shadow:0 20px 48px rgba(15,23,42,.10);--header-bg:rgba(255,255,255,.88);--header-shadow:0 1px 0 var(--border),0 10px 28px rgba(15,23,42,.06);--overlay:rgba(15,23,42,.44);--veil:#f5f7fc;--card-shadow:0 1px 2px rgba(15,23,42,.05),0 12px 30px rgba(15,23,42,.07);color-scheme:light}
html[data-theme="light"] .ambient{background:radial-gradient(1100px 560px at 84% -12%,rgba(91,75,196,.10),transparent 62%),radial-gradient(860px 480px at -12% 32%,rgba(14,116,144,.08),transparent 62%),linear-gradient(180deg,#f8fafd 0%,#eef2f9 100%)}
html[data-theme="light"] .gridlines{opacity:.12}
html[data-theme="light"] .hero-title .grad,html[data-theme="light"] .studio-title .grad,html[data-theme="light"] .v7-title .grad{background-image:linear-gradient(100deg,#4338a8 10%,#0e7490 90%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:none}
.btn{position:relative;border-radius:13px;font-weight:700;letter-spacing:.01em;transition:transform var(--om-fast) var(--om-ease),box-shadow var(--om-med) var(--om-ease),border-color var(--om-fast),background-color var(--om-fast),color var(--om-fast);overflow:hidden}
.btn::after{content:"";position:absolute;inset:0;background:radial-gradient(120px 60px at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 60%);opacity:0;transition:opacity var(--om-med)}
.btn:hover::after{opacity:1}
.btn:hover{transform:translateY(-2px)}
.btn:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,.iconbtn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--violet);outline-offset:2px}
.btn-primary{background:linear-gradient(100deg,var(--violet),var(--cyan));box-shadow:0 12px 30px var(--glow),inset 0 1px 0 rgba(255,255,255,.24)}
.btn-primary:hover{box-shadow:0 16px 40px var(--glow),inset 0 1px 0 rgba(255,255,255,.3)}
html[data-theme="light"] .btn-primary{background:linear-gradient(100deg,#5b4bc4,#0e7490);box-shadow:0 12px 30px rgba(91,75,196,.24)}
.btn-ghost{background:var(--panel);border-color:var(--border-2)}
html[data-theme="light"] .btn-ghost{background:#fff}
.iconbtn{border-radius:12px;transition:transform var(--om-fast) var(--om-spring),border-color var(--om-fast),color var(--om-fast),background-color var(--om-fast)}
.iconbtn:hover{transform:translateY(-1px)}
.iconbtn:active{transform:scale(.94)}
.header-nav a{position:relative}
.header-nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));transform:scaleX(0);transform-origin:left;transition:transform var(--om-med) var(--om-ease)}
.header-nav a:hover::after,.header-nav a.active::after{transform:scaleX(1)}
.card,.addon-card,.feature,.minicard,.release-card,.om-card,.support-card,.om-verify-box,.download-panel{transition:transform var(--om-med) var(--om-ease),border-color var(--om-fast),box-shadow var(--om-med) var(--om-ease)}
.addon-card:hover,.feature:hover,.minicard:hover,.om-card:hover{transform:translateY(-3px)}
.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--om-ease),transform .5s var(--om-ease);transition-delay:var(--rd,0ms)}
.reveal.in{opacity:1;transform:none}
.download-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;border-radius:22px}
html[data-theme="light"] .download-panel{background:#fff;border-color:var(--border);box-shadow:var(--card-shadow)}
.download-meta{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.download-meta .k{display:block;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.download-meta .v{font-family:var(--mono);font-size:.82rem;color:var(--text);word-break:break-word}
.dm-file{padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}
.dm-file .v{font-size:.9rem;font-weight:600}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.dm-grid>div{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}
.sha-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2)}
.sha-row .k{grid-column:1/-1;margin-bottom:0}
.sha-row .v{font-size:.76rem;line-height:1.5;word-break:break-all}
.om-copy-sha{border:1px solid var(--border-2);background:var(--panel);color:var(--text);border-radius:10px;padding:8px 12px;font-weight:700;font-size:.78rem;cursor:pointer;transition:border-color .18s ease,transform .18s ease}
.om-copy-sha:hover{border-color:var(--violet-2);transform:translateY(-1px)}
.download-mirrors{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid var(--border)}
.download-mirrors strong{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-right:4px}
.download-mirrors a{display:inline-flex;align-items:center;padding:7px 14px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel);font-size:.82rem;font-weight:700;transition:border-color var(--om-fast),transform var(--om-fast),background-color var(--om-fast)}
.download-mirrors a:hover{border-color:var(--violet);text-decoration:none;transform:translateY(-1px)}
.download-counter{display:flex;flex-direction:column;gap:2px}
.om-toast-stack{position:fixed;right:18px;bottom:24px;z-index:520;display:flex;flex-direction:column;gap:10px;max-width:min(400px,calc(100vw - 32px))}
.om-toast{position:relative;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;border:1px solid var(--border-2);background:var(--panel);box-shadow:var(--shadow);transform:translateY(16px) scale(.97);opacity:0;transition:transform var(--om-slow) var(--om-spring),opacity var(--om-med);overflow:hidden}
.om-toast.in{transform:none;opacity:1}
.om-toast.out{transform:translateY(10px) scale(.97);opacity:0}
.om-toast-ico{flex:none;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--glow);color:var(--violet-2)}
.om-toast-ico svg{width:18px;height:18px}
.om-toast strong{display:block;font-size:.9rem;margin-bottom:2px}
.om-toast p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
.om-toast-close{margin-left:auto;background:none;border:0;color:var(--faint);cursor:pointer;font-size:16px}
.om-toast-actions{display:flex;gap:8px;margin-top:10px}
.om-toast-progress{position:absolute;left:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--violet),var(--cyan));width:100%;transform-origin:left}
.om-announce-wrap{padding-top:18px}
.om-announce-banner{margin:0 0 18px;padding:16px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--amber) 12%,var(--panel)),var(--panel));display:flex;gap:14px;align-items:flex-start;animation:om-banner-in .5s var(--om-spring);box-shadow:var(--card-shadow)}
@keyframes om-banner-in{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.om-announce-banner strong{display:block;font-size:.95rem}
.om-announce-banner p{margin:4px 0 0;color:var(--muted);font-size:.85rem}
.om-announce-banner .om-banner-close{margin-left:auto;background:none;border:0;color:var(--faint);cursor:pointer;font-size:18px}
.notification-panel{width:min(480px,calc(100vw - 24px));border-radius:24px;box-shadow:var(--shadow)}
.notification-head{padding:18px 18px 12px}
.notification-tabs{display:flex;gap:6px;padding:0 18px 12px}
.notification-tab{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:background-color var(--om-fast),border-color var(--om-fast),color var(--om-fast)}
.notification-tab.active{background:var(--glow);border-color:var(--violet);color:var(--violet-2)}
.notification-search{margin:0 18px 12px;width:calc(100% - 36px);padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:.85rem}
.notification-list{padding:0 12px 12px;overflow:auto}
.notification-item{border-radius:16px;padding:14px;margin-bottom:8px;border:1px solid var(--border);background:var(--panel-2);animation:om-file-in .3s var(--om-ease)}
.notification-item.is-read{opacity:.72}
.notification-item-top{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.notification-kind{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--glow);color:var(--violet-2)}
.notification-kind.warning{background:color-mix(in srgb,var(--amber) 16%,transparent);color:var(--amber)}
.notification-kind.release{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}
.notification-when{margin-left:auto;color:var(--faint);font-size:.72rem}
.notification-item h3{font-size:.95rem;margin:0 0 4px}
.notification-item p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}
.notification-item-foot{display:flex;gap:10px;margin-top:10px}
.notification-cta{font-size:.8rem;font-weight:700}
.notification-mark{margin-left:auto;background:none;border:0;color:var(--faint);font-size:.75rem;cursor:pointer}
.notification-new{display:inline-block;margin-left:8px;font-size:.62rem;padding:2px 7px;border-radius:999px;background:var(--violet);color:#fff;vertical-align:middle}
.om-notify-settings{margin:0 12px 12px;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--panel-2)}
.om-notify-settings h3{margin:0 0 10px;font-size:.9rem}
.om-notify-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;font-size:.84rem}
.om-notify-row input[type="checkbox"]{width:18px;height:18px;accent-color:var(--violet)}
.om-notify-cats{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.om-notify-cat{padding:5px 10px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.74rem;cursor:pointer}
.om-notify-cat.active{border-color:var(--violet);background:var(--glow);color:var(--violet-2)}
html[data-theme="light"] .notification-panel,html[data-theme="light"] .om-toast,html[data-theme="light"] .om-sheet,html[data-theme="light"] .om-player-card,html[data-theme="light"] .om-fileitem,html[data-theme="light"] .om-dropzone,html[data-theme="light"] .om-notify-settings{background:#fff;border-color:var(--border)}
.media-hero{position:relative;padding:clamp(48px,8vw,96px) 0 clamp(28px,4vw,48px);overflow:hidden}
.media-hero::before{content:"";position:absolute;inset:-20% -10% auto;height:120%;background:radial-gradient(700px 360px at 78% 18%,var(--glow),transparent 62%),radial-gradient(560px 300px at 12% 72%,var(--glow-c),transparent 60%);pointer-events:none}
.media-hero .container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center}
.media-hero h1{font-size:clamp(2.2rem,5.4vw,3.6rem);margin:0 0 14px;letter-spacing:-.03em}
.media-hero p{color:var(--muted);max-width:660px;margin:0;font-size:1.02rem;line-height:1.75}
.media-hero-art{width:clamp(140px,20vw,220px);opacity:.95;filter:drop-shadow(0 24px 60px var(--glow));animation:emblem-float 9s ease-in-out infinite}
.media-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.media-badge{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.78rem;font-weight:700;color:var(--muted);box-shadow:var(--card-shadow)}
.media-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.media-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:26px}
.media-stat{padding:14px 16px;border-radius:16px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow)}
.media-stat strong{display:block;font-size:1.3rem}
.media-stat span{color:var(--faint);font-size:.78rem}
.media-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.media-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0 18px}
.media-search{flex:1;min-width:220px;padding:11px 14px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.9rem}
.media-sort{padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:.85rem}
.om-library-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.om-filter-chip{padding:7px 13px;border-radius:999px;border:1px solid var(--border);background:var(--panel);color:var(--muted);font-size:.78rem;font-weight:700;cursor:pointer;transition:border-color var(--om-fast),background-color var(--om-fast),color var(--om-fast),transform var(--om-fast)}
.om-filter-chip:hover{transform:translateY(-1px)}
.om-filter-chip.active{border-color:var(--om-player-accent);background:color-mix(in srgb,var(--om-player-accent) 14%,transparent);color:var(--text)}
.om-library-count{color:var(--faint);font-size:.8rem;margin-left:auto}
.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.media-card{padding:20px;border-radius:20px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);transition:transform var(--om-med) var(--om-ease),border-color var(--om-fast)}
.media-card:hover{transform:translateY(-3px);border-color:var(--border-2)}
.media-card-ico{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--glow);color:var(--violet-2);margin-bottom:12px}
.media-card-ico svg{width:22px;height:22px}
.media-card h3{margin:0 0 6px;font-size:1rem}
.media-card p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.65}
.media-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}
.media-key{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);font-size:.84rem}
.media-key kbd{font-family:var(--mono);font-size:.72rem;padding:3px 7px;border-radius:7px;border:1px solid var(--border-2);background:var(--panel);box-shadow:0 1px 0 var(--border-2)}
.om-player-root{--accent:var(--om-player-accent)}
.om-player-shell{position:relative}
.om-player-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.om-player-now{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel);font-size:.78rem;font-weight:700;color:var(--muted)}
.om-player-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}
.om-player-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}
.om-player-main{min-width:0}
.om-player-stage{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--border-2);background:#05060a;aspect-ratio:16/9;box-shadow:var(--shadow);isolation:isolate}
.om-player-root.om-ambient .om-player-stage::before{content:"";position:absolute;inset:-18%;z-index:-1;background:radial-gradient(60% 60% at 50% 50%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 70%);filter:blur(40px);opacity:.7;transition:opacity var(--om-slow)}
.om-player-stage video,.om-player-stage iframe,.om-player-embed{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.om-player-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#aab3c8;text-align:center;padding:24px;background:radial-gradient(620px 320px at 50% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 65%),linear-gradient(180deg,#0a0c14,#05060a)}
.om-player-empty strong{font-size:1.1rem;color:#eef1f8}
.om-player-empty p{margin:0;max-width:420px;font-size:.88rem;line-height:1.6}
.om-empty-visual{display:flex;gap:6px;align-items:flex-end;height:44px;margin-bottom:6px}
.om-empty-visual span{width:7px;border-radius:4px;background:linear-gradient(180deg,var(--accent),color-mix(in srgb,var(--accent) 40%,#fff));animation:om-eq 1.4s ease-in-out infinite}
.om-empty-visual span:nth-child(1){height:18px;animation-delay:0s}
.om-empty-visual span:nth-child(2){height:34px;animation-delay:.15s}
.om-empty-visual span:nth-child(3){height:44px;animation-delay:.3s}
.om-empty-visual span:nth-child(4){height:28px;animation-delay:.45s}
.om-empty-visual span:nth-child(5){height:16px;animation-delay:.6s}
@keyframes om-eq{0%,100%{transform:scaleY(.55);opacity:.7}50%{transform:scaleY(1);opacity:1}}
.om-player-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:24px;background:rgba(5,6,10,.92);color:#eef1f8;z-index:4}
.om-player-error[hidden]{display:none}
.om-player-error p{margin:0;color:#aab3c8;font-size:.86rem;max-width:420px}
.om-player-error-actions{display:flex;gap:10px;margin-top:8px}
.om-player-loading{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:rgba(5,6,10,.45);color:#dfe4f0;z-index:3;font-size:.82rem}
.om-player-loading[hidden]{display:none}
.om-player-loading i{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.2);border-top-color:var(--accent);animation:om-spin .9s linear infinite}
@keyframes om-spin{to{transform:rotate(360deg)}}
.om-player-bigplay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);border:0;cursor:pointer;opacity:0;transition:opacity var(--om-med);z-index:2}
.om-player-stage:hover .om-player-bigplay,.om-player-bigplay:focus-visible,.om-player-stage.paused .om-player-bigplay{opacity:1}
.om-player-bigplay span{width:76px;height:76px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 88%,#fff);color:#fff;box-shadow:0 18px 44px rgba(0,0,0,.45);transition:transform var(--om-med) var(--om-spring)}
.om-player-bigplay:hover span{transform:scale(1.06)}
.om-player-bigplay svg{width:30px;height:30px}
.om-player-controls{position:absolute;left:0;right:0;bottom:0;padding:14px 16px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));display:flex;flex-direction:column;gap:10px;opacity:0;transform:translateY(8px);transition:opacity var(--om-med),transform var(--om-med);color:#fff;z-index:3}
.om-player-stage:hover .om-player-controls,.om-player-stage:focus-within .om-player-controls,.om-player-stage.paused .om-player-controls,.om-player-controls.force{opacity:1;transform:none}
.om-player-seek{position:relative;height:20px;display:flex;align-items:center;cursor:pointer}
.om-player-seek input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer;margin:0}
.om-player-seek-track{position:relative;width:100%;height:5px;border-radius:5px;background:rgba(255,255,255,.22);overflow:hidden;transition:height var(--om-fast)}
.om-player-seek:hover .om-player-seek-track{height:7px}
.om-player-seek-buffer{position:absolute;inset:0;width:0;background:rgba(255,255,255,.28)}
.om-player-seek-fill{position:absolute;inset:0;width:0;background:var(--accent)}
.om-player-seek-marks{position:absolute;inset:0}
.om-player-seek-mark{position:absolute;top:-2px;width:2px;height:9px;background:rgba(255,255,255,.75);border-radius:2px}
.om-player-seek-tip{position:absolute;bottom:22px;transform:translateX(-50%);padding:3px 8px;border-radius:7px;background:rgba(10,12,18,.92);border:1px solid rgba(255,255,255,.16);font-family:var(--mono);font-size:.7rem;color:#fff;pointer-events:none}
.om-player-seek-tip[hidden]{display:none}
.om-player-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.om-player-row-left,.om-player-row-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.om-player-row-right{margin-left:auto}
.om-player-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;transition:background-color var(--om-fast),transform var(--om-fast),border-color var(--om-fast)}
.om-player-btn:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}
.om-player-btn svg{width:17px;height:17px}
.om-player-time{font-family:var(--mono);font-size:.76rem;color:#d7dce8}
.om-player-chapter-name{font-size:.76rem;color:#b8c0d2;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.om-player-volume{display:flex;align-items:center;gap:6px}
.om-player-volume input{width:84px;accent-color:var(--accent)}
.om-player-menu{position:absolute;right:14px;bottom:70px;width:min(320px,calc(100% - 28px));max-height:min(360px,70%);overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(10,12,18,.94);backdrop-filter:blur(16px);color:#fff;z-index:6;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:om-menu-in .22s var(--om-ease)}
.om-player-menu[hidden]{display:none}
@keyframes om-menu-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.om-menu-head{padding:12px 14px 8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#9aa3b8}
.om-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:none;border:0;color:#eef1f8;cursor:pointer;text-align:left;font-size:.85rem}
.om-menu-item:hover{background:rgba(255,255,255,.08)}
.om-menu-item.active{color:var(--accent)}
.om-menu-item small{margin-left:auto;color:#9aa3b8;font-size:.72rem}
.om-menu-item svg{width:16px;height:16px;margin-left:auto}
.om-menu-tabs{display:flex;gap:6px;padding:0 12px 10px}
.om-menu-tabs button{flex:1;padding:7px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#cfd6e4;font-size:.74rem;font-weight:700;cursor:pointer}
.om-menu-tabs button.active{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent);color:#fff}
.om-menu-body{padding:0 14px 14px;display:flex;flex-direction:column;gap:10px}
.om-menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.84rem;color:#eef1f8}
.om-menu-toggle input{width:18px;height:18px;accent-color:var(--accent)}
.om-menu-accents{display:flex;gap:8px;flex-wrap:wrap}
.om-player-accent{width:24px;height:24px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform var(--om-fast)}
.om-player-accent:hover{transform:scale(1.08)}
.om-player-accent.active{border-color:#fff}
.om-menu-seg{display:flex;gap:6px}
.om-menu-seg button{flex:1;padding:7px 8px;border-radius:9px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#cfd6e4;font-size:.74rem;cursor:pointer}
.om-menu-seg button.active{background:color-mix(in srgb,var(--accent) 24%,transparent);border-color:var(--accent);color:#fff}
.om-menu-keys{margin:0;font-size:.76rem;line-height:1.7;color:#b8c0d2}
.om-player-stats-overlay{position:absolute;left:14px;top:14px;z-index:4;display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:rgba(10,12,18,.78);border:1px solid rgba(255,255,255,.14);font-family:var(--mono);font-size:.68rem;color:#cfd6e4;backdrop-filter:blur(10px)}
.om-player-stats-overlay[hidden]{display:none}
.om-player-info{margin-top:16px}
.om-player-info-head{display:flex;align-items:flex-start;gap:12px}
.om-player-title{font-size:1.4rem;margin:0 0 6px;letter-spacing:-.02em}
.om-player-share{margin-left:auto;flex:none;width:38px;height:38px;border-radius:12px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color var(--om-fast),color var(--om-fast),transform var(--om-fast)}
.om-player-share:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}
.om-player-share svg{width:18px;height:18px}
.om-player-desc{color:var(--muted);font-size:.92rem;line-height:1.7;margin:0}
.om-player-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.om-player-tag{padding:4px 10px;border-radius:999px;border:1px solid var(--border);font-size:.72rem;color:var(--muted)}
.om-player-note{margin-top:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.8rem}
.om-player-side{display:flex;flex-direction:column;gap:12px;min-width:0}
.om-player-card{padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow)}
.om-player-card h3{margin:0 0 10px;font-size:.98rem}
.om-player-muted{color:var(--faint);font-size:.84rem;margin:0}
.om-chapter-list{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow:auto}
.om-chapter{display:flex;gap:10px;align-items:center;width:100%;padding:9px 10px;border-radius:10px;border:1px solid transparent;background:none;color:var(--text);cursor:pointer;text-align:left;font-size:.85rem;transition:background-color var(--om-fast),border-color var(--om-fast)}
.om-chapter:hover{background:var(--panel-2)}
.om-chapter.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}
.om-chapter time{font-family:var(--mono);color:var(--accent);font-size:.75rem;flex:none}
.om-side-list{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow:auto}
.om-side-list .om-video-card{display:grid;grid-template-columns:96px 1fr;border-radius:12px}
.om-side-list .om-video-thumb{aspect-ratio:16/10;border-radius:10px}
.om-side-list .om-video-card-body{padding:8px 10px}
.om-side-list .om-video-card-tags{display:none}
.om-platform-tabs{display:flex;gap:8px;flex-wrap:wrap}
.om-platform-tab{padding:8px 16px;border-radius:999px;border:1px solid var(--border-2);background:var(--panel);color:var(--muted);font-weight:700;font-size:.82rem;cursor:pointer;transition:border-color var(--om-fast),background-color var(--om-fast),color var(--om-fast),transform var(--om-fast)}
.om-platform-tab:hover{transform:translateY(-1px)}
.om-platform-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}
.om-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:20px}
.om-video-card{border-radius:18px;border:1px solid var(--border);background:var(--panel);overflow:hidden;cursor:pointer;text-align:left;padding:0;transition:transform var(--om-med) var(--om-ease),border-color var(--om-fast),box-shadow var(--om-med);box-shadow:var(--card-shadow)}
.om-video-card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow)}
.om-video-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.om-video-thumb{aspect-ratio:16/9;background:var(--panel-2);display:flex;align-items:center;justify-content:center;color:var(--faint);position:relative;overflow:hidden}
.om-video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--om-slow) var(--om-ease)}
.om-video-card:hover .om-video-thumb img{transform:scale(1.04)}
.om-thumb-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--panel-2)),var(--panel-2))}
.om-video-thumb .om-video-duration{position:absolute;right:8px;bottom:8px;padding:2px 8px;border-radius:6px;background:rgba(0,0,0,.72);color:#fff;font-family:var(--mono);font-size:.7rem}
.om-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.28);opacity:0;transition:opacity var(--om-med);color:#fff}
.om-video-card:hover .om-video-play{opacity:1}
.om-video-play svg{width:34px;height:34px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4))}
.om-video-card-body{padding:12px 14px}
.om-video-card-body strong{display:block;font-size:.92rem;margin-bottom:4px;color:var(--text)}
.om-video-card-body small{color:var(--faint);font-size:.75rem}
.om-video-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.om-video-card-tags span{font-size:.66rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--faint)}
.om-library-empty{grid-column:1/-1;padding:28px;border-radius:18px;border:1px dashed var(--border-2);background:var(--panel-2);text-align:center;color:var(--muted)}
.om-library-empty strong{display:block;margin-bottom:6px;color:var(--text)}
.om-player-root.theater .om-player-layout{grid-template-columns:1fr}
.om-player-root.theater .om-player-side{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.om-player-root[data-caption-size="small"] video::cue{font-size:.8em}
.om-player-root[data-caption-size="large"] video::cue{font-size:1.3em}
.om-player-root[data-caption-bg="none"] video::cue{background:transparent}
.om-player-root[data-caption-bg="solid"] video::cue{background:#000}
@media (max-width:980px){.om-player-layout{grid-template-columns:1fr}.media-hero .container{grid-template-columns:1fr}.media-hero-art{display:none}.om-player-row-right{margin-left:0}}
@media (max-width:640px){.om-player-volume input{width:56px}.om-player-controls{padding:10px}.om-player-btn{min-width:32px;height:32px;padding:0 8px}.download-panel{grid-template-columns:1fr}.om-player-chapter-name{display:none}.media-toolbar{flex-direction:column;align-items:stretch}.om-library-count{margin-left:0}}
@media (prefers-reduced-motion:reduce){main,.om-toast,.om-sheet,.reveal,.om-fileitem,.om-player-bigplay span,.media-hero-art,.om-empty-visual span{transition:none!important;animation:none!important}::view-transition-old(root),::view-transition-new(root){animation:none}}
html[data-motion="reduced"] main,html[data-motion="reduced"] .om-toast,html[data-motion="reduced"] .om-sheet,html[data-motion="reduced"] .reveal,html[data-motion="reduced"] .om-fileitem,html[data-motion="reduced"] .media-hero-art,html[data-motion="reduced"] .om-empty-visual span{transition:none!important;animation:none!important}
html[data-perf="lite"] .om-skeleton::after,html[data-perf="lite"] .media-hero-art,html[data-perf="lite"] .om-empty-visual span{animation:none!important}
html[data-perf="lite"] .om-toast{transform:none}
html[data-perf="lite"] .om-player-root.om-ambient .om-player-stage::before{display:none}

.om-v17-layer{}
html[data-theme="light"]{--bg:#f6f8fc;--bg-2:#eef2f8;--panel:#ffffff;--panel-2:#f4f7fb;--panel-3:#e9eef6;--border:#e3e9f2;--border-2:#cdd7e6;--text:#0b1220;--muted:#46536a;--faint:#7c8aa0;--violet:#5443c0;--violet-2:#3f31a3;--cyan:#0c7089;--amber:#a15c07;--green:#166534;--red:#b42318;--glow:rgba(84,67,192,.11);--glow-c:rgba(12,112,137,.09);--shadow:0 24px 60px rgba(11,18,32,.10);--card-shadow:0 1px 2px rgba(11,18,32,.04),0 14px 34px rgba(11,18,32,.07);--header-bg:rgba(255,255,255,.92);--header-shadow:0 1px 0 var(--border),0 12px 30px rgba(11,18,32,.06);color-scheme:light}
html[data-theme="light"] body{background:var(--bg)}
html[data-theme="light"] .ambient{background:radial-gradient(1200px 600px at 82% -14%,rgba(84,67,192,.09),transparent 60%),radial-gradient(900px 520px at -14% 36%,rgba(12,112,137,.07),transparent 62%),linear-gradient(180deg,#fafbfe 0%,#f1f4fa 100%)}
html[data-theme="light"] .gridlines{opacity:.09}
html[data-theme="light"] .site-header{backdrop-filter:saturate(1.2) blur(14px)}
html[data-theme="light"] .card,html[data-theme="light"] .addon-card,html[data-theme="light"] .feature,html[data-theme="light"] .minicard,html[data-theme="light"] .release-card,html[data-theme="light"] .support-card,html[data-theme="light"] .om-card,html[data-theme="light"] .om-player-card,html[data-theme="light"] .media-card,html[data-theme="light"] .status-card,html[data-theme="light"] .release-card-v17{background:linear-gradient(180deg,#ffffff,#fbfcff);border-color:var(--border);box-shadow:var(--card-shadow)}
html[data-theme="light"] .btn-ghost{background:#ffffff;border-color:var(--border-2);box-shadow:0 1px 2px rgba(11,18,32,.04)}
html[data-theme="light"] .btn-ghost:hover{border-color:var(--violet);background:#fbfaff}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea{background:#ffffff;border-color:var(--border-2);color:var(--text)}
html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{border-color:var(--violet);box-shadow:0 0 0 4px var(--glow)}
html[data-theme="light"] .site-footer{background:linear-gradient(180deg,#f2f5fb,#e9eef7);border-top:1px solid var(--border)}
html[data-theme="light"] .om-drawer{background:#ffffff}
html[data-theme="light"] .notification-panel,html[data-theme="light"] .search-modal,html[data-theme="light"] .om-sheet{background:#ffffff;border-color:var(--border);box-shadow:var(--shadow)}
html[data-theme="light"] .om-player-stage{border-color:#d7deeb}
html[data-theme="light"] .media-badge,html[data-theme="light"] .media-stat{background:#ffffff}
.status-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px;border-radius:20px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);margin-bottom:18px}
.status-summary strong{font-size:1.05rem}
.status-summary span{color:var(--faint);font-size:.84rem}
.status-summary.ok{border-color:color-mix(in srgb,var(--green) 35%,var(--border))}
.status-summary.warn{border-color:color-mix(in srgb,var(--amber) 40%,var(--border))}
.status-summary.fail{border-color:color-mix(in srgb,var(--red) 40%,var(--border))}
.status-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.status-card{padding:18px;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow)}
.status-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.status-card strong{font-size:.95rem}
.status-card p{margin:0 0 8px;color:var(--muted);font-size:.84rem}
.status-card small{color:var(--faint);font-size:.72rem}
.status-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border)}
.status-pill.ok,.status-card.ok .status-pill{background:color-mix(in srgb,var(--green) 14%,transparent);color:var(--green);border-color:color-mix(in srgb,var(--green) 30%,transparent)}
.status-pill.warn,.status-card.warn .status-pill,.status-pill.unknown,.status-card.unknown .status-pill{background:color-mix(in srgb,var(--amber) 14%,transparent);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}
.status-pill.fail,.status-card.fail .status-pill{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}
.status-card.check .status-pill{background:var(--panel-2);color:var(--faint)}
.status-history{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.status-dot{width:12px;height:12px;border-radius:4px;background:var(--panel-3)}
.status-dot.ok{background:var(--green)}
.status-dot.warn{background:var(--amber)}
.status-dot.fail{background:var(--red)}
.release-card-v17{padding:24px;border-radius:22px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow);margin-bottom:16px}
.release-card-v17.current{border-color:color-mix(in srgb,var(--violet) 35%,var(--border))}
.release-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}
.release-card-head h2{margin:4px 0 0}
.release-channel{padding:5px 12px;border-radius:999px;background:var(--glow);color:var(--violet-2);font-size:.74rem;font-weight:800;text-transform:uppercase}
.release-notes{color:var(--muted);line-height:1.7;margin:12px 0 16px}
.release-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px}
.release-actions a:not(.btn){padding:7px 14px;border-radius:999px;border:1px solid var(--border-2);font-size:.82rem;font-weight:700}
.release-list{display:grid;gap:14px}
.compat-legend{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.compat-pill{display:inline-flex;padding:5px 12px;border-radius:999px;font-size:.74rem;font-weight:800;border:1px solid var(--border)}
.compat-pill.declared{background:color-mix(in srgb,var(--green) 13%,transparent);color:var(--green)}
.compat-pill.expected{background:color-mix(in srgb,var(--cyan) 13%,transparent);color:var(--cyan)}
.compat-pill.untested{background:color-mix(in srgb,var(--amber) 13%,transparent);color:var(--amber)}
.compat-pill.unsupported{background:color-mix(in srgb,var(--red) 13%,transparent);color:var(--red)}
.compat-table-wrap{overflow:auto;border-radius:18px;border:1px solid var(--border);background:var(--panel);box-shadow:var(--card-shadow)}
.compat-table{width:100%;border-collapse:collapse;font-size:.9rem}
.compat-table th{padding:14px 16px;text-align:left;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--border);background:var(--panel-2)}
.compat-table td{padding:14px 16px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted)}
.compat-table tr:last-child td{border-bottom:0}
.compat-table td:first-child{color:var(--text);font-weight:600}
.om-search-chips{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px 0}
.om-search-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}
.om-search-chip.active{border-color:var(--violet);background:var(--glow);color:var(--violet-2)}
.om-search-recent{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:10px 18px 0;color:var(--faint);font-size:.78rem}
.om-search-recent button{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:4px 10px;font-size:.74rem;cursor:pointer;color:var(--muted)}
.om-search-empty{padding:16px 18px;color:var(--faint);font-size:.88rem}
.om-search-item.active{border-color:var(--violet);background:var(--glow)}
.om-search-page-chips{padding:0 0 14px}
.support-channel-badge{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.om-install-btn{padding:8px 12px;border-radius:12px;border:1px solid var(--border-2);background:var(--panel);color:var(--text);font-weight:700;font-size:.8rem;cursor:pointer}
.om-install-btn:hover{border-color:var(--violet)}
@media (max-width:640px){.status-summary{flex-direction:column;align-items:flex-start}.release-card-v17{padding:18px}.compat-table{font-size:.82rem}}
html[data-theme="light"] .site-footer{background:linear-gradient(180deg,#f2f5fb,#e9eef7);border-top:1px solid var(--border);color:var(--muted)}
html[data-theme="light"] .site-footer a{color:#334155}
html[data-theme="light"] .site-footer a:hover{color:var(--violet-2)}
html[data-theme="light"] .site-footer h4{color:var(--violet-2)}
html[data-theme="light"] .site-footer .brand-name{color:var(--text)}
html[data-theme="light"] .site-footer .brand-name em{color:var(--violet-2)}
html[data-theme="light"] .site-footer p{color:var(--muted)}
html[data-theme="light"] .footer-note{background:#ffffff;border-color:var(--border);color:var(--muted)}
html[data-theme="light"] .footer-legal{color:var(--faint)}
.release-card-v17 .dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0}
.release-card-v17 .dm-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2)}
.release-card-v17 .k{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.release-card-v17 .v{font-weight:700;color:var(--text)}
.release-card-v17 .sha-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);margin-bottom:16px}
.release-card-v17 .sha-row code{flex:1;min-width:220px;word-break:break-all;font-size:.74rem;color:var(--muted)}

}

@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets-fonts-ibm-plex-sans-cyrillic-400-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url('assets-fonts-ibm-plex-sans-latin-400-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets-fonts-ibm-plex-sans-cyrillic-500-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url('assets-fonts-ibm-plex-sans-latin-500-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets-fonts-ibm-plex-sans-cyrillic-600-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url('assets-fonts-ibm-plex-sans-latin-600-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets-fonts-ibm-plex-sans-cyrillic-700-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:700;font-display:swap;src:url('assets-fonts-ibm-plex-sans-latin-700-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets-fonts-ibm-plex-mono-cyrillic-400-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url('assets-fonts-ibm-plex-mono-latin-400-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets-fonts-ibm-plex-mono-cyrillic-600-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url('assets-fonts-ibm-plex-mono-latin-600-normal.woff2?v=34.0.0') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

:root{
  --bg:#F4F6F3;--bg-2:#EBEFE9;--panel:#FFFFFF;--panel-2:#F0F3EF;--panel-3:#E4E9E3;
  --border:#D5DCD4;--border-2:#B9C4BA;--text:#1B2420;--muted:#5B675F;--faint:#7C877E;
  --violet:#1F6F54;--violet-2:#124636;--cyan:#2B5F8A;--amber:#9A6B15;--green:#2F7D46;--red:#B3402F;
  --brand:#1F6F54;--brand-ink:#124636;--signal:#B3402F;--info:#2B5F8A;--warn:#9A6B15;--ok:#2F7D46;
  --glow:transparent;--glow-c:transparent;--spot:transparent;--ring:none;--grad:var(--brand);
  --shadow:0 1px 2px rgba(27,36,32,.06),0 8px 24px rgba(27,36,32,.06);
  --card-shadow:0 1px 2px rgba(27,36,32,.05);
  --header-bg:#FFFFFF;--header-shadow:0 1px 0 var(--border);--overlay:rgba(18,22,26,.48);--veil:#F4F6F3;
  --radius:8px;--radius-s:4px;--header-h:60px;
  --font:'IBM Plex Sans',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'Cascadia Code',Consolas,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);
  color-scheme:light;
}
html[data-theme="dark"]{
  --bg:#12161A;--bg-2:#171D22;--panel:#1A2026;--panel-2:#222A31;--panel-3:#2A343C;
  --border:#2E3840;--border-2:#41505B;--text:#E7ECE8;--muted:#9CA8A0;--faint:#77837C;
  --violet:#58B893;--violet-2:#A7DCC6;--cyan:#82B4E8;--amber:#D9A441;--green:#72CF90;--red:#E07A66;
  --brand:#58B893;--brand-ink:#A7DCC6;--signal:#E07A66;--info:#82B4E8;--warn:#D9A441;--ok:#72CF90;
  --shadow:0 1px 2px rgba(0,0,0,.4),0 12px 32px rgba(0,0,0,.28);
  --card-shadow:0 1px 2px rgba(0,0,0,.35);
  --header-bg:#171D22;--header-shadow:0 1px 0 var(--border);--overlay:rgba(0,0,0,.62);--veil:#12161A;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 20px)}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15.5px;line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:var(--brand);color:#fff}
a{color:var(--brand);text-decoration:none}
a:hover{color:var(--brand-ink);text-decoration:underline;text-underline-offset:3px}
img{max-width:100%;height:auto}
code,kbd,pre,.ver,.sha-row code{font-family:var(--mono)}
body>.ambient,.gridlines,.v7-orbit,.v7-orbit-a,.v7-orbit-b,.hero-emblem,.pipeline-mark{display:none!important;animation:none!important}
#progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--brand);z-index:220;transition:width .1s linear}
.om-skip{position:absolute;left:-9999px;top:0;background:var(--brand);color:#fff;padding:10px 14px;border-radius:0 0 6px 0;z-index:400}
.om-skip:focus{left:0}
.container{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}
.section{padding:clamp(36px,5vw,64px) 0}
.section+.section{border-top:1px solid var(--border)}
h1,h2,h3,h4{margin:0 0 .5em;line-height:1.18;letter-spacing:-.018em;font-weight:700;color:var(--text)}
h1{font-size:clamp(32px,4.4vw,52px)}
h2{font-size:clamp(24px,2.6vw,32px)}
h3{font-size:18px}
.section-title{font-size:clamp(22px,2.4vw,30px);letter-spacing:-.02em}
.section-lead{color:var(--muted);max-width:70ch;margin:0 0 24px;font-size:15.5px}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}
.section-head .section-lead{margin:0;max-width:46ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--muted);margin-bottom:10px}
.eyebrow::before{content:"";width:14px;height:2px;background:var(--brand);border-radius:1px}
.grad,.hero-title .grad,.v7-title .grad{background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;color:inherit!important;animation:none!important}
.site-header{position:sticky;top:0;z-index:120;height:var(--header-h);display:flex;align-items:center;gap:18px;padding:0 clamp(14px,2.4vw,28px);background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:var(--header-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}
.site-header.scrolled{box-shadow:var(--header-shadow)}
.brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:700;letter-spacing:.01em}
.brand:hover{text-decoration:none;color:var(--text)}
.brand-mark{width:28px;height:28px;border-radius:6px;image-rendering:pixelated;filter:none!important;transform:none!important}
.brand-name{font-size:14px;white-space:nowrap}
.brand-name em{font-style:normal;color:var(--brand)}
.header-nav{display:flex;gap:2px;margin-left:8px;height:100%;align-items:stretch}
.header-nav a{display:inline-flex;align-items:center;padding:0 12px;color:var(--muted);font-size:14px;font-weight:600;border-bottom:2px solid transparent;border-radius:0;background:none}
.header-nav a:hover{color:var(--text);background:var(--panel-2);text-decoration:none;transform:none}
.header-nav a.active{color:var(--brand);border-bottom-color:var(--brand);background:none}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
.iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;min-width:34px;padding:0 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s;font-family:var(--font)}
.iconbtn:hover{border-color:var(--border-2);color:var(--text);background:var(--panel-2);transform:none}
.iconbtn svg{width:16px;height:16px}
.searchbtn{min-width:170px;justify-content:flex-start;color:var(--faint);background:var(--panel-2)}
.searchbtn kbd{margin-left:auto;font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--faint);background:var(--panel)}
.langbtn{font-family:var(--mono);letter-spacing:.04em}
.langbtn b{color:var(--brand)}
.menu-toggle{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:6px;font-weight:600;font-size:14px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:var(--font);position:relative;overflow:visible;isolation:auto}
.btn:hover{text-decoration:none;transform:none}
.btn:active{transform:translateY(1px)}
.btn svg{width:16px;height:16px}
.btn-primary,.btn-primary:hover{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:none}
.btn-primary:hover{background:var(--brand-ink);border-color:var(--brand-ink);color:#fff}
.btn-primary::after{display:none!important}
.btn-ghost{background:var(--panel);border-color:var(--border-2);color:var(--text);box-shadow:none}
.btn-ghost:hover{border-color:var(--brand);background:var(--panel-2);color:var(--brand-ink)}
html[data-theme="dark"] .btn-primary{color:#0E1F18}
html[data-theme="dark"] .btn-primary:hover{color:#0E1F18}
.tag,.badge,.status-pill,.compat-pill,.release-channel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:.01em;padding:3px 8px;border-radius:4px;border:1px solid var(--border);color:var(--muted);background:var(--panel-2);text-transform:none}
.tag.live,.status-pill.ok,.compat-pill.declared{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border));background:color-mix(in srgb,var(--ok) 10%,var(--panel))}
.tag.soon,.status-pill.warn,.status-pill.unknown,.compat-pill.untested{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 35%,var(--border));background:color-mix(in srgb,var(--warn) 10%,var(--panel))}
.status-pill.fail,.compat-pill.unsupported{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 35%,var(--border));background:color-mix(in srgb,var(--signal) 10%,var(--panel))}
.compat-pill.expected{color:var(--info);border-color:color-mix(in srgb,var(--info) 35%,var(--border));background:color-mix(in srgb,var(--info) 10%,var(--panel))}
.tag.live::before{content:"";width:6px;height:6px;border-radius:1px;background:var(--ok);box-shadow:none;animation:none}
.badge.v,.badge.c,.badge.g,.badge.a{font-family:var(--mono);font-size:12px}
.card,.addon-card,.feature,.minicard,.release-card,.support-card,.om-card,.om-player-card,.media-card,.status-card,.release-card-v17,.v7-bulletin,.v7-license-card,.v7-doc,.v7-source,.pipeline-card,.item-card,.recipe-card,.faq-item,.step,.license-card,.gif-card,.download-panel,.kv,.table-wrap,.support-info-card,.om-roadmap-item,.om-roadmap-col,.om-verify-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--card-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}
.card::after,.addon-card::after,.feature::after,.item-card::after,.minicard::after,.recipe-card::after,.download-panel::after,.download-panel::before{display:none!important}
.card:hover,.addon-card:hover,.feature:hover,.media-card:hover,.v7-doc:hover,.v7-source:hover{transform:none;box-shadow:var(--card-shadow);border-color:var(--border-2)}
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}
.feature{padding:18px}
.feature-ico{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--brand);font-size:16px;margin-bottom:10px;transform:none!important}
.feature p,.addon-card p,.v7-bulletin p,.v7-doc p,.v7-source p,.pipeline-card p{color:var(--muted);font-size:14px}
.om-masthead{padding:clamp(28px,4vw,52px) 0;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--bg))}
.om-masthead-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:32px;align-items:start}
.om-masthead-copy{padding-top:8px}
.om-masthead-title{font-size:clamp(34px,4.6vw,56px);letter-spacing:-.03em;margin:0 0 14px}
.om-masthead-lead{color:var(--muted);font-size:17px;max-width:58ch;margin:0 0 22px}
.om-masthead-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.om-fact{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--muted)}
.om-fact strong{display:block;color:var(--text);font-size:15px;font-family:var(--mono)}
.om-featured{border:1px solid var(--border);border-radius:12px;background:var(--panel);overflow:hidden;box-shadow:var(--shadow)}
.om-featured-media{position:relative;aspect-ratio:16/9;background:var(--panel-2);border-bottom:1px solid var(--border)}
.om-featured-media img{width:100%;height:100%;object-fit:cover;display:block}
.om-featured-body{padding:18px}
.om-featured-top{display:flex;gap:12px;align-items:center;margin-bottom:10px}
.om-featured-icon{width:48px;height:48px;border-radius:8px;border:1px solid var(--border-2);image-rendering:pixelated;background:var(--panel-2);padding:4px}
.om-featured h2{font-size:20px;margin:0}
.om-featured .ver{font-family:var(--mono);font-size:12px;color:var(--muted)}
.om-featured p{color:var(--muted);font-size:14px;margin:8px 0 14px}
.om-featured-actions{display:flex;flex-wrap:wrap;gap:8px}
.om-project-tabs{position:sticky;top:var(--header-h);z-index:90;background:var(--header-bg);border-bottom:1px solid var(--border)}
.om-project-tabs .container{display:flex;gap:2px;overflow:auto}
.om-project-tabs a{display:inline-flex;align-items:center;padding:12px 14px;color:var(--muted);font-weight:600;font-size:14px;border-bottom:2px solid transparent;white-space:nowrap}
.om-project-tabs a:hover{color:var(--text);text-decoration:none;background:var(--panel-2)}
.om-project-tabs a.active{color:var(--brand);border-bottom-color:var(--brand)}
.hero{position:relative;padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--border);background:var(--panel);overflow:visible}
.hero-title{font-size:clamp(30px,4vw,46px);letter-spacing:-.025em}
.hero-lead{font-size:16px;color:var(--muted);max-width:72ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.addon-hero-icon{width:64px;height:64px;border-radius:10px;border:1px solid var(--border-2);image-rendering:pixelated;background:var(--panel-2);padding:6px}
.v7-hero{padding:clamp(28px,4vw,52px) 0;border-bottom:1px solid var(--border);background:var(--panel)}
.v7-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:32px;align-items:center}
.v7-title{font-size:clamp(32px,4.4vw,52px)}
.v7-lead{color:var(--muted);font-size:16px;max-width:60ch}
.v7-hero-art{display:flex;flex-direction:column;gap:14px}
.v7-emblem{width:120px;height:120px;image-rendering:pixelated;animation:none!important;filter:none!important}
.v7-bulletin-btn{display:flex;gap:12px;align-items:center;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;color:var(--text);cursor:pointer}
.v7-bulletin-btn:hover{border-color:var(--brand)}
.v7-dot{width:8px;height:8px;border-radius:2px;background:var(--ok);animation:none}
.v7-arrow{margin-left:auto;color:var(--brand)}
.v9-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-top:24px}
.v9-fact{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px}
.v9-fact strong{display:block;font-family:var(--mono);font-size:18px;color:var(--text)}
.v9-fact span{color:var(--muted);font-size:13px}
.studio-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--muted);font-size:13px}
.studio-meta span{border:1px solid var(--border);border-radius:4px;padding:3px 8px;background:var(--panel-2)}
.v7-bulletin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.v7-bulletin{display:block;padding:18px;color:var(--text)}
.v7-bulletin:hover{text-decoration:none;border-color:var(--brand)}
.v7-bulletin-kicker{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted);font-weight:600;margin-bottom:8px}
.v7-bulletin-kicker em{font-style:normal;font-family:var(--mono);color:var(--brand)}
.v7-bulletin h3{font-size:17px;margin:0 0 8px}
.v7-bulletin-go{display:inline-block;margin-top:10px;color:var(--brand);font-weight:600;font-size:13px}
.catalogue-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;color:var(--muted);font-size:14px}
.catalogue-count strong{font-family:var(--mono);color:var(--text)}
.catalogue-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}
.release-card{overflow:hidden;padding:0}
.release-media{position:relative;aspect-ratio:16/9;background:var(--panel-2);border-bottom:1px solid var(--border)}
.release-media img{width:100%;height:100%;object-fit:cover}
.release-icon{position:absolute;left:16px;bottom:-24px;width:56px;height:56px;border-radius:10px;border:2px solid var(--panel);background:var(--panel);image-rendering:pixelated}
.release-status{position:absolute;top:12px;right:12px}
.v9-preview-tag{position:absolute;left:12px;top:12px;background:rgba(18,22,26,.72);color:#fff;font-size:12px;padding:3px 8px;border-radius:4px}
.release-body{padding:34px 18px 18px}
.release-title-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.release-title-row h3{font-size:20px;margin:0}
.release-index{font-family:var(--mono);color:var(--faint)}
.ver{font-family:var(--mono);font-size:12px;color:var(--muted)}
.release-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}
.release-actions{display:flex;flex-wrap:wrap;gap:8px}
.pipeline-card{padding:18px;border-style:dashed}
.pipeline-note{margin-top:12px;color:var(--muted);font-size:13px;border-top:1px solid var(--border);padding-top:12px}
.v7-official-grid,.v7-doc-grid,.v7-license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.v7-source,.v7-doc,.v7-license-card{padding:16px;display:block;color:var(--text)}
.v7-source:hover,.v7-doc:hover{text-decoration:none;border-color:var(--brand)}
.v7-source-ico{width:32px;height:32px;border-radius:6px;background:var(--panel-2);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--brand);margin-bottom:10px}
.v7-source-url{font-family:var(--mono);font-size:12px;color:var(--muted);word-break:break-all}
.v7-source-go,.v7-doc-go{display:inline-block;margin-top:10px;color:var(--brand);font-weight:600;font-size:13px}
.v7-license-card.ok{border-left:3px solid var(--ok)}
.v7-license-card.no{border-left:3px solid var(--signal)}
.v7-license-card.ask{border-left:3px solid var(--warn)}
.v7-license-card ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px}
.v8-official-note,.footer-note{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:14px 16px;color:var(--muted);font-size:13.5px}
.v8-support-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:18px}
.studio-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px}
.principles-list{display:grid;gap:10px}
.principle{display:flex;gap:12px;border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:12px}
.principle-num{font-family:var(--mono);color:var(--brand);font-weight:600}
.announce{border:1px solid color-mix(in srgb,var(--warn) 40%,var(--border));background:color-mix(in srgb,var(--warn) 8%,var(--panel));border-radius:8px;padding:16px;margin-top:18px}
.announce-title{font-weight:700;margin-bottom:8px}
.announce ul{margin:0;padding-left:18px;color:var(--muted)}
.v9-preview{position:relative;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--panel-2)}
.v9-preview img{width:100%;display:block}
.v9-preview-badges{position:absolute;left:12px;bottom:12px;display:flex;gap:6px;flex-wrap:wrap}
.v9-preview-badges span{background:rgba(18,22,26,.76);color:#fff;font-family:var(--mono);font-size:12px;padding:3px 8px;border-radius:4px}
.gif-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.gif-card{overflow:hidden;padding:0}
.figure-media{position:relative;background:#0C0F12;cursor:zoom-in}
.figure-media img{width:100%;display:block}
.live-badge{position:absolute;left:10px;top:10px;background:rgba(18,22,26,.78);color:#fff;border:0;font-size:11px;font-family:var(--mono);padding:3px 7px;border-radius:4px}
.gif-card figcaption{padding:12px 14px;color:var(--muted);font-size:13.5px;border-top:1px solid var(--border)}
.table-wrap,.compat-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}
table{width:100%;border-collapse:collapse;font-size:14px}
th{padding:10px 14px;text-align:left;font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel-2)}
td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top;color:var(--muted)}
tr:last-child td{border-bottom:0}
td:first-child{color:var(--text);font-weight:600}
tbody tr:nth-child(even){background:color-mix(in srgb,var(--panel-2) 55%,var(--panel))}
.compat-table td:first-child{color:var(--text)}
.download-panel{padding:20px;border-left:3px solid var(--brand)}
.download-panel h3{margin-top:0}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:14px 0}
.dm-grid>div{border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:10px 12px;display:flex;flex-direction:column;gap:3px}
.dm-grid .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}
.dm-grid .v{font-weight:600;color:var(--text);font-family:var(--mono);font-size:13px}
.sha-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:12px;margin:12px 0}
.sha-row .k{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--faint)}
.sha-row .v,.sha-row code{flex:1;min-width:220px;word-break:break-all;font-family:var(--mono);font-size:12px;color:var(--muted)}
.om-copy-sha{border:1px solid var(--border-2);background:var(--panel);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;color:var(--text)}
.om-copy-sha:hover{border-color:var(--brand);color:var(--brand)}
.release-card-v17{padding:20px;margin-bottom:14px}
.release-card-v17.current{border-left:3px solid var(--brand)}
.release-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.release-card-head h2{font-size:22px;margin:0}
.release-notes{color:var(--muted)}
.release-card-v17 .dm-grid>div{background:var(--panel-2)}
.release-card-v17 .sha-row{background:var(--panel-2)}
.release-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.mirrors{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.mirrors a{font-size:13px;border:1px solid var(--border);border-radius:4px;padding:4px 8px;background:var(--panel-2)}
.om-library-empty{border:1px dashed var(--border-2);border-radius:8px;padding:28px;text-align:center;color:var(--muted);background:var(--panel)}
.status-summary{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:8px;background:var(--panel);padding:16px;margin-bottom:16px}
.status-summary.warn{border-left-color:var(--warn)}
.status-summary.fail{border-left-color:var(--signal)}
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.status-card{padding:16px}
.status-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}
.status-card p{margin:0 0 8px;color:var(--muted);font-size:13.5px}
.status-card small{color:var(--faint);font-size:12px}
.status-history{margin-top:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px}
.status-dot{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;background:var(--ok)}
.status-dot.warn{background:var(--warn)}
.status-dot.fail{background:var(--signal)}
.om-page-hero,.media-hero,.support-hero-v11,.license-hero-v8{padding:clamp(28px,4vw,48px) 0;border-bottom:1px solid var(--border);background:var(--panel)}
.media-hero-art{display:none}
.media-badges,.media-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.media-badge,.media-stat{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:6px 10px;font-size:13px;color:var(--muted)}
.media-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}
.media-search{flex:1;min-width:220px}
.media-grid,.om-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.media-card,.om-video-card{overflow:hidden;padding:0;cursor:pointer}
.om-video-thumb{position:relative;aspect-ratio:16/9;background:#0C0F12}
.om-video-thumb img{width:100%;height:100%;object-fit:cover}
.om-video-duration{position:absolute;right:8px;bottom:8px;background:rgba(0,0,0,.75);color:#fff;font-family:var(--mono);font-size:11px;padding:2px 6px;border-radius:4px}
.om-video-card-body{padding:12px 14px}
.om-video-card-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.om-filter-chip,.om-search-chip,.om-filter{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer}
.om-filter-chip.active,.om-search-chip.active,.om-filter.active{border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--panel))}
.om-player-card{padding:0;overflow:hidden;background:var(--panel)}
.om-player-root,.om-player-shell{background:var(--panel)}
.om-player-topbar{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.om-player-stage{position:relative;background:#0C0F12;border:0;border-radius:0;aspect-ratio:16/9}
.om-player-stage video{width:100%;height:100%;object-fit:contain;background:#0C0F12}
.om-player-controls{background:#14181D;color:#E7ECE8;border-top:1px solid #2E3840;padding:10px 12px}
.om-player-btn{background:transparent;border:1px solid transparent;color:#E7ECE8;border-radius:6px;padding:6px;cursor:pointer}
.om-player-btn:hover{background:#222A31;border-color:#2E3840}
.om-player-seek-track{background:#2E3840;border-radius:3px;height:6px}
.om-player-seek-fill{background:var(--brand);border-radius:3px}
.om-player-seek-buffer{background:#41505B}
.om-player-side{background:var(--panel);border-left:1px solid var(--border)}
.om-chapter{border-bottom:1px solid var(--border);padding:10px 12px;color:var(--muted);cursor:pointer}
.om-chapter.active,.om-chapter:hover{background:var(--panel-2);color:var(--text)}
.om-player-menu,.om-menu-overlay{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}
.om-player-muted{color:var(--muted)}
.wiki-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:28px;align-items:start;padding:28px 0}
.wiki-side{position:sticky;top:calc(var(--header-h) + 20px);border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:12px;max-height:calc(100vh - var(--header-h) - 40px);overflow:auto}
.wiki-side a{display:block;padding:7px 10px;border-radius:6px;color:var(--muted);font-size:13.5px;border-left:2px solid transparent;background:none;box-shadow:none}
.wiki-side a:hover{background:var(--panel-2);color:var(--text);transform:none;text-decoration:none}
.wiki-side a.active{color:var(--brand);border-left-color:var(--brand);background:color-mix(in srgb,var(--brand) 9%,var(--panel));box-shadow:none}
.wiki-side a.active::before{display:none}
.wiki-main{min-width:0}
.wiki-crumb{font-size:13px;color:var(--muted);margin-bottom:14px}
.wiki-body{max-width:76ch;color:var(--text)}
.wiki-body p,.wiki-body li{color:var(--muted);line-height:1.7}
.wiki-body h2{margin-top:32px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.wiki-body h3{margin-top:24px}
.wiki-body code{background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.86em}
.wiki-body pre{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:14px;overflow:auto}
.wiki-body pre code{background:none;border:0;padding:0}
.wiki-toc{position:sticky;top:calc(var(--header-h) + 20px);border-left:1px solid var(--border);padding-left:16px;font-size:13px}
.wiki-toc a{display:block;color:var(--muted);padding:4px 0;border-left:2px solid transparent;padding-left:10px;margin-left:-18px}
.wiki-toc a.active,.wiki-toc a:hover{color:var(--brand);border-left-color:var(--brand);text-decoration:none}
.wiki-prevnext{display:flex;justify-content:space-between;gap:12px;margin-top:32px;border-top:1px solid var(--border);padding-top:16px}
.wiki-meta .badge{font-family:var(--mono)}
.wiki-toolbar-v13{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.wiki-chip{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:5px 9px;font-size:12px;color:var(--muted)}
.support-page{max-width:1200px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 64px}
.support-layout-v11{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start;margin-top:24px}
.support-card{padding:22px}
.support-card-head{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:18px}
.support-section{margin-bottom:22px}
.support-section-title{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.support-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.support-field-v11{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.support-field-v11 label{font-weight:600;font-size:13.5px}
input,select,textarea{width:100%;background:var(--panel);border:1px solid var(--border-2);border-radius:6px;color:var(--text);padding:10px 12px;font-family:var(--font);font-size:14px;transition:border-color .12s,box-shadow .12s}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}
textarea{min-height:150px;resize:vertical}
.req{color:var(--signal)}
.support-consent-v11{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:var(--muted);border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:12px}
.support-consent-v11 input{width:auto;margin-top:3px}
.support-actions-v11{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.support-status-v11{margin-top:12px;font-size:13.5px;color:var(--muted)}
.support-status-v11.error{color:var(--signal)}
.support-status-v11.success{color:var(--ok)}
.support-success-v11{border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));background:color-mix(in srgb,var(--ok) 10%,var(--panel));border-radius:8px;padding:14px;margin:18px 0;color:var(--ok)}
.support-aside-v11{display:grid;gap:14px}
.support-info-card{padding:16px}
.support-info-card h3{font-size:15px;margin:0 0 8px}
.support-info-card p,.support-info-card li{color:var(--muted);font-size:13.5px}
.support-channel-badge{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.om-dropzone{border:1px dashed var(--border-2);border-radius:8px;background:var(--panel-2);padding:18px;text-align:center;cursor:pointer}
.om-dropzone.drag{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--panel))}
.om-fileitem{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:8px;margin-top:8px;background:var(--panel)}
.om-fileitem-bar{height:4px;background:var(--panel-3);border-radius:2px;overflow:hidden}
.om-fileitem-bar i{display:block;height:100%;background:var(--brand)}
.license-page{max-width:1080px;margin:0 auto;padding:0 clamp(16px,3vw,32px) 64px}
.license-hero-v8{border:0;border-radius:0;background:var(--panel);box-shadow:none}
.license-summary-v8{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:20px 0}
.license-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:12px;margin:18px 0}
.license-body{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:clamp(18px,3vw,36px);box-shadow:none}
.license-content{max-width:80ch}
.license-content p,.license-content li,.license-content td{color:var(--muted)}
.license-note{border:1px solid var(--border);border-radius:8px;background:var(--panel-2);padding:14px;color:var(--muted);margin-top:18px}
.om-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.om-roadmap-col{padding:16px}
.om-roadmap-item{padding:12px;margin-top:10px}
.om-verify-box{padding:20px}
.om-verify-hash{font-family:var(--mono);font-size:12px;word-break:break-all;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:12px}
.om-verify-result.ok{color:var(--ok)}
.om-verify-result.bad{color:var(--signal)}
.search-overlay{position:fixed;inset:0;z-index:240;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:var(--overlay);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s,visibility .14s}
.search-overlay.open{opacity:1;visibility:visible;pointer-events:auto}
.search-modal{width:min(720px,100%);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden;transform:none;opacity:1;animation:none}
.search-input-row{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}
.search-input-row svg{width:18px;height:18px;color:var(--muted)}
.search-input-row input{border:0;background:transparent;box-shadow:none;padding:0;font-size:16px}
.search-input-row kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--muted)}
.search-results{max-height:52vh;overflow:auto;padding:8px}
.search-result,.om-search-item{display:block;padding:10px 12px;border-radius:6px;border:1px solid transparent;color:var(--text)}
.search-result:hover,.om-search-item:hover,.om-search-item.active{background:var(--panel-2);border-color:var(--border);text-decoration:none}
.sr-title{font-weight:600}
.sr-crumb{font-size:12px;color:var(--muted)}
.sr-snippet{font-size:13px;color:var(--muted);margin-top:3px}
.search-foot{border-top:1px solid var(--border);padding:8px 16px;font-size:12px;color:var(--faint)}
.om-search-chips{display:flex;gap:6px;flex-wrap:wrap;padding:10px 16px 0}
.om-search-recent{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 16px 0;color:var(--faint);font-size:12px}
.om-search-recent button{border:1px solid var(--border);background:var(--panel);border-radius:4px;padding:3px 8px;font-size:12px;color:var(--muted);cursor:pointer}
.om-search-empty{padding:16px;color:var(--muted)}
.lightbox{position:fixed;inset:0;z-index:260;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s}
.lightbox.open{opacity:1;visibility:visible;pointer-events:auto}
.lightbox img{max-width:92vw;max-height:82vh;border-radius:8px;transform:none}
.lightbox-cap{color:#fff;margin-top:12px;font-size:14px}
.site-footer{background:var(--panel);border-top:1px solid var(--border);color:var(--muted);padding:40px 0 28px;margin-top:40px}
.site-footer::before{display:none}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.footer-grid h4{color:var(--text);font-size:13px;letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px}
.footer-grid a{display:block;color:var(--muted);font-size:13.5px;padding:3px 0}
.footer-grid a:hover{color:var(--brand);text-decoration:none}
.footer-brand p{color:var(--muted);font-size:13.5px;max-width:34ch}
.footer-note{margin-top:24px}
.footer-legal{margin-top:14px;color:var(--faint);font-size:12.5px}
html[data-theme="light"] .site-footer{background:var(--panel);color:var(--muted);border-top:1px solid var(--border)}
html[data-theme="light"] .site-footer a{color:var(--muted)}
html[data-theme="light"] .site-footer h4,html[data-theme="light"] .site-footer .brand-name{color:var(--text)}
html[data-theme="light"] .site-footer .brand-name em{color:var(--brand)}
.om-drawer-overlay,.om-settings-overlay,.om-hotkeys-overlay,.om-sheet-overlay,.om-menu-overlay{position:fixed;inset:0;background:var(--overlay);z-index:230}
.om-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px,92vw);background:var(--panel);border-left:1px solid var(--border);z-index:231;padding:18px;overflow:auto;box-shadow:var(--shadow)}
.om-drawer-link,.om-drawer-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border-radius:6px;color:var(--text);font-weight:600;border:1px solid transparent;background:none;text-align:left;cursor:pointer}
.om-drawer-link:hover,.om-drawer-btn:hover{background:var(--panel-2);text-decoration:none}
.om-drawer-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 8px}
.om-settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,94vw);max-height:86vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:231;padding:20px}
.om-settings-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border)}
.om-toast-stack{position:fixed;right:16px;bottom:16px;z-index:300;display:grid;gap:10px;width:min(360px,92vw)}
.om-toast{display:flex;gap:10px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;box-shadow:var(--shadow);padding:12px}
.om-toast.error{border-left-color:var(--signal)}
.om-toast.success{border-left-color:var(--ok)}
.om-toast-progress{height:2px;background:var(--brand);margin-top:8px}
.notification-panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow)}
.notification-item{border-bottom:1px solid var(--border);padding:12px}
.notification-item:hover{background:var(--panel-2)}
.notification-kind{font-family:var(--mono);font-size:11px;color:var(--brand)}
.om-announce-banner{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:8px;background:var(--panel);padding:14px}
#toTop{position:fixed;right:16px;bottom:16px;width:38px;height:38px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);box-shadow:var(--card-shadow);cursor:pointer;z-index:110}
#toTop:hover{color:var(--brand);border-color:var(--brand)}
.reveal{opacity:1;transform:none;transition:none}
html[data-motion="full"] .reveal{opacity:0;transform:translateY(6px);transition:opacity .28s var(--ease),transform .28s var(--ease)}
html[data-motion="full"] .reveal.in{opacity:1;transform:none}
.page-veil{background:var(--veil)}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
@media (max-width:1024px){
  .header-nav{display:none}
  .menu-toggle{display:inline-flex}
  .om-masthead-grid,.v7-hero-grid,.catalogue-layout,.studio-story,.support-layout-v11{grid-template-columns:1fr}
  .wiki-shell{grid-template-columns:1fr}
  .wiki-side,.wiki-toc{position:static;max-height:none}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  body{font-size:15px}
  .searchbtn{min-width:34px}
  .searchbtn span,.searchbtn kbd{display:none}
  .section-head{flex-direction:column;align-items:flex-start}
  .support-grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .om-masthead-title{font-size:32px}
  .status-summary{flex-direction:column;align-items:flex-start}
  .release-card-v17{padding:16px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}
@media print{
  .site-header,.site-footer,.wiki-side,.wiki-toc,#toTop,#progress,.ambient,.gridlines,.search-overlay,.lightbox,.om-project-tabs{display:none!important}
  body{background:#fff;color:#000}
  .wiki-shell{display:block}
}
.hero::before,.hero::after,.v7-hero::before,.v7-hero::after,.media-hero::before,.media-hero::after,.support-hero-v11::before,.support-hero-v11::after,.license-hero-v8::before,.license-hero-v8::after,.om-page-hero::before,.om-page-hero::after,.om-masthead::before,.om-masthead::after,.v9-preview::before,.v9-preview::after{display:none!important;animation:none!important}
.addon-hero{display:flex;gap:18px;align-items:flex-start}
.addon-hero-meta{min-width:0;flex:1}
.hero-title .grad{color:var(--text)!important}
html[data-font="sm"] body{font-size:14px}
html[data-font="md"] body{font-size:15.5px}
html[data-font="lg"] body{font-size:17px}
html[data-font="xl"] body{font-size:19px}
.notification-item{margin-bottom:12px;border:1px solid var(--border);border-radius:8px}
.license-content table{display:block;max-width:100%;overflow-x:auto}
.license-body{overflow:hidden}
@media (max-width:1024px){
  .wiki-shell{grid-template-columns:1fr}
  .wiki-side{position:fixed;top:var(--header-h);left:0;bottom:0;width:min(320px,86vw);max-height:none;overflow:auto;transform:translateX(-105%);transition:transform .18s var(--ease);z-index:231;border-radius:0;border:0;border-right:1px solid var(--border);background:var(--panel)}
  .wiki-drawer-open .wiki-side,body.wiki-drawer-open .wiki-side{transform:none}
  .wiki-toc{display:none}
}
@media (max-width:640px){
  .site-header{gap:8px;padding:0 10px}
  .brand{gap:6px}
  .brand-mark{width:24px;height:24px}
  .brand-name{font-size:12px}
  .header-actions{gap:4px}
  .iconbtn,.om-menu-btn{height:30px;min-width:30px;width:30px;padding:0 6px}
  .searchbtn{min-width:30px;width:30px}
  .langbtn{width:auto;min-width:30px;font-size:11px}
  .notification-center .iconbtn{width:30px}
}
.support-hero-v11,.media-hero,.om-page-hero,.license-hero-v8{padding-left:clamp(20px,3vw,32px);padding-right:clamp(20px,3vw,32px)}
html[data-font="sm"] h1{font-size:clamp(28px,4vw,44px)}
html[data-font="lg"] h1{font-size:clamp(34px,4.8vw,58px)}
html[data-font="xl"] h1{font-size:clamp(38px,5.2vw,64px)}

:root{
  --bg:#F6F8FA;--bg-2:#F6F8FA;--panel:#FFFFFF;--panel-2:#F6F8FA;--panel-3:#EAEEF2;
  --border:#D1D9E0;--border-2:#AFB8C1;--text:#1F2328;--muted:#59636E;--faint:#818B98;
  --violet:#1F6F54;--violet-2:#1F6F54;--cyan:#0969DA;--amber:#9A6700;--green:#1A7F37;--red:#CF222E;
  --brand:#1F6F54;--brand-ink:#1F6F54;--signal:#CF222E;--info:#0969DA;--warn:#9A6700;--ok:#1A7F37;
  --link:#0969DA;--canvas:#F6F8FA;--surface:#FFFFFF;--surface-muted:#F6F8FA;
  --glow:transparent;--glow-c:transparent;--spot:transparent;--ring:none;--grad:var(--brand);
  --shadow:0 8px 24px rgba(31,35,40,.12);--card-shadow:none;
  --header-bg:#FFFFFF;--header-shadow:0 1px 0 var(--border);--overlay:rgba(31,35,40,.5);--veil:#F6F8FA;
  --radius:6px;--radius-s:6px;--header-h:56px;
  --font:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans',Helvetica,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,'SF Mono',Menlo,Consolas,'Liberation Mono',monospace;
  --ease:cubic-bezier(.2,0,.2,1);--ease-out:cubic-bezier(.2,0,.2,1);
  color-scheme:light;
}
html[data-theme="dark"]{
  --bg:#0D1117;--bg-2:#010409;--panel:#161B22;--panel-2:#21262D;--panel-3:#30363D;
  --border:#30363D;--border-2:#6E7681;--text:#E6EDF3;--muted:#7D8590;--faint:#6E7681;
  --violet:#3FB950;--violet-2:#3FB950;--cyan:#58A6FF;--amber:#D29922;--green:#3FB950;--red:#F85149;
  --brand:#238636;--brand-ink:#2EA043;--signal:#F85149;--info:#58A6FF;--warn:#D29922;--ok:#3FB950;
  --link:#58A6FF;--canvas:#0D1117;--surface:#161B22;--surface-muted:#21262D;
  --shadow:0 16px 32px rgba(1,4,9,.6);--card-shadow:none;
  --header-bg:#010409;--header-shadow:0 1px 0 var(--border);--overlay:rgba(1,4,9,.7);--veil:#0D1117;
  color-scheme:dark;
}
html{scroll-padding-top:calc(var(--header-h) + 16px)}
body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:14px;line-height:1.5}
a{color:var(--link)}
a:hover{color:var(--link);text-decoration:underline}
::selection{background:color-mix(in srgb,var(--link) 25%,transparent);color:var(--text)}
.container{max-width:1280px;padding:0 16px}
.section{padding:24px 0}
.section+.section{border-top:1px solid var(--border)}
h1{font-size:24px;font-weight:600;letter-spacing:-.01em}
h2{font-size:20px;font-weight:600}
h3{font-size:16px;font-weight:600}
h4{font-size:14px;font-weight:600}
.section-title{font-size:20px;font-weight:600}
.section-lead{font-size:14px;color:var(--muted);max-width:72ch}
.section-head{display:block;margin-bottom:16px}
.section-head .section-lead{margin-top:4px}
.eyebrow{font-size:12px;font-weight:500;color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:4px}
.eyebrow::before{display:none}
.site-header{height:var(--header-h);background:var(--header-bg);border-bottom:1px solid var(--border);box-shadow:none;padding:0 16px;gap:16px}
.brand-mark{width:28px;height:28px;border-radius:6px}
.brand-name{font-size:14px;font-weight:600}
.brand-name em{color:var(--text);font-weight:600}
.header-nav{margin-left:0;gap:0}
.header-nav a{font-size:14px;font-weight:500;padding:0 10px;color:var(--text);border-bottom:2px solid transparent}
.header-nav a:hover{background:var(--panel-2);text-decoration:none}
.header-nav a.active{font-weight:600;border-bottom-color:var(--brand)}
.iconbtn{height:32px;min-width:32px;padding:0 8px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:13px;font-weight:500}
.iconbtn:hover{background:var(--panel-2);border-color:var(--border-2)}
.searchbtn{min-width:220px;background:var(--panel);color:var(--muted);border:1px solid var(--border)}
.searchbtn kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);padding:0 4px}
.langbtn{font-family:var(--font);font-size:12px;font-weight:600}
.langbtn b{color:var(--link)}
.btn{height:32px;padding:0 16px;border-radius:6px;font-size:14px;font-weight:500;border:1px solid var(--border);gap:6px}
.btn-primary{background:var(--brand);border-color:color-mix(in srgb,var(--brand) 80%,black);color:#fff}
.btn-primary:hover{background:var(--brand-ink);border-color:color-mix(in srgb,var(--brand-ink) 80%,black);color:#fff;text-decoration:none}
.btn-ghost{background:var(--panel);border-color:var(--border);color:var(--text)}
.btn-ghost:hover{background:var(--panel-2);border-color:var(--border-2);color:var(--text);text-decoration:none}
.btn:focus-visible,.iconbtn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--link);outline-offset:2px}
.btn:disabled,.iconbtn:disabled{background:var(--panel-2);color:var(--faint);border-color:var(--border);cursor:not-allowed}
.om-label,.tag,.badge,.status-pill,.compat-pill,.release-channel{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;line-height:18px;padding:0 8px;border-radius:9999px;border:1px solid var(--border);color:var(--muted);background:transparent}
.om-label-success,.tag.live,.status-pill.ok,.compat-pill.declared{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}
.om-label-warn,.tag.soon,.status-pill.warn,.status-pill.unknown,.compat-pill.untested{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}
.status-pill.fail,.compat-pill.unsupported{color:var(--signal);border-color:color-mix(in srgb,var(--signal) 40%,var(--border))}
.compat-pill.expected{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,var(--border))}
.tag.live::before{width:6px;height:6px;border-radius:50%;background:var(--ok)}
.badge.v,.badge.c,.badge.g,.badge.a{font-family:var(--mono);font-size:12px}
.card,.addon-card,.feature,.minicard,.release-card,.support-card,.om-card,.om-player-card,.media-card,.status-card,.release-card-v17,.v7-license-card,.v7-doc,.pipeline-card,.item-card,.recipe-card,.faq-item,.step,.license-card,.gif-card,.download-panel,.kv,.table-wrap,.support-info-card,.om-roadmap-item,.om-roadmap-col,.om-verify-box{background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:none}
.om-org-header{background:var(--panel);border-bottom:1px solid var(--border);padding:24px 0 0}
.om-org-grid{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start}
.om-org-emblem{width:80px;height:80px;border-radius:6px;border:1px solid var(--border);image-rendering:pixelated;background:var(--panel)}
.om-org-name{font-size:24px;font-weight:600;margin:0 0 6px}
.om-org-bio{color:var(--muted);font-size:14px;max-width:76ch;margin:0 0 10px}
.om-org-links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;margin-bottom:12px}
.om-org-links a{color:var(--muted)}
.om-org-links a:hover{color:var(--link)}
.om-org-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.om-org-stats{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13px;padding-bottom:16px}
.om-org-stat strong{color:var(--text);font-weight:600;font-family:var(--mono)}
.om-page-tabs{display:flex;gap:0;overflow:auto;border-top:1px solid var(--border);margin-top:4px}
.om-page-tabs a{display:inline-flex;align-items:center;height:40px;padding:0 12px;color:var(--text);font-size:14px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}
.om-page-tabs a:hover{background:var(--panel-2);text-decoration:none}
.om-page-tabs a:first-child{border-bottom-color:var(--brand);font-weight:600}
.om-feed{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}
.om-feed-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}
.om-feed-row:last-child{border-bottom:0}
.om-feed-row:hover{background:var(--panel-2);text-decoration:none}
.om-feed-ico{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}
.om-feed-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.om-feed-title{font-weight:600;font-size:14px;color:var(--text)}
.om-feed-summary{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.om-feed-side{display:flex;align-items:center;gap:8px}
.om-repo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}
.om-project-card{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:6px;overflow:hidden}
.om-project-card-media{aspect-ratio:16/9;background:var(--panel-2);border-bottom:1px solid var(--border)}
.om-project-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.om-project-card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.om-project-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.om-project-icon{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);image-rendering:pixelated;background:var(--panel-2)}
.om-project-icon-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px}
.om-project-card h3{font-size:16px;margin:0;font-weight:600}
.om-project-card h3 a{color:var(--link)}
.om-project-card p{margin:0;color:var(--muted);font-size:13px}
.om-topics{display:flex;flex-wrap:wrap;gap:6px}
.om-topic{font-size:12px;font-weight:500;color:var(--link);background:color-mix(in srgb,var(--link) 10%,transparent);border-radius:9999px;padding:2px 10px}
.om-project-meta{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:12px;margin-top:auto}
.om-mono{font-family:var(--mono)}
.om-project-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}
.om-project-card-empty{border-style:dashed;background:transparent}
.om-source-list{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}
.om-source-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,320px);gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);color:var(--text)}
.om-source-row:last-child{border-bottom:0}
.om-source-row:hover{background:var(--panel-2);text-decoration:none}
.om-source-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.om-source-name{font-weight:600;font-size:14px}
.om-source-desc{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.om-source-url{font-size:12px;color:var(--muted);word-break:break-all;text-align:right}
.v7-license-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.v7-license-card{padding:16px}
.v7-license-card h3{font-size:14px;margin:0 0 8px}
.v7-license-card ul{font-size:13px;color:var(--muted);padding-left:18px;margin:0}
.v7-license-card.ok{border-left:3px solid var(--ok)}
.v7-license-card.no{border-left:3px solid var(--signal)}
.v7-license-card.ask{border-left:3px solid var(--warn)}
.v8-support-cta{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:16px}
.studio-story{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px}
.principle{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:12px;display:flex;gap:10px}
.principle-num{font-family:var(--mono);color:var(--muted);font-weight:600}
.v7-doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.v7-doc{padding:16px;display:block;color:var(--text)}
.v7-doc:hover{border-color:var(--border-2);text-decoration:none;background:var(--panel-2)}
.v7-doc h3{font-size:14px;margin:0 0 6px}
.v7-doc p{font-size:13px;color:var(--muted);margin:0 0 8px}
.v7-doc-go{font-size:13px;color:var(--link);font-weight:500}
.hero{background:var(--panel);border-bottom:1px solid var(--border);padding:24px 0}
.hero-title{font-size:24px;font-weight:600}
.hero-lead{font-size:14px;color:var(--muted)}
.addon-hero{display:flex;gap:16px;align-items:flex-start}
.addon-hero-icon{width:64px;height:64px;border-radius:6px;border:1px solid var(--border);image-rendering:pixelated;background:var(--panel-2);padding:4px}
.badges{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.om-project-tabs{position:sticky;top:var(--header-h);z-index:80;background:var(--panel);border-bottom:1px solid var(--border)}
.om-project-tabs .container{display:flex;gap:0;overflow:auto;padding:0 16px}
.om-project-tabs a{height:40px;display:inline-flex;align-items:center;padding:0 12px;color:var(--text);font-size:14px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}
.om-project-tabs a:hover{background:var(--panel-2);text-decoration:none}
.om-project-tabs a.active{font-weight:600;border-bottom-color:var(--brand)}
.announce{border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:6px;background:var(--panel);padding:12px 16px;margin-top:16px}
.announce-title{font-size:14px;font-weight:600;margin-bottom:6px}
.announce ul{font-size:13px;color:var(--muted);margin:0;padding-left:18px}
.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.feature{padding:16px}
.feature-ico{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;font-size:13px;margin-bottom:8px}
.feature h3{font-size:14px;margin:0 0 6px}
.feature p{font-size:13px;color:var(--muted);margin:0}
.v9-preview{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel-2)}
.v9-preview-badges span{background:rgba(31,35,40,.8);color:#fff;border-radius:9999px;font-family:var(--mono);font-size:12px;padding:2px 8px}
.gif-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.gif-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--panel)}
.figure-media{background:#0D1117}
.live-badge{background:rgba(1,4,9,.8);color:#fff;border-radius:9999px;font-family:var(--mono);font-size:11px;padding:2px 8px}
.gif-card figcaption{padding:10px 12px;font-size:13px;color:var(--muted);border-top:1px solid var(--border)}
.table-wrap,.compat-table-wrap{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:auto}
table{font-size:14px}
th{font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;background:var(--panel-2);padding:8px 16px;border-bottom:1px solid var(--border)}
td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:13px}
td:first-child{color:var(--text);font-weight:500}
tbody tr:hover{background:var(--panel-2)}
tbody tr:nth-child(even){background:transparent}
.download-panel{padding:16px;border-left:3px solid var(--brand)}
.dm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin:12px 0}
.dm-grid>div{border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:8px 12px}
.dm-grid .k{font-size:11px;color:var(--muted);text-transform:none;letter-spacing:0}
.dm-grid .v{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--text)}
.sha-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:10px 12px;margin:12px 0}
.sha-row .k{font-size:12px;color:var(--muted)}
.sha-row .v,.sha-row code{font-family:var(--mono);font-size:12px;color:var(--muted);word-break:break-all;flex:1;min-width:220px}
.om-copy-sha{height:28px;border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:0 10px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer}
.om-copy-sha:hover{background:var(--panel-2)}
.release-card-v17{padding:16px;margin-bottom:16px}
.release-card-v17.current{border-left:3px solid var(--brand)}
.release-card-head h2{font-size:18px;margin:0}
.release-notes{font-size:13px;color:var(--muted)}
.mirrors a{font-size:12px;border:1px solid var(--border);border-radius:9999px;padding:2px 10px;background:var(--panel);color:var(--link)}
.status-summary{border:1px solid var(--border);border-left:3px solid var(--ok);border-radius:6px;background:var(--panel);padding:12px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}
.status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.status-card{padding:16px}
.status-card p{font-size:13px;color:var(--muted)}
.status-card small{font-size:12px;color:var(--faint)}
.status-history{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:16px;margin-top:16px}
.om-page-hero,.media-hero,.support-hero-v11,.license-hero-v8{background:var(--panel);border-bottom:1px solid var(--border);padding:24px 20px}
.media-badges,.media-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.media-badge,.media-stat{border:1px solid var(--border);border-radius:9999px;background:var(--panel);padding:2px 10px;font-size:12px;color:var(--muted)}
.media-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:16px}
.media-grid,.om-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}
.media-card,.om-video-card{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden;cursor:pointer}
.om-video-thumb{aspect-ratio:16/9;background:#0D1117}
.om-video-duration{background:rgba(1,4,9,.8);color:#fff;border-radius:4px;font-family:var(--mono);font-size:11px;padding:1px 5px}
.om-video-card-body{padding:12px}
.om-filter-chip,.om-search-chip,.om-filter{height:28px;border:1px solid var(--border);border-radius:9999px;background:var(--panel);padding:0 12px;font-size:12px;font-weight:500;color:var(--text);cursor:pointer}
.om-filter-chip.active,.om-search-chip.active,.om-filter.active{background:var(--panel-2);border-color:var(--border-2);font-weight:600}
.om-player-card{border:1px solid var(--border);border-radius:6px;background:var(--panel);overflow:hidden}
.om-player-topbar{background:var(--panel-2);border-bottom:1px solid var(--border);padding:8px 12px}
.om-player-stage{background:#010409;aspect-ratio:16/9}
.om-player-controls{background:#161B22;color:#E6EDF3;border-top:1px solid #30363D;padding:8px 12px}
.om-player-btn{height:32px;min-width:32px;border-radius:6px;color:#E6EDF3}
.om-player-btn:hover{background:#21262D}
.om-player-seek-track{height:4px;background:#30363D;border-radius:2px}
.om-player-seek-fill{background:var(--brand)}
.om-player-side{background:var(--panel);border-left:1px solid var(--border)}
.om-chapter{padding:8px 12px;font-size:13px;color:var(--muted);border-bottom:1px solid var(--border)}
.om-chapter.active,.om-chapter:hover{background:var(--panel-2);color:var(--text)}
.wiki-shell{display:grid;grid-template-columns:260px minmax(0,1fr) 220px;gap:24px;padding:24px 0}
.wiki-side{position:sticky;top:calc(var(--header-h) + 16px);border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:8px;max-height:calc(100vh - var(--header-h) - 32px);overflow:auto}
.wiki-side a{display:block;padding:6px 10px;border-radius:6px;color:var(--text);font-size:13px;border-left:2px solid transparent}
.wiki-side a:hover{background:var(--panel-2);text-decoration:none}
.wiki-side a.active{background:var(--panel-2);border-left-color:var(--brand);font-weight:600}
.wiki-crumb{font-size:12px;color:var(--muted);margin-bottom:12px}
.wiki-body{max-width:78ch;font-size:14px}
.wiki-body p,.wiki-body li{color:var(--text);line-height:1.6}
.wiki-body h2{font-size:20px;margin-top:24px;padding-bottom:6px;border-bottom:1px solid var(--border)}
.wiki-body h3{font-size:16px;margin-top:20px}
.wiki-body code{font-family:var(--mono);font-size:12px;background:var(--panel-2);border:1px solid var(--border);border-radius:4px;padding:1px 5px}
.wiki-body pre{background:var(--panel-2);border:1px solid var(--border);border-radius:6px;padding:12px;overflow:auto}
.wiki-toc{position:sticky;top:calc(var(--header-h) + 16px);border-left:1px solid var(--border);padding-left:12px;font-size:12px}
.wiki-toc a{display:block;color:var(--muted);padding:3px 0 3px 10px;border-left:2px solid transparent;margin-left:-14px}
.wiki-toc a.active,.wiki-toc a:hover{color:var(--link);border-left-color:var(--link);text-decoration:none}
.wiki-prevnext{display:flex;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid var(--border);padding-top:12px;font-size:13px}
.support-page{max-width:1280px;margin:0 auto;padding:0 16px 48px}
.support-layout-v11{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;margin-top:24px}
.support-card{padding:16px}
.support-card-head{border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}
.support-section-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:none;letter-spacing:0;margin-bottom:10px}
.support-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.support-field-v11{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}
.support-field-v11 label{font-size:14px;font-weight:600}
input,select,textarea{height:32px;background:var(--panel);border:1px solid var(--border);border-radius:6px;color:var(--text);padding:0 12px;font-family:var(--font);font-size:14px}
textarea{height:auto;min-height:140px;padding:8px 12px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--link);box-shadow:0 0 0 3px color-mix(in srgb,var(--link) 25%,transparent)}
.support-consent-v11{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:12px;font-size:13px;color:var(--muted)}
.support-consent-v11 input{width:auto;height:auto;margin-top:3px}
.support-actions-v11{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.support-status-v11{font-size:13px;color:var(--muted);margin-top:10px}
.support-success-v11{border:1px solid color-mix(in srgb,var(--ok) 40%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--ok) 10%,var(--panel));padding:12px;margin:16px 0;font-size:13px;color:var(--ok)}
.support-info-card{padding:16px}
.support-info-card h3{font-size:14px;margin:0 0 8px}
.support-info-card p,.support-info-card li{font-size:13px;color:var(--muted)}
.om-dropzone{border:1px dashed var(--border-2);border-radius:6px;background:var(--panel-2);padding:16px;text-align:center;font-size:13px;color:var(--muted);cursor:pointer}
.om-fileitem{display:flex;gap:8px;align-items:center;border:1px solid var(--border);border-radius:6px;padding:8px;margin-top:8px;background:var(--panel);font-size:13px}
.license-page{max-width:1080px;margin:0 auto;padding:0 16px 48px}
.license-summary-v8{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:16px 0}
.license-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:12px;margin:16px 0}
.license-body{border:1px solid var(--border);border-radius:6px;background:var(--panel);padding:24px;overflow:hidden}
.license-content{max-width:80ch;font-size:14px}
.license-content p,.license-content li,.license-content td{color:var(--text)}
.license-content table{display:block;max-width:100%;overflow-x:auto}
.license-note{border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:12px;font-size:13px;color:var(--muted);margin-top:16px}
.om-roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.om-roadmap-col{padding:16px}
.om-roadmap-item{padding:12px;margin-top:8px}
.om-verify-box{padding:16px}
.om-verify-hash{font-family:var(--mono);font-size:12px;word-break:break-all;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:12px}
.search-overlay{position:fixed;inset:0;z-index:240;display:flex;align-items:flex-start;justify-content:center;padding:10vh 16px 16px;background:var(--overlay)}
.search-modal{width:min(720px,100%);background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.search-input-row{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}
.search-input-row input{border:0;background:transparent;box-shadow:none;padding:0;height:auto;font-size:16px}
.search-results{max-height:52vh;overflow:auto;padding:8px}
.search-result,.om-search-item{display:block;padding:8px 12px;border-radius:6px;color:var(--text);font-size:14px}
.search-result:hover,.om-search-item:hover,.om-search-item.active{background:var(--panel-2);text-decoration:none}
.sr-title{font-weight:600}
.sr-crumb{font-size:12px;color:var(--muted)}
.sr-snippet{font-size:13px;color:var(--muted)}
.search-foot{border-top:1px solid var(--border);padding:8px 16px;font-size:12px;color:var(--muted)}
.om-search-chips{display:flex;gap:6px;flex-wrap:wrap;padding:8px 16px 0}
.om-drawer-overlay,.om-menu-overlay,.om-settings-overlay,.om-hotkeys-overlay,.om-sheet-overlay{position:fixed;inset:0;background:var(--overlay);z-index:230}
.om-drawer{position:fixed;top:0;right:0;bottom:0;width:min(320px,88vw);background:var(--panel);color:var(--text);border-left:1px solid var(--border);z-index:231;padding:0;overflow:auto;box-shadow:var(--shadow)}
.om-drawer-head{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel)}
.om-drawer-head strong{font-size:14px;font-weight:600}
.om-drawer-body{padding:8px}
.om-drawer-group{margin-bottom:8px}
.om-drawer-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:8px 12px 4px;margin:0}
.om-drawer-link,.om-drawer-btn{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border-radius:6px;color:var(--text);font-size:14px;font-weight:500;border:0;background:none;text-align:left;cursor:pointer}
.om-drawer-link:hover,.om-drawer-btn:hover{background:var(--panel-2);text-decoration:none}
.om-drawer-link[aria-current="page"]{background:var(--panel-2);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}
.om-drawer-btn small{margin-left:auto;font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:0 4px;background:var(--panel)}
.om-settings-panel{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,94vw);max-height:86vh;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);z-index:231;padding:16px}
.om-settings-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}
.om-toast-stack{position:fixed;right:16px;bottom:16px;z-index:300;display:grid;gap:8px;width:min(360px,92vw)}
.om-toast{display:flex;gap:8px;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:6px;box-shadow:var(--shadow);padding:12px;font-size:13px}
.notification-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}
.notification-item{border:1px solid var(--border);border-radius:6px;padding:12px;margin-bottom:8px;font-size:13px}
.notification-item:hover{background:var(--panel-2)}
.notification-kind{font-family:var(--mono);font-size:11px;color:var(--muted)}
.om-announce-banner{border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:6px;background:var(--panel);padding:12px;font-size:13px}
.site-footer{background:var(--panel);border-top:1px solid var(--border);color:var(--muted);padding:32px 0 24px;margin-top:32px}
.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:24px}
.footer-grid h4{font-size:12px;font-weight:600;color:var(--text);text-transform:none;letter-spacing:0;margin:0 0 10px}
.footer-grid a{display:block;color:var(--muted);font-size:13px;padding:2px 0}
.footer-grid a:hover{color:var(--link);text-decoration:none}
.footer-brand p{font-size:13px;color:var(--muted);max-width:36ch}
.footer-note{border:1px solid var(--border);border-radius:6px;background:var(--panel-2);padding:12px;font-size:12px;color:var(--muted);margin-top:20px}
.footer-legal{font-size:12px;color:var(--faint);margin-top:12px}
#toTop{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--panel);color:var(--muted);box-shadow:none}
#toTop:hover{background:var(--panel-2);color:var(--text)}
#progress{background:var(--brand);height:2px}
.reveal{opacity:1;transform:none;transition:none}
html[data-motion="full"] .reveal{opacity:0;transform:translateY(4px);transition:opacity .16s var(--ease),transform .16s var(--ease)}
html[data-motion="full"] .reveal.in{opacity:1;transform:none}
@media (max-width:1024px){
  .header-nav{display:none}
  .menu-toggle{display:inline-flex}
  .om-org-grid{grid-template-columns:64px minmax(0,1fr)}
  .om-org-emblem{width:64px;height:64px}
  .om-repo-grid{grid-template-columns:1fr}
  .studio-story,.support-layout-v11{grid-template-columns:1fr}
  .wiki-shell{grid-template-columns:1fr}
  .wiki-side{position:fixed;top:var(--header-h);left:0;bottom:0;width:min(320px,86vw);max-height:none;overflow:auto;transform:translateX(-105%);transition:transform .16s var(--ease);z-index:231;border-radius:0;border:0;border-right:1px solid var(--border);background:var(--panel)}
  .wiki-drawer-open .wiki-side,body.wiki-drawer-open .wiki-side{transform:none}
  .wiki-toc{display:none}
  .footer-grid{grid-template-columns:1fr 1fr}
  .om-source-row{grid-template-columns:1fr}
  .om-source-url{text-align:left}
}
@media (max-width:640px){
  .container{padding:0 12px}
  .site-header{padding:0 12px;gap:8px}
  .brand-name{font-size:13px}
  .searchbtn{min-width:32px;width:32px}
  .searchbtn span,.searchbtn kbd{display:none}
  .header-actions{gap:4px}
  .iconbtn,.om-menu-btn{height:32px;min-width:32px;width:32px;padding:0}
  .langbtn{width:auto;min-width:32px;padding:0 6px}
  .om-org-header{padding:16px 0 0}
  .om-org-name{font-size:20px}
  .om-org-stats{gap:12px;font-size:12px}
  .om-feed-row{grid-template-columns:28px minmax(0,1fr);padding:12px}
  .om-feed-side{grid-column:2;justify-content:flex-start}
  .om-feed-ico{width:28px;height:28px}
  .support-grid-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .v8-support-cta{flex-direction:column;align-items:flex-start}
  .status-summary{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}
.section-head .eyebrow{display:none}
.notification-item{margin-bottom:12px}
.principle-num{display:none}
.announce-title{text-transform:none;letter-spacing:0}

:root{
  --brand:#0A3069;--brand-ink:#0550AE;--brand-fg:#FFFFFF;--link:#0550AE;--link-hover:#0A3069;
  --violet:#0550AE;--violet-2:#0550AE;--cyan:#0969DA;
  --accent-subtle:#DDF4FF;--focus:rgba(9,105,218,.35);
}
html[data-theme="dark"]{
  --brand:#1F6FEB;--brand-ink:#388BFD;--brand-fg:#FFFFFF;--link:#58A6FF;--link-hover:#79C0FF;
  --violet:#58A6FF;--violet-2:#58A6FF;--cyan:#58A6FF;
  --accent-subtle:rgba(56,139,253,.15);--focus:rgba(56,139,253,.35);
}
html[data-accent="blue"]{--brand:#0A3069;--brand-ink:#0550AE;--link:#0550AE;--link-hover:#0A3069;--accent-subtle:#DDF4FF;--focus:rgba(9,105,218,.35);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="blue"]{--brand:#1F6FEB;--brand-ink:#388BFD;--link:#58A6FF;--link-hover:#79C0FF;--accent-subtle:rgba(56,139,253,.15);--focus:rgba(56,139,253,.35);--brand-fg:#FFFFFF}
html[data-accent="mail"]{--brand:#005FF9;--brand-ink:#0047BB;--link:#005FF9;--link-hover:#0047BB;--accent-subtle:#E5F0FF;--focus:rgba(0,95,249,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="mail"]{--brand:#2F81F7;--brand-ink:#58A6FF;--link:#58A6FF;--link-hover:#79C0FF;--accent-subtle:rgba(47,129,247,.15);--focus:rgba(47,129,247,.35);--brand-fg:#FFFFFF}
html[data-accent="github"]{--brand:#0969DA;--brand-ink:#0550AE;--link:#0969DA;--link-hover:#0550AE;--accent-subtle:#DDF4FF;--focus:rgba(9,105,218,.35);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="github"]{--brand:#1F6FEB;--brand-ink:#388BFD;--link:#58A6FF;--link-hover:#79C0FF;--accent-subtle:rgba(56,139,253,.15);--focus:rgba(56,139,253,.35);--brand-fg:#FFFFFF}
html[data-accent="indigo"]{--brand:#4F46E5;--brand-ink:#4338CA;--link:#4F46E5;--link-hover:#4338CA;--accent-subtle:#EEF2FF;--focus:rgba(79,70,229,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="indigo"]{--brand:#6366F1;--brand-ink:#818CF8;--link:#818CF8;--link-hover:#A5B4FC;--accent-subtle:rgba(99,102,241,.15);--focus:rgba(99,102,241,.35);--brand-fg:#FFFFFF}
html[data-accent="violet"]{--brand:#6E40C9;--brand-ink:#5A32A3;--link:#6E40C9;--link-hover:#5A32A3;--accent-subtle:#F3EEFF;--focus:rgba(110,64,201,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="violet"]{--brand:#8957E5;--brand-ink:#A371F7;--link:#A371F7;--link-hover:#BC8CFF;--accent-subtle:rgba(137,87,229,.15);--focus:rgba(137,87,229,.35);--brand-fg:#FFFFFF}
html[data-accent="cyan"]{--brand:#0E7490;--brand-ink:#155E75;--link:#0E7490;--link-hover:#155E75;--accent-subtle:#ECFEFF;--focus:rgba(14,116,144,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="cyan"]{--brand:#0891B2;--brand-ink:#22D3EE;--link:#22D3EE;--link-hover:#67E8F9;--accent-subtle:rgba(8,145,178,.15);--focus:rgba(8,145,178,.35);--brand-fg:#FFFFFF}
html[data-accent="emerald"]{--brand:#047857;--brand-ink:#065F46;--link:#047857;--link-hover:#065F46;--accent-subtle:#ECFDF5;--focus:rgba(4,120,87,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="emerald"]{--brand:#059669;--brand-ink:#34D399;--link:#34D399;--link-hover:#6EE7B7;--accent-subtle:rgba(5,150,105,.15);--focus:rgba(5,150,105,.35);--brand-fg:#FFFFFF}
html[data-accent="amber"]{--brand:#9A6700;--brand-ink:#7D4E00;--link:#9A6700;--link-hover:#7D4E00;--accent-subtle:#FFF8C5;--focus:rgba(154,103,0,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="amber"]{--brand:#9A6700;--brand-ink:#D29922;--link:#D29922;--link-hover:#E3B341;--accent-subtle:rgba(210,153,34,.15);--focus:rgba(210,153,34,.35);--brand-fg:#FFFFFF}
html[data-accent="rose"]{--brand:#BF3989;--brand-ink:#99286E;--link:#BF3989;--link-hover:#99286E;--accent-subtle:#FFEFF7;--focus:rgba(191,57,137,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="rose"]{--brand:#DB61A2;--brand-ink:#F778BA;--link:#F778BA;--link-hover:#FF9BCE;--accent-subtle:rgba(219,97,162,.15);--focus:rgba(219,97,162,.35);--brand-fg:#FFFFFF}
html[data-accent="graphite"]{--brand:#1F2328;--brand-ink:#0D1117;--link:#1F2328;--link-hover:#0D1117;--accent-subtle:#EAEEF2;--focus:rgba(31,35,40,.3);--brand-fg:#FFFFFF}
html[data-theme="dark"][data-accent="graphite"]{--brand:#E6EDF3;--brand-ink:#FFFFFF;--link:#E6EDF3;--link-hover:#FFFFFF;--accent-subtle:#21262D;--focus:rgba(230,237,243,.3);--brand-fg:#0D1117}
a{color:var(--link)}
a:hover{color:var(--link-hover)}
::selection{background:color-mix(in srgb,var(--brand) 25%,transparent);color:var(--text)}
.btn-primary{background:var(--brand);border-color:rgba(31,35,40,.15);color:var(--brand-fg);box-shadow:0 1px 0 rgba(31,35,40,.1)}
.btn-primary:hover{background:var(--brand-ink);border-color:rgba(31,35,40,.15);color:var(--brand-fg)}
.btn:focus-visible,.iconbtn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--focus)}
#progress{background:var(--brand)}
.brand-name em{color:var(--brand)}
.header-nav a.active{border-bottom-color:var(--brand);color:var(--text);font-weight:600}
.om-page-tabs a:first-child{border-bottom-color:var(--brand)}
.om-project-tabs a.active{border-bottom-color:var(--brand);color:var(--text)}
.langbtn b{color:var(--brand)}
.om-topic{color:var(--link);background:var(--accent-subtle)}
.om-project-card h3 a{color:var(--link)}
.om-feed{display:grid;gap:12px;background:transparent;border:0;overflow:visible}
.om-feed-row{border:1px solid var(--border);border-radius:8px;background:var(--panel);padding:16px;grid-template-columns:36px minmax(0,1fr) auto}
.om-feed-row:hover{border-color:var(--border-2);background:var(--panel);text-decoration:none}
.om-feed-ico{width:36px;height:36px;border-radius:8px;background:var(--accent-subtle);color:var(--link);border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border))}
.om-feed-title{color:var(--text)}
.om-feed-row:hover .om-feed-title{color:var(--link)}
.om-project-card{border-radius:8px}
.om-project-card:hover{border-color:var(--border-2)}
.om-source-list{border-radius:8px}
.om-source-row:hover .om-source-name{color:var(--link)}
.om-box{border:1px solid var(--border);border-radius:8px;background:var(--panel);overflow:hidden;margin-bottom:16px}
.om-box-head{padding:10px 16px;font-size:12px;font-weight:600;color:var(--muted);background:var(--panel-2);border-bottom:1px solid var(--border)}
.om-box-body{padding:16px;font-size:13px}
.om-box-text{margin:0 0 12px;color:var(--muted);font-size:13px}
.om-box-actions{display:flex;flex-wrap:wrap;gap:8px}
.om-kv{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:12px 0;font-size:13px}
.om-kv dt{color:var(--muted)}
.om-kv dd{margin:0;color:var(--text);font-weight:500}
.om-link-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.om-link-list a{font-size:13px;color:var(--link)}
.om-release-mini{display:flex;flex-direction:column;gap:6px;font-size:13px}
.om-release-mini strong{font-size:16px}
.om-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start;padding-top:24px;padding-bottom:24px}
.om-home-main .section{padding:0 0 24px;border-top:0}
.om-home-main .section+.section{border-top:0}
.om-home-side .section{padding:0 0 16px;border-top:0}
.om-home-side .section-head{margin-bottom:8px}
.om-home-side .section-title{font-size:14px}
.om-home-side .section-lead{display:none}
.om-home-side .om-source-row{grid-template-columns:1fr;padding:10px 12px}
.om-home-side .om-source-url{display:none}
.om-home-side .v7-doc-grid{grid-template-columns:1fr}
.om-home-side .v8-support-cta{flex-direction:column;align-items:flex-start}
.om-repo-layout{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:24px;align-items:start;padding-top:24px;padding-bottom:24px}
.om-repo-main .section{padding:0 0 24px;border-top:0}
.om-repo-main .section+.section{border-top:0}
.om-repo-main .container{max-width:none;padding:0}
.om-repo-about{position:sticky;top:calc(var(--header-h) + 16px)}
.wiki-side a.active{border-left-color:var(--brand);color:var(--text)}
.wiki-toc a.active,.wiki-toc a:hover{color:var(--link);border-left-color:var(--brand)}
.om-drawer-link[aria-current="page"]{box-shadow:inset 2px 0 0 var(--brand);color:var(--text)}
.om-player-seek-fill{background:var(--brand)}
.om-chapter.active{border-left:2px solid var(--brand)}
.om-filter-chip.active,.om-search-chip.active,.om-filter.active{border-color:var(--brand);color:var(--link);background:var(--accent-subtle)}
.download-panel{border-left-color:var(--brand)}
.release-card-v17.current{border-left-color:var(--brand)}
.om-toast{border-left-color:var(--brand)}
.om-announce-banner{border-left-color:var(--brand)}
.footer-grid a:hover{color:var(--link)}
.om-counter{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:var(--panel-2);border:1px solid var(--border);font-family:var(--mono);font-size:11px;color:var(--muted)}
.om-kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--panel-2);padding:0 4px;color:var(--muted)}
@media (max-width:1024px){
  .om-home-layout,.om-repo-layout{grid-template-columns:1fr}
  .om-repo-about{position:static}
  .om-home-side .om-source-url{display:block}
}
@media (max-width:640px){
  .om-feed-row{grid-template-columns:32px minmax(0,1fr);padding:12px}
  .om-feed-ico{width:32px;height:32px}
  .om-feed-side{grid-column:2}
  .om-box-body{padding:12px}
}
.om-accent-row{align-items:center}
.om-accent-swatches{display:flex;flex-wrap:wrap;gap:8px}
.om-accent-swatches .om-accent-swatch{width:24px;height:24px;border-radius:50%;border:2px solid var(--panel);box-shadow:0 0 0 1px var(--border);cursor:pointer;padding:0}
.om-accent-swatch:hover{box-shadow:0 0 0 2px var(--border-2)}
.om-accent-swatch.active{box-shadow:0 0 0 2px var(--brand)}
.om-accent-swatch:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
:root{--om-v23:1;--header-h:56px;--mobile-bar-h:60px}
.brand-mark{width:30px;height:30px;border-radius:7px}
.om-org-emblem img,.om-repo-icon img{border-radius:10px}
.om-link-icon{width:1em;height:1em;flex:none;fill:currentColor;vertical-align:-.125em;margin-right:.45em}
a.om-has-icon{display:inline-flex;align-items:center;gap:.45em}
a.om-has-icon .om-link-icon{margin-right:0}
.site-footer a.om-has-icon{display:flex}
.om-breadcrumbs{border-bottom:1px solid var(--border);background:var(--panel);font-size:12.5px;color:var(--muted)}
.om-breadcrumbs .container{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;padding-bottom:8px}
.om-breadcrumbs a{color:var(--muted);text-decoration:none}
.om-breadcrumbs a:hover{color:var(--link)}
.om-breadcrumbs [aria-current="page"]{color:var(--text);font-weight:600}
.om-breadcrumbs-sep{opacity:.5}
.om-mobile-actionbar{display:none}
.om-verify-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;border:1.5px dashed var(--border-2);border-radius:10px;background:var(--panel-2);text-align:center;transition:border-color .16s ease-out,background .16s ease-out}
.om-verify-drop svg{width:28px;height:28px;color:var(--muted)}
.om-verify-drop strong{font-size:15px}
.om-verify-drop span{font-size:12px;color:var(--muted)}
.om-verify-drop.drag{border-color:var(--brand);background:var(--accent-subtle)}
.om-verify-note{color:var(--muted);font-size:12.5px;margin-top:10px}
body.om-search-open{overflow:hidden}
.om-search-v23{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:9vh 16px 16px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease-out,visibility .16s}
.om-search-v23.open{opacity:1;visibility:visible;pointer-events:auto}
.om-search-v23-backdrop{position:absolute;inset:0;background:var(--overlay)}
.om-search-v23-panel{position:relative;width:min(720px,100%);max-height:min(72vh,720px);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}
.om-search-v23-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}
.om-search-v23-head>svg{width:18px;height:18px;color:var(--muted);flex:none}
.om-search-v23-head input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);font-size:16px;padding:6px 0}
.om-search-v23-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer}
.om-search-v23-close svg{width:16px;height:16px}
.om-search-chips{display:flex;gap:6px;padding:10px 14px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}
.om-search-chips::-webkit-scrollbar{display:none}
.om-search-chip{flex:none;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:999px;padding:5px 12px;font-size:12.5px;cursor:pointer}
.om-search-chip.active{border-color:var(--brand);color:var(--link);background:var(--accent-subtle)}
.om-search-recent{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0;font-size:12px;color:var(--muted)}
.om-search-recent:empty{display:none}
.om-search-recent button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}
.om-search-recent .om-search-clear{border:0;color:var(--link)}
.om-search-v23-results{overflow-y:auto;padding:10px 10px 12px}
.om-search-quick{display:flex;flex-wrap:wrap;gap:6px;padding:4px 4px 10px}
.om-search-quick span{width:100%;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.om-search-quick a{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12.5px;color:var(--text);text-decoration:none;background:var(--panel-2)}
.om-search-item{display:block;padding:10px 12px;border-radius:8px;text-decoration:none;border:1px solid transparent}
.om-search-item:hover,.om-search-item.active{background:var(--panel-2);border-color:var(--border)}
.om-search-item-crumb{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
.om-search-item strong{display:block;font-size:14px;color:var(--text);margin-bottom:3px}
.om-search-item p{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.om-search-item mark{background:var(--accent-subtle);color:var(--link);border-radius:3px;padding:0 2px}
.om-search-empty{padding:18px 12px;color:var(--muted);font-size:13px}
.om-search-v23-foot{padding:8px 14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted)}
.om-search-v23-foot span{font-family:var(--mono);border:1px solid var(--border);border-radius:4px;padding:1px 5px}
.om-search-page-chips{border-bottom:0;padding:10px 0}
#site-search{width:100%;font-size:16px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);color:var(--text)}
.om-search-results .om-search-item{border-bottom:1px solid var(--border);border-radius:0}
@media (min-width:1025px){
  .container{max-width:1240px}
  .om-home-layout{grid-template-columns:minmax(0,1fr) 320px;gap:32px}
  .om-repo-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}
  .searchbtn{min-width:220px;justify-content:flex-start}
}
@media (max-width:1024px){
  .header-nav{display:none}
  .menu-toggle{display:inline-flex}
  .om-home-layout,.om-repo-layout{grid-template-columns:1fr}
  .om-repo-about{position:static}
  .searchbtn{min-width:36px;width:36px}
  .searchbtn span,.searchbtn kbd{display:none}
}
@media (max-width:640px){
  :root{--header-h:52px}
  .container{padding:0 14px}
  .site-header{height:var(--header-h);padding:0 12px;gap:8px}
  .brand-name{font-size:12.5px;letter-spacing:.02em}
  .brand-mark{width:26px;height:26px}
  .header-actions{gap:6px;margin-left:auto}
  .langbtn{width:auto;min-width:32px;font-size:0;padding:0 6px}
  .langbtn b{font-size:12px}
  .iconbtn,.om-menu-btn{height:36px;min-width:36px;width:36px;padding:0;border-radius:8px}
  .searchbtn{width:36px}
  .om-org-header{padding:18px 0 0}
  .om-org-grid{grid-template-columns:56px minmax(0,1fr);gap:12px}
  .om-org-emblem{width:56px;height:56px}
  .om-org-name{font-size:19px;line-height:1.2}
  .om-org-desc{font-size:13.5px}
  .om-org-links{flex-wrap:wrap;gap:10px;font-size:12.5px}
  .om-org-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .om-org-actions .btn{width:100%;justify-content:center;padding:10px 12px}
  .om-org-actions .btn:first-child{grid-column:1/-1}
  .om-org-stats{flex-wrap:wrap;gap:10px;font-size:12px}
  .om-page-tabs .container,.om-project-tabs .container{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .om-page-tabs .container::-webkit-scrollbar,.om-project-tabs .container::-webkit-scrollbar{display:none}
  .om-page-tabs a,.om-project-tabs a{flex:none;padding:10px 12px;font-size:13px}
  .section{padding:28px 0}
  .om-project-card:not(.om-project-card-empty){grid-template-columns:1fr}
  .om-project-card:not(.om-project-card-empty) .om-project-card-media{aspect-ratio:16/9;min-height:0;border-right:0;border-bottom:1px solid var(--border)}
  .om-feed-row{grid-template-columns:28px minmax(0,1fr);padding:12px}
  .om-feed-side{grid-column:2;justify-content:flex-start}
  .om-box{border-radius:8px}
  .download-panel{padding:16px}
  .download-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .download-actions .btn{width:100%;justify-content:center}
  .download-mirrors{flex-wrap:wrap}
  .dm-grid{grid-template-columns:1fr}
  .sha-row{flex-direction:column;align-items:flex-start;gap:6px}
  .om-mobile-actionbar{position:fixed;left:0;right:0;bottom:0;z-index:220;display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--panel) 92%,transparent);backdrop-filter:blur(12px);border-top:1px solid var(--border)}
  .om-mobile-actionbar .btn{justify-content:center;padding:11px 16px}
  body:has(.om-mobile-actionbar){padding-bottom:calc(var(--mobile-bar-h) + env(safe-area-inset-bottom))}
  .om-search-v23{padding:0;align-items:stretch}
  .om-search-v23-panel{width:100%;max-height:none;height:100dvh;border-radius:0;border:0}
  .om-search-v23-head{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top))}
  .om-search-v23-head input{font-size:16px}
  .om-search-v23-results{flex:1}
  .om-search-v23-foot{display:none}
  .om-settings-panel,.om-drawer{width:100%}
  .notification-panel{left:0;right:0;top:var(--header-h);width:auto;max-height:calc(100dvh - var(--header-h));border-radius:0}
  .wiki-body table,.compat-table{display:block;overflow-x:auto}
  .support-grid-2,.support-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .btn{min-height:40px}
}
@media (prefers-reduced-motion:reduce){
  .om-search-v23,.om-verify-drop{transition:none}
}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
@media (max-width:640px){
  .hero-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .hero-actions .btn{width:100%;justify-content:center}
  .hero-actions .download-counter-inline{justify-content:center}
  .om-search-chip{padding:5px 10px;font-size:12px}
}

.brand-mark{width:30px;height:30px;border:0;border-radius:0;background:transparent;box-shadow:none;image-rendering:auto;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(13,17,23,.18))}
.brand:hover .brand-mark{transform:none}
.om-org-emblem{width:88px;height:88px;border:0;border-radius:0;background:transparent;box-shadow:none;image-rendering:auto;object-fit:contain;padding:0;filter:drop-shadow(0 6px 16px rgba(13,17,23,.16))}
.om-org-grid{grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:center}
html[data-theme="dark"] .brand-mark{filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}
html[data-theme="dark"] .om-org-emblem{filter:drop-shadow(0 8px 20px rgba(0,0,0,.38))}
.om-search-v23 .om-search-chips,.om-search-page-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.om-search-v23 .om-search-chips::-webkit-scrollbar,.om-search-page-chips::-webkit-scrollbar{display:none}
.om-search-chip{flex:0 0 auto;white-space:nowrap}
@media (max-width:640px){
  .om-org-emblem{width:64px;height:64px}
  .om-org-grid{grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center}
  .searchbtn{width:40px;height:40px;min-width:40px}
  .searchbtn svg{width:18px;height:18px}
  .om-search-v23{padding:0;align-items:stretch}
  .om-search-v23-panel{width:100%;height:100dvh;max-height:none;border:0;border-radius:0;display:flex;flex-direction:column}
  .om-search-v23-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:10px 14px;padding-top:calc(10px + env(safe-area-inset-top));border-bottom:1px solid var(--border)}
  .om-search-v23-head>svg{width:18px;height:18px}
  .om-search-v23-head input{height:40px;min-width:0;padding:0;font-size:16px;line-height:40px}
  .om-search-v23-close{width:40px;height:40px;border-radius:10px}
  .om-search-v23-close svg{width:18px;height:18px}
  .om-search-v23 .om-search-chips{align-items:center;gap:8px;min-height:48px;padding:10px 14px}
  .om-search-chip{height:32px;padding:0 12px;font-size:12.5px}
  .om-search-v23-results{flex:1;min-height:0;padding:10px 12px calc(16px + env(safe-area-inset-bottom));overscroll-behavior:contain}
  .om-search-item{padding:12px}
  .om-search-v23-foot{display:none}
  .om-search-page{padding-top:16px}
  #site-search{height:48px;padding:0 14px;font-size:16px}
  .om-search-page-chips{gap:8px;padding:10px 0}
  .om-search-results .om-search-item{padding:12px 0}
}

@media (max-width:640px){
  .header-actions{gap:4px}
  .iconbtn,.om-menu-btn,.searchbtn,.langbtn{width:40px;height:40px;min-width:40px;padding:0}
  .langbtn{font-size:0}
  .langbtn b{font-size:12px}
}
@media (max-width:360px){
  .site-header{padding:0 10px;gap:6px}
  .brand-name{display:none}
  .brand{gap:0}
}

:root{--om-v24:1;--om-header-row:56px;--om-mobile-search-h:40px}

.om-lang-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;min-width:56px;padding:0 10px;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:border-color .12s,background .12s;flex:none}
.om-lang-btn:hover{border-color:var(--border-2);background:var(--panel-2)}
.om-lang-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.om-lang-btn[aria-expanded="true"]{border-color:var(--brand);background:var(--accent-subtle)}
.om-lang-globe{width:15px;height:15px;flex:none;color:var(--muted)}
.om-lang-code{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--text)}
.om-lang-chev{width:13px;height:13px;flex:none;color:var(--muted);transition:transform .15s}
.om-lang-btn[aria-expanded="true"] .om-lang-chev{transform:rotate(180deg)}
.om-lang-popover{position:fixed;z-index:1400;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:6px;overflow:hidden}
.om-lang-popover[hidden]{display:none}
.om-lang-popover-head{padding:8px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.om-lang-option{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);cursor:pointer;text-align:left;font-family:var(--font)}
.om-lang-option:hover,.om-lang-option:focus-visible{background:var(--panel-2);outline:none}
.om-lang-option.active{background:var(--accent-subtle)}
.om-lang-option-text{display:flex;flex-direction:column;gap:1px;min-width:0}
.om-lang-option-text strong{font-size:13.5px;font-weight:600}
.om-lang-option-text small{font-size:11.5px;color:var(--muted)}
.om-lang-option-code{font-family:var(--mono);font-size:11px;font-weight:700;color:var(--muted);border:1px solid var(--border);border-radius:5px;padding:2px 6px}
.om-lang-option.active .om-lang-option-code{color:var(--link);border-color:var(--brand)}
.om-lang-option-check{width:18px;height:18px;color:var(--link);display:inline-flex;align-items:center;justify-content:center}
.om-lang-option-check svg{width:16px;height:16px}
.om-lang-popover-hint{padding:7px 10px 4px;font-size:11px;color:var(--muted);border-top:1px solid var(--border);margin-top:4px}

.searchbtn{flex:none}
@media (min-width:1025px){
  .searchbtn{min-width:220px;justify-content:flex-start}
}
@media (min-width:769px) and (max-width:1024px){
  .searchbtn{min-width:148px;justify-content:flex-start;width:auto}
  .searchbtn span{display:inline}
  .searchbtn kbd{display:none}
}

.om-mobile-search{display:none}
@media (max-width:768px){
  :root{--header-h:104px}
  .site-header{height:auto;min-height:var(--om-header-row);flex-wrap:wrap;align-items:center;row-gap:6px;padding:6px 12px 8px;gap:8px}
  .brand{order:1;min-width:0}
  .header-nav{display:none}
  .header-actions{order:2;margin-left:auto;gap:4px;flex:none}
  .searchbtn{display:none}
  .om-mobile-search{order:3;display:flex;flex:1 0 100%;align-items:center;gap:9px;height:var(--om-mobile-search-h);padding:0 12px;background:var(--panel-2);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-family:var(--font);font-size:14px;cursor:pointer;text-align:left;transition:border-color .12s,background .12s}
  .om-mobile-search:hover,.om-mobile-search:focus-visible{border-color:var(--border-2);background:var(--panel);outline:none}
  .om-mobile-search:focus-visible{outline:2px solid var(--brand);outline-offset:1px}
  .om-mobile-search svg{width:16px;height:16px;flex:none;color:var(--muted)}
  .om-mobile-search span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .om-mobile-search kbd{font-family:var(--mono);font-size:10.5px;border:1px solid var(--border);border-radius:4px;padding:1px 5px;color:var(--muted);background:var(--panel)}
  .iconbtn,.om-menu-btn{height:40px;min-width:40px;width:40px;padding:0;border-radius:8px;flex:none}
  .om-lang-btn{height:40px;min-width:56px;padding:0 8px}
  .om-lang-globe{display:none}
  .notification-btn{position:relative}
  .brand-mark{width:28px;height:28px}
  .brand-name{font-size:13px}
  .notification-panel{top:var(--header-h);max-height:calc(100dvh - var(--header-h))}
  .wiki-mobile-bar{top:var(--header-h)}
  .wiki-side{top:var(--header-h);height:calc(100dvh - var(--header-h));max-height:calc(100dvh - var(--header-h))}
  .om-project-tabs,.om-page-tabs{top:var(--header-h)}
}
@media (max-width:360px){
  .site-header{padding:6px 10px 8px;gap:6px}
  .brand-name{display:none}
  .brand{gap:0}
  .om-lang-btn{min-width:52px}
  .om-lang-globe{display:none}
}

html,body{max-width:100%;overflow-x:clip}
.container,.om-home-layout,.om-repo-layout,.wiki-shell,.wiki-main,.wiki-body,.om-org-meta,.om-feed-main,.om-source-main,.om-project-card-body,.download-panel,.om-box,.card,.feature,.addon-card,.release-card-v17,.support-card,.minicard{min-width:0}
img,video,canvas,iframe{max-width:100%}
pre,.wiki-body pre,.license-content pre{max-width:100%;overflow-x:auto}
code,.om-mono,.sha-row .v,.sha-row code,.om-verify-hash,.release-card-v17 .sha-row code{overflow-wrap:anywhere;word-break:break-word}
.wiki-body table,.compat-table,.license-content table{display:block;max-width:100%;overflow-x:auto}
.om-source-row{grid-template-columns:minmax(0,1fr) minmax(160px,300px)}
.om-source-url{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;text-align:right}
.om-feed-row{grid-template-columns:32px minmax(0,1fr) auto}
.om-feed-title,.om-feed-summary{overflow-wrap:anywhere}
.om-project-card{min-width:0}
.dm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
@media (max-width:768px){
  .om-source-row{grid-template-columns:minmax(0,1fr);gap:6px;align-items:start}
  .om-source-url{text-align:left;font-size:11.5px}
  .om-source-desc{-webkit-line-clamp:2}
  .om-feed-row{grid-template-columns:28px minmax(0,1fr)}
  .om-feed-side{grid-column:2;justify-content:flex-start}
  .om-home-layout,.om-repo-layout{grid-template-columns:minmax(0,1fr)}
  .stats{flex-wrap:wrap}
  .stat{flex:1 1 45%;border-right:0}
  .hero-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .hero-actions .btn{width:100%;justify-content:center}
  .download-actions{display:grid;grid-template-columns:1fr;gap:8px}
  .download-actions .btn{width:100%;justify-content:center}
  .sha-row{flex-direction:column;align-items:flex-start;gap:6px}
  .sha-row .v,.sha-row code{min-width:0;width:100%}
  .support-grid-2,.support-grid{grid-template-columns:minmax(0,1fr)}
  .footer-grid{grid-template-columns:minmax(0,1fr)}
  .om-org-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .om-org-actions .btn{width:100%;justify-content:center}
  .om-org-actions .btn:first-child{grid-column:1/-1}
  .card-grid,.feature-grid,.media-grid,.gif-row,.item-grid{grid-template-columns:minmax(0,1fr)}
  .om-roadmap-cols{grid-template-columns:minmax(0,1fr)}
  .wiki-shell{grid-template-columns:minmax(0,1fr)}
  .wiki-toc{display:none}
}
@media (prefers-reduced-motion:reduce){
  .om-lang-chev,.om-mobile-search,.om-lang-btn{transition:none}
}

.v7-doc-grid,.v7-official-grid,.v7-license-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.v7-doc,.v7-doc p,.v7-doc h3,.v7-doc-go{min-width:0;overflow-wrap:anywhere}
.callout-body,.callout-body a,.wiki-body a,.wiki-body p,.download-panel p{overflow-wrap:anywhere}
.om-media-viewer{position:fixed;inset:0;z-index:500;display:none}
.om-media-viewer.open{display:flex}

.om-verify-box,.om-verify-box p{min-width:0;overflow-wrap:anywhere}

.skip-link{position:absolute;left:12px;top:-64px;z-index:2000;padding:10px 14px;border-radius:8px;background:var(--brand);color:var(--brand-fg);font-weight:600;text-decoration:none;transition:top .16s ease-out}
.skip-link:focus{top:12px;outline:2px solid var(--brand);outline-offset:2px}

a.om-source-row,a.om-feed-row{display:grid}

:root{--om-v25:1}

.om-org-grid{align-items:start}
.om-org-emblem{margin-top:2px}
@media (max-width:640px){
  .om-org-grid{align-items:start}
}

html[data-emblem="B"] .om-org-grid{display:flex;flex-direction:column;align-items:center;gap:14px}
html[data-emblem="B"] .om-org-emblem{width:96px;height:96px;margin:0}
html[data-emblem="B"] .om-org-meta{text-align:center}
html[data-emblem="B"] .om-org-links,html[data-emblem="B"] .om-org-stats{justify-content:center}
html[data-emblem="B"] .om-org-actions{justify-content:center}
@media (max-width:640px){
  html[data-emblem="B"] .om-org-emblem{width:80px;height:80px}
}

html[data-emblem="C"] .om-org-grid{display:block;position:relative}
html[data-emblem="C"] .om-org-emblem{position:absolute;left:0;top:3px;width:30px;height:30px;margin:0}
html[data-emblem="C"] .om-org-name{padding-left:40px}
@media (max-width:640px){
  html[data-emblem="C"] .om-org-emblem{width:26px;height:26px;top:2px}
  html[data-emblem="C"] .om-org-name{padding-left:34px}
}

html[data-emblem="D"] .om-org-grid{display:block;position:relative}
html[data-emblem="D"] .om-org-emblem{position:absolute;right:-24px;top:-16px;width:210px;height:210px;opacity:.10;pointer-events:none;filter:none;margin:0}
html[data-emblem="D"] .om-org-meta{position:relative}
html[data-theme="light"][data-emblem="D"] .om-org-emblem{opacity:.12}
@media (max-width:640px){
  html[data-emblem="D"] .om-org-emblem{width:160px;height:160px;right:-30px;top:-8px}
}

html[data-emblem="E"] .om-org-header{padding-top:0}
html[data-emblem="E"] .om-org-header::before{content:"";display:block;height:104px;background:linear-gradient(120deg,var(--brand-ink),var(--brand) 60%,color-mix(in srgb,var(--brand) 70%,#ffffff))}
html[data-emblem="E"] .om-org-grid{display:block}
html[data-emblem="E"] .om-org-emblem{position:relative;width:84px;height:84px;margin:-42px 0 10px;filter:drop-shadow(0 6px 16px rgba(0,0,0,.45))}
html[data-emblem="E"] .om-org-meta{padding:0}
@media (max-width:640px){
  html[data-emblem="E"] .om-org-header::before{height:84px}
  html[data-emblem="E"] .om-org-emblem{width:68px;height:68px;margin:-34px 0 8px}
}

:root{--om-v26:1}
.om-palette-block{margin:2px 0 14px}
.om-palette-head{margin:0 0 10px}
.om-palette-head .om-drawer-title{margin:0 0 4px}
.om-palette-head .om-settings-hint{margin:0;font-size:11.5px;line-height:1.5}
.om-palette-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.om-accent-card{display:grid;grid-template-columns:96px minmax(0,1fr) 22px;gap:12px;align-items:center;width:100%;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--panel);cursor:pointer;text-align:left;font-family:var(--font);color:var(--text);position:relative;transition:border-color .14s,background .14s,box-shadow .14s}
.om-accent-card:hover{border-color:var(--border-2);background:var(--panel-2)}
.om-accent-card:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
.om-accent-card.active{border-color:var(--ac);box-shadow:0 0 0 1px var(--ac)}
.om-ac-preview{display:block;width:96px;height:64px;flex:none}
.om-ac-preview .om-ac-svg{display:block;width:100%;height:100%}
.om-ac-meta{display:flex;flex-direction:column;gap:3px;min-width:0}
.om-ac-meta b{font-size:13px;font-weight:600}
.om-ac-meta small{font-size:11px;color:var(--muted)}
.om-ac-meta code{font-family:var(--mono);font-size:10.5px}
.om-ac-contrast{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:var(--muted);font-family:var(--mono)}
.om-ac-contrast .c-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}
.om-accent-card[data-wcag="AA-large"] .c-dot{background:var(--warn)}
.om-accent-card[data-wcag="low"] .c-dot{background:var(--signal)}
.om-ac-check{width:20px;height:20px;border-radius:50%;background:var(--ac);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;opacity:0;transition:opacity .14s}
.om-accent-card.active .om-ac-check{opacity:1}
@media (max-width:400px){
  .om-accent-card{grid-template-columns:84px minmax(0,1fr) 20px;gap:10px;padding:9px}
  .om-ac-preview{width:84px;height:56px}
}
@media (prefers-reduced-motion:reduce){
  .om-accent-card,.om-ac-check{transition:none}
}

html.om-wiki-page .menu-toggle{display:none!important}
html.om-wiki-page .wiki-crumb{display:none}
:root{--om-wiki-refresh:1}
.wiki-shell{padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}
html.om-wiki-page .om-breadcrumbs{background:transparent;border-bottom:0;margin:0 0 12px}
html.om-wiki-page .om-breadcrumbs .container{padding:0;max-width:none}
.wiki-toolbar-v13{margin:6px 0 20px;gap:8px}
.wiki-mobile-bar{padding:10px clamp(16px,4vw,32px)}
.wiki-title{margin-bottom:.35em}
.wiki-lead{margin:0 0 18px;color:var(--muted);font-size:1.02rem;line-height:1.7}
.wiki-meta{margin:0 0 22px}
.wiki-body{max-width:78ch}
.wiki-body h2{margin-top:1.6em}
.wiki-body h3{margin-top:1.3em}
.wiki-body p{margin:0 0 1em}
.wiki-body .announce,.wiki-body .callout{padding:18px 20px;border-radius:12px}
.wiki-prevnext{margin-top:34px}
@media (max-width:860px){
  .wiki-shell{padding-left:16px;padding-right:16px}
  .wiki-toolbar-v13{margin:4px 0 18px}
  .wiki-lead{font-size:1rem}
}

.wiki-body pre,.wiki-body table{max-width:100%;overflow-x:auto}
.wiki-body pre{border-radius:10px}
.wiki-body table{display:block;width:100%}
.wiki-body img{border-radius:10px}
.wiki-body blockquote{margin:1em 0;padding:12px 16px;border-left:3px solid var(--brand);background:var(--panel);border-radius:0 10px 10px 0;color:var(--muted)}
.wiki-prevnext a{border-radius:12px}
:root{--om-v27:1}
a:hover,a:focus,a:active{text-decoration:none}
.wiki-body p a,.wiki-body li a,.wiki-body td a{text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}
.om-org-header{padding-top:clamp(20px,3.2vw,34px)}
.om-org-grid{row-gap:14px}
.om-org-name{margin-top:0}
.media-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:stretch}
.media-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"ico title" "desc desc";gap:10px 12px;align-items:center;padding:18px;border-radius:14px}
.media-card-ico{grid-area:ico;margin:0;width:42px;height:42px}
.media-card h3{grid-area:title;margin:0;font-size:1rem;line-height:1.3}
.media-card p{grid-area:desc;margin:0;color:var(--muted);font-size:.875rem;line-height:1.6}
.media-card:hover{transform:none}
.om-dlstats{display:grid;gap:14px;padding:18px;margin:0 0 22px;border:1px solid var(--border);border-radius:16px;background:var(--panel);box-shadow:var(--card-shadow);border-top:1px solid var(--border);flex-direction:initial;align-items:initial}
.om-dlstats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.om-dlstats-title{margin:0 0 4px;font-size:1rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.om-dlstats-sub{margin:0;font-size:12.5px;color:var(--muted);line-height:1.5}
.om-dlstats-refresh{flex:none;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s}
.om-dlstats-refresh:hover{color:var(--text);border-color:var(--border-2)}
.om-dlstats-refresh svg{width:16px;height:16px}
.om-dlstats-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.om-dlstats-total strong{font-size:clamp(1.9rem,6vw,2.35rem);font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text)}
.om-dlstats-total span{font-size:12.5px;color:var(--muted)}
.om-dlstats-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}
.om-dlstats-bar i{display:block;height:100%;width:0;transition:width .45s ease}
.om-dlstats-bar i[data-dlstats-seg="site"]{background:var(--brand)}
.om-dlstats-bar i[data-dlstats-seg="cf"]{background:color-mix(in srgb,var(--brand) 42%,var(--muted))}
.om-dlstats-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.om-dlstats-tile{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--panel-2);min-width:0}
.om-dlstats-tile strong{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.2}
.om-dlstats-k{font-size:11.5px;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}
.om-dlstats-pct{font-size:11px;color:var(--faint);font-family:var(--mono)}
.om-dlstats-note{margin:0;font-size:11.5px;color:var(--faint);line-height:1.5}
.om-dlstats[data-state="loading"] .om-dlstats-total strong{opacity:.45}
.om-dlstats-refresh[data-busy="true"] svg{animation:om-dlspin .9s linear infinite}
@keyframes om-dlspin{to{transform:rotate(360deg)}}
@media (max-width:400px){
  .om-dlstats{padding:15px}
  .om-dlstats-tiles{gap:8px}
  .om-dlstats-tile{padding:10px}
}
@media (prefers-reduced-motion:reduce){
  .om-dlstats-bar i{transition:none}
  .om-dlstats-refresh[data-busy="true"] svg{animation:none}
}
:root{--om-v28:1}
html[data-theme="dark"]{--muted:#9AA4B2;--faint:#8B949E;--text-3:#9AA4B2;--brand-ink:#58A6FF}
html[data-theme="light"]{--faint:#6E7781;--text-3:#59636E}
html[data-theme="dark"] .btn-primary,html[data-theme="light"] .btn-primary,.btn-primary{color:#fff}
html[data-theme="dark"] .brand-name em{color:#58A6FF}
html[data-theme="light"] .brand-name em{color:#0A3069}
.searchbtn kbd,.om-search-v23 kbd,kbd{color:var(--muted)}
body{font-size:1rem}
.om-anim{display:block;width:100%;height:auto;border-radius:inherit;background:var(--panel)}
.om-anim-poster{display:none;width:100%;height:auto}
.figure-media .om-anim{cursor:default}
.gif-card .figure-media{cursor:default}
@media (prefers-reduced-motion:reduce){
  .om-anim{display:none}
  .om-anim-poster{display:block}
}
.om-privacy{max-width:78ch}
.om-privacy h2{margin-top:1.6em}
.om-privacy ul{padding-left:20px}
.om-privacy li{margin:6px 0}
:root{--om-v29:1}
.om-dlstats-wrap{margin-top:clamp(20px,3vw,30px);margin-bottom:clamp(8px,1.5vw,14px)}
.om-dlstats{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin:clamp(22px,3vw,32px) 0;padding:clamp(18px,2.4vw,26px);border:1px solid var(--border);border-radius:18px;background:var(--panel);box-shadow:var(--card-shadow);position:relative;overflow:hidden;flex-direction:initial;align-items:initial;border-top:1px solid var(--border)}
.om-dlstats::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 25%,transparent));opacity:.9}
.om-dlstats-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.om-dlstats-heading{min-width:0}
.om-dlstats-eyebrow{margin:0 0 6px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
html[data-theme="dark"] .om-dlstats-eyebrow{color:#58A6FF}
.om-dlstats-title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em;color:var(--text);line-height:1.25}
.om-dlstats-sub{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5}
.om-dlstats-refresh{flex:none;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);cursor:pointer;transition:color .15s,border-color .15s,background .15s}
.om-dlstats-refresh:hover{color:var(--text);border-color:var(--border-2);background:var(--panel)}
.om-dlstats-refresh:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.om-dlstats-refresh-ico{width:16px;height:16px}
.om-dlstats-body{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center}
.om-dlstats-total{display:flex;flex-direction:column;gap:2px;min-width:0}
.om-dlstats-total strong{font-size:clamp(2.1rem,7vw,2.75rem);font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;color:var(--text)}
.om-dlstats-total span{font-size:12.5px;color:var(--muted);letter-spacing:.01em}
.om-dlstats-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;border:0}
.om-dlstats-tile{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--panel-2);min-width:0;transition:border-color .15s}
.om-dlstats-tile:hover{border-color:var(--border-2)}
.om-dlstats-tile-head{display:flex;align-items:center;gap:8px;min-width:0}
.om-dlstats-ico{width:16px;height:16px;flex:none;color:var(--brand)}
html[data-theme="dark"] .om-dlstats-ico{color:#58A6FF}
.om-dlstats-tile[data-source="cf"] .om-dlstats-ico{color:var(--muted)}
.om-dlstats-k{font-size:11.5px;color:var(--muted);text-decoration:none;line-height:1.35;overflow-wrap:anywhere}
a.om-dlstats-k:hover{color:var(--text)}
.om-dlstats-tile strong{font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text);line-height:1.1}
.om-dlstats-pct{align-self:flex-start;font-size:10.5px;font-family:var(--mono);color:var(--muted);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:2px 8px;line-height:1.5}
.om-dlstats-meter{display:grid;gap:8px}
.om-dlstats-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--panel-2);border:1px solid var(--border)}
.om-dlstats-bar i{display:block;height:100%;width:0;transition:width .5s cubic-bezier(.4,0,.2,1)}
.om-dlstats-bar i[data-dlstats-seg="site"]{background:var(--brand)}
.om-dlstats-bar i[data-dlstats-seg="cf"]{background:color-mix(in srgb,var(--brand) 30%,var(--muted))}
.om-dlstats-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--muted)}
.om-dlstats-legend-item{display:inline-flex;align-items:center;gap:6px}
.om-dlstats-legend i{width:8px;height:8px;border-radius:3px;display:block}
.om-dlstats-legend i[data-dot="site"]{background:var(--brand)}
.om-dlstats-legend i[data-dot="cf"]{background:color-mix(in srgb,var(--brand) 30%,var(--muted))}
.om-dlstats-note{margin:0;padding-top:14px;border-top:1px solid var(--border);font-size:11.5px;color:var(--muted);line-height:1.55}
.om-dlstats[data-state="loading"] .om-dlstats-total strong,.om-dlstats[data-state="loading"] .om-dlstats-tile strong{opacity:.4}
.om-dlstats-refresh[data-busy="true"] .om-dlstats-refresh-ico{animation:om-dlspin .9s linear infinite}
@media (min-width:680px){
  .om-dlstats-body{grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:24px}
  .om-dlstats-total{padding-right:20px;border-right:1px solid var(--border)}
}
@media (max-width:400px){
  .om-dlstats{gap:15px;padding:16px}
  .om-dlstats-sources{gap:9px}
  .om-dlstats-tile{padding:12px;gap:6px}
  .om-dlstats-tile strong{font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){
  .om-dlstats-bar i{transition:none}
  .om-dlstats-refresh[data-busy="true"] .om-dlstats-refresh-ico{animation:none}
}
:root{--om-v30:1}
.download-counter-inline{display:none!important}
.om-hero-downloads{margin:10px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums}
.om-hero-downloads strong{color:var(--text);font-weight:700}
.om-hero-downloads[hidden]{display:none}
@media (max-width:760px){
  .om-hero-downloads{text-align:center;margin-top:12px}
}

/* Reliability and small-screen refinements (v31). */
.om-feed-ico svg { width: 19px; height: 19px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.om-dlstats-bar i[data-dlstats-seg="site"], .om-dlstats-legend i[data-dot="site"] { background: #2677e9; }
.om-dlstats-bar i[data-dlstats-seg="cf"], .om-dlstats-legend i[data-dot="cf"] { background: #ee713f; }
.om-dlstats-bar { height: 12px; }
.header-actions { position: relative; }
.om-theme-menu[hidden] { display: none !important; }
.om-theme-menu { position: absolute; z-index: 350; right: 0; top: calc(100% + 10px); width: 200px; padding: 8px; background: var(--panel); border: 1px solid var(--border-2); border-radius: 12px; box-shadow: 0 16px 40px rgba(0,0,0,.25); color: var(--text); }
.om-theme-menu strong { display: block; padding: 8px 10px; color: var(--muted); font-size: .75rem; }
.om-theme-menu button { width: 100%; display: flex; justify-content: space-between; align-items: center; text-align: left; border: 0; border-radius: 8px; padding: 10px; background: transparent; color: var(--text); font: inherit; cursor: pointer; }
.om-theme-menu button:hover, .om-theme-menu button:focus-visible { background: var(--panel-2); }
.om-theme-menu button[aria-pressed="true"] { color: var(--link); font-weight: 700; background: var(--panel-2); }
.om-theme-menu button[aria-pressed="true"]::after { content: '✓'; }
.notification-panel:not([hidden]) { display: flex; flex-direction: column; }
.notification-panel { overflow: hidden; }
.notification-head, .notification-tabs, .notification-search, .notification-foot { flex: 0 0 auto; }
.notification-head { gap: 12px; }
.notification-head > div:first-child { min-width: 0; }
.notification-head-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.notification-tabs { overflow-x: auto; max-width: 100%; }
.notification-tab { white-space: nowrap; flex: 0 0 auto; }
.notification-search { box-sizing: border-box; min-height: 42px; flex-shrink: 0; }
.notification-list { min-height: 0; flex: 1 1 auto; overscroll-behavior: contain; }
.notification-item { overflow-wrap: anywhere; }
.notification-item-foot { justify-content: flex-start; }
.notification-mark { min-height: 40px; }
.om-dlstats-ico { width: 20px; height: 20px; flex: none; }
@media (max-width: 600px) {
  .notification-panel:not([hidden]) { position: fixed; left: 8px; right: 8px; top: calc(var(--header-h) + 8px); width: auto; max-height: calc(100vh - var(--header-h) - 16px); max-height: calc(100dvh - var(--header-h) - 16px); border-radius: 14px; }
  .notification-head { display: flex; flex-wrap: wrap; padding: 16px 14px 10px; }
  .notification-head > div:first-child { flex: 1 1 180px; }
  .notification-head-actions { margin-left: auto; }
  .notification-tabs { padding-left: 14px; padding-right: 14px; }
  .notification-search { margin-left: 14px; margin-right: 14px; width: calc(100% - 28px); font-size: 16px; }
  .notification-foot { padding: 10px 14px; }
  .om-mobile-actionbar { background: var(--panel); }
}

/* Studio bulletin — a compact, readable inbox on both touch and desktop. */
.notification-panel:not([hidden]) {
  position: fixed; top: calc(var(--header-h) + 12px); right: 18px; left: auto;
  display: flex; flex-direction: column; width: min(456px, calc(100vw - 32px));
  height: min(680px, calc(100vh - var(--header-h) - 24px));
  max-height: calc(100vh - var(--header-h) - 24px); overflow: hidden;
  border: 1px solid var(--border); border-radius: 18px; background: var(--panel);
  box-shadow: 0 20px 60px rgba(0,0,0,.25), 0 2px 8px rgba(0,0,0,.12); color: var(--text);
}
.notification-panel .notification-head { position: static; display: flex; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 20px 20px 14px; background: transparent; border: 0; backdrop-filter: none; }
.notification-heading { min-width: 0; }
.notification-panel .notification-eyebrow { display: block; margin: 0 0 7px; font: 700 10px/1.3 var(--font); letter-spacing: .12em; color: var(--link); }
.notification-panel .notification-head h2 { margin: 0; font: 700 22px/1.2 var(--font); letter-spacing: -.025em; color: var(--text); }
.notification-panel .notification-head p { margin: 5px 0 0; font: 400 13px/1.4 var(--font); color: var(--muted); }
.notification-panel .notification-close, .notification-panel .notification-settings-btn { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 36px; height: 36px; padding: 0; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); color: var(--muted); cursor: pointer; }
.notification-panel .notification-close svg, .notification-panel .notification-settings-btn svg { width: 18px; height: 18px; }
.notification-panel .notification-close:hover, .notification-panel .notification-settings-btn:hover, .notification-panel .notification-settings-btn[aria-expanded="true"] { color: var(--link); border-color: var(--link); background: var(--panel-2); }
.notification-panel .notification-controls { display: flex; align-items: center; gap: 10px; padding: 0 16px 12px; flex-wrap: wrap; }
.notification-panel .notification-tabs { display: flex; flex: 1 1 auto; gap: 3px; min-width: 0; padding: 3px; margin: 0; background: var(--panel-2); border-radius: 10px; overflow-x: auto; }
.notification-panel .notification-tab { flex: 0 0 auto; min-height: 34px; padding: 6px 10px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font: 600 12px/1.2 var(--font); white-space: nowrap; }
.notification-panel .notification-tab.active { background: var(--panel); color: var(--text); box-shadow: 0 1px 4px rgba(0,0,0,.16); }
.notification-panel .notification-tools { display: flex; align-items: center; justify-content: flex-end; gap: 7px; margin-left: auto; }
.notification-panel .notification-mark-all { min-height: 36px; padding: 6px 8px; border: 0; border-radius: 8px; background: transparent; color: var(--link); font: 600 12px/1.3 var(--font); cursor: pointer; }
.notification-panel .notification-mark-all:hover:not(:disabled) { background: var(--panel-2); }
.notification-panel .notification-mark-all:disabled { color: var(--muted); opacity: .65; cursor: default; }
.notification-panel .notification-search-wrap { position: relative; flex: none; padding: 0 16px 14px; }
.notification-panel .notification-search-wrap svg { position: absolute; top: 12px; left: 28px; width: 17px; height: 17px; color: var(--muted); pointer-events: none; }
.notification-panel .notification-search { display: block; box-sizing: border-box; width: 100%; height: 42px; min-height: 42px; margin: 0; padding: 9px 12px 9px 36px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel-2); color: var(--text); font: 400 16px/1.3 var(--font); }
.notification-panel .notification-search::placeholder { color: var(--muted); opacity: 1; }
.notification-panel .notification-scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; border-top: 1px solid var(--border); }
.notification-panel .notification-list { display: block; overflow: visible; padding: 8px 16px 16px; }
.notification-panel .notification-item, .notification-panel .notification-item.is-read { position: relative; display: flex; gap: 11px; margin: 0; padding: 16px 0; border: 0; border-bottom: 1px solid var(--border); border-radius: 0; background: transparent; box-shadow: none; animation: none; opacity: 1; }
.notification-panel .notification-item:last-child { border-bottom: 0; }
.notification-panel .notification-dot { width: 8px; height: 8px; flex: 0 0 8px; margin-top: 6px; border-radius: 50%; background: var(--link); }
.notification-panel .is-read .notification-dot { background: var(--border-2); }
.notification-panel .notification-content { flex: 1; min-width: 0; }
.notification-panel .notification-item-top { display: flex; align-items: center; gap: 8px; margin: 0 0 7px; }
.notification-panel .notification-kind { padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--link); font: 700 10px/1.3 var(--font); letter-spacing: .07em; text-transform: uppercase; }
.notification-panel .notification-when { margin-left: auto; color: var(--muted); font: 400 11px/1.3 var(--font); white-space: nowrap; }
.notification-panel .notification-item h3 { display: block; margin: 0 0 6px; color: var(--text); font: 700 15px/1.35 var(--font); letter-spacing: -.01em; }
.notification-panel .notification-new { display: inline-block; margin: 0 0 0 7px; padding: 2px 6px; vertical-align: 2px; border-radius: 5px; background: var(--link); color: #fff; font: 700 9px/1.2 var(--font); letter-spacing: .04em; }
.notification-panel .notification-item p { margin: 0; color: var(--muted); font: 400 13px/1.55 var(--font); }
.notification-panel .notification-item-foot { display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 8px 16px; flex-wrap: wrap; margin: 10px 0 0; }
.notification-panel .notification-cta, .notification-panel .notification-mark { width: auto; min-height: 32px; margin: 0; padding: 5px 0; border: 0; background: transparent; text-align: left; font: 600 12px/1.4 var(--font); }
.notification-panel .notification-cta { color: var(--link); }
.notification-panel .notification-mark { color: var(--muted); cursor: pointer; }
.notification-panel .notification-mark:hover { color: var(--text); text-decoration: underline; }
.notification-panel .notification-empty { padding: 42px 12px; text-align: center; color: var(--muted); font-size: 13px; }
.notification-panel .om-notify-settings { margin: 12px 16px 4px; padding: 14px; border-radius: 10px; background: var(--panel-2); }
.notification-panel .om-notify-row { flex-wrap: wrap; }
.notification-panel .notification-foot { position: static; flex: none; padding: 11px 18px; border-top: 1px solid var(--border); background: var(--panel); color: var(--muted); font: 400 11px/1.4 var(--font); backdrop-filter: none; }
@media (max-width: 600px) {
  .notification-panel:not([hidden]) { top: calc(var(--header-h) + 8px); left: 8px; right: 8px; width: auto; height: min(680px, calc(100vh - var(--header-h) - 16px)); max-height: calc(100vh - var(--header-h) - 16px); border-radius: 16px; }
  .notification-panel .notification-head { padding: 17px 16px 13px; }
  .notification-panel .notification-controls { gap: 8px; }
  .notification-panel .notification-tabs { flex: 1 1 100%; }
}
@supports (height: 100dvh) {
  .notification-panel:not([hidden]) { max-height: calc(100dvh - var(--header-h) - 24px); }
  @media (max-width: 600px) { .notification-panel:not([hidden]) { height: min(680px, calc(100dvh - var(--header-h) - 16px)); max-height: calc(100dvh - var(--header-h) - 16px); } }
}

/* Shared interaction polish, without altering content or layout semantics. */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }
.btn, .iconbtn { transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease; }
.btn:active, .iconbtn:active { transform: translateY(1px); }
.om-feed-row, .om-project-card, .om-box, .om-dlstats { overflow-wrap: anywhere; }
.om-feed-row:focus-visible, .om-project-card:focus-visible { outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) { .btn, .iconbtn { transition: none; } }

/* Consistent surfaces and interaction details across the studio and project pages. */
.om-project-card, .om-box, .om-source-list, .om-dlstats { border-radius: 14px; }
.om-project-card, .om-source-row, .om-feed-row { transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.om-project-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.om-feed-row, .om-source-row { min-width: 0; }
.om-feed-title, .om-source-name { line-height: 1.4; }
.om-feed-summary, .om-source-desc, .om-box-text { line-height: 1.55; }
.om-box-head { padding: 12px 16px; font-weight: 700; letter-spacing: .01em; }
.om-project-tabs a, .om-page-tabs a { min-height: 44px; }
.site-footer a { text-underline-offset: 3px; }
.site-footer a:hover { color: var(--link); }
@media (prefers-reduced-motion: reduce) { .om-project-card, .om-source-row, .om-feed-row { transition: none; } }

/* Media: a single status surface until the catalogue is ready. */
.om-media-page [hidden], .om-player-root [hidden] { display: none !important; }
.om-media-page .media-hero { padding: clamp(30px, 4vw, 54px) 0; }
.om-media-page .media-player-section { padding-top: clamp(24px, 4vw, 48px); }
.om-media-page .media-library-section { padding-top: 16px; }
.om-player-root:not([data-state="ready"]) .om-player-topbar,
.om-player-root:not([data-state="ready"]) .om-player-info,
.om-player-root:not([data-state="ready"]) .om-player-side { display: none; }
.om-player-root:not([data-state="ready"]) .om-player-layout { display: block; }
.om-player-root:not([data-state="ready"]) .om-player-stage { aspect-ratio: auto; border: 1px solid var(--border); border-radius: 14px; box-shadow: none; background: var(--panel); }
.om-player-root:not([data-state="ready"]) .om-player-empty { position: relative; min-height: 300px; padding: clamp(32px, 6vw, 64px) 24px; gap: 12px; color: var(--muted); background: var(--panel); }
.om-player-root:not([data-state="ready"]) .om-player-empty strong { color: var(--text); font-size: 1.25rem; }
.om-player-root:not([data-state="ready"]) .om-player-empty p { max-width: 420px; font-size: .95rem; }
.om-media-empty-icon { display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 8px; border: 1px solid var(--border); border-radius: 18px; color: var(--link); background: var(--panel-2); }
.om-media-empty-icon svg { width: 30px; height: 30px; color: inherit; }
.om-media-empty-link, .om-media-retry { margin-top: 10px; }
.media-fallback { color: var(--muted); }
.media-library-heading { display: flex; justify-content: space-between; gap: 16px; align-items: end; flex-wrap: wrap; }
.media-library-heading .section-title { margin-bottom: 0; }
.media-visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.media-search-wrap { display: flex; flex: 1 1 240px; min-width: 0; align-items: center; gap: 10px; padding: 0 14px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel); color: var(--muted); }
.media-search-wrap:focus-within { outline: 2px solid var(--link); outline-offset: 2px; }
.media-search-wrap svg { flex: none; width: 19px; height: 19px; }
.media-search-wrap .media-search { width: 100%; min-width: 0; height: 46px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--text); font: inherit; }
.om-media-page .media-sort { min-height: 46px; padding: 0 12px; border-radius: 10px; color: var(--text); font: inherit; }
.om-media-page .om-player-card { padding: 16px; border-radius: 10px; }
.om-media-page .om-player-side { padding: 0; border: 0; display: grid; align-content: start; gap: 14px; }
.om-media-page .om-player-info { padding: 0 16px 16px; }
.om-media-page .om-video-grid { grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); }
@media (max-width: 600px) {
  .om-media-page .media-sort { flex: 1 1 100%; width: 100%; }
  .om-player-root:not([data-state="ready"]) .om-player-empty { min-height: 270px; }
}

.om-media-page .om-player-no-side .om-player-layout { grid-template-columns: minmax(0, 1fr); }
.om-media-page .om-player-no-side .om-player-side { display: none; }

/* Support page: clear hierarchy, comfortable controls and readable status. */
.om-support-v11 { width: min(1180px, calc(100% - 40px)); padding: 0 0 80px; }
.om-support-v11 [hidden] { display: none !important; }
.om-support-v11 .support-hero-v11 { position: relative; overflow: hidden; margin: 28px 0 0; padding: clamp(28px, 5vw, 54px); border: 1px solid var(--border); border-radius: 18px; background: linear-gradient(125deg, var(--panel), var(--panel-2)); }
.om-support-v11 .support-hero-v11 h1 { max-width: 780px; margin: 8px 0 14px; font-size: clamp(2rem, 4.4vw, 3.3rem); line-height: 1.08; letter-spacing: -.035em; }
.om-support-v11 .support-lead { max-width: 670px; font-size: 1rem; line-height: 1.7; }
.om-support-v11 .support-meta { gap: 10px; margin-top: 24px; }
.om-support-v11 .support-meta a, .om-support-v11 .support-meta > span { display: inline-flex; gap: 8px; align-items: center; min-height: 38px; padding: 8px 13px; border: 1px solid var(--border); border-radius: 9px; background: var(--panel); color: var(--text); font-size: .8rem; text-decoration: none; overflow-wrap: anywhere; }
.om-support-v11 .support-meta a:hover { border-color: var(--link); color: var(--link); }
.om-support-v11 .support-meta a span { padding: 0; border: 0; background: none; color: inherit; }
.om-support-v11 .support-layout-v11 { grid-template-columns: minmax(0, 1fr) minmax(250px, 300px); gap: 22px; margin-top: 24px; }
.om-support-v11 .support-card { min-width: 0; padding: clamp(22px, 3vw, 36px); border: 1px solid var(--border); border-radius: 18px; counter-reset: support-section; }
.om-support-v11 .support-card-head { padding-bottom: 24px; margin: 0; }
.om-support-v11 .support-card-head h2 { font-size: 1.45rem; margin-bottom: 8px; }
.om-support-v11 .support-card-head p { max-width: 520px; font-size: .92rem; }
.om-support-v11 .support-section { padding: 24px 0; margin: 0; border-top: 1px solid var(--border); }
.om-support-v11 .support-section-title { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--text); font-size: 1rem; font-weight: 700; letter-spacing: 0; text-transform: none; }
.om-support-v11 .support-section-title::before { counter-increment: support-section; content: '0' counter(support-section); display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 9px; background: var(--panel-2); color: var(--link); font-size: .72rem; }
.om-support-v11 .support-grid-2 { gap: 16px; }
.om-support-v11 .support-field-v11 { gap: 8px; margin: 0; min-width: 0; }
.om-support-v11 .support-field-v11 label { font-size: .875rem; }
.om-support-v11 .support-field-v11 input, .om-support-v11 .support-field-v11 select, .om-support-v11 .support-field-v11 textarea { box-sizing: border-box; width: 100%; min-width: 0; height: 48px; min-height: 48px; padding: 10px 13px; border: 1px solid var(--border-2); border-radius: 9px; background: var(--panel-2); color: var(--text); font-size: 16px; }
.om-support-v11 .support-field-v11 textarea { height: auto; min-height: 176px; line-height: 1.6; resize: vertical; }
.om-support-v11 .support-field-v11 :is(input,select,textarea):focus { border-color: var(--link); box-shadow: 0 0 0 3px color-mix(in srgb,var(--link) 22%,transparent); }
.om-support-v11 .support-counter { margin-top: 0; }
.om-support-v11 .support-optional { margin-top: 22px; padding: 15px; border-radius: 10px; background: var(--panel-2); }
.om-support-v11 .support-optional summary { min-height: 24px; }
.om-support-v11 .support-consent-v11, .om-support-v11 .om-support-privacy { padding: 15px; border-radius: 10px; line-height: 1.6; }
.om-support-v11 .support-consent-v11 input, .om-support-v11 .om-support-privacy input { flex: none; width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--link); }
.om-support-v11 .om-filepicker { margin-top: 20px; }
.om-support-v11 .om-dropzone { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 22px 16px; border-radius: 10px; line-height: 1.5; }
.om-support-v11 .om-dropzone strong { color: var(--text); }
.om-support-v11 .om-fileitem { border-radius: 10px; }
.om-support-v11 .support-channel-badge { margin: 14px 0 0; }
.om-support-v11 .support-status-v11:not(:empty) { margin: 18px 0 0; padding: 13px 15px; border: 1px solid var(--border); border-radius: 10px; background: var(--panel-2); font-size: .875rem; overflow-wrap: anywhere; }
.om-support-v11 .support-status-v11.error { border-color: color-mix(in srgb,var(--signal) 45%,var(--border)); }
.om-support-v11 .support-status-v11.success { border-color: color-mix(in srgb,var(--ok) 45%,var(--border)); }
.om-support-v11 .support-actions-v11 { gap: 10px; margin-top: 20px; }
.om-support-v11 .support-actions-v11 .btn { min-height: 46px; }
.om-support-v11 #support-fallback { order: 3; }
.om-support-v11 .support-aside-v11 { gap: 12px; }
.om-support-v11 .support-info-card { padding: 20px; border-radius: 14px; }
.om-support-v11 .support-info-card h3 { font-size: .95rem; }
.om-support-v11 .support-info-card p, .om-support-v11 .support-info-card li { font-size: .875rem; line-height: 1.65; overflow-wrap: anywhere; }
.om-support-v11 .support-info-card a { color: var(--link); }
@media (max-width: 900px) { .om-support-v11 .support-layout-v11 { grid-template-columns: minmax(0,1fr); } .om-support-v11 .support-aside-v11 { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 600px) { .om-support-v11 { width: calc(100% - 28px); } .om-support-v11 .support-hero-v11 { margin-top: 18px; padding: 26px 22px; } .om-support-v11 .support-card { padding: 22px 18px; } .om-support-v11 .support-grid-2, .om-support-v11 .support-aside-v11 { grid-template-columns: minmax(0,1fr); } .om-support-v11 .support-actions-v11 .btn { width: 100%; justify-content: center; } }

/* Support & bulletin: the studio's quieter, more legible communication surfaces. */
.om-support-v11 .support-hero-v11 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, 290px); gap: 32px; align-items: center; isolation: isolate; padding: clamp(30px, 5vw, 60px); border-radius: 22px; background: radial-gradient(ellipse at 85% 15%, color-mix(in srgb, var(--link) 16%, transparent), transparent 48%), var(--panel); }
.om-support-v11 .support-hero-copy { position: relative; z-index: 1; min-width: 0; }
.om-support-v11 .support-hero-copy .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--link); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.om-support-v11 .support-hero-copy .eyebrow::before { content: ''; width: 24px; height: 2px; background: currentColor; }
.om-support-v11 .support-hero-v11 h1 { font-size: clamp(2.15rem, 4.8vw, 3.65rem); max-width: 700px; margin-top: 18px; }
.om-support-v11 .support-hero-v11 .support-lead { max-width: 580px; }
.om-support-v11 .support-meta a { border-color: color-mix(in srgb,var(--link) 35%,var(--border)); font-weight: 650; }
.om-support-v11 .support-hero-visual { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 220px; text-align: center; }
.om-support-v11 .support-hero-orbit { position: absolute; width: 190px; height: 190px; border: 1px solid color-mix(in srgb,var(--link) 15%,transparent); border-radius: 50%; }
.om-support-v11 .support-orbit-two { width: 240px; height: 240px; border-color: color-mix(in srgb,var(--link) 9%,transparent); }
.om-support-v11 .support-hero-envelope { position: relative; display: grid; place-items: center; width: 88px; height: 88px; border: 1px solid color-mix(in srgb,var(--link) 30%,var(--border)); border-radius: 26px; color: var(--link); background: var(--panel); box-shadow: 0 14px 38px rgba(0,0,0,.12); transform: rotate(-6deg); }
.om-support-v11 .support-hero-envelope svg { width: 52px; height: 52px; }
.om-support-v11 .support-hero-caption { position: relative; display: grid; gap: 3px; margin-top: 20px; }
.om-support-v11 .support-hero-caption strong { font-size: .86rem; }
.om-support-v11 .support-hero-caption span { color: var(--muted); font-size: .74rem; }
.om-support-v11 .support-layout-v11 { gap: 20px; }
.om-support-v11 .support-card { border-radius: 20px; }
.om-support-v11 .support-card-head { position: relative; padding-left: 16px; border-bottom: 0; }
.om-support-v11 .support-card-head::before { content: ''; position: absolute; left: 0; top: 3px; width: 3px; height: 36px; border-radius: 3px; background: var(--link); }
.om-support-v11 .support-section { padding: 28px 0; }
.om-support-v11 .support-section-title::before { width: 36px; height: 36px; border-radius: 11px; }
.om-support-v11 .support-field-v11 input, .om-support-v11 .support-field-v11 select, .om-support-v11 .support-field-v11 textarea { border-radius: 11px; transition: border-color .16s, box-shadow .16s, background-color .16s; }
.om-support-v11 .support-field-v11 :is(input, select, textarea):hover { border-color: var(--muted); }
.om-support-v11 .om-dropzone { padding: 26px 18px; border-radius: 13px; background: linear-gradient(135deg, color-mix(in srgb,var(--link) 5%,var(--panel)), var(--panel-2)); }
.om-support-v11 .om-dropzone:hover { border-color: var(--link); }
.om-support-v11 .support-info-card { position: relative; padding: 22px; border-radius: 16px; }
.om-support-v11 .support-info-card:first-child { border-top: 3px solid var(--link); }
.om-support-v11 .support-info-card h3 { margin-bottom: 10px; }
.om-support-v11 .support-info-card li + li { margin-top: 5px; }
.om-support-v11 .support-actions-v11 .btn-primary { padding-left: 20px; padding-right: 20px; }

.notification-panel:not([hidden]) { border-radius: 22px; box-shadow: 0 24px 70px rgba(0,0,0,.3), 0 3px 12px rgba(0,0,0,.12); }
.notification-panel .notification-head { position: relative; padding: 24px 22px 20px; background: radial-gradient(ellipse at 90% 0%, color-mix(in srgb,var(--link) 17%,transparent), transparent 62%), var(--panel); }
.notification-panel .notification-eyebrow { margin-bottom: 9px; letter-spacing: .14em; }
.notification-panel .notification-head h2 { font-size: 24px; letter-spacing: -.035em; }
.notification-panel .notification-head p { display: inline-flex; align-items: center; gap: 7px; margin-top: 9px; font-size: 12px; }
.notification-panel .notification-head p::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--link); }
.notification-panel .notification-close, .notification-panel .notification-settings-btn { width: 40px; height: 40px; border-radius: 12px; }
.notification-panel .notification-controls { padding: 0 18px 12px; gap: 10px; }
.notification-panel .notification-tabs { border: 1px solid var(--border); border-radius: 12px; padding: 4px; }
.notification-panel .notification-tab { min-height: 36px; padding: 6px 11px; border-radius: 8px; }
.notification-panel .notification-tools { gap: 8px; }
.notification-panel .notification-mark-all { min-height: 40px; }
.notification-panel .notification-search-wrap { padding: 0 18px 16px; }
.notification-panel .notification-search-wrap svg { top: 14px; left: 32px; }
.notification-panel .notification-search { height: 46px; min-height: 46px; padding-left: 40px; border-radius: 12px; }
.notification-panel .notification-scroll { background: var(--panel-2); }
.notification-panel .notification-list { padding: 14px 16px 18px; }
.notification-panel .notification-item, .notification-panel .notification-item.is-read { gap: 12px; margin: 0 0 10px; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); }
.notification-panel .notification-item:last-child { margin-bottom: 0; border-bottom: 1px solid var(--border); }
.notification-panel .notification-item:not(.is-read) { border-left: 3px solid var(--link); padding-left: 14px; }
.notification-panel .notification-item:hover { border-color: color-mix(in srgb,var(--link) 35%,var(--border)); }
.notification-panel .notification-dot { width: 9px; height: 9px; flex-basis: 9px; margin-top: 5px; box-shadow: 0 0 0 4px color-mix(in srgb,var(--link) 10%,transparent); }
.notification-panel .is-read .notification-dot { box-shadow: none; }
.notification-panel .notification-item-top { flex-wrap: wrap; margin-bottom: 9px; }
.notification-panel .notification-kind { padding: 4px 7px; border-radius: 6px; background: color-mix(in srgb,var(--link) 9%,var(--panel-2)); font-size: 10px; }
.notification-panel .notification-item h3 { font-size: 15px; line-height: 1.4; }
.notification-panel .notification-item p { font-size: 13px; line-height: 1.6; }
.notification-panel .notification-new { padding: 3px 6px; border-radius: 6px; }
.notification-panel .notification-item-foot { margin-top: 12px; }
.notification-panel .notification-cta, .notification-panel .notification-mark { min-height: 36px; }
.notification-panel .notification-empty { margin: 4px 0; padding: 44px 18px; border: 1px dashed var(--border-2); border-radius: 14px; background: var(--panel); line-height: 1.6; }
.notification-panel .om-notify-settings { margin: 14px 16px 0; padding: 16px; border: 1px solid var(--border); border-radius: 14px; background: var(--panel); }
.notification-panel .notification-foot { padding: 12px 20px; }
.om-toast-stack { z-index: 520; width: min(390px, calc(100vw - 32px)); max-width: none; gap: 10px; }
.om-toast { position: relative; display: flex; gap: 12px; align-items: flex-start; padding: 16px; border: 1px solid var(--border); border-radius: 16px; overflow: hidden; background: var(--panel); box-shadow: 0 16px 50px rgba(0,0,0,.22); }
.om-toast-ico { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid color-mix(in srgb,var(--link) 20%,var(--border)); border-radius: 12px; background: color-mix(in srgb,var(--link) 9%,var(--panel-2)); color: var(--link); }
.om-toast.success .om-toast-ico { color: var(--ok); }
.om-toast.error .om-toast-ico { color: var(--signal); }
.om-toast.warning .om-toast-ico { color: var(--warn); }
.om-toast-content { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.om-toast-content strong { display: block; margin-bottom: 4px; color: var(--text); font-size: .9rem; line-height: 1.4; }
.om-toast-content p { margin: 0; color: var(--muted); font-size: .83rem; line-height: 1.55; }
.om-toast-close { display: grid; place-items: center; flex: none; width: 30px; height: 30px; margin: -4px -4px 0 0; border-radius: 9px; color: var(--muted); font-size: 20px; }
.om-toast-close:hover { background: var(--panel-2); color: var(--text); }
.om-toast-progress { bottom: 0; height: 3px; margin: 0; background: var(--link); }
.om-announce-banner { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; border: 1px solid color-mix(in srgb,var(--link) 30%,var(--border)); border-left: 3px solid var(--link); border-radius: 14px; background: linear-gradient(110deg,color-mix(in srgb,var(--link) 8%,var(--panel)),var(--panel)); }
.om-announce-banner strong { color: var(--text); font-size: .94rem; }
.om-announce-banner p { margin: 5px 0 0; color: var(--muted); line-height: 1.6; }
.om-announce-banner .om-banner-close { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 9px; }
.om-announce-banner .om-banner-close:hover { color: var(--text); background: var(--panel-2); }
@media (max-width: 760px) { .om-support-v11 .support-hero-v11 { grid-template-columns: minmax(0,1fr); } .om-support-v11 .support-hero-visual { display: none; } }
@media (max-width: 600px) {
  .om-support-v11 .support-hero-v11 { padding: 30px 22px; border-radius: 18px; }
  .om-support-v11 .support-hero-v11 h1 { font-size: clamp(2rem, 9vw, 2.7rem); }
  .om-support-v11 .support-card { padding: 24px 19px; }
  .notification-panel:not([hidden]) { border-radius: 18px; }
  .notification-panel .notification-head { padding: 20px 18px 16px; }
  .notification-panel .notification-controls { padding: 0 14px 10px; }
  .notification-panel .notification-search-wrap { padding: 0 14px 14px; }
  .notification-panel .notification-search-wrap svg { left: 28px; }
  .notification-panel .notification-list { padding: 12px; }
  .notification-panel .notification-item, .notification-panel .notification-item.is-read { padding: 14px; }
  .notification-panel .notification-item:not(.is-read) { padding-left: 12px; }
  .om-toast-stack { right: 12px; bottom: max(16px, env(safe-area-inset-bottom)); width: calc(100vw - 24px); }
}
@media (prefers-reduced-motion: reduce) { .om-support-v11 .support-field-v11 input, .om-support-v11 .support-field-v11 select, .om-support-v11 .support-field-v11 textarea { transition: none; } }
