:root{--bg: #061426;--panel: #0b203a;--panel2: #0f2a4a;--text: #f6f8ff;--muted: #b8c4d6;--border: rgba(255, 255, 255, .12);--oak: #6b4b2a;--oak2: #8a623a;--oak3: #c79a72;--danger: #ff4d4d;--ok: #3ecf8e;--warn: #ffba3b;--help: #2f6fd0;--info: #1b3f6b;--font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--fs-xs: 11px;--fs-sm: 12px;--fs-code: 12.5px;--fs-md: 13.5px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 28px;--sp0: 2px;--sp1: 4px;--sp2: 6px;--sp3: 8px;--sp4: 10px;--sp5: 12px;--sp6: 14px;--sp7: 18px;--sp8: 24px;--sp9: 32px;--fw-med: 700;--fw-bold: 800;--ls-title: .3px;--ls-caps: .1em;--lh-prose: 1.55;--lh-ui: 1.45;--opacity-disabled: .5;--focus-ring: 0 0 0 3px;--bw-accent: 3px;--r6: 6px;--r8: 8px;--r12: 12px;--r16: 16px;--rpill: 999px;--shadow: 0 14px 36px rgba(0, 0, 0, .4);--bgPanel: rgba(255, 255, 255, .02);--bgInput: rgba(255, 255, 255, .04);--bgCode: rgba(255, 255, 255, .06);--bgHover: rgba(255, 255, 255, .08);--bgOak: rgba(107, 75, 42, .26);--bgOakHover: rgba(107, 75, 42, .36);--bgOakUser: rgba(107, 75, 42, .16);--borderOak: rgba(138, 98, 58, .55);--oakGlow: rgba(138, 98, 58, .35);--shadowOak: rgba(138, 98, 58, .15);--bgDanger: rgba(255, 77, 77, .08);--borderDanger: rgba(255, 77, 77, .35);--bgWarn: rgba(255, 186, 59, .1);--borderWarn: rgba(255, 186, 59, .55);--shadowWarn: rgba(255, 186, 59, .22);--bgCodeBlock: rgba(6, 20, 38, .7)}*{box-sizing:border-box}html,body{height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font)}button,input,select,textarea{font-family:inherit}a{color:var(--oak2)}a:hover{color:var(--oak3)}.panel{background:linear-gradient(180deg,var(--bgPanel),transparent);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow)}.panelHeader{padding:var(--sp6) var(--sp7);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);background:var(--bgPanel)}.title{font-weight:var(--fw-bold);letter-spacing:var(--ls-title)}.subtitle{color:var(--muted);font-size:var(--fs-base)}.label{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp4);text-transform:uppercase;letter-spacing:var(--ls-caps)}.badge{display:flex;gap:var(--sp3);align-items:center;padding:var(--sp2) var(--sp4);border:1px solid var(--border);border-radius:var(--rpill);background:var(--bgInput);color:var(--muted);font-size:var(--fs-sm)}.dot{width:var(--sp3);height:var(--sp3);border-radius:50%;background:var(--oak2);box-shadow:var(--focus-ring) var(--shadowOak)}.dotOk{background:var(--ok)}.dotAlert{background:var(--danger)}.button{padding:var(--sp4) var(--sp6);border-radius:var(--r12);border:1px solid var(--border);background:var(--bgInput);color:var(--text);cursor:pointer;font-size:var(--fs-base)}.button:hover{background:var(--bgHover)}.button:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.buttonOak{border-color:var(--borderOak);background:var(--bgOak)}.buttonOak:hover{background:var(--bgOakHover)}.buttonGhost{border-color:transparent;background:transparent}.buttonGhost:hover{background:var(--bgInput)}.buttonSm{padding:var(--sp1) var(--sp4);border-radius:var(--r12);border:1px solid var(--border);background:var(--bgInput);color:var(--text);cursor:pointer;font-size:var(--fs-sm)}.buttonSm:hover{background:var(--bgHover)}.buttonSm:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.select,.input,.inputSmall{border-radius:var(--r12);border:1px solid var(--border);background:var(--bgInput);color:var(--text);outline:none}.select,.input{width:100%;padding:var(--sp4) var(--sp5)}.inputSmall{padding:var(--sp3) var(--sp4)}.select:focus,.input:focus,.inputSmall:focus{border-color:var(--oakGlow);box-shadow:var(--focus-ring) var(--shadowOak)}.errorBox{border:1px solid var(--borderDanger);background:var(--bgDanger);border-radius:var(--r16);padding:var(--sp5)}.errorTitle{color:var(--danger);font-weight:var(--fw-bold);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-caps);margin-bottom:var(--sp2)}.errorText{font-size:var(--fs-sm)}.section{padding:var(--sp6);border-bottom:1px solid var(--border)}.section:last-child{border-bottom:none}.md{font-size:var(--fs-md);line-height:var(--lh-prose)}.md p{margin:0 0 var(--sp4) 0}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3{margin:var(--sp5) 0 var(--sp3) 0}.md ul,.md ol{margin:0 0 var(--sp4) 22px}.md code{font-family:var(--mono);font-size:var(--fs-code);padding:var(--sp0) var(--sp2);border-radius:var(--r6);background:var(--bgCode);border:1px solid var(--bgHover)}.md pre{font-family:var(--mono);font-size:var(--fs-code);padding:var(--sp5);border-radius:var(--r16);background:var(--bgCodeBlock);border:1px solid var(--border);overflow:auto}.md pre code{padding:0;border:none;background:transparent}.md blockquote{margin:var(--sp4) 0;padding:var(--sp3) var(--sp5);border-left:var(--bw-accent) solid var(--borderOak);background:var(--bgPanel);border-radius:var(--r12);color:var(--muted)}.md table{border-collapse:collapse;width:100%;margin:var(--sp4) 0;overflow:hidden;border-radius:var(--r12)}.md th,.md td{border:1px solid var(--border);padding:var(--sp3)}.md th{background:var(--bgInput)}.md strong code{color:var(--oak2);font-weight:var(--fw-med)}.empty{color:var(--muted);font-size:var(--fs-base);padding:var(--sp7);border:1px dashed var(--border);border-radius:var(--r16);background:var(--bgPanel)}.row{display:flex;gap:var(--sp4);align-items:center}.col{display:flex;flex-direction:column;gap:var(--sp4)}.muted{color:var(--muted)}.small{font-size:var(--fs-sm)}.mono{font-family:var(--mono)}.oakText{color:var(--oak2)}:root{--cream-bg: #ece6d5;--cream-panel: #faf8f5;--cream-panel2: #f0ede8;--cream-muted: #4e6077;--navy: #061426;--navyText: #f6f8ff;--navyMuted: rgba(246, 248, 255, .6);--navyBorder: rgba(246, 248, 255, .12);--navyBg: rgba(6, 20, 38, .96);--navyOverlay: rgba(6, 20, 38, .62);--navyBorderLight: rgba(6, 20, 38, .22);--navyBgPanel: rgba(6, 20, 38, .02);--navyBgInput: rgba(6, 20, 38, .04);--navyBgCode: rgba(6, 20, 38, .06);--navyBgHover: rgba(6, 20, 38, .07);--navyShadow: 0 4px 24px rgba(6, 20, 38, .08);--navyShadowSm: rgba(6, 20, 38, .12);--navyShadowMd: rgba(6, 20, 38, .16);--bgOakLight: rgba(138, 98, 58, .08)}.modalBackdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:200}.modalPanel{background:var(--panel);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow);padding:var(--sp7);width:min(90vw,600px);max-height:85vh;overflow-y:auto}.modalPanel.narrow{width:min(90vw,460px)}.site{min-height:100vh;display:flex;flex-direction:column;overflow-x:clip}.pageWrap{padding-top:var(--nav-height);flex:1}.pageShell{display:flex;flex-direction:column;gap:var(--sp6)}.pageHeader{display:flex;align-items:center;gap:var(--sp5);flex-wrap:wrap}.pageTitle{font-size:var(--fs-xl);font-weight:600;flex:1}.pageActions{display:flex;align-items:center;gap:var(--sp4);flex-wrap:wrap}.mutedNote{color:var(--muted);font-size:var(--fs-sm);padding:var(--sp4)}.mutedInline{color:var(--muted);font-size:var(--fs-sm)}.tableWrap{overflow-x:auto;min-width:0}.dataTable{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dataTable th{text-align:left;padding:var(--sp3) var(--sp4);border-bottom:1px solid var(--border);color:var(--muted);font-weight:500;white-space:nowrap}.dataTable th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dataTable th.sortable:hover{color:var(--text)}.dataTable td{padding:var(--sp2) var(--sp4);border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle;white-space:nowrap}.dataTable tr:hover td{background:var(--panel2)}.dataTable :is(th,td).num,.dataTable.numTable :is(th,td){text-align:right}.dataTable.numTable :is(th,td):first-child,.dataTable.numTable[data-labels="2"] :is(th,td):nth-child(-n+2),.dataTable.numTable[data-labels="3"] :is(th,td):nth-child(-n+3),.dataTable.numTable[data-labels="4"] :is(th,td):nth-child(-n+4){text-align:left}.cellNil{color:var(--muted);opacity:.4}.filterChip{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.filterChip:hover{text-decoration:underline}.rowActions{display:flex;gap:var(--sp2);white-space:nowrap}.btn{padding:var(--sp3) var(--sp5);border-radius:var(--r8);border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;font-size:var(--fs-sm);white-space:nowrap;display:flex;align-items:center;gap:var(--sp2)}.btn:hover:not(:disabled){background:var(--panel2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btnOak{border-color:var(--oak2);background:var(--oak);color:var(--text)}.btnOak:hover:not(:disabled){background:var(--oak2)}.iconBtn{padding:var(--sp3)}.xModeActive{border-color:var(--oak2)}.oakText,.dataTable th.xModeHeader{color:var(--oak2)}.dateStepGroup{display:inline-flex;border:1px solid var(--border);border-radius:var(--r8);overflow:hidden}.dateStepBtn{display:flex;align-items:center;padding:var(--sp3) 0;border:none;background:var(--panel);color:var(--text);cursor:pointer}.dateStepBtn:hover:not(:disabled){background:var(--panel2)}.dateStepBtn:disabled{opacity:.5;cursor:not-allowed}.dateStepBtn+.dateStepBtn{border-left:1px solid var(--border)}.btnSm{padding:var(--sp1) var(--sp3);border-radius:var(--r8);border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-xs)}.btnSm:hover{background:var(--panel2);color:var(--text)}.btnSm.active{background:var(--panel2);color:var(--text);border-color:var(--oak2)}.btnDanger{color:var(--danger)}.btnDanger:hover{border-color:var(--danger);background:#ff4d4d1a}.btnSm.btnOak{border-color:var(--oak2);background:var(--oak);color:var(--text)}.btnSm.btnOak:hover{background:var(--oak2)}.filterInput{padding:var(--sp3) var(--sp4);border-radius:var(--r8);border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:var(--fs-sm);font-family:var(--font);outline:none;width:180px}.filterInput:focus{border-color:var(--oak2)}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:spin .8s linear infinite}.formPanel{max-width:540px;display:flex;flex-direction:column;gap:var(--sp4)}.formTitle{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp3)}.formSection{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:var(--sp2);margin-top:var(--sp3)}.formDivider{border-top:1px solid var(--border);margin-top:var(--sp2)}.formRow{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:var(--sp4)}.formRow input[type=checkbox]{justify-self:start}.formLabel{font-size:var(--fs-sm);color:var(--muted)}.formRequired{color:var(--danger)}.formInput{padding:var(--sp3) var(--sp4);border-radius:var(--r8);border:1px solid var(--border);background:var(--panel2);color:var(--text);font-size:var(--fs-sm);font-family:var(--mono);outline:none;width:100%}.formInput:focus{border-color:var(--oak2)}.formInput.formInputInvalid{border-color:var(--danger)}.formInput.formTextArea{width:100%;resize:vertical;font-family:inherit}.formInput.formTextArea.formTextAreaCode{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-code)}input.formInput:read-only{opacity:.6;cursor:not-allowed}.formActions{display:flex;gap:var(--sp4);margin-top:var(--sp5)}.formError{padding:var(--sp3) var(--sp4);border:1px solid var(--danger);border-radius:var(--r8);background:#ff4d4d1a;font-size:var(--fs-sm);color:var(--danger)}.kvParams{display:flex;flex-direction:column;gap:var(--sp4)}.kvParamsRow{display:flex;gap:var(--sp2);align-items:center}.kvParamsKey{flex:0 0 40%}.kvParamsValue{flex:1 1 auto}.flagsGroup{margin-bottom:var(--sp3)}.flagsGroupLabel{font-size:var(--fs-xs);color:var(--muted);margin-bottom:var(--sp0)}.flagsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp0) var(--sp5)}.flagsOption{display:flex;align-items:center;gap:var(--sp1)}.pageError{padding:var(--sp4) var(--sp5);border:1px solid var(--danger);border-radius:var(--r8);background:#ff4d4d1a;font-size:var(--fs-sm);color:var(--danger)}.pager{display:flex;align-items:center;gap:var(--sp4);padding:var(--sp3) 0}.mutedNote.rowCount{padding:var(--sp2) 0}.siteSection{padding:clamp(40px,8vh,80px) clamp(var(--sp8),8vw,120px);background:var(--bg);border-bottom:1px solid var(--border)}.siteSection:last-child{border-bottom:none}.siteSection.altBg{background:var(--panel)}.siteSection.darkBg{background:var(--navy);border-bottom:none}.siteSection.darkBg .sectionLabel{color:var(--navyMuted)}.siteSection.darkBg .sectionTitle{color:var(--navyText)}.siteSection.darkBg .muted,.siteSection.darkBg p,.siteSection.darkBg li{color:var(--navyMuted)}.siteSection.darkBg a{color:var(--accent3)}.sectionLabel{font-size:var(--fs-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--ls-caps);font-family:"Montserrat",var(--font)}.sectionTitle{font-size:var(--fs-section);font-weight:var(--fw-bold);color:var(--text);margin:var(--sp3) 0 var(--sp7)}.cardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp7)}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r16);box-shadow:var(--shadow);padding:var(--sp8);display:flex;flex-direction:column;gap:var(--sp4);transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 12px 48px var(--navyShadowMd),inset 0 3px 0 var(--accent2);transform:translateY(-4px)}.cardTitle{font-weight:var(--fw-med);font-size:var(--fs-lg);color:var(--text)}.cardBody{font-size:var(--fs-base);color:var(--muted);line-height:var(--lh-prose)}.reveal{opacity:0;transition:opacity .65s cubic-bezier(.22,.68,0,1.1),transform .65s cubic-bezier(.22,.68,0,1.1);will-change:opacity,transform}.reveal.revealed{opacity:1;transform:none!important}.reveal-up{transform:translateY(48px)}.reveal-left{transform:translate(-100px)}.reveal-right{transform:translate(100px)}.reveal-fade{transform:none}@media(prefers-reduced-motion:reduce){.reveal{transition:opacity .3s ease;transform:none!important}}.cardGrid>.reveal{display:flex;flex-direction:column}.cardGrid>.reveal>.card{flex:1}.imagePanel{position:relative;height:var(--panel-height);overflow:hidden;background:var(--navy)}.imagePanel img:not(.imagePanelImg){width:100%;height:100%;object-fit:cover;object-position:center;display:block}.imagePanelImg{position:absolute;top:-40%;left:0;width:100%;height:180%;object-fit:cover;object-position:center;display:block;will-change:transform}.imagePanel:after{content:"";position:absolute;inset:0;background:var(--navyOverlay);pointer-events:none}.imagePanelContent{position:absolute;inset:0;z-index:1;display:flex;align-items:center;padding:0 clamp(var(--sp8),8vw,120px)}.expandRows{border-top:1px solid var(--border)}.expandRow{border-bottom:1px solid var(--border)}.expandHeader{width:100%;display:flex;align-items:center;gap:var(--sp5);padding:var(--sp6) 0;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s ease;border-radius:var(--r8);margin:0 calc(-1 * var(--sp4));padding-left:var(--sp4);padding-right:var(--sp4)}.expandHeader:hover{background:var(--bgHover)}.expandHeaderText{flex:1;display:flex;flex-direction:column;gap:var(--sp1)}.expandTitle{font-weight:var(--fw-med);font-size:var(--fs-lg);color:var(--text);transition:color .15s ease;line-height:1.2}.expandHeader:hover .expandTitle{color:var(--accent2)}.expandMeta{font-size:var(--fs-sm);color:var(--accent2);opacity:.8}.expandChevron{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted);transition:color .2s ease;padding:var(--sp2)}.expandChevron svg{transition:transform .35s cubic-bezier(.4,0,.2,1)}.expandHeader:hover .expandChevron,.expandRow.open .expandChevron{color:var(--accent2)}.expandRow.open .expandChevron svg{transform:rotate(180deg)}.expandBody{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1)}.expandRow.open .expandBody{grid-template-rows:1fr}.expandBodyInner{overflow:hidden;min-height:0}.expandList{padding:0 0 var(--sp6) var(--sp6);margin:0}.expandList li{color:var(--muted);font-size:var(--fs-base);line-height:var(--lh-prose);margin-bottom:var(--sp2)}@media(prefers-reduced-motion:reduce){.expandBody{transition:none}}.timeline{position:relative;padding:var(--sp8) 0;margin-top:var(--sp8);max-width:960px;margin-left:auto;margin-right:auto}.timelineSpine{position:absolute;left:50%;top:0;width:1px;height:0;background:var(--border);transform:translate(-50%);transition:height .12s linear}.tlEntry{display:grid;grid-template-columns:1fr 48px 1fr;align-items:flex-start;margin-bottom:56px}.tlEntry:last-child{margin-bottom:0}.tlEntry .tlImageSide{grid-column:1;text-align:right;padding-right:var(--sp7)}.tlEntry .tlDotWrap{grid-column:2;display:flex;justify-content:center;padding-top:10px}.tlEntry .tlCard{grid-column:3;padding-left:var(--sp7)}.tlFlip .tlImageSide{grid-column:3;grid-row:1;text-align:left;padding-left:var(--sp7);padding-right:0}.tlFlip .tlDotWrap{grid-column:2;grid-row:1}.tlFlip .tlCard{grid-column:1;grid-row:1;padding-right:var(--sp7);padding-left:0}.tlYear{font-size:clamp(2.4rem,4.5vw,3.5rem);font-weight:var(--fw-bold);color:var(--accent2);line-height:1;letter-spacing:var(--ls-title);margin-bottom:var(--sp4)}.tlImageWrap{display:inline-block;background:var(--bg);border-radius:var(--r8);overflow:hidden;max-width:260px;width:100%}.tlEntry .tlImageSide .tlImageWrap{margin-left:auto}.tlFlip .tlImageSide .tlImageWrap{margin-right:auto}.tlImageWrap img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.tlDot{width:14px;height:14px;border-radius:50%;background:var(--accent2);border:3px solid var(--bg);box-shadow:0 0 0 2px var(--accent2);position:relative;z-index:1}.tlCard{position:relative;display:flex;flex-direction:column;gap:var(--sp4);padding-top:calc((clamp(2.4rem,4.5vw,3.5rem) + var(--sp4)) / 2)}.tlCard:before{content:"";position:absolute;top:17px;left:calc(-1 * var(--sp7) - 24px);width:calc(100% + var(--sp7) + 24px);height:1px;background:var(--border)}.tlFlip .tlCard:before{left:auto;right:calc(-1 * var(--sp7) - 24px)}.tlTitle{font-weight:var(--fw-bold);font-size:clamp(1.2rem,2.2vw,1.5rem);color:var(--text);line-height:1.2;margin:0}.tlDesc{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-prose);margin:0}.tlBullets{margin:0 0 0 var(--sp5);padding:0;display:flex;flex-direction:column;gap:var(--sp2)}.tlBullets li{color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-prose)}.tlMarker{display:grid;grid-template-columns:1fr 48px 1fr;align-items:center;margin-bottom:28px}.tlMarker .tlMarkerYear{grid-column:1;text-align:right;padding-right:var(--sp7)}.tlMarker .tlDotWrap{grid-column:2;display:flex;justify-content:center}.tlMarker .tlMarkerText{grid-column:3;padding-left:var(--sp7)}.tlMarker.tlFlip .tlMarkerYear{grid-column:3;grid-row:1;text-align:left;padding-left:var(--sp7);padding-right:0}.tlMarker.tlFlip .tlDotWrap{grid-column:2;grid-row:1}.tlMarker.tlFlip .tlMarkerText{grid-column:1;grid-row:1;padding-right:var(--sp7);padding-left:0;text-align:right}.tlMarkerYear{font-size:clamp(1.2rem,2.25vw,1.75rem);font-weight:var(--fw-bold);color:var(--accent2);line-height:1}.tlMarkerText{font-size:clamp(.875rem,1.5vw,1rem);font-weight:var(--fw-bold);color:var(--text)}.tlDotSmall{width:8px;height:8px;border-radius:50%;background:var(--accent3);border:2px solid var(--bg);box-shadow:0 0 0 1.5px var(--accent3);position:relative;z-index:1}@media(max-width:680px){.timelineSpine{left:20px;transform:none}.tlEntry,.tlFlip{grid-template-columns:44px 1fr;margin-bottom:var(--sp8)}.tlEntry .tlImageSide,.tlFlip .tlImageSide{grid-column:1;grid-row:1;text-align:left;padding:0;writing-mode:vertical-rl;transform:rotate(180deg);align-self:stretch;display:flex;align-items:center;justify-content:center}.tlImageSide img{display:none}.tlYear{font-size:1rem;font-weight:var(--fw-bold);margin-bottom:0}.tlEntry .tlDotWrap,.tlFlip .tlDotWrap,.tlMarker .tlDotWrap{display:none}.tlEntry .tlCard,.tlFlip .tlCard{grid-column:2;grid-row:1}.tlMarker,.tlMarker.tlFlip{grid-template-columns:44px 1fr;margin-bottom:var(--sp5)}.tlMarker .tlMarkerYear,.tlMarker.tlFlip .tlMarkerYear{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;padding:0;font-size:.75rem}.tlMarker .tlMarkerText,.tlMarker.tlFlip .tlMarkerText{grid-column:2;grid-row:1;text-align:left;padding-left:var(--sp4);padding-right:0}}@media(prefers-reduced-motion:reduce){.timelineSpine{transition:none}}.modalPanel.docoPanel{width:min(92vw,760px);font-size:var(--fs-md);line-height:1.5}.docoToc{display:flex;flex-wrap:wrap;gap:var(--sp1) var(--sp5);padding-bottom:var(--sp4);margin-bottom:var(--sp4);border-bottom:1px solid var(--border)}.docoTocLink{background:none;border:none;padding:0;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.docoTocLink:hover{text-decoration:underline}.docoTocLink.active{color:var(--oak3);cursor:default;text-decoration:none}.docoSection+.docoSection{margin-top:var(--sp6)}.docoHeading{font-size:var(--fs-lg);font-weight:var(--fw-med);margin-bottom:var(--sp2)}.docoGroupHeading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--sp2)}.docoSubheading{font-weight:var(--fw-med);margin:var(--sp4) 0 var(--sp1)}.docoSection p,.docoSection ul,.docoSection ol{margin:var(--sp2) 0}.docoSection ul,.docoSection ol{padding-left:var(--sp8)}.docoSection li+li{margin-top:var(--sp1)}.docoSection code{font-family:var(--mono);font-size:var(--fs-code);color:var(--oak3)}.docoFooter{margin-top:var(--sp7);padding-top:var(--sp3);border-top:1px solid var(--border);color:var(--muted);opacity:.6;font-size:var(--fs-xs)}.docoTerms{display:grid;grid-template-columns:minmax(8em,max-content) 1fr;gap:var(--sp2) var(--sp6);margin:var(--sp2) 0}.docoTermRow{display:contents}.docoTerms dt{font-family:var(--mono);font-size:var(--fs-code);color:var(--oak3)}.docoTerms dd{margin:0}.docoTerms:has(.muted) .docoTermRow:not(.muted) dt{font-weight:var(--fw-med)}.docoTermRow.muted dd{color:var(--muted)}.docoIcon circle{fill:var(--help)}.docoChoices{margin:var(--sp0) 0 0;padding:0;list-style:none;color:var(--muted);font-size:var(--fs-sm)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);line-height:1.5}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.topbar{display:flex;align-items:center;gap:var(--sp7);padding:0 var(--sp7);height:48px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0;position:sticky;top:0;z-index:10}.topbarBrand{font-family:inherit;font-size:var(--fs-lg);font-weight:600;color:var(--oak3);letter-spacing:.04em;background:none;border:none;border-right:1px solid var(--border);padding:0 var(--sp5) 0 0;margin:0;cursor:pointer;flex-shrink:0}.topbarNav{display:flex;align-items:center;gap:var(--sp7);min-width:0;overflow-x:auto}.topbarRight{margin-left:auto;padding-left:var(--sp5);flex-shrink:0}@media(max-width:640px){.topbar{gap:var(--sp5);padding:0 var(--sp5)}.topbarRight{padding-left:var(--sp3)}}.navSection{display:flex;align-items:center;gap:var(--sp3)}.navSectionLabel{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text);padding-right:var(--sp2)}.navSectionItems{display:flex;align-items:center;gap:var(--sp1)}.navItem{padding:var(--sp2) var(--sp4);border-radius:var(--r8);border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:var(--fs-sm);font-family:var(--font)}.navItem:hover:not(.navDisabled){background:var(--panel2);color:var(--text)}.navItem.active{background:var(--panel2);color:var(--text);border-bottom:2px solid var(--oak3);border-radius:0}.navItem.navDisabled{opacity:.35;cursor:not-allowed}.content{flex:1;padding:var(--sp7)}.actingAs{display:flex;align-items:center;gap:var(--sp3)}.actingAs .select{width:auto}.narrowPage{max-width:640px;margin:0;display:flex;flex-direction:column;gap:var(--sp5)}.composer{border:1px solid var(--border);border-radius:var(--r12);background:var(--bgPanel);padding:var(--sp5);display:flex;flex-direction:column;gap:var(--sp4)}.composerInput{background:var(--bg);resize:vertical;min-height:64px;line-height:var(--lh-ui)}.composerRow{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp4)}.tweetCard{border:1px solid var(--border);border-radius:var(--r12);background:var(--bgInput);padding:var(--sp5) var(--sp6);display:flex;flex-direction:column;gap:var(--sp3)}.tweetMeta{font-size:var(--fs-sm);color:var(--muted)}.tweetBody{line-height:var(--lh-ui);white-space:pre-wrap}.reactionBar{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp2)}.reactionPill,.reactionAdd{display:flex;align-items:center;gap:var(--sp1);padding:var(--sp1) var(--sp3);border-radius:var(--rpill);border:1px solid var(--border);background:transparent;color:var(--muted);font-size:var(--fs-sm);cursor:pointer}.reactionAdd{border-style:dashed}.reactionPill:hover:not(:disabled),.reactionAdd:hover:not(:disabled){background:var(--bgHover)}.reactionPill:disabled,.reactionAdd:disabled{cursor:default}.reactionPill.active{border-color:var(--borderOak);background:var(--bgOak);color:var(--text)}.reactionCount{font-size:var(--fs-xs)}.reactionPicker{position:absolute;bottom:calc(100% + var(--sp2));left:0;z-index:10;display:flex;flex-wrap:wrap;gap:var(--sp1);padding:var(--sp3);background:var(--panel2);border:1px solid var(--border);border-radius:var(--r12);box-shadow:var(--shadow)}.reactionPick{font-size:18px;line-height:1;padding:var(--sp1) var(--sp2);background:none;border:1px solid transparent;border-radius:var(--r8);cursor:pointer}.reactionPick:hover{background:var(--bgHover);border-color:var(--border)}.reactionPick.active{background:var(--bgOak);border-color:var(--borderOak)}.userRow{border:1px solid var(--border);border-radius:var(--r12);background:var(--bgInput);overflow:hidden}.userRowMain{display:flex;align-items:center;justify-content:space-between;padding:var(--sp4) var(--sp5);cursor:pointer}.userRowMain:hover{background:var(--bgHover)}.userInfo{display:flex;flex-direction:column;gap:var(--sp1)}.userFollows{border-top:1px solid var(--border);padding:var(--sp4) var(--sp5);display:flex;gap:var(--sp8)}.userFollowsSide{display:flex;flex-direction:column;gap:var(--sp2)}.tweetFooter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp3)}.thread{display:flex;flex-direction:column;gap:var(--sp4);margin-left:var(--sp5);padding-left:var(--sp5);border-left:2px solid var(--border)}.threadReply{display:flex;flex-direction:column;gap:var(--sp2)}.replyComposer{padding:var(--sp4)}.tweetRelevance{font-size:var(--fs-xs);color:var(--muted);font-family:var(--mono);word-break:break-word}.linkPreview{display:flex;gap:var(--sp4);align-items:flex-start;padding:var(--sp3);border:1px solid var(--border);border-radius:var(--r8);background:var(--bgPanel);color:var(--muted);text-decoration:none}.linkPreview:hover{background:var(--bgHover)}.linkPreview:hover .linkPreviewText{text-decoration:underline}.linkPreviewImage{width:112px;height:72px;object-fit:cover;border-radius:var(--r8);flex-shrink:0}.linkPreviewText{font-size:var(--fs-sm);line-height:var(--lh-ui)}.timelineBar{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp3)}.loadMore{align-self:center}
