/* Anubi-inspired composition, original KK branding and library content. */
:root{color-scheme:light;--canvas:#fafaf8;--panel:#fff;--raised:#efefec;--ink:#141414;--muted:#686965;--dim:#8b8c87;--line:#e1e2dc;--focus:#3159f5;--page:clamp(20px,3.4vw,56px);--radius:5px}
body{font-family:"Segoe UI Variable Text","Microsoft YaHei UI",sans-serif;color:var(--ink);background:var(--canvas)}
.topbar{position:sticky;top:14px;height:64px;margin:14px var(--page) 0;padding:0 10px 0 16px;background:#fffffff2;border:1px solid #fff;border-radius:40px;box-shadow:0 5px 25px #1b25120a,0 2px 6px #1b25120a;grid-template-columns:1fr auto auto;gap:14px}
.wordmark{gap:10px;letter-spacing:-.3px;font-size:15px}.wordmark b{display:grid;place-items:center;width:36px;height:36px;border-radius:4px;background:#101010;color:white;font-size:24px;letter-spacing:-2px;padding-right:2px}.wordmark span{color:#181818;font-weight:650;line-height:1.2}.wordmark small{display:block;color:#767671;font-size:10px;font-weight:400;margin-top:4px}
.nav-cluster{gap:16px}.nav-search-form{background:#f5f5f2;border:1px solid #e8e8e3}.search input{width:178px;height:36px;font-size:11px}.search input::placeholder{color:#92938c}#nav-search{color:#56574f;height:36px;font-size:11px}
.topnav{background:none;border:0;gap:3px;padding:0}.topnav a,.topnav button{color:#252621;font-size:12px;padding:11px 15px}.topnav .nav-active,.topnav button[aria-pressed=true],.topnav a:hover,.topnav button:hover{background:#eeeeeb;color:#101010;box-shadow:none}
.export-button{background:#e9e9e5;color:#161714;padding:11px 17px;border-radius:99px}.export-button:after{content:" ↗";padding-left:9px}.export-button:hover{background:#dcdcd6;color:#000}
.library-intro{height:calc(100svh - 92px);min-height:620px;max-height:880px;margin:0 var(--page);background:none;border:0;border-radius:0;isolation:isolate;overflow:hidden}
.library-intro:after,.hero-atmosphere{display:none}
.hero-content{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%);width:76%;max-width:1080px;padding:0;z-index:3;pointer-events:none}
h1{font-family:"Arial Black","Segoe UI",sans-serif;font-size:clamp(62px,10vw,154px);font-weight:950;letter-spacing:-.07em;line-height:.98;white-space:nowrap;transform:scaleX(1.06);margin:0;color:#111}
.eyebrow{position:absolute;left:50%;top:-142px;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:#666a63;background:none;border:0;padding:0;letter-spacing:1px}
.status-dot{background:#111}.intro-copy{color:#5e6259;font-size:12px;margin:19px 0 0;letter-spacing:.3px}
.hero-cta{pointer-events:auto;border:0;background:none;box-shadow:none;color:#24271f;font-size:11px;padding:0;gap:8px;margin-top:20px}.hero-cta span{background:#eceee6;color:#161811;width:25px;height:25px;font-size:14px}.hero-cta:hover{background:none}
.hero-doodles{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;z-index:2;overflow:visible}
.hero-doodles path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:6;stroke-dasharray:1600;animation:draw-in 2s ease-out both}
.doodle-blue{stroke:#2374ed}.doodle-yellow{stroke:#f6d840;stroke-width:7!important}.doodle-orange{stroke:#ff842c}.doodle-star{stroke:#9162ee;stroke-width:15!important}
.hero-bottom{position:absolute;bottom:23px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;z-index:4}.hero-bottom p{font-size:23px;line-height:1.25;letter-spacing:-.8px;margin:0}.hero-bottom p span{color:#808179}.hero-bottom a{font-size:11px;display:flex;align-items:center;gap:22px}.hero-bottom a span{border:1px solid #ddd;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:20px}
.orbit-gallery{position:absolute;inset:0;z-index:1}.orbit-card{position:absolute;display:block;padding:0;width:var(--w,14%);left:var(--x);top:var(--y);aspect-ratio:4/3;transform:rotate(var(--r));background:#fff;border-radius:2px;box-shadow:0 15px 24px #181d1315;animation:orbit-drift 7s ease-in-out infinite;animation-delay:calc(var(--i)*-.9s);transition:box-shadow .25s;overflow:visible}
.orbit-card:nth-child(1){--x:4%;--y:29%;--w:12%;--r:-8deg}.orbit-card:nth-child(2){--x:18%;--y:10%;--w:12%;--r:-5deg}.orbit-card:nth-child(3){--x:46%;--y:5%;--w:12%;--r:4deg}.orbit-card:nth-child(4){--x:77%;--y:12%;--w:17%;--r:-4deg}.orbit-card:nth-child(5){--x:84%;--y:45%;--w:14%;--r:6deg}.orbit-card:nth-child(6){--x:66%;--y:66%;--w:16%;--r:-5deg}.orbit-card:nth-child(7){--x:32%;--y:69%;--w:15%;--r:5deg}.orbit-card:nth-child(8){--x:8%;--y:61%;--w:14%;--r:-4deg}
.orbit-card video{width:100%;height:100%;object-fit:contain;display:block;background:#efefec;pointer-events:none}
.orbit-caption{position:absolute;top:100%;left:0;right:-50%;font-size:10px;color:#292e26;text-align:left;opacity:0;padding-top:7px;transition:opacity .2s}
.orbit-card:hover,.orbit-card:focus-visible{z-index:5;box-shadow:0 20px 32px #161d152d;animation-play-state:paused}.orbit-card:hover .orbit-caption,.orbit-card:focus-visible .orbit-caption{opacity:1}
.motion-index{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:72px var(--page) 62px;margin-top:12px}
.motion-index>p:first-child{font-size:10px;letter-spacing:2px;color:#92948b;margin-bottom:27px}.motion-index h2{font-size:clamp(34px,4.8vw,69px);line-height:1.2;font-weight:500;letter-spacing:-2px;margin:0 0 23px}.motion-index h2 span{position:relative}.motion-index h2 span:after{content:"";height:5px;background:#f5d43b;position:absolute;left:0;right:0;bottom:0;transform:rotate(-5deg)}.motion-index>p{color:#818479;font-size:13px;line-height:1.9}
.index-types{display:flex;justify-content:center;gap:12px;margin-top:29px}.index-types a{padding:11px 22px;background:#efefea;border-radius:99px;font-size:12px;transition:background .2s,transform .2s}.index-types a span{padding-left:25px}.index-types a:hover{background:#e2e4da;transform:translateY(-3px)}
.app-shell{max-width:1800px;margin-top:68px}.section-kicker{color:#898c81;margin-bottom:20px}.section-kicker span:first-child{border:0;background:none;padding:0;font-size:10px;letter-spacing:2px}
.catalog-heading h2{color:#151812;font-size:48px;letter-spacing:-2px;font-weight:450}.total-pill{border:1px solid #d8ddd1;color:#777d6e;background:#f1f3ed}
.catalog-actions button,.catalog-actions select{color:#626959;font-size:12px}.catalog-actions select option{background:#fff}.catalog-actions button:hover{color:#000}
.collection-browser{padding:8px 0 21px;border-bottom:1px solid #dedfd7}.browse-filters>summary{color:#454d3d;border-color:#ced2c6;background:white}
#shelves button{color:#68705d;padding:8px 14px}#shelves button span{color:#969c8c}#shelves button[aria-pressed=true]{background:#151912;color:#fff;border-color:#151912}#shelves button[aria-pressed=true] span{color:#c7ccbe}#shelves button:hover{background:#e6e9e0;color:#191d14}
.filter-panel{background:#f1f3ec;border-color:#dce1d2}.rail-section h2{color:#33392c}.rail-section h2 span{color:#8b9380}.filter-panel select{background:white;color:#4b5541;border-color:#d4dacb}.field-label,.date-policy{color:#79846c}#views button,#categories button,.practical-entry button{color:#616e54}#views button[aria-pressed=true],#categories button[aria-pressed=true],.practical-entry button[aria-pressed=true]{background:#dde5d1;color:#26301b}
.list-note{color:#818b76;font-size:11px;margin-top:15px}.gallery{gap:38px 26px}.preview video{background:#eceee7;border:1px solid #e5e8df;border-radius:5px;box-shadow:none}.tile:hover video,.tile:focus-within video{border-color:#a5b491;box-shadow:0 12px 26px #1825090d}.tile-info strong{color:#232a1c;font-size:16px;font-weight:500}.tile-info>.tile-author{color:#8c9484;font-size:12px}.route-tag{border:0;background:#e9eee1;color:#707e60;font-size:10px}.quick-save{background:#ffffffdd;color:#48513c;border:1px solid #dfe5d6;box-shadow:0 2px 6px #0001}.quick-save:hover{background:#fff}.quick-save[aria-pressed=true]{background:#1e2914;color:#fff}.family-badge{background:#ffffffe8;color:#536047;border-color:#d9e1cf}.preview-hint{background:#fffffff0;color:#47523b}.preview-error{background:#fff6e8;color:#8c6228;border-color:#e4c99f}
.tag{color:#687957;background:#eff4e8;border-color:#dce5d1}.capability-guide{color:#78876a;border-color:#dbe3d2;margin-top:70px}.capability-guide summary{color:#27381a}.capability-guide a{color:#325b15}
footer{border-color:#dbe3d2;padding:45px 0}.footer-logo{font-size:40px;font-weight:650;letter-spacing:-2px;color:#233319}.footer-logo span,footer p,#shelf-note{color:#87977a}
dialog{background:#fafbf8;color:#23311b;border-color:#dce5d4}.stage{background:#eef2e8}.sidebar{border-color:#dce5d4}.detail-nav{background:#fafbf8;border-color:#dce5d4}.detail-nav button{background:#e9efdf;color:#4c6039}.detail-nav span{color:#8a9b79}.detail-content h2{font-weight:500}.muted{color:#879777}.primary{background:#263a18;color:#fff}.primary:hover{background:#405e2d}.source-code{border-color:#cbd8bc;color:#637c4d}.detail-actions button{background:#e8efdf;color:#50663b}.assessment,#detail-family,.detail-content .rights{border-color:#d5e0c9}.detail-content details{color:#6d8557}.related-work{background:#e9f0df;color:#3d5428}.detail-content .rights{color:#93a383}#video-status,#detail-fallback{color:#667c51}
#empty button{background:#24331b;color:#fff}#toast{background:#172310;color:#fff}
@keyframes orbit-drift{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-9px) rotate(calc(var(--r) + 1deg))}}
@keyframes draw-in{from{stroke-dashoffset:1600}to{stroke-dashoffset:0}}
@media(max-width:1000px){.nav-search-form{display:none}.library-intro{min-height:600px}.hero-content{width:84%}h1{font-size:10.6vw}.catalog-heading h2{font-size:38px}.hero-doodles{transform:scale(1.15)}}
@media(max-width:800px){.topbar{display:flex;justify-content:space-between;height:62px;min-height:0;padding:8px 12px;gap:8px}.nav-cluster{width:auto;flex:0;gap:0}.topnav a,.topnav button{padding:9px 10px;font-size:11px}.export-button{font-size:11px;padding:10px}.wordmark{font-size:13px}.library-intro{height:660px;min-height:0}.eyebrow{top:-120px}.orbit-card:nth-child(1){--w:18%;--x:0%;--y:30%}.orbit-card:nth-child(2){--w:18%;--x:16%;--y:12%}.orbit-card:nth-child(3){--w:18%;--x:48%;--y:10%}.orbit-card:nth-child(4){--w:22%;--x:76%;--y:20%}.orbit-card:nth-child(5){--w:19%;--x:78%;--y:59%}.orbit-card:nth-child(6){--w:21%;--x:55%;--y:74%}.orbit-card:nth-child(7){--w:22%;--x:25%;--y:69%}.orbit-card:nth-child(8){--w:19%;--x:1%;--y:59%}.hero-bottom p{font-size:18px}.hero-bottom{bottom:6px}.hero-doodles{transform:scale(1.3)}.hero-content{top:44%}.motion-index{padding:56px 20px}.gallery{gap:30px 18px}.stage{background:#eef2e8}.detail-nav{background:#fafbf8}}
@media(max-width:500px){.topbar{position:sticky;top:8px;margin-top:8px;border-radius:30px}.wordmark small{font-size:8px}.wordmark b{width:29px;height:29px;font-size:21px}.wordmark span{font-size:11px}.export-button{display:none}.topnav{margin:0}.topnav a,.topnav button{font-size:10px;padding:8px}.nav-cluster{flex-wrap:nowrap}.library-intro{height:610px;margin-left:14px;margin-right:14px}.hero-content{width:96%}h1{font-size:11.4vw;line-height:1;max-width:none;letter-spacing:-3px}.intro-copy{font-size:10px;margin-top:14px}.hero-cta{font-size:10px;margin-top:17px}.eyebrow{font-size:8px;top:-93px;letter-spacing:.3px}.hero-doodles{transform:scale(1.5)}.hero-bottom{left:7px;right:7px}.hero-bottom p{font-size:16px}.hero-bottom a{font-size:10px;gap:8px}.motion-index h2{font-size:34px;letter-spacing:-1px}.motion-index>p{font-size:11px}.index-types{gap:6px}.index-types a{padding:10px;font-size:11px}.index-types a span{padding-left:10px}.app-shell{margin-top:44px}.catalog-heading h2{font-size:34px}.gallery{gap:28px}.orbit-caption{display:none}.footer-logo{font-size:34px}}
@media(max-width:1000px){.topbar{flex-wrap:wrap;display:flex;position:relative;height:auto;padding:12px 16px;border-radius:24px}.wordmark{margin-right:auto}.nav-cluster{display:contents}.topnav{order:1}.export-button{order:2}.nav-search-form{display:flex;order:3;flex:1 0 100%;margin-top:3px}.search{flex:1}.search input{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-doodles path,.orbit-card{animation:none}}
