.casebook-skip,.platform-skip,.skip-link{position:absolute;top:-100%;left:16px;background:var(--casebook-accent,var(--accent));color:var(--casebook-bg,var(--bg));padding:10px 20px;border-radius:0 0 8px 8px;z-index:var(--z-skip,10000);font-family:var(--mono, 'JetBrains Mono', monospace);font-size:13px;text-decoration:none;transition:top .1s}.casebook-skip:focus,.platform-skip:focus,.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--casebook-accent,var(--accent));outline-offset:3px;border-radius:4px}body.platform-body--casebook :focus-visible{outline-width:3px;outline-offset:2px}.theme-picker{position:relative}.theme-pick-btn{width:44px;height:44px;border-radius:8px;border:1px solid var(--border,var(--casebook-border));background:0 0;color:var(--ink-2,var(--casebook-ink-muted));cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s}.theme-pick-btn:hover,.theme-pick-btn[aria-expanded=true]{color:var(--accent,var(--casebook-accent));border-color:var(--accent,var(--casebook-accent));background:var(--accent-bg,var(--casebook-surface-2))}.theme-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:192px;list-style:none;margin:0;padding:6px;background:var(--surface,var(--casebook-surface));border:1px solid var(--border,var(--casebook-border));border-radius:var(--radius,10px);box-shadow:var(--shadow-menu,0 8px 32px rgba(0,0,0,.16));z-index:var(--z-dropdown,200)}.theme-menu[hidden]{display:none!important}body.platform-body--casebook main#main{min-height:50vh}#nav-overlay{display:none;position:fixed;inset:0;z-index:var(--z-overlay,200);background:rgba(28,23,20,.5);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}#nav-overlay.open{display:block}#mobile-nav{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer,210);width:min(320px,92vw);background:var(--bg,#faf8f4);border-left:1px solid var(--border,#ddd6c9);transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;padding:var(--page-pad,16px);padding-left:max(var(--page-pad,16px),env(safe-area-inset-left));padding-right:max(var(--page-pad,16px),env(safe-area-inset-right));padding-top:env(safe-area-inset-top,0);padding-bottom:max(var(--page-pad,16px),env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;box-sizing:border-box}#mobile-nav.open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 20px;border-bottom:1px solid var(--border,#ddd6c9);margin-bottom:24px}.mobile-nav-close{width:44px;height:44px;border:none;background:0 0;color:var(--ink,#1c1714);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.mobile-nav-close:hover{color:var(--accent,#4e7a68);background:var(--accent-bg,#e9e2d5)}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:4px;flex:1;margin:0;padding:0}.mobile-nav-links a{display:flex;align-items:center;min-height:48px;padding:0 12px;font-family:var(--mono, monospace);font-size:13px;letter-spacing:.05em;color:var(--ink-2,#5c4f47);text-decoration:none;border-radius:8px;transition:color .15s,background .15s}.mobile-nav-links a:hover,.mobile-nav-links a[aria-current=page],.mobile-nav-links a[aria-current=true]{color:var(--accent,#4e7a68);background:var(--accent-bg,#e9e2d5)}.hamburger{width:44px;height:44px;border:none;background:0 0;color:var(--ink,#1c1714);cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:color .2s,background .2s}.hamburger:hover{color:var(--accent,#4e7a68);background:var(--accent-bg,#e9e2d5)}@media (min-width:820px){.platform-header:not(.platform-header--casebook) .hamburger{display:none}}@media (min-width:640px){.platform-header--casebook .hamburger{display:none}}