@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400..700&family=Noto+Sans+JP:wght@400;500;700&display=swap");:root{--ink:#1a1a1c;--ink-2:#3a3a3e;--ink-3:#6b6b70;--line:#d8d8dc;--bg:#f5f5f7;--paper:#ffffff;--accent:#0b62d6;--accent-soft:#e3edfb;--font:-apple-system,BlinkMacSystemFont,"Inter","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP","Yu Gothic",sans-serif}.brand-academy,.brand-admin,.brand-founders{--accent:#0b62d6;--accent-soft:#e3edfb}body{font-size:17px;line-height:1.7;word-break:auto-phrase;line-break:strict;text-rendering:optimizeLegibility}h1,h2,h3{font-feature-settings:"palt"}.btn{border-radius:999px;padding:8px 16px;font-weight:500}.btn-sm{padding:4px 12px}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:#000;border-color:#000;filter:none}input[type=date],input[type=datetime-local],input[type=email],input[type=number],input[type=password],input[type=text],input[type=url],select,textarea{border-color:#86868b;border-radius:12px;font-size:17px}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,98,214,.2);outline-offset:0;border-color:var(--accent)}.notice{border-radius:12px}.chip{border:0;background:#ececf0;padding:6px 14px;font-weight:500}.chip.on{background:var(--ink);color:#fff}.shell{background:linear-gradient(to right,var(--paper) 236px,var(--bg) 236px)}.side{background:var(--paper);color:var(--ink);border-right:1px solid rgba(0,0,0,.08)}.side-brand{border-bottom-color:rgba(0,0,0,.08)}.side-brand .wordmark{color:var(--ink);font-weight:700;font-size:17px;letter-spacing:-.01em}.brand-admin .side-brand .wordmark b,.side-brand .wordmark b{color:var(--ink-3);font-weight:500;font-size:13px;margin-left:.35em}.side-brand .who{color:var(--ink-3)}.side-nav a{color:var(--ink-2);border-radius:8px}.side-nav a:hover{background:var(--bg);color:var(--ink)}.side-nav a.on{background:var(--ink);color:#fff;font-weight:500}.side-nav .count{background:rgba(0,0,0,.08)}.side-nav a.on .count{background:rgba(255,255,255,.22)}.brand-admin .side-nav .sep,.side-nav .sep{color:var(--ink-3);font-size:12px;font-weight:600;letter-spacing:0}.side-foot{border-top-color:rgba(0,0,0,.08)}.side-foot a,.side-foot button{color:var(--ink-3);border-radius:8px}.side-foot a:hover,.side-foot button:hover{color:var(--ink);background:var(--bg)}.side-foot a.on{color:var(--ink)}.side-tabs{background:var(--bg);border-radius:12px}.side-tabs button{color:var(--ink-3);letter-spacing:0;border-radius:8px}.side-tabs button:hover{color:var(--ink)}.side-tabs button.on{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px rgba(0,0,0,.08)}@media (max-width:880px){.shell{background:var(--bg)}.side{border-right:0;border-bottom:1px solid rgba(0,0,0,.08)}}.head h1{font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.panel,.stat,.statusbar{border-radius:18px;border-color:rgba(0,0,0,.08)}.danger-zone{border-radius:18px}.panel-head h2{font-size:17px;font-weight:600}table.t th{background:var(--bg)}table.t tbody tr:hover{background:#fafafc}.stat .v{font-size:28px;font-weight:700;letter-spacing:-.01em}.tlink{font-weight:600}.loading .sk{background:linear-gradient(90deg,#e9e9ed,#f5f5f7 50%,#e9e9ed);background-size:200% 100%}.panel,.statusbar{margin-bottom:24px}.panel-head{padding:16px 24px}.panel-body{padding:24px}.danger-zone,.stat,.statusbar{padding:16px 24px}.stats{gap:16px;margin-bottom:24px}.cols2{gap:24px}table.t td:first-child,table.t th:first-child{padding-left:24px}table.t td:last-child,table.t th:last-child{padding-right:24px}.loading .sk-row{padding:16px 24px}.counter .v,.hero h1,.pub-top .wordmark,.sec-head h2,.vcard h3,.vdetail h1{font-weight:700}.counter .k,.hero .eyebrow,.pub-top .wordmark,.sec-head .eyebrow,.vcard .no,.vdetail .block h2{letter-spacing:0}.vcard{border-radius:18px;padding:24px}.solo{background:var(--paper)}.solo-card{max-width:400px;border:0;border-radius:0;padding:0;text-align:center}.solo-card .wordmark{display:block;text-decoration:none;font-weight:700;font-size:17px;letter-spacing:-.01em;margin-bottom:30px}.solo-card .wordmark b{color:var(--ink-3);font-weight:500;font-size:14px;margin-left:.35em}.solo-card h1{font-size:clamp(30px,6vw,40px);font-weight:700;line-height:1.2;letter-spacing:-.015em}.solo-card p{font-size:16px;font-weight:500;color:var(--ink-3);margin-top:12px}.solo-card form{margin-top:28px;text-align:left}.solo-card input[type=email],.solo-card input[type=password],.solo-card input[type=text]{height:52px;padding:0 16px;border-radius:12px;font-size:17px}.solo-card .btn{width:100%;justify-content:center;padding:15px 16px;font-size:17px}.solo-card .notice{text-align:left}.side-nav a,.side-nav button{padding:8px 12px;line-height:1.4}.side-nav .sep{padding:14px 12px 4px;line-height:1.4}.side-foot a,.side-foot button{padding:5px 12px;line-height:1.4}.side-foot form,.side-nav form{margin:0}.side-nav button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;border-radius:8px;background:none;color:var(--ink-2);font:inherit;font-size:14px;line-height:1.4;text-align:left;cursor:pointer}.side-nav button:hover{background:var(--bg);color:var(--ink)}.side-foot .ext,.side-nav .ext{font-size:11px;color:var(--ink-3)}.side-foot .ext{margin-left:4px}.side-nav .m-only{display:none}@media (min-width:881px) and (max-height:820px){.brand-admin .side-foot{flex-direction:row;flex-wrap:wrap;gap:0 2px;padding:10px 10px 12px}.brand-admin .side-foot a,.brand-admin .side-foot button{width:auto;padding:4px 6px;font-size:12px}}@media (max-width:880px){.side{position:-webkit-sticky;position:sticky;top:0;z-index:20}.side-brand{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 16px 2px;border-bottom:0}.side-brand .who,.side-brand .wordmark{white-space:nowrap}.side-brand .who{margin-top:0;min-width:0;overflow:hidden;text-overflow:ellipsis}.side-nav{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:4px;padding:6px 12px 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.side-nav::-webkit-scrollbar{display:none}.side-nav .sep,.side-nav a,.side-nav form{flex:none}.side-nav .sep,.side-nav a,.side-nav button{width:auto;white-space:nowrap}.side-nav .sep{padding:0 2px 0 10px}.side-nav a.m-only{display:flex;color:var(--ink-3)}.side-nav form.m-only{display:block}.side-nav form.m-only button{color:var(--ink-3)}.side-foot{display:none}}a.stat{display:block;text-decoration:none;color:inherit;transition:border-color .15s}a.stat:hover{border-color:var(--ink-3)}.stat.todo .v{color:var(--accent)}