:root{--paper:#faf8f2;--paper-2:#f1ede2;--paper-hi:#fffefa;--ink:#11191c;--ink-soft:#5a635f;--teal:#0f4c5c;--teal-mid:#2a7f6f;--seed:#0b2a33;--green:#8dc63f;--green-hi:#9bd24d;--seafoam:#cfe8d9;--core:#e9f3d3;--white:#fff;--placeholder:#8a968f;--hairline:#cfd8d4;--hairline-warm:#e2dccd;--disc-line:#84a2a7;--ink-muted-dark:#9aa5a0;--ink-rule-dark:#39433f;--bg:var(--paper);--surface:var(--paper-2);--fg:var(--ink);--heading:var(--ink);--fg-muted:var(--ink-soft);--rule:var(--ink);--block:var(--ink);--accent:var(--green);--emphasis:var(--teal);--link:var(--teal-mid);--key-paper-skirt:#d9d1bd;--key-paper-face:#fffefa;--key-paper-fg:#11191c;--key-teal-skirt:#0a3540;--key-teal-face:#0f4c5c;--key-teal-fg:#fff;--key-green-skirt:#6c9f2a;--key-green-face:#8dc63f;--key-green-face-hi:#9bd24d;--key-green-fg:#11191c;--key-base:#11191c;--led-off:#c8c0ab;--led-on:#8dc63f;--board-shadow:#c9c1ab;--status-queued:#c8c0ab;--status-working:#0f4c5c;--status-ready:#8dc63f;--status-needs-a:#f1ede2;--status-needs-b:#fffefa;--row-h:48px;--btn-primary-bg:var(--teal);--btn-primary-fg:var(--white);--btn-accent-bg:var(--green);--btn-accent-bg-hi:var(--green-hi);--btn-accent-fg:var(--ink);--btn-accent-block:var(--ink);--btn-ghost-fg:var(--heading);--font-sans:"IBM Plex Sans","Helvetica Neue",Helvetica,Arial,sans-serif;--font-display:"Archivo","IBM Plex Sans","Helvetica Neue",Arial,sans-serif;--display-wdth:108;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",monospace;--fs-display:clamp(42px,7vw,88px);--fs-hero:clamp(36px,4.4vw,62px);--fs-h1:clamp(34px,5.5vw,60px);--fs-h2:clamp(27px,4vw,44px);--fs-h3:21px;--fs-quote:clamp(27px,4.2vw,50px);--fs-lead:clamp(18px,2vw,21px);--fs-body:17px;--fs-small:14px;--fs-mono:12px;--fs-chip:11px;--fs-stat:clamp(30px,3.6vw,44px);--lh-display:1;--lh-h1:1.08;--lh-h2:1.12;--lh-h3:1.3;--lh-body:1.55;--lh-lead:1.5;--ls-heading:-.025em;--ls-display:-.012em;--ls-mono:.12em;--line:2px;--line-heavy:3px;--offset:4px;--r-key:2px;--r-bento:2px;--r-pill:999px;--r-cap:10px;--r-cap-face:7px;--r-field:9px;--r-board:16px;--travel:6px;--max-w:1240px;--gutter:20px;--section-gap:88px;--nav-h:74px}@media (min-width:768px){:root{--gutter:40px;--section-gap:92px}}:root{--ease-key:cubic-bezier(.2,0,.2,1);--ease-snap:cubic-bezier(.2,.9,.25,1);--dur-press:90ms;--dur-switch:.11s;--dur-thumb:.15s;--dur-color:.14s;--dur-link:.12s;--dur-seed-spin:90s}@keyframes kw-seed-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.surface-paper{--bg:var(--paper);background:var(--bg)}.surface-paper-2{--bg:var(--paper-2);background:var(--bg)}.surface-ink{--bg:var(--ink);--surface:var(--ink);--fg:var(--paper);--heading:var(--paper);--fg-muted:#9aa5a0;--rule:#39433f;--block:#000;--emphasis:var(--green);--btn-accent-block:#000;--key-base:#000;--btn-ghost-fg:var(--white);background:var(--bg);color:var(--fg)}.surface-teal{--bg:var(--teal);--surface:var(--teal);--fg:var(--white);--heading:var(--white);--fg-muted:var(--seafoam);--rule:#cfe8d966;--block:var(--seed);--emphasis:var(--green);--btn-accent-block:#000;--key-base:#000;--btn-ghost-fg:var(--white);background:var(--bg);color:var(--fg)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--fg);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{color:var(--heading);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700}p{margin:0}a{color:inherit;text-decoration:none}a.kw-link{color:var(--link);border-bottom:1px solid #0000}a.kw-link:hover{border-bottom-color:var(--green)}button{font:inherit;color:inherit}::selection{background:var(--green);color:var(--teal)}:focus-visible{outline:3px solid var(--green);outline-offset:3px}.display{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-size:var(--fs-display);letter-spacing:-.025em;font-weight:800;line-height:1}.h1{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-size:var(--fs-h1);letter-spacing:-.02em;font-weight:800;line-height:1.04}.h2{font-family:var(--font-display);font-variation-settings:"wdth" var(--display-wdth);font-size:var(--fs-h2);letter-spacing:-.015em;font-weight:750;line-height:1.08}.h3{font-size:var(--fs-h3);letter-spacing:-.01em;font-weight:700;line-height:1.3}.lead{font-size:var(--fs-lead);color:var(--fg-muted);max-width:54ch;line-height:1.5}.body-muted{color:var(--fg-muted);max-width:62ch}.small{font-size:var(--fs-small);line-height:1.5}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"zero" 1;font-weight:500}.mono-plain{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.02em;text-transform:none}.wrap{width:100%;max-width:var(--max-w);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-gap);position:relative}.rule-top{border-top:var(--line) solid var(--rule)}.hatch{background-image:repeating-linear-gradient(45deg,currentColor 0 2px,#0000 2px 7px)}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kw-board{isolation:isolate;position:relative}.kw-board:before{content:"";z-index:0;pointer-events:none;background-image:var(--board-url,url(../media/board-poster.28jpnr7jwvxr3.jpg));opacity:.045;mix-blend-mode:multiply;background-repeat:no-repeat;background-size:165%;background-position:var(--board-pos,8% 12%);position:absolute;inset:0}.kw-board>.wrap,.kw-board>.kw-board__inner{z-index:1;position:relative}.kw-btn{border:var(--line) solid var(--ink);border-radius:var(--r-cap);background:var(--key-teal-skirt);box-shadow:0 var(--travel) 0 var(--key-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;font:inherit;padding:3px 5px 8px;text-decoration:none;transition:transform 55ms cubic-bezier(.2,0,.2,1),box-shadow 55ms cubic-bezier(.2,0,.2,1);display:inline-flex;position:relative}.kw-btn__face{border-radius:var(--r-cap-face);background:var(--key-teal-face);width:100%;color:var(--key-teal-fg);font-family:var(--font-sans);letter-spacing:-.005em;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:15px;font-weight:700;transition:background .12s;display:inline-flex}.kw-btn:hover{box-shadow:0 calc(var(--travel) + 1px) 0 var(--key-base);transform:translateY(-1px)}.kw-btn:active,.kw-btn:disabled,.kw-btn.is-down{transform:translateY(calc(var(--travel) - 1px));box-shadow:0 1px 0 var(--key-base)}.kw-btn:disabled{cursor:default}.kw-btn--accent{background:var(--key-green-skirt)}.kw-btn--accent .kw-btn__face{background:var(--key-green-face);color:var(--key-green-fg)}.kw-btn--accent:hover .kw-btn__face{background:var(--key-green-face-hi)}.kw-btn--ghost{background:var(--key-paper-skirt)}.kw-btn--ghost .kw-btn__face{background:var(--key-paper-face);color:var(--key-paper-fg)}.kw-btn--ghost:hover .kw-btn__face{background:#fff}.kw-btn--sm{box-shadow:0 4px 0 var(--key-base);padding:2px 4px 6px}.kw-btn--sm:hover{box-shadow:0 5px 0 var(--key-base)}.kw-btn--sm:active,.kw-btn--sm:disabled{box-shadow:0 1px 0 var(--key-base);transform:translateY(3px)}.kw-btn--sm .kw-btn__face{gap:8px;padding:6px 12px;font-size:14px}.kw-btn--lg .kw-btn__face{padding:14px 26px;font-size:17px}.kw-key{border:var(--line) solid var(--ink);border-radius:var(--r-cap);background:var(--key-paper-skirt);width:100%;height:100%;min-height:72px;box-shadow:0 var(--travel) 0 var(--key-base);cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;padding:0;transition:transform 55ms cubic-bezier(.2,0,.2,1),box-shadow 55ms cubic-bezier(.2,0,.2,1);display:block;position:relative}.kw-key__face{border-radius:var(--r-cap-face);background:var(--key-paper-face);text-align:left;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:8px 10px;display:flex;position:absolute;inset:4px 6px 10px}.kw-key__lg{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--key-paper-fg);font-size:11px;font-weight:600}.kw-key__sub{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--key-paper-fg);align-self:flex-end;font-size:10.5px}.kw-key__led{background:var(--led-off);border:1.5px solid var(--ink);border-radius:50%;align-self:flex-end;width:8px;height:8px}.kw-key.is-on .kw-key__led{background:var(--led-on)}.kw-key:active{box-shadow:0 1px 0 var(--key-base);transform:translateY(5px)}.kw-key.is-on{box-shadow:0 3px 0 var(--key-base);transform:translateY(3px)}.kw-key--teal{background:var(--key-teal-skirt)}.kw-key--teal .kw-key__face{background:var(--key-teal-face)}.kw-key--teal .kw-key__lg,.kw-key--teal .kw-key__sub{color:var(--key-teal-fg)}.kw-key--green{background:var(--key-green-skirt)}.kw-key--green .kw-key__face{background:var(--key-green-face)}.kw-key--green .kw-key__lg,.kw-key--green .kw-key__sub{color:var(--key-green-fg)}.kw-input{min-width:0;font-family:var(--font-sans);border:var(--line) solid var(--ink);border-radius:var(--r-field);background:var(--paper-hi);color:var(--ink);flex:260px;padding:13px 16px;font-size:16px;transition:border-color 90ms,box-shadow 90ms}.kw-input::placeholder{color:#8a968f}.kw-input:focus{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);outline:none}.kw-switch{border:var(--line) solid var(--ink);border-radius:var(--r-key);background:var(--paper-hi);color:var(--ink-soft);cursor:pointer;box-shadow:0 0 0 var(--ink);align-items:center;gap:10px;padding:7px 12px 7px 9px;transition:transform .11s cubic-bezier(.2,.9,.25,1),box-shadow .11s cubic-bezier(.2,.9,.25,1),background .14s,color .14s;display:inline-flex;transform:translate(3px,3px)}.kw-switch__track{border:var(--line) solid var(--ink);background:var(--paper);border-radius:999px;flex:none;width:30px;height:16px;position:relative}.kw-switch__thumb{background:var(--ink);border-radius:50%;width:10px;height:10px;transition:transform .15s cubic-bezier(.2,.9,.25,1),background .15s;position:absolute;top:1px;left:1px}.kw-switch__state{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;min-width:34px;font-size:11px}.kw-switch--on{background:var(--teal);color:var(--white);box-shadow:3px 3px 0 var(--ink);transform:translate(0)}.kw-switch--on .kw-switch__track{background:var(--seed)}.kw-switch--on .kw-switch__thumb{background:var(--green);transform:translate(14px)}.kw-switch--on:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.kw-switch--on:active{box-shadow:0 0 0 var(--ink);transform:translate(3px,3px)}.kw-switch:not(.kw-switch--on):hover{background:var(--paper);color:var(--ink)}.kw-check{border:var(--line) solid var(--ink);background:var(--paper-hi);cursor:pointer;border-radius:2px;width:20px;height:20px;padding:0;transition:background .12s,box-shadow .12s;display:inline-block}.kw-check:hover{box-shadow:inset 0 0 0 3px var(--paper-2)}.kw-check.is-on{background:var(--teal);box-shadow:inset 0 0 0 2px var(--paper-hi)}.kw-check:active{box-shadow:inset 0 2px 4px #00000040}.kw-panel{background:var(--surface);border:var(--line) solid var(--ink);border-radius:var(--r-bento);position:relative}.surface-teal .kw-panel{border-color:var(--seafoam)}.surface-ink .kw-panel{border-color:var(--paper)}.kw-panel--lift{transition:transform .14s cubic-bezier(.2,0,.2,1),box-shadow .14s cubic-bezier(.2,0,.2,1)}.kw-panel--lift:hover{box-shadow:calc(var(--offset) + 3px) calc(var(--offset) + 3px) 0 var(--block);transform:translate(-3px,-3px)}.kw-navlink{color:var(--fg-muted);border-bottom:var(--line) solid transparent;cursor:pointer;padding:6px 0;font-size:14px;font-weight:500;transition:color .12s,border-color .12s}.kw-navlink:hover,.kw-navlink.is-active{color:var(--heading);border-bottom-color:var(--green)}.kw-footlink{color:var(--fg-muted);cursor:pointer;border-bottom:1px solid #0000;justify-self:start;font-size:14px}.kw-footlink:hover{color:var(--heading);border-bottom-color:var(--green)}.kw-hatchfill{background:repeating-linear-gradient(45deg,var(--status-needs-a) 0 3px,var(--status-needs-b) 3px 7px)}.kw-led{border:1.5px solid var(--ink);background:var(--status-queued);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.kw-led--working{background:var(--status-working)}.kw-led--ready{background:var(--status-ready)}.kw-led--needs{background:var(--paper-hi);outline:2px solid var(--ink);outline-offset:1px;width:6px;height:6px}.kw-status{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.kw-status--needs{border:var(--line) solid var(--ink);background:repeating-linear-gradient(45deg,var(--status-needs-a) 0 3px,var(--status-needs-b) 3px 7px);border-radius:2px;padding:3px 8px}.kw-seg{flex-wrap:wrap;gap:8px;display:flex}.kw-segkey{border:var(--line) solid var(--ink);background:var(--key-paper-skirt);box-shadow:0 4px 0 var(--key-base);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;border-radius:8px;padding:2px 4px 5px;transition:transform 55ms cubic-bezier(.2,0,.2,1),box-shadow 55ms cubic-bezier(.2,0,.2,1)}.kw-segkey__face{white-space:nowrap;background:var(--key-paper-face);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-radius:5px;align-items:center;gap:7px;padding:5px 10px;font-size:11px;font-weight:600;display:flex}.kw-segkey__count{color:var(--ink-soft);font-weight:500}.kw-segkey:active,.kw-segkey.is-on{box-shadow:0 1px 0 var(--key-base);transform:translateY(3px)}.kw-segkey.is-on .kw-segkey__face{background:#fff}.kw-railkey{width:44px;height:44px;color:var(--seafoam);cursor:pointer;background:#26302d;border:2px solid #000;border-radius:9px;place-items:center;padding:0;transition:transform 55ms cubic-bezier(.2,0,.2,1),box-shadow 55ms cubic-bezier(.2,0,.2,1);display:grid;box-shadow:0 4px #000}.kw-railkey.is-on{transform:translateY(3px);box-shadow:0 1px #000}.kw-railkey:hover:not(.is-on){background:#2f3b37}.kw-railkey.is-on{background:var(--teal);color:#fff}.kw-table{border-collapse:collapse;width:100%;font-size:14px}.kw-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:var(--line) solid var(--ink);white-space:nowrap;padding:10px 22px;font-size:11px;font-weight:500}.kw-table td{height:var(--row-h);border-bottom:1px solid var(--hairline-warm);white-space:nowrap;padding:0 22px}.kw-table tbody tr{cursor:pointer}.kw-table tbody tr:hover td{background:var(--paper-2)}.kw-table tbody tr.is-selected td{background:var(--paper-hi)}.kw-table tbody tr.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--ink)}.kw-drop{border:2px dashed var(--ink-soft);text-align:center;color:var(--ink-soft);border-radius:2px;flex-direction:column;align-items:center;gap:12px;padding:28px;transition:background .12s,border-color .12s;display:flex}.kw-drop.is-over{border-color:var(--teal);background:var(--paper-hi);color:var(--ink)}
html,body{height:100%}.kw-app{grid-template-columns:72px minmax(0,1fr);align-items:stretch;min-height:100%;display:grid}.kw-rail{background:var(--ink);flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}.kw-rail>*{flex:none}.kw-rail__mark{margin-bottom:8px}.kw-rail__end{margin-top:auto}.kw-titlebar{border-bottom:var(--line) solid var(--ink);background:var(--paper);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 22px;display:flex}.kw-review{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:20px;padding:22px;display:grid}@media (max-width:900px){.kw-review{grid-template-columns:minmax(0,1fr)}.kw-app{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.kw-rail{flex-direction:row;align-self:start;padding:12px 16px}.kw-rail__mark{margin-bottom:0;margin-right:4px}.kw-rail__end{margin-top:0;margin-left:auto}}.kw-sheet{border:var(--line) solid var(--ink);background:var(--paper-hi);box-shadow:var(--offset) var(--offset) 0 var(--block);border-radius:2px;overflow:hidden}.kw-sheet img{width:100%;height:auto;display:block}.kw-fieldrow-btn{all:unset;cursor:pointer;width:100%;display:block}.kw-fieldrow-btn:focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media (max-width:900px){.kw-drop-grid{grid-template-columns:minmax(0,1fr)!important}}.kw-rail a{text-decoration:none}.kw-gate{background:var(--paper);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.kw-gate__card{flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:420px;display:flex}.kw-gate__title{font-family:var(--font-display);font-variation-settings:"wdth" 108;letter-spacing:-.02em;font-size:34px;font-weight:800;line-height:1.05}.kw-gate__sub{color:var(--ink-soft);max-width:42ch;font-size:15px}.kw-gate__form{flex-direction:column;align-items:flex-start;gap:12px;width:100%;margin-top:4px;display:flex}.kw-gate__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:11px;font-weight:500}.kw-gate__input{width:100%;font:15px var(--font-sans);border:var(--line) solid var(--ink);border-radius:var(--r-field);background:var(--paper-hi);color:var(--ink);padding:11px 14px}.kw-gate__input:focus{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);outline:none}.kw-gate__err{color:var(--ink);border:var(--line) solid var(--ink);background:repeating-linear-gradient(45deg, var(--paper-2) 0 3px, var(--paper-hi) 3px 7px);border-radius:2px;padding:8px 12px;font-size:14px}.kw-gate__link,.kw-gate__foot{color:var(--ink-soft);font-size:14px}.kw-gate__link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.kw-gate__foot a,.kw-gate__sub a{color:var(--teal-mid);border-bottom:1px solid #0000;text-decoration:none;transition:color .12s,border-color .12s}.kw-gate__foot a:hover,.kw-gate__sub a:hover{color:var(--teal);border-bottom-color:var(--green)}select.kw-field__input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 14px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:40px}.kw-code{gap:10px;display:flex}.kw-code__box{text-align:center;width:52px;height:62px;font-family:var(--font-mono);border:var(--line) solid var(--ink);border-radius:var(--r-field);background:var(--paper-hi);color:var(--ink);font-size:26px;font-weight:600}.kw-code__box:focus{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);outline:none}@media (max-width:420px){.kw-code__box{width:44px;height:54px;font-size:22px}}.kw-tiles{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;padding:22px;display:grid}.kw-tile{border:var(--line) solid var(--ink);border-radius:var(--r-board);background:var(--paper-hi);min-height:112px;box-shadow:var(--offset) var(--offset) 0 var(--block);align-items:center;min-width:0;padding:22px;text-decoration:none;transition:transform 90ms cubic-bezier(.2,0,.2,1),box-shadow 90ms cubic-bezier(.2,0,.2,1);display:flex}.kw-tile:hover{box-shadow:calc(var(--offset) + 2px) calc(var(--offset) + 2px) 0 var(--block);transform:translate(-2px,-2px)}.kw-tile:active{transform:translate(var(--offset), var(--offset));box-shadow:0 0 0 var(--block)}.kw-tile:focus-visible{outline:3px solid var(--green);outline-offset:3px}.kw-tile__name{font-family:var(--font-display);font-variation-settings:"wdth" 108;letter-spacing:-.012em;color:var(--ink);overflow-wrap:anywhere;font-size:22px;font-weight:800;line-height:1.15}.kw-tile{position:relative}.kw-tile__mark{display:flex;position:absolute;top:16px;right:16px}.kw-page{flex-direction:column;gap:20px;min-width:0;padding:22px;display:flex}.kw-panel{border:var(--line) solid var(--ink);background:var(--paper-hi);border-radius:2px}.kw-panel__head{border-bottom:var(--line) solid var(--ink);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.kw-panel__title{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.kw-panel__body{flex-direction:column;gap:12px;padding:16px;display:flex}.kw-deflist{grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:8px 18px;font-size:15px;display:grid}.kw-deflist dt{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:11px;font-weight:500}.kw-deflist dd{overflow-wrap:anywhere;min-width:0}.kw-receipt{flex-direction:column;list-style:none;display:flex}.kw-receipt li{border-bottom:1px solid var(--hairline-warm);grid-template-columns:160px minmax(0,1fr);gap:18px;padding:11px 0;font-size:15px;display:grid}.kw-receipt li:last-child{border-bottom:0}.kw-receipt time{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding-top:3px;font-size:11px;font-weight:500}@media (max-width:620px){.kw-receipt li,.kw-deflist{grid-template-columns:minmax(0,1fr);gap:4px}}.kw-form{flex-direction:column;gap:18px;max-width:620px;display:flex}.kw-field{flex-direction:column;gap:7px;display:flex}.kw-field__label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:600}.kw-field__help{color:var(--ink-soft);font-size:13px}.kw-field__input,.kw-field__input:is(textarea){width:100%;font:15px var(--font-sans);border:var(--line) solid var(--ink);border-radius:var(--r-field);background:var(--paper-hi);color:var(--ink);padding:11px 14px}.kw-field__input:focus{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);outline:none}.kw-field__file{font:14px var(--font-sans);border:2px dashed var(--ink-soft);border-radius:var(--r-field);background:var(--paper);width:100%;padding:10px}.kw-req{color:var(--teal)}.kw-review--solo{grid-template-columns:minmax(0,1fr)}.kw-gate__dev{border:var(--line) solid var(--ink);background:repeating-linear-gradient(45deg, var(--paper-2) 0 3px, var(--paper-hi) 3px 7px);border-radius:2px;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.kw-gate__dev strong{font-family:var(--font-mono);letter-spacing:.12em;color:var(--ink);font-size:26px;font-weight:700}.kw-gate__dev span{color:var(--ink-soft);max-width:34ch;font-size:12px}.kw-wfrow{border-bottom:1px solid var(--hairline-warm);flex-wrap:wrap;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.kw-wfrow:last-child{border-bottom:0;padding-bottom:0}.kw-wfrow>div:first-child{flex:260px}
