.kx{--paper:#f6f1e8;--card:#fbf8f1;--sunk:#ece4d5;--line:#ddd2bf;--line2:#e8dfcf;--ink:#1c1917;--ink2:#3e3930;--muted:#6f675b;--faint:#9a9183;--forest:#1f4f45;--forest-t:#dce6df;--brass:#8f6d2e;--brass-t:#f2e4cc;--maple:#d8b887;--maple-t:#efe2c8;--red:#b42318;--red-t:#f8e1dc}.kx .mono,.kx .num{font-family:var(--font-geist-mono),ui-monospace,monospace;font-feature-settings:"tnum";letter-spacing:-.01em}.kx .disp{font-family:var(--kx-fraunces),Georgia,serif;font-variation-settings:"opsz" 48,"SOFT" 30;letter-spacing:-.015em;font-weight:520}.kx svg.i{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.kx .jobbar{border-bottom:1px solid var(--line);align-items:center;gap:1rem;height:3.75rem;padding:0 1.25rem;display:flex}.kx .jobname{align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.kx .back{color:var(--ink2);border-radius:.5rem;align-items:center;gap:.375rem;height:2.25rem;padding:0 .625rem;font-size:.8125rem;font-weight:500;display:inline-flex}.kx .back:hover{background:var(--sunk)}.kx .steps{align-items:center;gap:.375rem;margin:0 auto;display:flex}.kx .step{height:2.125rem;color:var(--ink2);white-space:nowrap;border-radius:99px;align-items:center;gap:.4375rem;padding:0 .875rem 0 .3125rem;font-size:.8125rem;font-weight:500;display:flex}.kx .step .n{background:var(--sunk);border-radius:99px;place-items:center;width:1.5rem;height:1.5rem;font-size:.6875rem;font-weight:600;display:grid}.kx .step.done .n{background:var(--forest-t);color:var(--forest)}.kx .step.on{background:var(--forest);color:#fbf8f1}.kx .step.on .n{color:#fff;background:#ffffff29}.kx .steps .dash{background:var(--line);width:1rem;height:1px}.kx .pro{color:var(--forest);letter-spacing:.04em;border:1px solid #1f4f4559;border-radius:.3125rem;padding:0 .3125rem;font-size:.625rem;font-weight:650;line-height:1.1rem}.kx .btn{border:1px solid var(--line);background:var(--card);height:2.25rem;color:var(--ink);white-space:nowrap;border-radius:.5625rem;justify-content:center;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.8125rem;font-weight:550;display:inline-flex}.kx .btn.primary{background:var(--forest);border-color:var(--forest);color:#fbf8f1}.kx .btn.primary[disabled]{color:#f3f1ea;background:#9db0a8;border-color:#9db0a8}.kx .btn.ghost{color:var(--ink2);background:0 0;border-color:#0000}.kx .btn.lg{border-radius:.6875rem;height:2.75rem;padding:0 1.125rem;font-size:.875rem}.kx .btn.sm{border-radius:.5rem;height:1.875rem;padding:0 .625rem;font-size:.75rem}.kx .btn.red{color:var(--red);background:#fff8f6;border-color:#e8bdb5}.kx .link{color:var(--forest);text-underline-offset:.1875rem;font-weight:550;-webkit-text-decoration:underline #1f4f4566;text-decoration:underline #1f4f4566}.kx .card{background:var(--card);border:1px solid var(--line);border-radius:.875rem}.kx .h{align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.kx .h .sub{color:var(--muted);font-size:.75rem;font-weight:400}.kx .lbl{color:var(--ink2);align-items:center;gap:.375rem;margin-bottom:.3125rem;font-size:.75rem;font-weight:500;display:flex}.kx .hint{color:var(--muted);font-size:.75rem;line-height:1.45}.kx .field{flex-direction:column;display:flex}.kx .input{border:1px solid var(--line);background:#fffdf8;border-radius:.5625rem;align-items:center;gap:.375rem;min-width:0;height:2.375rem;padding:0 .6875rem;font-size:.875rem;display:flex}.kx .input .u{color:var(--faint);margin-left:auto;font-size:.75rem}.kx .input.sel:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.4375rem;height:.4375rem;margin-left:auto;transform:rotate(45deg)translate(-.125rem,-.125rem)}.kx .input.focus{border-color:var(--forest);box-shadow:0 0 0 3px #1f4f4524}.kx .input.ovr{background:#fff9ee;border-color:#d9b57e}.kx .input.err{border-color:var(--red);box-shadow:0 0 0 3px #b423181f}.kx .input .ph{color:var(--faint)}.kx .seg{background:var(--sunk);border-radius:.625rem;gap:.125rem;padding:.1875rem;display:flex}.kx .seg>div{text-align:center;color:var(--ink2);white-space:nowrap;border-radius:.5rem;flex:1;padding:.375rem .5rem;font-size:.8125rem;font-weight:500}.kx .seg>div.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #3c280a1f,0 0 0 1px var(--line)}.kx .g2{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.kx .g3{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.kx .row{align-items:center;gap:.5rem;display:flex}.kx .sp{flex:1}.kx .dot{border-radius:99px;flex:none;width:.5rem;height:.5rem;display:inline-block}.kx .chipk{background:var(--forest-t);height:1.5rem;color:var(--forest);white-space:nowrap;border-radius:99px;align-items:center;gap:.3125rem;padding:0 .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.kx .chipk.brass{background:var(--brass-t);color:#7a531c}.kx .chipk.red{background:var(--red-t);color:var(--red)}.kx .chipk.grey{background:var(--sunk);color:var(--ink2)}.kx .kbd{font-family:var(--font-geist-mono),monospace;border:1px solid var(--line);color:var(--ink2);background:#fffdf8;border-bottom-width:2px;border-radius:.3125rem;padding:0 .3125rem;font-size:.6875rem}.kx .sec{border-top:1px solid var(--line2);flex-direction:column;gap:.75rem;padding:1rem 1.125rem;display:flex}.kx .sec:first-child{border-top:0}.kx .tog{background:var(--forest);border-radius:99px;flex:none;width:1.875rem;height:1.125rem;position:relative}.kx .tog:after{content:"";background:#fff;border-radius:99px;width:.875rem;height:.875rem;position:absolute;top:.125rem;right:.125rem}.kx .tog.off{background:var(--line)}.kx .tog.off:after{left:.125rem;right:auto}.kx .chk{border:1.5px solid var(--line);background:#fffdf8;border-radius:.3125rem;flex:none;place-items:center;width:1.125rem;height:1.125rem;display:grid}.kx .chk.on{background:var(--forest);border-color:var(--forest)}.kx .chk.on:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:.5rem;height:.3rem;transform:rotate(-45deg)translate(1px,-1px)}.kx .rail{background:var(--card);border:1px solid var(--line);border-radius:.875rem;flex-direction:column;display:flex;overflow:hidden}.kx .rail .scroll{flex:1;overflow:hidden}.kx .rail .foot{border-top:1px solid var(--line2);background:var(--card);align-items:center;gap:.5rem;padding:.875rem 1.125rem;display:flex}.kx .canvas{background:var(--card);border:1px solid var(--line);border-radius:.875rem;flex-direction:column;display:flex;position:relative;overflow:hidden}.kx .ctool{border-bottom:1px solid var(--line2);align-items:center;gap:.625rem;padding:.75rem 1rem;display:flex}.kx .tabs{gap:.25rem;display:flex}.kx .tab{height:2rem;color:var(--ink2);border-radius:.5rem;align-items:center;gap:.4375rem;padding:0 .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.kx .tab.on{background:var(--sunk);color:var(--ink)}.kx .tab .st{background:#4f8a6e;border-radius:99px;width:.4375rem;height:.4375rem}.kx .tab .st.r{background:var(--red)}.kx .drawing{background:linear-gradient(var(--card),var(--card)) padding-box;flex:1;place-items:center;display:grid;position:relative}.kx .paperbg{background-image:radial-gradient(#1c191712 1px,#0000 1px);background-size:1.25rem 1.25rem}.kx .titleblock{color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:.375rem;gap:.75rem;padding:.3125rem .5rem;font-size:.6875rem;display:flex;position:absolute;bottom:.875rem;right:1rem}.kx .titleblock b{color:var(--ink);font-weight:600}.kx .pageh{align-items:baseline;gap:.75rem;margin-bottom:.25rem;display:flex}.kx .pageh h1{font-size:1.625rem}.kx .lead{color:var(--ink2);font-size:.875rem;line-height:1.5}.kx .presets{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.kx .preset{border:1px solid var(--line);color:var(--ink2);background:#fffdf8;border-radius:.625rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .375rem .4375rem;font-size:.75rem;font-weight:500;display:flex}.kx .preset svg{width:2.75rem;height:2.25rem}.kx .preset.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--ink);background:#f4f7f3}.kx .lrow{border-top:1px solid var(--line2);align-items:center;gap:.625rem;padding:.625rem 1.125rem;font-size:.8125rem;display:grid}.kx .lrow:first-child{border-top:0}.kx .lrow.on{box-shadow:inset 3px 0 0 var(--forest);background:#f1f4ee}.kx .ico{background:var(--sunk);width:1.75rem;height:1.75rem;color:var(--ink2);border-radius:.4375rem;flex:none;place-items:center;display:grid}.kx .ico svg{width:.9375rem;height:.9375rem}.kx table.t{border-collapse:collapse;width:100%;font-size:.8125rem}.kx table.t th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:.5rem .625rem;font-size:.6875rem;font-weight:600}.kx table.t td{border-bottom:1px solid var(--line2);white-space:nowrap;vertical-align:middle;padding:.5rem .625rem}.kx table.t tr.grp td{background:var(--sunk);color:var(--ink2);padding:.375rem .625rem;font-size:.75rem;font-weight:600}.kx table.t td.r,.kx table.t th.r{text-align:right}.kx table.t td.wrapc{white-space:normal;min-width:10rem}.kx table.t .id{font-family:var(--font-geist-mono),monospace;color:var(--forest);font-size:.75rem;font-weight:600}.kx table.t tr.on td{background:#f1f4ee}.kx .cell{border:1px solid var(--line);background:#fffdf8;border-radius:.4375rem;align-items:center;height:1.875rem;padding:0 .5rem;font-size:.8125rem;display:flex}.kx .cell.sel:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:.375rem;height:.375rem;margin-left:auto;transform:rotate(45deg)translate(-.1rem,-.1rem)}.kx .banner{border-radius:.625rem;align-items:flex-start;gap:.625rem;padding:.625rem .875rem;font-size:.8125rem;line-height:1.45;display:flex}.kx .banner.red{background:var(--red-t);color:#7a1a12;border:1px solid #edc2b9}.kx .banner.info{background:var(--sunk);color:var(--ink2)}.kx .banner.ok{background:var(--forest-t);color:var(--forest)}.kx .fronts{background:var(--sunk);border-radius:.625rem;grid-template-columns:repeat(3,1fr);gap:.25rem;padding:.25rem;display:grid}.kx .fr{color:var(--ink2);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.25rem;padding:.4375rem .25rem;font-size:.6875rem;display:flex}.kx .fr.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #3c280a1f,0 0 0 1px var(--line)}.kx .fr svg{width:1.5rem;height:1.5rem}.kx .wb{border:1.3px solid var(--forest);width:1.5rem;height:1.5rem;color:var(--forest);background:#fff;border-radius:99px;flex:none;place-items:center;font-size:.6875rem;font-weight:600;display:inline-grid}.kx .wb.on{background:var(--forest);color:#fff}.kx .preset{padding:.375rem}.kx .preset svg{height:1.75rem}.kx table.t tfoot td{background:var(--card);border-bottom:0;padding:.75rem .625rem}.kx .tier{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:.3125rem;align-items:center;height:1.125rem;padding:0 .3125rem;font-family:IBM Plex Sans,sans-serif;font-size:.625rem;font-weight:650;line-height:1;display:inline-flex}.kx .tier.pro{color:var(--forest);border:1px solid #1f4f4559}.kx .tier.proplus{color:#7a531c;background:#f2e4cc8c;border:1px solid #8f6d2e8c}.kx .lk{color:var(--faint);margin-left:.125rem;display:inline-flex}.kx .lk .i{width:.8125rem;height:.8125rem}.kx .eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--forest);font-size:.6875rem;font-weight:650}.kx .upg{background:#fbf4e6;border:1px solid #8f6d2e73;border-radius:.75rem;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.kx .price{border:1px solid var(--line);background:#fffdf8;border-radius:.625rem;padding:.625rem .75rem}.kx .price.alt{background:var(--maple-t);border-color:#e3d3b4}.kx .price b{letter-spacing:-.01em;font-size:1.5rem;font-weight:650}.kx .price b small{color:var(--muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.kx .price span{color:var(--muted);margin-top:.125rem;font-size:.6875rem;display:block}.kx .ticks{color:var(--ink2);flex-direction:column;gap:.4375rem;font-size:.8125rem;display:flex}.kx .ticks div{grid-template-columns:1rem 1fr;align-items:start;gap:.5rem;line-height:1.4;display:grid}.kx .ticks .i{width:.875rem;height:.875rem;color:var(--forest);margin-top:.15rem}.kx .plan{border:1px solid var(--line);background:var(--card);border-radius:.875rem;flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.kx .plan.hi{background:#fcf7ec;border-color:#8f6d2e99;box-shadow:inset 0 0 0 1px #8f6d2e59}.kx{background:var(--paper);color:var(--ink);font-family:var(--kx-plex),system-ui,sans-serif;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:.875rem;line-height:1.4}.kx *{box-sizing:border-box}.kx button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kx .upx-scrim{background:#1c191757}.kx input,.kx select{font:inherit;color:inherit}.kx .btn{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;white-space:nowrap}.kx .btn[disabled]{cursor:not-allowed;opacity:.65}.kx .btn.primary[disabled]{opacity:1}.kx .btn:focus-visible,.kx .tab:focus-visible,.kx .seg>button:focus-visible,.kx .fr:focus-visible,.kx .preset:focus-visible,.kx .step:focus-visible,.kx .lrow:focus-visible,.kx .kfocus:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.kx .seg>button{text-align:center;color:var(--ink2);white-space:nowrap;border-radius:.5rem;flex:1;padding:.375rem .5rem;font-size:.8125rem;font-weight:500}.kx .seg>button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #3c280a1f,0 0 0 1px var(--line)}.kx .seg>button[disabled]{opacity:.5;cursor:not-allowed}.kx .input input,.kx .input select{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.kx .input:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #1f4f4524}.kx .input.err:focus-within{border-color:var(--red);box-shadow:0 0 0 3px #b423181f}.kx .input.ovr input{font-weight:600}.kx .input.ph-lock{background:var(--sunk)}.kx .input select{appearance:none;cursor:pointer}.kx .input.sel{position:relative}.kx .input.sel:after{pointer-events:none}.kx .cell input{background:0 0;border:0;outline:0;width:100%;min-width:0}.kx .cell:focus-within{border-color:var(--forest)}.kx .cell.err{border-color:var(--red);color:var(--red)}.kx .cell select{appearance:none;cursor:pointer;background:0 0;border:0;outline:0;width:100%}.kx .step{cursor:pointer}.kx .step[disabled]{cursor:default}.kx .tab{cursor:pointer}.kx .lrow{cursor:default}.kx button.lrow{text-align:left;cursor:pointer;width:100%}.kx .lrow.sel{box-shadow:inset 3px 0 0 var(--forest);background:#f1f4ee}.kx .preset,.kx .fr{cursor:pointer}.kx .fr[disabled]{opacity:.45;cursor:not-allowed}.kx .chk{cursor:pointer}.kx .choice{text-align:left;cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;width:100%;padding:1rem;display:grid}.kx .choice.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.kx .radio{border:1.5px solid var(--line);background:#fffdf8;border-radius:99px;width:1.25rem;height:1.25rem;margin-top:.125rem;display:inline-block}.kx .radio.on{border:6px solid var(--forest)}.kx .kshell{flex-direction:column;height:100%;min-height:0;display:flex}.kx .ws{flex:1;gap:1rem;min-height:0;padding:1rem 1.25rem;display:grid;overflow:hidden}.kx .ws>*{min-height:0}.kx .colscroll{min-height:0;overflow:auto}.kx .rail .scroll{overflow:auto}.kx .drawing{place-items:center;padding:.5rem 0;overflow:auto}.kx .stepper{border:1px solid var(--line);background:#fffdf8;border-radius:.5625rem;align-items:center;height:2.375rem;display:flex;overflow:hidden}.kx .stepper button{width:2.25rem;height:100%;color:var(--ink2);font-size:1rem}.kx .stepper b{text-align:center;min-width:1.5rem}.kx .legend{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.kx .legend i{vertical-align:-1px;border-radius:.1875rem;width:.75rem;height:.75rem;margin-right:.3125rem;display:inline-block}.kx .scrim{z-index:60;background:#1c19175c;position:fixed;inset:0}.kx .modal{background:var(--card);border:1px solid var(--line);z-index:61;border-radius:1.125rem;width:min(60rem,100vw - 4rem);max-height:calc(100dvh - 3rem);position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #281c0a38}.kx .kmenu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:.75rem;min-width:13rem;padding:.3125rem;position:absolute;box-shadow:0 10px 28px #281c0a24}.kx .kmenu button{text-align:left;border-radius:.5rem;align-items:center;gap:.625rem;width:100%;padding:.5rem .625rem;font-size:.8125rem;display:flex}.kx .kmenu button:hover,.kx .kmenu button:focus-visible{background:var(--sunk);outline:0}.kx .soon{color:var(--muted);text-align:center;font-size:.6875rem}.kx svg text.tm{font-family:var(--font-geist-mono),ui-monospace,monospace}.kx svg text.tp{font-family:var(--kx-plex),system-ui,sans-serif}.kx svg .hit{cursor:pointer}.kx .elev-wrap{justify-content:center;width:100%;display:flex}.kx .planwrap{margin:0 auto;position:relative}.kx .planin{background:#fff;width:7.5rem;height:2.5rem;position:absolute}.kx .ksr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kx .pbar{border-bottom:1px solid var(--line);background:var(--paper);align-items:center;gap:.5rem;padding:.5rem .75rem .5rem .375rem;display:flex}.kx .pbar .iconbtn{width:2.75rem;height:2.75rem;color:var(--ink2);border-radius:.625rem;place-items:center;display:grid}.kx .pbar .t{flex:1;min-width:0}.kx .pbar .t b{font-size:.9375rem;font-weight:600;display:block}.kx .pbar .t span{color:var(--muted);font-size:.75rem}.kx .pprog{background:var(--paper);border-bottom:1px solid var(--line);gap:.25rem;padding:0 1rem .625rem;display:flex}.kx .pprog i{background:var(--line);border-radius:99px;flex:1;height:.25rem}.kx .pprog i.d{background:#7fa394}.kx .pprog i.on{background:var(--forest)}.kx .pbody{flex-direction:column;gap:.875rem;padding:1rem 1rem 7.5rem;display:flex}.kx .sticky{z-index:40;background:var(--card);border-top:1px solid var(--line);padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #3c280a0f}.kx .sticky .sum{min-width:0;color:var(--muted);flex:1;font-size:.75rem;line-height:1.35}.kx .sticky .sum b{color:var(--ink);font-size:.875rem;font-weight:600;display:block}.kx .sheet{background:var(--card);border:1px solid var(--line);border-radius:1.125rem 1.125rem 0 0;box-shadow:0 -10px 30px #3c280a1a}.kx .grab{background:var(--line);border-radius:99px;width:2.5rem;height:.3125rem;margin:.5rem auto .25rem}.kx.kph .btn{border-radius:.6875rem;height:2.75rem;font-size:.875rem}.kx.kph .btn.sm,.kx.kph .input{height:2.75rem}.kx.kph .tab{height:2.75rem;padding:0 .875rem}.kx.kph .seg>button{min-height:2.75rem;padding:.6875rem .5rem}.kx.kph .lrow{min-height:2.75rem;padding:.75rem 1rem}.kx.kph .stepper button{width:2.75rem}.kx.kph .chkrow{min-height:2.75rem}.kx.kph .fr,.kx.kph .preset{min-height:3.75rem}.kx.kph .cell{height:2.75rem}.kx .psheet{z-index:45;padding:0 1rem calc(1rem + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line);border-radius:1rem 1rem 0 0;max-height:62dvh;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -8px 24px #3c280a1a}.kx.kph .input{box-sizing:border-box;height:calc(2.75rem + 2px);min-height:calc(2.75rem + 2px)}.kx.kph .stepper{height:calc(2.75rem + 2px)}.kx.kph .link{align-items:center;min-height:2.75rem;display:inline-flex}.kx.kph p .link{-webkit-box-decoration-break:clone;box-decoration-break:clone;min-height:0;padding-block:1rem;display:inline}.kx.kph .iconbtn{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.kx-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.kx.kshell{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.kx .chkrow{cursor:pointer;text-align:left;align-items:center;gap:.625rem;width:100%;min-height:2.25rem;display:flex}.kx .chkrow[aria-disabled=true]{cursor:default}.kx-print{display:none}@media print{.kx .noprint{display:none!important}html.kx-printing body *{visibility:hidden!important}html.kx-printing .kx-print,html.kx-printing .kx-print *{visibility:visible!important}html.kx-printing .kx-print{color:#1c1917;background:#fff;width:100%;display:block;position:absolute;top:0;left:0}}html:has([data-kitchen-page]) [data-app-ssr-heading]{display:none}.kx .krlist{flex-direction:column;display:flex}.kx .krrow{border-left:3px solid #0000;align-items:center;display:flex;position:relative}.kx .krrow.on{background:var(--forest-t);border-left-color:var(--forest)}.kx .krpick{text-align:left;min-width:0;min-height:3.5rem;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:.75rem;padding:.75rem .5rem .75rem 1rem;display:flex}.kx .krpick:focus-visible,.kx .krmore:focus-visible,.kx .kradd:focus-visible,.kx .krmenu button:focus-visible,.kx .krchip:focus-visible,.kx .krshape:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.kx .krthumb{border:1px solid var(--line);background:#fffdf8;border-radius:.5rem;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.kx .krtxt{flex-direction:column;gap:.125rem;min-width:0;display:flex}.kx .krtxt b{font-size:.875rem;font-weight:600}.kx .krtxt .hint{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kx .krmore{width:2.75rem;height:2.75rem;color:var(--ink2);border-radius:.5rem;flex:none;place-items:center;margin-right:.375rem;display:grid}.kx .krmore:hover{background:var(--sunk)}.kx .krmenu{z-index:20;background:var(--card);border:1px solid var(--line);border-radius:.75rem;flex-direction:column;min-width:12rem;padding:.375rem;display:flex;position:absolute;top:calc(100% - .25rem);right:.5rem;box-shadow:0 .75rem 2rem #281c0a29}.kx .krmenu button{text-align:left;min-height:2.75rem;color:var(--ink);border-radius:.5rem;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;display:flex}.kx .krmenu button:hover:not([disabled]){background:var(--sunk)}.kx .krmenu button.red{color:var(--red)}.kx .krmenu button[disabled]{color:var(--faint);cursor:not-allowed}.kx .krname{border:1px solid var(--forest);height:2.25rem;font:inherit;background:#fffdf8;border-radius:.5rem;width:100%;max-width:16rem;padding:0 .5rem;font-weight:600}.kx .kradd{border:1.5px dashed var(--line);min-height:2.75rem;color:var(--ink2);border-radius:.625rem;justify-content:center;align-items:center;gap:.5rem;width:calc(100% - 2rem);margin:.75rem 1rem 0;font-size:.8125rem;font-weight:550;display:flex}.kx .kradd:hover{border-color:var(--forest);color:var(--forest)}.kx .krstats{gap:1.75rem;display:flex}.kx .krstats span{flex-direction:column;display:flex}.kx .krstats b{font-size:1.125rem;font-weight:600}.kx .kradd-dlg{flex-direction:column;gap:.5rem;display:flex}.kx .krchips{flex-wrap:wrap;gap:.375rem;display:flex}.kx .krchip{border:1px solid var(--line);min-height:2.75rem;color:var(--ink2);background:#fffdf8;border-radius:99px;padding:0 .875rem;font-size:.8125rem}.kx .krchip.on{background:var(--forest-t);border-color:var(--forest);color:var(--forest);font-weight:600}.kx .krfield{border:1px solid var(--line);background:#fffdf8;border-radius:.5625rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:0 .75rem;display:flex}.kx .krfield:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #1f4f4524}.kx .krfield input{min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;align-self:stretch;font-size:1rem}.kx .krshapes{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.kx .krshape{border:1px solid var(--line);min-height:4.5rem;color:var(--ink2);background:#fffdf8;border-radius:.625rem;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;display:flex}.kx .krshape.on{border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest);color:var(--forest);background:#f2f6f2;font-weight:600}.kx .kdef{border:1px dashed var(--brass);color:#7a531c;letter-spacing:.06em;border-radius:.3125rem;align-items:center;height:1.125rem;padding:0 .375rem;font-size:.625rem;font-weight:650;display:inline-flex}.kx .kswitch{border:1px solid var(--line);background:var(--card);min-height:2.25rem;color:var(--ink);border-radius:.5rem;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.kx .kswitch .hint{font-weight:400}.kx .kstd{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}@media (max-width:79.9375rem){.kx .krshape{min-height:4.25rem;padding:.375rem}.kx .krshapes{gap:.375rem}.kx .kswitch{min-height:2.75rem}.kx .krstats{gap:1rem}}.kx .kr-len{white-space:nowrap;border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--font-geist-mono),ui-monospace,monospace;font-feature-settings:"tnum";border-radius:.375rem;align-items:baseline;gap:.375rem;padding:.1875rem .5rem;font-size:.75rem;display:inline-flex;box-shadow:0 1px 2px #281c0a0f}.kx .kr-len-def{font-family:var(--kx-plex),system-ui,sans-serif;color:var(--faint);font-size:.6875rem;font-style:italic}.kx .knotice{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:.625rem;margin:.5rem 1rem 0;padding:.375rem .375rem .375rem .75rem;font-size:.875rem;line-height:1.3;display:grid;box-shadow:0 1px 2px #1c19170f}.kx .knotice-ic{background:var(--forest);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;display:inline-flex}.kx .knotice-ic svg.i{stroke-width:2.2px;width:.75rem;height:.75rem}.kx .knotice-t{flex-direction:column;min-width:0;padding:.25rem 0;display:flex}.kx .knotice-d{color:var(--muted);font-size:.8125rem}.kx .knotice-b{flex-wrap:wrap;grid-column:2/4;justify-content:flex-end;align-items:center;gap:.5rem;padding-bottom:.125rem;display:flex}.kx .knotice .link{color:var(--forest);min-height:2.75rem;padding:0 .25rem;font-weight:600;text-decoration:underline}.kx .knotice-x{grid-area:1/3}.kx .knotice-b .btn.sm{padding:0 .75rem}.kx .knotice-ic[data-tone=error]{background:var(--red)}.kx .knotice-ic[data-tone=info]{background:var(--muted)}.kx.kshell .knotice{flex:none;grid-template-columns:auto minmax(0,1fr) auto auto;margin:.625rem 1.25rem 0}.kx.kshell .knotice-b{grid-area:1/3;padding-bottom:0}.kx.kshell .knotice-x{grid-column:4}@media (min-width:48rem) and (max-width:79.9375rem){.kx.kph{border-inline:1px solid var(--line2);box-sizing:border-box;width:100%;max-width:40rem;min-height:100dvh;margin-inline:auto}.kx.kph .sticky,.kx.kph .psheet{border-inline:1px solid var(--line);left:calc(50% - 20rem);right:calc(50% - 20rem)}.kx.kph .sticky{border-radius:.875rem .875rem 0 0}}
