.awt{
  --awt-fg:#eeebf4;--awt-muted:#b1aabd;--awt-border:rgba(200,187,226,.16);
  --awt-panel:rgba(18,17,25,.88);--awt-solid:#18161f;--awt-accent:#bea0fa;
  --awt-pink:#f0c3e1;--awt-label:208px;
  width:100%;min-width:0;margin:20px 0;color:var(--awt-fg);background:transparent;
  font-family:Onest,Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;text-align:left;color-scheme:dark;
}
.awt *,.awt *::before,.awt *::after{box-sizing:border-box}
.awt [hidden]{display:none!important}
.awt h2,.awt h3,.awt p{margin:0;color:inherit;font-family:inherit}
.awt button,.awt input,.awt select{font:inherit;letter-spacing:normal}
.awt button{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 11px;border:1px solid var(--awt-border);border-radius:7px;background:#22202c;color:var(--awt-fg);font-size:14px;line-height:1.3;cursor:pointer;text-transform:none;box-shadow:none;white-space:normal}
.awt button:hover{background:#30293e;border-color:#9b7ec4}
.awt button[aria-pressed="true"]{background:#3b2c51;border-color:#9b7acb;color:#f2e9ff}
.awt button:disabled{opacity:.45;cursor:default}
.awt input:not([type="checkbox"]):not([type="range"]),.awt select{max-width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--awt-border);border-radius:7px;background:#131219;color:var(--awt-fg);font-size:14px;line-height:1.4}
.awt input::placeholder{color:#a29baF;opacity:1}
.awt :focus-visible{outline:2px solid #d4b5ff;outline-offset:3px}
.awt input[type="checkbox"]{width:17px;height:17px;flex:none;margin:0;accent-color:#b396de}
.awt input[type="range"]{width:100%;height:26px;margin:0;accent-color:#bea0fa;cursor:pointer;background:transparent}
.awt summary{padding:11px 14px;font-size:14px;cursor:pointer;list-style-position:inside;color:#d7cfE3}
.awt summary span{color:var(--awt-muted);margin-left:8px;font-size:13px}
.awt-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.awt .awt-eyebrow{font-size:12px;letter-spacing:.11em;color:#b8a1d6;margin-bottom:4px}
.awt h2{font-size:clamp(24px,3vw,34px);font-weight:650;line-height:1.2;letter-spacing:-.025em}
.awt .awt-demo{padding:6px 10px;font-size:13px;color:#dbc7fc;border:1px dashed #8b71ac;border-radius:5px;background:rgba(119,77,166,.1)}
.awt .awt-intro{color:var(--awt-muted);margin-bottom:20px;font-size:16px}
.awt-toolbar,.awt-timebar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.awt-toolbar{margin-bottom:12px}
.awt-periods,.awt-zoom{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.awt-zoom{margin-left:auto}
.awt-zoom output{min-width:52px;text-align:center;font-size:14px;font-variant-numeric:tabular-nums}
.awt-search{width:210px;min-width:150px}
.awt-search input{width:100%}
.awt-timebar{padding:12px 14px;border:1px solid var(--awt-border);border-radius:8px;background:var(--awt-panel)}
.awt-year-form{display:flex;align-items:center;gap:6px;margin:0}
.awt-year-form label{display:flex;align-items:center;gap:8px;font-size:14px}
.awt-year-form input{width:106px;font-variant-numeric:tabular-nums}
.awt-slider-label{display:block;flex:1;min-width:140px}
.awt-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 20px;margin:8px 0 12px;color:var(--awt-muted);font-size:13px}
.awt-filters,.awt-world-list{border:1px solid var(--awt-border);border-radius:8px;background:var(--awt-panel)}
.awt-filter-content{padding:0 14px 16px}
.awt-filter-title{display:flex;gap:6px;align-items:center;margin:8px 0}
.awt-filter-title strong{margin-right:auto;font-size:14px}
.awt-filter-title button{min-height:30px;padding:4px 8px;font-size:13px}
.awt-chips{display:flex;flex-wrap:wrap;gap:6px}
.awt-chip{display:flex;gap:7px;align-items:center;padding:7px 9px;background:#211f2a;border:1px solid var(--awt-border);border-radius:6px;font-size:14px;cursor:pointer}
.awt-chip i{display:inline-block;width:7px;height:18px;border-radius:3px;background:var(--awt-c);flex:none}
.awt-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:14px 0 8px}
.awt-legend{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:var(--awt-muted)}
.awt-legend span{display:flex;align-items:center;gap:7px}
.awt-line-sample{width:24px;height:5px;background:#b193d8;border-radius:4px;display:inline-block}
.awt-diamond-sample{width:9px;height:9px;transform:rotate(45deg);border:1px solid #efe5ff;background:#a28bbf;display:inline-block}
.awt-overlap-sample{width:20px;height:14px;background:rgba(214,179,111,.22);border-inline:1px solid #ba955b;display:inline-block}
.awt-scroll{position:relative;isolation:isolate;max-height:670px;overflow:auto;overscroll-behavior-x:contain;border:1px solid var(--awt-border);border-radius:9px;background:#121118;scrollbar-color:#746086 #211c2a;scrollbar-width:thin;touch-action:pan-x pan-y;scroll-padding-top:54px;scroll-padding-left:var(--awt-label)}
.awt-table{position:relative;min-width:100%}
.awt-row{display:grid;grid-template-columns:var(--awt-label) var(--awt-plot-width);position:relative;border-bottom:1px solid rgba(216,200,242,.09);min-height:66px}
.awt-row:last-child{border-bottom:0}
.awt-axis-row{position:sticky;top:0;z-index:40;min-height:54px;background:#211c2a;border-bottom:1px solid #4d405e}
.awt-row-label{position:sticky;left:0;z-index:10;display:flex;align-items:center;gap:7px;padding:8px 12px;background:var(--awt-solid);border-right:1px solid #453a53;min-width:0}
.awt-axis-row .awt-row-label{z-index:41;background:#211c2a;font-size:14px;color:#d7cce5}
.awt-world-row .awt-row-label{align-items:flex-start;padding-top:18px;flex-direction:column;font-size:14px;background:#1e1b25}
.awt-world-row .awt-row-label small{color:var(--awt-muted);font-size:12px}
.awt .awt-person{display:flex;justify-content:flex-start;gap:9px;min-width:0;width:100%;padding:0;min-height:46px;border:0;background:transparent;text-align:left;line-height:1.2}
.awt .awt-person:hover{color:#dfc7ff;background:transparent}
.awt-portrait{position:relative;display:flex;align-items:center;justify-content:center;width:31px;height:34px;border-radius:5px;background:#29232f;border-left:3px solid var(--awt-c);font-size:12px;flex:none;color:#efe5fa;overflow:hidden}
.awt-portrait img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.awt-person-text{min-width:0}
.awt-person-text strong{font-size:14px;display:block;font-weight:500;overflow-wrap:anywhere}
.awt-person-text small{display:block;margin-top:5px;font-size:12px;color:var(--awt-muted)}
.awt-is-primary .awt-row-label{background:#302239;border-left:3px solid #b397d1;padding-left:9px}
.awt-is-secondary .awt-row-label{background:#302b21;border-left:3px solid #caa971;padding-left:9px}
.awt-plot{position:relative;min-width:0;isolation:isolate;cursor:crosshair}
.awt-tick{position:absolute;top:0;bottom:0;width:1px;background:rgba(212,193,241,.08);pointer-events:none;z-index:-1}
.awt-tick.awt-zero{background:rgba(178,139,236,.35)}
.awt-tick-label{position:absolute;top:17px;transform:translateX(-50%);color:#bfb4ce;font-size:13px;white-space:nowrap;pointer-events:none}
.awt-tick-label.awt-zero{color:#efdbff;font-weight:600}
.awt-cursor{position:absolute;top:0;bottom:0;border-left:1px dashed var(--awt-pink);z-index:7;pointer-events:none}
.awt-cursor-head{position:absolute;top:0;bottom:0;width:2px;background:var(--awt-pink);z-index:6;pointer-events:none}
.awt-cursor-head::after{content:"";position:absolute;bottom:0;left:-4px;width:10px;height:7px;background:var(--awt-pink);clip-path:polygon(0 0,100% 0,50% 100%)}
.awt-track{position:absolute;top:29px;height:9px;background:var(--awt-c);border:1px solid rgba(255,255,255,.32);border-radius:5px;min-width:3px;opacity:.9;pointer-events:none}
.awt-track.awt-approx{border-style:dashed}
.awt-track.awt-continues-left{border-radius:0 5px 5px 0}
.awt-track.awt-continues-left::before{content:"«";position:absolute;top:-9px;left:1px;font-size:22px;color:var(--awt-fg)}
.awt-track.awt-open::after{content:"›";position:absolute;right:-7px;top:-11px;color:var(--awt-fg);font-size:23px}
.awt-overlap{position:absolute;top:0;bottom:0;background:rgba(214,179,111,.12);border-left:1px solid rgba(224,189,124,.42);border-right:1px solid rgba(224,189,124,.42);pointer-events:none;z-index:-1}
.awt .awt-milestone{position:absolute;top:17px;transform:translateX(-50%);width:30px;height:33px;min-height:33px;padding:0;border:0;background:transparent;z-index:4;border-radius:3px}
.awt .awt-milestone::after{content:"";display:block;width:10px;height:10px;transform:rotate(45deg);background:var(--awt-c);border:2px solid #f6edfF;box-shadow:0 0 0 2px #19141e}
.awt .awt-milestone:hover::after,.awt .awt-milestone:focus-visible::after{width:14px;height:14px}
.awt-track-note{position:absolute;bottom:4px;font-size:12px;color:#b5adbf;pointer-events:none}
.awt .awt-world-marker{position:absolute;transform:translateX(-50%);width:42px;min-height:43px;height:43px;padding:2px 0;border:1px solid transparent;background:transparent;flex-direction:column;gap:4px;z-index:3}
.awt .awt-world-marker i{height:9px;width:9px;border-radius:50%;background:var(--awt-c);box-shadow:0 0 0 3px #302838}
.awt-world-marker small{font-size:12px;font-variant-numeric:tabular-nums;color:#c8bbd6}
.awt .awt-world-marker:hover,.awt .awt-world-marker[aria-pressed="true"]{background:#392c45;border-color:#9677b7}
.awt .awt-world-card{position:absolute;width:164px;min-height:58px;height:64px;padding:7px 9px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px;border-left:3px solid var(--awt-c);background:#26212f;text-align:left;z-index:3;line-height:1.25}
.awt-world-card small{color:#c1b4d1;font-size:12px}
.awt-world-card span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px}
.awt-selection{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-height:43px;margin-bottom:8px;padding:9px 12px;border-left:2px solid #a182c0;background:rgba(61,43,77,.3);font-size:14px}
.awt-selection-main{flex:1;min-width:180px}
.awt-selection-main small{color:var(--awt-muted);font-size:13px;margin-right:8px}
.awt .awt-selection>button{min-height:28px;padding:3px 7px;font-size:12px}
.awt-event-stem{position:absolute;width:1px;top:0;background:var(--awt-c);opacity:.25;pointer-events:none}
.awt-no-period{position:absolute;inset:20px 18px auto;color:#8f879d;font-size:13px}
.awt-below-chart{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 15px;color:var(--awt-muted);font-size:13px;margin:8px 0 18px}
.awt-below-chart>span:first-child{max-width:760px}
.awt-inspectors{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.awt-panel{min-width:0;padding:18px;border:1px solid var(--awt-border);border-radius:9px;background:var(--awt-panel)}
.awt-panel-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.awt h3{font-size:18px;font-weight:600;line-height:1.3}
.awt .awt-year-badge{padding:4px 10px;font-size:14px;line-height:1.3;border:1px solid #6f577e;border-radius:5px;color:#f0c3e1;background:#342538}
.awt .awt-muted{font-size:14px;color:var(--awt-muted);line-height:1.55}
.awt-people{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.awt .awt-people button{border-left:3px solid var(--awt-c);font-size:14px;min-height:34px;padding:6px 8px}
.awt-compare-selects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.awt-compare-selects label{display:flex;flex-direction:column;gap:5px;color:var(--awt-muted);font-size:13px;min-width:0}
.awt select{width:100%;text-overflow:ellipsis}
.awt-comparison-result{padding:12px;border:1px solid rgba(214,179,111,.3);border-radius:6px;background:rgba(214,179,111,.06);margin:10px 0}
.awt-comparison-result strong{display:block;color:#e1cba7;font-size:18px;font-weight:550;margin-bottom:4px}
.awt .awt-caveat{margin-top:14px;padding-top:12px;border-top:1px solid var(--awt-border);font-size:13px}
.awt-partners{display:flex;flex-direction:column;gap:6px;margin-top:10px;max-height:225px;overflow:auto}
.awt .awt-partners button{justify-content:space-between;text-align:left;border-left:3px solid var(--awt-c)}
.awt-partners small{font-size:12px;color:#c5b8d2;white-space:nowrap;margin-left:8px}
.awt-focus-detail:not(:empty),.awt-world-at-year:not(:empty){margin-top:14px;padding-top:12px;border-top:1px solid var(--awt-border);font-size:14px}
.awt-focus-detail strong{display:block;margin:3px 0 6px;color:#e5d4fa}
.awt .awt-detail-top{display:flex;gap:8px;align-items:center;justify-content:space-between;color:var(--awt-muted);font-size:13px}
.awt .awt-detail-top button{min-height:28px;padding:3px 6px;font-size:12px}
.awt-near-events{display:flex;flex-direction:column;gap:5px;margin-top:8px}
.awt .awt-near-events button{justify-content:flex-start;text-align:left;font-size:14px}
.awt .awt-near-events small{color:var(--awt-muted);min-width:45px;font-size:13px}
.awt-world-list>p,.awt-world-list>div{margin:0 14px 14px}
.awt-world-entry{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--awt-border)}
.awt-world-entry:last-child{border-bottom:0}
.awt-world-entry .awt-world-date{color:#ceb4f0;font-variant-numeric:tabular-nums;font-size:14px}
.awt-world-entry small{display:block;color:var(--awt-muted);font-size:12px}
.awt-world-entry span{font-size:14px}
.awt-footer{font-size:13px;color:var(--awt-muted);margin-top:14px;max-width:960px;line-height:1.6}
.awt .awt-empty{padding:18px;border:1px dashed var(--awt-border);border-radius:8px;color:var(--awt-muted);margin:0 0 15px;font-size:14px}
.awt-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}
.awt-editor{margin-top:10px;border:1px solid #6c507f;border-radius:8px;background:var(--awt-panel)}
.awt-editor summary{color:#ddc8f6;font-weight:550}
.awt-editor-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:6px 16px 16px}
.awt-editor-form>label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--awt-muted);min-width:0}
.awt-wide{grid-column:1/-1}
.awt textarea{font:inherit;font-size:15px;line-height:1.6;color:var(--awt-fg);background:#131219;border:1px solid var(--awt-border);border-radius:7px;padding:10px;width:100%;resize:vertical}
.awt .awt-checkbox{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:14px;color:var(--awt-muted)}
.awt input[type="color"]{width:70px;height:38px;padding:4px!important;cursor:pointer}
.awt-editor-actions{display:flex;gap:8px;flex-wrap:wrap}
.awt-form-error{color:#ffc3cb!important;font-size:14px}
.awt-savebar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:10px 0;font-size:13px;color:var(--awt-muted)}
.awt-savebar>p{flex:1;min-width:200px}
.awt-savebar>div{display:flex;flex-wrap:wrap;gap:5px}
.awt .awt-savebar button{font-size:12px;min-height:32px;padding:5px 8px}
.awt-chart-buttons{display:flex;flex-wrap:wrap;gap:5px}
.awt .awt-chart-buttons button{font-size:12px;min-height:33px}
.awt-pause-sample{display:inline-block;width:24px;height:9px;background:repeating-linear-gradient(120deg,#867396 0 2px,#25202d 2px 6px);border:1px solid #7c6a8c}
.awt-pause{position:absolute;top:23px;height:21px;z-index:2;background:repeating-linear-gradient(120deg,rgba(203,183,220,.22) 0 2px,#201c28 2px 7px);border:1px solid #79628f;pointer-events:none}
.awt-pause-stasis{border-color:#849cbd;background:repeating-linear-gradient(120deg,#697a95 0 2px,#192330 2px 7px)}
.awt-pause-dead{border-color:#918087;background:repeating-linear-gradient(120deg,#806c78 0 2px,#261e24 2px 7px)}
.awt-pause-unknown{opacity:.75;border-style:dashed}
.awt-pause-label{position:absolute;bottom:2px;font-size:12px;color:#cabdd7;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}
.awt-event-range{position:absolute;top:49px;height:8px;border:1px dashed var(--awt-c);background:color-mix(in srgb,var(--awt-c) 24%,transparent);pointer-events:none;border-radius:2px;z-index:3}
.awt .awt-row-notes{min-width:27px;width:27px;min-height:32px;padding:2px;flex:none;border-color:transparent;background:transparent;font-size:18px;color:#c4afdC}
.awt-row-label .awt-person{flex:1}
.awt-world-cluster-count{display:flex;align-items:center;justify-content:center;min-width:24px;height:22px;border:1px solid #9a7ab5;border-radius:5px;background:#352a42;color:#f1e3ff;font-size:12px}
.awt .awt-world-marker{height:48px}
.awt-status{display:inline-block;border:1px solid #6e5b82;background:#2e2637;color:#d9c9ec;border-radius:4px;padding:2px 7px;white-space:nowrap;font-size:12px;line-height:1.4}
.awt-status-fact{border-color:#648e82;color:#bde5d7;background:#21342e}
.awt-status-project{border-style:dashed;color:#e3cdfa}
.awt-status-calculated{border-color:#6886ad;color:#c3def6;background:#233140}
.awt-status-question{border-color:#b4915b;color:#f0d49e;background:#3a2f20}
.awt-status-lore{border-color:#898094;color:#d9d1e5}
.awt-status-custom{border-color:#ad7dab;color:#f0c8e7}
.awt-inactive:not(:empty){padding-top:12px;margin-top:12px;border-top:1px solid var(--awt-border);font-size:13px;color:var(--awt-muted)}
.awt-inactive p{margin:5px 0}
.awt-respect{margin:10px 0 14px}
.awt-world-search{display:block;padding:0 14px 12px}
.awt-world-search input{width:100%}
.awt .awt-world-more{margin:0 14px 14px}
.awt-world-entry{grid-template-columns:110px 1fr auto}
.awt-dialog{position:fixed;inset:0;width:min(820px,calc(100vw - 28px));max-width:none;max-height:88vh;margin:auto;padding:0;color:var(--awt-fg);background:#1b1722;border:1px solid #8f70a9;border-radius:12px;box-shadow:0 24px 90px #000a;overflow:auto}
.awt-dialog::backdrop{background:rgba(8,6,12,.78)}
.awt-dialog-heading{position:sticky;top:0;z-index:5;display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 18px;background:#292031;border-bottom:1px solid #675073}
.awt-dialog-heading h3{font-size:19px;min-width:0;overflow-wrap:anywhere}
.awt-dialog-heading form{margin:0;flex:none}
.awt-dialog-body{padding:18px;font-size:16px;line-height:1.7}
.awt-note{white-space:pre-wrap;overflow-wrap:anywhere;color:#e6ddec;font-size:15px;line-height:1.75;margin:12px 0!important}
.awt-note-entry{padding:15px 0;border-bottom:1px solid var(--awt-border)}
.awt-note-entry:first-child{padding-top:0}
.awt-note-entry:last-child{border:0}
.awt-note-entry h4{font:inherit;font-weight:600;font-size:16px;color:#eadcf6;margin:8px 0}
.awt-note-meta{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;font-size:13px;color:#c7b7d6}
.awt-source-note{margin-top:10px;border:1px solid var(--awt-border);border-radius:6px;background:rgba(0,0,0,.12)}
.awt-source-note .awt-note{padding:0 12px 12px;font-size:14px}
.awt-source-note summary{font-size:13px}
.awt-adjustment{padding:10px 12px;border-left:3px solid #c4a264;background:#322a20;font-size:14px;white-space:pre-wrap;color:#efddb9;margin:12px 0}
.awt-dialog-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.awt-comparison-result strong{font-size:16px}
.awt-comment-preview{margin-top:8px!important;color:var(--awt-muted);white-space:pre-wrap;font-size:14px;line-height:1.6}
.awt-selected-note-button{margin-left:auto}
@media(max-width:800px){.awt{--awt-label:174px}.awt-toolbar{gap:8px}.awt-search{width:100%;order:3}.awt-inspectors{grid-template-columns:1fr}.awt-portrait{width:25px;height:31px}.awt-row-label{padding-inline:8px}.awt-is-primary .awt-row-label,.awt-is-secondary .awt-row-label{padding-left:5px}.awt-caption{font-size:12px}.awt-scroll{max-height:610px}}
@media(max-width:500px){.awt{--awt-label:146px}.awt-header{align-items:flex-start}.awt .awt-demo{font-size:12px}.awt .awt-intro{font-size:14px}.awt-periods{width:100%}.awt-periods button{flex:1}.awt-zoom{margin-left:0}.awt-timebar{padding:10px;gap:9px}.awt-slider-label{order:3;flex-basis:100%}.awt-timebar>button{font-size:12px;flex:1}.awt-year-form input{width:86px}.awt-portrait{display:none}.awt-person-text strong{font-size:14px}.awt-panel{padding:14px}.awt-compare-selects{grid-template-columns:1fr}.awt-world-entry{grid-template-columns:65px 1fr}.awt-world-entry>button{grid-column:2;justify-self:start}.awt-chart-head>button{font-size:12px}.awt-legend{gap:6px 12px}.awt-row{min-height:70px}.awt-axis-row{min-height:54px}}
@media(max-width:500px){.awt-editor-form{grid-template-columns:1fr}.awt-wide{grid-column:1}.awt-savebar>div{width:100%}.awt-savebar button{flex:1}.awt-dialog-body{padding:14px}.awt-dialog-heading{padding:12px}.awt-row-label{gap:3px}.awt-row-notes{width:22px!important;min-width:22px!important}.awt-note{font-size:15px}}
@media(prefers-reduced-motion:reduce){.awt *{scroll-behavior:auto!important}}
