@font-face{font-family:Pretendard;src:url('./assets/pretendard-0.woff2') format('woff2');font-weight:100 500;font-display:swap}@font-face{font-family:Pretendard;src:url('./assets/pretendard-1.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--blue:#3847f5;--ink:#181a22;--muted:#7a7d87;--line:#ececf1;--paper:#fff;--soft:#f6f6f9;--mint:#baffda;--radius:18px}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;background:none}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #98a1ff;outline-offset:4px}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;left:20px;top:-70px;z-index:1000;background:#fff;padding:12px}.skip:focus{top:10px}.wrap{max-width:1280px;margin:0 auto;padding:0 42px}.header{height:83px;border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:30}.header-inner{height:100%;display:flex;align-items:center;gap:48px}.logo{display:flex;align-items:center;gap:9px;flex-shrink:0}.logo img{width:67px;height:44px;object-fit:contain}.logo b{font-size:25px;font-weight:750;letter-spacing:-1.2px}.logo .logo-dot{width:5px;height:5px;border-radius:50%;background:var(--blue);align-self:flex-start;margin:12px 0 0 -5px}.desktop-nav{display:flex;align-items:center;gap:30px;height:100%;font-size:15px;font-weight:600}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;color:#81838d}.desktop-nav a.active{color:var(--ink)}.desktop-nav a.active:after{content:'';height:3px;background:var(--blue);position:absolute;bottom:0;left:0;right:0}.header-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.search-pill{display:flex;align-items:center;gap:9px;background:var(--soft);border-radius:30px;color:#858893;font-size:12px;padding:11px 16px;width:206px}.search-pill svg{width:17px}.avatar{width:34px;height:34px;border-radius:50%;background:#e9eaff;color:var(--blue);display:grid;place-items:center;font-size:13px;font-weight:700}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.icon-button:hover{background:#f0f0f7}.mobile-search{display:none}.page{padding-top:30px;min-height:75vh;padding-bottom:45px}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--blue);margin-bottom:9px}.intro h1{font-size:27px;letter-spacing:-1.2px;line-height:1.3}.intro h1 span{color:var(--blue)}.date-note{font-size:12px;color:#9799a1}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:345px;border-radius:22px;overflow:hidden;background:#e9edff;position:relative}.hero-copy{padding:36px 40px;position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start}.hero-label{display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:1.5px;background:rgba(255,255,255,.8);padding:7px 10px;border-radius:4px;margin-bottom:20px}.hero-label span{height:5px;width:5px;background:var(--blue);border-radius:50%}.hero h2{font-size:44px;line-height:1.17;letter-spacing:-2px;font-weight:750}.hero-copy>p{font-size:14px;color:#60657d;line-height:1.65;margin-top:15px}.hero-cta{margin-top:23px;display:flex;align-items:center;gap:24px;background:var(--ink);color:white;border-radius:8px;padding:13px 16px;font-size:12px;font-weight:600}.hero-cta svg{width:16px;height:16px}.hero-photo{height:100%;width:100%;position:absolute;right:0;top:0;width:49%;object-position:center}.hero-photo-wrap:before{content:'';position:absolute;width:20%;height:100%;left:43%;z-index:1;background:linear-gradient(90deg,#e9edff,transparent)}.hero-number{position:absolute;right:20px;bottom:17px;background:#ffffffda;padding:7px 11px;border-radius:20px;font-size:10px;letter-spacing:2px}.hero-foot{margin-top:auto;padding-top:20px;display:flex;gap:8px;align-items:center;font-size:11px;color:#757b92}.tiny-mark{background:#1c3b49;color:#fff;font-size:9px;width:23px;height:23px;display:grid;place-items:center;border-radius:6px;font-weight:700}.topics{display:flex;gap:9px;overflow:auto;padding:23px 0 26px;scrollbar-width:none}.topics::-webkit-scrollbar{display:none}.chip{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:10px 17px;border:1px solid #e9e9ef;border-radius:25px;font-size:12px;color:#656975;background:white;min-height:39px}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.chip .topic-dot{width:6px;height:6px;background:var(--c);border-radius:50%}.section{margin-top:15px;margin-bottom:37px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:15px}.section-title{display:flex;align-items:center;gap:9px}.section h2{font-size:21px;letter-spacing:-.7px;font-weight:750}.section-sub{font-size:12px;color:var(--muted);margin-top:7px}.section-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#787b85;white-space:nowrap}.section-link svg{width:14px}.tag-new{background:#e9ecff;color:var(--blue);font-size:9px;font-weight:700;letter-spacing:.5px;padding:4px 6px;border-radius:4px}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.channel-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:white;position:relative;transition:transform .2s,box-shadow .2s}.channel-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #2020400a}.channel-cover{height:142px;width:100%;position:relative;overflow:hidden;display:block;background:#edf0f3}.channel-cover img{width:100%;height:100%;transition:transform .45s}.channel-card:hover .channel-cover img{transform:scale(1.04)}.cover-label{position:absolute;top:13px;left:13px;background:#ffffffed;border-radius:4px;font-size:9px;padding:5px 7px;font-weight:700}.channel-info{padding:0 17px 17px}.channel-avatar{width:43px;height:43px;border-radius:12px;background:var(--c);border:3px solid #fff;color:var(--fg,#fff);display:grid;place-items:center;font-size:14px;font-weight:800;position:relative;margin-top:-20px;margin-bottom:10px;letter-spacing:-1px}.channel-title{font-size:15px;font-weight:750;letter-spacing:-.35px;display:flex;align-items:center;gap:5px}.verify{display:inline-flex;width:13px;height:13px;background:var(--blue);border-radius:50%;color:#fff;align-items:center;justify-content:center}.verify svg{width:9px;height:9px;stroke-width:3}.channel-desc{color:#858893;font-size:11px;line-height:1.5;margin-top:7px;min-height:33px}.channel-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.channel-count{font-size:10px;color:#989ba5}.follow{font-size:11px;font-weight:600;background:#f1f2ff;color:var(--blue);padding:7px 10px;border-radius:6px}.follow.on{background:#f0f0f3;color:#7a7d86}.cover-art{height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;padding:25px;color:#1b2c2c;font-size:28px;font-weight:800;letter-spacing:-1.6px;line-height:1}.cover-art small{display:block;font-size:8px;letter-spacing:1.4px;font-weight:500;margin-top:12px}.cover-art.journal{background:#f4e9d5;position:relative}.cover-art.journal:after{content:'a';font:italic 110px Georgia;position:absolute;right:25px;top:14px;color:#ad6842;opacity:.7}.cover-art.studio{background:#d8e8c7;flex-direction:row;gap:8px;align-items:center}.shape{width:58px;height:58px;background:#314c2d;border-radius:50% 50% 0 50%;transform:rotate(-25deg)}.shape:nth-child(2){background:#f58359;border-radius:2px;transform:rotate(25deg)}.shape:nth-child(3){background:#a0baf0;border-radius:50%}.item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 19px}.item-card{position:relative;min-width:0}.item-cover{height:174px;width:100%;border-radius:12px;overflow:hidden;position:relative;background:#eee;display:block}.item-cover img{width:100%;height:100%;transition:transform .4s}.item-cover:hover img{transform:scale(1.035)}.item-cover .cover-art{font-size:35px;padding:26px}.bookmark{width:31px;height:31px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffef;position:absolute;right:10px;top:10px;color:#454957;z-index:2}.bookmark svg{width:15px;height:15px}.bookmark.on{background:var(--blue);color:white}.bookmark.on svg{fill:currentColor}.duration{position:absolute;bottom:10px;right:10px;background:#131722a3;color:white;border-radius:4px;font-size:10px;padding:4px 5px}.item-type{font-size:10px;color:var(--blue);font-weight:600;margin-top:13px;display:flex;gap:6px}.item-type .neutral{color:#979aa3;font-weight:400}.item-title{display:block;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:-.3px;margin-top:6px}.item-owner{font-size:11px;color:#90939e;margin-top:8px;display:flex;align-items:center;gap:5px}.item-price{font-size:13px;font-weight:700;margin-top:12px}.item-price small{font-size:10px;color:#979aa3;font-weight:400;margin-left:5px}.editorial-banner{background:#f2f3f9;border-radius:16px;padding:25px 30px;display:flex;align-items:center;gap:20px;margin:37px 0}.banner-glyph{font-size:46px;line-height:1;color:var(--blue);font-weight:300}.editorial-banner h3{font-size:17px;letter-spacing:-.5px}.editorial-banner p{font-size:12px;color:#8a8d98;margin-top:7px}.editorial-banner button{margin-left:auto;font-size:12px;display:flex;align-items:center;gap:16px;font-weight:600}.footer{border-top:1px solid var(--line);padding:23px 0;color:#9a9da6;font-size:10px}.footer .wrap{display:flex;align-items:center;gap:20px;justify-content:space-between}.footer-left{display:flex;align-items:center;gap:9px}.footer-brand{font-size:14px;font-weight:700;color:#747783}.footer-actions{display:flex;gap:16px}.footer button{font-size:10px;color:#9699a4}.bottom-nav{display:none}.page-title{font-size:32px;letter-spacing:-1px;margin:14px 0 10px}.page-description{font-size:14px;color:var(--muted);line-height:1.7}.list-toolbar{display:flex;justify-content:space-between;align-items:center;margin:4px 0 22px;font-size:12px;color:#8b8d98}.list-toolbar select{border:0;background:none;padding:8px;font-size:12px}.tabs{display:flex;gap:25px;border-bottom:1px solid var(--line);margin:25px 0}.tabs button{padding:13px 0;color:#93959e;font-size:13px}.tabs button.active{border-bottom:2px solid var(--ink);color:var(--ink);font-weight:700}.empty{padding:70px 25px;text-align:center;border:1px dashed #dedfe8;border-radius:15px;margin:30px 0}.empty svg{width:35px;height:35px;color:#b0b5d7;margin-bottom:18px}.empty h3{font-size:17px}.empty p{font-size:13px;color:var(--muted);line-height:1.7;margin:10px auto 20px;max-width:370px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--blue);color:white;border-radius:8px;padding:13px 20px;font-weight:600;font-size:13px}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#f0f1f7;border-radius:8px;padding:12px 17px;font-size:13px;font-weight:600}.search-box{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--ink);padding:15px 0;margin:12px 0 10px}.search-box input{border:0;outline:none;width:100%;font-size:24px;background:transparent;min-width:0}.search-box input:focus-visible{outline:none}.search-box input::placeholder{color:#b5b7c0}.popular{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:28px 0}.popular>span{font-size:12px;color:#9295a0;margin-right:10px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;margin-bottom:20px;color:#8d909b}.back-link svg{width:15px}.channel-hero{height:280px;border-radius:18px;overflow:hidden;position:relative;background:#e6edec}.channel-hero>img{width:100%;height:100%;object-position:center 55%}.channel-hero .cover-art{font-size:80px}.channel-profile{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:0 24px;margin-top:-32px;position:relative}.channel-profile .channel-avatar{width:76px;height:76px;border-radius:19px;font-size:25px;margin-top:0;border-width:5px}.channel-profile h1{font-size:29px;letter-spacing:-.8px;margin-top:12px}.channel-profile p{font-size:14px;line-height:1.7;color:#818590;max-width:600px;margin-top:10px}.profile-actions{margin-top:54px;display:flex;gap:9px}.profile-stats{display:flex;gap:20px;font-size:12px;color:#989ba4;margin-top:18px}.profile-stats b{color:#333846;margin-left:4px}.channel-content{margin-top:35px}.detail-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:44px;margin-top:7px}.detail-cover{border-radius:16px;overflow:hidden;background:#f3f3f8;min-height:400px;height:100%}.detail-cover img{width:100%;height:100%;max-height:570px;object-fit:cover}.detail-cover .cover-art{height:460px;font-size:65px}.detail-info{padding:30px 0}.detail-info .item-type{margin-top:0}.detail-info h1{font-size:31px;line-height:1.4;letter-spacing:-1px;margin-top:16px}.detail-info>p{color:#838793;font-size:14px;line-height:1.9;margin:18px 0}.detail-owner{display:flex;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:23px}.detail-owner .channel-avatar{margin:0;width:38px;height:38px;border:0;border-radius:10px;font-size:12px}.detail-owner>div{font-size:12px}.detail-owner small{display:block;color:#9b9da7;margin-top:4px}.detail-price{font-size:26px;font-weight:700;margin:25px 0}.detail-price small{font-size:13px;color:#8e919b;font-weight:400}.detail-actions{display:flex;gap:10px}.detail-actions .primary{flex:1}.detail-note{font-size:11px!important;margin-top:13px!important;color:#a0a3ac!important}.reader{max-width:700px;margin:30px auto;font-size:16px;line-height:2.1;color:#626775}.reader h2{color:var(--ink);font-size:25px;margin-bottom:20px}.reader p{margin-bottom:22px}.reader-quote{border-left:3px solid var(--blue);padding:5px 22px;font-size:21px;color:var(--ink);margin:30px 0}.reader .sample-tag{color:var(--blue);font-size:11px;margin-bottom:20px;display:block}.offline{background:#fff4cd;color:#7c5a00;text-align:center;font-size:11px;padding:8px}.offline:empty{display:none}dialog{border:0;padding:0;border-radius:22px;width:min(560px,calc(100% - 32px));max-height:88vh;box-shadow:0 20px 100px #20234040;color:var(--ink)}dialog::backdrop{background:#12152775;backdrop-filter:blur(5px)}.modal-inner{padding:28px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:15px}.modal-heading h2{font-size:21px;letter-spacing:-.6px}.modal-copy{font-size:13px;line-height:1.8;color:#858997}.notice{padding:14px 17px;background:#f3f4ff;color:#646f9b;line-height:1.8;border-radius:10px;font-size:12px;margin:18px 0}.form-label{font-size:12px;font-weight:700;display:block;margin:22px 0 8px}.mode-switch{display:flex;background:#f2f3f7;padding:4px;border-radius:9px}.mode-switch button{flex:1;font-size:12px;padding:10px;border-radius:6px;color:#9195a1}.mode-switch button.active{background:white;color:var(--blue);box-shadow:0 1px 5px #00000008}.policy-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.policy-row small{display:block;color:#9a9da7;font-size:10px;margin-top:4px}.policy-row select{max-width:145px;padding:7px;font-size:11px;border:1px solid #e7e8ed;border-radius:6px;background:white}.policy-status{width:6px;height:6px;display:inline-block;border-radius:50%;margin-right:7px;background:#a1a4ad}.policy-status.visible{background:#24b77c}.modal-actions{display:flex;gap:10px;margin-top:24px}.modal-actions>*{flex:1}.install-steps{padding-left:22px;font-size:14px;line-height:2.2;color:#626877}.demo-pill{font-size:10px;background:#eff0f8;border-radius:4px;padding:5px 8px;color:#777d91}.saved-intro{display:flex;align-items:center;gap:15px;margin:20px 0}.saved-symbol{background:#edf0ff;color:var(--blue);width:58px;height:58px;border-radius:17px;display:grid;place-items:center}.saved-symbol svg{width:27px;height:27px}.saved-intro .page-title{margin:0 0 6px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);background:#202433;color:white;padding:13px 22px;font-size:12px;border-radius:10px;box-shadow:0 6px 25px #0002;z-index:100;opacity:0;pointer-events:none;transition:.2s;max-width:calc(100% - 36px);text-align:center;line-height:1.5}#toast.show{opacity:1;transform:translate(-50%,0)}.fade-in{animation:fadein .3s ease}@keyframes fadein{from{opacity:.3;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.wrap{max-width:1370px}.hero{min-height:380px}.hero h2{font-size:49px}.channel-cover{height:160px}.item-cover{height:195px}}
@media(max-width:1050px){.wrap{padding:0 28px}.header-inner{gap:32px}.desktop-nav{gap:22px}.search-pill{width:40px;padding:10px;background:transparent}.search-pill span{display:none}.hero-copy{padding:30px}.hero h2{font-size:38px}.channel-grid,.item-grid{gap:15px}.channel-cover{height:120px}.channel-info{padding:0 13px 14px}.item-cover{height:145px}.detail-layout{gap:28px}}
@media(max-width:740px){.wrap{padding:0 21px}.header{height:64px}.header-inner{gap:15px}.logo{gap:6px}.logo img{width:58px;height:40px}.logo b{font-size:22px}.logo .logo-dot{margin-top:11px}.desktop-nav,.search-pill,.desktop-only{display:none}.mobile-search{display:inline-flex}.header-actions{gap:4px}.avatar{width:31px;height:31px;font-size:11px}.page{padding-top:25px;padding-bottom:24px}.intro{margin-bottom:20px}.intro h1{font-size:25px;letter-spacing:-1px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:8px}.date-note{display:none}.hero{min-height:410px;display:block;border-radius:18px;background:#e9edff}.hero-copy{padding:25px 25px 22px;min-height:410px}.hero-label{font-size:8px;margin-bottom:17px;padding:6px 8px}.hero h2{font-size:34px;letter-spacing:-1.4px;line-height:1.19}.hero-copy>p{font-size:11px;line-height:1.7;margin-top:12px;max-width:145px}.hero-cta{font-size:11px;padding:11px 13px;gap:14px;margin-top:17px}.hero-photo{width:66%;height:55%;top:auto;bottom:0;right:0;object-position:center}.hero-photo-wrap:before{width:100%;height:52%;top:44%;left:0;background:linear-gradient(180deg,#e9edff,transparent 53%),linear-gradient(90deg,#e9edff,transparent 30%)}.hero-foot{font-size:9px;padding-top:27px;position:relative;z-index:2;align-items:center;max-width:130px;line-height:1.5;margin-top:auto}.tiny-mark{width:22px;height:22px;flex-shrink:0}.hero-number{right:12px;bottom:13px;font-size:8px}.topics{margin-right:-21px;padding:22px 21px 22px 0;gap:7px}.chip{font-size:11px;min-height:35px;padding:9px 14px}.section{margin-top:12px;margin-bottom:31px}.section-head{margin-bottom:17px;align-items:center}.section h2{font-size:19px;letter-spacing:-.6px}.section-sub{font-size:11px;margin-top:5px}.section-link{font-size:10px}.tag-new{font-size:8px;padding:3px 5px}.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.home-channels{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-21px;padding-right:21px;padding-bottom:6px;scrollbar-width:none}.home-channels .channel-card{flex:0 0 212px;scroll-snap-align:start}.channel-cover{height:116px}.home-channels .channel-cover{height:127px}.channel-info{padding:0 13px 14px}.channel-avatar{width:38px;height:38px;border-radius:10px;font-size:12px;margin-bottom:8px;margin-top:-18px}.channel-title{font-size:13px;gap:4px}.channel-desc{font-size:10px;min-height:30px;margin-top:6px}.channel-count{font-size:9px}.channel-bottom{margin-top:13px}.follow{font-size:10px;padding:6px 8px}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 13px}.item-cover{height:auto;aspect-ratio:1.14;border-radius:10px}.item-cover .cover-art{font-size:28px;padding:19px}.item-title{font-size:12px;line-height:1.55;letter-spacing:-.25px;margin-top:6px}.item-type{font-size:9px;margin-top:11px;gap:4px}.item-owner{font-size:10px;margin-top:7px}.item-price{font-size:12px;margin-top:9px}.item-price small{font-size:9px}.bookmark{width:27px;height:27px;right:8px;top:8px}.bookmark svg{width:13px;height:13px}.duration{font-size:8px;right:8px;bottom:8px}.editorial-banner{padding:20px;gap:12px;margin:28px 0}.banner-glyph{font-size:35px}.editorial-banner h3{font-size:14px}.editorial-banner p{font-size:10px;max-width:190px;line-height:1.6;margin-top:5px}.editorial-banner button{font-size:0;padding:0;gap:0}.editorial-banner button svg{width:18px}.footer{padding:18px 0 95px}.footer .wrap{flex-direction:column;align-items:flex-start;gap:15px}.footer-left{font-size:9px}.footer-actions{gap:16px}.footer button{font-size:9px}.bottom-nav{display:flex;justify-content:space-around;align-items:stretch;position:fixed;bottom:0;left:0;right:0;padding:7px 8px calc(7px + env(safe-area-inset-bottom));height:calc(66px + env(safe-area-inset-bottom));background:#ffffffed;backdrop-filter:blur(20px);border-top:1px solid #eeeef4;z-index:35}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:20%;color:#a5a7b1;font-size:9px;font-weight:500}.bottom-nav a svg{width:21px;height:21px;stroke-width:1.65}.bottom-nav a.active{color:var(--blue);font-weight:700}.bottom-nav a.active svg{stroke-width:2.1}.bottom-nav .nav-save-count{position:absolute;transform:translate(12px,-13px);background:var(--blue);color:white;font-size:7px;padding:2px 4px;border-radius:8px;border:2px solid white}.page-title{font-size:27px;margin-top:5px}.page-description{font-size:12px}.list-toolbar{font-size:11px;margin-top:0}.list-toolbar select{font-size:11px}.search-box{padding:10px 0}.search-box input{font-size:19px}.tabs{gap:24px;margin:20px 0}.tabs button{font-size:12px}.channel-hero{height:220px;margin:0 -21px;border-radius:0}.channel-profile{padding:0;gap:10px;display:block;margin-top:-29px}.channel-profile h1{font-size:25px;margin-top:9px}.channel-profile p{font-size:12px;max-width:100%;margin-top:8px}.channel-profile .channel-avatar{width:65px;height:65px;font-size:21px;border-radius:16px}.profile-actions{margin-top:20px}.profile-actions .primary{flex:1}.profile-stats{font-size:11px;gap:16px;margin-top:13px}.channel-content{margin-top:24px}.detail-layout{display:block;margin:0}.detail-cover{min-height:260px;height:300px;border-radius:13px}.detail-cover .cover-art{height:300px;font-size:55px}.detail-info{padding:24px 0 10px}.detail-info h1{font-size:25px;margin-top:12px}.detail-info>p{font-size:13px;line-height:1.9}.detail-owner{padding-top:10px;margin-bottom:15px}.detail-price{font-size:24px;margin:20px 0}.detail-actions{position:sticky;bottom:77px;background:#fffc;backdrop-filter:blur(10px);padding:8px 0;z-index:5}.reader{font-size:14px;line-height:2}.reader h2{font-size:21px}.reader-quote{font-size:18px}.back-link{font-size:11px;margin-bottom:17px}.empty{padding:50px 15px}.empty h3{font-size:15px}.empty p{font-size:12px}.modal-inner{padding:23px}.modal-heading h2{font-size:19px}.modal-copy{font-size:12px}dialog{max-height:84vh;border-radius:18px}.policy-row{font-size:11px}.policy-row select{max-width:125px;font-size:10px}#toast{bottom:85px;font-size:11px;width:max-content}.saved-intro{margin:8px 0 25px;gap:12px}.saved-symbol{width:49px;height:49px;border-radius:14px}.saved-intro .page-description{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Second direction: immersive editorial discovery and a structured directory. */
:root{--ink:#21231f;--paper:#f4f3ee;--soft:#eaeae2;--line:#dadbd3;--blue:#3642e9;--acid:#d7ff59}body{background:var(--paper)}.wrap{max-width:1520px;padding:0 40px}.header{height:76px;background:#f4f3eef2;border-color:#dadbd3;backdrop-filter:blur(18px)}.header-inner{gap:65px}.logo img{width:69px;height:46px;mix-blend-mode:multiply}.logo b{font-size:18px;letter-spacing:-.7px;font-weight:500}.brand-divider{font-size:24px;color:#aaa;font-weight:300;margin:0 4px}.logo-dot{display:none}.desktop-nav a{font-size:12px;font-weight:500}.desktop-nav a.active:after{height:2px;background:var(--ink)}.avatar{background:var(--ink);color:var(--acid)}.search-pill{background:transparent;border-bottom:1px solid #c8cac1;border-radius:0;padding:9px 0}.is-home .page{padding:16px 16px 0;max-width:1600px}.world-stage{height:min(790px,calc(100svh - 108px));min-height:590px;background:#143657;position:relative;overflow:hidden;color:white;isolation:isolate}.world-image,.world-shade{position:absolute;inset:0}.world-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:world-drift 20s ease-out both}.world-shade{background:linear-gradient(180deg,#05223b3d 0%,transparent 45%,#0d182cbb 100%);z-index:1}.world-top{position:absolute;top:26px;left:30px;right:30px;display:flex;justify-content:space-between;z-index:3;font:500 9px/1.3 Arial,sans-serif;letter-spacing:1.6px}.world-headline{position:absolute;z-index:2;top:85px;left:38px;right:38px;display:flex;align-items:flex-end;justify-content:space-between}.world-headline h1{font-size:clamp(80px,10.3vw,160px);line-height:.97;font-weight:750;letter-spacing:-.09em}.world-headline h1 span,.world-headline h1 em{display:block;font-style:normal;animation:title-enter .7s cubic-bezier(.16,1,.3,1) both}.world-headline h1 em{margin-left:.63em;animation-delay:.09s}.world-headline>p{font-size:11px;letter-spacing:1px;writing-mode:vertical-rl;padding-bottom:10px}.world-bottom{position:absolute;z-index:3;left:32px;right:32px;bottom:84px;display:flex;align-items:flex-end;justify-content:space-between}.world-meta>span{font-size:9px;letter-spacing:1.5px;color:#e7efef}.world-meta h2{font-family:Arial,Pretendard,sans-serif;font-size:31px;letter-spacing:-1.2px;margin:13px 0 9px;font-weight:500}.world-meta>p{font-size:12px;color:#d8dfdf}.enter-world{width:108px;height:108px;border-radius:50%;background:var(--world-accent);color:#1a271b;display:flex;align-items:center;justify-content:center;gap:11px;transform:rotate(-8deg);transition:transform .35s}.enter-world span{font-size:13px;line-height:1.4;font-weight:650}.enter-world b{font-size:36px;font-weight:400}.enter-world:hover{transform:rotate(0) scale(1.07)}.world-controls{position:absolute;z-index:3;bottom:0;left:30px;right:30px;border-top:1px solid #ffffff4a;height:62px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.5px}.world-controls>div{display:flex;align-items:center;gap:20px}.world-controls button{color:inherit;padding:8px}.world-controls svg{width:17px;height:17px}.world-controls span i{font-style:normal;opacity:.45}.motion-toggle{font-size:9px;color:#c5d0d4!important;letter-spacing:0}.discovery-ticker{background:var(--acid);color:var(--ink);height:59px;overflow:hidden;display:flex;align-items:center;margin:16px -16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.discovery-ticker>div{white-space:nowrap;display:flex;align-items:center;gap:45px;font-size:24px;font-family:Arial,sans-serif;letter-spacing:-1px;font-weight:600;animation:ticker 38s linear infinite;will-change:transform}.discovery-ticker span{font-size:35px;font-weight:400}.editorial-intro{display:flex;justify-content:space-between;align-items:center;padding:95px 45px 85px}.editorial-intro>p{font-size:25px;line-height:1.7;letter-spacing:-1px;color:#868a7f;font-weight:400}.editorial-intro>p b{color:#252720;font-weight:500}.editorial-intro>span{font:600 12px/1.6 Arial;letter-spacing:.3px;text-align:right}.worlds-section,.story-section{padding:0 45px 85px}.editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px;gap:20px}.editorial-heading .eyebrow{color:#60675b;font:500 9px Arial,sans-serif;letter-spacing:1.4px;margin-bottom:24px}.editorial-heading h2{font-size:clamp(35px,4.7vw,67px);letter-spacing:-3px;line-height:1.14;font-weight:600}.editorial-heading h2>span{color:#859477}.outline-link{border-bottom:1px solid #8d9485;display:flex;align-items:center;gap:35px;padding-bottom:10px;font-size:12px;white-space:nowrap}.outline-link svg{width:18px}.topics{border-top:1px solid var(--line);padding-top:21px;gap:10px}.chip{background:transparent;border:1px solid #cbd0c3;border-radius:3px;padding:10px 16px;font-size:11px}.chip.active{background:#20271f;border-color:#20271f;color:#eaffb8}.chip .topic-dot{width:5px;height:5px}.portal-grid{display:grid;grid-template-columns:1.05fr .88fr 1.05fr;gap:25px;align-items:start;margin-top:10px}.portal-card:nth-child(2){margin-top:85px}.portal-card:nth-child(3){margin-top:35px}.portal-visual{display:block;height:440px;position:relative;overflow:hidden;background:#d9dfd5}.portal-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#121927b0);pointer-events:none}.portal-visual>img{height:100%;width:100%;transition:transform .65s cubic-bezier(.2,.8,.2,1)}.portal-visual:hover>img{transform:scale(1.07)}.portal-card:nth-child(2) .portal-visual{height:350px}.portal-card:nth-child(3) .portal-visual{height:405px}.portal-index{position:absolute;left:17px;top:17px;font-size:9px;letter-spacing:1px;background:#fffaf0;color:#1f2722;padding:6px 9px}.portal-enter{position:absolute;top:15px;right:15px;background:var(--acid);color:#171b13;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:23px}.portal-overlay{position:absolute;bottom:25px;left:24px;color:white;z-index:2}.portal-overlay p{font:500 8px Arial;letter-spacing:1.3px;margin-bottom:8px}.portal-overlay h3{font-size:27px;font-weight:500;letter-spacing:-1px}.portal-caption{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin-top:15px;gap:10px;color:#7e8478}.follow{background:transparent;border:1px solid #c7ccbe;border-radius:20px;color:#414b36;padding:7px 10px}.follow.on{background:#e4e9dc;color:#4b5b3c}.directory-strip{margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;justify-content:space-between}.directory-strip>span{font-size:11px;color:#8d9286;line-height:1.7}.directory-strip b{color:#252a21;font-weight:500}.directory-strip a{font-size:13px;display:flex;gap:50px;align-items:center}.story-section{border-top:1px solid var(--line);padding-top:70px}.story-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:40px 45px;align-items:start}.story-grid .item-card:nth-child(2){padding-top:95px}.story-grid .item-card:nth-child(3){width:75%}.story-grid .item-card:nth-child(4){padding-top:70px}.story-grid .item-cover{height:370px;border-radius:0}.story-grid .item-card:nth-child(2) .item-cover{height:290px}.story-grid .item-card:nth-child(3) .item-cover{height:300px}.story-grid .item-card:nth-child(4) .item-cover{height:320px}.story-grid .item-title{font-size:20px;font-weight:500;letter-spacing:-.8px;margin-top:10px}.story-grid .bookmark{top:13px;right:13px}.story-grid .item-card:nth-child(2) .bookmark{top:108px}.story-grid .item-card:nth-child(4) .bookmark{top:83px}.story-grid .item-type{font-size:10px;color:#69735d}.story-grid .item-owner{font-size:11px}.item-cover{border-radius:0}.item-type{color:#69735d}.item-title{font-weight:600}.objects-section{background:#263ae6;color:white;padding:65px 45px 70px;margin:0 -16px}.objects-section .eyebrow{color:#a8b4ff}.objects-section .editorial-heading h2{font-family:Arial,sans-serif;font-size:clamp(40px,6.4vw,91px);line-height:.92;font-weight:600;letter-spacing:-5px}.objects-section h2 em{font:italic 1em Georgia,serif;letter-spacing:-5px}.object-sub{color:#b7c0ff;font-size:12px;margin-top:22px}.objects-section .outline-link{color:var(--acid);border-color:#b1bbff66}.objects-section .item-grid{gap:25px}.objects-section .item-cover{height:235px;background:#dfe4ff}.objects-section .item-type,.objects-section .item-type .neutral,.objects-section .item-owner{color:#bdc6ff}.objects-section .item-title{font-size:15px;font-weight:500}.objects-section .item-price small{color:#aebaff}.closing{padding:110px 30px;text-align:center}.closing>p{font-size:12px;color:#91968b}.closing>a{font:600 clamp(35px,7vw,98px)/1.5 Arial,sans-serif;letter-spacing:-5px;display:block;margin:10px 0}.closing>a span{font-weight:400;color:#71845a}.closing small{font-size:11px;color:#92968c}.footer{padding-bottom:100px;background:var(--paper);border-color:var(--line)}.footer .wrap{max-width:1500px}.footer-brand{font-size:13px;font-weight:600;color:#555e4e}.footer-left{color:#8e9386}.bottom-nav{display:flex;position:fixed;bottom:18px;left:50%;right:auto;transform:translateX(-50%);width:430px;height:68px;padding:8px 15px;justify-content:space-around;border:1px solid #41463d;border-radius:70px;background:#20261ff0;backdrop-filter:blur(20px);box-shadow:0 10px 50px #1a241523;z-index:35}.bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:9px;width:20%;color:#8e9787}.bottom-nav a.active{color:var(--acid);font-weight:500}.bottom-nav svg{width:19px;height:19px}.bottom-nav .nav-save-count{position:absolute;transform:translate(13px,-12px);background:var(--acid);color:#27311b;border:2px solid #242b21;padding:2px 4px;border-radius:9px;font-size:7px}.page{padding-top:45px}.page-title{font-weight:600}.channel-card{background:transparent;border:0;border-radius:0}.channel-card:hover{box-shadow:none;transform:translateY(-3px)}.channel-cover{height:190px}.channel-info{padding:0 0 15px}.channel-avatar{border-color:var(--paper);border-radius:0}.channel-title{font-size:16px;font-weight:600}.channel-desc{font-size:12px;line-height:1.7;min-height:40px}.channel-count{font-size:10px}.channel-bottom{border-top:1px solid var(--line);padding-top:12px}.channel-hero{border-radius:0}.profile-actions .primary,.detail-actions .primary,.primary{background:#263221;color:#e7ffb9;border-radius:3px}.secondary{border-radius:3px;background:#e6e9df;color:#526047}.detail-cover{border-radius:0}.channel-profile h1{font-size:40px;font-weight:600;letter-spacing:-1.5px}.channel-profile p{color:#7f8777}.detail-info h1{font-weight:500}.verify{background:#788b69}.directory-heading{padding:15px 0 45px}.directory-heading h1{font-size:65px;letter-spacing:-3px;line-height:1.13;font-weight:600}.directory-heading h1 em{font-style:normal;color:#7f8c70}.directory-heading>p:last-child{font-size:13px;color:#8b9284;line-height:1.6;margin-top:20px}.directory-tools{border-top:1px solid #c6ccbd;border-bottom:1px solid #c6ccbd;margin-bottom:20px;padding:25px 0}.directory-search{display:flex;gap:15px;align-items:center;max-width:600px;margin-bottom:25px}.directory-search input{font-size:19px;width:100%;border:0;background:transparent;outline:none;min-width:0}.directory-search input::placeholder{color:#a1a797}.directory-tools .topics{border:0;padding:0;margin:0 0 22px}.kind-filter{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.kind-filter>span{font-size:10px;color:#919987;margin-right:13px}.kind-filter button{font-size:11px;color:#8d9682;padding:7px 12px}.kind-filter button.active{background:#dce4ce;color:#3a5029}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.directory-grid .channel-cover{height:230px}.directory-grid .channel-info{padding:0 8px 10px}.channel-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.channel-tags button{font-size:10px;color:#6f7d5f;padding:3px 0}.channel-tags button:hover{color:#263ae6}.tag-filter-label{display:flex;align-items:center;gap:12px;background:#e5ebd9;color:#4f6535;font-size:11px;padding:10px 14px;margin-top:15px;max-width:max-content}.tag-filter-label button{font-size:11px;text-decoration:underline}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.seen{opacity:1;transform:none}.motion-paused .world-image img,.motion-paused .discovery-ticker>div{animation-play-state:paused}.motion-paused .reveal{opacity:1;transform:none;transition:none}@keyframes world-drift{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes title-enter{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}@keyframes ticker{to{transform:translateX(-38%)}}
@media(max-width:1050px){.header-inner{gap:30px}.wrap{padding-left:28px;padding-right:28px}.world-stage{min-height:570px}.portal-visual{height:350px}.portal-card:nth-child(2) .portal-visual{height:290px}.portal-card:nth-child(3) .portal-visual{height:330px}.portal-overlay h3{font-size:22px}.portal-caption{font-size:10px}.portal-caption>span{max-width:130px;line-height:1.5}.story-grid .item-cover{height:300px}.objects-section .item-cover{height:190px}.directory-grid .channel-cover{height:180px}.directory-heading h1{font-size:56px}}
@media(max-width:740px){.wrap{padding-left:21px;padding-right:21px}.header{height:62px}.header-inner{gap:16px}.logo img{width:58px;height:40px}.logo b{font-size:16px;letter-spacing:-.6px}.brand-divider{font-size:21px;margin:0 1px}.avatar{width:28px;height:28px;font-size:10px}.is-home .page{padding:0 0 0}.world-stage{height:calc(100svh - 62px);max-height:780px;min-height:590px}.world-image img{object-position:54% center}.world-top{top:24px;left:22px;right:22px;font-size:7px;letter-spacing:1.05px}.world-top>span:last-child{max-width:95px;text-align:right;line-height:1.6}.world-headline{top:85px;left:22px;right:22px;display:block}.world-headline h1{font-size:clamp(64px,19.5vw,110px);letter-spacing:-.09em;line-height:.99}.world-headline h1 em{margin-left:.48em}.world-headline>p{font-size:8px;letter-spacing:1.2px;writing-mode:horizontal-tb;margin:22px 0 0 4px}.world-bottom{left:23px;right:23px;bottom:153px;align-items:flex-end;gap:15px}.world-meta>span{font-size:7px;letter-spacing:1px}.world-meta h2{font-size:24px;margin:12px 0 8px}.world-meta>p{font-size:10px;line-height:1.6;max-width:200px}.enter-world{width:81px;height:81px;flex-shrink:0;gap:5px}.enter-world span{font-size:10px}.enter-world b{font-size:28px}.world-controls{left:23px;right:23px;bottom:85px;height:52px;font-size:9px;letter-spacing:1px}.world-controls>div{gap:15px}.world-controls button{padding:5px}.world-controls .scroll-hint{display:none}.motion-toggle{font-size:8px}.discovery-ticker{margin:0;height:45px}.discovery-ticker>div{font-size:17px;gap:25px;letter-spacing:-.5px}.discovery-ticker span{font-size:25px}.editorial-intro{padding:48px 24px 50px;gap:20px;align-items:flex-end}.editorial-intro>p{font-size:15px;line-height:1.8;letter-spacing:-.5px}.editorial-intro>span{font-size:7px;line-height:1.7;letter-spacing:0}.worlds-section,.story-section{padding:0 22px 50px}.editorial-heading{gap:15px;margin-bottom:24px}.editorial-heading .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:16px}.editorial-heading h2{font-size:32px;letter-spacing:-1.6px;line-height:1.19}.outline-link{font-size:9px;gap:12px;padding-bottom:8px}.outline-link svg{width:13px;height:13px}.worlds-section .topics{margin-right:-22px;padding:17px 22px 20px 0;gap:6px}.chip{font-size:10px;padding:8px 12px;min-height:33px;border-radius:2px}.portal-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -22px 0 0;padding-right:22px;scrollbar-width:none}.portal-card{flex:0 0 79%;scroll-snap-align:start}.portal-card:nth-child(2),.portal-card:nth-child(3){margin-top:0}.portal-visual,.portal-card:nth-child(2) .portal-visual,.portal-card:nth-child(3) .portal-visual{height:350px}.portal-overlay{left:20px;bottom:21px}.portal-overlay h3{font-size:27px}.portal-caption{font-size:10px;margin-top:12px}.portal-caption>span{max-width:180px}.portal-index{font-size:8px;padding:5px 7px;left:12px;top:12px}.portal-enter{width:30px;height:30px;right:12px;top:12px;font-size:20px}.directory-strip{margin-top:30px;padding:18px 0;gap:20px}.directory-strip>span{font-size:9px}.directory-strip a{font-size:10px;gap:15px}.directory-strip svg{width:15px}.story-section{padding-top:40px}.story-section .editorial-heading h2{font-size:29px;letter-spacing:-1.6px}.story-grid{gap:28px 15px;grid-template-columns:1fr 1fr}.story-grid .item-card:nth-child(2){padding-top:45px}.story-grid .item-card:nth-child(3){width:100%}.story-grid .item-card:nth-child(4){padding-top:40px}.story-grid .item-cover,.story-grid .item-card:nth-child(2) .item-cover,.story-grid .item-card:nth-child(3) .item-cover,.story-grid .item-card:nth-child(4) .item-cover{height:220px;aspect-ratio:auto}.story-grid .item-card:nth-child(2) .item-cover{height:170px}.story-grid .item-card:nth-child(4) .item-cover{height:185px}.story-grid .item-title{font-size:13px;line-height:1.5;letter-spacing:-.4px;margin-top:7px}.story-grid .item-type,.story-grid .item-owner{font-size:9px}.story-grid .bookmark{top:8px;right:8px}.story-grid .item-card:nth-child(2) .bookmark{top:53px}.story-grid .item-card:nth-child(4) .bookmark{top:48px}.objects-section{margin:0;padding:38px 22px 45px}.objects-section .editorial-heading{display:block}.objects-section .editorial-heading h2{font-size:46px;letter-spacing:-2.8px}.objects-section h2 em{letter-spacing:-2.8px}.objects-section .outline-link{margin-top:25px;width:max-content;gap:24px}.object-sub{font-size:10px;margin-top:15px}.objects-section .item-grid{gap:25px 15px}.objects-section .item-cover{height:175px}.objects-section .item-title{font-size:12px}.objects-section .item-type,.objects-section .item-owner{font-size:9px}.closing{padding:60px 22px}.closing>p{font-size:10px}.closing>a{font-size:38px;letter-spacing:-2px;margin:9px 0}.closing small{font-size:9px}.footer{padding-bottom:110px}.footer .wrap{gap:12px}.footer-brand{font-size:12px}.footer-left{font-size:8px;gap:7px}.footer-actions{gap:19px}.bottom-nav{bottom:calc(13px + env(safe-area-inset-bottom));width:calc(100% - 38px);max-width:430px;height:62px;padding:7px 10px;border-radius:50px;left:50%;right:auto}.bottom-nav a{font-size:8px;gap:5px}.bottom-nav a svg{width:19px;height:19px}.bottom-nav a.active{color:var(--acid)}.page{padding-top:30px}.directory-heading{padding:5px 0 28px}.directory-heading h1{font-size:43px;letter-spacing:-2.3px}.directory-heading>p:last-child{font-size:11px;margin-top:17px}.directory-tools{padding:22px 0 18px}.directory-search{gap:10px;margin-bottom:22px}.directory-search svg{width:18px;height:18px}.directory-search input{font-size:15px}.directory-tools .topics{margin-right:-21px;padding-right:21px;padding-bottom:2px;margin-bottom:18px}.kind-filter{gap:3px}.kind-filter>span{font-size:9px;margin-right:5px}.kind-filter button{font-size:9px;padding:7px 8px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.directory-grid .channel-cover{height:150px}.directory-grid .channel-info{padding:0}.channel-avatar{border-radius:0;border-width:3px}.channel-title{font-size:13px}.channel-desc{font-size:10px;min-height:34px}.channel-count{font-size:8px;line-height:1.6;max-width:75px}.channel-bottom{padding-top:10px;margin-top:12px;gap:4px}.follow{font-size:9px;padding:6px 8px;white-space:nowrap}.channel-tags{gap:3px 6px;margin-top:9px}.channel-tags button{font-size:9px}.channel-profile h1{font-size:30px}.profile-actions .primary{font-size:12px}.detail-actions{bottom:86px;background:#f4f3eeda}.detail-cover{height:350px}.detail-info h1{font-size:26px}.search-box input{font-size:18px}.page-title{font-size:27px}.tag-filter-label{font-size:10px;max-width:100%;flex-wrap:wrap}.tag-filter-label button{font-size:10px}#toast{bottom:94px}}
@media(max-width:375px){.world-headline h1{font-size:68px}.world-meta h2{font-size:21px}.world-meta>p{max-width:170px}.enter-world{width:70px;height:70px}.objects-section .editorial-heading h2{font-size:41px}.directory-heading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.world-image img,.discovery-ticker>div{animation:none}}
/* International editorial typography and quieter supporting states. */
body{font-family:Arial,'Helvetica Neue',Pretendard,sans-serif}.world-headline h1{font-family:Arial,sans-serif;font-size:clamp(82px,10.5vw,158px);letter-spacing:-.075em;font-weight:600;line-height:.93}.world-headline h1 em{font-family:Georgia,serif;font-weight:400;font-style:italic;font-size:.78em;margin-left:.8em;letter-spacing:-.07em;line-height:1.08;margin-top:8px}.world-headline>p{font-size:8px}.editorial-intro>p{font-size:29px;letter-spacing:-.9px;line-height:1.6}.editorial-heading h2{max-width:680px;font-weight:500;letter-spacing:-2.7px}.objects-section{background:#e5e7dc;color:#242b20}.objects-section .eyebrow{color:#76816b}.objects-section .editorial-heading h2{font:italic 72px/1.05 Georgia,serif;letter-spacing:-3.5px;max-width:800px}.objects-section .object-sub{color:#7c8673}.objects-section .outline-link{color:#36452c;border-color:#929f82}.objects-section .item-type,.objects-section .item-type .neutral,.objects-section .item-owner{color:#7f8b75}.objects-section .item-title{color:#263020}.objects-section .item-price small{color:#7d8970}.discovery-ticker{background:#dce8c1;border-color:#cbd4b8;height:48px}.discovery-ticker>div{font-size:17px;letter-spacing:-.3px;font-weight:500}.discovery-ticker span{font-size:25px}.page-title{font-size:clamp(36px,5vw,68px);letter-spacing:-2.7px;line-height:1.05;font-weight:500}.page-description{margin-top:20px;font-size:13px;max-width:520px}.directory-heading h1{font-family:Arial,sans-serif;font-size:70px;font-weight:500;letter-spacing:-3.4px}.directory-heading h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400}.directory-tools .topics{flex-wrap:wrap;overflow:visible}.directory-grid .channel-title{font-size:17px}.directory-grid .channel-desc{font-size:12px}.channel-tags button{font-family:Arial,sans-serif}.directory-search{max-width:100%}.directory-search input{font-size:21px}.channel-info .channel-avatar{font-family:Arial,sans-serif}.channel-bottom:has(.channel-count:only-child){padding-top:10px}.profile-stats{flex-wrap:wrap}.profile-actions:has(button:only-child){margin-top:65px}.search-box{margin-top:35px;border-bottom:1px solid #8c9581;padding:16px 0 20px}.search-box input{font-size:36px;font-weight:400;letter-spacing:-1px}.search-box input::placeholder{color:#a2a997}.popular{margin:28px 0 50px}.popular>span{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#939b86}.popular .chip{border:0;border-bottom:1px solid #ccd2c2;border-radius:0;padding:8px 0;margin:0 13px}.editorial-empty{display:grid;grid-template-columns:.75fr 1.25fr;border:0;border-top:1px solid #cfd5c5;border-bottom:1px solid #cfd5c5;border-radius:0;align-items:center;text-align:left;margin:45px 0;padding:65px 30px;gap:50px;background:transparent}.empty-coordinate{position:relative;display:flex;flex-direction:column;align-items:center;gap:15px;color:#a4af92}.empty-coordinate>span{font:italic 170px/1 Georgia,serif;font-weight:400;color:#b5c09f;display:block}.empty-coordinate small{font:500 8px Arial,sans-serif;letter-spacing:1.6px;color:#8b9678}.empty-copy .eyebrow{font-size:8px;letter-spacing:1.6px;color:#8b9876;margin-bottom:18px}.empty-copy h3{font-size:36px;letter-spacing:-1.5px;font-weight:400;line-height:1.12;max-width:420px}.empty-copy>p:not(.eyebrow){margin:16px 0 0;font-size:13px;line-height:1.8;max-width:350px;color:#8c9580}.text-cta{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid #8a9b72;padding:0 0 8px;margin-top:26px;font-size:12px;color:#4d6334}.text-cta svg{width:17px;height:17px;margin:0;color:inherit}.empty-suggestions{display:flex;gap:7px 14px;flex-wrap:wrap;margin-top:20px}.empty-suggestions button{font-size:10px;color:#748658;padding:0;line-height:1.9}.empty-suggestions button:hover{text-decoration:underline}.admin-block{padding:21px 0;border-bottom:1px solid var(--line)}.admin-block h3{font-size:11px;letter-spacing:.8px;text-transform:uppercase;font-weight:500;margin-bottom:15px}.admin-check{display:flex!important;align-items:center;gap:9px;flex-wrap:wrap;font-size:12px;margin:12px 0!important}.admin-check input{width:15px!important;min-height:15px!important;accent-color:#5e7840}.admin-check small{display:block;width:100%;margin-left:24px;font-size:10px;color:#9a9e93}.admin-details{border-top:1px solid var(--line);padding:12px 0}.admin-details summary{cursor:pointer;font-size:12px;line-height:1.6}.admin-details summary>span{font-size:10px;color:#949a88;float:right}.admin-details label,.admin-block>label,.admin-category>label{display:block;font-size:10px;color:#838e76;margin:12px 0 6px}.admin-details input,.admin-details select,.admin-details textarea,.admin-category input,.admin-block>label>input{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #d8dece;border-radius:2px;background:#fbfcf8;font-size:12px;color:#38472d;margin-top:6px;min-height:38px}.admin-details textarea{min-height:70px;font:inherit}.admin-category{display:flex;gap:20px;align-items:center}.admin-category>label:first-child{flex:1}.admin-category>.admin-check{min-width:60px;font-size:10px}.admin-sticky{position:sticky;bottom:-28px;background:#fff;padding:15px 0}.admin-sticky button{font-size:11px}#admin-error{color:#a74731;font-size:12px;line-height:1.6;margin-top:15px}dialog{border-radius:4px;background:#f9faf5}.notice{background:#eaf0df;color:#63774e;border-radius:2px}.modal-heading h2{font-weight:500;font-size:24px;letter-spacing:-.7px}.modal-copy{font-size:12px;color:#859175}.modal-actions .primary,.modal-actions .secondary{font-size:11px}.footer-actions{flex-wrap:wrap}.footer-left{flex-wrap:wrap}.bottom-nav a{width:25%}.has-saved-feature .bottom-nav a{width:20%}.channel-cover .cover-label{display:none}.channel-cover{height:240px}.channel-card .channel-avatar{width:40px;height:40px;margin-top:-18px}.channel-profile .channel-avatar{width:76px;height:76px;margin-top:0}.collection-title{max-width:800px;margin-bottom:30px}.collection-title+.page-description{margin-bottom:55px}
@media(min-width:741px){.bottom-nav{display:none}.footer{padding-bottom:35px}.world-stage{height:calc(100svh - 108px)}.world-controls{bottom:0}.world-headline{top:90px}.worlds-section .portal-card{min-width:0}.story-section .editorial-heading h2{max-width:600px}.page{padding-bottom:70px}}
@media(max-width:740px){.world-headline h1{font-size:clamp(60px,17.8vw,88px);line-height:.95;letter-spacing:-.075em}.world-headline h1 em{font-size:.68em;margin-left:.25em;letter-spacing:-.06em;white-space:nowrap}.world-headline{top:92px;left:23px;right:23px}.world-headline>p{font-size:7px;max-width:230px;line-height:1.8;margin-top:24px;letter-spacing:1.2px}.world-meta h2{font-size:23px;letter-spacing:-.6px}.world-meta>p{font-size:10px;max-width:180px}.world-top{font-size:6px;line-height:1.6}.world-top>span:last-child{max-width:110px}.enter-world span{font:600 9px/1.35 Arial;letter-spacing:.4px}.world-controls{font-size:8px}.world-controls>div{gap:12px}.editorial-intro{padding:48px 23px}.editorial-intro>p{font-size:18px;line-height:1.6;letter-spacing:-.5px}.editorial-intro>span{font-size:6px}.editorial-heading h2,.story-section .editorial-heading h2{font-size:35px;letter-spacing:-1.5px;max-width:255px}.editorial-heading{gap:12px}.outline-link{font-size:8px;gap:10px;max-width:110px}.outline-link svg{width:13px}.discovery-ticker{height:39px}.discovery-ticker>div{font-size:13px;gap:25px}.discovery-ticker span{font-size:20px}.portal-caption{font-size:10px}.portal-caption>span{max-width:none}.portal-grid{gap:16px}.portal-card{flex-basis:82%}.portal-overlay h3{font-size:25px;letter-spacing:-1px}.portal-overlay p{font-size:7px}.portal-index{font-size:7px}.portal-visual,.portal-card:nth-child(2) .portal-visual,.portal-card:nth-child(3) .portal-visual{height:370px}.directory-strip>span{font-size:9px}.directory-strip a{font-size:9px;max-width:170px;line-height:1.5}.story-grid .item-title{font-size:14px;line-height:1.35;letter-spacing:-.4px}.story-grid .item-type{font-size:8px}.story-grid .item-owner{font-size:9px}.objects-section .editorial-heading h2{font:italic 47px/1 Georgia;letter-spacing:-2px;max-width:330px}.objects-section .item-type,.objects-section .item-type .neutral{font-size:8px}.objects-section .item-title{font-size:13px;line-height:1.35}.closing>a{font-size:39px;letter-spacing:-2px}.closing>p{font-size:8px;letter-spacing:1px}.closing small{font-size:9px}.directory-heading h1{font-size:46px;letter-spacing:-2px;line-height:1.1}.directory-heading>p:last-child{max-width:280px;line-height:1.6}.directory-search input{font-size:15px;letter-spacing:-.3px}.directory-tools .topics{flex-wrap:nowrap;overflow:auto}.directory-grid .channel-title{font-size:13px;letter-spacing:-.3px}.directory-grid .channel-desc{font-size:10px}.channel-tags button{font-size:8px}.directory-grid .channel-cover{height:175px}.channel-count{max-width:100%;font-size:8px}.directory-grid .channel-info{padding-bottom:0}.directory-grid{gap:23px 13px}.channel-card .channel-avatar{width:34px;height:34px;font-size:11px;border-width:2px}.channel-profile .channel-avatar{width:65px;height:65px;font-size:20px;border-width:4px}.page-title{font-size:39px;letter-spacing:-1.7px}.page-description{font-size:12px;line-height:1.6;margin-top:15px}.search-box{margin-top:25px;padding:12px 0 18px;gap:9px}.search-box input{font-size:18px;letter-spacing:-.5px}.search-box>svg{width:18px}.popular{gap:7px 16px;margin-bottom:35px}.popular>span{width:100%;font-size:8px;margin-bottom:10px}.popular .chip{font-size:11px;margin:0;padding:4px 0}.editorial-empty{display:block;padding:34px 5px 38px;margin:25px 0;border-top:1px solid #cfd5c5}.empty-coordinate{align-items:flex-start;flex-direction:row;gap:22px;margin-bottom:30px;align-items:center}.empty-coordinate>span{font-size:82px;line-height:.8}.empty-coordinate small{font-size:7px;max-width:130px;line-height:1.9;letter-spacing:1.2px}.empty-copy h3{font-size:31px;line-height:1.1;letter-spacing:-1.2px;max-width:290px}.empty-copy .eyebrow{font-size:7px;margin-bottom:13px}.empty-copy>p:not(.eyebrow){font-size:12px;margin-top:14px;max-width:285px;line-height:1.7}.empty-suggestions{gap:8px 12px;margin-top:20px}.empty-suggestions button{font-size:9px;line-height:1.8}.text-cta{font-size:11px;gap:25px;margin-top:27px}.text-cta svg{width:15px;height:15px}.profile-actions:has(button:only-child){margin-top:20px}.footer-left{font-size:8px;line-height:1.6;gap:6px}.footer-actions{gap:12px}.footer button{font-size:8px}.footer-brand{font-size:11px}.footer{padding-bottom:110px}.section h2{font-weight:500;font-size:20px}.channel-profile h1{font-size:29px;font-weight:500}.detail-info h1{font-size:28px;line-height:1.2;letter-spacing:-1px}.detail-info>p{font-size:13px;line-height:1.8}.detail-note{font-size:10px!important}.admin-sticky{bottom:-23px}.modal-heading h2{font-size:22px}.list-toolbar{font-size:10px}.kind-filter{gap:5px 8px}.kind-filter>span{font-size:8px;margin-right:0}.kind-filter button{font-size:9px;padding:6px 7px}.item-title{font-size:13px}.item-type{font-size:8px;flex-wrap:wrap}.item-owner{font-size:9px}.reader{font-size:15px;line-height:1.9}.reader h2{font-size:25px;font-weight:500}.reader .page-title{font-size:34px;line-height:1.1}}

input[type="search"]::-webkit-search-cancel-button{display:none}
/* Frosted navigation: translucent on both artwork and paper. */
.header{background:rgba(244,243,238,.76);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.52)}
.bottom-nav{background:linear-gradient(135deg,rgba(255,255,255,.64),rgba(244,247,236,.37));border:1px solid rgba(255,255,255,.75);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);box-shadow:0 10px 36px rgba(33,48,22,.12),inset 0 1px 0 rgba(255,255,255,.92),inset 0 -1px 0 rgba(255,255,255,.25);gap:4px;padding:6px 9px}
.bottom-nav a{color:#5d6954;border-radius:32px;transition:background .2s,color .2s,box-shadow .2s}.bottom-nav a.active{background:rgba(255,255,255,.7);box-shadow:0 2px 9px rgba(40,55,28,.07),inset 0 1px 0 #fff;color:#283e1d}.bottom-nav a:hover{color:#263b1e;background:rgba(255,255,255,.4)}.bottom-nav a.active svg{stroke-width:1.9}.bottom-nav .nav-save-count{border-color:#e7eddf;background:#4e6736;color:white}
@media(prefers-reduced-transparency:reduce){.bottom-nav{background:#eef1e8}.header{background:#f4f3ee}}

/* A topic-led editorial index. Geometry is stable; each topic has its own art direction. */
@font-face{font-family:Syne;src:url('./assets/syne-variable.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{--display:Syne,Arial,sans-serif}
.logo b{font-family:Arial,sans-serif;font-weight:600;letter-spacing:-.045em}
.desktop-nav{font-family:Arial,sans-serif;font-weight:500}
.world-headline h1{font-family:var(--display);font-weight:800;font-size:clamp(68px,8vw,122px);letter-spacing:-.065em;line-height:.98}
.world-headline h1 em{font-family:var(--display);font-size:.8em;font-style:normal;font-weight:800;letter-spacing:-.065em;margin:8px 0 0;line-height:1.05}
.world-headline{top:65px}
.world-meta h2{font-family:var(--display);font-weight:700;font-size:29px;letter-spacing:-.04em}
.world-meta>p{font-size:15px;line-height:1.5;max-width:420px;color:#fff;margin-top:10px}
.world-bottom{bottom:108px;align-items:center}
.enter-world{border-radius:12px;width:140px;height:62px;display:flex;align-items:center;justify-content:space-between;padding:16px;gap:12px}
.enter-world span{font:600 13px/1.25 Arial,sans-serif;letter-spacing:0}
.enter-world b{font-size:30px}
.world-controls{height:72px;font-size:12px}
.world-controls button{min-width:36px;min-height:36px}
.world-controls .motion-toggle{width:36px;height:36px;display:grid;place-items:center;font-size:18px;letter-spacing:0}
.is-home .page{max-width:1600px;padding-bottom:0}
.index-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;padding:72px 48px 62px}
.index-intro h2{font-family:var(--display);font-size:clamp(42px,5vw,72px);font-weight:800;line-height:1.04;letter-spacing:-.065em;max-width:850px}
.index-intro p{font-size:15px;line-height:1.55;flex-shrink:0;color:#666a5d;padding-bottom:6px}
.topic-browser{--index-bg:#eeeee6;--index-ink:#252b24;--index-muted:#626b5c;--index-line:#c9cebf;--index-accent:#d9e7b8;--index-cover:#e4e6db;display:grid;grid-template-columns:244px minmax(0,1fr);gap:44px;background:var(--index-bg);color:var(--index-ink);padding:44px 40px 58px;border-top:1px solid var(--index-line);scroll-margin-top:100px;position:relative;isolation:isolate}
.topic-sidebar{min-width:0}
.topic-sidebar-inner{position:sticky;top:106px;max-height:calc(100svh - 132px);overflow:auto;scrollbar-width:thin;padding-right:4px}
.topic-sidebar-heading{display:flex;justify-content:space-between;font-size:12px;font-weight:600;margin:1px 0 24px}
.topic-sidebar-heading>span:last-child{font-size:20px;line-height:12px}
.topic-list{display:flex;flex-direction:column;gap:1px}
.topic-button{display:flex;align-items:baseline;gap:10px;text-align:left;padding:13px 9px 13px 0;width:100%;border-bottom:1px solid var(--index-line);color:var(--index-muted);line-height:1.18;position:relative}
.topic-name{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.045em;flex:1}
.topic-number{font-size:9px;min-width:13px;font-variant-numeric:tabular-nums;opacity:.6}
.topic-button sup{font-size:10px;font-weight:400;font-variant-numeric:tabular-nums;align-self:flex-start;padding-top:3px}
.topic-button.active{color:var(--index-ink);background:var(--index-accent);border-radius:4px;padding-left:9px;border-color:transparent}
.topic-button.active .topic-number{opacity:1}
.topic-button.active .topic-name{font-weight:800}
.topic-button:hover{color:var(--index-ink)}
.topic-tags{margin:32px 0 26px}
.topic-tags>span{font-size:11px;font-weight:600;display:block;margin-bottom:12px}
.tag-options{display:flex;flex-wrap:wrap;gap:8px 14px}
.tag-options button{font-size:11px;color:var(--index-muted);padding:4px 0;text-underline-offset:4px;line-height:1.4}
.tag-options button:hover,.tag-options button.active{text-decoration:underline;color:var(--index-ink)}
.topic-sidebar-note{color:var(--index-muted);font-size:11px;line-height:1.7;margin:0 0 8px}
.index-main{min-width:0}
.index-heading{display:flex;justify-content:space-between;gap:12px;min-height:0;align-items:flex-start;padding:0 0 24px}
.index-heading h2{font-family:var(--display);font-size:clamp(36px,3.4vw,55px);line-height:1.02;font-weight:800;letter-spacing:-.065em;max-width:680px}
.index-heading p{font-size:13px;color:var(--index-muted);line-height:1.5;margin-top:18px}
.index-star{font-size:66px;line-height:.9;font-family:Arial,sans-serif;color:var(--index-ink);flex-shrink:0}
.index-search{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--index-line);padding:12px 0 16px;margin-bottom:10px}
.index-search svg{width:17px;height:17px;color:var(--index-muted)}
.index-search input{width:100%;min-width:0;outline:none;border:0;background:transparent;font-size:14px;color:var(--index-ink)}
.index-search input::placeholder{color:var(--index-muted)}
.index-search input:focus-visible{outline:2px solid var(--index-muted);outline-offset:5px}
.index-search button{padding:0;width:24px;height:24px}
.index-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--index-line);margin-bottom:24px;min-height:53px}
.index-types{display:flex;align-items:center;gap:22px;min-width:0}
.index-types button{padding:16px 0 14px;font-size:13px;border-bottom:2px solid transparent;white-space:nowrap;color:var(--index-muted)}
.index-types button.active{color:var(--index-ink);border-color:var(--index-ink);font-weight:600}
.index-types sup{font-size:9px;margin-left:5px;opacity:.7;font-weight:400}
.index-scope-label{font-weight:600;font-size:13px}
.index-sort-label{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap;color:var(--index-muted)}
.index-sort-label>span{display:none}
.index-sort-label select{font-size:11px;max-width:145px;border:0;background:transparent;color:var(--index-ink);outline-offset:3px;padding:8px 0;cursor:pointer}
.index-sort-label option{background:var(--index-bg);color:var(--index-ink)}
#index-active-filters:empty{display:none}
#index-active-filters>button{display:flex;gap:8px;align-items:center;background:var(--index-accent);color:var(--index-ink);border-radius:4px;padding:8px 10px;margin:0 0 24px;font-size:12px}
#index-active-filters svg{width:14px;height:14px}
.index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 20px;align-items:start;overflow-anchor:none}
.index-card{position:relative;min-width:0}
.index-cover{position:relative;display:block;aspect-ratio:1.12;overflow:hidden;border-radius:3px;background:var(--index-cover);isolation:isolate}
.index-cover>img,.index-cover>.cover-art,.index-cover>.print-cover{width:100%;height:100%;object-fit:cover}
.index-cover>img{transition:transform .4s ease}
.index-cover:hover>img{transform:scale(1.035)}
.index-cover .cover-art{min-height:0;font-size:38px;line-height:.9;letter-spacing:-2px;padding:23px}
.index-cover .cover-art small{font-size:7px;letter-spacing:.5px;line-height:1.7}
.index-cover .cover-art.studio{padding:0}
.index-open{position:absolute;top:10px;right:10px;z-index:2;background:rgba(255,255,255,.78);backdrop-filter:blur(12px);color:#222b20;width:26px;height:26px;border-radius:5px;display:grid;place-items:center;font-size:19px;opacity:0;transition:opacity .2s}
.index-cover:hover .index-open,.index-cover:focus-visible .index-open{opacity:1}
.index-cover-label{position:absolute;bottom:12px;left:12px;background:rgba(250,250,240,.92);color:#292e24;border-radius:3px;padding:6px 8px;font-size:10px;backdrop-filter:blur(14px)}
.index-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px;color:var(--index-muted);font-size:10px;line-height:1.4}
.index-card-meta span:last-child{text-align:right}
.index-card-meta small{font-size:9px}
.index-card h3{font-family:var(--display);font-size:18px;line-height:1.15;letter-spacing:-.045em;font-weight:700;margin:8px 0}
.index-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.index-card-caption{display:flex;justify-content:space-between;gap:8px;color:var(--index-muted);font-size:11px;line-height:1.5}
.index-card-caption>p{max-width:260px}
.index-card-caption>a{font-size:10px;letter-spacing:.025em}
.index-card-caption>button{padding:0;width:20px;height:20px}
.index-end{margin-top:45px;border-top:1px solid var(--index-line);padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:var(--index-muted)}
.index-end button{display:flex;align-items:center;gap:16px;border:1px solid var(--index-line);padding:13px 16px;border-radius:5px;color:var(--index-ink);font-size:12px}
.index-end button:hover{background:var(--index-accent)}
.index-end svg{width:16px;height:16px}
#index-empty{padding:60px 0 40px}
#index-empty h3{font-family:var(--display);font-size:32px;letter-spacing:-.04em}
#index-empty p{color:var(--index-muted);margin:16px 0 26px;line-height:1.5}
#index-empty button{border-bottom:1px solid var(--index-line);padding:0 0 10px;display:flex;gap:18px;align-items:center}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
[hidden]{display:none!important}
.page:has(>.topic-browser){max-width:1600px;padding:26px 32px 60px}
.closing{padding:70px 48px}
.closing>a{font-family:var(--display);font-weight:800;font-size:clamp(42px,6vw,80px);letter-spacing:-.065em;margin:0}
.bottom-nav{border-radius:15px}
.bottom-nav a{border-radius:9px}
/* Category templates share navigation and card geometry, so switching never moves the controls. */
.topic-browser[data-topic="photo"]{--index-bg:#f2f1ed;--index-ink:#242725;--index-muted:#666d66;--index-line:#d0d2cb;--index-accent:#d8ded7;--index-cover:#daddd5}
.topic-browser[data-topic="music"]{--index-bg:#242724;--index-ink:#f1f2e8;--index-muted:#b8beb1;--index-line:#464c42;--index-accent:#3a4432;--index-cover:#343832}
.topic-browser[data-topic="music"] .index-star{color:#d4ee9a}
.topic-browser[data-topic="music"] .topic-button.active{background:#d4ee9a;color:#20281b}
.topic-browser[data-topic="music"] .index-heading h2{color:#e3f2b9}
.topic-browser[data-topic="art"]{--index-bg:#ded8ea;--index-ink:#332646;--index-muted:#6a5c79;--index-line:#baafca;--index-accent:#c8b7e2;--index-cover:#cabfd6}
.topic-browser[data-topic="art"] .index-star{color:#7151a0}
.topic-browser[data-topic="writing"]{--index-bg:#eee4d2;--index-ink:#46352b;--index-muted:#7b6b59;--index-line:#cbbcaa;--index-accent:#dfd0b5;--index-cover:#ded0b8}
.topic-browser[data-topic="writing"] .index-heading h2{font-family:Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.055em}
.topic-browser[data-topic="writing"] .index-card h3{font-family:Georgia,serif;font-size:21px;letter-spacing:-.03em}
.topic-browser[data-topic="learning"]{--index-bg:#ebe9ce;--index-ink:#3d412a;--index-muted:#6b7053;--index-line:#c5c7a9;--index-accent:#d7dba8;--index-cover:#d8dbc4}
.topic-browser[data-topic="spaces"]{--index-bg:#dfe2dd;--index-ink:#2d3e37;--index-muted:#617168;--index-line:#b6c0b7;--index-accent:#c2cfc2;--index-cover:#c9d1c9}
.topic-browser[data-topic="spaces"] .index-heading h2{text-transform:uppercase;font-size:clamp(33px,3.1vw,49px);letter-spacing:-.055em}
.topic-browser[data-topic="food"]{--index-bg:#eac9b4;--index-ink:#582e23;--index-muted:#845a46;--index-line:#cda58d;--index-accent:#dfb191;--index-cover:#ddb095}
.topic-browser[data-topic="food"] .index-heading h2{font-family:Georgia,serif;font-weight:700;letter-spacing:-.055em}
.topic-browser[data-topic="outdoors"]{--index-bg:#cbd7c6;--index-ink:#2e4537;--index-muted:#5a7160;--index-line:#a5b89e;--index-accent:#b3c7a7;--index-cover:#b9c9b2}
/* Locally rendered editorial cover art: no external image dependency. */
.print-cover{position:relative;isolation:isolate;overflow:hidden;background:var(--print-bg);color:var(--print-ink);height:100%;width:100%;display:flex;flex-direction:column;justify-content:space-between;padding:18px;container-type:inline-size}
.print-top,.print-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:10px;font-size:7px;font-weight:600;letter-spacing:.07em}
.print-top i,.print-bottom i{font-style:normal}
.print-top{border-bottom:1px solid currentColor;padding-bottom:8px;opacity:.85}
.print-word{position:relative;z-index:2;font-family:var(--display);font-weight:800;font-size:21cqw;line-height:.85;letter-spacing:-.07em;white-space:pre-line;overflow-wrap:anywhere}
.print-bottom{font-size:6px;opacity:.8}
.print-shape{position:absolute;z-index:0}
.print-frame .print-shape{left:18%;top:22%;width:64%;height:60%;border:12px solid var(--print-accent);box-shadow:0 0 0 1px var(--print-ink);transform:rotate(-7deg)}
.print-frame .print-word{font-size:24cqw}
.print-grid{background-image:linear-gradient(to right,color-mix(in srgb,var(--print-ink) 13%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--print-ink) 13%,transparent) 1px,transparent 1px);background-size:28px 28px}
.print-grid .print-shape{width:48%;aspect-ratio:1;background:var(--print-accent);border-radius:50%;right:10%;top:25%}
.print-disc .print-shape{width:75%;aspect-ratio:1;top:17%;right:-10%;border-radius:50%;background:repeating-radial-gradient(circle at center,var(--print-ink) 0 4px,var(--print-accent) 5px 6px)}
.print-disc .print-shape:after{content:'';position:absolute;inset:36%;background:var(--print-accent);border:10px solid var(--print-bg);border-radius:50%}
.print-disc .print-word{font-size:30cqw;align-self:flex-start}
.print-wave .print-shape{inset:25% -20% 20%;background:repeating-linear-gradient(100deg,transparent 0 12px,var(--print-accent) 13px 17px);transform:rotate(-18deg);border-radius:50%}
.print-type .print-word{font-size:65cqw;font-weight:800;letter-spacing:-.15em;align-self:center;transform:translateX(-4%)}
.print-type .print-shape{width:40%;height:45%;background:var(--print-accent);right:4%;bottom:12%}
.print-serif .print-word{font-family:Georgia,serif;font-style:italic;font-weight:400;font-size:27cqw;letter-spacing:-.075em}
.print-serif .print-shape{width:37%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;right:-2%;top:14%;opacity:.3}
.print-arch .print-shape{background:var(--print-accent);border-radius:90% 90% 0 0;inset:17% 20% 13%;box-shadow:15px 9px 0 var(--print-ink)}
.print-arch .print-word{font-size:19cqw;text-align:center}
.print-table .print-shape{width:70%;aspect-ratio:1;background:var(--print-accent);border-radius:50%;top:16%;left:16%;border:14px double var(--print-bg);outline:1px solid var(--print-ink)}
.print-table .print-word{font-size:24cqw;transform:rotate(-9deg)}
.print-landscape .print-shape{inset:30% -15% -30%;border-radius:50% 70% 0 0;background:var(--print-ink);transform:rotate(-12deg)}
.print-landscape .print-word{color:var(--print-accent);font-size:24cqw;margin-top:20%;text-shadow:0 2px 12px var(--print-ink)}
.print-landscape .print-bottom{color:var(--print-bg)}
.channel-hero>.print-cover,.detail-cover>.print-cover{height:100%}
.channel-hero .print-word,.detail-cover .print-word{font-size:clamp(70px,14vw,170px)}
.channel-hero .print-top,.detail-cover .print-top{font-size:12px}
.channel-hero .print-bottom,.detail-cover .print-bottom{font-size:10px}
@media(min-width:1600px){.topic-browser{grid-template-columns:260px minmax(0,1fr);gap:55px}.index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:741px){.world-stage{height:min(680px,calc(100svh - 112px));min-height:540px}.topic-browser:has(.index-scope-label){margin-top:0}.is-home .page{padding-left:28px;padding-right:28px}.index-intro{padding-left:40px;padding-right:40px}}
@media(min-width:741px) and (max-width:1100px){.topic-browser{grid-template-columns:205px minmax(0,1fr);gap:28px;padding:32px 26px}.topic-name{font-size:16px}.index-types{gap:12px}.index-types button{font-size:11px}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.index-heading{min-height:0}.index-heading h2{font-size:39px}.index-star{font-size:48px}.index-intro p{font-size:13px}.index-sort-label select{max-width:96px}}
@media(max-width:740px){
 .world-stage{min-height:570px;height:calc(100svh - 100px);max-height:740px}
 .world-headline{top:56px;left:23px;right:23px}
 .world-headline h1{font-size:clamp(47px,12.5vw,84px);line-height:1;letter-spacing:-.07em}
 .world-headline h1 em{font-size:.78em;letter-spacing:-.07em;line-height:1.08;white-space:normal;margin:10px 0 0}
 .world-bottom{left:23px;right:23px;bottom:118px;gap:18px;align-items:flex-end}
 .world-meta h2{font-size:23px}
 .world-meta>p{font-size:12px;line-height:1.5;max-width:230px;color:#fff}
 .enter-world{width:66px;height:52px;padding:12px;border-radius:9px;justify-content:center;flex-shrink:0}
 .enter-world span{display:none}
 .enter-world b{font-size:28px}
 .world-controls{height:82px;bottom:10px;left:23px;right:23px;padding:12px 0 22px;font-size:10px}
 .world-controls .motion-toggle{width:32px;height:32px;font-size:17px}
 .bottom-nav{border-radius:15px;padding:6px;max-width:430px;height:62px;width:calc(100% - 36px)}
 .bottom-nav a{border-radius:9px;font-size:9px;gap:5px}
 .bottom-nav a svg{width:19px;height:19px}
 .is-home .page{padding-left:0;padding-right:0}
 .index-intro{padding:45px 22px 36px;display:block}
 .index-intro h2{font-size:clamp(40px,10.8vw,60px);line-height:1;letter-spacing:-.065em}
 .index-intro p{font-size:12px;line-height:1.6;margin-top:20px;padding:0}
 .index-intro p br{display:none}
 .topic-browser{display:block;padding:24px 22px 38px;scroll-margin-top:78px}
 .topic-sidebar-inner{position:static;max-height:none;overflow:visible;padding:0}
 .topic-sidebar-heading{margin:0 0 13px;font-size:11px}
 .topic-sidebar-heading>span:last-child{display:none}
 .topic-list{flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;margin:0;padding:2px 0 6px;max-width:100%;overscroll-behavior-x:contain}
 .topic-button{width:auto;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;border:1px solid var(--index-line);border-radius:5px;max-width:none}
 .topic-button.active{padding:10px 12px}
 .topic-name{font-family:Arial,sans-serif;font-size:12px;font-weight:500;white-space:nowrap;letter-spacing:-.02em}
 .topic-button.active .topic-name{font-weight:600}
 .topic-number{display:none}
 .topic-button sup{font-size:8px;padding-top:0;align-self:baseline}
 .topic-tags{margin:12px 0 27px}
 .topic-tags>span,.topic-sidebar-note{display:none}
 #index-tag-options{gap:3px 13px;max-height:57px;overflow:auto}
 .tag-options button{font-size:10px;padding:3px 0}
 .index-heading{min-height:0;padding:0 0 16px;gap:18px}
 .index-heading h2{font-size:clamp(30px,8vw,42px);letter-spacing:-.06em;max-width:320px}
 .index-heading p{font-size:11px;line-height:1.6;margin-top:14px}
 .index-star{font-size:40px;line-height:1;display:none}
 .index-search{padding:12px 0 15px;gap:8px;margin:0}
 .index-search input{font-size:12px}
 .index-search svg{width:16px;height:16px}
 .index-toolbar{flex-wrap:wrap;gap:0;margin-bottom:20px;min-height:58px}
 .index-types{gap:18px;flex:1}
 .index-types button{font-size:11px;padding:16px 0 14px}
 .index-types sup{font-size:8px;margin-left:4px}
 .index-sort-label{margin-left:auto}
 .index-sort-label select{font-size:10px;max-width:90px;padding:8px 0}
 .index-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 14px}
 .index-cover{aspect-ratio:.92;border-radius:3px}
 .index-cover-label{font-size:8px;padding:5px 6px;bottom:8px;left:8px;max-width:calc(100% - 16px)}
 .index-cover>.cover-art{font-size:29px;letter-spacing:-1.3px;padding:16px}
 .index-cover .cover-art small{font-size:5px}
 .index-card-meta{font-size:8px;gap:5px;margin-top:10px}
 .index-card-meta small{font-size:7px}
 .index-card h3{font-size:15px;line-height:1.18;letter-spacing:-.04em;margin:6px 0}
 .index-card-caption{font-size:10px;line-height:1.4}
 .index-card-caption>a{font-size:8px;line-height:1.5}
 .index-end{margin-top:30px;padding-top:20px;font-size:10px;gap:12px}
 .index-end>span{max-width:140px;line-height:1.6}
 .index-end button{padding:10px 12px;font-size:10px;gap:10px;max-width:200px;line-height:1.5}
 .index-end svg{width:14px;height:14px}
 #index-empty{padding:30px 0 15px}
 #index-empty h3{font-size:27px}
 #index-empty p{font-size:12px;line-height:1.6}
 #index-empty button{font-size:12px}
 .page:has(>.topic-browser){padding:0 0 40px}
 .closing{padding:50px 22px 65px}
 .closing>a{font-size:42px;letter-spacing:-.065em}
 .print-cover{padding:12px}
 .print-top{font-size:6px;padding-bottom:6px;line-height:1.4}
 .print-bottom{font-size:5px;line-height:1.5}
 .topic-browser[data-topic="spaces"] .index-heading h2{font-size:30px}
 .topic-browser[data-topic="writing"] .index-card h3{font-size:17px}
}
@media(max-width:390px){.index-types{gap:12px}.index-types button{font-size:10px}.index-types sup{font-size:7px;margin-left:3px}.index-sort-label select{font-size:9px;max-width:72px}.index-card h3{font-size:14px}.topic-browser{padding-left:18px;padding-right:18px}}
@media(prefers-reduced-motion:reduce){.index-cover>img{transition:none}.index-open{transition:none}}

/* Stable type metrics for filters, with a distinct art treatment for each subject. */
.topic-button.active .topic-name{font-weight:700}
.print-cover .print-word{font-size:var(--word-size);overflow-wrap:normal;word-break:normal}
.print-type .print-word{transform:none;letter-spacing:-.12em}
.print-disc .print-word{white-space:nowrap}
.enter-world{transform:none}
.topic-browser[data-topic="photo"] .index-cover{padding:9px;background:#fff;border-radius:0}
.topic-browser[data-topic="music"] .index-cover{border-radius:0}
.topic-browser[data-topic="music"] .index-heading h2{text-transform:uppercase}
.topic-browser[data-topic="art"] .index-cover{border-radius:12px}
.topic-browser[data-topic="writing"] .index-cover{border:1px solid #cabaa0;border-radius:0}
.topic-browser[data-topic="writing"] .index-star{font:italic 72px/.9 Georgia,serif}
.topic-browser[data-topic="spaces"] .index-cover{border-radius:0}
.topic-browser[data-topic="food"] .index-cover{border-radius:24px 24px 3px 3px}
.topic-browser[data-topic="outdoors"] .index-card h3{text-transform:uppercase;font-size:17px}
.admin-category{display:grid;grid-template-columns:1.1fr 1fr auto;gap:12px;align-items:center}
.admin-category>label{min-width:0}
.admin-category select{display:block;box-sizing:border-box;width:100%;padding:10px 7px;border:1px solid #d8dece;border-radius:2px;background:#fbfcf8;font-size:11px;color:#38472d;margin-top:6px;min-height:38px}
@media(max-width:740px){.topic-button.active .topic-name{font-weight:500}.print-cover .print-word{font-size:var(--word-size)}.topic-browser[data-topic="photo"] .index-cover{padding:6px}.topic-browser[data-topic="outdoors"] .index-card h3{font-size:14px}.admin-category{gap:8px;grid-template-columns:1.2fr 1fr auto}.admin-category>.admin-check{min-width:47px;font-size:9px}}

.bottom-nav{border:1px solid rgba(255,255,255,.27);background:linear-gradient(135deg,rgba(244,246,240,.59),rgba(227,233,222,.39));box-shadow:0 8px 26px rgba(25,35,20,.12);border-radius:15px}
.bottom-nav a.active{box-shadow:0 1px 5px rgba(30,45,20,.05);background:rgba(255,255,255,.52);border-radius:9px}
.header{border-bottom-color:rgba(120,130,110,.12)}
.index-intro p{max-width:290px;white-space:normal}
@media(max-width:740px){.index-intro p{max-width:320px}.index-intro h2{font-size:clamp(39px,10.6vw,58px)}}

/* Topic skins cover the entire consumer app; admin has its own independent surface. */
@font-face{font-family:Manrope;src:url('./assets/manrope-variable.ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('./assets/space-grotesk-variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:'Cormorant Garamond';src:url('./assets/cormorant-variable.ttf') format('truetype');font-weight:300 700;font-display:swap}
@font-face{font-family:Fraunces;src:url('./assets/fraunces-variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Archivo;src:url('./assets/archivo-variable.ttf') format('truetype');font-weight:100 900;font-stretch:62% 125%;font-display:swap}
body[data-theme]{
 --paper:#fff;--ink:#121a2b;--muted:#5f6b80;--line:#dce2ed;--soft:#f2f5fa;
 --surface:#f2f5fa;--accent:#3745f4;--accent-ink:#fff;--selection:#e4e9ff;--selection-ink:#2531a7;
 --glass:rgba(248,250,255,.74);--glass-active:rgba(255,255,255,.76);--glass-border:rgba(107,123,160,.18);
 --blue:var(--accent);--acid:var(--accent);--display:Syne,Arial,sans-serif;--ui-font:Manrope,Arial,sans-serif;
 --reading-font:var(--ui-font);--display-weight:800;--heading-tracking:-.06em;--heading-case:none;
 --heading-size:clamp(38px,3.5vw,56px);--card-size:19px;--card-weight:700;--font-width:100%;
 background:var(--paper);color:var(--ink);font-family:var(--ui-font);color-scheme:light;overflow-anchor:none;
}
body[data-theme="photo"]{--paper:#f0f3f7;--ink:#15202b;--muted:#5c6d7b;--line:#cbd5de;--surface:#fff;--soft:#e4eaf0;--accent:#1b3b5a;--accent-ink:#fff;--selection:#d9e3ed;--selection-ink:#18344e;--glass:rgba(238,243,248,.8);--glass-active:rgba(255,255,255,.72);--glass-border:rgba(70,95,118,.18)}
body[data-theme="music"]{--paper:#181c20;--ink:#eff4f3;--muted:#afbdbf;--line:#3a484d;--surface:#222b30;--soft:#253237;--accent:#a9f4de;--accent-ink:#102e27;--selection:#a9f4de;--selection-ink:#102e27;--glass:rgba(28,39,44,.8);--glass-active:rgba(137,216,192,.15);--glass-border:rgba(177,214,209,.16);color-scheme:dark}
body[data-theme="art"]{--paper:#ece6ff;--ink:#291645;--muted:#6c5683;--line:#cbb9e4;--surface:#e1d5f6;--soft:#e4d9f7;--accent:#6735cf;--accent-ink:#fff;--selection:#6735cf;--selection-ink:#fff;--glass:rgba(232,222,250,.8);--glass-active:rgba(255,255,255,.55);--glass-border:rgba(106,74,142,.16)}
body[data-theme="writing"]{--paper:#f8f9fc;--ink:#1d2844;--muted:#626e85;--line:#ced4df;--surface:#eff2f8;--soft:#e9eef8;--accent:#364e80;--accent-ink:#fff;--selection:#dce4f3;--selection-ink:#1d355c;--glass:rgba(246,248,253,.83);--glass-active:rgba(255,255,255,.7);--glass-border:rgba(72,91,125,.16)}
body[data-theme="learning"]{--paper:#edf3ff;--ink:#152653;--muted:#5e729a;--line:#c9d5ef;--surface:#dfe9ff;--soft:#e1ebff;--accent:#2c5ce2;--accent-ink:#fff;--selection:#cfddff;--selection-ink:#163d9f;--glass:rgba(231,240,255,.8);--glass-active:rgba(255,255,255,.7);--glass-border:rgba(58,98,171,.16)}
body[data-theme="spaces"]{--paper:#dfe7ed;--ink:#17343d;--muted:#536b77;--line:#afc2cc;--surface:#d1dde5;--soft:#cbdbe4;--accent:#1c4859;--accent-ink:#f1f8fa;--selection:#b5ccd7;--selection-ink:#163d4c;--glass:rgba(219,231,239,.83);--glass-active:rgba(244,250,253,.55);--glass-border:rgba(41,78,97,.18)}
body[data-theme="food"]{--paper:#ffe6df;--ink:#6e231c;--muted:#9a554c;--line:#e3b9af;--surface:#fbd4c8;--soft:#f7d1c8;--accent:#b73425;--accent-ink:#fff5ef;--selection:#b73425;--selection-ink:#fff8f1;--glass:rgba(255,225,214,.84);--glass-active:rgba(255,248,241,.6);--glass-border:rgba(136,53,40,.18)}
body[data-theme="outdoors"]{--paper:#dfede6;--ink:#173d35;--muted:#52796c;--line:#adc9bc;--surface:#cce1d5;--soft:#d0e3d8;--accent:#24634e;--accent-ink:#effbf3;--selection:#a9d4be;--selection-ink:#174733;--glass:rgba(218,237,226,.82);--glass-active:rgba(246,255,249,.57);--glass-border:rgba(47,104,80,.18)}
/* Independent typography profiles can be assigned in admin without changing the color skin. */
body[data-typography="photo"]{--display:Manrope,Arial,sans-serif;--ui-font:Manrope,Arial,sans-serif;--display-weight:650;--heading-tracking:-.055em;--heading-size:clamp(42px,4.5vw,70px);--card-weight:650}
body[data-typography="music"]{--display:'Space Grotesk',Arial,sans-serif;--ui-font:'Space Grotesk',Arial,sans-serif;--display-weight:700;--heading-tracking:-.055em;--heading-case:uppercase;--heading-size:clamp(44px,5vw,76px);--card-weight:600}
body[data-typography="art"]{--display:Syne,Arial,sans-serif;--ui-font:Manrope,Arial,sans-serif;--display-weight:800;--heading-size:clamp(38px,3.9vw,62px)}
body[data-typography="writing"]{--display:'Cormorant Garamond',Georgia,serif;--ui-font:Manrope,Arial,sans-serif;--reading-font:'Cormorant Garamond',Georgia,serif;--display-weight:700;--heading-tracking:-.035em;--heading-size:clamp(50px,5.7vw,86px);--card-size:28px;--card-weight:700}
body[data-typography="learning"]{--display:Archivo,Arial,sans-serif;--ui-font:Manrope,Arial,sans-serif;--display-weight:750;--heading-tracking:-.045em;--heading-size:clamp(42px,4.7vw,70px);--card-weight:650}
body[data-typography="spaces"]{--display:Archivo,Arial,sans-serif;--ui-font:Archivo,Arial,sans-serif;--display-weight:600;--font-width:120%;--heading-tracking:-.04em;--heading-case:uppercase;--heading-size:clamp(36px,4vw,62px);--card-weight:600}
body[data-typography="food"]{--display:Fraunces,Georgia,serif;--ui-font:Manrope,Arial,sans-serif;--reading-font:Fraunces,Georgia,serif;--display-weight:650;--heading-tracking:-.045em;--heading-size:clamp(44px,5.2vw,76px);--card-size:22px;--card-weight:600}
body[data-typography="outdoors"]{--display:Fraunces,Georgia,serif;--ui-font:Archivo,Arial,sans-serif;--display-weight:750;--heading-tracking:-.035em;--heading-size:clamp(44px,5vw,74px);--card-size:22px;--card-weight:650}
body[data-theme] .header{background:var(--glass);border-bottom:1px solid var(--line);color:var(--ink)}
body[data-theme] .logo b,body[data-theme] .desktop-nav,body[data-theme] input,body[data-theme] select,body[data-theme] button{font-family:var(--ui-font)}
body[data-theme] .brand-divider{color:var(--muted)}
body[data-theme] .desktop-nav a{color:var(--muted)}
body[data-theme] .desktop-nav a.active,body[data-theme] .desktop-nav a:hover{color:var(--ink)}
body[data-theme] .desktop-nav a.active:after{background:var(--accent)}
body[data-theme] .search-pill{background:transparent;color:var(--muted);border-color:var(--line)}
body[data-theme] .icon-button:hover{background:var(--soft)}
body[data-theme="music"] .logo img{filter:brightness(0) invert(1)}
body[data-theme] .bottom-nav{background:var(--glass);border:1px solid var(--glass-border);box-shadow:0 8px 26px rgba(5,15,25,.13);color:var(--ink)}
body[data-theme] .bottom-nav a{color:var(--muted)}
body[data-theme] .bottom-nav a.active{background:var(--glass-active);color:var(--accent);box-shadow:0 1px 5px rgba(0,0,0,.05)}
body[data-theme] .bottom-nav a:hover{background:var(--glass-active);color:var(--ink)}
body[data-theme] .topic-browser{
 --index-bg:var(--paper);--index-ink:var(--ink);--index-muted:var(--muted);--index-line:var(--line);--index-accent:var(--selection);--index-cover:var(--surface);
 background:transparent;border-color:var(--line);color:var(--ink);
}
body[data-theme] .topic-browser .topic-button.active{background:var(--selection);color:var(--selection-ink)}
body[data-theme] .topic-browser .index-star{color:var(--accent)}
body[data-theme] .topic-browser .index-heading h2{color:var(--ink)}
body[data-typography] .topic-browser .index-heading h2{
 font-family:var(--display);font-weight:600;font-style:normal;font-size:clamp(32px,3vw,38px);font-stretch:100%;letter-spacing:-.025em;text-transform:none;line-height:1.16;
}
body[data-typography] .topic-browser .topic-button .topic-name{font-family:var(--display);font-weight:650;font-stretch:var(--font-width);letter-spacing:-.035em;font-style:normal;font-size:18px}
body[data-typography="writing"] .topic-browser .topic-button .topic-name{font-size:23px;font-weight:700;letter-spacing:-.02em}
body[data-typography="food"] .topic-browser .topic-button .topic-name,body[data-typography="outdoors"] .topic-browser .topic-button .topic-name{font-size:18px;font-weight:600}
body[data-theme] .index-search input,body[data-theme] .index-sort-label select{color:var(--ink);font-family:var(--ui-font)}
/* Native filter menus must use paired colors when a topic changes the color scheme. */
body[data-theme] :is(.format-filters,.index-sort-label) select{color:var(--ink);background-color:var(--surface);color-scheme:inherit}
body[data-theme] :is(.format-filters,.index-sort-label) option{color:var(--ink);background-color:var(--surface)}
body[data-theme] :is(.format-filters,.index-sort-label) option:checked{color:var(--selection-ink);background-color:var(--selection)}
body[data-theme] :is(.format-filters,.index-sort-label) select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

body[data-theme] #index-active-filters>button{color:var(--selection-ink)}
body[data-theme] .index-end button:hover{color:var(--selection-ink)}
body[data-typography] .index-card h3,body[data-typography] .topic-browser .index-card h3{
 font-family:var(--display);font-weight:var(--card-weight);font-size:var(--card-size);font-stretch:var(--font-width);letter-spacing:-.035em;line-height:1.18;text-transform:none;
}
body[data-theme] .index-card-meta,body[data-theme] .index-card-caption{color:var(--muted)}
body[data-theme] .index-cover-label{background:var(--glass);color:var(--ink);border:1px solid var(--glass-border)}
body[data-theme] .index-open{background:var(--glass);color:var(--ink)}
body[data-theme] .index-intro,body[data-theme] .closing,body[data-theme] .footer{background:transparent;color:var(--ink);border-color:var(--line)}
body[data-theme] .index-intro p,body[data-theme] .footer-left,body[data-theme] .footer-actions{color:var(--muted)}
body[data-typography] .index-intro h2,body[data-typography] .closing>a{font-family:var(--display);font-weight:var(--display-weight);font-style:normal;letter-spacing:var(--heading-tracking);font-stretch:var(--font-width)}
body[data-typography] .world-headline h1,body[data-typography] .world-headline h1 em{font-family:var(--display);font-weight:var(--display-weight);font-style:normal;letter-spacing:var(--heading-tracking);font-stretch:var(--font-width)}
body[data-theme] .world-meta h2{font-family:var(--display);font-weight:var(--card-weight);font-stretch:var(--font-width)}
body[data-theme] .world-meta>p{font-family:var(--ui-font)}
body[data-theme] .enter-world{background:var(--accent);color:var(--accent-ink)}
body[data-theme] .page-title,body[data-theme] .channel-profile h1,body[data-theme] .detail-info h1,body[data-theme] .reader h2,body[data-theme] .section h2,body[data-theme] .empty-copy h3,body[data-theme] .modal-heading h2,body[data-theme] #index-empty h3{
 font-family:var(--display);font-weight:600;font-style:normal;letter-spacing:-.025em;font-stretch:100%;text-transform:none;color:var(--ink);
}
body[data-theme] .channel-title,body[data-theme] .item-title{font-family:var(--display);font-weight:var(--card-weight);font-stretch:var(--font-width);color:var(--ink)}
body[data-theme] .channel-desc,body[data-theme] .channel-count,body[data-theme] .channel-tags button,body[data-theme] .item-type,body[data-theme] .item-type .neutral,body[data-theme] .item-owner,body[data-theme] .page-description,body[data-theme] .profile-stats,body[data-theme] .profile-stats span,body[data-theme] .detail-owner small,body[data-theme] .detail-info>p,body[data-theme] .section-sub,body[data-theme] .section-link,body[data-theme] .back-link,body[data-theme] .detail-note{color:var(--muted)}
body[data-theme] .channel-profile>div>p,body[data-theme] .profile-stats b{color:var(--ink)}
body[data-theme] .channel-bottom,body[data-theme] .tabs,body[data-theme] .section-head{border-color:var(--line)}
body[data-theme] .channel-card{color:var(--ink)}
body[data-theme] .channel-avatar{border-color:var(--paper)}
body[data-theme] .detail-owner{color:var(--ink);border-color:var(--line);background:var(--surface)}
body[data-theme] .tabs button{color:var(--muted)}
body[data-theme] .tabs button.active{color:var(--ink);border-color:var(--accent)}
body[data-theme] .primary{background:var(--accent);color:var(--accent-ink)}
body[data-theme] .secondary,body[data-theme] .follow{color:var(--ink);border-color:var(--line);background:var(--surface)}
body[data-theme] .follow.on{background:var(--selection);color:var(--selection-ink)}
body[data-theme] .detail-actions{background:transparent}
body[data-theme] .item-price small{color:var(--muted)}
body[data-theme] .bookmark{background:var(--glass);color:var(--ink)}
body[data-theme] .bookmark.on{background:var(--accent);color:var(--accent-ink)}
body[data-theme] .reader{color:var(--ink);font-family:var(--reading-font)}
body[data-typography="writing"] .reader{font-size:24px;line-height:1.65}
body[data-typography="food"] .reader{font-size:18px;line-height:1.85}
body[data-theme] .search-box{border-color:var(--line);color:var(--ink)}
body[data-theme] .search-box input{color:var(--ink)}
body[data-theme] .search-box input::placeholder{color:var(--muted)}
body[data-theme] .popular>span,body[data-theme] .popular .chip{color:var(--muted);border-color:var(--line)}
body[data-theme] .chip{color:var(--muted);background:transparent;border-color:var(--line)}
body[data-theme] .chip.active{color:var(--selection-ink);background:var(--selection);border-color:transparent}
body[data-theme] .editorial-empty{border-color:var(--line)}
body[data-theme] .empty-copy .eyebrow,body[data-theme] .empty-copy>p:not(.eyebrow),body[data-theme] .empty-coordinate small,body[data-theme] .empty-suggestions button{color:var(--muted)}
body[data-theme] .empty-coordinate>span{color:var(--accent);opacity:.6}
body[data-theme] .text-cta{color:var(--accent);border-color:var(--line)}
body[data-theme] dialog{background:var(--surface);color:var(--ink)}
body[data-theme] .modal-copy,body[data-theme] .install-steps{color:var(--muted)}
body[data-theme] .notice{background:var(--soft);color:var(--muted)}
body[data-theme] .purchase-price{border-color:var(--line)}
body[data-theme] #toast{background:var(--ink);color:var(--paper)}
body[data-theme] ::selection{background:var(--selection);color:var(--selection-ink)}
body[data-theme] :is(button,a,input,select):focus-visible{outline-color:var(--accent)}
body[data-theme] .print-cover .print-word{font-family:Syne,Arial,sans-serif;font-weight:800}
body[data-theme] .print-cover.print-serif .print-word{font-family:Georgia,serif;font-weight:400}
@media(max-width:760px){
 body[data-typography] .topic-browser .index-heading h2{font-size:clamp(24px,6.8vw,28px);line-height:1.16}
 body[data-typography="writing"] .topic-browser .index-heading h2{font-size:28px;line-height:1.16}
 body[data-typography="food"] .topic-browser .index-heading h2{font-size:28px}
 body[data-typography] .topic-browser .topic-button .topic-name{font-family:var(--ui-font);font-size:12px;font-weight:500;letter-spacing:-.02em;font-stretch:normal}
 body[data-typography] .topic-browser .index-card h3{font-size:15px}
 body[data-typography="writing"] .topic-browser .index-card h3{font-size:22px}
 body[data-typography="food"] .topic-browser .index-card h3,body[data-typography="outdoors"] .topic-browser .index-card h3{font-size:17px}
 body[data-theme] .detail-actions{background:var(--glass);backdrop-filter:blur(20px)}
 body[data-theme] .reader{font-size:16px;line-height:1.8}
 body[data-typography="writing"] .reader{font-size:22px;line-height:1.65}
}
@media(prefers-reduced-transparency:reduce){body[data-theme] .header,body[data-theme] .bottom-nav{background:var(--paper)}}

body[data-theme] .logo{gap:10px}body[data-theme="music"] .logo img{mix-blend-mode:normal}

/* A quieter navigation hierarchy, with type and subject as independent ways in. */
body[data-typography="all"]{--display:Archivo,Arial,sans-serif;--ui-font:Manrope,Arial,sans-serif;--display-weight:650;--heading-tracking:-.045em;--heading-size:clamp(36px,3.5vw,54px);--card-weight:650;--font-width:100%}
body[data-typography="all"] .index-intro h2{font-size:clamp(40px,4.8vw,68px);line-height:1.07;max-width:900px}
body[data-typography="all"] .world-headline h1{font-family:Archivo,Arial,sans-serif;font-weight:650;letter-spacing:-.055em;font-stretch:100%}
body[data-theme] .world-bottom{align-items:flex-end;gap:32px}
body[data-theme] .enter-world{width:auto;height:auto;min-height:44px;padding:9px 0 10px;gap:25px;border:0;border-bottom:1px solid #ffffff91;border-radius:0;background:transparent;color:#fff;transform:none;box-shadow:none;flex-shrink:0;transition:border-color .2s}
body[data-theme] .enter-world span{display:block;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:-.02em;line-height:1.35}
body[data-theme] .enter-world b{font-family:Arial,sans-serif;font-size:25px;font-weight:400;line-height:1;transition:transform .2s}
body[data-theme] .enter-world:hover{transform:none;border-color:#fff}
body[data-theme] .enter-world:hover b{transform:translate(2px,-2px)}
body[data-theme] .topic-sidebar-heading{margin-bottom:17px;font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em}
body[data-theme] .topic-sidebar-heading>span:last-child{display:none}
body[data-theme] .topic-list{gap:2px}
body[data-theme] .topic-browser .topic-button{align-items:center;gap:12px;padding:9px 12px;border:0;border-radius:5px;min-height:38px;color:var(--muted);background:transparent}
body[data-typography] .topic-browser .topic-button .topic-name{font-family:var(--ui-font);font-size:14px;font-weight:500;font-stretch:100%;letter-spacing:-.025em;line-height:1.35}
body[data-theme] .topic-browser .topic-button sup{font-family:var(--ui-font);font-size:10px;align-self:center;padding:0;color:var(--muted);font-weight:500}
body[data-theme] .topic-browser .topic-button.active{color:var(--ink);background:var(--soft);padding-left:12px}
body[data-theme] .topic-browser .topic-button.active .topic-name{font-weight:700}
body[data-theme] .topic-browser .topic-button.active:before{content:'';width:3px;height:14px;background:var(--accent);border-radius:2px;position:absolute;left:0;top:50%;transform:translateY(-50%)}
body[data-theme] .topic-browser .topic-button:hover{color:var(--ink);background:var(--soft)}
body[data-theme] .topic-browser .topic-button:focus-visible{outline-width:1px;outline-offset:2px}
body[data-theme] .topic-tags{margin-top:25px;padding:0 12px}
body[data-theme] .topic-tags>span{font-size:11px}
body[data-theme] .topic-tags button{font-size:11px;line-height:1.6}
body[data-theme] .topic-browser.without-topics{display:block}
body[data-theme] .without-topics .index-heading{min-height:0;margin-bottom:18px}
.index-inline-tags{padding:0 0 18px}
.index-inline-tags button{font-family:var(--ui-font);font-size:12px;color:var(--muted);padding:5px 0}
.index-inline-tags button.active{color:var(--ink);text-decoration:underline;text-underline-offset:5px}
body[data-theme] .index-types{gap:20px;overflow:auto;scrollbar-width:none;max-width:100%}
body[data-theme] .index-types button{font-family:var(--ui-font);font-size:12px;font-weight:500}
body[data-theme] .index-types button.active{font-weight:700}
.entry-type{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 8px;background:rgba(255,255,255,.94);color:#17212a;border:1px solid #ffffff7a;border-radius:4px;font:600 10px/1.2 Manrope,Arial,sans-serif;z-index:2;box-shadow:0 1px 6px #00000008}
.entry-type svg{width:13px;height:13px;stroke-width:1.65;flex-shrink:0}
.index-card[data-kind="course"] .entry-type{background:#e6f3ec;color:#1b4834;border-color:#e6f3ec}
.index-card[data-kind="product"] .entry-type{background:#fff2df;color:#594020;border-color:#fff2df}
.index-card[data-kind="channel"] .entry-type{background:#e9edfc;color:#263861;border-color:#e9edfc}
body[data-theme] .index-card-meta{font-family:var(--ui-font);font-size:11px;line-height:1.4;margin-top:12px}
body[data-theme] .index-card-caption{flex-wrap:wrap;gap:5px 10px;align-items:baseline}
.course-duration{font-size:10px;color:var(--muted)}
.course-outline{scroll-margin-top:110px;max-width:850px;margin:64px auto 30px;padding-top:28px;border-top:1px solid var(--line)}
.course-outline-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:25px}
.course-outline-heading h2{font:650 28px/1.2 var(--display);letter-spacing:-.04em}
.course-outline-heading>span{font-size:12px;color:var(--muted)}
.course-outline ol{list-style:none;padding:0;margin:0}
.course-outline li{display:flex;gap:20px;align-items:baseline;padding:21px 0;border-top:1px solid var(--line)}
.course-outline .lesson-number{font:500 11px/1.5 var(--ui-font);color:var(--muted);font-variant-numeric:tabular-nums;min-width:18px}
.course-outline li>div{flex:1}
.course-outline h3{font:600 16px/1.4 var(--ui-font);letter-spacing:-.02em}
.course-outline p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:7px}
.course-outline li>small{font-size:11px;color:var(--muted)}
@media(min-width:1001px){body[data-theme] .topic-browser{grid-template-columns:210px minmax(0,1fr);gap:46px}body[data-theme] .topic-browser.without-topics{display:block}}
@media(max-width:760px){
 body[data-theme]{padding-top:env(safe-area-inset-top,0px)}
 body[data-theme] .header{display:none}
 .page{padding-top:20px}
 .is-home .page{padding-top:0}
 body:not(.is-search) .index-search{display:none}
 body[data-theme] .topic-browser{scroll-margin-top:20px}
 .course-outline{scroll-margin-top:20px}
 .is-search .index-search{min-height:52px}
 .is-search .index-search input{font-size:16px}
 body[data-typography="all"] .index-intro h2{font-size:clamp(36px,9vw,48px);letter-spacing:-.045em;line-height:1.08}
 body[data-theme] .world-bottom{gap:20px}
 body[data-theme] .world-meta h2{font-size:22px}
 body[data-theme] .world-meta>p{max-width:210px;font-size:11px}
 body[data-theme] .enter-world{gap:10px;min-width:0;min-height:40px;padding:9px 0}
 body[data-theme] .enter-world span{font-size:11px;white-space:nowrap}
 body[data-theme] .enter-world b{font-size:21px}
 .page:has(>.topic-browser){padding:0 0 40px}
 body[data-theme] .topic-browser{display:block;padding:20px 18px 38px;min-width:0}
 .index-main{min-width:0;max-width:100%}
 body[data-theme] .index-heading,body[data-theme] .without-topics .index-heading{min-height:0;margin:0;padding:0 0 14px}
 .index-heading p{font-size:12px;line-height:1.5;margin-top:8px}
 .index-star,.topic-sidebar-heading{display:none}
 .index-search{min-height:48px;margin:0 0 12px;padding:8px 0;gap:10px}
 .index-search input{font-size:16px;line-height:1.5}
 .index-search button{width:36px;height:36px;flex-shrink:0}
 .topic-sidebar-inner{position:static;max-height:none;overflow:visible;padding:0}
 body[data-theme] .topic-list{flex-direction:row;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;margin:0;padding:2px 0 6px;scrollbar-width:none}
 body[data-theme] .topic-browser .topic-button{width:auto;flex-shrink:0;min-height:40px;padding:8px 11px;border:1px solid var(--line)}
 body[data-theme] .topic-browser .topic-button.active{padding-left:11px}
 body[data-theme] .topic-browser .topic-button.active:before{display:none}
 body[data-typography] .topic-browser .topic-button .topic-name{font-size:12px}
 body[data-theme] .topic-browser .topic-button sup{font-size:9px}
 body[data-theme] .topic-tags{margin:4px 0 8px;padding:0}
 .topic-tags>span{display:none}
 .index-inline-tags{padding:0;margin:0 0 8px}
 .tag-options{flex-wrap:nowrap;gap:6px;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;padding:2px 0}
 body[data-theme] .tag-options button{flex:0 0 auto;white-space:nowrap;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font:500 11px/1.4 var(--ui-font);text-decoration:none}
 body[data-theme] .tag-options button.active{color:var(--selection-ink);background:var(--selection);border-color:var(--accent)}
 body[data-theme] .index-toolbar{flex-wrap:nowrap;gap:10px;min-height:48px;margin:0 0 14px;align-items:center}
 body[data-theme] .index-types{flex:1 1 auto;gap:14px;min-width:0}
 body[data-theme] .index-types button{font-size:12px;min-height:44px;padding:12px 0}
 body[data-theme] .index-sort-label{flex:0 0 auto;margin:0;padding:0}
 body[data-theme] .index-sort-label select{font-size:14px;min-height:44px;max-width:88px;padding:8px 0}
 #active-filters:empty{display:none}
 #active-filters .filter-token{margin-bottom:14px}
 .index-main .home-collections{margin-bottom:18px;padding-bottom:14px}
 .entry-type{left:8px;top:8px;font-size:9px;padding:5px 6px;gap:4px}
 .entry-type svg{width:12px;height:12px}
 body[data-theme] .index-card-meta{font-size:9px;gap:5px}
 .course-duration{font-size:9px}
 .course-outline{margin-top:38px;scroll-margin-top:85px}
 .course-outline-heading{align-items:flex-start;flex-direction:column;gap:8px}
 .course-outline-heading h2{font-size:25px}
 .course-outline h3{font-size:14px}
 .course-outline li{gap:12px}
}
@media(prefers-reduced-motion:reduce){body[data-theme] .enter-world,body[data-theme] .enter-world b{transition:none}}

/* Connected service surfaces. */
.header .desktop-nav svg{display:none}.bottom-nav{max-width:420px}.bottom-nav a{width:auto;flex:1}.header .logo img{object-fit:contain}.skip-link{position:absolute;left:-999px;top:0;z-index:100}.skip-link:focus{left:16px;top:16px;background:var(--paper);padding:10px}.load-state{display:flex;align-items:center;justify-content:center;gap:10px;padding:64px 20px;color:var(--muted);font-size:13px}.loading-dot{height:7px;width:7px;border-radius:50%;background:var(--accent)}.app-notice{padding:64px 0;max-width:650px}.app-notice h2{font:650 clamp(26px,3vw,40px)/1.1 var(--display);letter-spacing:-.04em}.app-notice p{font-size:14px;line-height:1.7;color:var(--muted);margin:16px 0 24px}.format-filters{display:flex;gap:20px;padding:0 0 24px}.format-filters label{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.format-filters select{border:1px solid var(--line);background:transparent;color:var(--ink);font:500 12px var(--ui-font);border-radius:4px;padding:8px 28px 8px 10px;max-width:210px}#active-filters{display:flex;flex-wrap:wrap;gap:0 8px}.filter-token{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line);padding:7px 10px;font-size:11px;border-radius:4px;margin-bottom:20px}.filter-token svg{width:13px;height:13px}.index-card-caption p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.entry-type{max-width:calc(100% - 24px)}.index-card-meta span:last-child{font-size:10px}.fallback-cover{height:100%;width:100%;padding:25px;background:var(--surface);color:var(--ink);display:flex;flex-direction:column;justify-content:space-between;gap:30px}.fallback-cover>span{font-size:10px;letter-spacing:.1em}.fallback-cover strong{font:600 clamp(24px,4vw,56px)/1.05 Archivo,Arial,sans-serif;letter-spacing:-.05em}.detail-info h1{font-family:var(--display);font-size:clamp(32px,3vw,38px);font-weight:600;line-height:1.18}.entry-preview{margin:24px 0;border-top:1px solid var(--line);padding-top:22px}.entry-preview h2{font:650 17px var(--ui-font);margin-bottom:10px}.entry-preview p{font-size:14px;line-height:1.75;color:var(--muted);white-space:pre-line}.offers{margin-top:24px}.offer-row{display:flex;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line);font-size:13px}.offer-row>div{flex:1;display:flex;flex-direction:column;gap:5px}.offer-row span{font-size:11px;color:var(--muted)}.offer-row .text-cta{font-size:11px;gap:8px}.offer-row .text-cta svg{width:15px}.detail-tags{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:22px;color:var(--muted);font-size:12px}.channel-profile{margin-bottom:50px}.channel-profile .channel-avatar{background:var(--soft);border-color:var(--paper)}.channel-profile h1{font-family:var(--display);font-size:clamp(32px,3vw,38px);font-weight:600;line-height:1.18}.world-controls{justify-content:flex-start}.index-grid[aria-busy="true"]{opacity:.35;pointer-events:none}#list-status:empty{display:none}.without-topics .index-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-cover{align-self:start;min-height:0;aspect-ratio:1/1}.detail-cover .print-cover{height:100%}.detail-cover img{width:100%;height:100%}.index-card-meta{flex-wrap:wrap}
@media(max-width:1000px){.without-topics .index-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.format-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 0 18px}.format-filters label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;font-size:11px}.format-filters select{width:100%;max-width:none;min-width:0;min-height:44px;font-size:16px;padding:10px 26px 10px 10px;border-radius:6px}.without-topics .index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-row{flex-wrap:wrap}.offer-row .text-cta{margin-left:auto}.detail-cover{height:auto;min-height:0;aspect-ratio:1/1}.detail-info h1,.channel-profile h1{font-size:26px}.channel-profile{margin-bottom:20px}.index-card-meta span:last-child{font-size:9px}.index-card-meta{font-size:9px!important}.bottom-nav a{font-size:10px!important}.app-notice{padding:48px 8px}.index-card-caption p{-webkit-line-clamp:2}}
@media(max-width:760px){body[data-theme] .bottom-nav{display:flex;height:62px;width:calc(100% - 36px);padding:6px;bottom:calc(13px + env(safe-area-inset-bottom));border-radius:28px}body[data-theme] .bottom-nav a{border-radius:22px}.footer{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}
.home-collections{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid var(--line)}.collection-tabs{display:flex;gap:8px 18px;align-items:center;flex-wrap:wrap}.collection-tabs button{font:500 11px/1.5 var(--ui-font);color:var(--muted);padding:5px 0;border-bottom:1px solid transparent}.collection-tabs button.active{color:var(--ink);font-weight:700;border-color:var(--ink)}.collection-description{font-size:12px;line-height:1.6;color:var(--muted);margin-top:12px}.world-headline h1 span{max-width:100%;overflow-wrap:normal}.world-headline h1 em:empty{display:none}

/* Keep the artwork within its grid track even when the detail text is taller. */
.detail-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.detail-layout>div{min-width:0}
.detail-layout .detail-cover{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:1/1}
.detail-layout .detail-info{overflow-wrap:anywhere}

/* The homepage is a short editorial selection; full filtering lives in Browse and Search. */
.home-shelf{padding:42px 12px 8px;min-width:0}
.home-shelf-heading{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:22px}
.home-shelf-heading h2{font:600 28px/1.2 var(--ui-font);letter-spacing:-.025em}
.home-shelf-heading>a{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:var(--muted);min-height:44px}
.home-shelf-heading>a svg{width:17px;height:17px}
.home-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 20px;min-width:0}
.home-shelf .index-cover{aspect-ratio:1.12}
.home-shelf[data-kind="channel"] .entry-type,.home-shelf[data-kind="channel"] .index-card-meta,.home-shelf[data-kind="entry"] .index-card-caption{display:none}
body[data-typography] .home-shelf .index-card h3{font-size:18px;font-weight:600;font-stretch:100%;letter-spacing:-.025em;line-height:1.25;margin:12px 0 5px}
.home-shelf .index-card-caption p{max-width:100%;-webkit-line-clamp:1}
.home-shelf-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
.home-shelf-error button{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ink)}
.home-shelf-error svg{width:16px;height:16px}
.is-home .closing{padding:52px 12px 50px;border:0}
.is-home .closing>a{font:600 28px/1.2 var(--ui-font);letter-spacing:-.025em}
@media(min-width:761px) and (max-width:1000px){.home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .is-home .world-stage{height:60svh;min-height:360px;max-height:520px}
 .is-home .world-headline{top:36px}
 .is-home .world-bottom{bottom:78px}
 .is-home .world-controls{height:58px;bottom:8px;padding:10px 0}
 .home-shelf{padding:28px 18px 4px}
 .home-shelf-heading{margin-bottom:14px;gap:12px;align-items:center}
 .home-shelf-heading h2{font-size:24px}
 .home-shelf-heading>a{font-size:11px;gap:6px}
 .home-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}
 .home-channel-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:76%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-bottom:8px}
 .home-channel-row .index-card{scroll-snap-align:start}
 .home-channel-row .index-cover{aspect-ratio:1.3}
 body[data-typography] .home-shelf .index-card h3{font-size:16px;margin-top:10px}
 .home-shelf .index-card-caption{font-size:12px}
 .home-shelf-error{align-items:flex-start;font-size:12px}
 .is-home .closing{padding:36px 18px 42px}
 .is-home .closing>a{font-size:26px}
}

/* Shared corners for consumer surfaces; artwork geometry and the glass dock stay independent. */
body[data-theme]{--corner-badge:8px;--corner-tag:10px;--corner-control:12px;--corner-card:20px;--corner-panel:24px}
body[data-theme] :is(.index-cover,.channel-cover,.item-cover),body[data-theme] .topic-browser .index-cover{border-radius:var(--corner-card);overflow:hidden}
body[data-theme] :is(.world-stage,.channel-hero,.detail-cover){border-radius:var(--corner-panel);overflow:hidden}
body[data-theme] :is(.index-cover,.channel-cover,.item-cover,.channel-hero,.detail-cover)>:is(img,.print-cover,.fallback-cover,.cover-art){border-radius:inherit}
body[data-theme] .world-image{border-radius:inherit;overflow:hidden}
body[data-theme] :is(.detail-owner,.notice,.app-notice,.editorial-banner){border-radius:var(--corner-card)}
body[data-theme] :is(.entry-type,.cover-label,.index-cover-label,.duration,.index-open){border-radius:var(--corner-badge)}
body[data-theme] :is(.tag-options button,.filter-token,.chip),body[data-theme] .topic-browser .topic-button{border-radius:var(--corner-tag)}
body[data-theme] :is(.primary,.secondary,.follow,.index-end button,.format-filters select,.index-sort-label select){border-radius:var(--corner-control)}
body[data-theme] .index-search{border:1px solid var(--line);border-radius:var(--corner-control);background:var(--surface);padding:10px 14px;min-height:48px}
body[data-theme] .index-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}
body[data-theme] .index-search input:focus-visible{outline:none}
body[data-theme] .index-search button{border-radius:var(--corner-badge)}
@media(max-width:760px){body[data-theme]{--corner-card:16px;--corner-panel:20px}}

/* One calm discovery surface; secondary controls live in a single modal. */
body[data-theme] .catalog-screen{display:block;padding:30px 12px 40px;min-width:0}
.catalog-heading{margin-bottom:26px}
body[data-typography] .catalog-heading :is(h1,h2){font:600 34px/1.18 var(--ui-font);letter-spacing:-.035em;text-transform:none;max-width:none}
.catalog-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:36px;align-items:start}
.catalog-screen.without-topics .catalog-layout{display:block}
.catalog-screen.without-topics .desktop-category-slot{display:none}
.catalog-screen .index-main{min-width:0}
.catalog-screen .desktop-category-slot{position:sticky;top:116px;max-height:calc(100svh - 140px);overflow-y:auto;scrollbar-width:thin}
.catalog-screen .topic-sidebar{position:static;max-height:none;margin:0;padding:0;overflow:visible}
body[data-theme] .catalog-screen .topic-list{display:flex;flex-direction:column;gap:0;overflow:visible;margin:0;padding:0}
body[data-theme] .catalog-screen .topic-button{display:block;width:100%;padding:10px 0;min-height:40px;border:0;border-radius:0;text-align:left;background:none;color:var(--muted)}
body[data-theme] .catalog-screen .topic-button.active,body[data-theme] .catalog-screen .topic-button:hover{padding-left:0;background:none;color:var(--ink)}
body[data-theme] .catalog-screen .topic-button.active:before{display:none}
body[data-typography] .catalog-screen .topic-button .topic-name{font:500 14px/1.4 var(--ui-font);letter-spacing:-.015em}
body[data-typography] .catalog-screen .topic-button.active .topic-name{font-weight:650;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.catalog-screen .index-search{max-width:720px;margin:0 0 26px}
.catalog-screen .index-search input{font-size:16px;min-width:0}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;min-height:44px}
.results-toolbar p{font:400 13px/1.5 var(--ui-font);color:var(--muted)}
.filter-trigger{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:var(--corner-control);padding:10px 14px;min-height:44px;font:500 13px/1 var(--ui-font);background:var(--surface);white-space:nowrap}
.filter-trigger svg{width:17px;height:17px}
.filter-trigger svg circle{fill:var(--surface)}
.filter-trigger b{display:inline-grid;place-items:center;min-width:20px;min-height:20px;border-radius:6px;background:var(--selection);color:var(--selection-ink);font-size:11px}
.filter-trigger b[hidden]{display:none}
.catalog-screen #active-filters{align-items:center;gap:12px;margin:-8px 0 20px;font:400 12px/1.5 var(--ui-font);color:var(--muted)}
.catalog-screen #active-filters:empty{display:none}
.filter-summary{max-width:calc(100% - 80px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-screen #active-filters button{padding:8px 0;min-height:36px;font-size:12px;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.filter-query{display:inline-flex;align-items:center;gap:8px;max-width:100%;overflow-wrap:anywhere}
.filter-query svg{width:13px;height:13px}
.filters-open{overflow:hidden}
.filter-panel{position:fixed;inset:0 0 0 auto;margin:0;width:420px;max-width:calc(100vw - 32px);height:100dvh;max-height:none;padding:0;border:1px solid var(--line);border-radius:24px 0 0 24px;background:var(--paper);color:var(--ink);box-shadow:-16px 0 80px #0002;font-family:var(--ui-font)}
.filter-panel[open]{display:flex;flex-direction:column}
.filter-panel::backdrop{background:#10141c55;backdrop-filter:blur(3px)}
.filter-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px 16px;border-bottom:1px solid var(--line)}
body[data-typography] .filter-panel-header h2{font:600 22px/1.2 var(--ui-font);letter-spacing:-.025em}
.filter-panel-header button{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;color:var(--ink)}
.filter-panel-header button:hover{background:var(--soft)}
.filter-panel-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 24px}
.filter-group{margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--line);min-width:0}
.filter-group[hidden]{display:none}
.filter-group legend{float:left;width:100%;padding:0 0 14px;font-size:13px;font-weight:600}
.filter-kinds{display:flex;clear:both;gap:8px;flex-wrap:wrap}
.filter-kinds button{padding:10px 14px;min-height:44px;border:1px solid var(--line);border-radius:10px;font-size:13px}
.filter-kinds button.active{background:var(--selection);color:var(--selection-ink);border-color:var(--selection)}
.filter-group summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;min-height:28px;font:600 13px/1.5 var(--ui-font)}
.filter-group summary::-webkit-details-marker{display:none}
.filter-group summary:after{content:'+';margin-left:auto;font-size:18px;font-weight:400}
.filter-group[open] summary:after{content:'−'}
.filter-group summary span{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:400}
.filter-category-slot,.filter-panel .tag-options{padding-top:14px}
.filter-panel .tag-options{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;max-width:100%}
body[data-theme] .filter-panel .tag-options button{font:400 12px/1.4 var(--ui-font);padding:10px 12px;min-height:40px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:transparent;overflow-wrap:anywhere;white-space:normal}
body[data-theme] .filter-panel .tag-options button.active{background:var(--selection);color:var(--selection-ink);border-color:var(--selection)}
.filter-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}
.filter-selects label,.filter-sort{display:flex;flex-direction:column;gap:10px;min-width:0;font-size:13px;font-weight:600}
.filter-sort{padding-top:20px}
body[data-theme] .filter-panel select{width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:10px 28px 10px 12px;background:var(--surface);color:var(--ink);font:400 14px/1.4 var(--ui-font);color-scheme:light}
body[data-theme="music"] .filter-panel select{color-scheme:dark}
body[data-theme] .filter-panel select option{background:var(--surface);color:var(--ink)}
body[data-theme] .filter-panel select option:checked{background:var(--selection);color:var(--selection-ink)}
body[data-theme] .filter-panel :is(button,summary,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.filter-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}
.filter-panel-footer button{min-height:46px;padding:12px 0;font-size:13px}
.filter-panel-footer button:first-child{text-decoration:underline;text-underline-offset:4px}
.filter-panel-footer .filter-done{padding:12px 20px;background:var(--ink);color:var(--paper);border-radius:12px;font-weight:600}
@media(max-width:760px){
 body[data-theme] .catalog-screen{padding:24px 18px 38px}
 .catalog-heading{margin-bottom:22px}
 body[data-typography] .catalog-heading :is(h1,h2){font-size:28px}
 .catalog-layout{display:block}
 .desktop-category-slot{display:none}
 .catalog-screen .index-search{margin-bottom:18px;max-width:none}
 .results-toolbar{margin-bottom:18px;gap:12px}
 .results-toolbar p{font-size:12px}
 .filter-trigger{padding:10px 12px;font-size:12px}
 .filter-panel{inset:auto 0 0;margin:0;width:100%;max-width:none;height:auto;max-height:88dvh;border-radius:24px 24px 0 0}
 .filter-panel-header{padding:14px 20px 12px}
 .filter-panel-body{padding:0 20px 24px}
 .filter-panel-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}
 body[data-theme] .filter-panel select{font-size:16px}
 body[data-theme] .filter-panel .topic-button{min-height:44px}
 .is-home .page{padding-left:0;padding-right:0}
 .home-shelf[data-kind="channel"]{padding-left:0;padding-right:0}
 .home-shelf[data-kind="channel"] .home-shelf-heading{padding:0 18px}
 .home-channel-row{padding-left:0;padding-right:0;grid-auto-columns:78%;scroll-padding:0}
 .home-channel-row .index-card h3,.home-channel-row .index-card-caption{padding:0 16px}
}
