*{box-sizing:border-box}html,body{margin:0}body{color:#23201c;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;background:#f6f4ef;font-family:Public Sans,Noto Sans,Helvetica Neue,Helvetica,sans-serif;font-size:14px;line-height:1.45}.script-cyrillic{font-family:Noto Sans,Public Sans,sans-serif}.script-han{font-family:Noto Sans SC,Noto Sans,Public Sans,sans-serif}.script-kana{font-family:Noto Sans JP,Noto Sans,Public Sans,sans-serif}.script-hangul{font-family:Noto Sans KR,Noto Sans,Public Sans,sans-serif}.script-arabic{font-family:Noto Naskh Arabic,Noto Sans,Public Sans,sans-serif}button,input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}a{color:#23201c;text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:#5f5950}::selection{background:#f1df7e}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#5f5950;font-size:11px;font-weight:600}.muted{color:#5f5950}.ltag{border:1px solid;border-radius:2px;justify-content:center;align-items:center;min-width:24px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.panel{background:#fdfcf9;border:1px solid #e3dfd6;border-radius:4px}.panel-head{border-bottom:1px solid #e3dfd6;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;display:flex}.panel-head h2,.h2{margin:0;font-size:13px;font-weight:700}.page{flex-direction:column;gap:24px;max-width:1240px;display:flex}.page-header{border-bottom:1px solid #23201c;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.page-header h1{letter-spacing:-.015em;margin:0;font-size:28px;font-weight:700;line-height:1.15}.page-header p{color:#5f5950;text-wrap:pretty;max-width:620px;margin:0}.stat{flex-direction:column;display:flex}.stat b{font-size:24px;font-weight:700;line-height:1.1}.stat span{color:#5f5950;font-size:12px}.row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.mono{font-family:ui-monospace,Menlo,monospace}.btn{cursor:pointer;white-space:nowrap;border-radius:3px;height:36px;padding:0 14px;font-size:13px;font-weight:600}.btn-dark{color:#f6f4ef;background:#23201c;border:0}.btn-ghost{background:0 0;border:1px solid #cbc5ba}.link-btn{color:#5f5950;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.field{flex-direction:column;gap:6px;display:flex}.field span{font-size:12px;font-weight:600}.field input{background:#fdfcf9;border:1px solid #cbc5ba;border-radius:3px;height:36px;padding:0 10px}.account-card{flex:280px;max-width:460px}.account-body{flex-direction:column;gap:14px;padding:16px;display:flex}.form-error{color:#8a3b2a;margin:0;font-size:13px}.btn:disabled{opacity:.6;cursor:default}.toggle{border-radius:10px;flex:none;width:34px;height:20px;padding:2px;display:flex}.toggle>span{background:#fdfcf9;border-radius:50%;width:16px;height:16px}.h-surf:hover{background:#fdfcf9!important}.h-paper:hover{background:#f6f4ef!important}.h-white:hover{background:#fff!important}.h-side:hover{background:#efebe3!important}.h-dark:hover{background:#3a3530!important}.h-ink:hover{border-color:#23201c!important}.h-grade:hover{background:#fff!important;border-color:#23201c!important}.h-word:hover{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.app-shell{background:#f6f4ef;flex-wrap:wrap;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:999 1 0;gap:28px;min-width:72%;padding:32px clamp(18px,3vw,44px) 72px;display:flex}.sidebar{background:#efebe3;border-right:1px solid #e3dfd6;flex-direction:column;flex:236px;gap:24px;padding:20px 12px 24px;display:flex}@media (width<=760px){.app-shell{flex-flow:column}.sidebar{z-index:4;border-bottom:1px solid #e3dfd6;border-right:0;flex:none;gap:6px;width:100%;padding:8px 10px 6px;position:sticky;top:0}.sidebar .eyebrow{display:none}.sidebar .side-langs,.sidebar .side-nav{gap:0}.sidebar .side-nav{flex-wrap:nowrap;overflow-x:auto;flex-direction:row!important;gap:2px!important}.sidebar .side-nav>div{flex:none}.sidebar .side-scroll{overflow-x:auto;flex-wrap:nowrap!important}.sidebar .side-scroll>button{flex:none!important}.sidebar .side-foot{border-top:0;gap:0;padding:2px 8px 0;margin-top:0!important}.sidebar .side-profile,.sidebar .side-onb{display:none!important}.app-main{flex:auto;width:100%;min-width:0;padding:18px 16px 56px}}
