:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;font-weight:400;--color-bg: #ffffff;--color-bg-secondary: #f8f9fa;--color-text: #212529;--color-text-secondary: #6c757d;--color-primary: #0066cc;--color-primary-hover: #0052a3;--color-border: #dee2e6;--color-divider: #e9ecef;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--color-bg: #1a1a1a;--color-bg-secondary: #2d2d2d;--color-text: #e9ecef;--color-text-secondary: #adb5bd;--color-primary: #4dabf7;--color-primary-hover: #74c0fc;--color-border: #495057;--color-divider: #343a40}}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-hover);text-decoration:underline}button{border-radius:6px;border:1px solid var(--color-border);padding:.5em 1em;font-size:.95em;font-weight:500;font-family:inherit;background-color:var(--color-bg);color:var(--color-text);cursor:pointer;transition:all .2s}button:hover{background-color:var(--color-bg-secondary);border-color:var(--color-primary)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3,h4,h5,h6{margin-top:1.5em;margin-bottom:.5em;line-height:1.3}h1{font-size:2.2em}h2{font-size:1.8em}h3{font-size:1.5em}h4{font-size:1.3em}h5{font-size:1.1em}h6{font-size:1em}p{margin-bottom:1em}code{font-family:Monaco,Menlo,Ubuntu Mono,Consolas,source-code-pro,monospace;background-color:var(--color-bg-secondary);padding:.2em .4em;border-radius:3px;font-size:.9em}pre{background-color:var(--color-bg-secondary);padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}pre code{background-color:transparent;padding:0}table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.9em}th,td{border:1px solid var(--color-border);padding:.4em .6em;text-align:left;vertical-align:top}th{background-color:var(--color-bg-secondary);font-weight:600;padding:.5em .6em}tr:nth-child(2n){background-color:var(--color-bg-secondary)}blockquote{margin:1.5em 0;padding:.5em 1em;border-left:4px solid var(--color-primary);background-color:var(--color-bg-secondary)}ul,ol{margin-left:2em;margin-bottom:1em}li{margin-bottom:.5em}hr{border:none;border-top:1px solid var(--color-divider);margin:2em 0}img{max-width:100%;height:auto}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1;padding-bottom:4em}.navbar{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1em 0;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.nav-container{max-width:1200px;margin:0 auto;padding:0 2em;display:flex;justify-content:space-between;align-items:center}.nav-logo{font-size:1.4em;font-weight:600;color:var(--color-text)}.nav-logo:hover{text-decoration:none;color:var(--color-primary)}.nav-menu{list-style:none;display:flex;gap:2em;margin:0}.nav-link{font-size:1em;font-weight:500}.container{max-width:1200px;margin:0 auto;padding:2em}.home-header{text-align:center;margin-bottom:3em}.home-header h1{margin-top:.5em;font-size:3em}.home-header p{color:var(--color-text-secondary);font-size:1.2em}.sections-grid{margin-top:3em}.sections-grid h2{margin-bottom:1.5em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.5em}.section-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2em 1.5em;background-color:var(--color-bg);border:2px solid var(--color-border);border-radius:12px;text-decoration:none;color:var(--color-text);transition:all .3s;min-height:150px}.section-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;text-decoration:none}.section-number{font-size:2em;font-weight:700;color:var(--color-primary);margin-bottom:.3em}.section-card h3{margin:0;font-size:1.1em;text-align:center}.aggregated-view{width:100%}.markdown-section{padding:2em 0}.section-divider{margin:3em 0;border-top:2px solid var(--color-divider)}.breadcrumb{margin-bottom:2em;font-size:.95em;color:var(--color-text-secondary)}.breadcrumb a{color:var(--color-primary)}.breadcrumb span{margin:0 .5em}.profile-actions{display:flex;gap:1em;margin-bottom:2em;flex-wrap:wrap}.btn{display:inline-block;padding:.6em 1.2em;border-radius:6px;font-weight:500;text-decoration:none;transition:all .2s;border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text)}.btn:hover{text-decoration:none;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.btn-secondary{background-color:var(--color-bg-secondary)}.profile-content{line-height:1.8}.expandable-cell{position:relative}.cell-collapsed,.cell-expanded{display:inline;transition:all .2s ease}.expand-btn{display:inline;margin-left:.3em;padding:.1em .4em;font-size:.8em;background:transparent;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;transition:all .2s;border-radius:3px;vertical-align:baseline}.expand-btn:hover{color:var(--color-primary-hover);background:var(--color-bg-secondary);border:none}.expand-btn:focus{outline:1px solid var(--color-primary);outline-offset:1px}.expand-btn:active{transform:scale(.95)}.error-message{text-align:center;padding:4em 2em}.error-message h2{margin-top:0;color:var(--color-text)}.error-message p{color:var(--color-text-secondary);margin-bottom:2em}.patterns-container{width:100%}.pattern-block{margin-bottom:3em;padding-bottom:2em;border-bottom:2px solid var(--color-divider)}.pattern-block:last-child{border-bottom:none}.pattern-content{margin-top:1em}.pattern-content p{margin:.8em 0}.collapsible-people,.collapsible-examples{margin:1em 0}.collapsible-examples ul{margin:.5em 0;padding-left:1.5em}.collapsible-examples li{margin:.5em 0;line-height:1.6}.btn-toggle{display:inline-block;margin-top:.5em;padding:.4em .8em;font-size:.9em;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);cursor:pointer;font-weight:500;transition:all .2s}.btn-toggle:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-1px)}.btn-toggle:active{transform:translateY(0)}.quotes-container{width:100%}.quote-section{margin-bottom:3em;padding-bottom:2em;border-bottom:2px solid var(--color-divider)}.quote-section:last-child{border-bottom:none}.quote-section h2{margin-bottom:1.5em;color:var(--color-text)}.quotes-list{display:flex;flex-direction:column;gap:.5em}.quote-item{padding:.25em 0;line-height:1.5}.quote-text{font-size:1em;color:var(--color-text);margin-bottom:.3em;font-style:italic}.quote-meta{font-size:.9em;color:var(--color-text-secondary)}.quote-author{font-weight:500}.quote-author a{color:var(--color-primary);text-decoration:none}.quote-author a:hover{text-decoration:underline}.quote-theme{font-style:normal}.about-section,.structure-section{margin-bottom:2.5em;padding:1.5em;background-color:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border)}.about-section h2,.structure-section h2{margin-top:0;margin-bottom:1em;font-size:1.4em}.about-section p{margin:.8em 0;line-height:1.7;color:var(--color-text)}.about-section p:last-child{margin-bottom:0}.structure-section ul{margin:0;padding-left:1.5em}.structure-section li{margin:.5em 0;line-height:1.6}.section-desc{margin:.8em 0 0;font-size:.85em;color:var(--color-text-secondary);text-align:center;line-height:1.4}@media(max-width:768px){.container{padding:1em}.nav-container{padding:0 1em}.nav-logo{font-size:1.2em}.nav-menu{gap:1em}.home-header h1{font-size:2em}.home-header p{font-size:1em}.card-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1em}.section-card{padding:1.5em 1em;min-height:120px}.profile-actions{flex-direction:column}.btn{text-align:center}table{font-size:.8em;display:block;overflow-x:auto;white-space:nowrap}th,td{padding:.3em .4em}.expand-btn{font-size:.75em;padding:.1em .3em}h1{font-size:1.8em}h2{font-size:1.5em}h3{font-size:1.3em}}
