.shell{--ink:#0a0a09;--paper:#eae6da;--graphite:#858176;--laurel:#b79a5f;--rule:rgba(234,230,218,0.13);--graphite-ink:#5c584e;--rule-ink:rgba(10,10,9,0.16);--laurel-ink:#7a6224;--serif:var(--font-serif),"EB Garamond",Georgia,serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--t1:0.6875rem;--t2:0.8125rem;--t3:1.0625rem;--t4:1.25rem;--t5:clamp(1.625rem,2.4vw,2rem);--radius:2px;--pad:clamp(1.25rem,4vw,3rem);--measure:76rem;--surface:var(--paper);--text:var(--ink);--text-2:var(--graphite-ink);--hairline:var(--rule-ink);--control-line:rgba(10,10,9,0.55);--accent:var(--laurel-ink)}.entry,.shell{background:var(--surface);color:var(--text);font-family:var(--mono);font-size:var(--t2);line-height:1.65;min-height:100svh}.entry{--ink:#0a0a09;--paper:#eae6da;--graphite:#858176;--laurel:#b79a5f;--rule:rgba(234,230,218,0.13);--graphite-ink:#5c584e;--rule-ink:rgba(10,10,9,0.16);--laurel-ink:#7a6224;--serif:var(--font-serif),"EB Garamond",Georgia,serif;--mono:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace;--s1:0.25rem;--s2:0.5rem;--s3:0.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--t1:0.6875rem;--t2:0.8125rem;--t3:1.0625rem;--t4:1.25rem;--t5:clamp(1.625rem,2.4vw,2rem);--radius:2px;--pad:clamp(1.25rem,4vw,3rem);--measure:30rem;--surface:var(--ink);--text:var(--paper);--text-2:var(--graphite);--hairline:var(--rule);--control-line:rgba(234,230,218,0.45);--accent:var(--laurel);padding:var(--pad);display:flex;flex-direction:column;align-items:flex-start;gap:var(--s4)}.entry>*{width:100%;max-width:var(--measure)}body:has(.shell){background:#eae6da;color:#0a0a09}.entry .surface-paper,.shell .surface-paper{--surface:var(--paper);--text:var(--ink);--text-2:var(--graphite-ink);--hairline:var(--rule-ink);--control-line:rgba(10,10,9,0.55);--accent:var(--laurel-ink);background:var(--surface);color:var(--text)}.entry .surface-ink,.shell .surface-ink,.shell-bar{--surface:var(--ink);--text:var(--paper);--text-2:var(--graphite);--hairline:var(--rule);--control-line:rgba(234,230,218,0.45);--accent:var(--laurel);background:var(--surface);color:var(--text)}.shell>.surface-ink,.shell>.surface-paper{max-width:var(--measure);margin:0 auto;padding:var(--s6) var(--s4)}.shell-bar{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s5);align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding-block:var(--s3);padding-inline:max(var(--s4),calc((100% - var(--measure)) / 2 + var(--s4)))}.shell-bar nav ul{display:flex;flex-wrap:wrap;gap:var(--s5);list-style:none;margin:0;padding:0}.shell-bar nav a{font-size:var(--t1);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s ease,border-color .25s ease}.shell-bar nav a:hover,.shell-bar nav a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.shell-bar nav{margin-right:auto}.shell-bar form{margin:0}.shell nav.eyebrow ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--s5)}.shell nav.eyebrow a{color:var(--text-2);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .25s ease,border-color .25s ease}.shell nav.eyebrow a:hover,.shell nav.eyebrow a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}.shell nav.eyebrow li.tab-anchor{border-left:1px solid var(--hairline);padding-left:var(--s3)}.shell-identity{display:flex;flex-wrap:wrap;gap:var(--s3) var(--s4);align-items:center;font-size:var(--t1);letter-spacing:.08em;color:var(--text-2)}.entry h1,.entry h2,.entry h3,.shell h1,.shell h2,.shell h3{font-family:var(--serif);font-weight:400;letter-spacing:.005em;color:var(--text)}.entry h1,.shell h1{font-size:var(--t5);line-height:1.2;margin:0 0 var(--s5)}.entry h2,.shell h2{font-size:var(--t4);line-height:1.3;margin:var(--s5) 0 var(--s2)}.entry h3,.shell h3{font-size:var(--t3);line-height:1.35;margin:var(--s4) 0 var(--s2)}.entry form,.entry ol,.entry p,.entry ul,.shell blockquote,.shell details,.shell dl,.shell form,.shell ol,.shell p,.shell table,.shell ul{margin:0 0 var(--s4)}.entry a,.shell a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.entry a:hover,.shell a:hover{text-decoration-thickness:2px}.entry :focus-visible,.shell :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.entry ::selection,.shell ::selection{background:var(--laurel);color:var(--ink)}.entry .eyebrow,.shell .eyebrow,.shell th[scope=row].eyebrow{display:block;font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s2)}.entry .wordmark,.shell .wordmark{font-family:var(--serif);font-style:italic;font-weight:500;font-size:1.5rem;letter-spacing:.02em;color:var(--text);text-decoration:none}.shell-bar .wordmark{font-size:1.25rem}.entry .wordmark{margin:0 0 clamp(2rem,10vh,4.5rem)}.entry:has(form) .wordmark{margin-bottom:auto;padding-bottom:2rem}.entry:has(form)>:last-child{margin-top:auto;margin-bottom:0;padding-top:2rem}.shell .chapter-label,.shell .chapter-label span{font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--s1)}.entry .statement,.entry h1{font-family:var(--serif);font-weight:400;font-size:clamp(1.75rem,3.6vw,2.75rem);line-height:1.22;letter-spacing:.005em;margin:0 0 var(--s5)}.entry .statement em{font-style:italic;color:var(--accent)}.entry .ledger,.shell .ledger{list-style:none;margin:0 0 var(--s4);padding:0}.entry .ledger li,.shell .ledger li{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s1);gap:var(--s1);padding:var(--s3) 0;border-bottom:1px solid var(--hairline)}.entry .ledger li:first-child,.shell .ledger li:first-child{border-top:1px solid var(--hairline)}.shell dl.ledger,.shell dl.profile,.shell dl.profile.ledger{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;margin:0 0 var(--s4)}.shell dl.ledger dt,.shell dl.profile dt{padding:var(--s3) 0 0}.shell dl .ledger-value,.shell dl.ledger dd,.shell dl.profile dd{margin:0;padding:0 0 var(--s3);border-bottom:1px solid var(--hairline);white-space:pre-wrap;overflow-wrap:break-word;color:var(--text-2)}.shell dl.ledger dt:not(.ledger-key),.shell dl.profile dt:not(.ledger-key){font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.entry .ledger-key,.shell .ledger-key{font-family:var(--serif);font-weight:400;font-size:var(--t4);line-height:1.3;color:var(--text)}.entry .ledger-value,.shell .ledger-value{color:var(--text-2);overflow-wrap:break-word}.shell table{border-collapse:collapse;width:100%}.shell caption,.shell caption.eyebrow{display:table-caption;text-align:left;font-size:var(--t1);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--text-2);padding-bottom:var(--s3)}.shell td.eyebrow,.shell th.eyebrow{display:table-cell}.shell td,.shell th{border:0;border-bottom:1px solid var(--hairline);padding:var(--s3) var(--s4) var(--s3) 0;text-align:left;vertical-align:top}.shell thead th{font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);padding-top:0}.shell tbody th[scope=row]{font-family:var(--serif);font-weight:400;font-size:var(--t3);line-height:1.35}.shell tbody tr:last-child td,.shell tbody tr:last-child th{border-bottom:0}.entry .card,.shell .card{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s5);margin:0 0 var(--s6);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.entry .card>:last-child,.shell .card>:last-child{margin-bottom:0}.entry .card>h2:first-child,.entry .card>h3:first-child,.shell .card>.chapter-label+h2,.shell .card>h2:first-child,.shell .card>h3:first-child{margin-top:0}.entry .toolbar,.shell .toolbar{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:center;margin:0 0 var(--s5)}.entry .status,.shell .status{display:inline-block;font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-left:2px solid var(--text-2);padding:.125rem 0 .125rem var(--s2);color:var(--text-2)}.entry .status-pending,.shell .status-draft,.shell .status-none,.shell .status-pending,.shell .status-rejected,.shell .status-retired{border-left-color:var(--text-2);color:var(--text-2)}.entry .status-running,.shell .status-in_review,.shell .status-invited,.shell .status-modified,.shell .status-queued,.shell .status-running{border-left-color:var(--accent);color:var(--accent)}.entry .status-accepted,.shell .status-accepted,.shell .status-active,.shell .status-approved,.shell .status-complete{border-left-color:var(--text);color:var(--text)}.entry .status-failed,.shell .status-failed{border-left-width:3px;border-left-color:var(--text);color:var(--text);font-weight:500}.entry .marker,.shell .marker{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent)}.entry .marker,.entry .provisional,.shell .marker,.shell .provisional{display:inline-block;font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;padding:.125rem var(--s2)}.entry .provisional,.shell .provisional{border:1px solid var(--text);border-radius:var(--radius);background:var(--text);color:var(--surface)}.entry .alert,.shell .alert{border-left:3px solid var(--text);padding:var(--s2) 0 var(--s2) var(--s3);max-width:32rem}.entry .notice,.shell .notice{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s3) var(--s4);max-width:40rem;color:var(--text-2)}.entry .section-empty,.shell .section-empty{color:var(--text-2)}.entry .wordcount,.shell .wordcount{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--t1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.entry .over-limit,.shell .over-limit{color:var(--text);font-weight:500;border-left:3px solid var(--text);padding-left:var(--s2)}.entry .field,.shell .field{display:block;margin:0 0 var(--s5);max-width:24rem}.entry .field-wide,.shell .field-wide{max-width:none}.entry .field-inline,.shell .field-inline{display:block;max-width:16rem;margin:0}.entry .field label,.entry .field-inline label,.shell .field label,.shell .field-inline label{display:block;font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s2)}.entry input,.entry select,.entry textarea,.shell input,.shell select,.shell textarea{font:inherit;width:100%;padding:var(--s2) var(--s3);border:1px solid var(--control-line);border-radius:var(--radius);background:transparent;color:var(--text)}.entry textarea,.shell textarea{font-family:var(--serif);font-size:var(--t3);line-height:1.65}.entry .field-wide textarea,.shell .field-wide textarea{min-height:18rem}.entry button,.shell button{font-family:var(--mono);font-size:var(--t1);font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--laurel);border:1px solid var(--laurel);border-radius:var(--radius);padding:.7rem 1.1rem;cursor:pointer;transition:background-color .25s ease,color .25s ease,border-color .25s ease}.entry button:hover,.shell button:hover{background:var(--text);border-color:var(--text);color:var(--surface)}.entry button[disabled],.shell button[disabled]{background:transparent;border-color:var(--hairline);color:var(--text-2);cursor:not-allowed}.entry button.linklike,.shell button.linklike{background:transparent;border-color:var(--control-line);color:var(--text);padding:.45rem .8rem}.entry button.linklike:hover,.shell button.linklike:hover{background:var(--accent);border-color:var(--accent);color:var(--surface)}.entry summary,.shell summary{cursor:pointer;font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.entry code.secret,.shell code.secret{display:inline-block;font-family:var(--mono);font-size:var(--t2);letter-spacing:.12em;border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s2) var(--s3);word-break:break-all}.entry button.copy,.shell button.copy{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);background:transparent;border:0;padding:0;text-transform:none;letter-spacing:normal;color:var(--text);text-align:left;max-width:100%}.entry button.copy:hover code.secret,.shell button.copy:hover code.secret{border-color:var(--accent)}.entry button.copy code.secret,.shell button.copy code.secret{text-transform:none}.entry .copy-state,.shell .copy-state{font-family:var(--mono);font-size:var(--t1);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.entry button.copy[data-state=copied] .copy-state,.shell button.copy[data-state=copied] .copy-state{color:var(--laurel-ink,var(--accent))}.entry .handoff dl,.shell .handoff dl{margin:var(--s4) 0}.entry .handoff dt,.shell .handoff dt{font-family:var(--mono);font-size:var(--t1);letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-top:var(--s3)}.entry .handoff dd,.shell .handoff dd{margin:var(--s2) 0 0}.shell .workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:start}.shell .workspace-main,.shell .workspace-rail{min-width:0}@media (min-width:48rem){.shell .workspace{grid-template-columns:minmax(0,1fr) minmax(14rem,20rem)}}@media (min-width:75rem){.shell .workspace{grid-template-columns:minmax(0,44rem) minmax(14rem,20rem);justify-content:start}}.shell .essay-text{font-family:var(--serif);font-size:var(--t3);line-height:1.72;max-width:34rem;white-space:pre-wrap;overflow-wrap:break-word;margin:0 0 var(--s5)}.shell .essay-text mark{background:rgba(183,154,95,.32);color:var(--text);box-shadow:inset 0 -.15em 0 var(--laurel-ink)}@media (forced-colors:active){.shell .essay-text mark{background:Mark;color:MarkText}}.shell .version-list{list-style:none;margin:0 0 var(--s4);padding:0;font-size:var(--t2)}.shell .version-list li{padding:var(--s2) 0;border-bottom:1px solid var(--hairline)}.shell .version-list li:last-child{border-bottom:none}.shell .version-list li[aria-current=page]{font-weight:500;color:var(--text);border-left:2px solid var(--accent);padding-left:var(--s2)}.shell .comment{border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:0 0 var(--s3)}.shell .comment.resolved,.shell .comment[data-status=resolved]{border-style:dashed;color:var(--text-2)}.shell .comment-anchor{display:block;font-family:var(--serif);font-size:var(--t3);border-left:2px solid var(--hairline);padding-left:var(--s3);margin:0 0 var(--s2);color:var(--text-2)}.shell .ai-proposal{border-left:3px dashed var(--accent)}.entry .marker-ai,.shell .marker-ai{border-style:dashed}.shell .proposal-head{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s3);align-items:center}.shell .proposal-evidence{font-family:var(--serif);font-size:var(--t3);border-left:2px solid var(--hairline);padding-left:var(--s3);margin-left:0;color:var(--text-2)}.shell .proposal-wording{color:var(--text-2)}.shell .counselor-text{margin:0 0 var(--s4)}.shell .decision-form{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end;border-top:1px solid var(--hairline);padding-top:var(--s4);margin-bottom:0}.entry .link-pending,.shell .link-pending{position:absolute;top:50%;left:100%;transform:translate(.5em,-50%);width:.36em;height:.36em;border-radius:50%;background:var(--accent)}.entry a:has(>.link-pending),.shell a:has(>.link-pending){position:relative;color:var(--text);cursor:progress}.entry button[aria-busy=true],.shell button[aria-busy=true]{background:var(--laurel);border-color:var(--laurel);color:var(--ink);cursor:progress;box-shadow:inset 0 0 0 2px var(--surface)}.entry button.linklike[aria-busy=true],.shell button.linklike[aria-busy=true]{background:transparent;border-color:var(--control-line);color:var(--text);box-shadow:inset 0 0 0 2px var(--accent)}@media (prefers-reduced-motion:no-preference){.entry .link-pending,.entry button[aria-busy=true],.shell .link-pending,.shell button[aria-busy=true]{animation:thesis-pending-pulse 1.1s ease-in-out infinite alternate}}@keyframes thesis-pending-pulse{0%{opacity:1}to{opacity:.55}}@media (max-width:40rem){.shell>.surface-ink,.shell>.surface-paper{padding:var(--s5) var(--s4)}.shell .card table:not(:has(tbody a)),.shell .card table:not(:has(tbody a)) :is(caption,tbody,tr,th,td){display:block;width:auto}.shell .card table:not(:has(tbody a)) thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.shell .card table:not(:has(tbody a)) tbody tr{padding:var(--s3) 0;border-bottom:1px solid var(--hairline)}.shell .card table:not(:has(tbody a)) tbody tr:last-child{border-bottom:0}.shell .card table:not(:has(tbody a)) tbody :is(th,td){border:0;padding:0 0 var(--s2)}.shell .card table:not(:has(tbody a)) tbody tr>:last-child{padding-bottom:0}.shell .card:has(tbody a):after{content:"Scroll for more columns →";display:block;padding-top:var(--s3);font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}.shell .card table:not(:has(tbody a)) td[data-label]:before{content:attr(data-label);display:block;font-size:var(--t1);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-2)}}@media (min-width:40rem){.entry .ledger li,.shell .ledger li{grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:var(--s5)}.shell dl.ledger,.shell dl.profile,.shell dl.profile.ledger{grid-template-columns:minmax(0,12.5rem) minmax(0,1fr);column-gap:0}.shell dl.ledger dt,.shell dl.profile dt{padding:var(--s3) var(--s5) var(--s3) 0;border-bottom:1px solid var(--hairline)}.shell dl .ledger-value,.shell dl.ledger dd,.shell dl.profile dd{padding:var(--s3) 0}}