:root{--text:#2C2C2B;--text2:#7D7A75;--canvas:#FFF;--soft:#F9F8F7;--surface:#F0EFED;--border:#E6E5E3;--blue:#2783DE;--green:#46A171;--orange:#D5803B;--red:#E56458;--orange-soft:#FBEBDE;--red-soft:#FCE9E7;--radius:8px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Noto Sans JP",Meiryo,sans-serif;color:var(--text);background:var(--canvas);font-size:16px;line-height:1.5}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1120px;margin:0 auto;padding:0 24px}.site-header{border-bottom:1px solid var(--border);background:var(--canvas);position:sticky;top:0;z-index:10}.site-header .container{display:flex;align-items:center;justify-content:space-between;min-height:60px}.brand{font-weight:700;font-size:18px}.brand span{color:var(--blue)}.nav{display:flex;flex-wrap:wrap;justify-content:flex-end}.nav a{color:var(--text2);margin-left:20px;font-size:14px}.hero{padding:56px 0 32px;border-bottom:1px solid var(--border);background:var(--soft)}.hero h1{font-size:34px;line-height:1.25;margin:0 0 12px}.hero p{font-size:17px;color:var(--text2);max-width:820px;margin:0}.badge{display:inline-block;background:var(--orange-soft);color:var(--orange);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;margin-bottom:16px}.layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:32px;padding:32px 0 64px}.sidebar{position:sticky;top:76px;align-self:start;max-height:calc(100vh - 100px);overflow:auto}.panel{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:24px}.panel h2{font-size:18px;margin:0 0 16px}.control-group{margin-bottom:16px}.control-group label{display:block;font-size:13px;color:var(--text2);margin-bottom:6px;font-weight:600}select{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);color:var(--text)}.seg,.asset-actions{display:flex;flex-wrap:wrap;gap:6px}.seg button,.asset-actions button{flex:1;min-width:72px;min-height:40px;padding:8px 6px;border:1px solid var(--border);background:var(--canvas);border-radius:6px;cursor:pointer;color:var(--text2);font-size:13px}.seg button.active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}.asset-actions{margin-bottom:8px}.asset-actions button:first-child{color:var(--red)}.asset-actions button:hover{background:var(--soft);color:var(--text)}.selection-count{font-size:12px;color:var(--text2);margin-bottom:12px}.switch{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:14px;cursor:pointer}.switch input{width:18px;height:18px}.asset-cat{font-size:12px;font-weight:700;color:var(--text2);margin:14px 0 6px}.asset-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:14px}.asset-item:hover{background:var(--soft)}.asset-item input{width:16px;height:16px;flex:none}.swatch{width:10px;height:10px;border-radius:2px;flex:none}.card{background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;overflow:hidden}.card h2{font-size:20px;margin:0 0 4px}.card .sub{color:var(--text2);font-size:14px;margin:0 0 20px}canvas{width:100%;display:block}.legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px}.legend .item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2)}.legend .dot{width:12px;height:3px;border-radius:2px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.tile{background:var(--soft);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.tile .k{font-size:12px;color:var(--text2);margin-bottom:6px}.tile .v{font-size:22px;font-weight:700}.tile .v.pos{color:var(--green)}.tile .v.neg{color:var(--red)}.heatmap{overflow-x:auto}table.hm{border-collapse:collapse;font-size:12px}table.hm th,table.hm td{padding:6px 8px;text-align:center;white-space:nowrap;border:1px solid var(--border)}table.hm th{background:var(--soft);color:var(--text2);font-weight:600}table.hm td.cell{color:#fff;font-weight:600;min-width:52px}table.hm th.rowhead{text-align:right}.disclaimer{background:var(--soft);border:1px solid var(--border);border-radius:var(--radius);padding:20px;color:var(--text2);font-size:13px;line-height:1.7}.disclaimer strong{color:var(--text)}.ad-slot{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);min-height:90px;display:flex;align-items:center;justify-content:center;color:var(--text2);font-size:12px;margin:24px 0}.error{background:var(--red-soft);color:var(--red);border:1px solid var(--red);padding:14px;border-radius:var(--radius);margin-bottom:24px}.site-footer{border-top:1px solid var(--border);background:var(--soft);padding:32px 0;color:var(--text2);font-size:13px}.site-footer .cols{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between}.site-footer a{color:var(--text2);display:block;margin:4px 0}.doc{max-width:760px;margin:0 auto;padding:40px 24px 72px}.doc h1{font-size:32px}.doc h2{margin-top:32px;font-size:21px}.doc p,.doc li{color:var(--text2);line-height:1.8}.back{display:inline-block;margin-bottom:24px}@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar{position:static;max-height:none}.hero h1{font-size:26px}.nav{display:none}}@media(max-width:480px){.container{padding:0 16px}.hero{padding-top:36px}.card{padding:18px}.asset-actions button{min-width:30%}}@media(prefers-color-scheme:dark){:root{--text:#fff;--text2:rgba(255,255,255,.65);--canvas:#191919;--soft:#202020;--surface:#383836;--border:rgba(255,255,255,.20);--blue:#5E9FE8;--green:#72BC8F;--orange:#DE9255;--red:#E97366;--orange-soft:rgba(222,146,85,.12);--red-soft:rgba(233,115,102,.12)}}
/* Horizontal asset picker and reading guide */
.asset-picker-panel{padding:22px;margin-bottom:24px}
.asset-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.asset-picker-head h2{margin-bottom:4px}
.asset-picker-head p{color:var(--text2);font-size:14px;max-width:520px;margin:0}
.asset-picker-head>div:last-child{min-width:270px}
#asset-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:start}
.asset-category-group{min-width:0;background:var(--soft);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}
.asset-category-group .asset-cat{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:12px 14px;cursor:pointer;list-style:none;user-select:none}.asset-category-group .asset-cat::-webkit-details-marker{display:none}.asset-category-group .asset-cat::after{content:'＋';flex:none;color:var(--blue);font-size:18px;line-height:1}.asset-category-group[open] .asset-cat::after{content:'−'}.asset-category-count{margin-left:auto;color:var(--text2);font-size:11px;font-weight:500}.asset-category-group[open] .asset-cat{border-bottom:1px solid var(--border);background:var(--canvas)}
.asset-category-items{display:grid;grid-template-columns:1fr;gap:2px 6px;padding:8px}
.asset-category-items .asset-item{min-width:0}
.asset-category-items .asset-item span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.guide-card{background:var(--soft)}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.guide-grid article{position:relative;background:var(--canvas);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 16px 48px}
.guide-grid article>span{position:absolute;left:16px;top:16px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-size:12px;font-weight:700}
.guide-grid h3{font-size:15px;margin:1px 0 6px}
.guide-grid p,.guide-note{font-size:13px;color:var(--text2);margin:0;line-height:1.7}
.guide-note{margin-top:14px}
@media(max-width:1000px){.asset-picker-head{display:block}.asset-picker-head>div:last-child{min-width:0;margin-top:14px}.asset-actions{max-width:420px}}
@media(max-width:860px){main,.layout>*{min-width:0}}
@media(max-width:720px){#asset-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-grid{grid-template-columns:1fr}.asset-category-items{grid-template-columns:1fr}}
@media(max-width:420px){#asset-picker{grid-template-columns:1fr}.asset-picker-head{min-width:0}.asset-picker-panel{padding:16px}.asset-picker-head>div{min-width:0}}
