:root{--ground: #eeeae1;--ground-deep: #e4dfd3;--paper-well: #e7e2d6;--paper-sunk: #f0ece3;--paper-2: #faf7f0;--paper: #fffdfa;--ink: #1a1713;--ink-2: #575146;--ink-3: #8b8477;--ink-4: #a8a196;--rule-soft: #eae5db;--rule: #ded8cc;--rule-strong: #bfb7a6;--grid: #e6e1d6;--shade: #241f17;--shadow-1: 0 1px 1px color-mix(in srgb, var(--shade) 5%, transparent), 0 1px 2px color-mix(in srgb, var(--shade) 4%, transparent);--shadow-2: 0 1px 2px color-mix(in srgb, var(--shade) 5%, transparent), 0 3px 8px -1px color-mix(in srgb, var(--shade) 6%, transparent);--shadow-3: 0 2px 4px color-mix(in srgb, var(--shade) 5%, transparent), 0 12px 28px -6px color-mix(in srgb, var(--shade) 10%, transparent);--sheen: inset 0 1px 0 color-mix(in srgb, #ffffff 70%, transparent);--shadow-well: inset 0 2px 6px -3px color-mix(in srgb, var(--shade) 18%, transparent);--shadow-card: inset 0 1px 0 color-mix(in srgb, #ffffff 62%, transparent), 0 1px 1px color-mix(in srgb, var(--shade) 5%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--shade) 8%, transparent);--shadow-card-lift: inset 0 1px 0 color-mix(in srgb, #ffffff 70%, transparent), 0 1px 1px color-mix(in srgb, var(--shade) 5%, transparent), 0 7px 16px -5px color-mix(in srgb, var(--shade) 13%, transparent);--shadow-pressed: inset 0 2px 3px -1px color-mix(in srgb, var(--shade) 16%, transparent);--face-raised: linear-gradient(180deg, var(--paper) 0%, var(--paper-2) 100%);--face-page: linear-gradient(180deg, var(--ground) 0%, var(--ground-deep) 100%);--agent: #2c5d80;--agent-deep: #1d4460;--agent-edge: #a8c6da;--agent-wash: #e8f0f6;--refuse: #b4432a;--refuse-deep: #8c2f1a;--refuse-edge: #e0a894;--refuse-wash: #fbeae5;--light-x: 0;--light-y: 1;--light-z: .35;--light-intensity: 1.15;--light-ambient: .55;--fabric-lit: #f6f1e6;--fabric: #e8e0d0;--fabric-shade: #d2cabb;--fabric-thread: #b9b0a0;--font-ui: "Inter", "Inter var", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-num: ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", "Roboto Mono", monospace;--size-micro: 11px;--lh-micro: 14px;--track-micro: .08em;--size-small: 12px;--lh-small: 16px;--size-cell: 13px;--lh-cell: 18px;--size-body: 15px;--lh-body: 23px;--size-lead: 17px;--lh-lead: 26px;--size-panel-title: 20px;--lh-panel-title: 26px;--size-head: 24px;--lh-head: 30px;--size-page-title: 30px;--lh-page-title: 34px;--size-display: 38px;--lh-display: 40px;--weight-normal: 400;--weight-medium: 500;--weight-emphatic: 600;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--hairline: 1px;--pad-page: var(--space-4);--pad-panel: var(--space-4);--gap-stack: var(--space-3);--radius-1: 3px;--radius-2: 6px;--radius-3: 10px;--radius-4: 14px;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.2, 0, 0, 1);--wash-duration: .24s;--wash-ease: ease-out}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--face-page);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-body);font-weight:var(--weight-normal);line-height:var(--lh-body);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;min-width:1280px;overflow-wrap:break-word}#root{height:100%;padding:var(--pad-page)}.shell{display:grid;grid-template-columns:clamp(300px,24vw,360px) minmax(0,1fr) clamp(400px,30vw,480px);grid-template-rows:auto minmax(0,1fr) clamp(180px,22vh,260px);grid-template-areas:"head head head" "left centre right" "log log log";height:100%;min-height:0;border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-4);background:var(--paper-2);box-shadow:var(--shadow-3),var(--sheen);overflow:hidden}.column{display:flex;flex-direction:column;gap:var(--gap-stack);padding:var(--space-3);min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.column--left{grid-area:left}.column--centre{grid-area:centre;padding:var(--space-4);border-inline:var(--hairline) solid var(--rule)}.column--right{grid-area:right;border-inline-start:var(--hairline) solid var(--rule)}.log{grid-area:log;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;border-top:var(--hairline) solid var(--rule-strong);background:var(--paper-sunk);box-shadow:var(--shadow-well)}@media (min-width: 1680px){.column--centre{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto;grid-template-areas:"schematic chart" "schematic charttext";align-content:start;gap:var(--gap-stack)}.column--centre>[data-region=schematic]{grid-area:schematic}.column--centre>[data-region=chart]{grid-area:chart}.column--centre>[data-region=chart-text]{grid-area:charttext}}.region{flex-grow:0;flex-shrink:0;flex-basis:auto;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--pad-panel);position:relative;border:var(--hairline) solid var(--rule);border-radius:var(--radius-3);background:var(--paper);box-shadow:var(--shadow-card);transition:box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.region:has(button,input,select,textarea,a[href]):hover{box-shadow:var(--shadow-card-lift);transform:translateY(-1px)}.region--fill{flex-grow:1}.column--centre>[data-region=chart]{flex-grow:2}.region__label{margin:0;padding-bottom:var(--space-2);border-bottom:var(--hairline) solid var(--rule-soft);color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);font-weight:var(--weight-medium);text-transform:uppercase}.region__note{margin:0;color:var(--ink-3);font-size:var(--size-cell);line-height:var(--lh-cell)}.masthead{grid-area:head;display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:var(--space-6);align-items:baseline;padding:var(--space-4) var(--space-5);border-bottom:var(--hairline) solid var(--rule-strong);background:var(--face-raised)}.masthead__title{margin:0;font-size:var(--size-page-title);line-height:var(--lh-page-title);font-weight:var(--weight-medium);letter-spacing:-.02em}.masthead__standfirst{margin:0;max-width:78ch;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.panel-title{margin:0 0 var(--gap-stack);font-size:var(--size-panel-title);line-height:var(--lh-panel-title);font-weight:var(--weight-medium);letter-spacing:-.01em}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-cell);line-height:var(--lh-cell);color:var(--ink)}.rule-name,.shortfall{font-weight:var(--weight-emphatic)}.facts{margin:0;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--space-3);row-gap:var(--space-1);font-size:var(--size-cell);line-height:var(--lh-cell)}.facts__key{color:var(--ink-2)}.facts__value{margin:0;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--ink);overflow-wrap:anywhere}.facts__value[data-state=absent]{color:var(--refuse)}a{color:var(--ink);text-decoration-color:var(--rule-strong);text-underline-offset:2px;transition:text-decoration-color var(--dur-1) var(--ease-standard)}a:hover{text-decoration-color:var(--ink-2)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@keyframes region-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.region{animation:region-in var(--dur-2) var(--ease-out) backwards}@keyframes wash-agent{0%{background-color:var(--agent-wash);box-shadow:inset 0 0 0 var(--hairline) var(--agent);transform:translateY(-3px)}55%{background-color:var(--agent-wash);box-shadow:inset 0 0 0 var(--hairline) var(--agent-edge);transform:none}to{background-color:transparent;box-shadow:inset 0 0 0 var(--hairline) transparent;transform:none}}@keyframes wash-refuse{0%{background-color:var(--refuse-wash);box-shadow:inset 0 0 0 2px var(--refuse)}to{background-color:var(--refuse-wash);box-shadow:inset 0 0 0 var(--hairline) var(--refuse)}}@keyframes wash-agent-still{0%{background-color:var(--agent-wash)}to{background-color:var(--agent-wash)}}.cell--agent-write{animation:wash-agent var(--wash-duration) var(--wash-ease) 1}.cell--refused{animation:wash-refuse var(--wash-duration) var(--wash-ease) 1;outline:var(--hairline) solid var(--refuse);outline-offset:-1px;background-color:var(--refuse-wash)}@media (prefers-reduced-motion: reduce){.region,.cell--refused{animation:none}.region:has(button,input,select,textarea,a[href]):hover{transform:none}.cell--agent-write{animation:wash-agent-still var(--wash-duration) step-end 1;background-color:var(--agent-wash)}a{transition:none}*,*:before,*:after{transition-duration:0s!important}}.interaction{display:flex;flex-direction:column;gap:var(--gap-stack)}.interaction__queue{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--gap-stack)}.interaction__request{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--hairline) solid var(--agent-edge);border-left:3px solid var(--agent);border-radius:var(--radius-3);background:var(--agent-wash);box-shadow:var(--shadow-2)}.interaction__held{margin:0;color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.interaction__word{color:var(--agent-deep);font-weight:var(--weight-medium)}.interaction__verb{font-family:var(--font-num);text-transform:none;color:var(--ink)}.interaction__question{margin:0;color:var(--ink);font-size:var(--size-body);line-height:var(--lh-body)}.interaction__detail{margin:0;padding:0;list-style:none;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.interaction__line{border-top:var(--hairline) solid var(--rule);padding-top:var(--hairline)}.interaction__controls{display:flex;gap:var(--gap-stack)}.interaction__answer{border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-2);background:var(--face-raised);box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.interaction__answer:hover{background:var(--paper);border-color:var(--ink-3);box-shadow:var(--shadow-2)}.interaction__answer:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.notice{display:flex;flex-direction:column;gap:var(--space-3);background:var(--paper-sunk)}.notice__lead{margin:0;color:var(--ink);font-size:var(--size-lead);line-height:var(--lh-lead)}.notice__word{color:var(--ink-2);font-weight:var(--weight-emphatic)}.notice__standfirst{margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.notice__subhead{margin:0;font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;font-weight:var(--weight-normal);color:var(--ink-2)}.notice__browsers,.notice__additions{margin:0;padding:0;list-style:none;font-size:var(--size-cell);line-height:var(--lh-cell)}.notice__browser,.notice__addition{border-top:var(--hairline) solid var(--rule);padding:var(--space-2) 0;color:var(--ink-2)}.notice__name{color:var(--ink)}.notice__terms{color:var(--ink-2)}.setup{display:flex;flex-direction:column;gap:var(--gap-stack)}.setup__form{display:flex;flex-direction:column;gap:var(--gap-stack);outline:none;outline-offset:2px}.setup__field{display:flex;flex-direction:column;gap:2px}.setup__label{color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.setup__unit{color:var(--ink-3);letter-spacing:normal;text-transform:none}.setup__input,.setup__select{border:var(--hairline) solid var(--rule);border-radius:var(--radius-2);background:var(--paper-well);color:var(--ink);padding:var(--space-1) var(--space-2);width:100%;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.setup__input:hover,.setup__select:hover{border-color:var(--rule-strong)}.setup__input:focus,.setup__select:focus{background:var(--paper);border-color:var(--ink-3)}.setup__input{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-cell);line-height:var(--lh-cell)}.setup__select{font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell)}.setup__status{margin:0;color:var(--ink-3);font-size:var(--size-cell);line-height:var(--lh-cell)}.setup__submit{align-self:flex-start;border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-2);background:var(--face-raised);box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;outline-offset:2px;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.setup__submit:hover{background:var(--paper);border-color:var(--ink-3);box-shadow:var(--shadow-2)}.setup__submit:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.setup__form:tool-form-active{outline:var(--hairline) solid var(--agent)}.setup__form:tool-form-active .setup__input,.setup__form:tool-form-active .setup__select{background:var(--agent-wash);border-color:var(--agent)}.setup__form:tool-form-active .setup__status{color:var(--agent)}.setup__submit:tool-submit-active{outline:var(--hairline) solid var(--agent);border-color:var(--agent)}.setup__form[data-tool-filling=true]{outline:var(--hairline) solid var(--agent)}.setup__form[data-tool-filling=true] .setup__input,.setup__form[data-tool-filling=true] .setup__select{background:var(--agent-wash);border-color:var(--agent)}.setup__form[data-tool-filling=true] .setup__status{color:var(--agent)}.setup__outcome{display:flex;flex-direction:column;gap:var(--space-1);border-radius:var(--radius-2);background:var(--paper-2);padding:var(--space-2) var(--space-3)}.setup__outcome-flag{margin:0;color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.setup__outcome-flag--refused{color:var(--refuse-deep);font-weight:var(--weight-medium)}.setup__outcome-line{margin:0;color:var(--ink);font-size:var(--size-cell);line-height:var(--lh-cell)}.setup__outcome[data-outcome=refused]{background:var(--refuse-wash);box-shadow:inset 0 0 0 var(--hairline) var(--refuse-edge)}.schematic{display:flex;flex-direction:column;min-height:0}.schematic__frame{display:grid;grid-template-columns:minmax(0,1fr) max-content;column-gap:var(--pad-panel);align-items:start;min-height:0;flex:1 1 auto}.schematic__stage{position:relative;min-inline-size:0;block-size:clamp(240px,32vh,400px)}.schematic__svg{display:block;width:100%;height:100%;min-height:0;background:transparent}.schematic__canvas{display:block;touch-action:none;cursor:grab}.schematic__canvas:active{cursor:grabbing}.schematic__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.schematic__sizes{display:flex;flex-wrap:wrap;gap:2px}.schematic__size{border:var(--hairline) solid var(--rule);border-radius:var(--radius-1);background:var(--paper);color:var(--ink-2);font-family:var(--font-ui);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);font-weight:var(--weight-medium);text-transform:uppercase;padding:var(--space-1) var(--space-2);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),color var(--dur-1) var(--ease-standard)}.schematic__size:hover{border-color:var(--rule-strong);background:var(--paper-2);color:var(--ink)}.schematic__size[aria-pressed=true]{border-color:var(--ink-3);background:var(--face-raised);box-shadow:var(--shadow-1);color:var(--ink)}.schematic__outline{fill:none;stroke:var(--ink);stroke-width:1;stroke-linejoin:round}.schematic__seam,.schematic__dim-line,.schematic__tick{fill:none;stroke:var(--rule-strong);stroke-width:1}.schematic__extension{fill:none;stroke:var(--rule);stroke-width:1}.schematic__value{fill:var(--ink);stroke:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:1.3px;font-weight:var(--weight-normal)}.schematic__name{fill:var(--ink-2);stroke:none;font-family:var(--font-ui);font-size:1.02px;letter-spacing:var(--track-micro);text-transform:uppercase}.schematic__figures{margin:0;display:grid;grid-template-columns:max-content max-content;column-gap:var(--pad-panel);row-gap:2px;font-size:var(--size-cell);line-height:var(--lh-cell);border-left:var(--hairline) solid var(--rule);padding-left:var(--pad-panel)}.schematic__figure-key{color:var(--ink-2)}.schematic__figure-value{margin:0;text-align:right}.chart{margin:0;display:flex;flex-direction:column;gap:var(--gap-stack)}.chart__board{display:block;width:100%;height:auto;max-height:300px}.chart__panel-band{fill:var(--paper-sunk);stroke:var(--rule-strong);stroke-width:1}.chart__edge-band{fill:var(--paper);stroke:none}.chart__partial{stroke:var(--rule-strong);stroke-width:1;stroke-dasharray:3 2}.chart__hatch{stroke:var(--rule-strong);stroke-width:1}.chart__grid-line{stroke:var(--grid);stroke-width:1}.chart__guide{stroke:var(--rule-strong);stroke-width:1}.chart__glyph{fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round}.chart__no-stitch{fill:var(--rule);stroke:none}.chart__cable-back{fill:none;stroke:var(--ink-2);stroke-width:1}.chart__cable-front{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}.chart__num{fill:var(--ink-2);stroke:none;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-micro)}.chart__label{fill:var(--ink-2);stroke:none;font-family:var(--font-ui);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.chart__caption{display:flex;flex-direction:column;gap:4px}.chart__note{margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.chart__legend{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;column-gap:var(--pad-panel);row-gap:4px}.chart__legend-item{display:flex;align-items:center;gap:4px;font-size:var(--size-cell);line-height:var(--lh-cell)}.chart__swatch{display:block;width:18px;height:18px;flex:none}.chart__swatch-cell{fill:var(--paper);stroke:var(--grid);stroke-width:1}.chart__legend-words{color:var(--ink-2)}.charttext{display:flex;flex-direction:column;gap:var(--gap-stack)}.charttext__note{margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.charttext__rows{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.charttext__row{display:grid;grid-template-columns:max-content max-content 1fr max-content;column-gap:var(--space-3);align-items:baseline;padding:var(--space-1) var(--space-2);border-bottom:var(--hairline) solid var(--rule-soft);border-radius:var(--radius-1);font-size:var(--size-cell);line-height:var(--lh-cell);transition:background-color var(--dur-1) var(--ease-standard)}.charttext__row:last-child{border-bottom:none}.charttext__row:hover{background-color:var(--paper)}.charttext__num{font-variant-numeric:tabular-nums;color:var(--ink)}.charttext__direction{color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-cell);letter-spacing:var(--track-micro);text-transform:uppercase}.charttext__groups{color:var(--ink)}.charttext__group+.charttext__group:before{content:", "}.charttext__group{font-family:var(--font-num);font-variant-numeric:tabular-nums}.charttext__total{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.grade{display:flex;flex-direction:column;gap:var(--space-3)}.grade__controls{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.grade__start,.grade__stop{border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-2);background:var(--face-raised);box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.grade__start:hover:enabled{background:var(--paper);border-color:var(--ink-3);box-shadow:var(--shadow-2)}.grade__start:active:enabled,.grade__stop:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.grade__start:disabled{color:var(--ink-4);border-color:var(--rule);background:var(--paper-sunk);box-shadow:none;cursor:default}.grade__stop{border-color:var(--agent);background:var(--agent-wash);color:var(--agent-deep)}.grade__stop:hover{background:var(--paper);box-shadow:var(--shadow-2)}.grade__ladder-label{margin:0;color:var(--ink-3);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.grade__ladder{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1)}.grade__step{display:inline-flex;align-items:baseline;gap:2px;border:var(--hairline) solid var(--rule);border-radius:var(--radius-1);background:var(--paper-well);padding:0 var(--space-1);transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard)}.grade__step-label{color:var(--ink-3)}.grade__step[data-graded=true]{border-color:var(--agent-edge);background:var(--agent-wash)}.grade__step[data-graded=true] .grade__step-label{color:var(--agent-deep)}.grade__step-mark{color:var(--agent-deep);font-size:var(--size-small);line-height:var(--lh-small)}.grade__account{margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.size-table{display:flex;flex-direction:column;gap:var(--space-3)}.size-table__scroll{overflow-x:auto;border:var(--hairline) solid var(--rule);border-radius:var(--radius-3);background:var(--paper);box-shadow:var(--shadow-1);scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}.sizes{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--size-cell);line-height:var(--lh-cell)}.sizes__caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sizes th,.sizes td{border-right:var(--hairline) solid var(--rule-soft);border-bottom:var(--hairline) solid var(--rule-soft);padding:0;text-align:right;vertical-align:middle}.sizes tr:last-child th,.sizes tr:last-child td{border-bottom:0}.sizes__corner,.sizes__measure{padding:var(--space-1) var(--space-3) var(--space-1) var(--space-3);text-align:left;white-space:nowrap;font-weight:var(--weight-normal);color:var(--ink-2)}.sizes__corner,.sizes__size{position:sticky;top:0;z-index:2;background:var(--face-raised);border-bottom:var(--hairline) solid var(--rule-strong);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;font-weight:var(--weight-medium)}.sizes__corner{left:0;z-index:3}.sizes__measure{position:sticky;left:0;z-index:1;background:var(--paper);border-right:var(--hairline) solid var(--rule)}.sizes tbody tr:nth-child(2n) .sizes__measure{background:var(--paper-2)}.sizes tbody tr:nth-child(2n) .sizes__cell{background:var(--paper-2)}.sizes__size{padding:var(--space-1) var(--space-3);color:var(--ink-2)}.sizes__unit{color:var(--ink-4);font-size:var(--size-micro)}.sizes__cell{transition:background-color var(--dur-1) var(--ease-standard)}.sizes__cell:hover{background:var(--paper-well)}.sizes__input{width:100%;min-width:60px;border:0;border-radius:var(--radius-1);background:transparent;color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-cell);line-height:var(--lh-cell);text-align:right;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.sizes__input:read-only{color:var(--ink-2)}.sizes__input::-webkit-outer-spin-button,.sizes__input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.cell--dip{outline:var(--hairline) solid var(--refuse);outline-offset:-1px}.sizes__notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.sizes__note{border-left:2px solid var(--refuse);border-radius:0 var(--radius-2) var(--radius-2) 0;background:var(--refuse-wash);padding:var(--space-2) var(--space-3);color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.sizes__flag{color:var(--refuse-deep)}.sizes__repairs{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1);margin-left:var(--space-1)}.sizes__repairs-lead{color:var(--ink-3);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro)}.sizes__repair{border:var(--hairline) solid var(--refuse-edge);border-radius:var(--radius-2);background:var(--paper);color:var(--refuse-deep);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-cell);line-height:var(--lh-cell);font-weight:var(--weight-medium);padding:0 var(--space-2);cursor:pointer;box-shadow:var(--shadow-1);transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.sizes__repair:hover{background:var(--refuse-wash);border-color:var(--refuse);box-shadow:var(--shadow-2)}.sizes__repair:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.yarn{display:flex;flex-direction:column;gap:var(--gap-stack)}.yarn__facts{display:grid;grid-template-columns:auto 1fr;column-gap:var(--pad-panel);row-gap:2px;margin:0}.yarn__key{color:var(--ink-2);font-family:var(--font-ui);font-size:var(--size-micro);line-height:var(--lh-cell);letter-spacing:var(--track-micro);text-transform:uppercase}.yarn__value{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell)}.yarn__buy{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:var(--size-body);line-height:var(--lh-body);border-radius:var(--radius-3);background:var(--paper-2);box-shadow:inset 0 0 0 var(--hairline) var(--rule-soft);padding:var(--space-3)}.yarn__skeins{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:var(--size-display);line-height:var(--lh-display);letter-spacing:-.02em}.yarn__yards{color:var(--ink-3);font-size:var(--size-cell)}.yarn__substitution{display:flex;flex-direction:column;gap:var(--gap-stack)}.yarn__verify{margin:0;color:var(--ink-2);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell)}.yarn__verify-word{color:var(--ink);border-bottom:var(--hairline) solid var(--rule-strong)}.yarn__substitution[data-substitution=disabled]{border-left:2px solid var(--rule-strong);border-radius:0 var(--radius-2) var(--radius-2) 0;padding:var(--space-2) var(--space-3);background:var(--paper-sunk)}.yarn__substitution[data-substitution=disabled] .yarn__name,.yarn__substitution[data-substitution=disabled] .yarn__figure,.yarn__substitution[data-substitution=disabled] .yarn__delta{color:var(--ink-3)}.yarn__substitution[data-substitution=disabled] .yarn__row[data-reading=short] .yarn__delta{color:var(--ink-3);font-weight:var(--weight-normal)}.yarn__table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell)}.yarn__caption{color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-align:left;text-transform:uppercase;padding-bottom:4px}.yarn__head{color:var(--ink-2);font-weight:var(--weight-normal);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-align:left;text-transform:uppercase;border-bottom:var(--hairline) solid var(--rule-strong);padding:2px 0}.yarn__head--figure{text-align:right}.yarn__row{border-bottom:var(--hairline) solid var(--rule-soft);transition:background-color var(--dur-1) var(--ease-standard)}.yarn__row:hover{background-color:var(--paper-2)}.yarn__row[data-current=true] .yarn__name{color:var(--ink-2)}.yarn__name{display:flex;flex-direction:column;color:var(--ink);font-weight:var(--weight-normal);text-align:left;padding:4px var(--pad-panel) 4px 0}.yarn__detail{color:var(--ink-3);font-size:var(--size-micro);line-height:var(--lh-micro)}.yarn__figure{color:var(--ink);text-align:right;padding:4px var(--pad-panel) 4px 0;vertical-align:top}.yarn__delta{color:var(--ink-2);padding:4px 0;vertical-align:top}.yarn__row[data-reading=short] .yarn__delta{color:var(--ink);font-weight:var(--weight-emphatic)}.frame{display:flex;flex-direction:column;gap:var(--gap-stack)}.frame__origin{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.frame__view{display:block;width:100%;height:calc(var(--lh-body) * 9);border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-3);background:var(--paper-sunk);box-shadow:var(--shadow-well)}.cordon{display:flex;flex-direction:column;gap:var(--gap-stack);border-top:var(--hairline) solid var(--rule-strong);border-bottom:var(--hairline) solid var(--rule-strong)}.region+.cordon{border-top:var(--hairline) solid var(--rule-strong)}.cordon__lead{margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.cordon__notes{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--gap-stack)}.cordon__note{border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-3);background:var(--paper-sunk);box-shadow:var(--shadow-well);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cordon__state{margin:0;font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-2)}.cordon__word{color:var(--ink);border-bottom:var(--hairline) solid var(--rule-strong)}.cordon__origin{color:var(--ink-2)}.cordon__text{margin:0;border-left:var(--hairline) solid var(--rule-strong);padding-left:var(--pad-panel);color:var(--ink-2);font-family:var(--font-num);font-size:var(--size-cell);line-height:var(--lh-cell);white-space:pre-wrap;overflow-wrap:anywhere}.cordon__account{margin:0;color:var(--ink);font-size:var(--size-cell);line-height:var(--lh-cell)}.cordon__shapes,.cordon__measure{margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.caps{display:flex;flex-direction:column;gap:var(--gap-stack)}.caps__standfirst{margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.caps__table{border-collapse:collapse;width:100%;font-size:var(--size-cell);line-height:var(--lh-cell)}.caps__caption{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.caps__row{border-top:var(--hairline) solid var(--rule-soft);transition:background-color var(--dur-1) var(--ease-standard)}.caps__row:hover{background-color:var(--paper-2)}.caps__reading{width:45%;padding:2px var(--gap-stack) 4px 0;text-align:left;vertical-align:top;font-weight:var(--weight-normal);color:var(--ink-2);overflow-wrap:anywhere}.caps__found{padding:2px 0 4px;vertical-align:top}.caps__mark{font-family:var(--font-num);color:var(--ink-3)}.caps__word{color:var(--ink)}.caps__detail{display:block;color:var(--ink-2);overflow-wrap:anywhere}.caps__row[data-state=absent] .caps__word{background:var(--paper-well);border-radius:var(--radius-1);padding:0 var(--space-1)}.caps__row[data-state=unknown] .caps__word{color:var(--ink-2);border-bottom:var(--hairline) dotted var(--rule-strong)}.caps__row[data-state=notProbed] .caps__word{color:var(--ink-3);font-style:italic}.caps__row[data-state=notProbed] .caps__reading{color:var(--ink-3)}.caps__facts,.caps__notes{border-top:var(--hairline) solid var(--rule-strong);padding-top:var(--gap-stack)}.caps__notes-title{margin:0 0 4px;color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);font-weight:var(--weight-normal);text-transform:uppercase}.caps__note-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.caps__note{border-left:2px solid var(--rule-strong);border-radius:0 var(--radius-2) var(--radius-2) 0;background:var(--paper-2);padding:var(--space-2) var(--space-3);margin:0;color:var(--ink-2);font-size:var(--size-cell);line-height:var(--lh-cell)}.caps__note--empty{color:var(--ink-3)}.tools{display:flex;flex-direction:column;gap:var(--gap-stack)}.tools__table{width:100%;border-collapse:collapse;text-align:left}.tools__caption{text-align:left;font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-2);padding-bottom:4px}.tools__row{border-top:var(--hairline) solid var(--rule-soft);vertical-align:top}.tools__verb,.tools__state{font-weight:var(--weight-normal);padding:4px 0;font-size:var(--size-cell);line-height:var(--lh-cell)}.tools__verb{padding-right:var(--pad-panel);white-space:nowrap}.tools__name{display:block;color:var(--ink)}.tools__phrase{display:block;color:var(--ink-2);white-space:normal}.tools__word{color:var(--ink)}.tools__detail{display:block;color:var(--ink-2)}.tools__mark{color:var(--ink-3)}.tools__row[data-state=offered] .tools__mark,.tools__row[data-state=offered] .tools__word{color:var(--agent-deep)}.tools__row[data-state=offered] .tools__name{border-bottom:var(--hairline) solid var(--agent-edge)}.tools__row[data-state=refused]{background:var(--refuse-wash)}.tools__row[data-state=refused] .tools__mark,.tools__row[data-state=refused] .tools__word{color:var(--refuse-deep);font-weight:var(--weight-emphatic)}.tools__row[data-state=unavailable] .tools__name,.tools__row[data-state=waiting] .tools__name,.tools__row[data-state=dormant] .tools__name,.tools__row[data-state=withheld] .tools__name{color:var(--ink-3)}.tools__select{border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-2);background:var(--face-raised);box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.tools__select:hover{background:var(--paper);border-color:var(--ink-3);box-shadow:var(--shadow-2)}.tools__select:active{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.tools__live{display:flex;flex-direction:column;gap:var(--space-1);border:var(--hairline) solid var(--rule);border-radius:var(--radius-2);background:var(--paper-sunk);padding:var(--space-2)}.tools__live-label{margin:0;color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.tools__live-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1)}.tools__live-item{border:var(--hairline) solid var(--agent-edge);border-radius:var(--radius-1);background:var(--agent-wash);color:var(--agent-deep);padding:0 var(--space-1)}.editor{display:flex;flex-direction:column;gap:var(--gap-stack)}.editor__run{align-self:flex-start;border:var(--hairline) solid var(--agent);border-radius:var(--radius-2);background:var(--agent-wash);box-shadow:var(--shadow-1);color:var(--agent-deep);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.editor__run:hover:enabled{background:var(--paper);box-shadow:var(--shadow-2)}.editor__run:active:enabled{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.editor__run:disabled{border-color:var(--rule);background:var(--paper-sunk);color:var(--ink-4);box-shadow:none;cursor:default}@keyframes editor-working{0%{background-color:var(--paper-sunk)}50%{background-color:var(--agent-wash)}to{background-color:var(--paper-sunk)}}.editor__run[data-editor-run=running]{border-color:var(--agent-edge);color:var(--agent-deep);animation:editor-working calc(var(--dur-3) * 2) var(--ease-standard) infinite}.editor__working{color:var(--ink-2)}@media (prefers-reduced-motion: reduce){.editor__run[data-editor-run=running]{animation:none;background:var(--agent-wash)}}.editor__verdict{margin:0;font-size:var(--size-body);line-height:var(--lh-body);color:var(--ink)}.editor__verdict[data-verdict=clean]{border-left:2px solid var(--rule-strong);border-radius:0 var(--radius-2) var(--radius-2) 0;background:var(--paper-2);padding:var(--space-2) var(--space-3)}.editor__verdict[data-verdict=contradictory]{border-left:2px solid var(--refuse);border-radius:0 var(--radius-2) var(--radius-2) 0;background:var(--refuse-wash);padding:var(--space-2) var(--space-3);color:var(--refuse-deep);font-weight:var(--weight-emphatic)}.editor__route{color:var(--ink-2)}.editor__route[data-pass-route=toolSurface]{border-left:2px solid var(--agent-edge);padding-left:var(--space-3)}.editor__route[data-pass-route=checkFunctions]{border-left:2px solid var(--rule);padding-left:var(--space-3)}.editor__export[data-export=withheld]{color:var(--refuse)}.editor__idle{color:var(--ink-3)}.editor__table{width:100%;border-collapse:collapse;text-align:left}.editor__caption{text-align:left;font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-2);padding-bottom:4px}.editor__row{border-top:var(--hairline) solid var(--refuse-edge);background:var(--refuse-wash);vertical-align:top}.editor__where,.editor__detail{font-weight:var(--weight-normal);padding:4px 0;font-size:var(--size-cell);line-height:var(--lh-cell)}.editor__where{padding-right:var(--pad-panel);white-space:nowrap}.editor__rule-id{display:block;color:var(--refuse-deep);font-weight:var(--weight-medium)}.editor__size{display:block;color:var(--ink-2)}.editor__words{display:block;color:var(--ink)}.editor__offending,.editor__repairs{display:block;color:var(--ink-2)}.editor__repairs-lead{font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;color:var(--ink-3)}.editor__subhead{margin:0;font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase;font-weight:var(--weight-normal);color:var(--ink-2)}.editor__coverage,.editor__evidence,.editor__problems{margin:0;padding:0;list-style:none;font-size:var(--size-cell);line-height:var(--lh-cell)}.editor__covered,.editor__said,.editor__problem{border-top:var(--hairline) solid var(--rule);padding:4px 0;color:var(--ink-2)}.editor__covered .editor__rule-id,.editor__said .editor__rule-id{display:inline;color:var(--ink)}.editor__requirement{color:var(--ink-3)}.editor__said .editor__words{display:block;color:var(--ink-2)}.editor__problem{color:var(--ink-3)}.export{display:flex;flex-direction:column;align-items:start;gap:var(--space-2)}.export__label{color:var(--ink-2);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.export__format,.export__download{border:var(--hairline) solid var(--rule-strong);border-radius:var(--radius-2);background:var(--face-raised);box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-ui);font-size:var(--size-cell);line-height:var(--lh-cell);font-weight:var(--weight-medium);padding:var(--space-1) var(--space-3);cursor:pointer;transition:background-color var(--dur-1) var(--ease-standard),border-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard),transform var(--dur-1) var(--ease-standard)}.export__format:hover,.export__download:hover:enabled{background:var(--paper);border-color:var(--ink-3);box-shadow:var(--shadow-2)}.export__format:active,.export__download:active:enabled{transform:translateY(1px);box-shadow:var(--shadow-pressed)}.export__download:disabled{color:var(--ink-4);border-color:var(--rule);background:var(--paper-sunk);box-shadow:none;cursor:not-allowed}.export[data-exportable=no] .region__note{color:var(--ink-2)}.export__gate{align-self:stretch;border-radius:var(--radius-2);background:var(--paper-sunk);padding:var(--space-2) var(--space-3)}.export__gate-line{margin:0;font-size:var(--size-cell);line-height:var(--lh-cell);color:var(--ink-2)}.export__gate-mark{color:var(--ink-3)}.export__gate-word{color:var(--ink);font-weight:var(--weight-medium)}.export__gate-said{color:var(--ink-2)}.export__gate[data-gate=open]{background:var(--paper-2);box-shadow:inset 0 0 0 var(--hairline) var(--rule)}.export__gate[data-gate=open] .export__gate-mark{color:var(--ink)}.log__head{position:sticky;top:0;z-index:1;padding:var(--space-3) var(--space-4) var(--space-2);background:var(--paper-sunk);border-bottom:var(--hairline) solid var(--rule);box-shadow:var(--shadow-1)}.log__standfirst{margin:0;color:var(--ink-3);font-size:var(--size-cell);line-height:var(--lh-cell)}.log__empty{padding:var(--pad-panel)}.log__entries{margin:0;padding:0;list-style:none}.log__entry{position:relative;display:grid;grid-template-columns:max-content max-content 1fr;column-gap:var(--space-3);padding:var(--space-2) var(--space-4);border-left:3px solid var(--rule-strong);color:var(--ink);font-size:var(--size-cell);line-height:var(--lh-cell);transition:background-color var(--dur-1) var(--ease-standard),box-shadow var(--dur-1) var(--ease-standard)}.log__entry+.log__entry{border-top:var(--hairline) solid var(--rule-soft)}.log__entry:not(.log__entry--refused):hover{background-color:var(--paper-2)}.log__entry--agent{border-left-color:var(--agent)}.log__entry--refused{background:var(--refuse-wash)}.log__at{color:var(--ink-3);font-size:var(--size-micro);line-height:var(--lh-cell)}.log__mark{color:var(--ink-3);font-family:var(--font-num);line-height:var(--lh-cell)}.log__entry--agent .log__mark{color:var(--agent)}.log__entry--refused .log__mark{color:var(--refuse)}.log__who{color:var(--ink-2)}.log__entry--agent .log__who{color:var(--agent)}.log__flag{color:var(--ink-2)}.log__flag--refused{color:var(--refuse)}.log__verb{color:var(--ink-2);font-size:var(--size-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.log__repairs{margin-left:4px}.log__repairs-lead{color:var(--ink-3);font-size:var(--size-micro);line-height:var(--lh-micro);letter-spacing:var(--track-micro);text-transform:uppercase}.log__num{display:inline-block;border:var(--hairline) solid var(--refuse-edge);border-radius:var(--radius-1);background:var(--paper);padding:0 var(--space-1);color:var(--refuse-deep)}.log__link{display:block;margin-top:2px;color:var(--refuse);text-decoration-color:var(--refuse);font-size:var(--size-cell);line-height:var(--lh-cell)}.log__link--settled{color:var(--ink-2);text-decoration-color:var(--rule-strong)}
