.silex-developer-page { min-height: 100vh; }
.developer-local-nav { display: flex; flex-wrap: wrap; gap: 4px; min-height: 44px; align-items: stretch; border-bottom: 1px solid var(--silex-border); }
.developer-local-nav a { display: inline-flex; min-height: 44px; align-items: center; padding: 0 14px; border-bottom: 2px solid transparent; color: var(--silex-text-soft); font-family: var(--silex-font-display); font-size: .76rem; letter-spacing: .055em; text-decoration: none; }
.developer-local-nav a:hover { color: var(--silex-text); }
.developer-local-nav a[aria-current="page"] { border-bottom-color: var(--silex-accent); color: var(--silex-text); }
.developer-local-nav a:focus-visible { outline: 2px solid var(--silex-accent); outline-offset: -4px; }
.developer-hero { max-width: 850px; padding: 52px 0 38px; border-bottom: 1px solid var(--silex-border); }
.developer-hero .silex-lead { max-width: 720px; }
.developer-actions, .developer-text-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.developer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.developer-tools-grid { gap: 0; overflow: hidden; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: var(--silex-surface); }
.developer-tools-grid .developer-tool-card { border: 0; border-radius: 0; box-shadow: none; }
.developer-tools-grid .developer-tool-card:nth-child(even) { border-left: 1px solid var(--silex-border); }
.developer-tools-grid .developer-tool-card:nth-child(n+3) { border-top: 1px solid var(--silex-border); }
.developer-card { min-height: 190px; padding: 24px; }
.developer-card h3 { margin: 0 0 10px; font-size: 1.05rem; }
.developer-card p { min-height: 72px; margin: 0 0 18px; color: var(--silex-text-soft); line-height: 1.65; }
.developer-card-link { display: inline-flex; min-height: 44px; align-items: center; color: var(--silex-accent); font-weight: 700; text-underline-offset: 4px; }
.developer-tool-card-head { display: flex; justify-content: space-between; gap: 18px; align-items: center; margin-bottom: 19px; }
.developer-tool-mark { display: inline-grid; min-width: 42px; height: 30px; place-items: center; border: 1px solid var(--silex-border-strong); border-radius: 2px; color: var(--silex-accent); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .69rem; font-weight: 800; letter-spacing: .06em; }
.developer-tool-card .tool-status { min-height: 28px; padding: 3px 8px; font-size: .62rem; }
.developer-tool-card h3 { margin-bottom: 8px; }
.developer-tool-card p { min-height: 64px; }
.developer-status { padding: 26px; }
.developer-status h2 { margin: 0; }
.developer-status dl { margin: 22px 0; border-top: 1px solid var(--silex-border); }
.developer-status dl div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--silex-border); }
.developer-status dt { color: var(--silex-text-soft); }
.developer-status dd { margin: 0; color: var(--silex-text); font-weight: 750; }
.developer-text-links a { color: var(--silex-accent); font-weight: 700; }
.api-doc-layout { display: grid; grid-template-columns: minmax(190px, 240px) minmax(0, 1fr); gap: 38px; align-items: start; margin-top: 34px; }
.api-doc-nav { position: sticky; top: 94px; padding: 18px; }
.api-doc-nav h2 { margin: 0 0 12px; font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.api-doc-nav ul { margin: 0; padding: 0; list-style: none; }
.api-doc-nav li + li { margin-top: 8px; }
.api-doc-nav a { color: var(--silex-text-soft); font-size: .84rem; text-decoration: none; }
.api-doc { min-width: 0; max-width: 900px; }
.api-doc section { scroll-margin-top: 100px; }
.api-doc section + section { margin-top: 38px; padding-top: 38px; border-top: 1px solid var(--silex-border); }
.api-doc h2 { margin: 0 0 14px; font-size: clamp(1.25rem, 2vw, 1.65rem); }
.api-doc h3 { margin: 24px 0 10px; font-size: 1rem; }
.api-doc p, .api-doc li { color: var(--silex-text-soft); line-height: 1.7; }
.api-doc code { color: var(--silex-accent); overflow-wrap: anywhere; }
.api-code { position: relative; margin: 14px 0 20px; padding: 18px; overflow-x: auto; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); background: #081222; color: #d8e8ff; font: .8rem/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre; }
.api-endpoint { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px; align-items: baseline; margin: 16px 0 8px; }
.api-method { padding: 4px 7px; border-radius: 5px; background: rgba(85, 197, 146, .14); color: #70dca8; font-size: .72rem; font-weight: 850; }
.api-table-wrap { overflow-x: auto; border: 1px solid var(--silex-border); border-radius: var(--silex-radius-sm); }
.api-table { width: 100%; border-collapse: collapse; min-width: 620px; }
.api-table th, .api-table td { padding: 12px; border-bottom: 1px solid var(--silex-border); text-align: left; vertical-align: top; }
.api-table th { color: var(--silex-text); font-size: .78rem; }
.api-table td { color: var(--silex-text-soft); font-size: .82rem; }
@media (max-width: 800px) { .developer-grid { grid-template-columns: 1fr; } .developer-tools-grid .developer-tool-card:nth-child(even) { border-left: 0; } .developer-tools-grid .developer-tool-card + .developer-tool-card { border-top: 1px solid var(--silex-border); } .api-doc-layout { grid-template-columns: 1fr; } .api-doc-nav { position: static; } }
@media (max-width: 520px) { .developer-local-nav { gap: 0 4px; padding-top: 4px; } .developer-local-nav a { min-height: 44px; justify-content: center; padding-inline: 8px; font-size: .68rem; } .developer-hero { padding-top: 34px; } .developer-actions .silex-button { width: 100%; } .developer-status dl div { align-items: flex-start; } .api-endpoint { grid-template-columns: 1fr; gap: 5px; } .api-table { display: block; width: 100%; min-width: 0; max-width: 100%; overflow-x: auto; } }
