/* Copyright (c) 2026 Mellow contributors. SPDX-License-Identifier: MIT */
:root{color-scheme:dark;--bg:#101014;--panel:#19191f;--line:#303039;--text:#f5f3f8;--muted:#a4a2b1;--accent:#d5c2ff;--mint:#a6dcc4;--orange:#e6b996;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR","Segoe UI",sans-serif;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--bg)}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:8px;left:16px;z-index:10;padding:10px 18px;background:var(--accent);color:var(--bg);transform:translateY(-150%);border-radius:8px}.skip-link:focus{transform:none}
.site-header{border-bottom:1px solid #ffffff0d;background:#101014e8}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;gap:10px;align-items:center;font-size:28px;font-weight:760;letter-spacing:-1.6px;line-height:1}.brand img{display:block}.brand-dot{color:var(--accent)}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:550}nav a{color:#c2bfcc;transition:color .2s}nav a:hover{color:var(--text)}nav .github-link{border:1px solid var(--line);padding:8px 15px;border-radius:8px;color:var(--text)}.github-link span{margin-left:8px;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:656px;padding-block:86px 96px;gap:50px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2.1px;color:var(--accent);margin:0 0 20px;display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;flex-shrink:0;box-shadow:0 0 12px #a6dcc426}h1{font-size:clamp(42px,4.8vw,65px);font-weight:720;letter-spacing:-3.6px;line-height:1.2;margin:0 0 24px}h1 span{color:var(--accent)}.hero-description{color:#b6b2c2;font-size:17px;line-height:1.85;letter-spacing:-.2px;margin:0 0 32px}.hero-actions{display:flex;gap:12px}.button{min-height:49px;padding:12px 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:22px;font-size:14px;font-weight:650;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:#211a30}.primary:hover{background:#e0d2ff}.secondary{border:1px solid #3e394a;background:#ffffff03}.secondary span{color:var(--accent)}.hero-note{margin-top:23px;font-size:12px;color:#a098b0;line-height:1.9;letter-spacing:-.1px}
.gpu-art{height:400px;position:relative;isolation:isolate;display:grid;place-items:center;background:radial-gradient(ellipse,#6b48a327,transparent 68%)}.orbit{position:absolute;border:1px solid #9583b71d;border-radius:50%;width:350px;height:350px;transform:rotateX(54deg) rotate(-28deg)}.orbit-two{width:430px;height:430px;transform:rotateX(54deg) rotate(26deg);border-color:#9583b70c}.chip-board{position:relative;width:264px;height:264px;background:linear-gradient(135deg,#25222e,#18161f);border:1px solid #5f506b;border-radius:22px;transform:rotate(-17deg);box-shadow:12px 20px 0 -5px #16121d,12px 21px 0 -4px #3d3348,25px 40px 55px #0006,inset 0 0 60px #6c559215;display:grid;place-items:center;overflow:hidden}.chip-board:before{content:"";position:absolute;inset:10px;border:1px solid #75658525;border-radius:15px;background:repeating-linear-gradient(90deg,transparent 0 29px,#85719808 29px 30px),repeating-linear-gradient(0deg,transparent 0 29px,#85719808 29px 30px)}.gpu-chip{position:relative;width:145px;height:145px;border:1px solid #c2a5e27f;border-radius:15px;background:linear-gradient(145deg,#4a3a62,#30233f);box-shadow:5px 8px 0 -1px #221a2e,5px 9px 0 -1px #5b4670,inset 0 0 20px #b496df10;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:1}.chip-mark{font-size:66px;line-height:1.1;font-weight:780;color:#e7d8ff;letter-spacing:-7px}.chip-mark span{color:#c9addf;font-size:38px}.chip-caption{font-size:7px;letter-spacing:1.9px;color:#cbb6e3;margin-top:14px}.board-caption{position:absolute;bottom:20px;font-size:6px;letter-spacing:1.7px;color:#907ba5}.board-line{position:absolute;height:1px;background:#b596d76b;width:50px}.line-one{left:4px;top:105px}.line-two{left:4px;top:120px}.line-three{right:4px;top:145px}.line-four{right:4px;top:160px}.art-tag{position:absolute;display:flex;align-items:center;gap:9px;background:#18161fe8;backdrop-filter:blur(8px);border:1px solid #3f354c;border-radius:10px;padding:9px 17px;font-size:12px;box-shadow:0 9px 20px #0003}.small-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.tag-intel{left:18px;top:38px}.tag-nvidia{right:0;bottom:79px}.tag-nvidia .small-dot{background:var(--mint)}.tag-os{left:55px;bottom:13px;font-size:11px;color:var(--muted)}.tag-os span{color:var(--text);margin-left:10px}
.scope-band{border-block:1px solid var(--line);background:#16151b}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:28px;align-items:center;padding-block:24px}.scope-grid>div{border-right:1px solid var(--line)}.scope-label{display:block;font-size:10px;color:#a098b0;letter-spacing:.4px;margin-bottom:5px}.scope-grid strong{font-size:14px;font-weight:600}.scope-grid>a{font-size:12px;color:var(--muted)}.scope-grid>a span{margin-left:16px;color:var(--accent)}
.section{padding-block:98px;scroll-margin-top:28px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:32px;line-height:1.4;letter-spacing:-1.5px;font-weight:670;margin:0}.section-heading>p{color:var(--muted);font-size:13px;margin:0;line-height:1.8}.catalog-notice{display:flex;gap:12px;align-items:flex-start;background:#1d1926;border:1px solid #443751;border-radius:10px;padding:16px 20px;margin-bottom:23px}.notice-icon{width:18px;height:18px;border:1px solid #9a84b6;border-radius:50%;display:grid;place-items:center;font:600 11px Georgia,serif;flex-shrink:0;color:var(--accent);margin-top:3px}.catalog-notice p{margin:0;color:#b8adc8;font-size:12px;line-height:1.9}.catalog-notice strong{color:#d0c3df;font-weight:600}.filter-panel{display:grid;grid-template-columns:minmax(250px,1fr) 150px 160px 165px;gap:10px}.search-field{display:flex;align-items:center;gap:11px;padding-inline:15px;min-height:48px;background:#1b1a21;border:1px solid #36333f;border-radius:10px;color:#a098b0}.search-field:focus-within{border-color:var(--accent)}.search-field input{width:100%;color:var(--text);border:0;outline:none;background:none;font-size:13px;min-width:0}.search-field input::placeholder{color:#a098b0}.select-field select,.release-topline select{width:100%;height:48px;border:1px solid #36333f;border-radius:10px;background:#1b1a21;color:#d0ccd9;padding:0 34px 0 14px;font-size:12px}.catalog-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:22px 1px 17px;font-size:11px;color:var(--muted)}.catalog-toolbar p{margin:0}.legend{display:flex;gap:17px;font-size:10px;color:#b0a7bd}.legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:5px;height:5px;border-radius:50%;display:inline-block}.partial-dot{background:var(--accent)}.source-dot{background:var(--mint)}.unknown-dot{background:#9f94ad}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gpu-card{border:1px solid #302d37;border-radius:14px;background:linear-gradient(145deg,#1c1a22,#17161c);padding:23px 23px 17px;transition:border-color .2s,transform .2s;min-width:0}.gpu-card:hover{border-color:#6a567c;transform:translateY(-2px)}.gpu-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.vendor-label{font-size:10px;color:#b0a7bd;letter-spacing:1.4px;font-weight:700}.status-badge{font-size:10px;padding:3px 9px;border-radius:6px;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;font-weight:600}.status-partial{background:#d5c2ff13;border:1px solid #bd9ae333;color:#d0bce9}.status-source_intake{background:#a6dcc40c;border:1px solid #a6dcc429;color:#add0be}.status-not_implemented{background:#a4a2b10a;border:1px solid #a4a2b123;color:#b0a7bd}.gpu-card h3{font-size:19px;font-weight:630;letter-spacing:-.45px;margin:0 0 3px}.architecture{font-size:11px;color:#a69caf;min-height:18px;margin:0 0 12px}.models{font-size:11px;color:#b9b2c5;margin:0 0 16px;line-height:1.7}.gpu-summary{font-size:12px;color:#aea5bb;line-height:1.8;margin:0 0 17px;overflow-wrap:anywhere}.gpu-facts{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.fact-chip{font-size:9px;border:1px solid #42384c;background:#241e2b;color:#c9bbd6;border-radius:5px;padding:3px 7px}.fact-chip.validation{background:#292219;border-color:#62452d;color:#d8bf9f}.pci-note{font-size:10px;color:#a69caf;margin:0 0 10px}.card-details{font-size:11px;color:#b0a7bd;border-top:1px solid #332b3b;padding-top:12px}.card-details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.card-details summary:after{content:"+";font-size:16px;color:#bda1d4}.card-details[open] summary:after{content:"−"}.card-details ul{padding-left:16px;font-size:11px;line-height:1.9;color:#b7adc5}.card-details a{color:#d0bce4;text-decoration:underline;text-underline-offset:3px;display:inline-block;margin-right:12px;margin-top:7px}.source-caption{font-size:10px;line-height:1.8;color:#a69caf;margin-top:18px;overflow-wrap:anywhere}.source-caption a{text-decoration:underline;text-underline-offset:3px}.state-panel{grid-column:1/-1;border:1px dashed #494150;border-radius:14px;padding:40px 24px;color:#bbaacb;text-align:center;font-size:13px;line-height:1.9}.state-panel a{color:var(--accent);text-decoration:underline}.state-panel button{display:block;margin:16px auto 0;padding:7px 18px;color:var(--accent);background:#241d2d;border:1px solid #59436d;border-radius:7px;font-size:12px}
.downloads-section{background:#15131a;border-block:1px solid #2b2532}.text-link{font-size:12px;color:var(--accent);display:inline-flex;align-items:center;gap:14px}.section-description{color:#b0a7bd;font-size:13px;line-height:1.9;margin:0 0 26px;max-width:710px}.release-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 0;border-top:1px solid #322a3b}.release-topline>label{display:flex;align-items:center;gap:16px;font-size:11px;color:#b7a9c5;min-width:0;flex:1}.release-topline select{width:min(520px,100%);background:#211b29}.release-topline select:disabled{color:#a69caf}.download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:23px}.download-card{border:1px solid #3c3049;border-radius:14px;background:#201b27;padding:23px;display:flex;flex-direction:column;min-width:0}.download-card.featured{border-color:#8c6fab;background:linear-gradient(130deg,#31243f,#211a2a)}.download-kind{font-size:10px;color:#c6acd9;letter-spacing:1px;margin:0 0 14px}.download-card h3{margin:0 0 8px;font-size:19px;letter-spacing:-.5px;font-weight:650}.download-card>p:not(.download-kind){margin:0 0 18px;font-size:11px;color:#bdacc9;line-height:1.8}.asset-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:#af9bbf;overflow-wrap:anywhere;margin-top:auto;margin-bottom:17px;line-height:1.8}.download-button{font-size:12px;border:1px solid #705787;border-radius:8px;min-height:39px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;background:#d5c2ff08;color:#e4d5f4}.featured .download-button{background:var(--accent);color:#231930;border-color:var(--accent)}.download-button:hover{border-color:var(--accent)}.download-details{margin-top:24px;font-size:11px;border-bottom:1px solid #322638;padding-bottom:20px;color:#c3b0d2}.download-details>summary{cursor:pointer}.other-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.other-assets a{border:1px solid #3e2e49;border-radius:7px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.other-assets .asset-label{overflow-wrap:anywhere}.other-assets .asset-size{white-space:nowrap;color:#a88bb9;font-size:10px}.download-footer{display:flex;align-items:center;gap:9px;color:#b29dc0;font-size:10px;margin-top:18px}.download-footer p{margin:0}.download-footer .status-dot{background:var(--orange);box-shadow:none}
.install-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.install-layout h2{margin-bottom:20px}.install-layout .section-description{max-width:340px}.install-steps{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:20px}.install-steps li{display:flex;gap:16px}.install-steps li>span{font-size:11px;background:#231d2a;color:var(--accent);border:1px solid #463650;border-radius:7px;display:grid;place-items:center;min-width:32px;height:32px}.install-steps h3{font-size:13px;font-weight:600;letter-spacing:-.2px;margin:0 0 4px}.install-steps p{font-size:11px;color:#b0a7bd;margin:0;line-height:1.8}.terminal{border:1px solid #3b3144;border-radius:12px;overflow:hidden;background:#141219}.terminal-bar{padding:11px 15px;background:#211b27;border-bottom:1px solid #3b3144;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#b09dc0}.terminal-dots{font-size:9px;color:#776180;letter-spacing:4px}.terminal-bar button{font-size:10px;color:#d0b6e4;background:transparent;border:1px solid #725980;border-radius:5px;padding:3px 9px}.terminal-bar button:disabled{color:#8d7a9a;border-color:#51435d}.terminal pre{font:11px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;padding:20px;margin:0;color:#cdb5df;white-space:pre-wrap;overflow-wrap:anywhere}
.resources-section{border-top:1px solid #292330;padding-top:70px}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-card{border:1px solid #332b3b;border-radius:13px;padding:24px;position:relative;background:#19161e;transition:border-color .2s}.resource-card:hover{border-color:#8c6fab}.resource-symbol{font-size:26px;color:#cbb0e1;line-height:1;display:block;margin-bottom:22px}.resource-card h3{font-size:14px;margin:0 0 8px;font-weight:600}.resource-card p{font-size:11px;color:#b0a1bd;line-height:1.8;margin:0;max-width:230px}.resource-arrow{position:absolute;right:24px;top:24px;color:#b092c6;font-size:18px}.site-footer{border-top:1px solid #292330;background:#121016;padding-block:34px 24px}.footer-top{display:flex;align-items:center;gap:26px;padding-bottom:28px}.footer-top .brand{font-size:24px}.footer-top>p{color:#a18ead;font-size:11px;margin:0}.footer-top>div{margin-left:auto;display:flex;gap:23px;color:#bda9cd;font-size:11px}.footer-bottom{border-top:1px solid #28202e;padding-top:20px;display:flex;justify-content:space-between;font-size:9px;color:#aa91bc}.footer-bottom p{margin:0}
@media(min-width:1300px){.hero{gap:100px}.gpu-art{transform:translateX(-5px)}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}.hero{gap:20px;min-height:610px}h1{font-size:52px}.gpu-art{transform:scale(.88);transform-origin:center;width:380px;max-width:100%;margin-left:-15px}.filter-panel{grid-template-columns:1fr 1fr 1fr}.search-field{grid-column:1/-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.install-layout{gap:40px}.download-card{padding:20px}.section{padding-block:78px}.scope-grid{gap:18px}.scope-grid strong{font-size:12px}.scope-grid>a{font-size:10px}}
@media(max-width:700px){.container{width:calc(100% - 40px)}.header-inner{height:73px}.brand{font-size:24px}.brand img{width:28px;height:28px}nav{gap:18px;font-size:11px}nav a:nth-child(3){display:none}nav .github-link{padding:6px 9px}.github-link span{margin-left:4px}.hero{grid-template-columns:1fr;min-height:auto;padding-block:61px 45px;gap:13px}.hero-copy{max-width:520px}h1{font-size:49px;letter-spacing:-2.8px}.hero-description{font-size:15px}.hero-actions .button{font-size:12px;min-height:45px;padding:10px 17px;gap:17px}.hero-note{font-size:10px}.gpu-art{height:310px;width:100%;transform:scale(.84);margin:0 auto -12px}.tag-intel{left:calc(50% - 173px);top:8px}.tag-nvidia{right:calc(50% - 180px);bottom:36px}.tag-os{left:calc(50% - 142px);bottom:-8px}.scope-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-block:19px}.scope-grid>a{grid-column:1/-1;border-top:1px solid #302735;padding-top:14px;display:flex;justify-content:space-between}.scope-grid>div:nth-child(3){border:0}.scope-label{font-size:9px}.scope-grid strong{font-size:10px}.section{padding-block:62px}h2{font-size:27px;letter-spacing:-1.2px}.section-heading{display:block;margin-bottom:23px}.section-heading>p{font-size:11px;margin-top:14px}.section-heading>.text-link{margin-top:17px}.eyebrow{font-size:9px;letter-spacing:1.7px}.catalog-notice{padding:13px 14px;gap:10px}.catalog-notice p{font-size:10px}.filter-panel{gap:7px;grid-template-columns:repeat(3,minmax(0,1fr))}.select-field select{font-size:10px;padding-left:8px;padding-right:5px;height:42px}.search-field{min-height:46px}.search-field input{font-size:12px}.catalog-toolbar{display:block;padding-block:18px}.legend{gap:14px;margin-top:12px}.catalog-grid{gap:10px}.gpu-card{padding:17px 15px 14px}.gpu-card h3{font-size:17px}.gpu-card-top{margin-bottom:14px}.vendor-label{font-size:9px}.status-badge{font-size:9px;padding:2px 6px}.gpu-summary{font-size:11px}.models{font-size:10px}.release-topline{display:block;padding-top:18px}.release-topline>label{display:block}.release-topline select{display:block;margin-top:9px;font-size:11px}.release-topline>a{margin-top:16px;font-size:11px}.section-description{font-size:11px}.download-grid{grid-template-columns:1fr}.download-card{padding:22px}.download-card h3{font-size:20px}.download-card .asset-name{margin-top:3px}.other-assets{grid-template-columns:1fr}.install-layout{grid-template-columns:1fr;gap:32px}.install-layout h2 br{display:none}.install-layout .section-description{max-width:none}.resources-grid{grid-template-columns:1fr}.resource-card{padding:23px 23px 23px 72px}.resource-symbol{position:absolute;left:25px;top:31px}.resource-card h3{font-size:14px}.resource-card p{max-width:none;padding-right:15px}.footer-top{flex-wrap:wrap;gap:18px}.footer-top>p{font-size:9px}.footer-top>div{margin-left:0;flex-basis:100%;gap:25px;font-size:10px}.footer-bottom{display:block;font-size:9px;line-height:1.8}.footer-bottom>p+p{margin-top:7px}}
@media(max-width:400px){.container{width:calc(100% - 32px)}nav{gap:13px}nav .github-link{display:none}h1{font-size:43px}.catalog-grid{grid-template-columns:1fr}.hero-actions{gap:9px}.hero-actions .button{gap:13px}.gpu-art{transform:scale(.76);margin-block:-10px -30px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.catalog-modes{display:flex;gap:8px;margin-bottom:18px}.catalog-modes button{background:#1a1620;color:#b6a2c5;border:1px solid #3d3048;border-radius:7px;padding:8px 16px;font-size:11px}.catalog-modes button[aria-pressed="true"]{border-color:#9e7fbb;color:#e3d4f1;background:#2f223c}.catalog-modes button:disabled{color:#7f728a;border-color:#312a38}
[hidden]{display:none!important}.catalog-more{display:flex;margin:24px auto 0;min-width:150px}.search-field,.select-field{min-width:0}
@media(max-width:700px){.orbit{width:270px;height:270px}.orbit-two{width:300px;height:300px}}
