.k-canvas{gap:var(--space-5);display:grid;container:k-canvas/inline-size}.k-canvas p,.k-canvas h3,.k-canvas h4,.k-canvas ul,.k-canvas ol,.k-canvas dl,.k-canvas dd{margin:0}.k-canvas ul,.k-canvas ol{padding:0;list-style:none}.k-canvas [hidden]{display:none}.k-canvas__controls{align-items:center;gap:var(--space-3) var(--space-5);padding-bottom:var(--space-4);border-bottom:var(--border);flex-wrap:wrap;display:flex}.k-canvas__hint{max-width:var(--measure);flex:100%}.k-canvas__body{--k-side:0;gap:var(--space-6);align-items:start;display:grid}.k-canvas__plane{min-width:0;position:relative;container:k-plane/inline-size}.k-canvas__grid{--k-grid:0;border:var(--stroke-line) solid var(--ink);border-radius:var(--radius);flex-direction:column;display:flex}.k-canvas__block{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-6) var(--space-5) var(--space-4);border-top:1px solid var(--rule-strong);align-content:start;display:grid;position:relative}.k-canvas__block:first-child{border-top:0}.k-canvas__block--need{background:var(--paper-2)}.k-canvas__block--pays{border-top:var(--stroke-bold) solid var(--ink)}.k-canvas__block.is-picked:after{content:"";border:var(--c-mark-rule) solid var(--accent);border-radius:var(--radius);pointer-events:none;position:absolute;inset:0}.k-canvas__name{display:flex}.k-canvas__pick{align-items:center;gap:var(--space-2);min-height:var(--c-target);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-flex}.k-canvas__pick:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.k-canvas__n{min-width:var(--c-target-dense);height:var(--c-target-dense);border:var(--stroke-line) solid var(--accent);border-radius:var(--radius);background:var(--paper-raised);color:var(--accent);transition:background-color var(--dur-quick) var(--ease), color var(--dur-quick) var(--ease);flex:none;place-items:center;display:inline-grid}.k-canvas__pick:hover .k-canvas__n{background:var(--accent-wash)}.k-canvas__pick[aria-pressed=true] .k-canvas__n{background:var(--accent);color:var(--paper)}.k-canvas__pick:hover>.t-h4{text-underline-offset:.2em;text-decoration:underline 1px}.k-canvas__prompt{max-width:var(--measure)}.k-canvas__fill,.k-canvas__blank{min-width:0}.k-canvas__fill:is(div,ul,dl){gap:var(--space-2);display:grid}.k-canvas__lines{gap:var(--space-1);display:grid}.k-canvas__statement{margin-top:var(--space-1);max-width:18ch}.k-canvas__pairs{gap:var(--space-2);display:grid}.k-canvas__pairs>div{gap:0;display:grid}.k-canvas__out{padding-top:var(--space-2);border-top:var(--border)}.k-canvas[data-fill=blank] .k-canvas__fill,.k-canvas[data-fill=example] .k-canvas__blank{display:none}.k-canvas__slots{gap:var(--space-1);padding-top:var(--space-1);display:grid}.k-canvas__block--need .k-canvas__slots{max-width:var(--measure-narrow)}.k-canvas__slots>li{grid-template-columns:auto minmax(var(--space-6), 1fr);align-items:end;gap:var(--space-2);display:grid}.k-canvas__line{height:var(--space-5);border-bottom:var(--border)}.k-canvas__block--ways{margin:var(--space-3) var(--space-4) var(--space-4);padding-right:var(--space-4);border:var(--stroke-line) solid var(--ink);border-radius:var(--radius);background:var(--paper)}.k-canvas__block--ways+.k-canvas__block{border-top:0}.k-canvas__ways{gap:var(--space-3);display:grid}.k-canvas__way{gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border);display:grid}.k-canvas__served{color:var(--ink)}.k-canvas__scale{margin-block:var(--space-2);align-items:flex-start;display:flex}.k-canvas__stops{justify-content:space-between;gap:var(--space-3);flex:auto;grid-template-columns:repeat(5,auto);display:grid;position:relative}.k-canvas__stops:before{content:"";left:var(--space-2);right:0;top:calc(var(--space-2) - .5px);border-top:var(--stroke-hair) solid var(--ash);position:absolute}.k-canvas__stop{gap:var(--space-1);justify-items:start;min-width:0;display:grid;position:relative}.k-canvas__stop-name{color:var(--ash)}.k-canvas__tick{display:block;overflow:visible}.k-canvas__box{fill:var(--paper);stroke:var(--ink);stroke-width:1px}.k-canvas__dot{fill:var(--gold);display:none}.k-canvas__scale-head{margin-top:calc(var(--space-2) - 4.6px);flex:none;overflow:visible}.k-canvas__scale-head path{fill:none;stroke:var(--ash);stroke-width:var(--stroke-line);stroke-linecap:round;stroke-linejoin:round}.k-canvas__block--need .k-canvas__box{fill:var(--paper-2)}.k-canvas[data-fill=example] .k-canvas__box{fill:var(--paper);stroke:var(--ash)}.k-canvas[data-fill=example] .is-at .k-canvas__box{display:none}.k-canvas[data-fill=example] .is-at .k-canvas__dot{display:inline}.k-canvas[data-fill=example] .is-at .k-canvas__stop-name{color:var(--ink)}.k-canvas__why{max-width:var(--measure)}.k-canvas__jobs,.k-canvas__halves{gap:var(--space-4) var(--space-5);padding-top:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.k-canvas__side,.k-canvas__half{gap:var(--space-2);align-content:start;min-width:0;display:grid}.k-canvas__side>.t-th,.k-canvas__half>.t-th{padding-bottom:var(--space-1);border-bottom:var(--border)}.k-canvas__ink{z-index:3;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.k-canvas__ink path{fill:none;stroke:var(--ink);stroke-width:var(--stroke-line);stroke-linecap:round;stroke-linejoin:round}.k-canvas__rules{gap:var(--space-5);align-content:start;min-width:0;display:grid}.k-canvas__rule{gap:var(--space-2);max-width:var(--measure);padding-top:var(--space-3);border-top:var(--border);scroll-margin-top:var(--space-6);align-content:start;display:grid}.k-canvas__rule:focus{outline:none}.k-canvas__rule>.t-th{margin-top:var(--space-2)}.k-canvas__question{color:var(--ink)}.k-canvas__options{gap:var(--space-1);display:grid}.k-canvas__options>li{padding-left:var(--space-3);border-left:var(--border)}.k-canvas__links{gap:var(--space-1);display:grid}.k-canvas__rule-nav{gap:var(--space-2);flex-wrap:wrap;display:flex}.k-canvas[data-rules=one] .k-canvas__rule:not(.is-on){display:none}.k-canvas[data-rules=one] .k-canvas__rule.is-on{border-top:var(--c-mark-rule) solid var(--accent)}.k-canvas[data-rules=one]:not([data-picked]) .k-canvas__rules,.k-canvas[data-rules=one] .k-canvas__rules-head{display:none}.k-canvas__block>.k-canvas__rules{margin-top:var(--space-3);gap:var(--space-3)}@container k-plane (width>=44rem){.k-canvas__grid{--k-grid:1;grid-template-columns:repeat(10,minmax(0,1fr));display:grid}.k-canvas__block{border-top:0}.k-canvas__grid>.k-canvas__block--need{border-right:1px solid var(--rule-strong);grid-area:1/1/auto/7}.k-canvas__grid>.k-canvas__block--teams{padding-bottom:calc(var(--space-8) + var(--space-6));grid-area:1/7/auto/11}.k-canvas__grid>.k-canvas__block--ways{z-index:2;margin:calc(-1 * var(--space-8)) var(--space-5) var(--space-5) var(--space-6);grid-area:2/7/auto/11;align-self:start}.k-canvas__grid>.k-canvas__block--setting{border-top:var(--stroke-line) solid var(--ink);grid-area:2/1/auto/7}.k-canvas__grid:before{content:"";border-top:var(--stroke-line) solid var(--ink);grid-area:2/7/auto/11;align-self:start}.k-canvas__grid>.k-canvas__block--built{border-top:1px solid var(--rule-strong);grid-area:3/1/auto/11}.k-canvas__grid>:is(.k-canvas__block--teams,.k-canvas__block--built,.k-canvas__block--pays,.k-canvas__block--works,.k-canvas__block--ends){padding-right:var(--space-4)}.k-canvas__grid>:is(.k-canvas__block--pays,.k-canvas__block--works,.k-canvas__block--ends){border-top:var(--stroke-bold) solid var(--ink);padding-bottom:var(--space-7);grid-row:4}.k-canvas__grid>.k-canvas__block--pays{grid-column:1/4}.k-canvas__grid>.k-canvas__block--works{border-left:1px solid var(--rule-strong);grid-column:4/8}.k-canvas__grid>.k-canvas__block--ends{border-left:1px solid var(--rule-strong);grid-column:8/11}.k-canvas[data-fill=blank] .k-canvas__grid>.k-canvas__block--need{min-height:18rem}.k-canvas[data-fill=blank] .k-canvas__grid>.k-canvas__block--built{min-height:9rem}.k-canvas[data-fill=blank] .k-canvas__grid>:is(.k-canvas__block--pays,.k-canvas__block--works,.k-canvas__block--ends){min-height:11rem}}@container k-plane (width<=30rem){.k-canvas__stops{padding-bottom:var(--space-3);grid-template-columns:minmax(0,1fr)}.k-canvas__stop{align-items:center;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr)}.k-canvas__stops:before{left:calc(var(--space-2) - .5px);right:auto;top:var(--space-2);border-top:0;border-left:var(--stroke-hair) solid var(--ash);bottom:0}.k-canvas__scale{flex-direction:column}.k-canvas__scale-head{margin:0 0 0 calc(var(--space-2) - 4.6px);transform:rotate(90deg)}}@container k-canvas (width>=64rem){.k-canvas__body{--k-side:1;grid-template-columns:minmax(0,1fr) 17rem}.k-canvas__body>.k-canvas__rules{top:var(--space-5);max-height:calc(100vh - var(--space-7));padding-right:var(--space-1);position:sticky;overflow-y:auto}}@media (width>=118rem){.l-reading__body .k-canvas-figure{width:auto;margin-right:calc(-1 * (17rem + var(--space-6)))}}.k-canvas-sheet{gap:var(--space-3);background:var(--paper);width:54rem;display:grid;position:absolute;top:0;left:-10000px}.k-canvas-sheet__head{align-items:end;gap:var(--space-5);padding-bottom:var(--space-2);border-bottom:var(--border-strong);grid-template-columns:minmax(0,1fr) auto;display:grid}.k-canvas-sheet__fields{gap:var(--space-5);display:flex}.k-canvas-sheet__fields>span{align-items:end;gap:var(--space-2);grid-template-columns:auto 7rem;display:inline-grid}.k-canvas-sheet .k-canvas__rules{break-before:page;columns:2;column-gap:var(--space-6);display:block}.k-canvas-sheet .k-canvas__rule{break-inside:avoid;margin-bottom:var(--space-4)}.k-canvas-sheet .k-canvas__pick{min-height:var(--c-target-dense)}.k-canvas-sheet .k-canvas[data-fill=blank] .k-canvas__grid>.k-canvas__block--need{min-height:0}.k-canvas-sheet .k-canvas__jobs{grid-template-columns:repeat(2,minmax(0,1fr))}.k-canvas-sheet .k-canvas__slots>li{min-height:var(--space-5)}.k-canvas-sheet .k-canvas[data-fill=blank] .k-canvas__grid>:is(.k-canvas__block--pays,.k-canvas__block--works,.k-canvas__block--ends){min-height:0}@media print{html.k-canvas-printing body>:not(.k-canvas-sheet){display:none}html.k-canvas-printing .k-canvas-sheet{position:static}.k-canvas__controls,.k-canvas__rule-nav,.k-canvas:not(.k-canvas--sheet) .k-canvas__ink,.k-canvas:not(.k-canvas--sheet) .k-canvas__rules{display:none}.k-canvas__block{break-inside:avoid}}
