:root{--bg:#f7f3ea;--panel:#fffdf8;--ink:#202c26;--muted:#647069;--green:#176f57;--line:#dedfd3}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 'Microsoft YaHei',system-ui,sans-serif}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--green);padding:10px 16px;border-radius:10px}button:hover{border-color:var(--green);background:#edf3e9}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #2da17c;outline-offset:3px}aside{width:242px;position:fixed;inset:0 auto 0 0;background:#f1f0e6;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column}.brand{font-size:23px;font-weight:800;display:flex;align-items:center;gap:6px;letter-spacing:-1px}.brand img{width:38px;height:38px;background:#185b46;border-radius:11px;padding:4px}.brand span{color:var(--green)}.aside-label{font-size:11px;color:var(--muted);margin:16px 0 32px}nav{display:grid;gap:8px}nav a{padding:13px 12px;border-radius:10px;font-size:14px}nav a.active{color:var(--green);background:#e0eadc;font-weight:700}nav a i{font-style:normal;margin-right:12px;opacity:.7}.aside-bottom{margin-top:auto;border-top:1px solid var(--line);padding-top:22px}.mini-mark{font-weight:bold}.aside-bottom p,.aside-bottom small{font-size:12px;color:var(--muted)}.aside-bottom small{display:block;margin-top:8px}.shell{margin-left:242px}header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px;gap:20px;font-size:12px}.search{background:#eeeede;padding:9px 14px;border-radius:9px;display:flex;gap:8px}.search input{width:220px;background:none;border:0;outline:0;font-size:12px}main{max-width:1500px;margin:auto;padding:32px 38px 60px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);font-weight:700}.intro{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.intro h1{font-size:32px;letter-spacing:-1px;margin:5px 0}.intro p{margin:0;color:var(--muted);font-size:13px}.intro .date{font:12px monospace;color:var(--muted)}.hero-grid{display:grid;grid-template-columns:1fr 1.9fr;gap:20px}.tracking{padding:24px;border:1px solid #cbd8bf;border-radius:18px;background:#e8eddd;position:relative;overflow:hidden}.tracking h2{font-size:24px;margin:18px 0 8px}.tracking p{font-size:13px;color:#536451}.track-days{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin:22px 0}.track-days span{aspect-ratio:1;display:grid;place-items:center;border:1px solid #bcc9ac;color:#617253;font-size:10px;border-radius:4px}.track-days span:first-child{background:#245d45;color:white}.note{font-size:11px;color:var(--muted)}.feature{border-radius:18px;background:#153f32;color:#f4f2dc;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.feature-copy{padding:30px}.feature h2{font-size:29px;line-height:1.35;margin:18px 0}.feature p{font-size:12px;color:#cedbca}.feature button{background:#e5efcc;border:0;color:#204e39}.art{min-height:285px;position:relative;overflow:hidden;background:#d8e2c5}.poster{height:100%;display:flex;flex-direction:column;justify-content:space-between;padding:28px;color:#24432d;background:radial-gradient(ellipse at 60% 55%,#f7f0bc 0 13%,transparent 14%),linear-gradient(140deg,#d0dfad,#9ab48b)}.poster:after{content:'';position:absolute;width:170px;height:250px;border:1px solid #55734a;border-radius:50% 50% 8% 8%;bottom:-110px;right:24px;transform:rotate(28deg);background:linear-gradient(35deg,#6c8b58,#ced6a0)}.poster strong{font-family:Georgia,'SimSun',serif;font-size:39px;line-height:1.2;z-index:1}.poster small{font-size:10px;letter-spacing:3px;z-index:1}.section-head{display:flex;align-items:center;justify-content:space-between;margin:34px 0 16px}.section-head h2{font-size:21px;margin:0}.section-head p{font-size:12px;color:var(--muted);margin:4px 0}.section-head button{padding:6px 12px;font-size:12px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filters button{padding:7px 16px;font-size:12px;background:transparent}.filters button.active{background:#215b43;color:white;border-color:#215b43}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.card .visual{height:180px;position:relative;display:grid;place-items:center;overflow:hidden}.card-body{padding:17px}.badge{font-size:10px;padding:3px 7px;border-radius:4px;background:#edf0e4;color:#486143;display:inline-block}.badge.wait{background:#f3ead7;color:#765c32}.card h3{font-size:16px;margin:10px 0 7px}.card p{font-size:12px;color:var(--muted);margin:0 0 12px}.card button{font-size:12px;width:100%;text-align:left;padding:8px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none}.placeholder{background:repeating-linear-gradient(135deg,#ecebe2,#ecebe2 1px,#f4f1e9 1px,#f4f1e9 12px);color:#6d7769;text-align:center}.placeholder strong{font-family:'SimSun',serif;font-size:28px;font-weight:400}.placeholder small{display:block;font-size:11px;margin-top:10px}.landscape{background:linear-gradient(#d7e8df 40%,#9cae8d 41%,#718969 60%,#d8d5ad 61%)}.landscape:before{content:'';width:270px;height:180px;background:#9dad92;transform:rotate(35deg);position:absolute;top:65px;left:-25px;border-radius:40%}.landscape:after{content:'';width:300px;height:200px;background:#576f59;transform:rotate(-28deg);position:absolute;top:100px;right:-90px;border-radius:35%}.product{background:#e7e1d4}.product:before{content:'';height:110px;width:70px;border-radius:9px 9px 17px 17px;background:linear-gradient(90deg,#719184,#c2cfc2,#739481);box-shadow:20px 22px 16px #454c4325;transform:rotate(-12deg)}.product:after{content:'STUDIO / 03';position:absolute;bottom:14px;left:16px;font:10px monospace;color:#62766b}.visual.poster strong{font-size:27px}.visual .caption{position:absolute;bottom:8px;left:9px;font-size:9px;background:#fffdf8e8;padding:2px 6px;z-index:2}.video-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.video-card{display:flex;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--panel)}.video-art{width:42%;min-height:170px;background:linear-gradient(30deg,#253c33,#93a78b);display:grid;place-items:center;font-size:40px;color:#e3e9ce}.video-card .card-body{flex:1}.strip{display:flex;align-items:center;justify-content:space-between;background:#e8eddf;border-radius:14px;padding:22px 26px;gap:20px;margin-top:30px}.strip h3{margin:0;font-size:18px}.strip p{margin:5px 0 0;font-size:12px;color:var(--muted)}.primary{background:linear-gradient(105deg,#117a5b,#2baa80);border:0;color:white}.table-wrap{overflow:auto;background:var(--panel);border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;font-size:13px}td,th{padding:18px;text-align:left;border-bottom:1px solid var(--line);min-width:110px}th{font-size:11px;color:var(--muted);font-weight:400}footer{border-top:1px solid var(--line);padding:22px 38px;font-size:11px;color:var(--muted);display:flex;justify-content:space-between}dialog{border:1px solid var(--line);border-radius:20px;padding:35px;background:var(--panel);color:var(--ink);width:min(720px,92vw);max-height:88vh}dialog::backdrop{background:#18372870}.close{position:absolute;right:15px;top:12px;border:0;font-size:23px;padding:0 8px}dialog h2{font-size:26px;margin:18px 0}dialog p,dialog li{font-size:14px;color:var(--muted)}dialog textarea,.workspace textarea{width:100%;padding:15px;border:1px solid var(--line);border-radius:10px;background:#f2f2e8;color:var(--ink);min-height:130px;resize:vertical}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.steps{display:flex;gap:10px;margin:24px 0;flex-wrap:wrap}.steps button{flex:1;white-space:nowrap}.workspace{padding:26px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.workspace h2{margin-top:0}.workspace input[type=file]{max-width:100%}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:12px 22px;background:#204e39;color:white;border-radius:10px;display:none;z-index:9}.empty{padding:40px;text-align:center;color:var(--muted)}@media(min-width:1600px){main{padding-top:44px}.card .visual{height:220px}}@media(max-width:1100px){aside{width:205px;padding:25px 14px}.shell{margin-left:205px}header{padding:0 24px}.search input{width:150px}main{padding:25px 24px}.cards{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr 1.5fr}.feature{grid-template-columns:1fr}.feature .art{display:none}.tracking{padding:20px}.video-grid{grid-template-columns:1fr}}@media(max-width:700px){aside{position:static;width:100%;padding:18px 18px 0;border:0}.brand{font-size:22px}.brand img{width:32px;height:32px}.aside-label,.aside-bottom{display:none}nav{display:flex;overflow:auto;gap:4px;margin-top:16px;padding-bottom:12px}nav a{white-space:nowrap;font-size:12px;padding:9px}nav a i{display:none}.shell{margin-left:0}header{height:auto;min-height:66px;padding:12px 18px;flex-wrap:wrap;gap:10px}header>span{display:none}.search{flex:1;min-width:140px}.search input{width:100%}header button{font-size:11px;padding:8px}main{padding:24px 18px 35px}.intro{align-items:start}.intro h1{font-size:27px}.intro .date{display:none}.hero-grid{grid-template-columns:1fr}.tracking h2{margin:8px 0;font-size:22px}.track-days{grid-template-columns:repeat(14,1fr);gap:4px;margin:15px 0}.track-days span{font-size:8px}.feature{grid-template-columns:1.25fr 1fr}.feature-copy{padding:22px}.feature h2{font-size:23px}.feature .art{display:block;min-height:250px}.poster{padding:20px}.poster strong{font-size:30px}.cards{gap:12px}.card .visual{height:160px}.card-body{padding:13px}.card h3{font-size:14px}.section-head h2{font-size:19px}.strip{padding:20px;align-items:start;flex-direction:column}footer{padding:18px;display:block}footer span{display:block;margin-top:6px}.video-art{min-height:160px}.steps{display:grid;grid-template-columns:1fr 1fr}dialog{padding:25px}.placeholder strong{font-size:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* v0.2: preserve the brand palette; add restrained depth and motion. */
body{background:radial-gradient(ellipse at 90% 0,#dce9da80,transparent 38%),var(--bg)}
.feature{position:relative;box-shadow:0 18px 45px #163f3215}
.feature:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#e9f6c915 48%,transparent 70%);background-size:230% 100%;animation:light-sweep 9s ease-in-out infinite}
.tracking{background-image:radial-gradient(circle at 100% 0,#c6d7a985,transparent 60%)}
.card{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.card:hover{transform:translateY(-5px);border-color:#9eb598;box-shadow:0 15px 35px #244e3510}
.track-days span{transition:transform .2s ease,background .2s ease}.track-days span:hover{transform:translateY(-3px);background:#c6d7b7}
.intro h1{font-weight:650}.eyebrow{letter-spacing:2.5px}
nav a{transition:background .18s ease,color .18s ease}
.brand img{box-shadow:0 5px 18px #205d4225}
@keyframes light-sweep{0%,25%{background-position:100% 0}70%,100%{background-position:0 0}}
@media(prefers-reduced-motion:reduce){.feature:after{animation:none}.card,.track-days span,nav a{transition:none}.card:hover,.track-days span:hover{transform:none}}
/* v03 editorial studio: compact, asymmetric, original brand study */
:root{--bg:#f6f4eb;--panel:#fffef8;--ink:#203e34;--muted:#66756b;--green:#186b52;--line:#d9dfd2}
body{background:var(--bg);font-size:14px}aside{width:228px;background:#eff0e6;padding:30px 20px;border-right:1px solid #d6dfd1}.shell{margin-left:228px}.brand{font-size:24px;letter-spacing:-1px;gap:5px}.brand img{width:36px;height:36px;box-shadow:none}.aside-label{font-size:11px;margin:16px 0 34px}.nav-icon{width:20px;height:20px;stroke:currentColor;stroke-width:1.45;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}nav a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:7px;font-size:13px}nav a.active{background:#dce8d6;color:#195d43}nav a.active:after{content:'';width:4px;height:4px;border-radius:50%;background:#195d43;margin-left:auto}.aside-bottom{position:relative;padding-top:25px}.side-orbit{display:block;width:36px;height:18px;border:1px solid #86a18d;border-radius:50%;transform:rotate(-25deg);margin-bottom:15px}.mini-mark{font-size:14px}.studio-link{display:flex;justify-content:space-between;padding:11px 13px;border:1px solid #a7bdab;border-radius:7px;color:#185b43;font-size:12px}.aside-bottom small{font-size:10px}header{height:76px;padding:0 32px;gap:18px}.header-location{font-size:11px;white-space:nowrap}.search{margin-left:auto;background:#e9ede0;border:1px solid transparent;padding:8px 12px;border-radius:7px}.search svg{width:17px;height:17px;fill:none;stroke:#627769;stroke-width:1.5}.search input{font-size:11px;width:190px}.community-top{background:#205f47;color:#fff;border-color:#205f47;font-size:12px;padding:9px 13px;border-radius:7px}.community-top span{margin-left:15px}.account-link{font-size:11px;border:0;background:transparent;padding:6px;color:#576d60}main{padding:28px 32px 40px;max-width:1450px}.opening{display:grid;grid-template-columns:1.16fr 1fr;min-height:260px;gap:28px;align-items:stretch;padding-bottom:28px;border-bottom:1px solid var(--line)}.opening-copy{padding-top:12px}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:600;display:flex;align-items:center;gap:8px}.live-dot{width:5px;height:5px;background:#1c8d68;border-radius:50%}.opening h1{font-size:clamp(32px,3.4vw,48px);line-height:1.28;font-weight:600;letter-spacing:-2px;margin:22px 0 15px}.opening h1 span{color:#47a07b}.opening-copy p{font-size:12px;color:var(--muted);max-width:340px}.opening-links{display:flex;gap:25px;margin-top:25px}.opening-links a{font-size:12px;padding-bottom:7px;border-bottom:1px solid #9bb39e}.opening-links span{margin-left:15px}.brand-art{position:relative;background:#173f32;min-height:245px;overflow:hidden;border-radius:3px;color:#eff4d6}.brand-art:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 30px,#ccddc70b 31px),repeating-linear-gradient(90deg,transparent,transparent 30px,#ccddc70b 31px)}.art-axis{position:absolute;width:260px;height:260px;border:1px solid #b6d6a124;border-radius:50%;top:-90px;right:-90px}.orbit{position:absolute;width:250px;height:90px;top:90px;left:22%;border:1px solid #c9deac;border-radius:50%;box-shadow:inset 0 6px 12px #a4d77b14;animation:orbit-breathe 8s ease-in-out infinite}.orbit-one{transform:rotate(-40deg)}.orbit-two{transform:rotate(30deg);border-color:#71ac83}.orbit-three{transform:rotate(90deg);border-color:#5c9b79}.art-word{position:absolute;left:26px;top:30px;font-family:'SimSun',serif;font-size:37px;line-height:1.15;letter-spacing:3px;z-index:1}.art-word em{font-style:normal;color:#b6d397}.art-index{position:absolute;top:22px;right:18px;font:8px monospace;letter-spacing:1px;color:#bbcfb5}.art-caption{position:absolute;bottom:15px;left:20px;font-size:9px;color:#becfba}.editorial-row{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,1fr);gap:22px;margin-top:24px}.current-play{border:1px solid var(--line);padding:20px 22px;border-radius:3px;background:#fbfaf2;display:flex;flex-direction:column}.section-label{font-size:11px;color:#406952;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-label>span{font:8px monospace;letter-spacing:1px;color:#84917f}.play-empty{display:flex;align-items:center;gap:20px;flex:1;padding:28px 0}.empty-sign{width:52px;height:70px;display:grid;place-items:center;border:1px dashed #b4c5ad;color:#8fa689;font-size:28px;font-weight:200;flex:none}.play-empty h2{font-family:'SimSun',serif;font-size:23px;font-weight:400;margin:0 0 11px}.play-empty p{font-size:11px;color:var(--muted);max-width:300px}.play-rule{border-top:1px solid var(--line);padding-top:13px;display:flex;gap:12px;flex-wrap:wrap;font-size:9px;color:#70816f}.play-rule span:before{content:'';display:inline-block;width:4px;height:4px;border-radius:50%;background:#9aae91;margin-right:5px}.play-rule small{font-size:9px;margin-left:auto}.radar{border:1px solid #a7bea4;background:#e9efdf;padding:16px 18px;border-radius:3px}.radar-top{display:flex;align-items:center;justify-content:space-between}.radar-name{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.5px}.radar-glyph{width:16px;height:16px;border:1px solid #729575;border-radius:50%;position:relative}.radar-glyph:after{content:'';position:absolute;inset:3px;border:1px solid #729575;border-radius:50%}.micro{font-size:8px;color:#6b8069}.radar-question{font-size:12px;margin-top:13px}.radar-estimate{display:flex;gap:16px;align-items:center;margin:8px 0}.radar-estimate strong{font:38px Georgia,serif;line-height:1}.radar-estimate>span{font-size:11px;line-height:1.5}.radar-estimate small{font-size:9px;color:#6c7d64}.radar-status{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:12px 0}.radar-status>span{font-size:9px;background:#f4f5eb;padding:6px;border:1px solid #d0d9c5;border-radius:3px}.radar-status b{display:block;font-weight:400;color:#74836b;font-size:8px}.radar-status .insufficient{border-color:#8fa47d;background:#dce7cd}.radar-meta{display:grid;grid-template-columns:56px 1fr;gap:3px 5px;font-size:9px}.radar-meta span{color:#73856a}.radar-meta b{font-weight:400}.radar button{font-size:10px;width:100%;border:0;border-top:1px solid #c4d1b8;padding:8px 0 2px;background:none;border-radius:0;text-align:left;margin-top:10px}.radar-note{font-size:8px;line-height:1.6;color:#667b60;margin:7px 0 0}.section-head{margin:30px 0 14px;align-items:end}.section-head h2{font-size:21px;margin:7px 0}.section-head p{font-size:11px;margin:0}.section-head button{font-size:10px;background:none;border:0;padding:0 0 5px}.filters{gap:6px;margin:15px 0}.filters button{border-radius:5px;font-size:10px;padding:5px 13px;border-color:#d9dfd1}.cards{gap:14px}.card{border-radius:5px;box-shadow:none;background:#fafaf2}.card .visual{height:167px}.card-body{padding:14px}.badge{font-size:8px;border-radius:3px}.card h3{font-size:13px;margin:10px 0 7px}.card p{font-size:10px;line-height:1.7}.card button{font-size:10px;padding-top:9px}.card .visual .caption{font-size:8px}.placeholder strong{font-size:23px}.placeholder small{font-size:9px}.lower-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;margin-top:6px}.video-grid{grid-template-columns:1fr}.video-card{border-radius:4px}.video-art{min-height:120px;width:34%;font-size:27px}.video-card .card-body h3{font-size:13px}.video-card .card-body p{font-size:10px}.methods-index{margin-top:30px;border-left:1px solid var(--line);padding:0 0 0 24px}.methods-index h2{font-size:21px;margin:10px 0 18px}.methods-index>a{display:flex;gap:12px;align-items:center;padding:19px 0;border-top:1px solid var(--line);font-size:12px}.methods-index>a>span{font:10px monospace;color:#88a080}.methods-index a div{flex:1}.methods-index a b{display:block;font-size:13px;font-weight:500}.methods-index small{display:block;font-size:10px;color:#71836e;margin-top:5px}.methods-index button{font-size:11px;margin-top:10px;border-radius:5px}.strip{border-radius:4px;background:#e4ecda;padding:20px 24px;margin-top:28px}.strip h3{font-size:16px}.strip p{font-size:11px}.strip button{font-size:11px;border-radius:5px}footer{font-size:9px}.feature:after{animation:none;display:none}.card:hover{transform:translateY(-3px);box-shadow:0 8px 15px #244e3509}.workspace,.table-wrap{border-radius:5px}.intro h1{font-size:30px}.intro p{font-size:12px}dialog{border-radius:8px}dialog h2{font-size:23px}dialog p,dialog li{font-size:13px}button{border-radius:6px}
@keyframes orbit-breathe{0%,100%{opacity:.7}50%{opacity:1}}
@media(min-width:1600px){.opening{min-height:285px}.brand-art{min-height:270px}.card .visual{height:200px}}
@media(max-width:1100px){aside{width:200px;padding:25px 15px}.shell{margin-left:200px}main{padding:24px}.opening{gap:20px}.opening h1{font-size:34px}.opening-copy p{font-size:11px}.brand-art{min-height:240px}.orbit{left:5%;width:220px}.editorial-row{grid-template-columns:1.3fr 1fr;gap:15px}.current-play{padding:18px}.section-label>span{display:none}.play-empty{gap:12px}.play-empty h2{font-size:19px}.play-rule small{margin-left:0}.search input{width:145px}.header-location{display:none}.cards{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){aside{position:static;width:100%;padding:17px 17px 0;border:0}.shell{margin-left:0}.brand{font-size:22px}.aside-label{display:none}nav{display:flex;margin-top:17px;padding-bottom:13px;gap:4px;overflow:auto}nav a{padding:8px;font-size:11px;gap:6px}nav a.active:after{display:none}.nav-icon{width:16px;height:16px}nav a span{white-space:nowrap}.aside-bottom{display:block;position:static;padding:10px 0;margin-top:0;border-top:1px solid var(--line)}.aside-bottom .side-orbit,.aside-bottom .mini-mark,.aside-bottom p,.aside-bottom small{display:none}.studio-link{border:0;padding:0;justify-content:start;gap:12px;font-size:10px}header{padding:12px 17px;min-height:60px;gap:9px;flex-wrap:nowrap}.search{padding:7px;min-width:0;margin-left:0}.search input{width:100%;font-size:10px;min-width:0}.community-top{font-size:10px;padding:8px;white-space:nowrap}.community-top span{margin-left:5px}.account-link{display:none}main{padding:18px 17px 30px}.opening{grid-template-columns:1.1fr 1fr;gap:12px;min-height:0;padding-bottom:20px}.opening-copy{padding-top:0}.opening .eyebrow{font-size:6px;letter-spacing:.8px;gap:4px}.live-dot{width:3px;height:3px;flex:none}.opening h1{font-size:27px;line-height:1.25;letter-spacing:-1px;margin:16px 0 12px}.opening-copy p{font-size:10px;margin-bottom:0}.opening-links{display:grid;gap:9px;margin-top:15px;justify-content:start}.opening-links a{font-size:10px;padding-bottom:4px}.opening-links span{margin-left:7px}.brand-art{min-height:225px}.art-word{font-size:28px;left:15px;top:40px}.art-index{font-size:5px;top:15px;right:10px}.art-caption{font-size:6px;left:10px;bottom:10px}.orbit{width:160px;height:60px;left:10%;top:120px}.art-axis{width:160px;height:160px;top:-70px;right:-70px}.editorial-row{grid-template-columns:1fr;gap:15px;margin-top:18px}.current-play{padding:16px}.play-empty{padding:22px 0}.play-empty h2{font-size:20px}.play-empty p{font-size:10px}.play-rule{font-size:8px}.play-rule small{font-size:8px;margin-left:auto}.radar{padding:14px 16px}.radar-estimate{float:right;margin:10px 0 10px 15px}.radar-estimate strong{font-size:28px}.radar-question{font-size:11px}.radar-status{clear:both;margin-top:14px}.radar-meta{font-size:9px}.radar-note{font-size:8px}.section-head{margin:25px 0 14px}.section-head h2{font-size:20px}.section-head p{font-size:10px;max-width:245px}.section-head button{white-space:nowrap;font-size:9px}.cards{gap:10px}.card .visual{height:145px}.card-body{padding:11px}.card h3{font-size:12px}.card p{font-size:10px}.card button{font-size:9px}.placeholder strong{font-size:18px}.placeholder small{font-size:8px}.lower-grid{grid-template-columns:1fr;gap:15px}.methods-index{border-left:0;border-top:1px solid var(--line);padding:20px 0 0;margin-top:12px}.methods-index h2{font-size:20px}.methods-index>a{padding:14px 0}.strip{padding:18px;gap:12px}.strip h3{font-size:15px}.strip p{font-size:10px}.strip button{font-size:10px}footer{padding:16px 17px;font-size:9px}.intro h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.orbit{animation:none}.card,nav a{transition:none}.card:hover{transform:none}}
.media-icon{width:36px;height:36px;stroke:currentColor;stroke-width:1;fill:none;stroke-linejoin:round}/* v04 radius scale: compact controls 8px, fields/buttons 10px, cards 14px, dialogs 18px. */
:root{--radius-xs:6px;--radius-sm:8px;--radius-control:10px;--radius-card:14px;--radius-dialog:18px}
.brand img{border-radius:10px}
nav a,nav a.active,.filters button,.badge,.card .caption{border-radius:var(--radius-sm)}
button,.primary,.community-top,.account-link,.studio-link,.opening-links a,.methods-index button{border-radius:var(--radius-control)}
.search,input:not([type=checkbox]):not([type=radio]),select,textarea,dialog textarea,.workspace textarea{border-radius:var(--radius-control)}
.card,.video-card,.table-wrap,.workspace,.strip,.current-play,.radar,.brand-art{border-radius:var(--radius-card)}
.card .visual{border-radius:13px 13px 0 0}
.video-art{border-radius:13px 0 0 13px}
.brand-art,.card,.video-card{overflow:hidden}
.radar-status>span,.track-days span,.play-rule span{border-radius:var(--radius-xs)}
.methods-index>a{border-radius:var(--radius-control);padding-left:8px;padding-right:8px}
.opening-links a{padding:6px 8px;border:1px solid #bacbbb}
.card button,.radar button{border-radius:var(--radius-sm);padding-left:6px;padding-right:6px}
.radar{max-width:410px;width:100%;padding:15px 18px}
.editorial-row{display:flex;justify-content:flex-end;margin-top:20px}
.radar .radar-meta{grid-template-columns:65px 1fr}
.radar-note{font-size:9px}
.radar-status>span{padding:7px 8px}
.dialog,dialog{border-radius:var(--radius-dialog)}
.close{border-radius:var(--radius-control);min-width:30px;min-height:30px}
#toast{border-radius:var(--radius-control)}
.filters button{padding:6px 14px}
nav a{min-height:44px}
.strip button{border-radius:var(--radius-control)}
@media(max-width:700px){
nav a,nav a.active{border-radius:var(--radius-sm)}
.editorial-row{margin-top:16px}
.radar{max-width:none;padding:14px 16px}
.radar-estimate{float:right}
.card .visual{border-radius:13px 13px 0 0}
.video-art{border-radius:13px 0 0 13px}
.studio-link{padding:5px 8px;display:inline-flex;border:1px solid #cbd7c4}
.opening-links a{padding:5px 7px;font-size:10px}
}/* Keep the optional radar beside the first content index instead of reserving an empty row. */
@media(min-width:1101px){
.editorial-row{float:right;width:320px;margin:26px 0 20px 24px;display:block}
.radar{max-width:320px;padding:15px}
main>.cards{grid-template-columns:repeat(2,minmax(0,1fr))}
main>.section-head{min-height:52px}
main>.lower-grid{clear:both;padding-top:1px}
}
@media(min-width:701px) and (max-width:1100px){
.editorial-row{float:none;display:block;margin-top:20px}
.radar{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 20px}
.radar-top,.radar-note{grid-column:1/-1}
.radar-status{margin:0;grid-row:2/4;grid-column:2;align-content:start}
.radar-estimate{margin:0}.radar button{margin:0}
}
@media(max-width:700px){.editorial-row{float:none;width:auto;margin:16px 0 0}.radar{display:block;max-width:none}.lower-grid{clear:both}}/* v05: vertically scrolling mixed-aspect gallery; no carousel or prompt expansion. */
.gallery-note{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#6a7d6c;border-top:1px solid var(--line);padding:12px 0 18px}
.gallery-note span{font-size:9px;white-space:nowrap}
.gallery-masonry{column-count:4;column-gap:16px;padding:0 5px 20px 0}
.gallery-card{display:inline-block;vertical-align:top;width:100%;break-inside:avoid;margin:0 0 18px;background:#fffdf5;border:1px solid #7b9d84;border-radius:14px;box-shadow:3px 4px 0 #b4c8ab;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}
.gallery-card:hover{transform:translateY(-2px);box-shadow:4px 6px 0 #a6c09e}
.prompt-peek{height:44px;display:flex;align-items:center;gap:7px;padding:0 11px;border-bottom:1px solid #d3ddca;background:#edf2e4;min-width:0}
.peek-mark{font:7px monospace;letter-spacing:.5px;color:#59806a;flex:none}
.peek-copy{font-size:11px;color:#284f3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.gallery-media{width:100%;aspect-ratio:var(--cover-aspect);background:#e8ecdf;position:relative;overflow:hidden}
.gallery-media>.visual{height:100%;width:100%;position:absolute;inset:0;display:grid;place-items:center;border-radius:0}
.gallery-media img,.gallery-media video,.detail-media img,.detail-media video{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#e8ecdf}
.gallery-media .poster{padding:20px}.gallery-media .poster strong{font-size:27px}.gallery-media .poster:after{height:180px;width:120px;bottom:-70px}.gallery-media .placeholder strong{font-size:18px;line-height:1.5}.gallery-media .placeholder small{font-size:8px;padding:0 8px}.gallery-media .caption{position:absolute;bottom:8px;left:8px;font-size:7px;background:#fffdf0d9;padding:2px 4px;border-radius:5px;z-index:2;max-width:calc(100% - 16px)}
.aspect-label{position:absolute;right:8px;top:8px;font:7px monospace;background:#fffdf1df;border:1px solid #cfdbc6;color:#4c6d52;padding:3px 5px;border-radius:6px;z-index:2}
.gallery-caption{height:106px;padding:11px 12px;display:flex;flex-direction:column;align-items:start;border-top:1px solid #dbe1d2}
.gallery-caption h3{font-size:12px;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;margin:7px 0 6px;font-weight:600}
.gallery-caption .badge{font-size:8px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-caption button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:none;font-size:10px;padding:4px 0;margin-top:auto;border-radius:8px;text-align:left}
.gallery-card .visual.product:before{height:105px;width:65px}.gallery-card .visual.product:after{font-size:8px}
.detail-layout{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);gap:25px;align-items:start}
.detail-media{aspect-ratio:var(--detail-aspect);width:100%;background:#e7ecdf;border:1px solid #d5dfca;border-radius:14px;overflow:hidden;position:sticky;top:0}
.detail-media>.visual{width:100%;height:100%;position:absolute;inset:0;display:grid;place-items:center;border-radius:0}
.detail-media .caption{position:absolute;bottom:10px;left:10px;background:#fffdf2db;padding:3px 5px;border-radius:6px;font-size:8px}
.detail-media .placeholder strong{font-size:22px}.detail-media .placeholder small{font-size:10px;padding:0 12px}
.detail-copy{min-width:0}.detail-copy h2{font-size:23px}.detail-copy h3{font-size:14px}.detail-copy p,.detail-copy li{font-size:12px}.detail-copy textarea{font-size:12px;min-height:160px}.detail-copy .actions button{font-size:11px}
dialog:has(.detail-layout){width:min(980px,94vw);padding:32px}
@media(min-width:1500px){.gallery-masonry{column-count:5}}
@media(max-width:1100px){.gallery-masonry{column-count:3}}
@media(max-width:850px){.gallery-masonry{column-count:2}.detail-layout{grid-template-columns:.8fr 1.2fr;gap:18px}}
@media(max-width:700px){.gallery-masonry{column-count:2;column-gap:12px}.gallery-card{margin-bottom:15px;box-shadow:2px 3px 0 #b4c8ab}.prompt-peek{padding:0 8px;gap:4px}.peek-mark{font-size:6px}.peek-copy{font-size:10px}.gallery-note{font-size:9px;display:block}.gallery-note span{display:block;margin-top:4px;font-size:8px}.gallery-caption{height:100px;padding:9px}.gallery-caption h3{font-size:10px}.gallery-caption button{font-size:9px}.gallery-caption .badge{font-size:7px}.gallery-media .placeholder strong{font-size:15px}.gallery-media .placeholder small{font-size:7px}.gallery-media .poster strong{font-size:24px}.gallery-media .caption{font-size:6px;bottom:6px;left:6px}.aspect-label{font-size:6px;right:6px;top:6px}.detail-layout{display:flex;flex-direction:column;gap:20px}.detail-media{position:relative;width:min(240px,100%);max-height:none;align-self:center}.detail-copy{width:100%}dialog:has(.detail-layout){padding:27px 22px}}
@media(max-width:340px){.gallery-masonry{column-count:1}.gallery-card{max-width:260px;display:block;margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){.gallery-card{transition:none}.gallery-card:hover{transform:none}}
.gallery-masonry{display:grid;grid-template-columns:repeat(var(--gallery-columns),minmax(0,1fr));gap:16px;column-count:unset!important}.gallery-column{min-width:0}.gallery-card{display:block}.gallery-column .gallery-card{max-width:none}@media(max-width:700px){.gallery-masonry{gap:12px}}

.community-top:hover,.primary:hover{background:#185e45;color:#fff}.gallery-media[role=button]{cursor:pointer}.gallery-media[role=button]:focus-visible{outline:3px solid #26805f;outline-offset:-4px}
.local-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:20px 0}.local-toolbar small{display:block;font-size:9px;color:var(--muted);margin-top:5px}.local-toolbar label{font-size:11px;display:flex;gap:8px;align-items:center}.local-toolbar select,#mediaForm select{background:var(--panel);border:1px solid #adc4ac;padding:9px;border-radius:10px;color:var(--ink);max-width:200px}#mediaForm{display:grid;grid-template-columns:1fr 1fr;gap:14px}#mediaForm label{display:flex;flex-direction:column;gap:6px;font-size:12px}#mediaForm input{width:100%;min-width:0;padding:9px;border:1px solid var(--line);background:var(--panel)}#mediaForm label:last-of-type,#importFeedback{grid-column:1/-1}#mediaForm [hidden]{display:none!important}@media(max-width:700px){.local-toolbar{align-items:start;flex-direction:column}#mediaForm{grid-template-columns:1fr}#mediaForm label{grid-column:1}#mediaForm input[type=file]{max-width:100%}}.reference-cover{background:linear-gradient(145deg,#dce8d0,#eff2e3);padding:23px 18px;display:flex!important;flex-direction:column;justify-content:center;align-items:start!important;color:#245b42;text-align:left;gap:17px}.reference-cover:before{content:'';position:absolute;width:120px;height:120px;border:1px solid #779d6f55;border-radius:50%;right:-45px;top:25px}.reference-cover strong{font-family:'SimSun',serif;font-size:24px;line-height:1.5;z-index:1}.reference-kicker{font:8px monospace;letter-spacing:1px}.reference-model{font-size:10px;border-top:1px solid #afc7a4;padding-top:10px}.reference-cover small{font-size:8px;color:#6d8768}.reference-link{display:inline-block;padding:10px 15px;border-radius:10px;background:#215f46;color:white;font-size:12px}@media(max-width:700px){.reference-cover{padding:16px 12px;gap:10px}.reference-cover strong{font-size:18px}.reference-kicker{font-size:6px}.reference-cover small{font-size:6px}}
#editForm{display:grid;gap:14px}#editForm label{display:flex;flex-direction:column;gap:6px;font-size:12px}#editForm input,#editForm select{padding:9px;border:1px solid var(--line);background:var(--panel);border-radius:10px}

#referencePlayer iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#173f32}.local-toolbar:after{content:none}
/* v07 compact six-column gallery + concise detail */
.gallery-masonry{gap:12px}.gallery-caption{height:96px;padding:9px}.gallery-caption h3{font-size:11px}.gallery-caption button{font-size:10px;font-weight:700;color:#176644;background:#e3edd9;padding:6px 7px;border:1px solid #b0c6a5;border-radius:8px}.gallery-caption .badge{font-size:7px;display:block;width:100%}.gallery-card:has(video) .prompt-peek{display:none}.gallery-card:has(video) .gallery-media{border-radius:13px 13px 0 0}.gallery-card:has(video) .aspect-label{display:none}.gallery-media .placeholder strong{font-size:14px}.gallery-media .poster strong{font-size:22px}
.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 25px}.detail-tags span{padding:5px 9px;border-radius:8px;background:#e9efdf;color:#2b6347;font-size:12px}.compact-detail .detail-copy h2{margin-top:5px;font-size:25px}.prompt-label{display:block;font-size:12px;margin-bottom:8px;color:var(--muted)}.compact-detail textarea{min-height:260px;line-height:1.9;font-size:14px}.make-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:10px;background:#dbe8ce;border:1px solid #89ae7c;color:#184f35;font-size:13px;font-weight:700}.compact-detail .actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compact-detail .actions button{font-size:13px}.local-manager{display:grid;gap:10px}.local-toolbar>div>button{font-size:11px;margin-right:6px}#themeSelect{font:11px 'Microsoft YaHei',sans-serif;border:1px solid var(--line);border-radius:9px;padding:7px 5px;color:var(--ink);background:var(--panel);width:87px;flex:none}
@media(max-width:700px){header{gap:6px;padding:10px 12px}#themeSelect{width:76px;font-size:10px}.search input{font-size:9px}.community-top{font-size:9px;padding:8px 6px}.gallery-masonry{gap:12px}.compact-detail textarea{min-height:220px}.compact-detail .detail-copy h2{font-size:21px}.compact-detail .actions{gap:8px}.make-link{padding:10px 9px;font-size:12px}.detail-tags span{font-size:11px}}
:root[data-theme=dark]{--bg:#101c17;--panel:#1a2b22;--ink:#e7efe4;--muted:#b0c2ae;--green:#91cfaa;--line:#425b47;color-scheme:dark}
[data-theme=dark] body{background:var(--bg);color:var(--ink)}
[data-theme=dark] aside{background:#14241c;border-color:#3a5140}[data-theme=dark] header,[data-theme=dark] footer{border-color:var(--line)}
[data-theme=dark] nav a.active{background:#284634;color:#c5edcb}[data-theme=dark] nav a.active:after{background:#c5edcb}
[data-theme=dark] button,[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--ink);background:var(--panel);border-color:#59745b}
[data-theme=dark] button:hover{background:#304f38;border-color:#a3c699}
[data-theme=dark] .primary,[data-theme=dark] .community-top{color:#fff;background:#237653;border-color:#539872}[data-theme=dark] .primary:hover,[data-theme=dark] .community-top:hover{background:#2d865c;color:#fff}
[data-theme=dark] .search{background:#253a2b}[data-theme=dark] .search input{background:transparent}[data-theme=dark] .search svg{stroke:#b6cdb0}
[data-theme=dark] .eyebrow,[data-theme=dark] .mini-mark,[data-theme=dark] .opening h1,[data-theme=dark] .section-head h2,[data-theme=dark] .methods-index h2{color:var(--ink)}[data-theme=dark] .live-dot{background:#80c99b}[data-theme=dark] .opening h1 span{color:#75c899}
[data-theme=dark] .card,[data-theme=dark] .video-card,[data-theme=dark] .gallery-card,[data-theme=dark] .workspace,[data-theme=dark] .table-wrap,[data-theme=dark] dialog{background:var(--panel);color:var(--ink);border-color:#54745a;box-shadow:none}
[data-theme=dark] .gallery-card{box-shadow:3px 4px 0 #3b5b3e}[data-theme=dark] .prompt-peek{background:#263e2b;border-color:#4d654b}[data-theme=dark] .peek-copy{color:#dfebd9}[data-theme=dark] .peek-mark{color:#adcca5}
[data-theme=dark] .gallery-caption,[data-theme=dark] .card button{border-color:var(--line)}[data-theme=dark] .gallery-caption button{color:#d4f0cd;background:#2d5035;border-color:#61855b}
[data-theme=dark] .badge,[data-theme=dark] .badge.wait,[data-theme=dark] .detail-tags span{background:#344b30;color:#e0edd4}[data-theme=dark] .aspect-label,[data-theme=dark] .caption{background:#1c3126e8;color:#d7e7d1;border-color:#6b8761}
[data-theme=dark] .radar,[data-theme=dark] .strip{background:#203624;border-color:#58764d;color:var(--ink)}[data-theme=dark] .radar-status>span{background:#283e2b;border-color:#607953;color:#dce9d3}[data-theme=dark] .radar-status .insufficient{background:#3b5030}[data-theme=dark] .radar-status b,[data-theme=dark] .radar-meta span,[data-theme=dark] .micro,[data-theme=dark] .radar-note,[data-theme=dark] .radar-estimate small{color:#b8ceb0}
[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] .card p,[data-theme=dark] .section-head p,[data-theme=dark] .gallery-note,[data-theme=dark] .aside-label,[data-theme=dark] .aside-bottom p,[data-theme=dark] .aside-bottom small,[data-theme=dark] dialog p,[data-theme=dark] dialog li{color:var(--muted)}
[data-theme=dark] .filters button.active{background:#416d46;color:#fff;border-color:#89b37d}[data-theme=dark] .make-link{background:#355c38;color:#e4f3dc;border-color:#81aa73}[data-theme=dark] .studio-link,[data-theme=dark] .opening-links a,[data-theme=dark] .methods-index>a{color:#d6eacf;border-color:#64885b}
[data-theme=dark] .placeholder{background:repeating-linear-gradient(135deg,#22372b,#22372b 1px,#1c2d23 1px,#1c2d23 12px);color:#c7d7bf}[data-theme=dark] .detail-media{background:#15231c;border-color:#526e4c}[data-theme=dark] .detail-copy textarea,[data-theme=dark] .workspace textarea{background:#14231b;color:#e6efe1;border-color:#55744e}
[data-theme=dark] .local-toolbar select,[data-theme=dark] #mediaForm select,[data-theme=dark] #mediaForm input,[data-theme=dark] #editForm input,[data-theme=dark] #editForm select{background:#1b2c22;color:#e4efdf;border-color:#617e58}
[data-theme=dark] .gallery-media img,[data-theme=dark] .gallery-media video,[data-theme=dark] .detail-media img,[data-theme=dark] .detail-media video{background:#0c1510}/* v08 content hub + local tools */
:root[data-theme=dark]{--bg:#07110c;--panel:#112319;--ink:#edf6e9;--muted:#b9d0b2;--green:#9bdfb1;--line:#44664a}
[data-theme=dark] body{background:#07110c}[data-theme=dark] aside{background:#0a1911}[data-theme=dark] .card,[data-theme=dark] .gallery-card,[data-theme=dark] .creator-panel,[data-theme=dark] .gate-card,[data-theme=dark] dialog{background:#112319}
[data-theme=dark] .search{background:#193422}[data-theme=dark] header{border-color:#436048}[data-theme=dark] nav a.active{background:#235335;color:#e1f7da}[data-theme=dark] .primary,[data-theme=dark] .make-link{background:#26734c;border-color:#81bc8a;color:#f5fff1}
nav a[data-page=resources]{padding-left:35px;font-size:12px}aside{overflow-y:auto}header .search{margin-left:auto}#themeSelect{order:0}.canvas-ad{padding-top:15px}.canvas-ad strong{font-size:18px;display:block;margin:10px 0 0}.canvas-ad p.ad-price{font-size:12px;margin:6px 0 13px;color:#315b38}.ad-price em{font-size:19px;font-style:normal;color:#17683f}.ad-art{height:66px;position:relative;overflow:hidden;background:#dce9cb;border-radius:12px}.ad-art span{position:absolute;left:30px;top:20px;width:83px;height:30px;border:1px solid #61905c;border-radius:50%;transform:rotate(-25deg)}.ad-art i{position:absolute;left:55px;top:5px;width:35px;height:65px;border:1px solid #88ad76;border-radius:50%;transform:rotate(30deg)}.ad-art b{position:absolute;right:17px;bottom:10px;font:24px Georgia,serif;color:#35643d}.canvas-ad small{font-size:9px}.canvas-ad .studio-link{background:#d9e8cd}.canvas-ad .studio-link:hover{background:#c9dfb8}[data-theme=dark] .ad-art{background:#1b3c25}[data-theme=dark] .ad-art b,[data-theme=dark] .ad-price em{color:#c2efa4}[data-theme=dark] .canvas-ad p.ad-price{color:#c0d7b6}[data-theme=dark] .canvas-ad .studio-link{background:#245135;color:#e3f6d9}
.editorial-row{float:none;display:grid;width:auto;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px;margin:25px 0 30px}.editorial-row .radar{order:2;max-width:none}.pinned-feed{order:1;min-width:0}.pinned-feed .section-head{margin:0 0 14px}.pinned-feed .section-head h2{font-size:21px}.pinned-feed .section-head button{font-size:10px}.pinned-item{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:12px}.pinned-item>span{font-size:9px;color:var(--green)}.pinned-item h3{font-size:16px;margin:7px 0}.pinned-item p{font-size:12px;margin:5px 0}.pinned-item small{font-size:9px;color:var(--muted)}.quiet-empty{padding:24px;border:1px dashed var(--line);border-radius:14px;color:var(--muted);font-size:12px;line-height:1.8}.play-admin-list{display:grid;gap:10px;margin-bottom:20px}.play-admin-list>div{padding:12px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:1fr auto;gap:5px}.play-admin-list small{grid-column:1;font-size:9px}.play-admin-list button{grid-column:2;grid-row:1/3;font-size:10px}
.contact-strip{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:18px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.contact-strip a{font-weight:700;color:var(--green)}.resource-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.resource-categories button{text-align:left;padding:22px 18px;border-radius:14px;background:var(--panel);border-color:var(--line)}.resource-categories span{display:block;font-size:16px;font-weight:600}.resource-categories small{display:block;font-size:11px;color:var(--muted);margin-top:10px}.resource-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:12px}.resource-row h3{font-size:17px;margin:8px 0}.resource-row p{font-size:12px;max-width:600px}.resource-row button{white-space:nowrap;font-size:11px}
.simple-form{display:grid;gap:15px;margin-top:20px}.simple-form label{display:flex;flex-direction:column;gap:7px;font-size:12px}.simple-form input,.simple-form select,.simple-form textarea{padding:10px 12px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;width:100%;min-width:0}.simple-form textarea{min-height:100px}.simple-form button{justify-self:start}.simple-form button:disabled{opacity:.5;cursor:not-allowed}#demandStatus{font-size:12px}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:900px}.contact-card{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:24px}.contact-card .section-head{margin:0 0 20px}.contact-card .section-head h2{font-size:20px}.qr-slot{aspect-ratio:1;width:min(260px,100%);margin:0 auto;background:var(--bg);border:1px dashed var(--line);border-radius:14px;display:grid;place-items:center;overflow:hidden}.qr-slot>div{text-align:center;padding:20px}.qr-slot img{width:100%;height:100%;object-fit:contain;background:white}.qr-slot strong{display:block;font-size:16px;font-weight:500}.qr-slot small{display:block;font-size:10px;margin-top:10px;line-height:1.6;color:var(--muted)}.qr-icon{display:block;width:38px;height:38px;border:1px solid #6f956a;border-radius:9px;margin:0 auto 18px;background:linear-gradient(90deg,transparent 47%,#99b58d 49%,transparent 51%),linear-gradient(0deg,transparent 47%,#99b58d 49%,transparent 51%)}.contact-card p{font-size:11px}.contact-card button{font-size:11px;width:100%;margin-top:8px}
.workbench-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.workbench-overview>div,.gate-card{padding:23px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}.workbench-overview span{font:11px monospace;color:var(--green)}.workbench-overview h3{font-size:17px;margin:14px 0 8px}.workbench-overview p{font-size:12px}.gate-card{margin-top:25px}.gate-card h2{font-size:21px}.gate-card p{font-size:12px}.auth-tabs{display:flex;gap:8px;margin:20px 0}.demo-state{display:flex;align-items:center;gap:15px;padding:12px 16px;background:#e2ecd6;border:1px solid #b6ceab;border-radius:10px;margin-bottom:22px;font-size:11px}.demo-state button{margin-left:auto;font-size:10px}.demo-state span{color:#536c4c}.creator-tabs{display:flex;gap:8px;margin-bottom:20px}.creator-tabs button{min-width:95px;font-size:12px}.creator-panel{padding:25px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}.creator-choices{display:flex;gap:20px;margin-bottom:20px}.creator-choices label{display:flex;align-items:center;gap:10px;font-size:12px}.creator-panel input,.creator-panel select,.creator-panel textarea{padding:10px 12px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:10px;font:inherit;min-width:0}.creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.creator-grid label{display:flex;flex-direction:column;gap:8px;font-size:12px}.creator-grid textarea{width:100%;min-height:120px;resize:vertical}.creator-grid .wide{grid-column:1/-1}.creator-grid textarea.body-editor{min-height:350px}.output-label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin-top:24px}.output-label textarea{width:100%;min-height:270px;resize:vertical;line-height:1.8}.draft-list article{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:16px 0}.draft-list h3{font-size:16px;margin:0 0 8px}.draft-list small{font-size:10px;color:var(--muted)}.draft-list button{font-size:11px}.model-connection{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.model-connection p{font-size:12px}
[data-theme=dark] .demo-state{background:#1d3b24;border-color:#607e51;color:#e5f3dc}[data-theme=dark] .demo-state span{color:#c0d6b6}[data-theme=dark] .creator-panel input,[data-theme=dark] .creator-panel textarea,[data-theme=dark] .simple-form input,[data-theme=dark] .simple-form textarea,[data-theme=dark] .simple-form select{background:#0a1910;color:#eaf5e3;border-color:#59784c}
@media(max-width:1100px){.resource-categories,.workbench-overview{grid-template-columns:repeat(2,1fr)}.editorial-row{grid-template-columns:1.3fr 1fr;gap:18px}.radar{display:block}}
@media(max-width:700px){.editorial-row{display:flex;flex-direction:column;gap:20px}.editorial-row .radar{order:2}.pinned-feed{order:1}.resource-categories{gap:10px}.resource-categories button{padding:18px 13px}.resource-categories span{font-size:14px}.contact-cards{grid-template-columns:1fr}.contact-card{padding:20px}.contact-strip{padding:16px 0;gap:15px;font-size:11px}.contact-strip a{white-space:nowrap}.canvas-ad{display:none}.resource-row{padding:16px;align-items:start}.resource-row h3{font-size:15px}.workbench-overview{gap:10px}.workbench-overview>div{padding:17px}.workbench-overview h3{font-size:15px}.creator-grid{grid-template-columns:1fr}.creator-panel{padding:18px}.creator-tabs{gap:6px}.creator-tabs button{min-width:0;flex:1;padding:8px;font-size:11px}.creator-choices{gap:12px;flex-wrap:wrap}.demo-state{align-items:start;flex-wrap:wrap}.demo-state span{font-size:10px}.demo-state button{margin-left:0}.intro{gap:12px}.intro>button{font-size:10px;white-space:nowrap}nav a[data-page=resources]{padding-left:8px}}
@media(min-width:701px){aside{padding:24px 16px}.aside-label{margin:12px 0 22px}nav{gap:4px}nav a{min-height:42px;padding:10px}.canvas-ad .ad-art{height:56px}.canvas-ad{padding-top:14px}.canvas-ad strong{font-size:17px}.canvas-ad .ad-price{margin:5px 0 10px}.canvas-ad small{font-size:8px}}
nav a[data-page=resources]{padding-left:10px;font-size:13px}.price-ad{padding-top:15px}.price-raster{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px}.price-ad small{display:block;font-size:8px;margin:8px 0 12px;color:var(--muted)}.price-ad .studio-link{display:flex;justify-content:space-between;background:#d9e7cd;color:#1a5e3d;font-weight:700;border-radius:10px}.lead-play{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;padding:0 0 24px;border-bottom:1px solid var(--line);align-items:stretch}.lead-copy{display:flex;flex-direction:column;align-items:start;justify-content:center;padding:15px 0}.lead-copy h1{font-size:clamp(25px,2.5vw,36px);line-height:1.4;letter-spacing:-.8px;margin:18px 0 13px;max-width:540px}.lead-copy p{font-size:13px;max-width:480px;margin:0 0 12px;color:var(--muted)}.lead-copy small{font-size:10px;color:var(--muted);margin-bottom:20px}.lead-copy button{font-size:12px}.lead-image{height:285px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#0b271e}.lead-image img{width:100%;height:100%;object-fit:contain;display:block}.home-under{display:grid;grid-template-columns:1.65fr 1fr;gap:25px;margin-top:23px;margin-bottom:28px}.home-under .radar{max-width:none;padding:16px 18px}.featured-rows .section-head{margin:0 0 12px}.featured-rows .section-head h2{font-size:20px}.featured-rows article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.featured-rows h3{font-size:15px;margin:0 0 7px}.featured-rows p{font-size:11px;margin:0;color:var(--muted)}.featured-rows small{font-size:9px;color:var(--muted)}.featured-rows article a,.featured-rows article button{font-size:11px;white-space:nowrap;color:var(--green)}[data-theme=dark] .price-ad .studio-link{background:#285138;color:#e4f5dc}
@media(max-width:700px){nav a[data-page=resources]{padding-left:8px;font-size:11px}.price-ad{display:none}.lead-play{grid-template-columns:1.2fr 1fr;gap:15px}.lead-copy h1{font-size:22px;letter-spacing:-.5px;margin:12px 0}.lead-copy p{font-size:10px}.lead-copy small{font-size:8px;margin-bottom:12px}.lead-copy button{font-size:10px;padding:8px}.lead-image{height:230px;border-radius:12px}.home-under{grid-template-columns:1fr;gap:20px}.featured-rows article{padding:13px 0}.featured-rows h3{font-size:14px}}
.resource-document{white-space:pre-wrap;line-height:1.8}.resource-categories button.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}

.qr-slot{overflow:visible;padding:10px;background:#fff}.qr-slot img{border-radius:0}

/* v10: compact tutorial / radar head */
.v10-head{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:24px;align-items:stretch;min-height:0}.v10-head .lead-copy{padding:18px 0;max-width:620px}.v10-head h1{font-size:clamp(24px,2.7vw,36px);line-height:1.3}.v10-head .lead-copy>small{margin-top:8px}.v10-radar{padding:20px;max-height:285px;margin:0}.v10-radar .radar-estimate{margin:12px 0}.v10-radar .radar-estimate strong{font-size:40px}.tibo-updates{margin:24px 0}.tibo-feed-item{display:grid;grid-template-columns:170px 1fr;gap:20px;border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--panel);margin:12px 0}.tibo-feed-item img{width:100%;height:180px;object-fit:contain}.tibo-feed-item small{font-size:10px;color:var(--muted)}.tibo-full-shot{width:100%;max-height:65vh;object-fit:contain;background:#fff}.price-raster{aspect-ratio:4/3;object-fit:contain} @media(max-width:760px){.v10-head{grid-template-columns:1fr}.v10-radar{max-height:none}.tibo-feed-item{grid-template-columns:1fr}.tibo-feed-item img{height:220px}}

.tutorial-list article{border-top:1px solid var(--line);padding:20px 0}.tutorial-copy{min-height:65px;font-size:13px}.tutorial-list h3{font-size:19px;margin:12px 0}

/* v11 editorial hierarchy, no downloaded fonts */
body{font-family:"Microsoft YaHei UI","PingFang SC","Noto Sans CJK SC",system-ui,sans-serif;font-weight:400;letter-spacing:.015em}h1,h2,.detail-copy>h2,.tutorial-list h3{font-family:"Noto Serif CJK SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;font-weight:600;letter-spacing:.025em}h1{line-height:1.4}h2{line-height:1.5}h3{font-weight:600;line-height:1.55}p{line-height:1.85}.nav-label,nav a{font-weight:450}button,.make-link{font-weight:500;letter-spacing:.025em}.brand,.brand *{font-family:inherit}.integrated-ad{display:block;margin-top:auto;border-top:1px solid var(--line);padding-top:14px;width:100%;line-height:0;border-radius:0;text-decoration:none}.integrated-ad img{display:block;width:100%;height:auto;max-height:355px;object-fit:contain;border-radius:14px;background:#faf8f0}.integrated-ad:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.v10-radar{max-height:430px;width:100%;max-width:none;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:18px}.v10-radar .radar-estimate{margin:9px 0}.v10-radar .radar-note{font-size:10px;line-height:1.6;margin:8px 0}.radar-check-time{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:8px}.radar-feed{overflow-y:auto;max-height:200px;min-height:42px;border-top:1px solid var(--line);padding-top:9px;margin-bottom:8px}.radar-feed .quiet-empty{padding:9px;font-size:11px}.radar-feed .tibo-feed-item{display:block;padding:10px 0;margin:0;border:0;border-radius:0;background:transparent}.radar-feed .tibo-feed-item img{width:100%;height:150px;object-fit:contain;background:var(--bg);margin:8px 0}.radar-feed .tibo-feed-item h3{font-family:inherit;font-size:13px;margin:5px 0}.radar-feed .tibo-feed-item p{font-size:11px;line-height:1.75}.radar-feed .tibo-feed-item button{font-size:11px}.v10-head{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr)}.v10-head .lead-copy{max-height:285px}.sidebar{gap:0} @media(max-width:760px){.integrated-ad{display:none}.v10-head{grid-template-columns:1fr}.v10-radar{max-height:430px}.v10-head .lead-copy{max-height:285px}}

.brand,.brand *{font-family:'Microsoft YaHei',system-ui,sans-serif}

.radar-check-time,.v10-radar .radar-note,.radar-feed .micro{font-size:11px}@media(max-height:760px) and (min-width:761px){aside{overflow-y:auto}.integrated-ad img{max-height:245px}.integrated-ad{padding-top:10px;margin-top:18px}}

/* v11.3: original screenshot flows at natural aspect; no nested radar scroll. */
.v10-radar{max-height:none;overflow:visible;min-width:0}.v10-radar .radar-feed{overflow:visible;max-height:none;height:auto;min-height:0;flex:none}.radar-feed .tibo-feed-item{min-width:0}.radar-feed .tibo-feed-item img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;margin:0 0 14px;border-radius:10px}.radar-feed .latest-post h3{font-size:15px;margin:0 0 8px}.radar-feed .latest-post .tibo-translation{font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 9px}.radar-feed .latest-post .tibo-context{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 10px}.latest-post>small{display:block;overflow-wrap:anywhere;margin:8px 0}.latest-post>button{margin:5px 0}.tibo-history{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.tibo-history h3{font-size:12px;margin:0 0 8px}.tibo-history>button{display:flex;flex-direction:column;align-items:flex-start;width:100%;height:auto;text-align:left;white-space:normal;gap:5px;padding:10px;margin:6px 0;overflow-wrap:anywhere}.tibo-history small{font-size:10px;color:var(--muted)}.tibo-full-shot{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.radar-check-time{overflow-wrap:anywhere}#tiboFeedStatus[hidden]{display:none}@media(max-width:760px){.v10-radar{max-height:none;overflow:visible}.radar-feed .tibo-feed-item img{height:auto;max-height:none}.radar-feed .latest-post .tibo-translation{font-size:14px}}

.v10-radar{--radar-accent:#675bd0;gap:0;padding:20px;border-radius:18px;background:var(--panel)}[data-theme=dark] .v10-radar{--radar-accent:#aea3ff;background:#0c1d19}.v10-radar .radar-top{border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:17px}.radar-section-title{font-size:15px;font-weight:650;letter-spacing:.04em;color:var(--radar-accent);display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.radar-section-title>span{font-size:9px;font-weight:500;letter-spacing:.07em;color:var(--muted)}.radar-latest{min-width:0}.radar-latest .radar-feed{border:0;padding:0;margin:12px 0 0}.radar-check-time{display:block;margin:0;font-size:10px}.radar-observation{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;min-width:0}.v10-radar .radar-estimate{float:none;display:flex;align-items:center;gap:17px;margin:11px 0}.v10-radar .radar-estimate strong{font-family:system-ui,sans-serif;color:var(--radar-accent);font-size:64px;font-weight:700;line-height:1.1;letter-spacing:-.04em}.v10-radar .radar-estimate>span{font-size:12px;color:var(--ink);line-height:1.65}.v10-radar .radar-estimate small{color:var(--muted);font-size:11px}.radar-evidence{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0 14px}.v10-radar .radar-status{display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-row:auto;grid-column:auto;margin:0 0 13px}.v10-radar .radar-status>span{font-size:11px;padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px}.v10-radar .radar-status b{display:block;margin-top:5px;font-weight:600;color:var(--ink)}.radar-observation>button{font-size:11px;padding:8px 12px}.radar-feed .tibo-history h3{color:var(--muted)}@media(max-width:760px){.v10-radar{padding:16px}.v10-radar .radar-estimate strong{font-size:60px}}
