.public-notebook-reader{--notebook-outline-width:0px;--notebook-panel-width:0px;--notebook-reading-width:720px;--glyph-gold-text:#7d5b00;--glyph-text-3:#716e67;background:var(--glyph-paper);display:grid;grid-template-columns:var(--notebook-outline-width) minmax(0,1fr) var(--notebook-panel-width);min-height:calc(100vh - var(--glyph-header));transition:grid-template-columns .45s var(--glyph-ease)}.shell-main:has(.public-notebook-reader){overflow-x:clip}[data-theme=dark] .public-notebook-reader{--glyph-gold-text:#f0cb56;--glyph-text-3:#807c73}.public-notebook-reader.has-outline{--notebook-outline-width:224px}.public-notebook-reader.has-panel{--notebook-panel-width:330px}.public-notebook-reader.width-wide{--notebook-reading-width:920px}.public-notebook-reader.width-full{--notebook-reading-width:100%}.public-notebook-outline{border-right:1px solid transparent;grid-column:1;grid-row:1;height:calc(100vh - var(--glyph-header));min-width:0;opacity:0;overflow:hidden;padding:26px 0;position:sticky;top:var(--glyph-header);transition:border-color .45s var(--glyph-ease),opacity .28s var(--glyph-ease)}.has-outline .public-notebook-outline{border-right-color:var(--glyph-hair);opacity:1;padding:26px 12px}.notebook-outline-head{align-items:center;color:var(--glyph-text-3);display:flex;font-size:11px;font-weight:720;justify-content:space-between;letter-spacing:.12em;margin-bottom:11px;padding:0 10px;text-transform:uppercase;white-space:nowrap}.notebook-outline-head button{background:transparent;color:var(--glyph-text-3);cursor:pointer;display:none}.notebook-outline-head svg{height:18px;width:18px}.public-notebook-outline nav{display:flex;flex-direction:column;gap:1px}.public-notebook-outline nav button{background:transparent;border-radius:8px;color:var(--glyph-text-2);cursor:pointer;font-size:13px;overflow:hidden;padding-bottom:7px;padding-right:10px;padding-top:7px;text-align:left;text-overflow:ellipsis;transition:.15s var(--glyph-ease);white-space:nowrap}.public-notebook-outline nav button:hover{background:var(--glyph-hover);color:var(--glyph-ink)}.notebook-panel-empty,.public-notebook-outline nav p{color:var(--glyph-text-4);font-size:12.5px;padding:7px 10px}.public-notebook-editor{display:flex;flex-direction:column;grid-column:2;grid-row:1;min-width:0}.public-notebook-panel{grid-column:3;grid-row:1}.public-notebook-toolbar{align-items:center;background:var(--glyph-paper);display:flex;flex:none;gap:2px;height:62px;padding:0 20px;position:sticky;top:var(--glyph-header);z-index:15}.public-notebook-toolbar>span{flex:1 1}.notebook-reader-tool{background:transparent;border-radius:8px;color:var(--glyph-text-2);cursor:pointer;display:grid;flex:none;height:32px;place-items:center;transition:.15s var(--glyph-ease);width:32px}.notebook-reader-tool:first-child{margin-right:20px}.notebook-reader-tool:hover,.notebook-reader-tool[aria-pressed=true]{background:var(--glyph-hover);color:var(--glyph-ink)}.notebook-reader-tool:disabled{opacity:.34;pointer-events:none}.notebook-reader-tool svg{height:18px;width:18px}.notebook-reader-tool:first-child svg,.notebook-reader-tool:last-child svg{transition:transform .35s var(--glyph-ease)}.public-notebook-reader.has-outline .notebook-reader-tool:first-child svg,.public-notebook-reader:not(.has-panel) .notebook-reader-tool:last-child svg{transform:rotate(180deg)}.public-notebook-inner{padding:8px 48px 140px}.public-notebook-bookframe,.public-notebook-heading{margin-left:0;margin-right:0;max-width:var(--notebook-reading-width);width:100%}.public-notebook-endmark{margin-left:auto;margin-right:auto;max-width:var(--notebook-reading-width)}.public-notebook-discussion{border-top:1px solid var(--glyph-border);margin:60px 0 0;padding:44px clamp(20px,3vw,48px) 80px;width:100%}.public-notebook-heading{margin-bottom:34px}.public-notebook-heading>p{color:var(--glyph-text-3);font-size:11px;font-weight:720;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.public-notebook-heading h1{font-family:var(--glyph-font-display);font-size:clamp(30px,3.6vw,40px);font-weight:680;letter-spacing:-.032em;line-height:1.05;margin-bottom:14px}.public-notebook-heading>div{align-items:center;color:var(--glyph-text-3);display:flex;font-size:14px;gap:8px}.notebook-read-time{align-items:center;display:inline-flex;gap:4px}.notebook-read-time svg{height:14px;width:14px}.public-notebook-heading a{color:var(--glyph-text-2);font-weight:560}.public-notebook-heading a:hover{text-decoration:underline;text-underline-offset:3px}.public-notebook-bookframe{overflow:visible}.public-notebook-endmark{display:block;height:24px;margin-top:60px;opacity:.2;width:24px}.public-notebook-reader.is-book .public-notebook-editor{height:calc(100vh - var(--glyph-header));overflow:hidden;position:sticky;top:var(--glyph-header)}.public-notebook-reader.is-book .public-notebook-toolbar{top:0}.public-notebook-reader.is-book .public-notebook-inner{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding-bottom:0}.public-notebook-reader.is-book .public-notebook-heading{flex:none;margin-left:auto;margin-right:auto;margin-bottom:6px;max-width:1060px;width:100%}.public-notebook-reader.is-book .public-notebook-bookframe{contain:layout paint;flex:1 1;margin-left:auto;margin-right:auto;margin-top:14px;max-width:1060px;min-height:0;overflow:hidden;overscroll-behavior-x:contain;position:relative;touch-action:pan-y;width:100%}.public-notebook-reader.is-book .public-notebook-document{column-fill:auto;height:100%;inset:0 auto 0 0;margin:0;max-width:none;position:absolute;transition:transform .5s var(--glyph-ease);width:100%;will-change:transform}.public-notebook-reader.is-book .public-notebook-endmark{display:none}.notebook-book-pager{align-items:center;display:flex;flex:none;gap:20px;justify-content:center;padding:8px 0 22px}.notebook-book-pager button{background:transparent;color:var(--glyph-text-3);cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.notebook-book-pager button:first-child svg{transform:rotate(180deg)}.notebook-book-pager button:disabled{opacity:.26;pointer-events:none}.notebook-book-pager svg{height:18px;width:18px}.notebook-book-pager span{color:var(--glyph-text-3);font-size:12.5px;min-width:130px;text-align:center}.notebook-route-loading{display:grid;gap:18px;margin:0 auto;max-width:720px;padding:84px 48px}.notebook-route-loading span{animation:skeleton-pulse 1.2s ease-in-out infinite alternate;background:var(--glyph-tint);border-radius:7px;height:14px}.notebook-route-loading span:first-child{height:34px;width:60%}.notebook-route-loading span:nth-child(2){width:38%}.notebook-route-loading span:nth-child(4){width:86%}.public-notebook-panel{background:var(--glyph-paper);border-left:1px solid var(--glyph-hair);display:flex;height:calc(100vh - var(--glyph-header));min-width:0;overflow:hidden;position:sticky;top:var(--glyph-header);flex-direction:column}.notebook-panel-tabs{border-bottom:1px solid var(--glyph-border);display:flex;flex:none;height:62px;padding:0 10px}.notebook-panel-tabs button{background:transparent;color:var(--glyph-text-3);cursor:pointer;flex:1 1;font-size:13.5px;font-weight:500;position:relative}.notebook-panel-tabs button.active{color:var(--glyph-ink);font-weight:600}.notebook-panel-tabs button.active:after{background:var(--glyph-gold);border-radius:3px 3px 0 0;bottom:-1px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:40px}.notebook-panel-scroll{flex:1 1;overflow-y:auto;padding:20px 18px 40px}.notebook-mobile-close{display:none}.notebook-panel-author{align-items:center;display:flex;gap:12px;margin-bottom:12px}.notebook-panel-author>span{align-items:center;background:#dbebff;border-radius:50%;color:#3e6fa8;display:flex;font-size:12px;font-weight:700;height:40px;justify-content:center;width:40px}.notebook-panel-author a,.notebook-panel-author strong{display:block;font-size:14.5px;font-weight:620}.notebook-panel-author small,.notebook-panel-meta,.notebook-panel-updated{color:var(--glyph-text-3);display:block;font-size:12px}.notebook-panel-meta{margin-bottom:14px}.notebook-panel-updated{margin-top:24px}.notebook-panel-row,.notebook-panel-space{align-items:center;border-radius:10px;display:flex;gap:10px;transition:background .14s var(--glyph-ease)}.notebook-panel-space{margin:0 -8px 14px;padding:9px 8px}.notebook-panel-row:hover,.notebook-panel-space:hover{background:var(--glyph-hover)}.notebook-panel-space>span{color:var(--glyph-text-3);font-size:12px}.notebook-panel-space strong{flex:1 1;font-size:13px;text-transform:capitalize}.notebook-panel-row svg,.notebook-panel-space svg{color:var(--glyph-text-4);height:15px;width:15px}.notebook-panel-scroll>.public-button{justify-content:center;width:100%}.notebook-panel-label{color:var(--glyph-text-3);font-size:11px;font-weight:720;letter-spacing:.12em;margin:22px 0 9px;text-transform:uppercase}.notebook-panel-stats{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.notebook-panel-stat b{display:block;font-family:var(--glyph-font-display);font-size:21px;font-weight:640;letter-spacing:-.02em}.notebook-panel-stat span{color:var(--glyph-text-3);display:block;font-size:11.5px}.notebook-panel-copy{color:var(--glyph-text-2);font-size:13px;line-height:1.58}.notebook-panel-row{background:transparent;cursor:pointer;margin:0 -8px;padding:9px 8px;text-align:left;width:calc(100% + 16px)}.notebook-panel-row>i{border-radius:50%;flex:none;height:9px;width:9px}.notebook-panel-row>span{flex:1 1;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notebook-panel-row small{color:var(--glyph-text-3);font-size:12px}.notebook-panel-annotation{background:transparent;border-left:3px solid var(--glyph-gold);cursor:pointer;display:block;margin-bottom:14px;padding:0 0 2px 13px;text-align:left;width:100%}.notebook-panel-annotation q{display:block;font-family:var(--glyph-font-serif);font-size:14.5px;font-style:italic;line-height:1.45}.notebook-panel-annotation span{color:var(--glyph-text-3);display:block;font-size:11.5px;margin-top:6px;text-transform:capitalize}.notebook-mention-row{margin-bottom:11px}.notebook-mention-row>div{display:flex;font-size:13px;justify-content:space-between}.notebook-mention-row small{color:var(--glyph-text-3)}.notebook-mention-row>i{background:var(--glyph-tint);border-radius:4px;display:block;height:6px;margin-top:6px;overflow:hidden}.notebook-mention-row>i span{background:var(--glyph-gold-deep);border-radius:inherit;display:block;height:100%}.notebook-structure-row{align-items:center;background:transparent;border-radius:8px;cursor:pointer;display:flex;gap:10px;margin:0 -8px;padding:8px;width:calc(100% + 16px)}.notebook-structure-row:hover{background:var(--glyph-hover)}.notebook-structure-row small{color:var(--glyph-text-4);font-size:11px;width:22px}.notebook-structure-row span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-notebook-panel .notebook-panel-back{align-items:center;background:transparent;color:var(--glyph-text-3);cursor:pointer;display:flex;font-size:12.5px;gap:5px;margin:-4px 0 18px}.public-notebook-panel .notebook-panel-back svg{height:14px;transform:rotate(180deg);width:14px}.notebook-type-pill{background:#e6efff;border-radius:7px;color:#3e6fa8;display:inline-flex;font-size:11px;font-weight:650;padding:4px 9px;text-transform:capitalize}.notebook-panel-scroll h2{font-size:22px;font-weight:700;margin:12px 0}.notebook-panel-quote{border-left:3px solid var(--glyph-gold);font-family:var(--glyph-font-serif);font-size:15px;font-style:italic;line-height:1.5;margin:16px 0;padding-left:14px}.notebook-panel-link{align-items:center;color:var(--glyph-gold-text);display:flex;font-size:13px;font-weight:600;gap:7px;margin-top:17px}.notebook-panel-link svg{height:15px;width:15px}.notebook-mobile-scrim{border:0;display:none;padding:0}.public-notebook-document{color:var(--glyph-ink);font-family:var(--glyph-font-serif);font-size:calc(19px * var(--notebook-scale, 1));line-height:1.66}.public-notebook-document>:first-child{margin-top:0}.public-notebook-document h2,.public-notebook-document h3,.public-notebook-document h4,.public-notebook-document h5,.public-notebook-document h6{color:var(--glyph-ink);font-family:var(--glyph-font-display);font-weight:640;letter-spacing:-.02em;line-height:1.18;margin:38px 0 12px;scroll-margin-top:calc(var(--glyph-header) + 82px)}.public-notebook-document h2{font-size:26px}.public-notebook-document h3{font-size:22px}.public-notebook-document h4{font-size:19px}.public-notebook-document h5,.public-notebook-document h6{font-size:17px}.public-notebook-document p{margin:0 0 20px}.public-notebook-document a{color:var(--glyph-gold-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.public-notebook-document blockquote{border-left:3px solid var(--glyph-gold);color:var(--glyph-ink);font-style:italic;margin:24px 0;padding-left:20px}.public-notebook-document ol,.public-notebook-document ul{margin:0 0 22px;padding-left:28px}.public-notebook-document li{margin:7px 0;padding-left:3px}.public-notebook-document code{background:var(--glyph-tint);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;padding:.15em .35em}.public-notebook-document pre{background:var(--glyph-tint);border:1px solid var(--glyph-border);border-radius:10px;margin:24px 0;overflow-x:auto;padding:18px}.public-notebook-document pre code{background:none;padding:0}.public-notebook-document hr{border:0;border-top:1px solid var(--glyph-border);margin:38px 0}.notebook-task-list{list-style:none;padding-left:0!important}.notebook-task-item{align-items:flex-start;display:flex;gap:10px;padding-left:0!important}.notebook-task-item input{accent-color:var(--glyph-gold);margin-top:.47em}.notebook-table-scroll{margin:26px 0;overflow-x:auto}.notebook-table-scroll table{border-collapse:collapse;min-width:100%}.notebook-table-scroll td,.notebook-table-scroll th{border:1px solid var(--glyph-border);padding:10px 12px;text-align:left}.notebook-table-scroll th{background:var(--glyph-tint);font-family:var(--glyph-font-ui);font-size:13px}.notebook-document-reference{background:transparent;color:var(--notebook-accent-text);cursor:pointer;display:inline;font:inherit;font-weight:600;padding:0;transition:background .16s var(--glyph-ease)}.notebook-document-reference:hover{background:color-mix(in srgb,var(--notebook-accent) 16%,transparent)}.notebook-document-highlight{background:var(--notebook-accent);border-radius:4px;box-decoration-break:clone;box-shadow:0 0 0 1px var(--notebook-accent);color:#2a2620;cursor:pointer;margin:0;padding:.14em 0;transition:filter .16s var(--glyph-ease);-webkit-box-decoration-break:clone}.notebook-document-highlight:focus-visible,.notebook-document-highlight:hover{filter:brightness(1.06)}.notebook-source-quote{border-left:3px solid var(--notebook-accent);margin:28px 0;padding:2px 0 2px 20px}.notebook-source-quote blockquote{border:0;font-style:italic;margin:0;padding:0}.notebook-source-quote figcaption{font-family:var(--glyph-font-ui);font-size:12.5px;margin-top:9px}.notebook-source-quote p{color:var(--glyph-text-2);font-family:var(--glyph-font-ui);font-size:13px;margin:10px 0 0}.notebook-page-break{margin:44px 0}.notebook-page-boundary,.notebook-page-break{border-top:1px solid var(--glyph-border-soft)}.notebook-page-boundary{margin:44px 0 0;padding-top:1px}[data-theme=dark] .notebook-document-highlight{color:#241f12}[data-theme=dark] .notebook-document-reference{color:var(--notebook-accent)}@media (max-width:720px){.public-notebook-document{font-size:calc(19px * var(--notebook-scale, 1));line-height:1.66}.public-notebook-document h2{font-size:23px}}body:has(.public-notebook-reader.is-focus) .app-header{opacity:0;pointer-events:none;transform:translateY(-100%)}body:has(.public-notebook-reader.is-focus) .app-rail{opacity:0;pointer-events:none;transform:translateX(-100%)}body:has(.public-notebook-reader.is-focus) .shell-main{padding-left:0;padding-top:0}.public-notebook-reader.is-focus{min-height:100vh}.public-notebook-reader.is-focus .public-notebook-outline,.public-notebook-reader.is-focus .public-notebook-panel{height:100vh;top:0}.public-notebook-reader.is-focus .public-notebook-toolbar{top:0}.public-notebook-reader.is-focus .public-notebook-discussion{display:none}.public-notebook-reader.is-focus.is-book .public-notebook-editor{height:100vh;top:0}@media (max-width:900px){.public-notebook-reader,.public-notebook-reader.has-outline,.public-notebook-reader.has-panel{--notebook-outline-width:0px;--notebook-panel-width:0px}.public-notebook-reader .public-notebook-outline,.public-notebook-reader .public-notebook-panel{bottom:0;height:auto;max-width:min(86vw,340px);position:fixed;top:var(--glyph-header);transform:translateX(-105%);transition:opacity .25s var(--glyph-ease),transform .38s var(--glyph-ease);width:100%;z-index:55}.public-notebook-reader .public-notebook-panel{left:auto;right:0;transform:translateX(105%)}.has-outline .public-notebook-outline,.has-panel .public-notebook-panel{opacity:1;transform:none}.notebook-outline-head button,.public-notebook-panel .notebook-mobile-close{display:grid}.notebook-mobile-close{background:var(--glyph-surface);border:1px solid var(--glyph-border);border-radius:50%;color:var(--glyph-text-2);height:34px;place-items:center;position:absolute;right:12px;top:13px;width:34px;z-index:2}.notebook-mobile-close svg{height:16px;width:16px}.has-outline .notebook-mobile-scrim,.has-panel .notebook-mobile-scrim{background:rgba(22,20,17,.18);display:block;inset:var(--glyph-header) 0 0 var(--glyph-rail);position:fixed;z-index:50}.public-notebook-inner{padding-left:28px;padding-right:28px}}@media (max-width:600px){.public-notebook-toolbar{padding:0 12px}.notebook-reader-tool:first-child{margin-right:8px}.public-notebook-inner{padding:0 20px 100px}.public-notebook-heading h1{font-size:30px}.public-notebook-reader.is-book .public-notebook-inner{padding-left:20px;padding-right:20px}}@media (max-width:768px){.has-outline .notebook-mobile-scrim,.has-panel .notebook-mobile-scrim{left:0}.public-notebook-document{--glyph-reader-mobile-leading:27px;--glyph-reader-mobile-size:17px;font-size:var(--glyph-reader-mobile-size);line-height:var(--glyph-reader-mobile-leading)}html[data-reading-size=s] .public-notebook-document{--glyph-reader-mobile-leading:26px;--glyph-reader-mobile-size:16px}html[data-reading-size=l] .public-notebook-document{--glyph-reader-mobile-leading:30px;--glyph-reader-mobile-size:19px}html[data-reading-size=xl] .public-notebook-document{--glyph-reader-mobile-leading:33px;--glyph-reader-mobile-size:21px}}