:root{--font-sans:"Lexend", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-serif:"Spectral", "Georgia", serif;--color-bg:#fef7e8;--color-bg-alt:#f3ede3;--color-surface:#eadfc8;--color-card:#fbf3e1;--color-border:#d4cab8;--color-ui-muted:#90816d;--color-surface-active:#dfd2b6;--color-text:#3a2e22;--color-text-muted:#918c85;--color-text-subtle:#807c76;--color-accent:#c66f3d;--color-accent-hover:color-mix(in srgb, var(--color-accent) 88%, var(--color-text));--color-accent-surface:#dfd2b6;--color-link:var(--color-accent);--color-highlight:#f6d66a;--color-selection:#87c6fa;--color-era-label:#141414;font-family:var(--font-sans);color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}h1,h2{font-family:var(--font-serif);font-weight:700;line-height:1.2}.app{flex-direction:column;min-height:100vh;display:flex}main{flex:1;width:100%}main:has(.home){max-width:none;padding:0}.page:not(.home){max-width:900px;margin:0 auto;padding:2rem 1.5rem}.accent{color:var(--color-text)}.section-subtitle{color:var(--color-text-muted);margin-top:-.25rem;margin-bottom:2rem;font-size:1.05rem}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-family:Lexend,sans-serif;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .2s,box-shadow .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{box-shadow:0 4px 14px color-mix(in srgb, var(--color-text) 12%, transparent)}.btn-primary,.btn-primary:hover{background:var(--color-text);color:var(--color-bg)}.btn-secondary{color:var(--color-text);border:1.5px solid var(--color-border);background:0 0}.btn-secondary:hover{color:var(--color-text);border-color:var(--color-text-muted)}.navbar{z-index:100;background:color-mix(in srgb, var(--color-bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);position:sticky;top:0}.navbar-inner{justify-content:space-between;align-items:center;max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.navbar-brand{color:var(--color-text);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;text-decoration:none;display:flex}.navbar-logo{width:38px;height:auto}.navbar-brand:hover{color:var(--color-text)}.navbar-links{align-items:center;gap:.6rem;display:flex}.navbar-links a:not(.btn):not(.btn-donate){color:var(--color-text-subtle);border-radius:6px;padding:.35rem .55rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.navbar-links a:not(.btn):not(.btn-donate):hover,.navbar-links a:not(.btn):not(.btn-donate).active{color:var(--color-text)}.navbar-cta{padding:.45rem 1rem!important;font-size:.82rem!important}.btn-donate{border:1.5px solid var(--color-border);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.45rem;font-family:Lexend,sans-serif;font-size:.82rem;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .2s;display:inline-flex;color:var(--color-text-subtle)!important}.btn-donate-label{display:none}.btn-donate-heart-fill{fill:var(--color-accent);stroke:none;clip-path:inset(100% 0 0);transition:clip-path .35s}.btn-donate:hover .btn-donate-heart-fill{clip-path:inset(0)}.btn-donate:hover{border-color:var(--color-text-muted);box-shadow:0 6px 16px color-mix(in srgb, var(--color-text) 10%, transparent);color:var(--color-text)!important}.navbar-hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:6px;display:none}.navbar-hamburger span{background:var(--color-text);border-radius:2px;width:20px;height:2px;transition:transform .25s,opacity .25s;display:block}.navbar-hamburger.open span:first-child{transform:translateY(6px)rotate(45deg)}.navbar-hamburger.open span:nth-child(2){opacity:0}.navbar-hamburger.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:1200px;min-height:calc(100svh - 72px);margin:0 auto;padding:3.5rem 1.5rem 4rem;display:flex}.hero-eyebrow,.hero h1,.hero-subtitle,.hero-buttons{max-width:800px}.hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-ui-muted) 20%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-bg) 55%, transparent);border-radius:100px;align-self:center;margin-bottom:1.5rem;padding:.3rem .9rem;font-size:.75rem;font-weight:600;display:inline-block}.hero h1{color:var(--color-text);margin:0 0 1rem;font-size:3.5rem;line-height:1.15}.hero-subtitle{color:var(--color-text-muted);max-width:520px;margin:0 auto 2.5rem;font-size:1.15rem;font-weight:300;line-height:1.6}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.hero-demo{width:100%;margin-top:3rem}.hero-demo-img{width:100%;max-width:900px;display:none}.hero-timeline{background:var(--color-card);border:1px solid var(--color-border);width:100%;height:500px;box-shadow:0 20px 50px color-mix(in srgb, var(--color-text) 10%, transparent);border-radius:12px;flex-direction:column;font-size:.85em;display:flex;position:relative;overflow:hidden}.hero-titlebar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.6rem;padding:.55rem 1rem;display:flex}.hero-titlebar-dots{gap:5px;display:flex}.hero-titlebar-dots span{background:var(--color-border);border-radius:50%;width:10px;height:10px}.hero-titlebar-title{text-align:center;color:var(--color-text-muted);flex:1;margin-right:2rem;font-size:.7rem;font-weight:500}.hero-timeline-body{box-sizing:border-box;min-height:0;box-shadow:0 16px 40px color-mix(in srgb, var(--color-text) 8%, transparent);flex:1;display:flex;position:relative;overflow:hidden}.hero-timeline-inner{position:absolute;inset:0;transform:scale(.65)translateY(-12%)translate(5.5%)}.hero-sidebar{border-right:1px solid color-mix(in srgb, var(--color-ui-muted) 18%, transparent);background:var(--color-surface);z-index:5;text-align:left;flex-direction:column;width:200px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.hero-sidebar-file{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 14%, transparent);align-items:center;gap:.5rem;padding:.6rem .75rem;transition:background .15s;display:flex}.hero-sidebar-file:hover{background:color-mix(in srgb, var(--color-ui-muted) 8%, transparent)}.hero-sidebar-file svg{width:14px;height:14px;stroke:var(--color-text-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-sidebar-file-info{flex-direction:column;min-width:0;display:flex}.hero-sidebar-file-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;overflow:hidden}.hero-sidebar-chevron{width:8px;height:8px;stroke:var(--color-text);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;margin-left:.15rem;position:relative;top:-.5px}.hero-sidebar-file-meta{color:var(--color-text-muted);font-size:.58rem}.hero-sidebar-toolbar{justify-content:space-between;align-items:center;padding:.35rem .75rem;display:flex}.hero-sidebar-toolbar-icons{gap:.35rem;display:flex}.hero-sidebar-toolbar-btn{cursor:default;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:background .15s;display:flex}.hero-sidebar-toolbar-btn:hover{background:color-mix(in srgb, var(--color-ui-muted) 15%, transparent)}.hero-sidebar-toolbar-btn svg{width:11px;height:11px;stroke:var(--color-text-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero-sidebar-new-btn{color:var(--color-text-muted);white-space:nowrap;background:color-mix(in srgb, var(--color-ui-muted) 12%, transparent);border:none;border-radius:4px;padding:.15rem .4rem;font-size:.55rem;font-weight:600;transition:background .15s,color .15s}.hero-sidebar-new-btn:hover{background:color-mix(in srgb, var(--color-ui-muted) 25%, transparent);color:var(--color-text)}.hero-sidebar-search{border:1px solid color-mix(in srgb, var(--color-ui-muted) 18%, transparent);background:color-mix(in srgb, var(--color-ui-muted) 10%, var(--color-card));border-radius:6px;align-items:center;gap:.4rem;margin:.15rem .75rem .4rem;padding:.35rem .5rem;display:flex}.hero-sidebar-search svg{width:11px;height:11px;stroke:var(--color-text-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-sidebar-search span{min-width:0;color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6rem;overflow:hidden}.hero-sidebar-search-sort{width:11px;height:11px;stroke:var(--color-text-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-sidebar-filters{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 14%, transparent);flex-wrap:wrap;gap:.25rem;padding:0 .75rem .45rem;display:flex}.hero-sidebar-filter{color:var(--color-text-muted);background:0 0;border:none;border-radius:999px;align-items:center;gap:.2rem;padding:.1rem .35rem;font-size:.5rem;font-weight:500;transition:background .15s;display:inline-flex}.hero-sidebar-filter:hover:not(.active){background:color-mix(in srgb, var(--color-ui-muted) 12%, transparent)}.hero-sidebar-filter:before{content:"";background:var(--color-text-muted);border-radius:50%;width:5px;height:5px}.hero-sidebar-filter.active{background:var(--color-text);color:var(--color-bg);border:none}.hero-sidebar-filter.active:before{background:var(--color-bg)}.hero-sidebar-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.hero-sidebar-scroll::-webkit-scrollbar{display:none}.hero-sidebar-group{padding:0 0 .25rem}.hero-sidebar-group-head{align-items:center;gap:.2rem;padding:.3rem .5rem .3rem .55rem;display:flex}.hero-sidebar-group-chevron{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:10px;height:10px}.hero-sidebar-group-name{color:inherit;text-transform:uppercase;letter-spacing:.06em;flex:1;font-size:.6rem;font-weight:600}.hero-sidebar-group-count{color:inherit;opacity:.7;margin-left:auto;font-size:.55rem;font-weight:600}.hero-sidebar-item{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:.4rem;padding:.28rem .75rem;font-size:.6rem;display:flex;overflow:hidden}.hero-sidebar-item:hover:not(.active){background:color-mix(in srgb, var(--color-ui-muted) 8%, transparent)}.hero-sidebar-item.active{color:var(--color-text);background:color-mix(in srgb, var(--color-ui-muted) 12%, transparent);font-weight:600}.sidebar-dot{border-radius:2px;flex-shrink:0;width:12px;height:3px}.sidebar-indicator{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-item-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-item-year{color:var(--color-text-subtle);flex-shrink:0;font-family:IBM Plex Mono,monospace;font-size:.5rem}.hero-panel{border-left:1px solid color-mix(in srgb, var(--color-ui-muted) 18%, transparent);background:var(--color-surface);z-index:5;text-align:left;flex-direction:column;width:230px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:hidden}.hero-panel .notes-panel-head{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 18%, transparent);text-align:left;padding:.5rem .85rem;font-size:.55rem}.hero-panel .notes-action-button{width:1.15rem;height:1.15rem;transition:opacity .15s}.hero-panel .notes-action-button:hover{opacity:.6}.hero-panel .notes-action-button svg{width:.75rem;height:.75rem}.hero-panel .notes-panel-actions{gap:.15rem}.hero-panel-body{scrollbar-width:none;flex:1;min-height:0;padding:0;overflow-y:auto}.hero-panel-body::-webkit-scrollbar{display:none}.hero-panel .notes-props{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 12%, transparent);padding:.65rem .85rem .55rem}.hero-panel .notes-prop{gap:.5rem;padding:.12rem 0}.hero-panel .notes-prop-key{font-size:.6rem}.hero-panel .notes-prop-dots{display:none}.hero-panel .notes-prop-value{max-width:none;font-size:.65rem}.hero-panel .notes-prop-value.mono{font-size:.6rem}.hero-panel .notes-article{padding:0}.hero-panel .notes-article-head{padding:.7rem .85rem .5rem;font-size:.55rem}.hero-panel .notes-article-meta{font-size:.48rem}.hero-panel .notes-article-meta:before{display:none}.hero-panel .notes-article-icon{width:.65rem;height:.65rem}.hero-panel .notes-article-body{color:var(--color-text);text-align:left;padding:0 .85rem 1rem;font-size:.58rem;line-height:1.62}.hero-panel .notes-article-body p{margin:0 0 .6rem}.hero-panel .notes-article-body a{color:var(--color-link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-link) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-link) 40%, transparent);text-underline-offset:1px}.hero-panel .notes-article-body strong{color:var(--color-text);font-weight:600}.hero-panel .notes-article-body em{font-style:italic}.hero-panel-heading{color:var(--color-text);margin:.7rem 0 .3rem;font-size:.58rem;font-weight:700}.hero-panel-quote{border-left:2px solid var(--color-link);color:var(--color-text-muted);margin:.5rem 0;padding:.35rem .6rem;font-size:.54rem;font-style:italic;line-height:1.5}.hero-panel-sources{padding:0 .85rem .85rem}.hero-panel-sources-head{border-top:1px solid color-mix(in srgb, var(--color-ui-muted) 12%, transparent);justify-content:space-between;align-items:center;padding:.5rem 0 .35rem;display:flex}.hero-panel-sources-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.3rem;font-size:.52rem;font-weight:600;display:flex}.hero-panel-sources-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.65rem;height:.65rem}.hero-panel-sources-meta{color:var(--color-text-subtle);align-items:center;gap:.15rem;font-size:.5rem;display:flex}.hero-panel-sources-chevron{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.6rem;height:.6rem}.hero-panel-source-list{flex-direction:column;gap:.3rem;display:flex}.hero-panel-source-row{border:1px solid color-mix(in srgb, var(--color-ui-muted) 18%, transparent);background:color-mix(in srgb, var(--color-card) 28%, transparent);border-radius:.45rem;align-items:center;gap:.45rem;padding:.3rem .45rem;display:flex}.hero-panel-source-type{border:1px solid color-mix(in srgb, var(--color-ui-muted) 16%, transparent);width:1.2rem;height:1.2rem;color:var(--color-text);border-radius:.35rem;flex:none;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;display:inline-flex}.hero-panel-source-copy{flex:1;min-width:0}.hero-panel-source-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;font-weight:600;overflow:hidden}.hero-panel-source-subtitle{color:var(--color-text-muted);font-size:.46rem}.hero-panel-source-link{width:.65rem;height:.65rem;stroke:var(--color-text-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.hero-panel-img{width:100%;margin-bottom:.6rem}.hero-era{letter-spacing:.08em;text-transform:uppercase;border-top:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);justify-content:center;align-items:center;height:28px;font-size:.65rem;font-weight:600;display:flex;position:absolute;bottom:0}.hero-era-archaic{background:color-mix(in srgb, #a86d4f 15%, var(--color-card));color:#a86d4f}.hero-era-classical{background:color-mix(in srgb, #c8b07a 15%, var(--color-card));color:#8a7a4c}.hero-era-hellenistic{background:color-mix(in srgb, #8f7a4c 15%, var(--color-card));color:#8f7a4c}.hero-span{--span-text:#fff;box-sizing:border-box;white-space:nowrap;height:20px;color:var(--span-text);z-index:2;align-items:center;padding-right:5px;font-family:Lexend,sans-serif;font-size:9px;font-weight:600;display:flex;position:absolute;overflow:hidden}.hero-span .span-title{text-overflow:ellipsis;min-width:0;margin-left:8px;overflow:hidden}.hero-span .span-years{opacity:.72;flex-shrink:0;margin-left:8px;font-size:8px}.hero-span-athens{bottom:169px}.hero-span-corinth{bottom:145px}.hero-span-megara{bottom:121px}.hero-span-sparta{bottom:97px}.hero-span-macedon{bottom:73px}.hero-branch-connector{z-index:2;background:#8f7ea5;border-bottom-left-radius:6px;width:21px;height:25px;margin-left:-20px;position:absolute;bottom:121px}.hero-span-corinth{--span-text:#f7f3ea;background:#d28f51}.hero-span-megara{--span-text:#f7f3ea;background:#8f7ea5}.hero-span-athens{--span-text:#f7f3ea;background:#7898b7}.hero-span-sparta{--span-text:#f7f0e8;background:#ac6969}.hero-span-macedon{--span-text:#f7f3ea;background:#6d7d97}.hero-event{--ui-muted:var(--color-ui-muted);--accent-color:var(--color-surface-active);--text-primary:var(--color-text);--text-muted:var(--color-text-muted);--surface:var(--color-surface);flex-direction:column;align-items:center;margin-left:-77.5px;display:flex;position:absolute;bottom:57px}.hero-event-connector{background:var(--ui-muted);z-index:1;border-radius:999px;flex:1;width:2px;position:relative}.hero-event-connector:after{content:"";background:var(--ui-muted);border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%)}.hero-event-dot{display:none}.hero-event-card{background:var(--surface);border:2px solid var(--ui-muted);box-sizing:border-box;width:155px;box-shadow:0 10px 24px color-mix(in srgb, var(--color-text) 8%, transparent);text-align:left;z-index:3;border-radius:8px;margin-top:0;padding:4px 8px;font-family:Lexend,sans-serif;transition:transform .2s,box-shadow .2s;position:relative}.hero-event-lane-0{top:215px}.hero-event-lane-1{top:160px}.hero-event-selected .hero-event-card{box-shadow:0 0 0 3px #5bafff, 0 10px 24px color-mix(in srgb, var(--color-text) 8%, transparent)}.hero-event-to-athens{--ui-muted:#7898b7;bottom:189px}.hero-event-to-sparta{--ui-muted:#ac6969;bottom:117px}.hero-event:hover .hero-event-card{box-shadow:0 6px 16px color-mix(in srgb, var(--color-text) 12%, transparent);transform:translateY(-2px)}.hero-actionbar{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);z-index:6;border-radius:8px;flex-direction:column;align-items:center;gap:1px;padding:3px;display:flex;position:absolute;top:10px;right:240px}.hero-actionbar-btn{cursor:default;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s;display:flex}.hero-actionbar-btn:hover{background:color-mix(in srgb, var(--color-ui-muted) 15%, transparent)}.hero-actionbar-btn svg{width:11px;height:11px;stroke:var(--color-text-muted);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hero-actionbar-divider{background:color-mix(in srgb, var(--color-border) 50%, transparent);width:14px;height:1px;margin:2px 0}.hero-scrollbar{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-border) 60%, transparent);z-index:6;border-radius:999px;align-items:center;width:250px;height:28px;padding:0 .75rem;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.hero-scrollbar-track{align-items:center;gap:.5rem;width:100%;display:flex}.hero-scrollbar-play{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.hero-scrollbar-play svg{width:10px;height:10px;fill:var(--color-text-muted);stroke:none}.hero-scrollbar-rail{background:color-mix(in srgb, var(--color-border) 50%, transparent);border-radius:999px;flex:1;height:6px;position:relative}.hero-scrollbar-thumb{background:var(--color-ui-muted);border-radius:999px;width:40px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-scrollbar-year{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-border) 40%, transparent);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.1rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:500}.hero-gridline{background:color-mix(in srgb, var(--color-border) 40%, transparent);z-index:0;width:1px;position:absolute;top:-50%;bottom:-50%}.hero-gridline-minor{background:color-mix(in srgb, var(--color-border) 20%, transparent)}.hero-axis{height:20px;position:absolute;bottom:36px;left:1rem;right:1rem}.hero-axis-line{background:var(--color-border);height:1px;position:absolute;top:0;left:0;right:0}.hero-tick{color:var(--color-text-muted);font-family:IBM Plex Mono,monospace;font-size:.6rem;position:absolute;top:6px;transform:translate(-50%)}.hero-tick:before{content:"";background:var(--color-border);width:1px;height:5px;position:absolute;top:-6px;left:50%}.features{text-align:left;max-width:1160px;margin:0 auto;padding:5rem 1.5rem 5.5rem}.features-heading{max-width:760px;margin-bottom:3rem}.features-eyebrow{color:var(--color-accent);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem;font-family:Lexend,sans-serif;font-size:.78rem;font-weight:500;display:inline-block}.features h2{margin:0 0 1rem;font-size:clamp(2.1rem,4vw,3.2rem);line-height:1.08}.features-intro{max-width:690px;color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.5}.features-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.2rem;display:grid}.feature-card{background:var(--color-card);border:1px solid var(--color-border);text-align:left;box-shadow:0 14px 32px color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:20px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.feature-card:hover{border-color:color-mix(in srgb, var(--color-border) 84%, var(--color-ui-muted));box-shadow:0 18px 38px color-mix(in srgb, var(--color-text) 9%, transparent)}.feature-card-body{padding:1.4rem 1.45rem 1.35rem}.feature-card h3{font-family:var(--font-serif);color:var(--color-text);margin:0 0 .8rem;font-size:1.7rem;line-height:1.1}.feature-card p{color:var(--color-text-muted);margin:0;font-size:.96rem;line-height:1.5}.feature-demo{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 82%, var(--color-card)) 0%, color-mix(in srgb, var(--color-surface) 90%, var(--color-border)) 100%);border-bottom:1px solid var(--color-border);height:132px;position:relative;overflow:hidden}.feature-demo-events{justify-content:center;align-items:flex-start;padding:.65rem .4rem 0;display:flex}.events-demo-stack{transform-origin:top;width:340px;max-width:none;height:152px;position:relative;transform:scale(.78)}.event-preview-item{flex-direction:column;align-items:center;display:flex;position:absolute}.event-preview-item-left{top:8px;left:6px}.event-preview-item-left .promo-event{--ui-muted:var(--color-selection)}.event-preview-item-right{top:62px;right:2px}.promo-event{--text-primary:var(--color-text);--ui-muted:var(--color-ui-muted);--accent-color:var(--color-surface-active);--surface:var(--color-surface);--text-muted:var(--color-text-muted);background:var(--surface);border:2px solid var(--ui-muted);width:170px;min-height:25px;color:var(--text-primary);box-sizing:border-box;box-shadow:0 10px 24px color-mix(in srgb, var(--color-text) 8%, transparent);border-radius:8px;padding:4px 8px;font-family:Lexend,sans-serif;position:relative}.event-connector{background:color-mix(in srgb, var(--color-ui-muted) 90%, transparent);border-radius:999px;width:2px;margin-top:0}.event-preview-item-left .event-connector{background:var(--color-selection);height:92px}.event-preview-item-right .event-connector{height:42px}.event-text-content{flex-direction:column;justify-content:center;min-width:0;display:flex}.event-title{color:var(--text-primary);white-space:normal;font-size:10px;font-weight:700;line-height:1.2}.event-date{color:var(--text-muted);flex-wrap:wrap;align-items:flex-start;gap:2px 4px;margin-top:2px;font-size:9px;font-weight:600;display:flex}.event-year{white-space:nowrap;margin-right:auto}.pinned-tag{color:var(--text-primary);background:var(--accent-color);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:8px;font-weight:500;line-height:1.35;display:inline-block}.demo-line{background:color-mix(in srgb, var(--color-border) 92%, var(--color-surface));border-radius:1px;height:1px;position:absolute;top:56%;left:0;right:0}.demo-marker{background:var(--color-accent);border:2px solid var(--color-card);width:12px;height:12px;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 55%, transparent);border-radius:50%;position:absolute;top:56%;transform:translate(-50%,-50%)}.demo-label{background:color-mix(in srgb, var(--color-card) 95%, transparent);color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 20px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:6px;padding:.28rem .5rem;font-family:Lexend,sans-serif;font-size:.62rem;font-weight:500;position:absolute;transform:translate(-50%)}.demo-label-top{top:26%}.demo-label-bottom{top:48%}.feature-demo-spans{background:color-mix(in srgb, var(--color-surface) 84%, var(--color-card));justify-content:center;align-items:center;height:132px;padding:.15rem .2rem;display:flex}.promo-span-frame{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.promo-span-demo{--demo-scale:.58;--text-primary:var(--color-text);--ui-muted:var(--color-ui-muted);--span-athens-fill:#7898b7;--span-delian-fill:#6d7d97;--span-sparta-fill:#ac6969;--span-pelop-fill:#917171;--branch-shift:clamp(0px, calc((1120px - 100vw) * .22), 72px);--shared-span-end:calc(648px * var(--demo-scale));width:calc(760px * var(--demo-scale));height:calc(220px * var(--demo-scale));margin:0;font-family:Lexend,sans-serif;position:relative;overflow:hidden;transform:translate(-32px)}.connectors-layer,.spans-layer{position:absolute;inset:0}.connectors-layer{z-index:1;pointer-events:none}.spans-layer{z-index:2}.span-item{height:calc(20px * var(--demo-scale));box-sizing:border-box;font-size:max(7px, calc(11px * var(--demo-scale)));white-space:nowrap;padding-right:calc(5px * var(--demo-scale));background:var(--span-fill);color:var(--span-text);align-items:center;font-weight:600;display:flex;position:absolute;overflow:hidden}.span-title{margin-left:calc(8px * var(--demo-scale));text-overflow:ellipsis;min-width:0;overflow:hidden}.span-years{margin-left:calc(8px * var(--demo-scale));opacity:.72;font-size:max(6px, calc(10px * var(--demo-scale)));flex-shrink:0}.span-athens{--span-fill:var(--span-athens-fill);--span-text:#f6f1e7;left:calc(110px * var(--demo-scale));top:calc(94px * var(--demo-scale));width:calc(538px * var(--demo-scale))}.span-delian{--span-fill:var(--span-delian-fill);--span-text:#f7f3ea;left:calc((338px * var(--demo-scale)) - var(--branch-shift));top:calc(69px * var(--demo-scale));width:calc(var(--shared-span-end) - (((338px * var(--demo-scale)) - var(--branch-shift))))}.span-sparta{--span-fill:var(--span-sparta-fill);--span-text:#f7f0e8;left:calc(110px * var(--demo-scale));top:calc(118px * var(--demo-scale));width:calc(538px * var(--demo-scale))}.span-peloponnesian{--span-fill:var(--span-pelop-fill);--span-text:#f7f0e8;left:calc((318px * var(--demo-scale)) - var(--branch-shift));top:calc(143px * var(--demo-scale));width:calc(var(--shared-span-end) - (((318px * var(--demo-scale)) - var(--branch-shift))))}.span-connector-branch-rise,.span-connector-branch-run,.span-connector-sparta-drop,.span-connector-sparta-run{position:absolute}.span-connector-branch-rise{left:calc((317px * var(--demo-scale)) - var(--branch-shift));top:calc(69px * var(--demo-scale));width:calc(21px * var(--demo-scale));height:calc(45px * var(--demo-scale));background:var(--span-delian-fill);border-top-left-radius:calc(8px * var(--demo-scale))}.span-connector-branch-run{left:calc((317px * var(--demo-scale)) - var(--branch-shift));top:calc(69px * var(--demo-scale));width:calc(21px * var(--demo-scale));height:calc(20px * var(--demo-scale));background:var(--span-delian-fill);border-top-left-radius:calc(8px * var(--demo-scale))}.span-connector-sparta-drop{left:calc((297px * var(--demo-scale)) - var(--branch-shift));top:calc(138px * var(--demo-scale));width:calc(21px * var(--demo-scale));height:calc(25px * var(--demo-scale));background:var(--span-pelop-fill);border-bottom-left-radius:calc(8px * var(--demo-scale))}.span-connector-sparta-run{left:calc((297px * var(--demo-scale)) - var(--branch-shift));top:calc(143px * var(--demo-scale));width:calc(21px * var(--demo-scale));height:calc(20px * var(--demo-scale));background:var(--span-pelop-fill);border-bottom-left-radius:calc(8px * var(--demo-scale))}.feature-demo-eras{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 84%, var(--color-card)) 0%, color-mix(in srgb, var(--color-surface) 88%, var(--color-border)) 100%);justify-content:center;align-items:center;padding:0;display:flex}.era-demo-frame{width:min(100% - 1.4rem,355.08px);height:4.1rem;position:relative}.era-layer{display:flex;position:absolute;left:0;right:0}.era-layer-top{height:1.95rem;top:0}.era-layer-middle{height:1.95rem;top:1.95rem}.feature-demo-eras .demo-era{letter-spacing:.06em;box-shadow:0 8px 18px color-mix(in srgb, var(--color-text) 8%, transparent);justify-content:center;align-items:center;font-family:Lexend,sans-serif;font-size:.56rem;font-weight:600;display:flex}.era-layer-top .demo-era{flex:1}.era-layer-top .demo-era+.demo-era{border-left:1px solid color-mix(in srgb, var(--color-card) 18%, transparent)}.demo-era-archaic{color:#f0d8c8;background:#a86d4f}.demo-era-classical{color:#5c4521;background:#c8b07a}.demo-era-hellenistic{color:#efe0b8;background:#8f7a4c}.demo-era-greece{color:#dbe4c9;background:#7d8960;width:100%}.notes-section{grid-template-columns:minmax(280px,430px) minmax(340px,1fr);align-items:center;gap:2rem;max-width:1160px;margin:0 auto;padding:1rem 1.5rem 5rem;display:grid}.notes-copy{text-align:left}.notes-eyebrow{color:var(--color-accent);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem;font-family:Lexend,sans-serif;font-size:.78rem;font-weight:500;display:inline-block}.notes-section h2{margin:0 0 1rem;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08}.notes-intro{color:var(--color-text-muted);margin:0;font-size:1rem;line-height:1.55}.notes-panel-demo{border:1px solid color-mix(in srgb, var(--color-ui-muted) 20%, transparent);background:var(--color-surface);box-shadow:0 16px 34px color-mix(in srgb, var(--color-text) 6%, transparent);transform-origin:100%;border-radius:22px;flex-direction:column;justify-content:center;justify-self:end;align-items:stretch;width:100%;margin:0;display:flex;overflow:hidden;transform:translate(12px)scale(.91)}.notes-panel-head{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 18%, transparent);color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.5rem;padding:.95rem 1.3rem;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:500;display:flex}.notes-panel-actions{color:var(--color-text-muted);gap:.45rem;margin-left:auto;display:flex}.notes-action-button{color:inherit;justify-content:center;align-items:center;display:inline-flex}.notes-action-button svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.92;width:.98rem;height:.98rem}.notes-panel-body{background:var(--color-surface);min-height:34rem;max-height:34rem;overflow-y:auto}.notes-panel-body::-webkit-scrollbar{width:.55rem}.notes-panel-body::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-ui-muted) 55%, transparent);border-radius:999px}.notes-panel-body::-webkit-scrollbar-track{background:0 0}.notes-panel-body::-webkit-scrollbar-button{width:0;height:0;display:none}.notes-panel-body::-webkit-scrollbar-button:start:decrement{display:none}.notes-panel-body::-webkit-scrollbar-button:end:increment{display:none}.notes-props{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 14%, transparent);padding:1.05rem 1.3rem 1.1rem}.notes-prop{grid-template-columns:auto minmax(1rem,1fr) auto;align-items:center;gap:.75rem;padding:.18rem 0;display:grid}.notes-prop-key{color:var(--color-text-muted);letter-spacing:.01em;font-family:IBM Plex Mono,monospace;font-size:.76rem}.notes-prop-dots{background:repeating-linear-gradient(to right, color-mix(in srgb, var(--color-border) 70%, transparent) 0 2px, transparent 2px 5px);align-self:center;height:1px}.notes-prop-value,.notes-prop-chips{justify-self:end}.notes-prop-value{max-width:19rem;color:var(--color-text);text-align:right;white-space:nowrap;font-size:.89rem}.notes-prop-value.strong{font-weight:600}.notes-prop-value.mono{font-family:IBM Plex Mono,monospace;font-size:.77rem}.notes-prop-value.link{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-underline-offset:.18rem}.notes-prop-chips{flex-wrap:nowrap;gap:.4rem;display:inline-flex}.notes-chip{border:1px solid color-mix(in srgb, var(--color-ui-muted) 16%, transparent);background:color-mix(in srgb, var(--color-surface-active) 56%, transparent);color:var(--color-text-subtle);border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.72rem;line-height:1.2;display:inline-flex}.notes-article{padding:0 0 1.4rem}.notes-article-head{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 12%, transparent);color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.48rem;margin-bottom:1rem;padding:1rem 0 .9rem;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:500;display:flex}.notes-article-icon{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.92;flex:none;width:.86rem;height:.86rem}.notes-article-meta{color:var(--color-text-subtle);letter-spacing:.03em;text-transform:none;margin-left:auto;font-size:0}.notes-article-meta:before{content:"markdown ·130 words";font-size:.69rem}.notes-article-body{color:var(--color-text);font-size:.92rem;line-height:1.62}.notes-article-body h3{color:var(--color-text);margin:0 0 .75rem;font-family:Lexend,sans-serif;font-size:1.05rem;font-weight:600}.notes-article-body h3.mt{margin-top:1.25rem}.notes-article-body p{margin:0 0 .95rem}.notes-article-body a{color:var(--color-accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-decoration-color:color-mix(in srgb, var(--color-accent) 42%, transparent);text-underline-offset:.14rem}.notes-article-body strong{color:var(--color-text);font-weight:600}.notes-article-body em{font-style:italic}.notes-article-body ul{margin:0 0 .95rem;padding-left:1.3rem;list-style:outside}.notes-article-body li{margin-bottom:.3rem}.notes-article-body blockquote{border-left:3px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);color:var(--color-text-muted);border-radius:0 6px 6px 0;margin:.6rem 0 .95rem;padding:.55rem .9rem;font-style:italic}.notes-article-body blockquote p{margin:0}.notes-article-body mark{background:color-mix(in srgb, var(--color-accent) 22%, transparent);color:inherit;border-radius:3px;padding:.05em .25em}.notes-article-body del{opacity:.55;text-decoration:line-through}.notes-checklist{flex-direction:column;gap:.4rem;margin:.2rem 0 .95rem;list-style:none;display:flex;padding:0!important}.notes-checklist li{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;font-size:.88rem;display:flex}.notes-checklist li:before{content:"";border:1.5px solid color-mix(in srgb, var(--color-text-muted) 50%, transparent);border-radius:50%;flex-shrink:0;width:1em;height:1em}.notes-checklist li.checked{opacity:.5;text-decoration:line-through}.notes-checklist li.checked:before{background:var(--color-accent);border-color:var(--color-accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 6.5L5 8l3.5-4' stroke='%23fff' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100%}.notes-embed{aspect-ratio:16/9;border-radius:6px;width:100%;margin:.5rem 0 .95rem;text-decoration:none;display:block;position:relative;overflow:hidden}.notes-embed>img,.notes-embed-thumb>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.notes-embed-play{opacity:.85;pointer-events:none;width:56px;transition:opacity .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.notes-embed:hover .notes-embed-play{opacity:1}.notes-embed-play svg{width:100%;height:auto}.notes-embed-top{background:linear-gradient(#000000b3,#0000);align-items:flex-start;gap:8px;padding:8px 10px 16px 16px;display:flex;position:absolute;top:0;left:0;right:0}.notes-embed-pfp{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;min-width:32px;max-width:32px;height:32px;margin-top:4px}.notes-embed-top-text{min-width:0}.notes-embed-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-family:Roboto,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.3;overflow:hidden}.notes-embed-channel{color:#ffffffb3;margin-top:-2px;font-family:Roboto,sans-serif;font-size:.75rem}.notes-embed-bar{background:linear-gradient(#0000,#000000b3);padding:16px 8px 6px;position:absolute;bottom:0;left:0;right:0}.notes-embed-progress{background:#ffffff4d;border-radius:2px;height:3px;margin-bottom:5px}.notes-embed-progress-fill{background:red;border-radius:2px;width:0%;height:100%}.notes-embed-controls{justify-content:space-between;align-items:center;display:flex}.notes-embed-controls-left,.notes-embed-controls-right{align-items:center;gap:6px;display:flex}.notes-embed-controls svg{opacity:.9;width:14px;height:14px}.notes-embed-time{color:#fff;letter-spacing:.02em;font-family:Roboto,sans-serif;font-size:.65rem}.notes-embed .notes-embed-yt-btn{color:#ffffffb3;white-space:nowrap;align-items:center;gap:4px;font-family:Roboto,sans-serif;font-size:.6rem;text-decoration:none;display:flex}.notes-embed .notes-embed-yt-btn:hover{color:#fff}.notes-embed-yt-btn svg{width:18px!important;height:auto!important}.notes-embed-thumb{position:absolute;inset:0}.notes-collapse{margin:0;padding:0 1.3rem 1rem}.notes-collapse:first-of-type{padding-top:.5rem}.notes-collapse+.notes-collapse{border-top:1px solid color-mix(in srgb, var(--color-ui-muted) 12%, transparent);padding-top:.75rem}.notes-collapse:not([open]){padding-top:.6rem;padding-bottom:.6rem}.notes-collapse:not([open]) .notes-section-head{margin-bottom:0}.notes-section-head{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;margin-bottom:.7rem;padding:0;font-size:.82rem;font-weight:600;list-style:none;display:flex}.notes-section-head::-webkit-details-marker{content:"";display:none}.notes-section-head::marker{content:"";display:none}.notes-section-icon{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.notes-section-meta{color:var(--color-text-muted);opacity:.6;text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-text-muted) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-text-muted) 40%, transparent);align-items:center;gap:3px;margin-left:auto;font-size:.7rem;font-weight:400;display:flex}.notes-section-meta svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.notes-section-chevron{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px;transition:transform .15s}.notes-collapse:not([open]) .notes-section-chevron{transform:rotate(-90deg)}.notes-wiki-card{border:1px solid color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);border-radius:8px;align-items:center;gap:10px;margin-bottom:.75rem;padding:8px 10px;display:flex}.notes-wiki-card-avatar{background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-accent) 50%, transparent);width:30px;height:30px;color:var(--color-text);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.notes-wiki-card-info{flex:1;min-width:0}.notes-wiki-card-title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:600;overflow:hidden}.notes-wiki-card-host{color:var(--color-text-muted);margin-top:1px;font-size:.65rem}.notes-wiki-card-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.notes-wiki-card-btn{width:22px;height:22px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.notes-wiki-card-btn svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.notes-wiki-card-btn:hover{background:color-mix(in srgb, var(--color-accent) 30%, transparent);color:var(--color-text)}.notes-wiki-card-btn-remove:hover{color:#c33;background:#cc333326}.notes-wiki-body{color:var(--color-text);font-size:.92rem;line-height:1.62}.notes-wiki-body p{margin:0 0 .6rem}.notes-wiki-body h4{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);margin:.75rem 0 .3rem;padding-bottom:3px;font-size:.88rem;font-weight:700}.notes-wiki-body a{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration:none}.notes-wiki-body strong{font-weight:600}.notes-wiki-figure{text-align:center;margin:0;padding:0}.notes-wiki-figure img{width:40%;margin:0 auto;display:block}.notes-wiki-figure figcaption{color:var(--color-text-muted);padding:4px 8px 6px;font-size:.68rem;font-style:italic;line-height:1.4}.notes-wiki-infobox{background:color-mix(in srgb, var(--color-accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);border-radius:8px;width:100%;margin-bottom:.75rem;overflow:hidden}.notes-wiki-infobox-title{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);padding:8px 10px;font-size:.85rem;font-weight:700}.notes-wiki-infobox-img{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);width:100%;display:block}.notes-wiki-infobox-row{border-bottom:1px solid color-mix(in srgb, var(--color-accent) 20%, transparent);gap:8px;padding:5px 10px;font-size:.75rem;display:flex}.notes-wiki-infobox-row:last-child{border-bottom:none}.notes-wiki-infobox-label{color:var(--color-text-muted);flex-shrink:0;width:30%;font-weight:700}.notes-wiki-infobox-data{color:var(--color-text)}.notes-wiki-infobox-data a{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);text-decoration:none}.notes-sources{padding:0 0 1.3rem}.notes-sources-head{color:var(--color-text-muted);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;font-family:IBM Plex Mono,monospace;font-size:.69rem;font-weight:500;display:flex}.notes-sources-label,.notes-sources-meta{align-items:center;gap:.35rem;display:inline-flex}.notes-sources-icon,.notes-sources-chevron{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.9;width:.82rem;height:.82rem}.notes-source-list{flex-direction:column;gap:.45rem;display:flex}.notes-source-row{border:1px solid color-mix(in srgb, var(--color-ui-muted) 22%, transparent);background:color-mix(in srgb, var(--color-card) 28%, transparent);border-radius:.8rem;align-items:center;gap:.8rem;padding:.7rem .85rem;display:flex}.notes-source-type{border:1px solid color-mix(in srgb, var(--color-ui-muted) 16%, transparent);width:2rem;height:2rem;color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 72%, transparent);border-radius:.6rem;flex:none;justify-content:center;align-items:center;font-family:Lexend,sans-serif;font-size:.92rem;font-weight:700;display:inline-flex}.notes-source-copy{min-width:0}.notes-source-title{color:var(--color-text);font-family:Lexend,sans-serif;font-size:.96rem;font-weight:600;line-height:1.2}.notes-source-subtitle{color:var(--color-text-muted);margin-top:.12rem;font-size:.84rem;line-height:1.2}.notes-source-link{width:.9rem;height:.9rem;stroke:var(--color-text-muted);stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:.92;flex:none;margin-left:auto}.views-section{max-width:1160px;margin:0 auto;padding:0 1.5rem 5rem}.views-heading{max-width:700px;margin-bottom:2.4rem}.views-eyebrow{color:var(--color-accent);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem;font-family:Lexend,sans-serif;font-size:.78rem;font-weight:500;display:inline-block}.views-section h2{margin:0 0 1rem;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.08}.views-intro{color:var(--color-text-muted);max-width:42rem;margin:0;font-size:1rem;line-height:1.55}.views-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.views-card{border:1px solid color-mix(in srgb, var(--color-ui-muted) 24%, transparent);background:var(--color-card);min-width:0;box-shadow:0 14px 30px color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:1.5rem;overflow:hidden}.views-demo{background:color-mix(in srgb, var(--color-card) 34%, transparent);border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 18%, transparent);min-height:17.25rem}.views-demo-map{overflow:hidden}.views-demo-canvas{justify-content:center;align-items:center;height:17.25rem;padding:1.25rem;display:flex}.views-demo-map .views-demo-canvas{padding:0;position:relative;overflow:hidden}.views-map-scene{aspect-ratio:560/276;width:max(100%,35rem);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.views-map-image{-webkit-user-select:none;user-select:none;pointer-events:none;width:178.04%;max-width:none;height:auto;position:absolute;top:-26%;left:-37%}.views-map-pin{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:absolute;top:59.78%;left:48.75%;transform:translate(-50%,-50%)}.views-map-event{--text-primary:var(--color-text);--ui-muted:#ad5f5f;--accent-color:var(--color-surface-active);--surface:var(--color-surface);--text-muted:var(--color-text-muted);background:var(--surface);border:2px solid var(--ui-muted);width:170px;min-height:25px;color:var(--text-primary);box-sizing:border-box;border-radius:8px;padding:4px 8px;font-family:Lexend,sans-serif;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 24px #3a2e2214}.views-map-event:hover{box-shadow:0 6px 16px color-mix(in srgb, var(--color-text) 12%, transparent);transform:translateY(-4px)}.views-map-marker{box-sizing:border-box;background:#ad5f5f;border:2px solid #fbefef;border-radius:50%;width:18px;height:18px;position:relative}.views-map-marker:after{content:"";background:#fbefef;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.views-map-event-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:6px;display:flex}.views-map-event-kind{color:#fbefef;letter-spacing:.04em;text-transform:uppercase;background:#ad5f5f;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;min-height:14px;padding:0 6px;font-size:8px;font-weight:600;line-height:1;display:inline-flex}.views-map-event .event-year{color:var(--text-muted);margin-right:0;font-size:9px;font-weight:600;line-height:1.2}.views-map-event .event-title{margin-bottom:4px}.views-demo-table .views-demo-canvas{justify-content:stretch;align-items:stretch;padding:0}.views-table-demo{background:color-mix(in srgb, var(--color-surface) 72%, transparent);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.views-table-inner{transform-origin:50%;flex-direction:column;width:100%;height:100%;display:flex;transform:scale(.94)}.views-table-scroll{scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.views-table-scroll::-webkit-scrollbar{display:none}.views-table-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;transition:color .15s;display:inline-flex}.views-table-sortable:hover{color:var(--color-text)}.views-table-sort-icon{opacity:.35;font-size:.5rem}.views-table-sortable.is-sorted{color:var(--color-text)}.views-table-sortable.is-sorted .views-table-sort-icon{opacity:1}.views-table-head,.views-table-row{grid-template-columns:minmax(60px,.65fr) minmax(0,1.45fr) minmax(0,.9fr) minmax(64px,.72fr) minmax(64px,.72fr);align-items:center;display:grid}.views-table-head{min-height:2.1rem;color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 24%, transparent);font-family:IBM Plex Mono,monospace;font-size:.7rem}.views-table-head span{border-right:1px solid color-mix(in srgb, var(--color-ui-muted) 16%, transparent);padding:.4rem .5rem}.views-table-head span:last-child{border-right:none}.views-table-row{border-bottom:1px solid color-mix(in srgb, var(--color-ui-muted) 12%, transparent);min-height:2.2rem}.views-table-row:last-child{border-bottom:none}.views-table-row.selected .views-table-name{outline:2px solid var(--color-link);outline-offset:-2px;border-radius:4px}.views-table-row>span{border-right:1px solid color-mix(in srgb, var(--color-ui-muted) 8%, transparent);padding:.35rem .5rem}.views-table-row>span:last-child{border-right:none}.views-table-name{min-width:0;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:500;overflow:hidden}.views-table-type{min-width:0;color:var(--color-text-muted);white-space:nowrap;align-items:center;font-size:.72rem;display:inline-flex}.views-table-parent,.views-table-tags{min-width:0;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.views-table-date{color:var(--color-text-muted);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:.68rem}.views-demo-placeholder{border:1px dashed color-mix(in srgb, var(--color-ui-muted) 38%, transparent);background:color-mix(in srgb, var(--color-surface) 38%, transparent);border-radius:1rem;justify-content:center;align-items:center;width:min(78%,20rem);min-height:6.4rem;display:inline-flex}.views-card-body{padding:1.35rem 1.45rem 1.5rem}.views-card-head{justify-content:space-between;align-items:center;gap:.9rem;margin-bottom:.8rem;display:flex}.views-card h3{color:var(--color-text);font-family:var(--font-serif);margin:0;font-size:1.25rem;font-weight:700}.views-card-badge{border:1px solid color-mix(in srgb, var(--color-accent) 34%, transparent);background:color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .6rem;font-family:IBM Plex Mono,monospace;font-size:.68rem;display:inline-flex}.views-card p{color:var(--color-text-muted);margin:0;font-size:.98rem;line-height:1.55}.marketplace{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);max-width:1180px;box-shadow:0 0 0 100vmax var(--color-surface);clip-path:inset(0 -100vmax);grid-template-columns:minmax(280px,420px) minmax(0,1fr);align-items:center;gap:4rem;margin:0 auto;padding:5rem 1.5rem;display:grid}.marketplace-copy{text-align:left}.marketplace-eyebrow{color:var(--color-accent);letter-spacing:.28em;text-transform:uppercase;margin-bottom:1rem;font-family:Lexend,sans-serif;font-size:.78rem;font-weight:500;display:inline-block}.marketplace h2{text-align:left;margin:0 0 1.2rem;font-size:clamp(2.2rem,4.4vw,3.7rem);line-height:1.06}.marketplace-intro{max-width:440px;color:var(--color-text-muted);margin:0 0 2rem;font-size:1rem;line-height:1.5}.marketplace-cta{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:14px;align-items:center;gap:.65rem;padding:.95rem 1.55rem;font-family:Lexend,sans-serif;font-size:.95rem;font-weight:600;transition:box-shadow .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.marketplace-cta:hover{color:var(--color-text);border-color:color-mix(in srgb, var(--color-border) 84%, var(--color-ui-muted));box-shadow:0 12px 26px color-mix(in srgb, var(--color-text) 8%, transparent)}.marketplace-panel{display:block}.marketplace-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.mp-card{background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;box-shadow:0 12px 28px color-mix(in srgb, var(--color-text) 5%, transparent);border-radius:16px;transition:box-shadow .2s,border-color .2s,background .2s;overflow:hidden}.mp-card:hover{border-color:color-mix(in srgb, var(--color-border) 84%, var(--color-ui-muted));box-shadow:0 18px 36px color-mix(in srgb, var(--color-text) 8%, transparent)}.mp-card-preview{aspect-ratio:5;border-bottom:1px solid var(--color-border);background:var(--color-surface);height:auto;padding:0;overflow:hidden}.mp-card-swatches{grid-template-columns:repeat(5,1fr);height:100%;display:grid}.mp-card-body{flex-direction:column;align-items:flex-start;padding:.95rem 1rem 1rem;display:flex}.mp-card-name{color:var(--color-text);margin-bottom:.35rem;font-size:1.35rem;line-height:1.1}.mp-card-meta{color:var(--color-text-muted);letter-spacing:.08em;text-transform:lowercase;margin-bottom:.95rem;font-family:Lexend,sans-serif;font-size:.72rem}.mp-card-action{background:var(--color-surface-active);width:100%;color:color-mix(in srgb, var(--color-text) 62%, var(--color-surface-active));cursor:pointer;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.72rem .9rem;font-family:Lexend,sans-serif;font-size:.88rem;font-weight:600;transition:box-shadow .18s,background .18s,color .18s;display:inline-flex}.mp-card-action-icon{stroke:currentColor;stroke-width:2.2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.85rem;height:.85rem}.mp-card-action:hover{box-shadow:0 10px 20px color-mix(in srgb, var(--color-accent) 18%, transparent)}.mp-card-action.is-active{border:1px solid var(--color-text);color:var(--color-text);background:0 0}.open-source{border-top:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);max-width:1180px;margin:0 auto;padding:5rem 1.5rem 0}.open-source-inner{background:var(--color-text);color:var(--color-bg);border-radius:20px;grid-template-columns:1fr 1fr;gap:3rem;padding:3rem 3.5rem;display:grid}.open-source-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-link);margin-bottom:1rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:500;display:block}.open-source-text h2{color:var(--color-bg);margin:0 0 1rem;font-size:2rem}.open-source-text p{color:color-mix(in srgb, var(--color-bg) 70%, transparent);margin:0 0 1.75rem;font-size:.95rem;line-height:1.6}.open-source-buttons{gap:.75rem;display:flex}.open-source-buttons .btn-primary{background:var(--color-bg);color:var(--color-text);border-color:var(--color-bg)}.open-source-buttons .btn-secondary{color:var(--color-bg);border-color:color-mix(in srgb, var(--color-bg) 30%, transparent)}.open-source-buttons .btn-secondary:hover{border-color:color-mix(in srgb, var(--color-bg) 60%, transparent)}.open-source-stats{flex-direction:column;justify-content:center;gap:1.75rem;display:flex}.open-source-stat{align-items:baseline;gap:1rem;display:flex}.open-source-stat-value{font-family:var(--font-serif);color:var(--color-bg);font-size:2.2rem;font-weight:700;line-height:1}.open-source-stat-desc{color:color-mix(in srgb, var(--color-bg) 60%, transparent);font-size:.88rem}.open-source-gpl img{opacity:.85;width:auto;height:40px;transition:opacity .2s;display:block}[data-theme-type=light] .open-source-gpl img{filter:brightness(1.6)saturate(.8)}.open-source-gpl:hover img{opacity:1}.footer{background:var(--color-card);border-top:1px solid var(--color-border);margin-top:auto}.footer-inner{max-width:1000px;margin:0 auto;padding:3rem 1.5rem 2rem}.footer-top{gap:4rem;margin-bottom:2.5rem;display:flex}.footer-brand{flex:1;min-width:200px}.footer-logo{color:var(--color-text);font-size:1.2rem;font-weight:700;text-decoration:none}.footer-logo:hover{color:var(--color-text)}.footer-brand p{color:var(--color-text-muted);max-width:260px;margin:.5rem 0 0;font-size:.85rem}.footer-links{flex-wrap:wrap;gap:3rem;display:flex}.footer-col{flex-direction:column;gap:.4rem;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin:0 0 .35rem;font-family:Lexend,sans-serif;font-size:.75rem;font-weight:600}.footer-col a{color:var(--color-text-muted);font-size:.85rem;text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid var(--color-border);padding-top:1.25rem}.footer-bottom p{color:var(--color-text-muted);margin:0;font-size:.8rem}@media (prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(28px)}.scroll-reveal.visible{opacity:1;transform:translateY(0)}}.page h1{color:var(--color-text);margin-top:0}.page-title{text-align:center;margin:0 0 .75rem;font-size:clamp(2.2rem,5vw,3.2rem)}.page-subtitle{text-align:center;color:var(--color-text-muted);margin-top:0;margin-bottom:2.5rem;font-size:1rem}.page.download{text-align:center}.download-version-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);background:var(--color-surface);border:1px solid color-mix(in srgb, var(--color-ui-muted) 20%, transparent);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-bg) 55%, transparent);border-radius:100px;margin-bottom:1.25rem;padding:.3rem .9rem;font-size:.75rem;font-weight:600;display:inline-block}.download-title{text-align:center;margin:0 0 .75rem;font-size:clamp(2.6rem,5.5vw,3.8rem)}.download-title em{color:var(--color-link);font-style:italic}.download-subtitle{color:var(--color-text-muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.5}.download-notice{border:1.5px solid var(--color-border);color:var(--color-text-muted);text-align:center;background:0 0;border-radius:12px;margin-bottom:2.5rem;padding:1rem 1.5rem;font-size:.9rem;line-height:1.5}.download-notice a{color:var(--color-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}.download-cards{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-bottom:2.5rem;display:grid}.download-card{background:var(--color-card);border:1.5px dashed var(--color-border);text-align:center;border-radius:18px;flex-direction:column;align-items:center;padding:2.5rem 2rem 1.75rem;transition:box-shadow .2s,border-color .2s;display:flex}.download-card:hover{border-color:var(--color-text-muted);box-shadow:0 14px 28px color-mix(in srgb, var(--color-text) 10%, transparent)}.download-card-icon-wrap{background:var(--color-text);width:72px;height:72px;color:var(--color-bg);border-radius:16px;justify-content:center;align-items:center;margin-bottom:1.25rem;display:flex}.download-card h3{color:var(--color-text);font-size:1.35rem;font-family:var(--font-serif);margin:0 0 .3rem;font-weight:700}.download-card-req{color:var(--color-text-muted);margin:0 0 1.5rem;font-size:.88rem}.download-btn{justify-content:center;gap:.5rem;width:100%}.download-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin-top:1rem;font-family:IBM Plex Mono,monospace;font-size:.72rem;display:block}.download-footer-info{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:center;gap:1.5rem;margin-bottom:1.25rem;padding:1.25rem 0;font-size:.82rem;display:flex}.download-footer-info strong{color:var(--color-text);font-weight:600}.download-footer-info span+span{border-left:1px solid var(--color-border);padding-left:1.5rem}.download-older-link{color:var(--color-text-muted);text-underline-offset:3px;align-items:center;gap:.3rem;font-size:.88rem;text-decoration:underline;transition:color .2s;display:inline-flex}.download-older-link:hover{color:var(--color-text)}.home-survey-wrap{max-width:1180px;margin:0 auto;padding:.75rem 1.5rem 2.5rem}.survey-callout{background:var(--color-card);border:1.5px dashed var(--color-border);box-sizing:border-box;border-radius:18px;justify-content:space-between;align-items:center;gap:1.5rem;margin:1.5rem 0 0;padding:1.25rem 2rem;display:flex}.survey-callout p{color:var(--color-text-muted);margin:0;font-size:.9rem}.survey-callout-btn{white-space:nowrap;flex-shrink:0;font-size:.82rem}.page.viewer-landing{max-width:640px}.viewer-drop-zone{background:var(--color-card);border:1.5px dashed var(--color-border);text-align:center;color:var(--color-text-muted);cursor:pointer;border-radius:18px;flex-direction:column;align-items:center;padding:3rem 2rem;transition:box-shadow .2s,border-color .2s;display:flex}.viewer-drop-zone:hover,.viewer-drop-zone:focus-visible,.viewer-drop-zone.drag-active{border-color:var(--color-text-muted);box-shadow:0 14px 28px color-mix(in srgb, var(--color-text) 10%, transparent)}.viewer-drop-zone.drag-active{border-color:var(--color-accent)}.viewer-drop-title{color:var(--color-text);margin:1rem 0 .25rem;font-size:1.15rem;font-weight:600}.viewer-drop-hint{margin:0;font-size:.88rem}.viewer-file-input{display:none}.viewer-divider{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:1rem;margin:2rem 0;font-size:.82rem;display:flex}.viewer-divider:before,.viewer-divider:after{content:"";border-top:1px solid var(--color-border);flex:1}.viewer-gh-label{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.88rem;font-weight:500;display:block}.viewer-gh-row{gap:.75rem;display:flex}.viewer-gh-row input{box-sizing:border-box;min-width:0;font-size:.88rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;outline:none;flex:1;padding:.6rem .8rem;transition:border-color .15s}.viewer-gh-row input:focus{border-color:var(--color-accent)}.viewer-error{color:#d25c5c;margin:.75rem 0 0;font-size:.85rem}@media (width<=520px){.viewer-gh-row{flex-direction:column}}.page.wiki{max-width:1100px}.wiki-layout{grid-template-columns:200px 1fr;align-items:start;gap:2.5rem;display:grid}.wiki-sidebar{border-right:1px solid var(--color-border);flex-direction:column;gap:.15rem;padding-right:1.5rem;display:flex;position:sticky;top:5rem}.wiki-sidebar-link{color:var(--color-text-subtle);border-radius:6px;padding:.4rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .15s;display:block}.wiki-sidebar-link:hover{color:var(--color-text)}.wiki-sidebar-link.active{color:var(--color-text);background:var(--color-surface);font-weight:600}.wiki-content{min-width:0;color:var(--color-text);line-height:1.7}.wiki-content h1{margin:0 0 1rem;font-size:2rem}.wiki-content h2{border-bottom:1px solid var(--color-border);margin:2rem 0 .75rem;padding-bottom:.4rem;font-size:1.35rem}.wiki-content h3{margin:1.5rem 0 .5rem;font-size:1.1rem}.wiki-content p{color:var(--color-text-muted);margin:0 0 1rem}.wiki-content a{color:var(--color-link);text-underline-offset:2px;text-decoration:underline}.wiki-content ul,.wiki-content ol{color:var(--color-text-muted);margin:0 0 1rem;padding-left:1.5rem}.wiki-content li{margin-bottom:.3rem}.wiki-content code{background:var(--color-surface);border-radius:4px;padding:.15rem .4rem;font-family:IBM Plex Mono,monospace;font-size:.85em}.wiki-content pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;margin:0 0 1rem;padding:1rem 1.25rem;overflow-x:auto}.wiki-content pre code{background:0 0;padding:0;font-size:.82rem;line-height:1.6}.wiki-content img{border-radius:10px;max-width:100%;margin:.5rem 0 1rem}.wiki-content strong{color:var(--color-text);font-weight:600}.wiki-content hr{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.wiki-content table{border-collapse:collapse;width:100%;margin:0 0 1rem;font-size:.88rem}.wiki-content th{text-align:left;color:var(--color-text);border-bottom:2px solid var(--color-border);padding:.5rem .75rem;font-weight:600}.wiki-content td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding:.45rem .75rem}.wiki-content tr:last-child td{border-bottom:none}.wiki-content blockquote{border-left:3px solid var(--color-link);background:var(--color-surface);color:var(--color-text-muted);border-radius:0 8px 8px 0;margin:0 0 1rem;padding:.75rem 1.25rem}.wiki-mobile-nav{display:none}.wiki-mobile-nav select{width:100%;font-size:.9rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;border-radius:8px;padding:.6rem 2.5rem .6rem .75rem}.wiki-not-found{text-align:center;padding:4rem 0}.wiki-not-found h2{border-bottom:none}.changelog-list{border-left:4px solid var(--color-text);flex-direction:column;max-width:500px;margin:0 auto;padding-left:2rem;display:flex}.changelog-entry{background:var(--color-card);border:3px dotted var(--color-border);box-shadow:0 10px 24px color-mix(in srgb, var(--color-text) 6%, transparent);border-radius:10px;margin-bottom:1.5rem;padding:1.5rem 2rem;transition:box-shadow .2s,border-color .2s;position:relative}.changelog-entry:hover{border-color:var(--color-text-muted);box-shadow:0 14px 28px color-mix(in srgb, var(--color-text) 10%, transparent)}.changelog-entry:before{content:"";background:var(--color-text-muted);z-index:1;border-radius:50%;width:11px;height:11px;transition:background .2s,transform .2s;position:absolute;top:50%;left:calc(-2rem - 4px);transform:translate(-50%,-50%)}.changelog-entry:after{content:"";border-top:3px dotted var(--color-border);width:calc(2rem + 2px);height:0;position:absolute;top:50%;left:calc(-2rem - 2px);transform:translateY(-50%)}.changelog-entry:hover:before{background:var(--color-text-muted);transform:translate(-50%,-50%)scale(1.3)}.changelog-entry:hover:after{border-top-color:var(--color-text-muted)}.changelog-entry:last-child{margin-bottom:0}.changelog-entry.solid{border-style:solid}.changelog-entry.solid:after{border-top-style:solid}.changelog-link{width:28px;height:28px;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.changelog-link:hover{background:color-mix(in srgb, var(--color-ui-muted) 15%, transparent);color:var(--color-text)}.changelog-link svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.changelog-header{flex-direction:column;gap:.15rem;margin-bottom:.75rem;display:flex}.changelog-date{color:var(--color-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:600}.changelog-header h2{font-size:1.2rem;font-family:var(--font-sans);color:var(--color-text);margin:0}.changelog-body{color:var(--color-text-muted);font-size:.92rem;line-height:1.6}.changelog-body ul{margin:0;padding:0;list-style:none}.changelog-body li{margin-bottom:.3rem}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;margin-top:2rem;display:grid}.gallery-item{background:var(--color-card);border:1px solid var(--color-border);cursor:pointer;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.gallery-item:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--color-text) 10%, transparent)}.gallery-item img{width:100%;height:auto;display:block}.gallery-empty{color:var(--color-text-muted);text-align:center;padding:3rem 0}.gallery-lightbox{background:color-mix(in srgb, var(--color-text) 85%, transparent);z-index:200;cursor:zoom-out;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.gallery-lightbox img{max-width:100%;max-height:90vh;box-shadow:0 16px 60px color-mix(in srgb, var(--color-text) 50%, transparent);cursor:default}.gallery-nav{background:color-mix(in srgb, var(--color-bg) 15%, transparent);color:var(--color-bg);cursor:pointer;z-index:201;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.2rem;transition:background .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav:hover{background:color-mix(in srgb, var(--color-bg) 30%, transparent)}.gallery-nav-prev{left:1rem}.gallery-nav-next{right:1rem}@media (width<=1000px){.hero-panel{display:none}.hero-timeline-inner{transform:scale(.68)translateY(-12%)translate(16%)}.hero-actionbar{right:10px}.hero-scrollbar{left:55%}}@media (width<=800px){.hero-sidebar{display:none}.hero-timeline-inner{min-width:1200px;margin-left:-600px;left:50%;transform:scale(.55)translateY(-10%)translate(0%)}.hero-scrollbar{left:50%}}@media (width<=768px){.wiki-layout{grid-template-columns:1fr;gap:1.5rem}.wiki-sidebar{display:none}.wiki-mobile-nav{display:block}.hero h1{font-size:2.25rem}.hero-subtitle{font-size:1rem}.hero{min-height:calc(100svh - 64px);padding-top:2.75rem;padding-bottom:3rem}.features-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.features{padding-top:4rem}.features-heading{margin-left:auto;margin-right:auto}.notes-section{grid-template-columns:1fr;gap:1.5rem;padding-top:.5rem}.notes-copy,.notes-section h2{text-align:center}.notes-intro{max-width:560px;margin-left:auto;margin-right:auto}.notes-panel-demo{justify-self:stretch;width:100%;margin:0;transform:none}.notes-prop{grid-template-columns:auto minmax(0,1fr);align-items:start}.notes-prop-dots{display:none}.notes-prop-value,.notes-prop-chips{grid-column:2;justify-self:start}.notes-prop-value{text-align:left;white-space:normal;max-width:none}.notes-panel-head,.notes-props,.notes-article{padding-left:1rem;padding-right:1rem}.notes-article-head{flex-wrap:wrap}.notes-article-meta{margin-left:0}.views-grid{grid-template-columns:1fr}.views-heading,.views-section h2{text-align:center}.views-intro{margin-left:auto;margin-right:auto}.marketplace-grid{grid-template-columns:1fr}.marketplace{grid-template-columns:1fr;gap:2.25rem}.marketplace-copy,.marketplace h2{text-align:center}.marketplace-intro{margin-left:auto;margin-right:auto}.marketplace-cta{align-self:center}.open-source-inner{text-align:center;grid-template-columns:1fr;padding:2.5rem 2rem}.open-source-buttons{justify-content:center}.open-source-stats{align-items:center}.footer-inner>:first-child{flex-direction:column;gap:2rem}.footer-links{gap:2.5rem}.download-cards{grid-template-columns:1fr}.download-footer-info{flex-wrap:wrap;gap:.75rem}.download-footer-info span+span{border-left:none;padding-left:0}}@media (width<=640px){.navbar-hamburger{display:flex}.navbar-links{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:.15rem;padding:.75rem 1.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.navbar-links.open{display:flex}.navbar-links a{color:var(--color-text-subtle);background:0 0;border:none;border-radius:6px;padding:.6rem .5rem;font-size:.85rem;font-weight:500;text-decoration:none;display:block}.navbar-links a:hover,.navbar-links a.active{color:var(--color-text)}.navbar-links .btn.btn-primary.navbar-cta,.navbar-links .btn-donate{color:var(--color-text-subtle);box-shadow:none;text-align:left;background:0 0;border:none;justify-content:flex-start;margin-top:0;font-weight:500;padding:.6rem .5rem!important;font-size:.85rem!important}.navbar-links .btn-donate svg{display:none}.navbar-links .btn-donate-label{display:inline}.navbar-inner{position:relative}.hero{padding:3rem 1.5rem 2rem}.hero h1{font-size:2rem}.hero-demo-img{display:block}.hero-timeline{display:none}.marketplace-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.views-table-tags,.views-table-head span:nth-child(3){display:none}.views-table-head,.views-table-row{grid-template-columns:minmax(50px,.6fr) minmax(0,1.5fr) minmax(50px,.7fr) minmax(50px,.7fr)}}.brand-section{margin-bottom:3.5rem}.brand-section h2{border-bottom:1px solid var(--color-border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.5rem}.brand-section>p{color:var(--color-text-muted);max-width:65ch;line-height:1.65}.brand-section a{color:var(--color-link)}.brand-asset-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.brand-asset-grid-wide{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.brand-asset{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;overflow:hidden}.brand-asset-preview{background:color-mix(in srgb, var(--color-ui-muted) 40%, var(--color-bg));justify-content:center;align-items:center;padding:1.5rem;display:flex}.brand-asset img{max-width:100%;height:auto;display:block}.brand-asset:not(.brand-asset-wide) img{width:96px}.brand-asset-meta{border-top:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.brand-asset-download{color:var(--color-link);white-space:nowrap;align-items:center;gap:.3rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.brand-asset-download:hover{text-decoration:underline}.brand-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.brand-swatch{border:1px solid var(--color-border);background:var(--color-card);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem;font-family:inherit;transition:border-color .2s,box-shadow .2s;display:flex}.brand-swatch:hover{border-color:var(--color-text-muted);box-shadow:0 2px 10px color-mix(in srgb, var(--color-text) 8%, transparent)}.brand-swatch-chip{border:1px solid color-mix(in srgb, var(--color-text) 15%, transparent);border-radius:10px;flex-shrink:0;width:52px;height:52px}.brand-swatch-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.brand-swatch-info strong{color:var(--color-text);font-size:.9rem}.brand-swatch-info code{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem}.brand-swatch-info small{color:var(--color-text-subtle);font-size:.72rem}.brand-type-samples{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.brand-type-sample{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;padding:1.25rem 1.5rem}.brand-type-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);margin-bottom:.5rem;font-size:.72rem;font-weight:600;display:block}.brand-type-lexend{color:var(--color-text);margin:0;font-family:Lexend,sans-serif;font-size:1.4rem;font-weight:600}.brand-type-spectral{color:var(--color-text);margin:0;font-family:Spectral,Georgia,serif;font-size:1.4rem}.brand-usage{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.brand-usage-col{border:1px solid var(--color-border);background:var(--color-card);border-radius:12px;padding:1.25rem 1.5rem}.brand-usage-col h3{color:var(--color-text);margin:0 0 .75rem;font-size:1rem}.brand-usage-col ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.1rem;display:flex}.brand-usage-col li{color:var(--color-text-muted);font-size:.88rem;line-height:1.5}.brand-contact{color:var(--color-text-muted);margin-top:1.5rem;font-size:.88rem}
