:root{--paper: #ffffff;--ground: #f2f2f2;--ink: #161616;--ink-2: #585858;--rule: #d6d6d6;--rule-strong: #a9a9a9;--marker: #fdd303;--marker-ink: #161616;--marker-line: #161616;--control-accent: #161616;--logo-arc: #998000;--signal: #b3261e;--signal-ink: #ffffff;--signal-wash: #fdeeec;--affirm: #1f6b3b;--face: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--t-micro: .6875rem;--t-small: .8125rem;--t-body: .9375rem;--t-lead: 1.0625rem;--t-head: 1.25rem;--t-title: 1.625rem;--t-hero: clamp(2rem, 5vw, 3rem);--measure: 38rem;--margin-rail: 11rem;color-scheme:light dark}@media (prefers-color-scheme: dark){:root:where(:not([data-theme=light])){--paper: #201e19;--ground: #15130e;--ink: #f2efe6;--ink-2: #ada593;--rule: #38352c;--rule-strong: #4f4a3c;--marker: #fdd303;--marker-ink: #161410;--marker-line: #fdd303;--control-accent: #fdd303;--logo-arc: #fdd303;--signal: #ff8a80;--signal-ink: #161410;--signal-wash: #2a1b17;--affirm: #6ee7a0}}:root[data-theme=dark]{--paper: #201e19;--ground: #15130e;--ink: #f2efe6;--ink-2: #ada593;--rule: #38352c;--rule-strong: #4f4a3c;--marker: #fdd303;--marker-ink: #161410;--marker-line: #fdd303;--control-accent: #fdd303;--logo-arc: #fdd303;--signal: #ff8a80;--signal-ink: #161410;--signal-wash: #2a1b17;--affirm: #6ee7a0;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--face);font-size:var(--t-body);line-height:1.55;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button{font:inherit;font-size:var(--t-small);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;padding:.3rem .7rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}button:hover:not(:disabled){border-color:var(--ink-2)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--marker-line);outline-offset:1px}button.primary{background:var(--marker);border-color:var(--marker);color:var(--marker-ink);font-weight:500}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.danger{background:var(--signal);border-color:var(--signal);color:var(--signal-ink);font-weight:500}button.danger:hover:not(:disabled){filter:brightness(1.08)}button:disabled{opacity:.45;cursor:default}button.link{border:none;background:none;padding:.15rem 0;min-height:24px;color:var(--marker-line);text-decoration:underline;text-underline-offset:2px}input::placeholder,textarea::placeholder{color:var(--ink-2);opacity:1}input,select,textarea{font:inherit;font-size:var(--t-small);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;padding:.3rem .5rem}input:disabled,select:disabled,textarea:disabled{color:var(--ink-2);background:var(--ground);cursor:not-allowed}a{color:var(--marker-line);text-underline-offset:2px}.siglum{font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-weight:500}.muted{color:var(--ink-2)}.error{color:var(--signal)}.spacer{flex:1}.shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground)}.shell:has(.chat-layout){height:100dvh}.running-head{display:flex;align-items:baseline;gap:1.5rem;padding:.85rem clamp(1rem,4vw,2.5rem) .6rem;background:var(--paper);border-bottom:1px solid var(--rule)}.running-head-mark{display:flex;align-items:center;flex:none;align-self:center;color:var(--ink)}.running-head-mark svg{height:18px;width:auto;display:block}.sections{display:flex;gap:1.25rem;align-items:baseline}.sections a{color:var(--ink-2);text-decoration:none;font-size:var(--t-small);padding-bottom:.15rem;border-bottom:2px solid transparent}.sections a:hover{color:var(--ink)}.sections a.active{color:var(--ink);border-bottom-color:var(--marker-line)}.reader{margin-left:auto;display:flex;align-items:baseline;gap:.85rem}.theme-cycle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;flex:0 0 auto;border:none;background:none;color:var(--ink-2);align-self:center}.theme-cycle:hover:not(:disabled){color:var(--ink);border-color:transparent}.theme-cycle svg{width:16px;height:16px;display:block}.title-page-head{display:flex;align-items:center;gap:1.5rem}.title-page-head .theme-cycle{margin-left:auto}.reader-name{font-size:var(--t-small);color:var(--ink-2)}main{flex:1;min-height:0;display:flex}.page{width:100%;margin:0 auto;padding:1.75rem clamp(1rem,4vw,2.5rem) 4rem;max-width:62rem}.page-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding-bottom:.6rem;border-bottom:1px solid var(--rule-strong);margin-bottom:1.5rem;position:relative}.page-head:after{content:"";position:absolute;left:0;bottom:-2px;width:3.5rem;height:3px;background:var(--marker)}.section-head:after{content:none}.page-head h1{font-size:var(--t-title);font-weight:600;margin:0;letter-spacing:-.015em}.page-head .controls{margin-left:auto;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.page-head label,.controls label{font-size:var(--t-small);color:var(--ink-2)}.section-head{border-bottom:0;padding-bottom:0;margin-bottom:.5rem}.section-head h2{font-size:var(--t-head);font-weight:600;margin:0}.section{margin-bottom:2.5rem}.section>h2{font-size:var(--t-head);font-weight:600;margin:0 0 .15rem;letter-spacing:-.01em}.note{font-size:var(--t-small);color:var(--ink-2);margin:0 0 1rem;max-width:44rem}.chat-layout{display:flex;flex:1;min-height:0;width:100%}.chat-sidebar{width:15rem;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--ground);border-right:1px solid var(--rule)}.chat-sidebar-head{padding:.9rem .9rem .6rem}.chat-new{width:100%}.chat-history{flex:1;overflow-y:auto;padding:0 .5rem 1rem}.chat-history-empty{padding:.4rem;font-size:var(--t-small)}.chat-history-item{display:flex;align-items:center;gap:.1rem}.chat-history-open{flex:1;min-width:0;border:none;background:none;padding:.35rem .4rem;color:var(--ink-2);font-size:var(--t-small);text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid transparent}.chat-history-item:hover .chat-history-open{color:var(--ink)}.chat-history-item.current .chat-history-open{color:var(--ink);border-left-color:var(--marker-line)}.chat-history-delete{flex:none;border:none;background:none;cursor:pointer;min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0 .35rem;color:var(--ink-2);font-size:1rem;line-height:1;opacity:0}.chat-history-item:hover .chat-history-delete,.chat-history-item:focus-within .chat-history-delete{opacity:1}.chat-history-delete:hover{color:var(--signal)}.chat-history-delete:focus-visible{opacity:1}.chat-main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;background:var(--paper)}.chat-header{display:flex;align-items:baseline;gap:.75rem;padding:.7rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--rule)}.chat-header label{font-size:var(--t-small);color:var(--ink-2)}.chat-sidebar-toggle{display:none}.transcript{flex:1;overflow-y:auto;padding:1.75rem clamp(1rem,4vw,2rem) .5rem;display:flex;flex-direction:column}.transcript>*:first-child{margin-top:auto}.entry{display:grid;grid-template-columns:var(--margin-rail) minmax(0,var(--measure));gap:0 2rem;max-width:calc(var(--margin-rail) + var(--measure) + 2rem);margin:0 auto 2.75rem}.entry-margin{grid-column:1;text-align:right;padding-top:.2rem}.entry-body{grid-column:2;min-width:0}.turn{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:0 .55rem}.turn-mark{grid-column:1;padding-top:.15rem;line-height:1.4}.turn-body{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:.85rem}.turn-query{margin:0 0 .9rem;background:var(--ground);border-left:2px solid var(--rule-strong);padding:.55rem .75rem}.turn-answer{border-left:2px solid var(--rule);padding:.1rem 0 .1rem .75rem}.query-text{margin:0;font-size:var(--t-body);font-weight:500}.answer{font-size:var(--t-lead);line-height:1.65;display:flex;flex-direction:column;gap:.85rem}.answer p{margin:0}.answer ul{margin:0;padding-left:1.15rem;display:flex;flex-direction:column;gap:.4rem}.answer strong{font-weight:600}.answer em{font-style:italic}.answer ol{margin:0;padding-left:1.35rem;display:flex;flex-direction:column;gap:.4rem}.answer-heading{font-size:var(--t-body);font-weight:600;margin:0}.answer-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;background:var(--ground);border:1px solid var(--rule);border-radius:2px;padding:.05em .3em}.answer-pre{margin:0;padding:.7rem .85rem;overflow-x:auto;background:var(--ground);border:1px solid var(--rule);border-radius:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-small);line-height:1.5}.answer-pre code{background:none;border:0;padding:0;font:inherit}.answer-quote{margin:0;padding-left:.75rem;border-left:2px solid var(--rule-strong);color:var(--ink-2)}.answer .cite{font-size:.62em;line-height:1;vertical-align:super;padding:.15em .3em;margin-left:.1em;border:1px solid var(--rule);background:none;color:var(--ink-2);font-variant-numeric:tabular-nums}.answer .cite:hover:not(:disabled){color:var(--ink);border-color:var(--ink-2)}.answer .cite.open{background:var(--marker);border-color:var(--marker);color:var(--marker-ink)}.answer-failed{font-size:var(--t-body);color:var(--signal);border-left:2px solid var(--signal);padding-left:.75rem}.process{display:flex;flex-direction:column;gap:.45rem;align-items:flex-end}.process-step{position:relative;padding-bottom:.25rem;display:inline-flex;align-items:baseline;gap:.4rem;font-size:var(--t-micro);color:var(--ink-2);max-width:100%}.process-step.running{color:var(--ink)}.process-name{font-weight:500;letter-spacing:.03em;flex:none}.process-detail{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.process-count{color:var(--ink-2);flex:none}@keyframes rule-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.process-step:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--rule);transform-origin:right;animation:rule-in .35s cubic-bezier(.2,.8,.2,1) both}@keyframes pulse{0%,to{opacity:.2}50%{opacity:1}}.process-step.running .process-name:after{content:" ·";animation:pulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.process-step:after{animation:none}.process-step.running .process-name:after{animation:none;opacity:1}}.references{margin-top:1.4rem}.references-rule{border:0;border-top:1px solid var(--rule-strong);width:6rem;margin:0 0 .6rem}.reference-markers{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem}.reference-markers .siglum{margin-right:.25rem}.reference-dropped{font-size:var(--t-micro);color:var(--ink-2)}.reference-withheld{font-size:var(--t-micro);color:var(--ink-2);padding-left:.5rem;border-left:1px solid var(--rule-strong)}.reference-match,.passage-match{font-size:var(--t-micro);color:var(--ink-2);font-variant-numeric:tabular-nums}.reference-match{display:block;margin-top:.1rem}.passage-match{display:block}.reference-marker{min-width:1.45rem;height:1.45rem;padding:0 .3rem;display:inline-flex;align-items:center;justify-content:center;font-size:var(--t-micro);font-weight:500;line-height:1}.reference-marker.open{background:var(--marker);border-color:var(--marker);color:var(--marker-ink)}.reference-panel{margin-top:.7rem;max-height:24rem;overflow-y:auto;overscroll-behavior:contain}.reference-title{display:block;font-size:var(--t-small);font-weight:500}.reference-url{display:block;margin-top:.05rem;font-size:var(--t-micro);color:var(--ink-2);overflow-wrap:anywhere}.reference-empty{font-size:var(--t-small);margin:.5rem 0 0}.passages{list-style:none;margin:.7rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.passage{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem}.passage-where{font-size:var(--t-micro);color:var(--ink-2);text-align:right;padding-top:.15rem}.passage-section{display:block}.passage-text{margin:0;font-size:var(--t-small);line-height:1.55}.composer-wrap{padding:.5rem clamp(1rem,4vw,2rem) 1rem;border-top:1px solid var(--rule)}.composer,.composer-note{max-width:calc(var(--margin-rail) + var(--measure) + 2rem);margin-inline:auto}.composer{display:flex;gap:.6rem;align-items:flex-end;padding-top:.5rem}.composer textarea{flex:1;resize:none;max-height:12rem;padding:.45rem .6rem;font-size:var(--t-body)}.composer-send{flex:none}.composer-note{margin:.5rem 0 0;font-size:var(--t-micro);color:var(--ink-2)}.empty{padding:3rem 0;max-width:var(--measure);margin:0 auto}.empty h2{font-size:var(--t-head);font-weight:600;margin:0 0 .3rem}.empty p{margin:0;color:var(--ink-2)}.register{display:flex;flex-direction:column}.register-entry{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;gap:0 .9rem;align-items:baseline;padding:.85rem 0;border-top:1px solid var(--rule)}.register-entry:last-child{border-bottom:1px solid var(--rule-strong)}.entry-number{font-size:var(--t-micro);color:var(--ink-2);text-align:right}.entry-main{min-width:0}.entry-title{font-size:var(--t-body);font-weight:500}.entry-facts{font-size:var(--t-small);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.entry-facts>*+*:before{content:"·";margin-right:.4rem;color:var(--rule-strong)}.entry-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.access{font-size:var(--t-small);margin-top:.3rem}.access-label{color:var(--ink-2)}.access-none{color:var(--signal)}.defect{display:inline-flex;align-items:baseline;gap:.3rem;font-size:var(--t-micro);color:var(--signal);border:1px solid var(--signal);border-radius:2px;padding:.05rem .35rem;background:var(--signal-wash);cursor:pointer}.defect:hover{border-color:var(--signal);filter:brightness(.97)}.state{font-size:var(--t-micro)}.state.running{color:var(--affirm)}.state.stopped{color:var(--signal)}.state.idle,.state.schedule-off,.state.no-schedule{color:var(--ink-2)}.state.armed{background:var(--marker);color:var(--marker-ink);padding:.1rem .4rem;border-radius:2px;font-weight:600}.type-badge{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--t-micro);font-weight:500;letter-spacing:.05em;color:var(--ink-2);background:var(--ground);border:1px solid var(--rule-strong);border-radius:2px;padding:.1rem .4rem;white-space:nowrap}.type-badge-glyph{font-variant-numeric:tabular-nums}.type-picker{display:flex;align-items:center;gap:.5rem}.type-picker select,.type-picker .combobox{flex:1}.combobox{position:relative;display:flex}.combobox input{flex:1;padding-right:1.8rem}.combobox-open{position:absolute;right:1px;top:1px;bottom:1px;width:1.6rem;padding:0;border:none;background:none;color:var(--ink-2);font-size:var(--t-small);line-height:1;display:flex;align-items:center;justify-content:center}.combobox-open:hover{color:var(--ink);background:none}.combobox-list{position:fixed;z-index:60;margin:0;padding:.15rem 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px;box-shadow:0 4px 12px #0000001f}.combobox-option{display:flex;align-items:baseline;gap:.5rem;padding:.25rem .6rem;font-size:var(--t-small);cursor:pointer}.combobox-option.active{background:var(--ground);color:var(--ink)}.combobox-option[aria-selected=true]{font-weight:600}.combobox-code{flex:none;min-width:2.2rem;font-size:var(--t-micro);color:var(--ink-2);letter-spacing:.06em}.combobox-empty{padding:.35rem .6rem;font-size:var(--t-small);color:var(--ink-2)}table{width:100%;border-collapse:collapse;font-size:var(--t-small)}thead th{text-align:left;font-weight:500;color:var(--ink-2);font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;padding:0 .6rem .4rem 0;border-bottom:1px solid var(--rule-strong)}tbody td{padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--rule);vertical-align:baseline}tbody tr:last-child td{border-bottom:1px solid var(--rule-strong)}thead th+th,tbody td+td{padding-left:1.25rem}th.num,td.num{text-align:right;padding-right:0}td.num{white-space:nowrap}td.actions{text-align:right;white-space:nowrap}td.actions button{margin-left:.3rem}figure{margin:0 0 2.25rem}figcaption{font-size:var(--t-small);margin-bottom:.7rem;padding-bottom:.3rem;border-bottom:1px solid var(--rule)}.fig-number{font-weight:600;margin-right:.4rem}.fig-note{font-size:var(--t-micro);color:var(--ink-2);margin:.6rem 0 0;max-width:40rem}.capacity td{padding-top:.55rem;padding-bottom:.55rem}.capacity td:last-child,.capacity th:last-child{width:14rem}.meter{display:block;width:100%;max-width:12rem;height:4px;background:var(--rule)}.meter-note{display:block;margin-top:.3rem;font-size:var(--t-micro)}.meter-fill{display:block;height:100%;background:var(--marker-line)}.meter-fill.over{background:var(--signal)}.exposure{display:flex;width:100%;height:1.5rem;border:1px solid var(--ink)}.exposure-part{display:flex;align-items:center;overflow:hidden;white-space:nowrap;font-size:var(--t-micro);padding:0 .4rem;min-width:0}.exposure-open{background:var(--ink);color:var(--paper);font-weight:600}.exposure-restricted{background:var(--paper);color:var(--ink-2)}.exposure-part span{overflow:hidden;text-overflow:ellipsis}.exposure-lead{margin:0 0 .5rem;font-size:var(--t-body);color:var(--ink)}.exposure-lead strong{font-variant-numeric:tabular-nums}.exposure-asat{display:block;margin-top:.35rem;font-size:var(--t-micro);color:var(--ink-2)}.bars{display:flex;flex-direction:column;gap:.5rem}.bar-row{display:grid;grid-template-columns:minmax(5rem,10rem) 1fr auto;gap:.75rem;align-items:center;position:relative}.bar-label{font-size:var(--t-small);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{display:block;height:6px;background:var(--rule)}.bar-fill{display:block;height:100%;background:var(--marker-line)}.bar-value{font-size:var(--t-small);min-width:3.5rem;text-align:right}.bar-tip,.timechart-tip{position:absolute;z-index:2;top:-1.7rem;left:10rem;background:var(--ink);color:var(--paper);padding:.1rem .4rem;font-size:var(--t-micro);white-space:nowrap;pointer-events:none}.timechart{position:relative}.timechart svg{width:100%;height:8rem;display:block}.timechart .col{fill:var(--marker-line)}.timechart .col-hover{stroke:var(--paper);stroke-width:.4}.timechart-axis{display:flex;justify-content:space-between;color:var(--ink-2);font-size:var(--t-micro);padding-top:.3rem;border-top:1px solid var(--rule)}.timechart-tip{top:0;left:0}.form{display:flex;flex-direction:column;gap:1.75rem}.form-head,.form-foot{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.form-head{border-bottom:1px solid var(--rule-strong);padding-bottom:.6rem}.form-head h2{font-size:var(--t-head);font-weight:600;margin:0}fieldset{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}legend{padding:0 0 .3rem;margin-bottom:.6rem;width:100%;font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-weight:500;border-bottom:1px solid var(--rule)}.field{display:flex;flex-direction:column;gap:.2rem;max-width:34rem}.field-required{font-size:var(--t-micro);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;font-weight:400}.field-label{font-size:var(--t-small);font-weight:500}.field-help{font-size:var(--t-micro);color:var(--ink-2)}.field input,.field select,.field textarea,.secret input{width:100%}.field textarea{resize:vertical;min-height:4rem}.field textarea.json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-micro)}.secret{display:flex;gap:.35rem}.secret button{white-space:nowrap}.toggle{display:flex;gap:.5rem;align-items:flex-start;max-width:34rem}.toggle input{margin-top:.2rem;flex:none;accent-color:var(--control-accent)}.toggle>span{display:flex;flex-direction:column;gap:.05rem;font-size:var(--t-small)}.caution{font-size:var(--t-small);color:var(--signal);background:var(--signal-wash);border-left:2px solid var(--signal);padding:.5rem .7rem;margin:0}.live-tick{width:.5rem;height:.5rem;flex:none;background:var(--marker-line)}.live-tick.is-paused{background:var(--ink-2)}.auto-refresh{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-small);color:var(--ink-2);cursor:pointer;white-space:nowrap}.auto-refresh input{accent-color:var(--control-accent);cursor:pointer}.auto-refresh .muted{font-size:var(--t-micro)}.tab-groups{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.4rem 2.5rem;margin-bottom:1.25rem}.tab-group{display:flex;flex-direction:column;gap:.15rem;min-width:0}.tab-group-label{font-size:var(--t-micro);color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em}.tabs{display:flex;gap:1.1rem;align-items:baseline;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs .tab{scroll-snap-align:start}.tabs .tab{border:none;background:none;padding:0 0 .15rem;color:var(--ink-2);font-size:var(--t-small);cursor:pointer;border-bottom:2px solid transparent}.tabs .tab:hover{color:var(--ink)}.tabs .tab.current{color:var(--ink);border-bottom-color:var(--marker-line)}.tools{list-style:none;padding:0;margin:0}.tools li{padding:.8rem 0;border-top:1px solid var(--rule)}.tools li:last-child{border-bottom:1px solid var(--rule-strong)}.tools code{font-weight:600;font-family:inherit;font-size:var(--t-body)}.tools p{margin:.2rem 0 0;color:var(--ink-2);font-size:var(--t-small);max-width:44rem}.acl-editor{display:flex;flex-direction:column;gap:.9rem}.acl-list{display:flex;flex-direction:column;gap:.4rem}.acl-people{max-height:15rem;overflow-y:auto;padding-right:.3rem}.acl-filter{max-width:20rem}.schedule{display:flex;flex-direction:column;gap:.6rem}.schedule-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schedule-grid{border-collapse:separate;border-spacing:1px;display:block;overflow-x:auto}.schedule-grid th{font-weight:400;font-size:var(--t-micro);color:var(--ink-2);padding:0;border:0;text-transform:none;letter-spacing:0}.schedule-grid tbody th{text-align:right;padding-right:.3rem}.schedule-day{border:none;background:none;padding:0;color:var(--ink-2);font-size:var(--t-micro);text-decoration:underline dotted}.schedule-cell{width:15px;height:18px;padding:0;border-radius:0;border:1px solid var(--rule);background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none}.schedule-cell.on{background:var(--marker);border-color:var(--ink)}.title-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground)}.title-page-head{padding:1.1rem clamp(1.5rem,6vw,4rem);border-bottom:1px solid var(--rule);background:var(--paper)}.title-page-head{color:var(--ink)}.title-page-head svg{height:22px;width:auto;display:block}.title-page-body{flex:1;display:grid;align-content:center;align-items:center;grid-template-columns:minmax(0,34rem) minmax(0,1fr);gap:clamp(2rem,8vw,6rem);padding:3rem clamp(1.5rem,6vw,4rem);max-width:82rem}.title-page-body h1{font-size:var(--t-hero);font-weight:600;letter-spacing:-.03em;margin:0 0 .75rem;line-height:1.1}.title-page-lede{font-size:var(--t-lead);color:var(--ink-2);margin:0 0 2rem;max-width:34rem}.title-page-actions{display:flex;align-items:center;gap:1rem}.title-page-fern{width:100%;max-width:30rem;height:auto;opacity:.8;justify-self:end}.title-page-foot{padding:.8rem clamp(1.5rem,6vw,4rem);border-top:1px solid var(--rule);font-size:var(--t-micro);color:var(--ink-2);display:flex;gap:1rem}.dialog{position:relative;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper);color:var(--ink);padding:1.4rem 1.5rem 1.2rem;max-width:min(32rem,calc(100vw - 2rem));margin:auto}.dialog:before{content:"";position:absolute;left:-1px;top:-1px;width:3.5rem;height:3px;background:var(--marker)}.dialog::backdrop{background:#00000073}.dialog-title{font-size:var(--t-head);font-weight:600;margin:0 0 .6rem;letter-spacing:-.01em}.dialog-body{font-size:var(--t-small);color:var(--ink-2)}.dialog-body>*{margin:0 0 .6rem}.dialog-body>*:last-child{margin-bottom:0}.dialog-body strong{color:var(--ink);font-weight:600}.dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.3rem;padding-top:.9rem;border-top:1px solid var(--rule)}.modal{position:relative;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper);color:var(--ink);padding:0;width:min(72rem,calc(100vw - 2.5rem));max-width:none;height:min(88vh,calc(100dvh - 3rem));margin:auto;overflow:hidden;--modal-pad: clamp(1rem, 3vw, 1.75rem)}.modal:before{content:"";position:absolute;left:-1px;top:-1px;width:3.5rem;height:3px;background:var(--marker);z-index:1}.modal::backdrop{background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-body{overflow-y:auto;overscroll-behavior:contain;height:100%;padding:0 var(--modal-pad) 1.5rem}.modal-body .form-head{position:sticky;top:0;z-index:2;background:var(--paper);margin:0 calc(-1 * var(--modal-pad));padding:1.2rem var(--modal-pad) .6rem}body:has(dialog[open]){overflow:hidden}@media (prefers-reduced-motion: no-preference){.dialog[open],.modal[open]{animation:dialog-in .12s ease-out}}@keyframes dialog-in{0%{opacity:0;transform:translateY(-.35rem)}to{opacity:1;transform:none}}@media (max-width: 60rem){.entry{grid-template-columns:minmax(0,1fr);gap:.5rem 0}.entry-margin,.entry-body{grid-column:1}.entry-margin{text-align:left}.process{align-items:flex-start}.process-step:after{transform-origin:left}.passage{grid-template-columns:minmax(0,1fr);gap:.15rem}.passage-where{text-align:left}.title-page-body{grid-template-columns:minmax(0,1fr);gap:2.5rem;align-content:center}.title-page-fern{max-width:16rem;justify-self:start;opacity:.7}}@media (max-width: 46rem){.chat-sidebar-toggle{display:inline-block}.chat-layout{position:relative}.chat-sidebar{position:absolute;z-index:5;inset-block:0;left:0;transform:translate(-100%);transition:transform .18s ease;box-shadow:1px 0 0 var(--rule-strong)}.chat-layout.sidebar-open .chat-sidebar{transform:none}.register-entry{grid-template-columns:1.75rem minmax(0,1fr)}.entry-actions{grid-column:2;justify-content:flex-start;margin-top:.5rem}.running-head{flex-wrap:wrap;gap:.5rem 1rem}.reader{width:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){.chat-sidebar{transition:none}}.running-head-mark svg{height:26px}.running-head{gap:1.25rem}@media (max-width: 48rem){.running-head-mark svg{height:22px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}button.quiet{border-color:transparent;background:none;color:var(--ink-2);padding-inline:.35rem}button.quiet:hover:not(:disabled){background:var(--paper)}button.quiet:hover:not(:disabled){color:var(--ink);border-color:var(--rule)}button.quiet[aria-pressed=true]{background:var(--marker);color:var(--marker-ink);border-color:var(--marker);font-weight:500}.feedback-note{font-size:var(--t-small);color:var(--ink-2);align-self:center}button.icon-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-color:transparent;background:none;color:var(--ink-2)}button.icon-button:hover:not(:disabled){color:var(--ink);border-color:var(--rule)}button.icon-button svg{display:block}.switch-field{display:flex;flex-direction:column;gap:.25rem;max-width:34rem}.switch{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;width:fit-content}.switch input{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}.switch-track{position:relative;flex:none;width:2.15rem;height:1.15rem;border:1px solid var(--rule-strong);border-radius:2px;background:var(--ground);transition:background .15s ease,border-color .15s ease}.switch-knob{position:absolute;top:1px;left:1px;width:.9rem;height:.9rem;border-radius:2px;background:var(--ink-2);transition:transform .15s ease,background .15s ease}.switch input:checked+.switch-track{background:var(--marker);border-color:var(--marker)}.switch input:checked+.switch-track .switch-knob{transform:translate(.98rem);background:var(--marker-ink)}.switch input:focus-visible+.switch-track{outline:2px solid var(--marker-line);outline-offset:2px}.switch input:disabled+.switch-track{opacity:.45;cursor:not-allowed}.switch-text{display:flex;flex-direction:column;gap:.05rem}.switch-label{font-size:var(--t-small);font-weight:500}.switch-state{font-size:var(--t-micro);color:var(--ink-2)}.kb-switcher{position:relative;display:inline-flex}.kb-button{display:inline-flex;align-items:center;gap:.5rem;justify-content:space-between;background:var(--paper);border:1px solid var(--rule-strong);color:var(--ink);font-size:var(--t-small);padding:.3rem .6rem;min-width:11rem;max-width:18rem}.kb-button:hover:not(:disabled){border-color:var(--ink-2)}.kb-button[aria-expanded=true]{border-color:var(--ink)}.kb-button svg{flex:none;color:var(--ink-2);transition:transform .15s ease}.kb-button[aria-expanded=true] svg{transform:rotate(180deg)}.kb-current{font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-label{font-size:var(--t-micro);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.kb-field{display:inline-flex;align-items:center;gap:.4rem}.kb-field .kb-current{color:var(--ink)}.kb-menu{position:absolute;top:calc(100% + .3rem);right:0;z-index:20;min-width:16rem;max-width:min(24rem,calc(100vw - 2rem));max-height:60vh;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:0;list-style:none;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px}.kb-menu:before{content:"";position:absolute;left:0;top:0;width:3.5rem;height:3px;background:var(--marker)}.kb-option{display:flex;flex-direction:column;gap:.05rem;padding:.5rem .75rem;cursor:pointer;border-top:1px solid var(--rule)}.kb-option:first-child{border-top:0;padding-top:.65rem}.kb-option.is-cursor{background:var(--ground)}.kb-option[aria-selected=true] .kb-option-name{font-weight:500}.kb-option-name{font-size:var(--t-small)}.kb-option-note{font-size:var(--t-micro);color:var(--ink-2)}.kb-option-mark{align-self:start;margin-top:.15rem;font-size:var(--t-micro);color:var(--ink-2);border-bottom:2px solid var(--marker-line)}.filter-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:end;margin-bottom:1rem}.filter-bar .field{max-width:18rem;min-width:9rem;flex:1 1 11rem}.filter-bar .field-wide{flex:2 1 18rem;max-width:none}.filter-bar button{align-self:end}.filter-count{margin:0 0 .35rem;font-size:var(--t-micro);color:var(--ink-2);flex:1 0 100%}@media (min-width: 48rem){.filter-count{flex:0 0 auto;margin-left:auto}}.stat-strip{display:flex;flex-wrap:wrap;gap:0 2.25rem;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.stat-strip div{display:flex;flex-direction:column;gap:.1rem}.stat-strip dt{font-size:var(--t-micro);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.stat-strip dd{margin:0;font-size:var(--t-lead);font-weight:600;font-variant-numeric:tabular-nums}.stat-strip .is-defect{color:var(--signal)}.cell-primary{display:block;font-weight:500}.cell-sub{display:block;font-size:var(--t-micro);color:var(--ink-2);overflow-wrap:anywhere}.cell-mono{font-family:var(--mono, ui-monospace, monospace);font-size:var(--t-micro);color:var(--ink-2);font-variant-numeric:tabular-nums}.cell-alert{display:block;font-size:var(--t-micro);color:var(--signal)}td.actions button{margin-left:.25rem;margin-top:.15rem}.source-table th.num,.source-table td.num{width:1%;white-space:nowrap}.source-table th.col-wide{width:66%}.source-table.fixed{table-layout:fixed;width:100%}.source-table.fixed th,.source-table.fixed td{overflow-wrap:anywhere}.source-table.fixed th.num,.source-table.fixed td.num{width:6rem}.source-table.fixed .pii-tally-item{white-space:normal}.source-table.fixed .pii-tally-count{overflow-wrap:anywhere}.two-up{display:grid;gap:1.5rem}@media (min-width: 60rem){.two-up{grid-template-columns:1fr 1fr;gap:2rem}.two-up>.section{margin-bottom:0}}.sheet-grid{display:flex;flex-direction:column;gap:1.5rem}.sheet-grid fieldset,.sheet-grid .field{max-width:none}.field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.9rem 1.5rem;align-items:start}.field-grid .field{max-width:none}.field-grid .field-wide{grid-column:1 / -1}.field textarea.code-entry{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--t-micro);line-height:1.5}.entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.entry-list li{display:flex;gap:.4rem;align-items:center}.entry-list li input{flex:1 1 auto;min-width:0}.entry-list li button{flex:0 0 1.9rem;padding:.15rem 0;line-height:1;font-size:var(--t-small);color:var(--ink-2)}.entry-list li button:hover{color:var(--signal)}.entry-pairs li input:first-child{flex:0 1 12rem}.sheet-fact{margin:0;padding:.3rem 0;font-size:var(--t-small);font-weight:500;letter-spacing:.02em}.sheet-danger{border-left:2px solid var(--signal);padding-left:.9rem}@media (min-width: 62rem){.sheet-grid{display:grid;grid-template-columns:minmax(0,20rem) minmax(0,1fr);align-items:start}.sheet-grid>fieldset:nth-child(2){grid-row:span 2}.sheet-grid>.sheet-danger{grid-column:1 / -1}}.inline-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem 1.25rem;align-items:end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.inline-form .field{max-width:none}.inline-form button{align-self:end;width:fit-content}.log-table{table-layout:fixed}.log-table th:nth-child(1),.log-table td:nth-child(1){width:7.5rem}.log-table th:nth-child(2),.log-table td:nth-child(2){width:4.5rem}.log-table th:nth-child(3),.log-table td:nth-child(3){width:9rem}.log-table tbody td{padding-top:.3rem;padding-bottom:.3rem;vertical-align:top}.audit-table th:nth-child(1),.audit-table td:nth-child(1){width:8rem}.audit-table th:nth-child(2),.audit-table td:nth-child(2){width:12rem}.audit-table th:nth-child(3),.audit-table td:nth-child(3){width:13rem}.audit-table td,.log-message{overflow-wrap:anywhere}.log-expand{border:0;background:none;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}.log-expand:hover{text-decoration:underline;text-underline-offset:2px}.log-row.open .log-expand{font-weight:500}.log-context-inline{display:inline-flex;flex-wrap:wrap;gap:.5rem;margin-left:.5rem;font-size:var(--t-micro);color:var(--ink-2)}.log-detail td{background:var(--ground);border-bottom:1px solid var(--rule-strong)}.log-context{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.35rem 1.25rem;margin:0 0 .4rem}.log-context div{display:flex;gap:.4rem;font-size:var(--t-micro)}.log-context dt{color:var(--ink-2);flex:none}.log-context dd{margin:0;overflow-wrap:anywhere}.log-stack{margin:.4rem 0 0;padding:.5rem .6rem;overflow-x:auto;font-size:var(--t-micro);border:1px solid var(--rule)}.log-query{margin-top:.9rem;overflow-wrap:anywhere}.state.level-error{color:var(--signal)}.state.level-warn{color:var(--logo-arc)}.state.level-info,.state.level-debug{color:var(--ink-2)}.composer{display:block;padding:.5rem .5rem .4rem;border:1px solid var(--rule-strong);border-radius:2px;background:var(--paper);transition:border-color .15s ease}.composer:hover{border-color:var(--ink-2)}.composer:focus-within{outline:2px solid var(--marker-line);outline-offset:1px;border-color:var(--ink-2)}.composer textarea{display:block;width:100%;max-height:12rem;border:0;background:none;padding:.15rem .35rem 0;font-size:var(--t-body);resize:none}.composer textarea:focus-visible{outline:none}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.35rem}.composer-send{display:inline-flex;align-items:center;gap:.35rem}.composer-send svg{display:block}.composer-status{font-size:var(--t-micro);color:var(--ink-2)}.composer-note{text-align:center;max-width:44rem;margin-inline:auto}.page:has(.tabs){max-width:82rem}.page:has(.tabs) .section{margin-bottom:1.75rem}.page:has(.tabs) .section-head{margin-bottom:.6rem}.page:has(.tabs) .note{margin-bottom:.9rem}.page:has(.tabs) tbody td{padding-top:.4rem;padding-bottom:.4rem}.section-head{display:flex;align-items:baseline;gap:.5rem 1rem;flex-wrap:wrap}.section-head .controls{margin-left:auto;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.settings-list{display:flex;flex-direction:column;gap:1.25rem}@media (prefers-reduced-motion: reduce){.switch-track,.switch-knob,.composer{transition:none}}.field-actions{align-self:end}.field-actions{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:nowrap;justify-content:flex-start}.field-actions button{width:fit-content;flex:none}.pii-tally{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .55rem;font-size:var(--t-micro);color:var(--ink-2)}.pii-tally-item{white-space:nowrap}.pii-tally-item:not(:last-child):after{content:"·";margin-left:.55rem;color:var(--rule-strong)}.pii-tally-count{font-variant-numeric:tabular-nums;font-weight:500;color:var(--ink)}.tally-total{font-variant-numeric:tabular-nums}.graph-panel{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.graph-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.graph-controls-label{font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-right:.15rem}.graph-chip{display:inline-flex;align-items:baseline;gap:.4rem;font-size:var(--t-small)}.graph-chip-count{font-variant-numeric:tabular-nums;font-size:var(--t-micro);color:var(--ink-2)}.graph-chip[aria-pressed=true]{background:var(--marker);border-color:var(--marker-ink);color:var(--marker-ink)}.graph-chip[aria-pressed=true] .graph-chip-count{color:var(--marker-ink)}.graph-stage{position:relative;border:1px solid var(--rule);border-radius:2px;background:var(--paper);height:clamp(24rem,56vh,40rem);overflow:hidden}.graph-svg{display:block;width:100%;height:100%;cursor:grab;touch-action:none;animation:graph-settle .26s ease-out both}.graph-svg:active{cursor:grabbing}@keyframes graph-settle{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.graph-svg{animation:none}}.graph-waiting{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;margin:0}.graph-edge{fill:none;stroke:var(--rule-strong);vector-effect:non-scaling-stroke;transition:stroke .12s ease,opacity .12s ease}.graph-edge.is-lit{stroke:var(--ink)}.graph-edge.is-dim{opacity:.12}.graph-node{cursor:pointer}.graph-dot{fill:var(--paper);stroke:var(--ink-2);stroke-width:1;vector-effect:non-scaling-stroke;transition:opacity .12s ease}.graph-node.is-focus .graph-dot{fill:var(--marker);stroke:var(--ink)}.graph-node.is-dim{opacity:.16}.graph-node.is-selected .graph-dot{stroke:var(--marker-line);stroke-width:2.5}.graph-label{font-size:12px;fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:3.5px;stroke-linejoin:round;pointer-events:none}.graph-node.is-focus .graph-label{fill:var(--ink);font-weight:500}.graph-tools{position:absolute;right:.5rem;bottom:.5rem;display:flex;gap:.25rem;background:var(--paper);border:1px solid var(--rule);border-radius:2px;padding:.2rem}.graph-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:.15rem .6rem;min-height:1.5rem;font-size:var(--t-small)}.graph-readout-name{font-weight:500;color:var(--ink)}.graph-readout-kind{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.graph-footnote{margin-top:0}.pager{display:flex;align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--rule)}.pager-position{font-size:var(--t-small);font-variant-numeric:tabular-nums;color:var(--ink-2)}.workbench{display:grid;grid-template-columns:minmax(13rem,18rem) minmax(0,1fr);gap:0 1.75rem;align-items:start}.rail{display:flex;flex-direction:column;border-right:1px solid var(--rule);padding-right:1.25rem}.rail-item{display:flex;align-items:start;gap:.6rem;width:100%;padding:.6rem .5rem .6rem 0;border:none;border-bottom:1px solid var(--rule);background:none;text-align:left;cursor:pointer;color:var(--ink-2)}.rail-item:last-child{border-bottom:none}.rail-item:hover{color:var(--ink)}.rail-item.current{color:var(--ink);box-shadow:inset 3px 0 0 0 var(--marker-line);padding-left:.7rem}.rail-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.rail-name{font-size:var(--t-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item.current .rail-name{font-weight:600}@media (max-width: 60rem){.workbench{grid-template-columns:minmax(0,1fr);gap:1rem}.rail{flex-direction:row;overflow-x:auto;border-right:none;padding-right:0;border-bottom:1px solid var(--rule)}.rail-item{flex:0 0 auto;width:auto;max-width:14rem;border-bottom:none;padding-right:1rem}.rail-item.current{box-shadow:inset 0 -3px 0 0 var(--marker-line);padding-left:0}}.rail-facts{display:flex;align-items:baseline;gap:.5rem;font-size:var(--t-micro);color:var(--ink-2);font-variant-numeric:tabular-nums}.detail{min-width:0}.detail-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:.6rem}.detail-title h3{margin:0}.detail-title p{margin:.1rem 0 0;font-size:var(--t-small);overflow-wrap:anywhere}.subtabs{border-bottom:1px solid var(--rule);padding-bottom:.5rem;margin-bottom:1rem}.fact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem 1.75rem;margin:0 0 1.5rem}.fact-grid>div{display:flex;flex-direction:column;gap:.2rem}.fact-grid dt{font-size:var(--t-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.fact-grid dd{margin:0;font-size:var(--t-small)}.form-actions{display:flex;gap:.6rem;margin-top:1.25rem;padding-top:.9rem;border-top:1px solid var(--rule)}.disclosure{display:inline-flex;align-items:baseline;gap:.4rem;border:none;background:none;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.disclosure:hover{color:var(--ink)}.disclosure-mark{color:var(--ink-2);font-size:.85rem;line-height:1}.disclosure:hover .disclosure-mark{color:var(--ink)}.form-blocked{font-size:var(--t-small);text-align:right;max-width:22rem}.search-page{max-width:74rem}.search-bar{display:flex;gap:.6rem;align-items:stretch;margin-bottom:1.5rem}.search-field{flex:1 1 auto;min-width:0;display:flex}.search-field input{width:100%;font-size:var(--t-lead);padding:.5rem .7rem;border-color:var(--rule-strong)}.search-field input:hover{border-color:var(--ink-2)}.search-mode{display:flex;flex:none}.search-mode select{height:100%;min-width:0;padding:.5rem 1.6rem .5rem .6rem;font-size:var(--t-small);color:var(--ink-2);border-color:var(--rule-strong);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:right .75rem center,right .5rem center;background-size:.3rem .3rem,.3rem .3rem;background-repeat:no-repeat}.search-mode select:hover{color:var(--ink);border-color:var(--ink-2)}.search-bar button{flex:none;padding-inline:1.1rem}.search-mode-explains{margin:-1.15rem 0 .9rem;font-size:var(--t-small);color:var(--ink-2);max-width:52rem}.search-mode-explains .siglum{margin-right:.35rem;color:var(--ink)}@media (max-width: 40rem){.search-bar{flex-wrap:wrap}.search-field{flex:1 0 100%}}.rail-head{margin:0 0 .4rem}.source-rail{min-width:0}.search-page .rail-body{flex:1}.rail-count{margin-left:auto;font-variant-numeric:tabular-nums}.result-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;font-size:var(--t-small);color:var(--ink-2);padding-bottom:.5rem;margin-bottom:.25rem;border-bottom:1px solid var(--rule-strong)}.result-summary strong{color:var(--ink);font-weight:600}.result-filter{margin-left:auto}.results{list-style:none;margin:0;padding:0}.result{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 .9rem;padding:.85rem 0;border-bottom:1px solid var(--rule)}.result:last-child{border-bottom:1px solid var(--rule-strong)}.result.open{box-shadow:inset 3px 0 0 0 var(--marker-line);padding-left:.7rem}.result .entry-number{padding-top:.15rem}.result-main{min-width:0;display:flex;flex-direction:column;gap:.1rem}.result-title{border:none;background:none;padding:2px 0;margin:0;font:inherit;font-size:var(--t-lead);font-weight:500;line-height:1.35;color:var(--ink);text-align:left;cursor:pointer}.result-title:hover{text-decoration:underline;text-underline-offset:3px}.result.open .result-title{font-weight:600}.result-url{display:block;font-size:var(--t-micro);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result-snippet{margin:.3rem 0 0;font-size:var(--t-small);color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;overflow:hidden}.result-panel{margin-top:.7rem}.result-panel .passages{margin-top:0}.result-detail{margin:1.1rem 0 .6rem}.result-location{overflow-wrap:anywhere}.result-actions{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}@media (max-width: 46rem){.result{grid-template-columns:1.5rem minmax(0,1fr);gap:0 .6rem}.result-filter{margin-left:0}}.search-progress{height:2px;margin:-1.1rem 0 1.1rem;overflow:hidden;background:transparent}.search-progress.running{background:var(--rule)}.search-progress span{display:block;height:100%;width:100%;transform:scaleX(0)}.search-progress.running span{background:var(--marker-line);transform-origin:left;animation:sweep 1.15s cubic-bezier(.65,0,.35,1) infinite}@keyframes sweep{0%{transform:translate(-100%) scaleX(.35)}50%{transform:translate(0) scaleX(.6)}to{transform:translate(100%) scaleX(.35)}}.spinner{display:inline-block;width:.75em;height:.75em;vertical-align:-.05em;border:1.5px solid var(--rule-strong);border-top-color:var(--ink);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.working{display:inline-flex;align-items:center;gap:.4rem;font-style:normal;font-size:var(--t-small);color:var(--ink-2)}.results.stale{opacity:.45;pointer-events:none;transition:opacity .12s ease-out}.results.skeleton .result{border-bottom-color:var(--rule)}.bone{display:block;height:.7rem;border-radius:2px;background:var(--ground);border:1px solid var(--rule)}.results.skeleton .entry-number .bone{width:.9rem}.bone-title{width:55%;height:.95rem;margin-bottom:.4rem}.bone-url{width:32%;margin-bottom:.5rem}.bone-line{width:88%}@media (prefers-reduced-motion: no-preference){.bone{animation:bone-breathe 1.4s ease-in-out infinite}.results.skeleton .result:nth-child(2) .bone{animation-delay:.12s}.results.skeleton .result:nth-child(3) .bone{animation-delay:.24s}}@keyframes bone-breathe{0%,to{opacity:.5}50%{opacity:1}}.search-answer{background:var(--ground);border-left:2px solid var(--marker-line);padding:.8rem 1rem .9rem;margin-bottom:1.4rem}.search-answer-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.search-answer-process{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.2rem 1.2rem}.search-answer-process .process-detail{max-width:22rem}.search-answer .answer{font-size:var(--t-body)}.search-answer .answer>*:first-child{margin-top:0}.search-answer .answer>*:last-child{margin-bottom:0}.answer-waiting{display:flex;flex-direction:column;gap:.45rem;padding:.2rem 0}.answer-waiting span{height:.55rem;background:var(--rule);border-radius:2px}.answer-waiting span:nth-child(1){width:92%}.answer-waiting span:nth-child(2){width:78%}.answer-waiting span:nth-child(3){width:45%}@media (prefers-reduced-motion: no-preference){.answer-waiting span{animation:bone-breathe 1.4s ease-in-out infinite}.answer-waiting span:nth-child(2){animation-delay:.15s}.answer-waiting span:nth-child(3){animation-delay:.3s}}.answer-hint{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap;font-size:var(--t-small);color:var(--ink-2);margin:0 0 1.1rem}.answer-hint strong{color:var(--ink);font-weight:600}@media (prefers-reduced-motion: reduce){.spinner{animation:none;border-top-color:var(--rule-strong)}.search-progress.running span{animation:none;transform:scaleX(1);opacity:.5}.bone,.answer-waiting span{animation:none}}.rail-head-second{margin-top:1.2rem}.tip{position:fixed;z-index:60;max-width:min(22rem,calc(100vw - 2rem));padding:.4rem .6rem;background:var(--ink);color:var(--paper);font-size:var(--t-micro);line-height:1.45;text-align:left;border-radius:2px;white-space:normal;clip-path:inset(50%);pointer-events:none;opacity:0}.tip.shown{clip-path:none;pointer-events:auto;opacity:1}.tip-below{transform:translate(calc(-50% + var(--tip-shift, 0px)),.35rem)}.tip-above{transform:translate(calc(-50% + var(--tip-shift, 0px)),calc(-100% - .35rem))}@media (prefers-reduced-motion: no-preference){.tip.shown{transition:opacity 90ms ease-out}}.tip-anchor{display:contents}.skip-link{position:absolute;top:0;left:0;z-index:70;padding:.5rem .9rem;background:var(--marker);color:var(--marker-ink);font-size:var(--t-small);font-weight:500;text-decoration:none;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.throughput{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.75rem;margin:-.6rem 0 1.1rem;padding-bottom:.6rem;border-bottom:1px solid var(--rule)}.throughput-head{flex:none;display:inline-flex;align-items:baseline;gap:.3rem}.throughput-stage{display:inline-flex;align-items:baseline;gap:.4rem}.throughput-label{font-size:var(--t-micro);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em}.throughput-rate{font-size:var(--t-small);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.throughput-stage.is-idle .throughput-rate{color:var(--ink-2);font-weight:400}.corpus-state{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--t-small);color:var(--ink-2);white-space:nowrap}.corpus-state strong{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.corpus-indexing{font-size:var(--t-micro);padding-left:.5rem;margin-left:.1rem;border-left:1px solid var(--rule)}.corpus-state.is-filling{color:var(--ink)}@media (max-width: 46rem){.corpus-indexing{display:none}}.throughput-eta{display:inline-flex;align-items:baseline;gap:.4rem;padding-left:1.1rem;border-left:1px solid var(--rule)}.throughput-eta-second{font-size:var(--t-micro);color:var(--ink-2)}.settled-mark{flex:none;width:.5rem;height:.5rem;margin-top:.28rem}.settled-mark.is-settled{background:var(--affirm)}.settled-mark.is-working{background:var(--signal)}.rail-item .settled-mark+*{margin-left:-.15rem}.state.capped{color:var(--logo-arc)}.graph-search{display:flex;align-items:stretch;gap:.4rem;margin-bottom:.6rem}.graph-search input{flex:1 1 22rem;max-width:32rem;min-width:0;font-size:var(--t-small)}.graph-edge{cursor:pointer}.graph-edge.is-open{stroke:var(--marker-line);stroke-opacity:.9}.entity-documents{margin-top:1.75rem}.entity-term{margin-left:.5rem;color:var(--ink);font-weight:600;text-transform:none;letter-spacing:0;font-size:var(--t-body)}.cell-url{max-width:26rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finding-fold{font-size:var(--t-small);color:var(--ink-2);margin-bottom:.5rem}.finding-summary{color:var(--ink-2)}.finding-summary:not(:empty):before{content:"·";margin:0 .4rem}.composer-wrap{position:relative}.upload-panel{position:absolute;bottom:calc(100% - .5rem);left:clamp(1rem,4vw,2rem);z-index:20;width:min(26rem,calc(100vw - 2rem));max-height:min(28rem,60vh);display:flex;flex-direction:column;padding:.7rem .8rem .8rem;background:var(--paper);border:1px solid var(--rule-strong);border-radius:2px}.upload-head{flex:none;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-bottom:.4rem;margin-bottom:.4rem;border-bottom:1px solid var(--rule)}.upload-body{flex:1;min-height:0;overflow-y:auto}.upload-visibility{border:0;margin:0 0 .6rem;padding:0}.upload-visibility legend{font-size:var(--t-micro);color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;padding:0;margin-bottom:.3rem}.upload-visibility label{display:flex;align-items:baseline;gap:.5rem;padding:.3rem .4rem;font-size:var(--t-small);cursor:pointer;border-left:2px solid transparent}.upload-visibility label.current{border-left-color:var(--marker-line);background:var(--ground)}.upload-visibility label:has(input:focus-visible){outline:2px solid var(--marker-line);outline-offset:-2px}.upload-visibility input{accent-color:var(--control-accent);margin:0}.upload-visibility span{display:flex;flex-direction:column}.upload-hint{font-size:var(--t-micro);color:var(--ink-2)}.upload-visibility:disabled label{opacity:.55;cursor:default}.upload-actions{display:flex;gap:.4rem;flex-wrap:wrap}.upload-summary{margin:.7rem 0 .3rem;font-size:var(--t-small)}.upload-bar{height:2px;background:var(--rule);overflow:hidden}.upload-bar span{display:block;height:100%;width:100%;background:var(--marker-line);transform-origin:left;transform:scaleX(0);transition:transform .16s ease-out}.upload-queue{list-style:none;margin:.5rem 0 0;padding:0}.upload-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.2rem 0;font-size:var(--t-micro);border-bottom:1px solid var(--rule)}.upload-item:last-child{border-bottom:0}.upload-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.upload-state{flex:none;color:var(--ink-2)}.upload-item.is-sending .upload-name{color:var(--ink)}.upload-item.is-done .upload-state{color:var(--affirm)}.upload-item.is-failed .upload-state{color:var(--signal)}.error-lines{white-space:pre-line}.link-button{background:none;border:0;padding:0 0 0 .35rem;font:inherit;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.link-button:hover{filter:brightness(1.15)}
