:root{font-family:Segoe UI,sans-serif;color:var(--text);background:var(--page);font-synthesis:none;color-scheme:light dark;--text:#243c48;--page:#f7fafc;--surface:#fff;--heading:#1d3e53;--secondary:#526b79;--blue:#255d82;--line:#dce6eb;--muted:#637985;--bubble:#e3eff7;--bubble-line:#8eb4cd;--hover:#edf3f6;--quote:#536d7b;--accent:#b28438;--focus:#c68b28;--green:#536f53;--green-bg:#e9f2e9;--green-line:#a9c3a9;--primary:#255d82;--on-primary:#fff;--status:#2e9b5a;--backdrop:#16354a66}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.skip{position:absolute;top:-60px;background:var(--surface);padding:12px;z-index:5}.skip:focus{top:4px}.workspace{max-width:1000px;margin:0 auto;padding:40px 5vw}.site-header{background:var(--surface);border-bottom:1px solid var(--line);padding:12px 0}.page-frame{max-width:1000px;margin:0 auto;padding:0 5vw}.contents summary{display:grid;place-items:center;width:44px;height:44px;cursor:pointer;border:1px solid var(--line);border-radius:7px;color:var(--text);list-style:none;font-size:24px}.contents summary::-webkit-details-marker{display:none}.contents summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.contents summary:hover{background:var(--hover)}.contents nav{margin-top:18px}nav{display:flex;flex-direction:column;gap:18px;border-left:2px solid var(--line);padding-left:18px}nav a{font-size:14px;line-height:1.5;color:var(--secondary)}.muted{color:var(--muted);font-size:13px;line-height:1.6}.document-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;margin-bottom:22px}.document-meta #updated{margin-left:0}.status-dot{width:10px;height:10px;background:var(--status);border-radius:50%}.unit{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:20px;scroll-margin-top:24px;position:relative}.passage{min-width:0;font-family:Georgia,Times New Roman,serif;font-size:18px;line-height:1.85}.passage h1{font-size:46px;line-height:1.15;letter-spacing:-1.2px;font-weight:400;margin:0 0 28px;color:var(--heading)}.passage h2{font-family:Segoe UI,sans-serif;font-size:23px;line-height:1.35;letter-spacing:-.4px;font-weight:600;margin:36px 0 6px}.passage h3,.passage h4,.passage h5,.passage h6{font-family:Segoe UI,sans-serif}.passage p{margin:12px 0}.title+.paragraph .passage{font-size:20px;color:var(--secondary)}.annotation-button{border:0;border-radius:9px;background:transparent;color:var(--secondary);width:44px;height:44px;font-size:17px;margin-top:12px;position:relative;isolation:isolate;padding:0;align-self:start;display:grid;place-items:center}.annotation-shape{position:absolute;inset:0;width:44px;height:44px;z-index:-1;fill:var(--page);stroke:var(--bubble-line);stroke-width:1;stroke-linejoin:round}.annotation-button:hover{color:var(--blue);text-decoration:none}.annotation-button.has-items{color:var(--blue);font-weight:600;font-size:13px}.has-items .annotation-shape{fill:var(--bubble)}.annotation-button:hover .annotation-shape{fill:var(--hover);stroke:var(--blue)}.section .annotation-button{margin-top:31px}.title .annotation-button{margin-top:1px}.document-footer{background:var(--surface);border-top:1px solid var(--line);padding:22px 0;font-size:13px;line-height:1.7}.passage img{max-width:100%}.passage pre{overflow:auto;background:var(--hover);padding:16px;font-size:14px}.passage table{border-collapse:collapse;display:block;overflow:auto}.passage th,.passage td{border:1px solid var(--line);padding:8px}.panel-content{min-height:0;overflow:auto;padding:4px 6px 8px;scrollbar-gutter:stable;overscroll-behavior:contain}blockquote{margin:0 0 25px;border-left:3px solid var(--bubble-line);padding:8px 16px;font-family:Georgia,serif;line-height:1.65;white-space:pre-wrap;color:var(--quote)}.item-link{display:block;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5}.item-link:last-of-type{border-bottom:none}.item-kind{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:6px}.item-kind-icon{display:inline-grid;place-items:center;flex-shrink:0;width:25px;height:24px;border:1px solid;border-radius:6px;font-size:13px;line-height:1}.discussion-icon{color:var(--blue);background:var(--bubble);border-color:var(--bubble-line)}.proposal-icon{color:var(--green);background:var(--green-bg);border-color:var(--green-line)}.empty-state{font-size:14px;line-height:1.6;color:var(--muted)}.contribute{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.contribute h3{font-size:17px;margin:0 0 8px}.contribute>a{display:block;text-align:center;margin:8px 0;padding:11px;min-height:44px;border:1px solid var(--line);border-radius:7px;font-size:14px}.contribute .primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}@media(max-width:740px){.page-frame{padding:0 11px}.workspace{display:block;padding:35px 11px}.contents .sidebar-title,.document-meta{font-size:11px}.document-meta #updated{margin-left:0}.passage h1{font-size:36px;letter-spacing:-.8px}.passage{font-size:17px}.title+.paragraph .passage{font-size:18px}.unit{display:flow-root}.unit>.annotation-button{float:right;margin-left:12px}.passage h2{font-size:21px}}@media(max-width:360px){.passage h1{font-size:33px}.panel-content{padding-right:4px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text:#dde8ec;--page:#182329;--surface:#202e36;--heading:#eef6fa;--secondary:#b2c5cf;--blue:#96cdf0;--line:#3b505c;--muted:#a4b9c5;--bubble:#253f50;--bubble-line:#719bb5;--hover:#314753;--quote:#bfd0d9;--accent:#dfb66b;--focus:#e6b653;--green:#b6d4b2;--green-bg:#2a3e2c;--green-line:#74966c;--primary:#316e97;--status:#72d394;--backdrop:#050b11b3;color-scheme:dark}}:root[data-theme=dark]{--text:#dde8ec;--page:#182329;--surface:#202e36;--heading:#eef6fa;--secondary:#b2c5cf;--blue:#96cdf0;--line:#3b505c;--muted:#a4b9c5;--bubble:#253f50;--bubble-line:#719bb5;--hover:#314753;--quote:#bfd0d9;--accent:#dfb66b;--focus:#e6b653;--green:#b6d4b2;--green-bg:#2a3e2c;--green-line:#74966c;--primary:#316e97;--status:#72d394;--backdrop:#050b11b3;color-scheme:dark}#fixture-mode{background:var(--bubble)!important;color:var(--text)!important}.document-meta[hidden]{display:none}.invitation{margin:0 0 28px;padding:12px 16px;background:var(--bubble);border:1px solid var(--bubble-line);border-radius:7px;font-size:15px;line-height:1.6}.invitation[hidden]{display:none}.invitation-bubble{width:1.4em;height:1.4em;vertical-align:-.4em;fill:var(--page);stroke:var(--bubble-line);stroke-width:1.5;stroke-linejoin:round}.passage-discussions{margin-top:32px}.passage-discussions .panel-content{overflow:visible;padding:0;scrollbar-gutter:auto}.passage-discussions .contribute{max-width:560px}.read-discussion{margin:8px 0 16px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--blue)}.flash{padding:16px;background:var(--bubble);color:var(--text);border:1px solid var(--bubble-line);border-radius:7px}.giscus{margin-top:16px;min-height:480px}.unit blockquote.passage{margin:12px 0;white-space:normal}.back-chevron{display:inline-block;margin-right:8px;font-size:1.4em;line-height:1;vertical-align:-.05em}.passage :is(h2,h3,h4,h5,h6) a{color:inherit}#items{display:block;border:0;padding:0;margin-top:24px}#items[hidden]{display:none}#items h3{font-size:16px;margin:0 0 8px}#items ul{margin:0;padding-left:20px}#items li{margin:8px 0}#items a{font-size:inherit;color:var(--blue)}.unit>.passage{grid-column:1;grid-row:1}.unit>.annotation-button{grid-column:2;grid-row:1}.annotation-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;line-height:1;padding-bottom:1px}:root[data-theme=light]{color-scheme:light}.footer-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-toggle{width:44px;height:44px;align-self:start;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--text);font-size:24px}.theme-toggle:hover{background:var(--hover)}.help-page{font-size:16px;line-height:1.7}.help-page h1{font-size:28px;margin:28px 0 16px}.help-page h2{font-size:18px;margin:24px 0 6px}.help-page p{margin:0 0 12px}.giscus iframe{color-scheme:light dark}
