.docs-shell{min-height:calc(100vh - 60px);display:flex}.docs-sidebar{border-right:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--border-subtle) transparent;background:#fff;flex:none;width:256px;height:calc(100vh - 60px);padding:24px 0 64px;position:sticky;top:60px;overflow-y:auto}.docs-nav-solo{color:var(--fg1);border-radius:7px;margin:0 12px;padding:8px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .12s,color .12s;display:block}.docs-nav-solo:hover{background:var(--sala-gray-100)}.docs-nav-solo.active{color:var(--sala-navy);background:var(--sala-navy-100);border-left:3px solid var(--sala-gold);padding-left:9px}.docs-nav-group{margin-bottom:4px}.docs-nav-section{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg3);padding:20px 24px 5px;font-size:10px;font-weight:600}.docs-nav-group:first-child .docs-nav-section{padding-top:4px}.docs-nav-link{color:var(--fg2);border-left:3px solid #0000;border-radius:7px;margin:1px 12px;padding:6px 12px 6px 16px;font-size:13px;line-height:1.45;text-decoration:none;transition:background .12s,color .12s;display:block}.docs-nav-link:hover{color:var(--fg1);background:var(--sala-gray-100)}.docs-nav-link.active{color:var(--sala-navy);background:var(--sala-navy-100);border-left-color:var(--sala-gold);font-weight:600}.docs-nav-badge{font-family:var(--font-mono);letter-spacing:.04em;background:var(--sala-navy);color:var(--sala-gold-soft);vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block;position:relative;top:-1px}.docs-main{background:var(--bg);flex:1;min-width:0}.doc-page{max-width:820px;margin:0 auto;padding:56px 48px 96px}.doc-page h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--sala-navy-dark);margin:0 0 8px;font-size:34px;font-weight:700;line-height:1.1}.doc-page .doc-lead{color:var(--fg2);border-bottom:1px solid var(--border-subtle);max-width:640px;margin:0 0 40px;padding-bottom:28px;font-size:16px;line-height:1.6}.doc-page h2{font-family:var(--font-display);color:var(--sala-navy-dark);letter-spacing:-.01em;margin:40px 0 12px;font-size:22px;font-weight:600}.doc-page h2:first-of-type{margin-top:0}.doc-page h3{font-family:var(--font-display);color:var(--sala-navy-dark);margin:28px 0 8px;font-size:17px;font-weight:600}.doc-page p{color:var(--fg2);margin:0 0 14px;font-size:14.5px;line-height:1.65}.doc-page ul,.doc-page ol{margin:0 0 16px;padding-left:22px}.doc-page li{color:var(--fg2);margin-bottom:5px;font-size:14.5px;line-height:1.65}.doc-page code{font-family:var(--font-mono);color:var(--sala-navy);background:var(--sala-navy-100);border-radius:5px;padding:2px 7px;font-size:13px}.doc-page pre{background:#001e3d;border-radius:10px;margin:0 0 18px;padding:18px 20px;overflow-x:auto}.doc-page pre code{color:#c9d6e4;background:0 0;border-radius:0;padding:0;font-size:13px;line-height:1.85}.doc-page .doc-foot{color:var(--fg3);border-top:1px solid var(--border-subtle);margin-top:40px;padding-top:20px;font-size:13px}.cl-entry{margin-bottom:48px}.cl-entry .cl-ver{font-family:var(--font-display);color:var(--sala-navy-dark);align-items:center;gap:10px;margin:0 0 4px;font-size:22px;font-weight:700;display:inline-flex}.cl-entry .cl-date{font-family:var(--font-mono);color:var(--fg3);margin-bottom:16px;font-size:12px}.cl-entry .cl-tag{font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:600}.cl-tag.new{color:#1f6f4a;background:#dcf1e6}.cl-tag.fix{color:#92400e;background:#fef3c7}.cl-tag.break{color:#991b1b;background:#fee2e2}.cl-item{color:var(--fg2);align-items:baseline;gap:12px;margin-bottom:7px;font-size:14px;display:flex}.cl-item:before{content:"—";color:var(--fg3);flex:none}.skills-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-top:8px;display:grid}.skill-doc-card{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;padding:18px 20px;text-decoration:none;transition:box-shadow .16s,border-color .16s,transform .16s;display:block}.skill-doc-card:hover{box-shadow:var(--shadow-md);border-color:var(--sala-navy-200);transform:translateY(-1px)}.skill-doc-card .sd-badge{font-family:var(--font-mono);background:var(--sala-navy);color:var(--sala-gold-soft);border-radius:5px;margin-bottom:10px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-block}.skill-doc-card h4{font-family:var(--font-display);color:var(--sala-navy-dark);margin:0 0 6px;font-size:15px;font-weight:600}.skill-doc-card p{color:var(--fg2);margin:0 0 10px;font-size:12.5px;line-height:1.5}.skill-doc-card .chips{flex-wrap:wrap;gap:5px;display:flex}.skill-doc-card .chip{font-family:var(--font-mono);background:var(--sala-navy-100);color:var(--sala-navy);border-radius:5px;padding:2px 7px;font-size:11px}.doc-stub{background:var(--sala-gray-100);border:1px dashed var(--border-subtle);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:8px;padding:32px 36px;display:flex}.doc-stub p{color:var(--fg2);margin:0;font-size:14px}@media (max-width:860px){.docs-sidebar{display:none}.doc-page{padding:32px 24px 64px}}
