:root{color-scheme:light;--paper:#e4e1d3;--paper-raised:#edeae0;--paper-sunk:#dad6c6;--ink:#211f19;--ink-soft:#6b675a;--ink-faint:#948f7d;--line:#c7c2ae;--signal:#1f4e79;--signal-soft:#7c9db5;--signal-wash:#cdd9e2;--brass:#93692a;--brass-wash:#e6d6b3;--wave:#d9a756;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono","Roboto Mono",Menlo,monospace;--gutter:clamp(16px,4vw,32px);--radius:3px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#1c1a15;--paper-raised:#24211b;--paper-sunk:#141310;--ink:#ebe7d9;--ink-soft:#aaa38f;--ink-faint:#7d7868;--line:#3b372c;--signal:#8fb3d6;--signal-soft:#5a7d9c;--signal-wash:#243544;--brass:#d4a65a;--brass-wash:#4a3a1e;--wave:#d9a756}}:root[data-theme=dark]{color-scheme:dark;--paper:#1c1a15;--paper-raised:#24211b;--paper-sunk:#141310;--ink:#ebe7d9;--ink-soft:#aaa38f;--ink-faint:#7d7868;--line:#3b372c;--signal:#8fb3d6;--signal-soft:#5a7d9c;--signal-wash:#243544;--brass:#d4a65a;--brass-wash:#4a3a1e;--wave:#d9a756}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:var(--signal)}a:hover{color:var(--ink)}button,input,select,textarea{font:inherit;color:inherit}.serif{font-family:var(--serif)}.mono{font-family:var(--mono)}.title{margin:0;font-family:var(--serif);font-size:27px;line-height:1.25;font-weight:400;text-wrap:balance}.title.large{font-size:40px;line-height:1.15}.prose{margin:0;font-family:var(--serif);font-size:19.5px;line-height:1.5}.note{margin:0;font-size:17px;line-height:1.55}.note,.small{color:var(--ink-soft)}.small{font-size:15px;line-height:1.5}.datum{font-family:var(--mono);font-size:14px;line-height:1.55;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.label{display:block;margin:0 0 6px;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--ink-soft)}.label.tight{margin:0}.soft{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.brass{color:var(--brass)}.crumb{color:var(--ink-soft)}.crumb,.textlink{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em}.textlink{color:var(--signal);background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.textlink:hover{color:var(--ink)}.textlink.quiet{color:var(--ink-soft)}.shell{min-height:100vh;display:flex;flex-direction:column}.shell>header{background:var(--paper-raised);border-bottom:1px solid var(--line);padding:13px var(--gutter);display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}.shell>header .brand{font-family:var(--serif);font-size:17px;letter-spacing:.01em;color:var(--ink);text-decoration:none}.shell>header .who{margin-left:auto;display:flex;gap:16px;align-items:baseline}.page{width:100%;max-width:1024px;margin:0 auto;padding:40px var(--gutter) 72px;display:flex;flex-direction:column;gap:40px}.page.centre{flex:1 1 auto;max-width:none;align-items:center;justify-content:center;padding-top:48px}.page.centre>*{width:100%;max-width:560px}.page.split{flex-direction:row;flex-wrap:wrap;gap:48px;align-items:flex-start}.page.split>.main{flex:999 1 480px;min-width:0}.page.split>.side{flex:1 1 320px;min-width:0}.stack{display:flex;flex-direction:column;gap:28px}.stack.tight{gap:12px}.stack.loose{gap:40px}.heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.heading>div{display:flex;flex-direction:column;gap:8px;min-width:0}.actions{gap:12px}.actions,.wrap{display:flex;flex-wrap:wrap;align-items:center}.wrap{gap:8px}.two{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px}.three,.two{display:grid;gap:20px}.three{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px}@media (max-width:560px){.three,.two{grid-template-columns:minmax(0,1fr)}}.stamp{display:inline-flex;align-items:center;justify-content:center;height:54px;padding:0 24px;border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:-4px;border-radius:var(--radius);background:transparent;color:var(--ink);font-family:var(--mono);font-size:14.5px;font-feature-settings:"smcp";font-variant-caps:small-caps;letter-spacing:.08em;text-decoration:none;cursor:pointer;white-space:nowrap}.stamp:hover{background:var(--paper-raised);color:var(--ink)}.stamp.secondary{height:48px;outline:none}.stamp.dim,.stamp:disabled{opacity:.45;cursor:default}.stamp.dim:hover,.stamp:disabled:hover{background:transparent}.stamp.wide{flex:1 1 240px}.chip{display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:20px;background:var(--paper-raised);color:var(--ink);font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-decoration:none;cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--ink-soft)}.chip.on{border:1.5px solid var(--brass);outline:1px solid var(--brass);outline-offset:-4px}.chip.tag{height:22px;padding:0 8px;color:var(--ink-soft);cursor:default}.card{background:var(--paper-raised);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.input{width:100%;height:44px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink);font-size:17px}.input:focus{outline:1px solid var(--signal);outline-offset:-2px;border-color:var(--signal)}.input.stopped{border-color:var(--brass);outline:1px solid var(--brass);outline-offset:-3px}textarea.input{height:auto;padding:12px;resize:vertical}select.input{padding-right:32px}.input.compact{height:36px;font-size:15px;padding:0 8px}fieldset.bare{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}fieldset.bare legend{padding:0}.check{display:flex;align-items:center;gap:10px;font-size:15px}.check input{width:16px;height:16px;accent-color:var(--brass)}.stop{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border:1px solid var(--brass);border-left-width:3px;border-radius:var(--radius);background:var(--brass-wash);font-size:15px;line-height:1.5}.stop .label{color:var(--ink)}.stop pre{margin:0;white-space:pre-wrap;font:inherit}.ledger{border-top:1px solid var(--line)}.row{display:grid;align-items:baseline;grid-gap:12px;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);min-width:0}.row.head{padding:8px 0}.row.last{border-bottom:0}.row>*{min-width:0}.row .end{justify-self:end;text-align:right}a.row{color:var(--ink);text-decoration:none}a.row:hover{background:var(--paper-raised)}.ledger.scroll{overflow-x:auto}.ledger.scroll .row{min-width:640px}.marks{display:flex;gap:4px}.mark{display:inline-block;width:22px;height:8px;border-radius:2px;background:var(--signal)}.mark.empty{background:transparent;border:1px solid var(--line)}.areas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 20px;gap:12px 20px}@media (max-width:560px){.areas{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.hero>.time{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:4px}.hero>.time .big{font-family:var(--serif);font-size:72px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero>.ledger{flex:1 1 440px;min-width:0}.report{display:flex;flex-direction:column;gap:36px;max-width:76ch}.report h2,.report header{display:block}.report .headline,.report dl.intervals,.report>header{display:none}.report section{display:flex;flex-direction:column;gap:10px;min-width:0}.report h2{padding-bottom:6px;border-bottom:1px solid var(--line);font-size:19.5px;line-height:1.3;font-weight:400}.report h2,.report p{margin:0;font-family:var(--serif)}.report p{font-size:17.5px;line-height:1.55}.report .derived,.report .p,.report .when,.report figcaption,.report p.when{font-family:var(--sans);font-size:14px;color:var(--ink-soft)}.report .derived{font-style:italic}.report table.grid{width:100%;border-collapse:collapse;font-size:15px}.report .table{overflow-x:auto}.report table.grid th{text-align:left;font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;color:var(--ink-soft);font-weight:400;padding:0 12px 8px 0;border-bottom:1px solid var(--line);vertical-align:bottom}.report table.grid td{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);vertical-align:top}.report td.numeric,.report th.numeric{text-align:right;font-family:var(--mono);font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report td strong{font-family:var(--serif);font-weight:400;font-size:17.5px}.report td.worse{color:var(--ink-soft)}.report td.better{color:var(--brass)}.report ul.techniques{margin:0;padding-left:16px}.report ul.techniques li{margin-bottom:4px}.report figure.curve{margin:0}.report figure.curve svg{width:100%;height:auto;display:block}.report .curve .posterior{fill:none;stroke:var(--signal);stroke-width:1.75;stroke-linejoin:round}.report .curve .prior{fill:none;stroke:var(--ink-faint);stroke-width:1.25;stroke-dasharray:4 4}.report .curve .band{fill:var(--signal-wash)}.report .curve .tick line{stroke:var(--line)}.report .curve .tick text{font-size:12.5px;fill:var(--ink-soft);text-anchor:middle;font-family:var(--mono)}.report ul.plain{margin:0;padding-left:18px;font-size:16px;line-height:1.5}.report ul.plain li{margin-bottom:8px}.report ul.plain strong{font-family:var(--serif);font-weight:400}.report .footnote{font-size:15px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:12px;font-family:var(--sans)}.stages .row{grid-template-columns:28px 1fr auto}.print-only{display:none}@page{size:A4;margin:18mm 16mm}@media print{:root{--paper:#ffffff;--paper-raised:#ffffff;--paper-sunk:#ffffff;--ink:#000000;--ink-soft:#555555;--ink-faint:#777777;--line:#bbbbbb;--signal:#1f4e79;--signal-wash:#e3e9ef;--brass:#7a4b2a;--brass-wash:#f1e7d6}body{font-size:11pt}.actions,.no-print,.shell>header{display:none!important}.page{max-width:none;padding:0;gap:20px}.print-only,.report>header{display:block}.report>header h1{margin:0 0 4px;font-family:var(--serif);font-weight:400;font-size:20pt}.report>header .lede{color:var(--ink-soft)}.report>header .stamp{display:block;height:auto;padding:0;border:0;outline:0;font-size:8pt;line-height:1.7;color:var(--ink-soft);text-align:left;white-space:normal;font-feature-settings:normal;font-variant-caps:normal;letter-spacing:0}.report>header .stamp span{display:inline-block;margin-right:5mm}.report{max-width:none}.report section{page-break-inside:avoid;break-inside:avoid}.hero>.time .big{font-size:36pt}}.report>section:first-of-type>h2{display:none}.report td.numeric{white-space:nowrap}