.hv2 .cf{width:100%;max-width:600px;font-family:var(--body);color:var(--ink);text-align:left;margin:0 auto;container-type:inline-size}.hv2 .cf *{box-sizing:border-box}.hv2 .cf-panel{background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-frame);box-shadow:var(--shadow-2);gap:24px;padding:24px;display:grid}.hv2 .cf-panel-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hv2 .cf-side{flex-direction:column;gap:12px;min-width:0;display:flex}.hv2 .cf-panel:not(.cf-panel-row)>.cf-side+.cf-side{border-top:1px solid var(--line);padding-top:24px}.hv2 .cf-panel-row>.cf-side+.cf-side{border-left:1px solid var(--line);padding-left:24px}.hv2 .cf-who{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;display:flex}.hv2 .cf-name{font-family:var(--sans);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-weight:700}.hv2 .cf-us .cf-name,.hv2 .cf-who.cf-us .cf-name{color:var(--accent-text)}.hv2 .cf-note{font-size:var(--fs-sm);color:var(--ink-2);line-height:1.4}.hv2 .cf-box{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-chip);flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.hv2 .cf-dashed{background:0 0;border-style:dashed}.hv2 .cf-t{font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.3}.hv2 .cf-d{font-size:var(--fs-sm);color:var(--ink-3);text-wrap:balance;line-height:1.4}.hv2 .cf-kicker{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.hv2 .cf-foot{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--ink-3);line-height:1.4}.hv2 .cf-arrow{color:var(--ink-4);flex:none;justify-content:center;align-items:center;gap:4px;display:inline-flex}.hv2 .cf-arrow svg{width:24px;height:12px;display:block}.hv2 .cf-arrow-down svg{transform:rotate(90deg)}.hv2 .cf-arrow-up svg{transform:rotate(-90deg)}.hv2 .cf-arrow-label{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.hv2 .cf-lines{gap:8px;display:grid}.hv2 .cf-line{font-size:var(--fs-sm);color:var(--ink-2);align-items:baseline;gap:8px;display:flex}.hv2 .cf-line i{border-bottom:1px dotted var(--line-2);flex:1;transform:translateY(-4px)}.hv2 .cf-total{border-top:1px solid var(--ink);color:var(--ink);padding-top:8px;font-weight:600}.hv2 .cf-total.cf-sig{border-top:3px double var(--signal)}.hv2 .cf-rows{gap:8px;padding-top:4px;display:grid}.hv2 .cf-rows i{border-radius:var(--r-chip);background:var(--line);height:8px;display:block}.hv2 .cf-rows i:nth-child(2){width:72%}.hv2 .cf-rows i:nth-child(3){width:56%}.hv2 .cf-bars{align-items:flex-end;gap:4px;height:40px;padding-top:8px;display:flex}.hv2 .cf-bars i{background:var(--ink-4);opacity:.4;border-radius:2px 2px 0 0;flex:1}.hv2 .cf-chain{grid-template-columns:minmax(0,.8fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.hv2 .cf-breakout{background:var(--paper);border:1px solid var(--line-2);border-radius:var(--r-chip);gap:12px;padding:16px;display:grid}.hv2 .cf-apart{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.hv2 .cf-window{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--r-card);gap:8px;padding:8px 12px 12px;display:grid}.hv2 .cf-window-bar{gap:4px;display:flex}.hv2 .cf-window-bar i{border-radius:var(--r-pill);background:var(--line-2);width:8px;height:8px}.hv2 .cf-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.hv2 .cf-apart .cf-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hv2 .cf-apart .cf-tiles>:first-child{grid-column:1/-1}.hv2 .cf-tiles .cf-box{background:var(--sheet)}.hv2 .cf-elsewhere{justify-content:center}.hv2 .cf-list{font-size:var(--fs-sm);color:var(--ink-2);gap:8px;padding-top:4px;display:grid}.hv2 .cf-list span{border-bottom:1px dashed var(--line-2);padding-bottom:8px}.hv2 .cf-list span:last-child{border-bottom:0;padding-bottom:0}.hv2 .cf-under{background:var(--sheet)}.hv2 .cf-under.cf-sig{border-top:3px solid var(--signal)}.hv2 .cf-hub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 16px;display:grid;position:relative}.hv2 .cf-hub-core{text-align:center;grid-column:1/-1;justify-self:center;width:72%;position:relative}.hv2 .cf-hub-core:before,.hv2 .cf-hub-core:after{content:"";border-left:1px dashed var(--ink-4);height:24px;position:absolute;top:100%}.hv2 .cf-hub-core:before{left:15.3%}.hv2 .cf-hub-core:after{right:15.3%}.hv2 .cf-ring{border:2px solid var(--signal);border-radius:var(--r-card);background:var(--paper);gap:12px;padding:16px;display:grid}.hv2 .cf-chips{flex-wrap:wrap;gap:8px;display:flex}.hv2 .cf-chips span{font-size:var(--fs-sm);border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--sheet);color:var(--ink-2);padding:4px 12px;line-height:1.3}.hv2 .cf-ring-out{align-self:flex-start}.hv2 .cf-layers{flex-direction:column;flex:1;align-items:stretch;gap:8px;display:flex}.hv2 .cf-layers .cf-arrow{flex-direction:column;align-self:center}.hv2 .cf-sheet{background:var(--sheet)}.hv2 .cf-grid{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:8px;display:grid}.hv2 .cf-grid i{border-right:1px solid var(--line-2);border-bottom:1px solid var(--line-2);height:16px;position:relative}.hv2 .cf-grid i:nth-child(6n+1){background:var(--paper-2)}.hv2 .cf-grid i:after{content:"";background:var(--line);border-radius:2px;width:40%;height:3px;position:absolute;top:6px;right:4px}.hv2 .cf-fused{gap:0}.hv2 .cf-fused .cf-plan{border-radius:var(--r-chip) var(--r-chip) 0 0;background:var(--sheet);border-bottom:0;flex:1;position:relative}.hv2 .cf-fused .cf-slab{border-radius:0 0 var(--r-chip) var(--r-chip);background:var(--paper-2)}.hv2 .cf-plot-wrap{margin:8px 0 4px;display:block;position:relative}.hv2 .cf-plot{width:100%;height:64px;color:var(--ink-3);display:block}.hv2 .cf-plot-mark{border-radius:var(--r-pill);background:var(--signal);border:2px solid var(--sheet);width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute;top:34.375%;left:58.33%}.hv2 .cf-strip{gap:4px;display:grid}.hv2 .cf-strip-label{font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);font-weight:600}.hv2 .cf-days{grid-template-columns:repeat(21,minmax(0,1fr));gap:4px;display:grid}.hv2 .cf-days i{border:1px solid var(--line-2);background:var(--paper);border-radius:4px;height:24px}.hv2 .cf .cf-day-ink{background:var(--ink);border-color:var(--ink)}.hv2 .cf .cf-day-ink3{background:var(--ink-4);border-color:var(--ink-4)}.hv2 .cf .cf-day-on{background:var(--accent-soft);border-color:var(--accent-line)}.hv2 .cf .cf-day-sig{background:var(--signal);border-color:var(--signal)}.hv2 .cf-legend{font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;gap:8px 24px;line-height:1.4;display:flex}.hv2 .cf-legend>span{align-items:center;gap:8px;display:inline-flex}.hv2 .cf-legend b{border:1px solid;border-radius:2px;flex:none;width:12px;height:12px}.hv2 .cf-sheets{grid-template-columns:minmax(0,1fr);padding:0 24px 0 0;display:grid;position:relative}.hv2 .cf-doc{background:var(--sheet);border:1px solid var(--line-2);border-radius:var(--r-chip);box-shadow:var(--shadow-1);align-content:start;gap:8px;padding:16px;display:grid}.hv2 .cf-doc-b{background:var(--paper);margin:-12px -24px 0 24px;position:relative}.hv2 .cf-doc-one{border-top:3px solid var(--signal);flex:1}.hv2 .cf-roster{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.hv2 .cf-roster-them{grid-area:1/1;padding-bottom:4px}.hv2 .cf-roster-us{grid-area:1/2;justify-content:flex-start;padding-bottom:4px}.hv2 .cf-roster-row{border-top:1px solid var(--line);grid-column:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.hv2 .cf-job{font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink);order:2;font-weight:600}.hv2 .cf-pill{font-size:var(--fs-sm);border:1px dashed var(--line-2);border-radius:var(--r-chip);color:var(--ink-2);order:1;justify-self:start;padding:4px 8px;line-height:1.3}.hv2 .cf-brace{border-left:3px solid var(--signal);flex-direction:column;grid-column:2;justify-content:center;gap:4px;width:152px;padding:12px 0 12px 16px;display:flex}.hv2 .cf-brace-t{font-family:var(--sans);font-size:var(--fs-sm);color:var(--ink);font-weight:700}.hv2 .cf-brace-d{font-size:var(--fs-sm);color:var(--ink-3);line-height:1.4}.hv2 .cf-fork{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;display:grid}.hv2 .cf-fork-q{text-align:center;background:var(--paper-2);grid-column:1/-1;justify-self:center;width:84%}.hv2 .cf-fork-lines{border:1px solid var(--ink-4);border-radius:var(--r-chip) var(--r-chip) 0 0;border-bottom:0;grid-column:1/-1;height:16px;margin:12px 25% 0;position:relative}.hv2 .cf-fork-lines:before{content:"";border-left:1px solid var(--ink-4);height:12px;position:absolute;top:-13px;left:50%}.hv2 .cf-fork-lines i{display:none}.hv2 .cf-fork-a,.hv2 .cf-fork-b{padding-top:8px}.hv2 .cf-fork .cf-arrow{align-self:center}.hv2 .cf-answer{background:var(--sheet);border-left:3px solid var(--signal)}.hv2 .cf-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);gap:8px;display:grid}.hv2 .cf-seg{font-size:var(--fs-sm);color:var(--ink-3);border:1px solid var(--line-2);border-radius:var(--r-chip);background:var(--paper);flex-direction:column;gap:4px;padding:12px;line-height:1.4;display:flex}.hv2 .cf-seg b{font-family:var(--sans);color:var(--ink);font-weight:600}.hv2 .cf-seg-side{background:0 0;border-style:dashed}.hv2 .cf-bar-one{border:1px solid var(--line-2);border-top:3px solid var(--signal);border-radius:var(--r-chip);background:var(--paper);grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.hv2 .cf-bar-one .cf-seg{font-family:var(--sans);color:var(--ink);background:0 0;border:0;border-radius:0;font-weight:600}.hv2 .cf-bar-one .cf-seg+.cf-seg{border-left:1px solid var(--line)}.hv2 .cf-pyr{gap:8px;display:grid}.hv2 .cf-pyr-level{font-size:var(--fs-sm);color:var(--ink-2);align-items:flex-end;min-height:40px;line-height:1.4;display:flex}.hv2 .cf-pyr-row{gap:4px;display:grid}.hv2 .cf-pyr-top{grid-template-columns:repeat(6,minmax(0,1fr));margin:0 16%}.hv2 .cf-pyr-top i{border:1px solid var(--line-2);background:var(--paper-2);border-radius:4px;height:24px}.hv2 .cf-pyr-top i.cf-sig{background:var(--signal);border-color:var(--signal)}.hv2 .cf-pyr-dashed i{background:0 0;border-style:dashed}.hv2 .cf-pyr-mid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 8%}.hv2 .cf-pyr-mid i{font-style:normal;font-family:var(--sans);font-size:var(--fs-micro);letter-spacing:.04em;text-align:center;border:1px solid var(--line-2);background:var(--paper);color:var(--ink-2);border-radius:4px;padding:8px 4px;font-weight:600}.hv2 .cf-pyr-base{font-size:var(--fs-sm);text-align:center;border:1px solid var(--line-2);border-radius:var(--r-chip);color:var(--ink-2);margin-top:4px;padding:12px;line-height:1.4}.hv2 .cf-pyr-base-us{background:var(--paper-2);color:var(--ink);border-style:solid;font-weight:500}@container (max-width:479px){.hv2 .cf-panel{gap:16px;padding:16px}.hv2 .cf-panel-row{grid-template-columns:minmax(0,1fr)}.hv2 .cf-panel-row>.cf-side+.cf-side{border-left:0;border-top:1px solid var(--line);padding-top:16px;padding-left:0}.hv2 .cf-panel:not(.cf-panel-row)>.cf-side+.cf-side{padding-top:16px}.hv2 .cf-chain{grid-template-columns:minmax(0,1fr);justify-items:stretch}.hv2 .cf-arrow-turn{justify-self:center}.hv2 .cf-arrow-turn svg{transform:rotate(90deg)}.hv2 .cf-apart{grid-template-columns:minmax(0,1fr)}.hv2 .cf-tiles{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hv2 .cf-tiles>:first-child{grid-column:1/-1}.hv2 .cf-hub-core{width:100%}.hv2 .cf-days{gap:2px}.hv2 .cf-days i{border-radius:2px;height:20px}.hv2 .cf-legend{flex-direction:column}.hv2 .cf-roster{grid-template-columns:minmax(0,1fr) auto;column-gap:12px}.hv2 .cf-roster-row{grid-template-columns:minmax(0,1fr);gap:4px}.hv2 .cf-job{order:1}.hv2 .cf-pill{font-size:var(--fs-micro);order:2;padding:2px 8px}.hv2 .cf-brace{width:104px;padding-left:12px}.hv2 .cf-fork{grid-template-columns:minmax(0,1fr);row-gap:8px}.hv2 .cf-fork-q{width:100%}.hv2 .cf-fork-lines{display:none}.hv2 .cf-fork-b{border-top:1px solid var(--line);padding-top:16px}.hv2 .cf-bar{grid-template-columns:minmax(0,1fr)}.hv2 .cf-bar-one{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hv2 .cf-bar-one .cf-seg:nth-child(3){border-left:0}.hv2 .cf-bar-one .cf-seg:nth-child(n+3){border-top:1px solid var(--line)}.hv2 .cf-pyr-level{min-height:0}}
