
:root{color-scheme:dark;--bg:#100a06;--panel:#24160c;--wood:#382012;--cream:#f8ead1;--muted:#c8b193;--amber:#ffbe62;--edge:#77502c;--pink:#ff77ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--cream);background:radial-gradient(ellipse at 50% 0,#4b280f 0,transparent 520px),#0c0805;font:16px/1.6 Arial,Helvetica,sans-serif}a{color:#ffd18a}a:hover{color:white}button,input,textarea{font:inherit}.skip{position:absolute;left:-2000px;top:0;z-index:80;background:#fff;color:#000;padding:12px}.skip:focus{left:14px}.site-header{position:sticky;top:0;background:#100a07f7;border-bottom:1px solid #75481f;z-index:30;box-shadow:0 8px 24px #0009}.nav-inner{max-width:1536px;margin:auto;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:65px}.brand{white-space:nowrap;font:bold 27px Georgia,serif;color:#ffd59d;text-decoration:none;text-shadow:0 2px 6px #000}.nav-inner nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nav-inner nav a{text-decoration:none;white-space:nowrap;color:#e2c69d;font:700 12px Arial,sans-serif;padding:9px 12px;border:1px solid transparent;border-radius:6px}.nav-inner nav a:hover,.nav-inner nav a[aria-current=page]{border-color:#946538;background:#3a210f;color:#fff}
.dashboard{max-width:1536px;margin:18px auto 45px}.image-frame{position:relative;width:100%;overflow:hidden;border:2px solid #6b421f;background:#000;box-shadow:0 24px 75px #000;line-height:0}.image-frame>img{display:block;width:100%;height:auto}.hotspots{position:absolute;inset:0;pointer-events:none}.image-hotspot{position:absolute;pointer-events:auto;display:block;border:2px solid transparent;border-radius:8px;transition:background .12s,box-shadow .12s;cursor:pointer}.image-hotspot:hover{background:#ffc26813;box-shadow:inset 0 0 0 3px #ffc268aa,0 0 16px #ffa93244}.image-hotspot:focus-visible{outline:4px solid #fff;outline-offset:0;background:#f7bf6550}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-caption{text-align:center;background:#1c1109;border:1px solid #724926;border-top:0;padding:11px 15px;color:#d4b78d;font-size:14px}.dashboard-caption strong{color:#ffe1a9}.dashboard-quick{margin:25px 14px 0}.dashboard-quick h1{font:28px Georgia,serif;color:#ffcf8e;margin:0 0 14px}.quick-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.quick-grid a{background:linear-gradient(#372110,#1b1008);border:1px solid #73502d;color:#ffe2b1;border-radius:8px;text-decoration:none;padding:12px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:bold;min-height:70px}.quick-grid a:hover{background:#563016;border-color:#eaa85a}.mobile-hint{text-align:center;font-size:14px;margin:22px auto;color:var(--muted)}.mobile-hint a{font-weight:bold}
.page{width:min(1170px,calc(100% - 42px));margin:0 auto 60px;min-height:70vh}.back{display:inline-block;margin:30px 0 18px;text-decoration:none;font-weight:700;font-size:12px;letter-spacing:.06em}.page-intro{background:linear-gradient(115deg,#412713,#1b1009 76%);border:1px solid #8c6133;border-left:5px solid #ed9e3f;padding:32px;border-radius:8px;box-shadow:0 12px 30px #0006}.eyebrow{font:700 11px Arial;letter-spacing:.14em;color:#e2b57b}.page-intro h1{font:clamp(29px,3.5vw,43px) Georgia,serif;color:#ffe1ac;margin:7px 0}.page-intro p{color:#e1c49e;max-width:850px;margin:0}.page section{margin:29px 0;scroll-margin-top:90px}.sectionhead{display:flex;gap:12px;align-items:center;margin:26px 0 16px}.sectionhead h2{font:27px Georgia,serif;margin:0;color:#ffd59b}.sectionhead small{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#af967b}.symbol{font-size:28px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:13px}.card{display:flex;flex-direction:column;min-height:180px;padding:18px;background:linear-gradient(140deg,#302012,#15100b);color:var(--cream);text-decoration:none;border:1px solid #604121;border-radius:8px;transition:transform .12s,border-color .12s}.card:hover{transform:translateY(-2px);border-color:#ffa943;color:#fff;background:#402714}.cardtop{display:flex;justify-content:space-between;align-items:center}.ico{font-size:24px}.badge{font:700 10px Arial,sans-serif;letter-spacing:.04em;color:#ffcb86;border:1px solid #855d2b;border-radius:4px;padding:4px 6px}.card h3{color:#ffda99;font:bold 17px Arial,sans-serif;margin:13px 0 7px}.card p{font-size:13px;line-height:1.55;color:#cdb69b;margin:0 0 17px}.go{font:700 11px Arial,sans-serif;color:#ffba5a;margin-top:auto}.related{border-top:1px solid #754a26;padding-top:18px}.related h2{font:22px Georgia,serif;color:#ffe1ae}.related-list{display:flex;gap:10px;flex-wrap:wrap}.related-list a{display:inline-block;padding:12px 16px;text-decoration:none;background:#25180e;border:1px solid #77502f;border-radius:6px}.hint{background:#22160e;border-left:3px solid #e4a95d;padding:15px 18px;color:#ddc4a2;margin:19px 0;line-height:1.65;border-radius:4px}.content-block{margin-top:32px}.roadmap,.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.step{padding:17px;border:1px solid #654322;border-top:3px solid #d18b40;border-radius:6px;background:linear-gradient(#2c1c10,#120c08)}.step h3{margin:0 0 12px;color:#ffda9f;font-size:17px}.step p,.step ul{color:#d6bc9c;font-size:13px}.step ul{margin:0;padding-left:20px}.toolrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:12px;margin-top:14px}.toolbox{background:#24160c;border:1px solid #76502f;border-radius:6px;padding:18px;min-height:160px}.toolbox h3{margin:0 0 9px;color:#ffd496}.toolbox p{font-size:13px;color:#d1b99c}.toolbox a{font-size:12px;font-weight:bold}.isbnbox{background:#27180f;border:1px solid #8d5c2b;padding:22px;border-radius:7px}.isbnbox h3{font-size:18px}.isbnbox input,.planner input,.planner textarea{background:#120b07;color:#fff;border:1px solid #86572a;padding:13px;border-radius:5px;width:100%;min-width:0}.isbnform{display:flex;gap:10px;margin:18px 0;flex-wrap:wrap}.isbnform input{flex:1}.isbnform button,.planner button{cursor:pointer;border:1px solid #ffb364;background:#693b15;color:#fff;padding:12px 24px;border-radius:5px;font-weight:bold}.isbnform button:hover,.planner button:hover{background:#91511c}.results{color:#ddc6a6;font-size:14px}.results a{display:inline-block;margin:5px 10px 5px 0}.command-center .intro{font-size:14px;color:#d2bd9e}.commands{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.cmd{position:relative;background:linear-gradient(#271a10,#160e08);border:1px solid #624123;padding:15px;border-radius:6px;min-height:150px;display:flex;flex-direction:column}.cmd code{color:#ffbf73;font-size:14px;font-weight:bold}.cmd p{color:#d9c1a2;font-size:13px;line-height:1.55}.cmd button{cursor:pointer;margin-top:auto;align-self:flex-start;background:#5b3213;color:#ffe5c0;border:1px solid #a86b2b;padding:9px 12px;border-radius:4px;font-size:11px;font-weight:800}.integrity{background:#25180f;border-left:3px solid #e0a257;padding:16px;color:#d2bea3;margin-top:20px}.download-band{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#332014;padding:23px;border:1px solid #9c652e;border-radius:8px;margin:25px 0}.download-band h2{margin:0 0 8px;color:#ffdeab;font:25px Georgia,serif}.download-band p{font-size:13px;color:#ddc6a5;margin:0;max-width:680px}.primary-btn{white-space:nowrap;background:#9c5a19;color:#fff;text-decoration:none;border-radius:5px;padding:12px 17px;font-size:12px;font-weight:bold;border:1px solid #efb26a}.primary-btn:hover{background:#c47b28}.link-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:11px}.link-directory a{display:flex;align-items:center;gap:13px;background:#26190f;border:1px solid #674324;padding:17px;border-radius:6px;text-decoration:none}.link-directory a span:last-child{margin-left:auto}.planner{display:grid;gap:18px;max-width:800px;background:#21150d;border:1px solid #7b512e;border-radius:8px;padding:25px}.planner label{font-size:13px;font-weight:bold;display:grid;gap:7px;color:#ffdbab}.planner-buttons{display:flex;gap:10px;flex-wrap:wrap}.plan-output{border:1px dashed #b07e42;padding:14px;min-height:100px;white-space:pre-wrap;color:#fff0d1}footer{text-align:center;color:#d0ae7e;font-size:12px;padding:25px 16px;border-top:1px solid #68421e;background:#080503}.dashboard footer{margin-top:0}
@media(max-width:1050px){.nav-inner{flex-direction:column;align-items:flex-start;gap:4px}.nav-inner nav{gap:2px}.quick-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.nav-inner{padding:11px}.brand{font-size:20px}.nav-inner nav a{font-size:10px;padding:6px 7px}.dashboard{margin-top:8px}.image-frame{border-width:1px}.dashboard-caption{font-size:12px}.dashboard-quick{margin-top:20px}.dashboard-quick h1{font-size:23px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-grid a{min-height:56px;font-size:12px}.page{width:calc(100% - 22px)}.page-intro{padding:21px}.page-intro h1{font-size:29px}.grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.card{min-height:165px;padding:13px}.download-band{flex-direction:column;align-items:stretch}.primary-btn{white-space:normal;text-align:center}.isbnform{flex-direction:column}.nav-inner nav a:nth-child(2),.nav-inner nav a:nth-child(4){display:none}}
@media print{.site-header,.back,.related,.dashboard-quick,footer,.planner-buttons{display:none}.page{width:100%;margin:0}.card,.step{break-inside:avoid}.page-intro,.card,.step{background:white;color:black;border-color:#777}.page-intro h1,.card h3,.step h3{color:black}body{background:white;color:black}}

/* Small controlled catalogs: no endless scrolling of commands or coding apps. */
[hidden]{display:none!important}.filter-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:23px 0 15px}.filter-controls label{font-size:13px;font-weight:bold;color:#ffe0ad}.filter-controls input{flex:1;min-width:220px;max-width:520px;padding:12px 14px;color:#fff2d9;background:#1a1009;border:1px solid #9d672e;border-radius:6px}.pagination{display:flex;gap:12px;justify-content:center;align-items:center;margin:24px 0 12px}.pagination button{background:#5f3819;border:1px solid #bc8044;border-radius:6px;color:#fff0d3;cursor:pointer;font-weight:bold;font-size:12px;padding:12px 16px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{font-size:13px;color:#d8c3a8;text-align:center;min-width:130px}@media(max-width:550px){.pagination{flex-wrap:wrap}.filter-controls{flex-direction:column;align-items:stretch}}
