:root{--font-mono: "JetBrains Mono", ui-monospace, Menlo, Monaco, "Cascadia Mono", "Segoe UI Mono", "Roboto Mono", "Oxygen Mono", "Ubuntu Monospace", "Source Code Pro", "Fira Mono", "Droid Sans Mono", "Courier New", monospace;--bg-color: #ffffff;--bg-gradient-end: #fafafa;--text-color: #000000;--border-color: #000000;--hover-fill: #000000;--hover-text: #ffffff;--subtle-gray: #666666;--dim-gray: #8c8c8c;--tag-bg: #f0f0f0;--pill-p1: #000000;--pill-p1-text: #ffffff}[data-theme=dark]{--bg-color: #0d0e11;--bg-gradient-end: #070709;--text-color: #e6e6e6;--border-color: #333333;--hover-fill: #ffffff;--hover-text: #000000;--subtle-gray: #999999;--dim-gray: #777777;--tag-bg: #1e1e24;--pill-p1: #ffffff;--pill-p1-text: #000000}*{box-sizing:border-box;padding:0;margin:0}html,body{max-width:100vw;overflow-x:hidden;background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:13.5px;line-height:1.5;transition:background-color .2s ease,color .2s ease}::selection{color:var(--hover-text);background:var(--hover-fill)}a,.sweep{box-shadow:inset 0 0 0 0 var(--hover-fill);color:inherit;margin:0 -.25rem;padding:0 .25rem;transition:color .22s ease-in-out,box-shadow .26s ease-in-out;text-decoration:none;display:inline-block;cursor:default}a{cursor:pointer}a:hover,.sweep:hover{box-shadow:inset 0 -100px 0 0 var(--hover-fill);color:var(--hover-text)!important}.page-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:4rem 1.5rem 8rem;min-height:100vh;opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.page-container.content-ready{opacity:1;transform:translateY(0)}.content-card{display:flex;flex-direction:column;max-width:52rem;width:100%}.header-section{display:flex;flex-direction:column;gap:.35rem;line-height:1.4rem}.brand-logo-wrapper{margin-bottom:.35rem}.brand-logo{width:44px;height:44px;object-fit:contain;display:block;border-radius:8px;transition:transform .2s ease-in-out}.brand-logo:hover{transform:scale(1.06)}.main-title{font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.subtitle{font-size:.875rem;color:var(--text-color)}.meta-period{font-size:.825rem;color:var(--subtle-gray);margin-bottom:.75rem}.paragraph-box{display:flex;flex-direction:column;gap:.75rem;line-height:1.45rem;margin-top:.5rem;font-size:.85rem;color:var(--text-color)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:.75rem;border-bottom:1px dotted var(--border-color);font-size:.8rem}.toolbar-controls{display:flex;gap:1.25rem;align-items:center}.btn-minimal{background:none;border:none;color:inherit;font-family:inherit;font-size:.8rem;cursor:pointer;box-shadow:inset 0 0 0 0 var(--hover-fill);margin:0 -.25rem;padding:0 .25rem;transition:color .22s ease-in-out,box-shadow .26s ease-in-out}.btn-minimal:hover{box-shadow:inset 0 -100px 0 0 var(--hover-fill);color:var(--hover-text)!important}.section-title{font-size:.9rem;font-weight:700;margin-top:2rem;margin-bottom:.5rem;text-transform:lowercase;letter-spacing:-.01em}.table-grid{display:flex;flex-direction:column;margin-top:.5rem;margin-bottom:1.75rem;font-size:.835rem;line-height:1.45rem;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);border-right:1px solid var(--border-color)}.table-row{display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid var(--border-color)}.table-cell-left{border-right:1px solid var(--border-color);font-weight:500;padding:.55rem .75rem;background-color:#00000003}.table-cell-right{font-weight:400;padding:.55rem .75rem;display:flex;flex-direction:column;gap:.35rem}@media(max-width:680px){.page-container{padding:3rem 1rem 6rem}.table-row{grid-template-columns:1fr}.table-cell-left{border-right:none;border-bottom:1px solid var(--border-color);background-color:#0000000a}}.badge{display:inline-block;font-size:.72rem;padding:.1rem .4rem;border:1px solid var(--border-color);margin-right:.5rem;font-weight:600}.badge-p1{background:var(--pill-p1);color:var(--pill-p1-text)}.badge-p2{background:transparent;color:var(--text-color)}.badge-p3{border-style:dashed;color:var(--subtle-gray)}.bottom-links{font-size:.85rem;margin-top:1.5rem;line-height:1.6rem;display:flex;flex-direction:column;text-decoration:underline}.site-footer{background:linear-gradient(hsla(0,0%,98%,0),hsla(0,0%,98%,.2),hsla(0,0%,98%,.7),hsla(0,0%,98%,.95),var(--bg-color));position:fixed;font-size:.75rem;padding:1rem 2rem;width:100vw;bottom:0;right:0;display:flex;justify-content:flex-end;align-items:center;filter:drop-shadow(0 -2px 6px rgba(0,0,0,.02));pointer-events:auto;z-index:100}@media(max-width:640px){.site-footer{position:static;background:none;filter:none;padding:1.5rem 0}}.dot-sep{opacity:.4;margin:0 .35rem}html{scroll-behavior:smooth}[id]{scroll-margin-top:3.5rem}.side-toc-wrapper{position:fixed;left:min(calc(50% + 27.25rem),calc(100vw - 215px));top:5.25rem;z-index:150;transition:all .25s cubic-bezier(.16,1,.3,1)}.side-toc-card{width:195px;background:var(--bg-color);border:1px solid var(--border-color);padding:.7rem .85rem;box-shadow:0 8px 24px #0000000f;font-size:.74rem;line-height:1.5;display:flex;flex-direction:column;gap:.35rem}.side-toc-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.4rem;border-bottom:1px solid var(--border-color);margin-bottom:.3rem;font-weight:700;font-size:.72rem;letter-spacing:-.01em}.side-toc-list{display:flex;flex-direction:column;gap:.2rem;list-style:none}.side-toc-item{display:flex;align-items:center;justify-content:space-between}.side-toc-link{width:100%;text-align:left;padding:.15rem .3rem;margin:0 -.3rem;font-size:.75rem;border:none;background:none;color:inherit;font-family:inherit;cursor:pointer;box-shadow:inset 0 0 0 0 var(--hover-fill);transition:color .2s ease-in-out,box-shadow .24s ease-in-out;display:flex;justify-content:space-between;align-items:center}.side-toc-link:hover{box-shadow:inset 0 -100px 0 0 var(--hover-fill);color:var(--hover-text)!important}.side-toc-link.active{box-shadow:inset 0 -100px 0 0 var(--hover-fill);color:var(--hover-text)!important;font-weight:600}.side-toc-badge{position:fixed;left:min(calc(50% + 27.25rem),calc(100vw - 190px));top:5.25rem;z-index:150;background:var(--bg-color);border:1px solid var(--border-color);padding:.35rem .75rem;font-size:.74rem;cursor:pointer;box-shadow:0 4px 14px #0000000f;font-family:inherit;color:inherit;transition:all .2s ease-in-out}.side-toc-badge:hover{box-shadow:inset 0 -100px 0 0 var(--hover-fill);color:var(--hover-text)!important}.side-toc-backdrop{display:none}@media(max-width:849px){.side-toc-wrapper,.side-toc-badge{top:auto;bottom:4.5rem;left:auto;right:1rem}.side-toc-card{width:240px;box-shadow:0 10px 30px #0003}}.preloader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;background:var(--bg-color);color:var(--text-color);display:flex;justify-content:center;align-items:center;padding:2rem;transition:opacity .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1);pointer-events:all}.preloader-fade{opacity:0;transform:translateY(-8px);pointer-events:none}.preloader-number{font-family:var(--font-mono);font-size:1.4rem;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.02em;-webkit-user-select:none;user-select:none;line-height:1}.board-root-canvas{--board-bg: #24252a;--board-surface: #1c1d22;--board-surface-hover: #2b2c34;--board-surface-elevated: #26272e;--board-border: #383a44;--board-border-subtle: rgba(255, 255, 255, .14);--board-border-hover: rgba(255, 255, 255, .32);--board-text: #f4f4f5;--board-text-muted: #a1a1aa;--board-text-dim: #71717a;--board-accent: #ffffff;--board-accent-text: #1c1d22;position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden;z-index:9999;background-color:#24252a!important;background-image:none!important;color:var(--board-text);cursor:grab;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);-webkit-font-smoothing:antialiased}.board-root-canvas:active{cursor:grabbing}.board-world-container{position:absolute;left:0;top:0;pointer-events:auto;transform-origin:0 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.board-ui-overlay{pointer-events:auto;-webkit-user-select:none;user-select:none}.board-top-nav{position:fixed;top:1.25rem;left:1.5rem;right:1.5rem;display:flex;justify-content:space-between;align-items:center;z-index:10000;pointer-events:none}.board-top-nav>*{pointer-events:auto}.board-nav-group{display:flex;align-items:center;gap:.75rem}.board-btn-action{background:var(--board-surface);color:var(--board-text);border:none!important;outline:none;font-family:var(--font-mono);font-size:.84rem;font-weight:500;padding:.48rem .95rem;border-radius:6px;cursor:pointer;box-shadow:0 4px 16px #0006;transition:all .2s ease;display:flex;align-items:center;gap:.45rem;text-decoration:none}.board-btn-action:hover{background:var(--board-surface-hover);border:none!important;color:#fff;transform:translateY(-1px);box-shadow:0 8px 24px #0000008c}.board-btn-action.btn-primary-sticky{background:#fff;color:#121212;border:none!important;font-weight:700}.board-btn-action.btn-primary-sticky:hover{background:#e4e4e7;color:#000;border:none!important}.board-zoom-box{display:flex;align-items:center;background:var(--board-surface);border:none!important;outline:none;border-radius:6px;padding:.25rem .45rem;font-size:.8rem;box-shadow:0 4px 16px #0006;color:var(--board-text);gap:.15rem}.board-zoom-sep{display:none}.board-btn-mini{background:none;border:none;color:var(--board-text-muted);font-family:inherit;font-size:.8rem;padding:.25rem .5rem;cursor:pointer;border-radius:4px;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:.3rem}.board-btn-mini:hover{background:#ffffff1a;color:#fff}.board-zone-frame{position:absolute;border:1.5px dashed var(--board-border-subtle);background:#ffffff04;border-radius:10px;pointer-events:none;transition:border-color .25s ease}.board-zone-frame.zone-active{border-style:solid;border-color:#ffffff73;box-shadow:0 0 32px #ffffff08}.zone-frame-header{position:absolute;top:-18px;left:20px;background:#fff;color:#000;border:1.5px solid #000000;border-radius:2px;padding:.35rem .85rem;font-size:.82rem;font-weight:700;display:flex;gap:.65rem;align-items:center;box-shadow:2px 2px #000c;pointer-events:auto;cursor:pointer;transition:all .2s ease}.zone-frame-header .sweep{box-shadow:inset 0 0 #000;color:#000;padding:0 .2rem;transition:color .22s ease-in-out,box-shadow .26s ease-in-out}.zone-frame-header:hover .sweep{box-shadow:inset 0 -100px #000;color:#fff!important}.zone-frame-tag{letter-spacing:.03em;font-size:.84rem}.zone-frame-sub{font-weight:500;color:#444;font-size:.78rem;border-left:1px solid #000000;padding-left:.55rem}.sticky-note-card{position:absolute;width:215px;min-height:160px;padding:.75rem .85rem;background:#fff!important;color:#000!important;border:1.5px solid #000000!important;border-radius:2px;box-shadow:3px 3px #000000e6,0 8px 18px #0006;display:flex;flex-direction:column;cursor:grab;font-family:var(--font-mono);-webkit-user-select:none;user-select:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:box-shadow .18s ease,transform .18s ease}.sticky-note-card:hover{box-shadow:5px 5px #000000f2,0 12px 24px #0000008c;transform:translateY(-2px);z-index:30}.sticky-note-card:active{cursor:grabbing;box-shadow:6px 6px #000,0 16px 30px #000000b3;transform:scale(1.02);z-index:50}.sticky-note-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;border-bottom:1.5px solid #000000;padding-bottom:.35rem}.sticky-note-card .sweep{box-shadow:inset 0 0 #000;color:#000;margin:0 -.15rem;padding:0 .15rem;transition:color .22s ease-in-out,box-shadow .26s ease-in-out;text-decoration:none;display:inline;cursor:pointer}.sticky-note-card .sweep:hover{box-shadow:inset 0 -300px #000;color:#fff!important}.sticky-note-author-tag{font-size:.72rem;font-weight:700;letter-spacing:.02em}.sticky-note-author-input{border:1px dashed #000000;background:#fff;font-family:var(--font-mono);font-size:.72rem;font-weight:700;outline:none;width:120px;color:#000;padding:.05rem .25rem}.btn-delete-note{background:none;border:none;color:#000;font-size:.85rem;line-height:1;cursor:pointer;opacity:.4;padding:0 .1rem;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,color .15s ease}.btn-delete-note:hover{opacity:1;color:#ef4444}.sticky-note-title-wrap{margin-bottom:.45rem}.sticky-note-title-text{font-size:.86rem;font-weight:700;line-height:1.35;letter-spacing:-.01em}.sticky-note-title-input{border:1px dashed #000000;background:#fff;font-family:var(--font-mono);font-size:.86rem;font-weight:700;margin-bottom:.45rem;outline:none;color:#000;width:100%;padding:.15rem .25rem;line-height:1.35}.sticky-note-body-wrap{flex:1;cursor:text}.sticky-note-body-para{margin:0;line-height:1.45}.sticky-note-body-text{font-size:.78rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.sticky-note-body-input{border:1px dashed #000000;background:#fff;font-family:var(--font-mono);font-size:.78rem;line-height:1.45;resize:none;width:100%;height:95px;outline:none;color:#000;padding:.2rem .25rem}.board-bottom-dock{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);z-index:10000;pointer-events:auto}.board-dock-container{display:flex;align-items:center;gap:.4rem;background:#18181ceb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--board-border);border-radius:8px;padding:.45rem .75rem;box-shadow:0 16px 36px #000000a6;font-size:.8rem;overflow-x:auto;max-width:95vw}.board-dock-label{font-size:.8rem;color:var(--board-text-dim);padding:0 .45rem;white-space:nowrap;letter-spacing:.02em}.board-dock-btn{background:transparent;border:none;color:var(--board-text-muted);font-family:inherit;font-size:.8rem;padding:.35rem .7rem;border-radius:5px;cursor:pointer;white-space:nowrap;transition:all .18s ease}.board-dock-btn:hover{background:#ffffff17;color:#fff}.board-dock-btn.active{background:#fff;color:#121212;font-weight:700;box-shadow:0 2px 8px #fff3}.clickable-table-row{cursor:pointer;transition:background-color .15s ease}.clickable-table-row:hover{background-color:#00000008}[data-theme=dark] .clickable-table-row:hover{background-color:#ffffff0a}.row-board-cue{font-size:.7rem;opacity:0;transition:opacity .2s ease;margin-left:.4rem;font-weight:400}.clickable-table-row:hover .row-board-cue{opacity:.7}
