:root{color-scheme:dark;font-family:Arial,'Yu Gothic',Meiryo,sans-serif;font-size:14px;background:#080808;color:#d4d4d4}*{box-sizing:border-box}body{margin:0;min-width:1000px}main{width:960px;margin:32px auto 60px}header{display:flex;align-items:center;justify-content:space-between}h1{font-size:21px;font-weight:500;margin:0}header>span,small{font-size:12px;color:#909090}h2{font-size:15px;font-weight:500;margin:26px 0 10px}section{margin-bottom:16px}.row{display:flex;align-items:center;background:#202020;min-height:54px;padding:12px 16px;margin-bottom:8px;border-radius:3px;gap:14px}.label{width:170px;flex-shrink:0;align-self:flex-start;padding-top:5px}.label button.help{margin-left:8px;border:1px solid #737373;border-radius:50%;width:18px;height:18px;padding:0;background:transparent;font-size:12px;color:#bdbdbd}.sample{display:block;color:#80bad6;font-size:12px;background:none;border:0;padding:5px 0 0}.controls{flex:1;min-width:0}.choices{display:flex;gap:16px;flex-wrap:wrap;align-items:center}label{cursor:pointer;display:inline-flex;align-items:center;gap:5px}input[type=radio],input[type=checkbox]{accent-color:#009cff;width:17px;height:17px}input,select,textarea,button{font:inherit}select,input[type=text]{background:#292929;border:1px solid #505050;color:#ddd;border-radius:2px;padding:8px}select{max-width:100%;min-width:160px}button{cursor:pointer;border:1px solid #555;background:#303030;color:#eee;border-radius:3px;padding:8px 15px}button:hover{filter:brightness(1.2)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #65c3ff;outline-offset:3px}button:disabled,select:disabled,input:disabled{opacity:.35;cursor:not-allowed}.note{color:#a2cddd;font-size:13px;line-height:1.8}.personHeader{margin-top:22px;border-bottom:1px solid #333;padding-bottom:8px;display:flex;align-items:center;justify-content:space-between}.personHeader h2{margin:0}.tagbox{margin-top:8px;padding:7px;border:1px solid #555;display:flex;gap:6px;flex-wrap:wrap;min-height:42px}.tagbox input{flex:1;min-width:200px;border:0;padding:4px;background:transparent;outline:none}.tag{display:inline-flex;align-items:center;background:#343434;border:1px solid #565656;padding:3px 7px;gap:7px}.tag button{padding:0;border:0;background:none;color:#aaa}.counter{font-size:12px;color:#888;text-align:right;margin-top:4px}.error{background:#9b2525;color:white;padding:10px 12px;margin-top:8px;line-height:1.6}.actions{display:flex;gap:12px;margin-top:28px}.primary{background:#008ce0;border-color:#008ce0;padding:12px 36px}.danger{background:#ad3030;border-color:#ad3030;padding:12px 25px}textarea{width:100%;height:200px;resize:vertical;background:#202020;color:#ddd;border:1px solid #444;padding:16px;line-height:1.8;cursor:copy}footer{color:#888;border-top:1px solid #292929;padding-top:20px;font-size:12px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#eee;color:#222;padding:9px 20px;border-radius:3px;z-index:20}#help{position:fixed;width:300px;padding:15px;background:#333;border:1px solid #777;box-shadow:0 4px 20px #0008;line-height:1.8;z-index:30}dialog{width:670px;background:#202020;color:#ddd;border:1px solid #555;padding:24px}dialog::backdrop{background:#000a}dialog h2{margin:0}.sampleGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.sampleCard{border:1px solid #444;padding:15px}.sampleCard div{height:90px;display:grid;place-items:center;background:#181818;color:#777;margin-bottom:10px}[hidden]{display:none!important}

/* Site identity and editable introduction */
.site-header{margin-bottom:22px}.brand{display:block;width:270px;line-height:0;margin-bottom:10px}.brand img{display:block;width:100%;height:auto}.site-header h1{font-size:16px;color:#d4d4d4}.site-intro,.usage-notes{padding:16px 20px;background:#202020;border-radius:3px;line-height:1.85}.site-intro h2,.usage-notes h2{margin:0 0 8px}.site-intro p{margin:8px 0}.usage-notes{color:#a2cddd}.usage-notes ul{margin:0;padding-left:22px}.usage-notes li+li{margin-top:4px}.personHeader h3{font-size:15px;font-weight:500;margin:0}

a{color:#a2cddd;text-underline-offset:3px}a:hover{color:#d8f3ff}

.actions{justify-content:center}

.catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.catalog .sampleCard{background:#202020}.catalog .sampleCard img{width:100%;height:200px;object-fit:contain}.catalog .sampleCard div{height:200px}.catalog h2{margin:10px 0}.catalog p{line-height:1.7}

.face-disabled{opacity:.45}
