.tkj-page{--paper:#ede9df;--card:#f7f5ef;--card-2:#e5e0d3;--ink:#1e1c18;--ink-2:#56514a;--ink-3:#6e675c;--warp:#d6cfc0;--warp-2:#c4bba8;--indigo:#22324a;--indigo-2:#3b5372;--indigo-soft:#dce0e7;--madder:#8c3a2e;--madder-soft:#f0dfd9;--measure:68ch;--r:2px;--ease:cubic-bezier(.22,.61,.36,1);--t-micro:.14s;--t-comp:.22s;--t-layout:.32s;background:var(--paper);color:var(--ink);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:19px;font-weight:400;line-height:1.66}.tkj-page *,.tkj-page :before,.tkj-page :after{box-sizing:border-box}.tkj-page:before{content:"";pointer-events:none;z-index:0;background-image:repeating-linear-gradient(to right, var(--warp) 0 1px, transparent 1px 96px);opacity:.5;position:fixed;inset:0}@media (max-width:700px){.tkj-page body:before{opacity:.35;background-size:48px 100%}}.tkj-page .page{z-index:1;position:relative}.tkj-page a{color:var(--indigo);text-underline-offset:.18em;text-decoration-thickness:1px}.tkj-page a:hover{color:var(--madder)}.tkj-page :focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:1px}.tkj-page .shell{max-width:1220px;margin:0 auto;padding:0 clamp(1.15rem,4vw,3rem)}.tkj-page .masthead{padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3.25rem)}.tkj-page .eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.85rem;margin:0 0 1.6rem;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:500;display:flex}.tkj-page .eyebrow:after{content:"";background:var(--warp-2);flex:60px;min-width:40px;height:1px}.tkj-page h1{letter-spacing:-.022em;text-wrap:balance;max-width:16ch;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(2.9rem,8.2vw,6.1rem);font-weight:400;line-height:.94}.tkj-page h1 em{color:var(--indigo-2);font-style:italic}.tkj-page .subtitle{color:var(--ink-2);max-width:26ch;margin:.85rem 0 0;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.3rem,3vw,1.95rem);font-style:italic;line-height:1.24}.tkj-page .capsule{border-left:3px solid var(--indigo);max-width:60ch;margin:clamp(2.5rem,5vw,3.75rem) 0 0;padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(1.5rem,3vw,2.25rem) clamp(1.35rem,3vw,2.25rem)}.tkj-page .capsule p{color:var(--ink);margin:0;font-size:clamp(1.16rem,2.2vw,1.44rem);line-height:1.5}.tkj-page .capsule p+p{color:var(--ink-2);margin-top:1rem;font-size:1rem;line-height:1.6}.tkj-page .byline{border-top:1px solid var(--warp-2);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:.5rem 2.6rem;margin:clamp(2.25rem,4vw,3rem) 0 0;padding-top:1.4rem;font-family:IBM Plex Mono,monospace;font-size:11.5px;display:flex}.tkj-page .byline b{color:var(--ink-2);font-weight:500}.tkj-page .ph{color:var(--madder);background:var(--madder-soft);border-bottom:1px dashed var(--madder);letter-spacing:.02em;text-transform:none;padding:.05em .34em;font-family:IBM Plex Mono,monospace;font-size:.85em}.tkj-page .cols{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);padding-bottom:clamp(4rem,9vw,8rem);display:grid}@media (max-width:900px){.tkj-page .cols{grid-template-columns:1fr;gap:0}}.tkj-page .toc{position:sticky;top:2.25rem}@media (max-width:900px){.tkj-page .toc{background:var(--card);border:1px solid var(--warp-2);border-radius:var(--r);margin:0 0 3.25rem;padding:1.25rem 1.4rem;position:static}}.tkj-page .toc h2{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-3);margin:0 0 1rem;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tkj-page .toc ul{margin:0;padding:0;list-style:none}.tkj-page .toc a{border-left:2px solid var(--warp-2);color:var(--ink-2);transition:border-color var(--t-micro) var(--ease), color var(--t-micro) var(--ease);padding:.42rem 0 .42rem .95rem;font-size:14.5px;line-height:1.32;text-decoration:none;display:block}.tkj-page .toc a:hover{color:var(--ink);border-left-color:var(--ink-3)}.tkj-page .toc a[aria-current=true]{color:var(--indigo);border-left-color:var(--indigo);border-left-width:2px;font-weight:500}.tkj-page .article{max-width:none}.tkj-page .article section>p,.tkj-page .article section>h2,.tkj-page .article section>h3,.tkj-page .article section>ul,.tkj-page .article section>ol,.tkj-page .article section>.note,.tkj-page .article section>.warn,.tkj-page .article>.lede,.tkj-page .article .faq,.tkj-page .article .next,.tkj-page .colophon p,.tkj-page .article .fig figcaption{max-width:var(--measure)}.tkj-page section{border-top:1px solid var(--warp-2);margin-top:clamp(2.75rem,5vw,4.25rem);padding-top:clamp(2.75rem,5vw,4.25rem)}.tkj-page section:first-of-type{border-top:0;margin-top:0;padding-top:0}.tkj-page h2{letter-spacing:-.012em;text-wrap:balance;max-width:22ch;margin:0 0 1.35rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.85rem,4.2vw,2.75rem);font-weight:400;line-height:1.1}.tkj-page h3{letter-spacing:.002em;margin:2.4rem 0 .7rem;font-family:Newsreader,Georgia,serif;font-size:1.2rem;font-weight:600;line-height:1.35}.tkj-page p{margin:0 0 1.15rem}.tkj-page p:last-child{margin-bottom:0}.tkj-page .lede{color:var(--ink-2);font-size:1.1rem}.tkj-page strong{color:var(--ink);font-weight:600}.tkj-page .n{letter-spacing:.005em;white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.88em;font-weight:500}.tkj-page ul.marks{margin:0 0 1.35rem;padding:0;list-style:none}.tkj-page ul.marks li{margin-bottom:.7rem;padding-left:1.5rem;position:relative}.tkj-page ul.marks li:before{content:"";background:var(--indigo);width:.65rem;height:1px;position:absolute;top:.72em;left:0}.tkj-page .tw{border:1px solid var(--warp-2);background:var(--card);border-radius:var(--r);-webkit-overflow-scrolling:touch;margin:2rem 0;overflow-x:auto}.tkj-page table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px;line-height:1.5}.tkj-page caption{caption-side:top;text-align:left;border-bottom:1px solid var(--warp-2);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);background:var(--card-2);padding:.95rem 1.15rem;font-family:IBM Plex Mono,monospace;font-size:10.5px}.tkj-page th,.tkj-page td{text-align:left;vertical-align:top;padding:.85rem 1.15rem}.tkj-page thead th{letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--warp-2);white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tkj-page tbody tr{border-bottom:1px solid var(--warp);transition:background var(--t-micro) var(--ease)}.tkj-page tbody tr:last-child{border-bottom:0}.tkj-page tbody tr:hover{background:var(--paper)}.tkj-page tbody th{color:var(--ink);white-space:nowrap;font-size:15.5px;font-weight:600}.tkj-page td.risk{color:var(--madder)}.tkj-page .price{white-space:nowrap;font-family:IBM Plex Mono,monospace;font-size:13.5px}.tkj-page .looms{background:var(--warp-2);border:1px solid var(--warp-2);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1px;margin:2.25rem 0;display:grid;overflow:hidden}.tkj-page .loom{background:var(--card);padding:1.35rem 1.25rem 1.5rem}.tkj-page .loom svg{width:100%;height:auto;margin-bottom:1rem;display:block}.tkj-page .loom h4{letter-spacing:.15em;text-transform:uppercase;color:var(--indigo);margin:0 0 .5rem;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tkj-page .loom p{color:var(--ink-2);margin:0;font-size:14.5px;line-height:1.52}.tkj-page .loom p b{color:var(--ink);font-weight:600}.tkj-page .legend{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:.6rem 1.6rem;margin:-.75rem 0 2.25rem;font-family:IBM Plex Mono,monospace;font-size:10.5px;display:flex}.tkj-page .legend span{align-items:center;gap:.5rem;display:flex}.tkj-page .legend i{border-top:2px solid var(--ink-3);width:16px;height:0;display:block}.tkj-page .legend i.warp{border-top-style:solid;border-color:var(--ink-3)}.tkj-page .legend i.pile{border-color:var(--indigo)}.tkj-page .legend i.glue{border-top-style:dashed;border-color:var(--madder)}.tkj-page .warn{background:var(--madder-soft);border-left:3px solid var(--madder);border-radius:0 var(--r) var(--r) 0;margin:2rem 0;padding:1.35rem 1.5rem}.tkj-page .warn h4{letter-spacing:.16em;text-transform:uppercase;color:var(--madder);margin:0 0 .6rem;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tkj-page .warn p{color:#4a2a24;margin:0 0 .75rem;font-size:16.5px;line-height:1.58}.tkj-page .warn p:last-child{margin-bottom:0}.tkj-page .warn strong{color:#4a2a24}.tkj-page .note{background:var(--indigo-soft);border-left:3px solid var(--indigo);border-radius:0 var(--r) var(--r) 0;margin:2rem 0;padding:1.35rem 1.5rem}.tkj-page .note h4{letter-spacing:.16em;text-transform:uppercase;color:var(--indigo);margin:0 0 .6rem;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tkj-page .note p{color:#20303f;margin:0 0 .75rem;font-size:16.5px;line-height:1.58}.tkj-page .note p:last-child{margin-bottom:0}.tkj-page .note strong{color:#152534}.tkj-page .answer{background:var(--indigo);color:#edeae2;border-radius:var(--r);margin:2rem 0;padding:1.85rem 1.9rem}.tkj-page .answer p{color:#f4f1e9;margin:0 0 1rem;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.28rem,2.6vw,1.6rem);line-height:1.36}.tkj-page .answer p:last-of-type{margin-bottom:0}.tkj-page .answer .n{color:#fff}.tkj-page .answer a{letter-spacing:.13em;text-transform:uppercase;color:#c9d3e0;transition:color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease);border-bottom:1px solid #c9d3e066;margin-top:1.35rem;padding-bottom:.25rem;font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:none;display:inline-block}.tkj-page .answer a:hover{color:#fff;border-bottom-color:#fff}.tkj-page .spoke{letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);border-bottom:1px solid var(--warp-2);transition:border-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease);margin:.35rem 0 0;padding-bottom:.22rem;font-family:IBM Plex Mono,monospace;font-size:11.5px;text-decoration:none;display:inline-block}.tkj-page .spoke:hover{color:var(--madder);border-bottom-color:var(--madder)}.tkj-page .faq{border-top:1px solid var(--warp-2);margin-top:1.5rem}.tkj-page .faq details{border-bottom:1px solid var(--warp-2)}.tkj-page .faq summary{cursor:pointer;transition:color var(--t-micro) var(--ease);padding:1.1rem 2.5rem 1.1rem 0;font-size:1.06rem;font-weight:600;line-height:1.4;list-style:none;position:relative}.tkj-page .faq summary::-webkit-details-marker{display:none}.tkj-page .faq summary:hover{color:var(--indigo)}.tkj-page .faq summary:after{content:"";border-right:1.5px solid var(--ink-3);border-bottom:1.5px solid var(--ink-3);width:9px;height:9px;transition:transform var(--t-comp) var(--ease);position:absolute;top:1.55rem;right:.35rem;transform:rotate(45deg)}.tkj-page .faq details[open] summary{color:var(--indigo)}.tkj-page .faq details[open] summary:after{top:1.9rem;transform:rotate(-135deg)}.tkj-page .faq .a{color:var(--ink-2);padding:0 2.5rem 1.4rem 0;font-size:16.5px}.tkj-page .faq .a p{margin:0 0 .8rem}.tkj-page .faq .a p:last-child{margin-bottom:0}.tkj-page .colophon{border-top:2px solid var(--ink);color:var(--ink-3);margin-top:clamp(3rem,6vw,5rem);padding-top:1.75rem;font-size:14.5px;line-height:1.62}.tkj-page .colophon p{max-width:64ch;margin:0 0 .9rem}.tkj-page .colophon h3{letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .85rem;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tkj-page .rise{opacity:0;transform:translateY(14px)}.tkj-page .rise.in{opacity:1;transition:opacity var(--t-layout) var(--ease), transform var(--t-layout) var(--ease);transform:none}@media (prefers-reduced-motion:reduce){.tkj-page html{scroll-behavior:auto}.tkj-page *,.tkj-page :before,.tkj-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.tkj-page .rise{opacity:1;transform:none}}@media (max-width:640px){.tkj-page .tw{background:0 0;border:0;overflow-x:visible}.tkj-page .tw table{min-width:0;display:block}.tkj-page .tw caption{border:1px solid var(--warp-2);border-radius:var(--r) var(--r) 0 0;border-bottom:0}.tkj-page .tw thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tkj-page .tw tbody{display:block}.tkj-page .tw tbody tr{background:var(--card);border:1px solid var(--warp-2);border-top:0;padding:.35rem 0;display:block}.tkj-page .tw tbody tr:last-child{border-radius:0 0 var(--r) var(--r)}.tkj-page .tw tbody th{white-space:normal;padding:.7rem 1rem .2rem;font-size:1.02rem;display:block}.tkj-page .tw tbody td{white-space:normal;padding:.2rem 1rem;display:block}.tkj-page .tw tbody td:before{content:attr(data-l) " ";letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-top:.5rem;font-family:IBM Plex Mono,monospace;font-size:9.5px;display:block}.tkj-page .tw tbody tr:hover{background:var(--card)}}@media print{.tkj-page body:before,.tkj-page .toc{display:none}.tkj-page .cols{grid-template-columns:1fr}.tkj-page .rise{opacity:1;transform:none}}.tkj-page .fig{margin:2.25rem 0}.tkj-page .fig svg{background:var(--card);border:1px solid var(--warp-2);border-radius:var(--r);width:100%;height:auto;padding:1.1rem .9rem;display:block}.tkj-page .fig figcaption{color:var(--ink-3);max-width:60ch;margin-top:.85rem;font-size:14.5px;line-height:1.55}.tkj-page .fig svg text{fill:var(--ink-2);font-family:Newsreader,Georgia,serif;font-size:13px}.tkj-page .fig svg .lbl{fill:var(--ink-3);font-size:12px}.tkj-page .fig svg .lbl-b{fill:var(--ink);font-size:13px;font-weight:600}.tkj-page .fig svg .lbl-a{fill:var(--indigo);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.tkj-page .fig svg .lbl-w{fill:var(--madder);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.tkj-page .fig svg .rug{fill:var(--indigo-soft);stroke:var(--indigo);stroke-width:2px}.tkj-page .fig svg .rug-bad{fill:none;stroke:var(--madder);stroke-width:2px;stroke-dasharray:6 4}.tkj-page .fig svg .furn-f{fill:var(--paper);stroke:var(--ink);stroke-width:1.75px}.tkj-page .fig svg .room{fill:none;stroke:var(--warp-2);stroke-width:1.5px;stroke-dasharray:4 3}.tkj-page .fig svg .dim{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:4 3}.tkj-page .calc{background:var(--card);border:1px solid var(--warp-2);border-radius:var(--r);margin:2.25rem 0;padding:1.6rem 1.7rem 1.75rem}.tkj-page .calc h2{max-width:none;margin:0 0 .35rem;font-size:clamp(1.5rem,3vw,1.95rem)}.tkj-page .calc .sub{color:var(--ink-2);max-width:56ch;margin:0 0 1.5rem;font-size:15.5px;line-height:1.55}.tkj-page .tabs{border-bottom:1px solid var(--warp-2);gap:1.75rem;margin-bottom:1.35rem;display:flex}.tkj-page .tabs button{appearance:none;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);transition:color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 .7rem;font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:500}.tkj-page .tabs button:hover{color:var(--ink-2)}.tkj-page .tabs button[aria-selected=true]{color:var(--indigo);border-bottom-color:var(--indigo)}.tkj-page .fields{gap:1rem;display:grid}@media (min-width:620px){.tkj-page .fields{grid-template-columns:repeat(3,1fr)}.tkj-page .fields .full{grid-column:1/-1}}.tkj-page .f label{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500;display:block}.tkj-page .f select,.tkj-page .f input{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--warp-2);border-radius:var(--r);transition:border-color var(--t-micro) var(--ease);padding:.6rem .7rem;font-family:IBM Plex Mono,monospace;font-size:14px}.tkj-page .f select:hover,.tkj-page .f input:hover{border-color:var(--ink-3)}.tkj-page .out{background:var(--indigo);border-radius:var(--r);color:#edeae2;margin-top:1.6rem;padding:1.5rem 1.6rem}.tkj-page .out .big{color:#f4f1e9;font-family:Instrument Serif,Georgia,serif;font-size:clamp(1.9rem,4.4vw,2.6rem);line-height:1.14}.tkj-page .out .big span{color:#fff;letter-spacing:.01em;font-family:IBM Plex Mono,monospace;font-size:.62em;font-weight:500}.tkj-page .out .sec{color:#c9d3e0;max-width:58ch;margin-top:.7rem;font-size:15.5px;line-height:1.6}.tkj-page .work{border-radius:var(--r);color:#bfcada;white-space:pre-line;background:#00000038;margin-top:1.1rem;padding:.9rem 1rem;font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.85}.tkj-page .hidden{display:none!important}.tkj-page .next{border-top:1px solid var(--warp-2);margin:2.5rem 0 0;padding:0;list-style:none}.tkj-page .next a{border-bottom:1px solid var(--warp);padding:1.05rem 0;text-decoration:none;display:block}.tkj-page .next .t{color:var(--ink);transition:color var(--t-micro) var(--ease);font-family:Instrument Serif,Georgia,serif;font-size:1.35rem;line-height:1.2;display:block}.tkj-page .next a:hover .t{color:var(--madder)}.tkj-page .next .d{color:var(--ink-3);margin-top:.2rem;font-size:14.5px;line-height:1.5;display:block}.tkj-page .capsule .lead-answer{font-weight:500}.tkj-page .note h4+p,.tkj-page .warn h4+p{margin-top:0}@media (max-width:640px){.tkj-page .calc{padding:1.2rem 1.1rem 1.35rem}}.tkj-page .article ul:not(.marks):not([role]),.tkj-page .article ol:not(.marks){max-width:var(--measure);margin:1.15em 0;padding-left:1.35em}.tkj-page .article li{margin:.4em 0}
