:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:14px;line-height:1.5;color:#d5d5d5;background:#000}
*{box-sizing:border-box}body{margin:12px}a{color:inherit;text-underline-offset:4px}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #c7c7cc;outline-offset:3px}button{cursor:pointer}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.skip-link{position:fixed;left:12px;top:-100px;z-index:5;padding:8px 12px;background:#d4d4d4;color:#202020;border-radius:8px}.skip-link:focus{top:12px}
.review-note{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 12px;padding:12px 20px;border:1px solid #444;border-radius:14px;background:#232325;color:#b4b4b4}.review-note strong{font-weight:500;color:#d5d5d5}.review-note span{font-size:12px;align-self:center}
.o8-shell{height:calc(100dvh - 24px);min-height:320px;border-radius:16px;background:#232325;overflow:hidden}.review-note+.o8-shell{height:calc(100dvh - 92px)}.shell-header{height:39px;position:relative}.history-controls{width:47px;height:43px;display:grid;grid-template-columns:1fr 22.9px 1fr;align-items:center}.history-controls button{display:flex;align-items:center;justify-content:center;height:32px;min-width:0;background:none;border:0;padding:0;color:#939398}.history-controls svg{width:9px;height:9px}.history-controls #sidebar-toggle svg{width:15.8px;height:13.5px}.history-controls button:focus-visible{outline-offset:0;border-radius:4px}
.workspace{height:calc(100% - 39px);display:grid;grid-template-columns:47px var(--sidebar-width,220px) 5px minmax(0,1fr);gap:0;min-height:0;padding-bottom:6px;padding-right:6px}.icon-rail{display:flex;flex-direction:column;align-items:center;padding-top:0;gap:5px;overflow:auto;min-height:0}.icon-rail a{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:47px;color:#939398;text-decoration:none}.icon-rail a[aria-current],.icon-rail a:hover{color:#d5d5d5}.icon-rail svg{width:21px;height:21px}.icon-rail img{object-fit:cover;filter:brightness(.79605);border-radius:50%}.icon-rail a:hover img{filter:brightness(.915)}.icon-rail a:focus-visible{outline:none}.icon-rail a:focus-visible svg,.icon-rail a:focus-visible img{outline:2px solid #c7c7cc;outline-offset:4px;border-radius:50%}
.sidebar{min-width:0;min-height:0;overflow:auto;border:1px solid #3b3b3e;border-radius:14px;background:#1b1b1d;padding:20px 12px 12px;scrollbar-gutter:stable}.sidebar h2{font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:24px;margin:0;padding:0 12px 28px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.sidebar nav a{padding:8px 12px;color:#b4b4b4;text-decoration:none;border-radius:8px}.sidebar nav a[aria-current]{color:#d5d5d5;background:#29292b}.sidebar nav a:hover{color:#d5d5d5;text-decoration:underline}.sidebar[hidden]{display:none}.sidebar-collapsed .workspace{grid-template-columns:47px minmax(0,1fr)}
main{grid-column:4;grid-row:1;min-width:0;min-height:0;overflow:auto;background:#151516;border:1px solid #3b3b3e;border-radius:14px;scrollbar-gutter:stable both-edges}main:focus{outline:none}.sidebar-collapsed main{grid-column:2}article{max-width:808px;padding:40px 24px 24px;margin:auto}.eyebrow{color:#b4b4b4;font-size:12px;letter-spacing:.06em;margin:0 0 8px}h1{font-size:clamp(30px,7vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 16px}.introduction{font-size:16px;line-height:1.6;color:#b4b4b4;margin:0 0 32px}section{margin:0 0 28px}section h2{font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}p{margin:0 0 12px;overflow-wrap:anywhere}section p:last-child{margin-bottom:0}.contact{border-top:1px solid #3b3b3e;padding-top:24px}.contact p{color:#b4b4b4}footer{border-top:1px solid #3b3b3e;padding-top:20px;color:#b4b4b4;font-size:12px}footer nav{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:12px}footer a[aria-current]{color:#d5d5d5}footer p{color:#939398;margin-bottom:0}
.sidebar-resize{grid-column:3;grid-row:1;min-height:0;width:5px;border-radius:3px;cursor:col-resize;touch-action:none;user-select:none}.sidebar-resize:hover{background:#ffffff12}.sidebar-resize:focus-visible{outline:2px solid #c7c7cc;outline-offset:0}.sidebar-resize[hidden]{display:none}.is-resizing{user-select:none;cursor:col-resize}
@media(max-width:900px){.workspace{grid-template-columns:47px var(--sidebar-width,180px) 5px minmax(0,1fr)}.sidebar-collapsed .workspace{grid-template-columns:47px minmax(0,1fr)}article{padding:32px 20px 24px}}
@media(max-width:600px){body{margin:8px}.o8-shell,.review-note+.o8-shell{height:auto;min-height:calc(100dvh - 16px);overflow:visible}.review-note{padding:12px 16px}.workspace{height:auto;grid-template-columns:47px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-items:start}.sidebar-resize{display:none}.icon-rail{grid-column:1;grid-row:1 / 3;position:sticky;top:8px;max-height:calc(100dvh - 63px);min-height:260px}.sidebar{grid-column:2;grid-row:1;padding:16px 10px 16px;max-height:240px}.sidebar h2{padding-bottom:12px}.sidebar nav{flex-direction:row;flex-wrap:wrap;gap:0}.sidebar nav a{padding:6px 12px}main{grid-column:2;grid-row:2;margin-top:5px;overflow:visible;min-height:calc(100dvh - 63px)}article{padding:24px 16px}.sidebar-collapsed main{grid-row:1 / 3;margin-top:0}.sidebar-collapsed .workspace{grid-template-rows:minmax(0,1fr)}h1{font-size:30px}}
@media(forced-colors:active){.icon-rail img{filter:none}.o8-shell,.sidebar,main,.review-note{border:1px solid CanvasText}a[aria-current]{text-decoration:underline}}
@media(prefers-reduced-motion:no-preference){a,button{transition:color .15s,background-color .15s}}
