.cv{gap:18px}.cv,.cv-top{display:flex;flex-direction:column}.cv-top{outline:none;gap:10px}.cv-prompt{font-family:var(--font-display);font-weight:800;font-size:clamp(24px,3.4vw,38px);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:30ch}.cv-solo{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--grey);margin:0}.cv-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:18px;gap:18px;align-items:start}.cv-side,.cv-stack{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width:760px){.cv-split{grid-template-columns:minmax(0,1fr)}}.cv-narrow-only{display:none}@media (max-width:760px){.cv-wide-only{display:none}.cv-narrow-only{display:block}}.cv-part{background:var(--sheet);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:14px 16px;position:relative;min-width:0}.cv-side.cv-real .cv-part:first-child{transform:rotate(.35deg)}.cv-side.cv-you .cv-part{box-shadow:5px 5px 0 var(--yellow),5px 5px 0 2px var(--ink)}.cv-label{font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--pink-ink);margin:0 0 12px;display:flex;gap:8px;align-items:center}.cv-label,.cv-sketch{font-family:var(--font-mono),ui-monospace,monospace}.cv-sketch{font-size:10px;border:1.5px solid var(--ink);padding:0 5px;text-transform:lowercase;letter-spacing:0}.cv-label{flex-wrap:wrap}.cv-cover{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;background:var(--ink);color:var(--paper);padding:2px 8px}.cv-empty,.cv-hintline,.cv-missing{font-family:var(--font-body);font-size:15px;color:var(--grey);margin:6px 0 0}.cv-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cv-why{display:flex;gap:10px;align-items:center;margin:0;font-family:var(--font-body);font-style:italic;font-size:17px;line-height:1.4;color:var(--body)}.cv-why-face{flex:none;display:grid;place-items:center}.cv-bubble{position:relative;margin:18px 0 6px;padding:12px 16px 14px 70px;background:var(--pink);color:#141312;border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transform:rotate(-.6deg);animation:cvbubble .45s cubic-bezier(.3,1.5,.5,1) both;max-width:62ch}.cv-bubble:before{content:"";position:absolute;top:-12px;inset-inline-start:84px;width:20px;height:20px;background:var(--pink);-webkit-border-start:2px solid var(--ink);border-inline-start:2px solid var(--ink);border-top:2px solid var(--ink);transform:rotate(45deg)}.cv-bubble-face{position:absolute;inset-inline-start:12px;top:10px}.cv-bubble-who{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.cv-bubble-said{margin:2px 0 0;font-family:var(--font-body);font-size:18px;line-height:1.4}.cv-bubble.k-hint{transform:rotate(.5deg)}.cv-bubble.k-hint,.cv-bubble.k-hint:before{background:var(--yellow)}@keyframes cvbubble{0%{opacity:0;transform:translateY(8px) rotate(-.6deg) scale(.97)}}@media (prefers-reduced-motion:reduce){.cv-bubble{animation:none}}.cv-ask{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.cv-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);flex:1 1 200px}.cv-field i{text-transform:none;letter-spacing:0;font-weight:400;font-style:normal;color:var(--grey)}.cv-field input,.cv-field textarea{font-family:var(--font-mono),ui-monospace,monospace;font-size:20px;letter-spacing:0;text-transform:none;border:2px solid var(--ink);background:var(--sheet);padding:12px 14px;color:var(--ink);width:100%;border-radius:0;box-shadow:4px 4px 0 var(--ink)}.cv-field input:focus,.cv-field textarea:focus{outline:none;box-shadow:4px 4px 0 var(--ink),0 0 0 4px var(--yellow)}.cv-field textarea{font-family:var(--font-body);font-size:17px;line-height:1.45;resize:vertical;min-height:110px;box-shadow:4px 4px 0 var(--ink)}.cv-ask.k-choice,.cv-ask.k-text{flex-direction:column;align-items:stretch}.cv-ask.k-choice .cv-field,.cv-ask.k-text .cv-field{flex:none}.cv-ask.k-choice .cv-commit,.cv-ask.k-text .cv-commit{align-self:flex-start}.cv-field.guess{margin:0;padding:0;border:0;box-shadow:none;background:none}.cv-field.guess input{background:var(--yellow)}.cv-field.wait{opacity:.45}.cv-choices{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}.cv-choices legend{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:10px}.cv-choices{gap:14px}.cv-choices label{position:relative;border:2px solid var(--ink);padding:12px 16px;background:var(--sheet);font-family:var(--font-display);font-weight:700;font-size:17px;cursor:pointer;box-shadow:4px 4px 0 var(--ink);transition:transform .2s cubic-bezier(.3,1.5,.5,1),box-shadow .2s,background .2s}.cv-choices label:first-of-type{transform:rotate(-1deg)}.cv-choices label:nth-of-type(2){transform:rotate(.8deg)}.cv-choices label:nth-of-type(3){transform:rotate(-.4deg)}.cv-choices label:hover{background:var(--yellow);transform:translate(-2px,-3px) rotate(0);box-shadow:6px 7px 0 var(--ink)}.cv-choices label:focus-within{outline:3px solid var(--cobalt);outline-offset:2px}.cv-choices label.on{background:var(--yellow);transform:rotate(0) scale(1.03);box-shadow:6px 6px 0 var(--ink)}.cv-choices input{position:absolute;opacity:0;pointer-events:none}.cv-small{min-height:38px;padding:6px 14px;font-size:14px}.cv-help{display:flex;gap:14px;flex-wrap:wrap}.cv-help button{background:none;border:0;padding:0;font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--cobalt);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.cv-after{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cv-verdict{font-family:var(--font-display);font-weight:800;font-size:24px;margin:0;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.cv-stamp{display:inline-block;font-family:var(--font-mono),ui-monospace,monospace;font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px 5px;border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transform:rotate(-2deg);background:var(--sheet)}.v-right .cv-stamp{background:var(--mint)}.v-wrong .cv-stamp{background:var(--pink)}.v-partial .cv-stamp{background:var(--yellow)}.cv-yours{font-size:16px;margin:0;color:var(--body)}.cv-yours,.cv-yours span{font-family:var(--font-body)}.cv-yours span{color:var(--ink)}.cv-yours{border-left:3px solid var(--hair);padding-left:10px}.cv-long-answer{display:block;font-family:var(--font-body);font-weight:400;font-size:18px;border-left:4px solid var(--cobalt);padding-left:10px;margin-top:6px}.cv-verdict b{background:var(--cobalt);color:var(--cream);padding:2px 10px}.cv-text{font-size:18px}.cv-text,.cv-worked ol{font-family:var(--font-body);line-height:1.5}.cv-worked ol{margin:0;padding-left:22px;font-size:17px;display:flex;flex-direction:column;gap:6px}.cv-worked code{display:block;font-family:var(--font-mono),ui-monospace,monospace;font-size:15px}.cv-fact blockquote{margin:0;font-family:var(--font-body);font-size:18px}.cv-fact figcaption{margin-top:6px;color:var(--grey)}.cv-door-kick,.cv-fact figcaption{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px}.cv-door-kick{text-transform:uppercase;letter-spacing:.1em;margin:0}.cv-door-title{font-family:var(--font-display);font-weight:800;font-size:28px;margin:4px 0}.cv-door-why{font-family:var(--font-body);font-size:18px;margin:0}.cv-optional{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--grey);margin:0 0 6px}.cv-working ol{margin:0;padding:0;list-style:none;counter-reset:st}.cv-working li{counter-increment:st;display:flex;align-items:baseline;gap:8px;border-bottom:1.5px solid var(--hair);padding:4px 0}.cv-working li:before{content:counter(st);font-family:var(--font-display);font-weight:800;font-size:14px;color:var(--grey);width:16px}.cv-working input{flex:1 1;border:0;background:transparent;font-family:var(--font-mono),ui-monospace,monospace;font-size:17px;color:var(--ink);padding:4px 0;min-width:0}.cv-working input:focus{outline:none;background:var(--rail)}.cv-working output{font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;color:var(--cobalt);white-space:nowrap}.cv-plot{margin:0}.cv-circuit svg,.cv-dots,.cv-plot svg,.cv-process svg,.cv-sb svg,.cv-sketch{width:100%;height:auto;display:block}.cv-plot .grid{stroke:var(--hair);stroke-width:1}.cv-plot .yl{font-family:var(--font-display);font-size:12px;fill:var(--ink)}.cv-dots .ax,.cv-plot .ax,.cv-sb .ax,.cv-sketch .ax{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;fill:var(--grey)}.cv-dots .base,.cv-plot .base,.cv-sketch .base{stroke:var(--ink);stroke-width:2}.cv-plot .hatch{fill:var(--rail);opacity:.7}.cv-plot .covered-tag rect{fill:var(--sheet);stroke:var(--ink);stroke-width:1.5}.cv-plot .covered-tag text{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.12em;fill:var(--ink)}.cv-plot .truth,.cv-sketch .truth{fill:none;stroke:var(--cobalt);stroke-width:3.5}.cv-plot .mine,.cv-sketch .mine{fill:none;stroke:var(--ink);stroke-width:2.5;stroke-dasharray:7 5}.cv-plot .guess{fill:var(--yellow);stroke:var(--ink);stroke-width:2}.cv-plot .answer{fill:var(--cobalt);stroke:var(--ink);stroke-width:2}.cv-plot .parts{stroke:var(--pink);stroke-width:2.5;stroke-dasharray:3 4}.cv-key{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;margin-top:6px}.cv-key .k:before{content:"";display:inline-block;width:18px;height:0;border-top:3px solid var(--ink);vertical-align:middle;margin-right:6px}.cv-key .mine:before{border-top-style:dashed}.cv-plot .wrong{fill:none;stroke:var(--pink);stroke-width:3;stroke-dasharray:2 6;stroke-linecap:round}.cv-key .wrong:before{border-top:3px dotted var(--pink)}.cv-key .k{border:0;box-shadow:none;background:none;padding:0;margin:0;transform:none;position:static;width:auto;min-height:0;display:inline-flex;align-items:center}.cv-key .guess:before{width:10px;height:10px;border:2px solid var(--ink);background:var(--yellow);border-radius:50%}.cv-key .truth:before{border-color:var(--cobalt)}.cv-key .hidden:before{border-color:var(--hair)}.cv-dots .dot{fill:var(--sheet);stroke:var(--ink);stroke-width:2}.cv-dots .mk line{stroke:var(--cobalt);stroke-width:2.5}.cv-dots .mk-1 line{stroke:var(--pink)}.cv-dots .mk text{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;fill:var(--ink)}.cv-nl-track{position:relative;height:54px;border-bottom:3px solid var(--ink);cursor:crosshair;touch-action:none}.cv-nl-track:focus-visible{outline:3px solid var(--cobalt)}.cv-nl .mark{position:absolute;bottom:-9px;width:16px;height:16px;margin-left:-8px;border:2px solid var(--ink)}.cv-nl .mark b{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);white-space:nowrap;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-weight:500}.cv-nl .mark.guess{background:var(--yellow)}.cv-nl .mark.truth{background:var(--cobalt);bottom:-9px}.cv-nl .mark.truth b{bottom:auto;top:22px}.cv-nl-ends{display:flex;justify-content:space-between;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--grey);margin-top:22px}.cv-bars{display:flex;align-items:flex-end;gap:3px;height:180px;border-bottom:2px solid var(--ink)}.cv-bars .bar{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.cv-bars .bar i{display:block;background:var(--cobalt);border:1.5px solid var(--ink);border-bottom:0;transition:height .15s linear}.cv-bars .bar span{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;text-align:center;margin-top:2px}.cv-prob-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;font-family:var(--font-body);font-size:15px}.cv-count{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--grey)}.cv-grid{display:grid;grid-template-columns:repeat(25,1fr);grid-gap:2px;gap:2px}.cv-grid i{aspect-ratio:1;background:var(--rail);border:1px solid var(--hair)}.cv-grid i.tp{background:var(--cobalt);border-color:var(--ink)}.cv-grid i.fp{background:var(--pink);border-color:var(--ink)}.cv-grid-key{grid-column:1/-1;display:flex;gap:14px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;margin:6px 0 0}.cv-grid-key span:before{content:"";display:inline-block;width:10px;height:10px;margin-right:4px;border:1px solid var(--ink);vertical-align:middle}.cv-grid-key .tp:before{background:var(--cobalt)}.cv-grid-key .fp:before{background:var(--pink)}.cv-sb .ground{stroke:var(--ink);stroke-width:3}.cv-sb .hgt{stroke:var(--hair);stroke-width:2}.cv-sb .body{fill:var(--yellow);stroke:var(--ink);stroke-width:2}.cv-sb .body.b1{fill:var(--pink)}.cv-sb .fixed{fill:var(--rail);stroke:var(--ink);stroke-width:2}.cv-sb .trail{fill:none;stroke:var(--cobalt);stroke-width:2;stroke-dasharray:2 4}.cv-sb .goal{fill:none;stroke:var(--mint);stroke-width:2.5;stroke-dasharray:4 3}.cv-sb .mark-guess line{stroke:var(--ink);stroke-width:2.5}.cv-sb .mark-guess text{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.cv-sb svg.markable{cursor:crosshair;touch-action:none}.cv-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px;gap:10px;margin-top:10px}.cv-3d-view{width:100%;aspect-ratio:16/10;border:2px solid var(--ink);cursor:-webkit-grab;cursor:grab;touch-action:none}.cv-3d-view:focus-visible{outline:3px solid var(--cobalt)}.cv-3d-view canvas{width:100%!important;height:100%!important;display:block}.cv-atoms{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.cv-atoms button{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;border:1.5px solid var(--ink);background:var(--sheet);padding:2px 6px;cursor:pointer}.cv-circuit .cp line{stroke:var(--ink);stroke-width:2.5}.cv-circuit .cp rect{fill:var(--sheet);stroke:var(--ink);stroke-width:2}.cv-circuit .cp-battery rect{fill:var(--rail)}.cv-circuit .cp-switch rect{cursor:pointer}.cv-circuit .cp-switch rect.on{fill:var(--yellow)}.cv-circuit .cp-bulb circle{fill:var(--yellow);stroke:var(--ink);stroke-width:2}.cv-circuit text{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.cv-circuit .node{fill:var(--ink)}.cv-process .ps{stroke:var(--ink);stroke-width:.6}.cv-process .pt{font-family:var(--font-display);font-size:3.6px;font-weight:700;fill:var(--ink)}.cv-process .pl{stroke:var(--ink);stroke-width:.6}.cv-frame-say{font-family:var(--font-body);font-size:17px;margin:8px 0;min-height:1.4em}.cv-scrub{display:flex;gap:10px;align-items:center}.cv-scrub input[type=range]{flex:1 1;accent-color:var(--ink)}.cv-code textarea{width:100%;font-size:15px;line-height:1.45;border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;resize:vertical}.cv-code textarea,.cv-out{font-family:var(--font-mono),ui-monospace,monospace;padding:10px 12px}.cv-out{margin-top:10px;border:2px solid var(--ink);background:var(--ink);color:var(--paper);font-size:14px}.cv-out pre{margin:0;white-space:pre-wrap}.cv-out p{margin:4px 0}.cv-out .err,.cv-out .no{color:var(--red-on-ink)}.cv-runner{display:none}.cv-cells{display:flex;list-style:none;padding:0;margin:0;gap:0;flex-wrap:wrap}.cv-cells li{border:2px solid var(--ink);margin-left:-2px;min-width:46px;text-align:center;background:var(--sheet)}.cv-cells b{font-size:18px;padding:8px 6px}.cv-cells b,.cv-cells i{display:block;font-family:var(--font-mono),ui-monospace,monospace}.cv-cells i{font-style:normal;font-size:10px;color:var(--grey);border-top:1.5px solid var(--hair)}.k-stack .cv-cells{flex-direction:column-reverse;align-items:flex-start}.k-stack .cv-cells li{margin:-2px 0 0;min-width:120px}.cv-tree,.cv-tree ul{list-style:none;padding-left:18px;margin:0}.cv-tree{padding-left:0}.cv-node{display:inline-block;border:2px solid var(--ink);background:var(--sheet);padding:2px 10px;margin:3px 0}.cv-node,.cv-struct table{font-family:var(--font-mono),ui-monospace,monospace}.cv-struct table{border-collapse:collapse}.cv-struct td{border:1.5px solid var(--ink);padding:4px 10px}.cv-who{font-family:var(--font-display);margin:0 0 8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cv-who span{font-family:var(--font-body);color:var(--body)}.cv-char{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;font-style:normal;border:1.5px solid var(--ink);padding:0 5px}.cv-talk{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-family:var(--font-body);font-size:17px}.cv-talk li{max-width:85%;padding:8px 12px;border:2px solid var(--ink)}.cv-talk .them{background:var(--sheet);align-self:flex-start}.cv-talk .you{background:var(--yellow);align-self:flex-end}.cv-cares{font-size:15px;color:var(--body);margin:0}.cv-cares,.cv-view p{font-family:var(--font-body)}.cv-view p{font-size:17px;margin:6px 0}.cv-source blockquote{margin:0;font-family:var(--font-body);font-size:18px;line-height:1.55}.cv-source .t{font-family:var(--font-display);font-weight:700;margin-bottom:6px}.cv-source .c{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--grey)}.cv-arg .claim{font-family:var(--font-display);font-weight:800;font-size:20px;margin:0 0 10px}.cv-arg .cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.cv-arg .h{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;text-transform:uppercase;margin:0 0 4px}.cv-arg ul{margin:0;padding-left:18px;font-family:var(--font-body);font-size:16px}.cv-arg li.yours{background:var(--yellow)}.cv-arg .add{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.cv-arg .add input{flex:1 1;min-width:140px;border:2px solid var(--ink);padding:5px 8px;font-family:var(--font-body)}.cv-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px}.cv-cases article{border:2px solid var(--ink);padding:12px 14px;background:var(--paper);font-family:var(--font-body);font-size:16px;cursor:pointer}.cv-cases article.on{background:var(--yellow)}.cv-cases .t{font-family:var(--font-display);font-weight:700;margin:0 0 4px}.cv-timeline{list-style:none;padding:0;margin:0;display:flex;gap:0;overflow-x:auto;border-top:3px solid var(--ink)}.cv-timeline li{min-width:140px;padding:10px 12px 4px;border-left:2px solid var(--ink);font-family:var(--font-body);font-size:15px;display:flex;flex-direction:column;gap:2px}.cv-timeline b{font-family:var(--font-mono),ui-monospace,monospace}.cv-timeline i{color:var(--grey);font-size:13px}.cv-sorter{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;counter-reset:so}.cv-sorter li{counter-increment:so;display:flex;gap:8px;align-items:center;border:2px solid var(--ink);background:var(--paper);padding:6px 10px;font-family:var(--font-body);font-size:17px}.cv-sorter li:before{content:counter(so);font-family:var(--font-display);font-weight:800;width:18px}.cv-sorter li span{flex:1 1}.cv-sorter button{border:1.5px solid var(--ink);background:var(--sheet);width:30px;height:28px;cursor:pointer}.cv-buckets{display:flex;flex-direction:column;gap:6px}.cv-buckets label{display:flex;justify-content:space-between;gap:10px;border-bottom:1.5px solid var(--hair);padding:4px 0;font-family:var(--font-body)}.cv-sketch{cursor:crosshair;touch-action:none;background:var(--paper);border:1.5px solid var(--hair)}@media (prefers-reduced-motion:reduce){.cv-bars .bar i,.cv-choices label,.cv-process .ps{transition:none!important}}.cv figure,.goal-home figure.map,.sit figure{margin:0;width:auto;grid-column:auto;justify-self:stretch;padding:0;background:none;box-shadow:none;border:0}.live-chips{margin:4px 0 26px}.live-chips .chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.live-stage{background:var(--sheet);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--ink);padding:28px 28px 32px}@media (max-width:600px){.live-stage{padding:18px 14px 22px;box-shadow:5px 5px 0 var(--ink)}}.live-stage .cv-part{box-shadow:4px 4px 0 var(--ink)}.live-after{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center;border-top:2px dashed var(--hair);padding-top:20px;margin-top:10px}.live-after p{font-family:var(--font-body);font-size:19px;line-height:1.45;margin:0;max-width:46ch;flex:1 1 320px}.pub-step{display:flex;flex-direction:column;gap:14px}.cv-board{margin:0}.cv-board svg{width:100%;height:auto;display:block;overflow:visible}.cv-board .bd-cell{fill:none;stroke:var(--ink);stroke-width:2}.cv-board .bd-hatch{fill:var(--rail)}.cv-board .bd-head{font-family:var(--font-display);font-weight:700;font-size:16px;fill:var(--ink)}.cv-board .bd-axis{font-family:var(--font-display);font-weight:600;font-size:14px;fill:var(--grey)}.cv-board .bd-big{font-family:var(--font-mono),ui-monospace,monospace;font-size:34px;fill:var(--ink)}.cv-board .bd-txt{font-family:var(--font-display);font-weight:600;font-size:15px;fill:var(--ink)}.cv-board .bd-sub{font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;fill:var(--grey)}.cv-board .bd-small{font-family:var(--font-display);font-weight:600;font-size:12px;fill:var(--grey)}.cv-board .bd-tag{font-family:var(--font-body);font-style:italic;font-size:15px}.cv-board .bd-tap{cursor:pointer}.cv-board .bd-tap:focus-visible .bd-cell,.cv-board .bd-tap:hover .bd-cell{stroke-width:3.5}.cv-board .bd-tap{outline:none}.cv-board .bd-tap:focus-visible .bd-cell{stroke:var(--cobalt);stroke-width:4}.cv-board .bd-mark{animation:bd-in .4s ease-out both}@keyframes bd-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.cv-board .bd-mark{animation:none}}.cv-objects-in{margin:0;container-type:inline-size;display:flex;flex-direction:column;gap:18px}.ob-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(var(--n,2),minmax(0,1fr));align-items:start}.ob-row.n1{--n:1;max-width:360px}.ob-row.n2{--n:2}.ob-row.n3{--n:3}@container (max-width: 560px){.ob-row.n3{--n:1}}@container (max-width: 270px){.ob-row.n2{--n:1}}@container (max-width: 460px){.ob-row{gap:10px}.ob-thing{padding:12px 12px 14px;gap:10px}.ob-label .ob-head{margin:0 -12px;padding:8px 12px}.ob-receipt{padding-bottom:22px}.ob-tag{display:none}.ob-title{font-size:16px}.ob-line{column-gap:6px}.ob-line dd,.ob-line dt{font-size:14px}.ob-sum{font-size:28px}.ob-working{font-size:11px}}@container (max-width: 420px){.ob-dial{grid-template-columns:minmax(0,1fr)}.ob-strip b{font-size:20px}}.ob-thing{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px 18px 18px;background:#FFFFFF;border:1.5px solid var(--hair);color:var(--ink);position:relative;min-width:0}.ob-thing.tap{cursor:pointer}.ob-thing.tap:hover{border-color:var(--ink)}.ob-thing.tap:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}.ob-thing.picked{outline:3px solid var(--yellow);outline-offset:0;border-color:var(--ink)}.ob-thing.ring.o-wrong,.ob-thing.ring.o-you{outline:2.5px dashed var(--pink);outline-offset:4px}.ob-thing.ring.o-real{outline:2.5px solid var(--cobalt);outline-offset:4px}.ob-thing.ring.o-key{outline:3px solid var(--yellow);outline-offset:4px}.ob-thing.ring.o-plain{outline:2px solid var(--ink);outline-offset:4px}.ob-thing.crossed:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent calc(50% - 1.5px),var(--pink) calc(50% - 1.5px),var(--pink) calc(50% + 1.5px),transparent calc(50% + 1.5px));pointer-events:none}.ob-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.ob-title{font-family:var(--font-display);font-weight:700;font-size:18px;line-height:1.2}.ob-tag{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey);white-space:nowrap}.ob-marks{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.ob-stamp{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;border:1.5px solid}.ob-stamp:empty{display:none}.cv-objects-in .t-wrong,.cv-objects-in .t-you{color:var(--pink-ink)}.cv-objects-in .t-real{color:var(--cobalt)}.cv-objects-in .t-key,.cv-objects-in .t-plain{color:var(--ink)}.ob-stamp.t-key{background:var(--yellow);border-color:var(--ink)}.ob-tick{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px}.ob-tick svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.cv-objects-in .ob-tick.t-key,.cv-objects-in .ob-tick.t-plain{color:var(--green-ink)}.ob-lines{margin:0;display:flex;flex-direction:column;gap:2px;border-top:1.5px dashed #cfc8b8;padding-top:10px}.ob-line{display:grid;grid-template-columns:1fr auto;grid-column-gap:12px;column-gap:12px;align-items:baseline;padding:4px 6px;margin:0 -6px}.ob-line dt{font-family:var(--font-display);font-size:15px;color:var(--body)}.ob-line dd{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-size:16px}.ob-line.ring{box-shadow:inset 0 0 0 2px currentColor}.ob-line.ring.t-key{background:#FFF4B8;box-shadow:none}.ob-line.cross dd,.ob-line.cross dt{text-decoration:line-through;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-decoration-thickness:2px}.ob-note{font-family:var(--font-body);font-style:italic;font-size:14px}.ob-line .ob-tick,.ob-note{grid-column:1/-1}.ob-total{display:flex;flex-direction:column;gap:2px;border-top:1.5px dashed #cfc8b8;padding-top:10px}.ob-total-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.ob-sum,.ob-total-label{font-family:var(--font-mono),ui-monospace,monospace}.ob-sum{font-size:clamp(30px,4vw,40px);line-height:1.1;letter-spacing:-.02em}.ob-sum.unknown,.ob-working{color:var(--grey)}.ob-working{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px}.ob-receipt{padding-bottom:28px;border:0;background:#FFFFFF;box-shadow:inset 0 0 0 1.5px var(--hair);-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50% /16px 100%}.ob-receipt.picked,.ob-receipt.ring{-webkit-mask:none;mask:none;padding-bottom:18px}.ob-label{border:2px solid var(--ink);padding-top:0}.ob-label .ob-head{background:var(--ink);color:var(--paper);margin:0 -18px;padding:10px 18px}.ob-label .ob-tag{color:var(--paper);opacity:.8}.ob-card{border:2px solid var(--ink)}.ob-clipping{background:var(--sheet)}.ob-clipping .ob-head{border-bottom:1.5px solid var(--ink);padding-bottom:8px}.ob-clipping .ob-title{font-family:var(--font-mono),ui-monospace,monospace;font-weight:400;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.ob-clip{display:flex;flex-direction:column;gap:8px}.ob-quote{font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.01em}.ob-body,.ob-quote{margin:0;font-family:var(--font-body)}.ob-body{font-size:16px;line-height:1.45;color:var(--body)}.ob-source{margin:0;font-family:var(--font-display);font-size:13px;color:var(--grey)}.ob-dial{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:6px 24px;gap:6px 24px;align-items:center}.ob-dial-read{display:flex;flex-direction:column}.ob-dial-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--grey)}.ob-dial-label,.ob-dial-value{font-family:var(--font-mono),ui-monospace,monospace}.ob-dial-value{font-size:34px;line-height:1.1}.ob-dial-value small{font-size:15px;margin-left:4px;color:var(--grey)}.ob-range{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-range input{width:100%;accent-color:var(--ink);cursor:pointer}.ob-ends{display:flex;justify-content:space-between;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--grey)}.ob-compare{grid-column:1/-1;margin:0;font-family:var(--font-display);font-size:16px}.ob-strip{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:6px 18px;border-top:1.5px solid var(--ink);padding-top:14px}.ob-op,.ob-term{display:flex;flex-direction:column;align-items:center;text-align:center}.ob-op b,.ob-term b{font-family:var(--font-mono),ui-monospace,monospace;font-weight:400;font-size:24px;line-height:1.2}.ob-op b,.ob-term small{color:var(--grey)}.ob-term small{font-family:var(--font-display);font-size:12px;max-width:14ch}.cv-board .bd-tap .bd-cell,.cv-board .bd-tap circle,.cv-board .bd-tap rect{pointer-events:all}