@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.h-screen{height:100vh}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#ece0c6;--surface:#e3d4b6;--ink:#33261c;--ink-2:#6e5d4c;--ink-3:#a3927b;--accent:#aa421e;--on-accent:#ece0c6;--gold:#94753f;--glow:#b54a261a;--glow-2:#a8874f1f;--grain-blend:multiply;--grain-alpha:.26}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2a1f17;--surface:#33261c;--ink:#ece0c6;--ink-2:#b3a58e;--ink-3:#7a6b59;--accent:#de6f4c;--on-accent:#2a1f17;--gold:#b8975c;--glow:#de6f4c17;--glow-2:#b8975c12;--grain-blend:overlay;--grain-alpha:.4}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#2a1f17;--surface:#33261c;--ink:#ece0c6;--ink-2:#b3a58e;--ink-3:#7a6b59;--accent:#de6f4c;--on-accent:#2a1f17;--gold:#b8975c;--glow:#de6f4c17;--glow-2:#b8975c12;--grain-blend:overlay;--grain-alpha:.4}:root{--accent-hi:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--accent-hi:color-mix(in srgb,var(--accent)82%,var(--ink))}}:root{--tint:var(--accent)}@supports (color:color-mix(in lab, red, red)){:root{--tint:color-mix(in srgb,var(--accent)14%,transparent)}}:root{--fill:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--fill:color-mix(in srgb,var(--ink)5%,transparent)}}:root{--grid:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--grid:color-mix(in srgb,var(--ink)6%,transparent)}}:root{--hair:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--hair:color-mix(in srgb,var(--ink)16%,transparent)}}:root{--font:"Zen Kaku Gothic New",system-ui,-apple-system,"Segoe UI",sans-serif;--track:.16em;--t-small:12px;--t-label:13px;--t-title:15px;--t-read:15px;--nav-w:232px;--frame:40px;--gutter:clamp(20px,4vw,56px);--space:clamp(120px,16vh,200px);--s1:8px;--s2:16px;--s3:24px;--s4:40px;--s5:64px;--s6:104px;--radius:2px;--dot:6px;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;overflow-x:clip}body{min-height:100vh;color:var(--ink);font-family:var(--font);font-weight:400;font-size:var(--t-label);letter-spacing:var(--track);text-transform:uppercase;-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(circle,var(--grid)1px,transparent 1.4px),radial-gradient(ellipse 70% 55% at 78% 12%,var(--glow),transparent 70%),radial-gradient(ellipse 60% 50% at 12% 88%,var(--glow-2),transparent 70%);background-size:32px 32px,100% 100%,100% 100%;background-attachment:scroll,fixed,fixed;margin:0;line-height:1.7;overflow-x:clip}body:after{content:"";z-index:50;pointer-events:none;opacity:var(--grain-alpha);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.2  0 0 0 0 0.15  0 0 0 0 0.1  0 0 0 1.6 -0.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;position:fixed;inset:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{font-size:inherit;font-weight:inherit;margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}canvas{width:100%;height:100%;display:block}strong{color:var(--ink);font-weight:500}:focus-visible{outline:1px dotted var(--ink);outline-offset:4px}::selection{background:var(--accent);color:var(--on-accent)}.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}.kb-skip{left:var(--gutter);z-index:50;background:var(--surface);padding:8px 12px;position:fixed;top:12px;transform:translateY(-200%)}.kb-skip:focus{transform:none}.kb-nav{z-index:10;width:var(--nav-w);padding:40px var(--frame)40px 0;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.kb-brand{color:var(--ink);white-space:nowrap;align-items:center;gap:10px;font-weight:500;display:inline-flex}.kb-logo{color:var(--accent);display:block}.kb-jp{color:var(--ink-2);letter-spacing:.3em;font-weight:400}.kb-nav ul{gap:14px;width:max-content;display:grid}.kb-nav-item{color:var(--ink-2);transition:color .3s;display:inline-block;position:relative}.kb-nav-item:before{content:"";background:var(--ink);width:0;height:1px;transition:width .5s var(--ease);margin-right:14px;position:absolute;top:50%;right:100%}.kb-nav-item:hover,.kb-nav-item[aria-current]{color:var(--ink)}.kb-nav-item[aria-current]:before{width:var(--nav-w)}.kb-nav-foot{color:var(--ink-2);white-space:nowrap}.kb-theme{font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:inline-flex}.kb-theme-swatch{background:linear-gradient(135deg,currentColor 50%,#0000 0);border:1px solid;width:9px;height:9px}.kb-theme .to-dark,:root[data-theme=light] .kb-theme .to-light{display:none}:root[data-theme=light] .kb-theme .to-dark{display:inline}@media (prefers-color-scheme:light){:root:not([data-theme]) .kb-theme .to-light{display:none}:root:not([data-theme]) .kb-theme .to-dark{display:inline}}.kb-vlabel{right:calc(var(--gutter)/2 - .6em);z-index:10;writing-mode:vertical-rl;color:var(--ink-2);pointer-events:none;position:fixed;top:40px;transform:rotate(180deg)}.kb-main{margin-left:calc(var(--nav-w) - var(--frame));padding-left:var(--frame);padding-right:calc(var(--gutter)*1.5);overflow-x:clip}.kb-foot{margin-left:calc(var(--nav-w) - var(--frame));padding:var(--space)calc(var(--gutter)*1.5)48px var(--frame);gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.kb-nav:after{content:"";top:0;bottom:0;right:var(--frame);background:var(--hair);pointer-events:none;width:1px;position:absolute}.kb-main>:where(*+*),.kb-page-section>:where(*+*){position:relative}.kb-main>*+:before,.kb-page-section>*+:before,.kb-foot:before{content:"";background:var(--hair);z-index:2;pointer-events:none;height:1px;position:absolute;top:0;left:-100vw;right:-100vw}.kb-page-section{scroll-margin-top:24px;position:relative}.kb-page-section:focus{outline:none}.kb-foot{position:relative}.kb-foot:before{left:0;right:0}.kb-foot-cols{gap:var(--s4)var(--s3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));max-width:980px;display:grid}.kb-foot-cols ul{gap:4px;margin-top:12px;display:grid}.kb-foot>.kb-label{color:var(--ink-3)}.kb-cluster{z-index:1;align-content:start;gap:10px;max-width:360px;display:grid;position:relative}.kb-label{color:var(--ink-2)}.kb-title{font-size:var(--t-title);color:var(--ink);font-weight:500;line-height:1.5}.kb-sub{color:var(--ink-2);max-width:34ch}.kb-cluster>.kb-btn,.kb-cluster>.kb-rule,.kb-cluster>.kb-actions{justify-self:start;margin-top:18px}.kb-actions{align-items:center;gap:var(--s2)var(--s4);flex-wrap:wrap;display:flex}.kb-meta{color:var(--ink-2);flex-wrap:wrap;gap:4px 18px;display:flex}.kb-dim{color:var(--ink-2)}.kb-read{text-transform:none;letter-spacing:.01em;font-size:var(--t-read);color:var(--ink);line-height:1.7}@supports (color:color-mix(in lab, red, red)){.kb-read{color:color-mix(in srgb,var(--ink)82%,var(--bg))}}.kb-read{max-width:62ch}.kb-scene{min-height:100svh;padding-block:var(--space);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;column-gap:clamp(32px,6vw,120px);display:grid;position:relative}.kb-scene.short{min-height:76svh}.kb-scene.low{align-items:end}.kb-scene.high{align-items:start}.kb-scene>.kb-cluster{grid-area:1/1}.kb-scene>.kb-art{grid-area:1/2}.kb-scene.flip{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.kb-scene.flip>.kb-cluster{grid-column:2;justify-self:end}.kb-scene.flip>.kb-art{grid-column:1}.kb-art{width:var(--w,100%);aspect-ratio:var(--ar,1);justify-self:var(--js,center);align-self:var(--as,auto);animation:kb-drift var(--dur,52s)ease-in-out infinite alternate;position:relative}@keyframes kb-drift{0%{transform:translate(0)}50%{transform:translate(var(--dx,16px),var(--dy,-12px))}to{transform:translate(calc(var(--dx,16px)*-.6),calc(var(--dy,-12px)*.8))}}.kb-art.bleed-r{width:calc(var(--w,100%) + 6vw);margin-right:calc(-6vw - var(--gutter)*1.5);--dur:64s;justify-self:end}.kb-art.bleed-l{width:calc(var(--w,100%) + 8vw);--dur:58s;justify-self:start;margin-left:-8vw}.kb-scene.grand{grid-template-columns:minmax(0,.78fr) minmax(0,1.7fr);column-gap:clamp(24px,4vw,72px);padding-block:clamp(48px,8vh,96px)}.kb-art.grand{width:calc(var(--w,100%) + 14vw);margin-right:calc(-14vw - var(--gutter)*1.5);--dur:72s;--dx:12px;--dy:-10px;justify-self:end}.kb-art.band{width:calc(100% + var(--gutter)*1.5);margin-right:calc(var(--gutter)*-1.5);--dur:80s;--dx:-14px;--dy:6px}.kb-run{position:relative;overflow-y:clip}.kb-run>.kb-scene{z-index:1}.kb-art.run{top:-16px;bottom:-16px;left:calc(-16px - var(--frame));right:calc(-6vw - var(--gutter)*1.5);aspect-ratio:auto;--dur:72s;--dx:10px;--dy:-8px;width:auto;position:absolute}.kb-scan{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kb-scan :is(path,line,polyline,circle,rect){fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.kb-scan text{fill:var(--ink-2);font:400 19px var(--font);letter-spacing:var(--track);text-transform:uppercase}.kb-scan .frame path{stroke-opacity:.35}.kb-scan .faint :is(line){stroke-opacity:.4}.kb-scan .mesh line{stroke-opacity:.22}.kb-scan .edge polyline{stroke:var(--accent);stroke-width:1.5px}.kb-scan .points rect{fill:var(--bg)}.kb-scan .box path{stroke-width:1.5px}.kb-scan .box .ghost{stroke-opacity:.14}.kb-scan .sweep line{stroke:var(--accent)}.kb-scan .sweep rect{fill:url(#kb-scan-wake);stroke:none}.kb-scan .det{opacity:0;animation:kb-detect 12s linear var(--d,0s)infinite}.kb-scan .sweep{animation:12s linear infinite kb-sweep}@keyframes kb-detect{0%{opacity:0}2%{opacity:1}74%{opacity:1}82%,to{opacity:0}}@keyframes kb-sweep{0%{opacity:0;transform:translate(0)}2%,48%{opacity:1}50%,to{opacity:0;transform:translate(1600px)}}.kb-scene>.kb-art.small{grid-area:auto}.kb-art.small{--dur:40s;--dx:-10px;--dy:10px;width:clamp(120px,12vw,180px);position:absolute}.kb-block{padding-block:calc(var(--space)*.6)var(--space);position:relative}.kb-block+.kb-block{padding-top:0}.kb-index{gap:var(--s4)clamp(32px,6vw,120px);grid-template-columns:minmax(0,1fr) minmax(0,2.4fr);align-items:start;max-width:1320px;display:grid}.kb-index>.kb-cluster{position:sticky;top:40px}.kb-cols{gap:var(--s5)var(--s4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.kb-cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:1180px){.kb-cols.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}}.kb-cols>*{align-content:start;gap:10px;display:grid}.kb-list{gap:var(--s4);display:grid}.kb-list.tight{gap:var(--s3)}.kb-list>*{gap:6px;display:grid}.kb-item{gap:6px;max-width:62ch;display:grid}.kb-item .kb-title{transition:gap .45s var(--ease);justify-self:start;align-items:center;gap:0;display:inline-flex;position:relative}.kb-item .kb-title:before{content:"";width:0;height:1px;transition:width .45s var(--ease);background:currentColor}@media (hover:hover){.kb-item:hover .kb-title{gap:12px}.kb-item:hover .kb-title:before{width:24px}}.kb-stat{gap:2px;display:grid}.kb-stat>:first-child{font-size:var(--t-title);font-weight:500}.kb-stat>:last-child{color:var(--ink-2)}.kb-panel{background:var(--surface);border-radius:var(--radius);padding:var(--s4)var(--s3)}.kb-note{background:var(--tint);border-radius:var(--radius);color:var(--ink);padding:12px 16px}.kb-checks{text-transform:none;letter-spacing:.01em;font-size:var(--t-small);gap:6px;display:grid}.kb-checks li{color:var(--ink);grid-template-columns:14px 1fr;gap:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.kb-checks li{color:color-mix(in srgb,var(--ink)82%,var(--bg))}}.kb-checks li:before{content:"";background:var(--ink);border-radius:50%;width:5px;height:5px;margin-top:.62em}.kb-checks li.no{color:var(--ink-2)}.kb-checks li.no:before{background:var(--ink-3);border-radius:0;width:7px;height:1px;margin-top:.82em}.kb-dots{flex-wrap:wrap;gap:4px;display:flex}.kb-dots>i{background:var(--ink-3);border-radius:50%;width:6px;height:6px}.kb-dots>i.on{background:var(--accent)}.kb-btn{--fill:var(--accent);--label:var(--on-accent);--tail:calc(var(--dot)*5);min-height:44px;padding:0 calc(var(--tail) + 6px)0 20px;border-radius:var(--radius);background:linear-gradient(90deg,var(--fill)calc(100% - var(--tail)),transparent 0);color:var(--label);font:500 12px/1 var(--font);letter-spacing:var(--track);text-transform:uppercase;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .15s var(--ease);border:0;align-items:center;gap:14px;display:inline-flex;position:relative}.kb-btn:after{content:"";width:var(--tail);background-image:radial-gradient(circle,var(--fill)34%,transparent 38%);background-size:var(--dot)var(--dot);transition:-webkit-mask-size .5s var(--ease),mask-size .5s var(--ease);background-position:0;position:absolute;top:0;bottom:0;right:0;-webkit-mask:linear-gradient(90deg,#000 10%,#0000 100%) 0 0/100% 100% no-repeat;mask:linear-gradient(90deg,#000 10%,#0000 100%) 0 0/100% 100% no-repeat}.kb-btn .arrow{transition:transform .35s var(--ease);display:inline-block}@media (hover:hover){.kb-btn:hover{--fill:var(--accent-hi)}.kb-btn:hover:after{-webkit-mask-size:220% 100%;mask-size:220% 100%}.kb-btn:hover .arrow{transform:translate(4px)}}.kb-btn:active{transform:translateY(1px)}.kb-btn:focus-visible{outline:1px dotted var(--ink);outline-offset:5px}.kb-btn.quiet{--fill:var(--tint);--label:var(--ink)}@media (hover:hover){.kb-btn.quiet:hover{--fill:var(--accent)}@supports (color:color-mix(in lab, red, red)){.kb-btn.quiet:hover{--fill:color-mix(in srgb,var(--accent)26%,transparent)}}}.kb-btn.compact{--tail:calc(var(--dot)*3);gap:10px;min-height:34px;padding-left:14px;font-size:11px}.kb-btn:disabled,.kb-btn[aria-disabled=true]{cursor:not-allowed;color:var(--ink-2);background:radial-gradient(circle,var(--ink)30%,transparent 34%)0 50%/var(--dot)var(--dot)}@supports (color:color-mix(in lab, red, red)){.kb-btn:disabled,.kb-btn[aria-disabled=true]{background:radial-gradient(circle,color-mix(in srgb,var(--ink)18%,transparent)30%,transparent 34%)0 50%/var(--dot)var(--dot)}}.kb-btn:disabled:after,.kb-btn[aria-disabled=true]:after{display:none}.kb-rule{color:var(--ink-2);font:inherit;letter-spacing:var(--track);text-transform:uppercase;text-align:left;cursor:pointer;transition:color .3s,gap .45s var(--ease);background:0 0;border:0;align-items:center;gap:0;padding:6px 0;display:inline-flex;position:relative}.kb-rule:before{content:"";width:0;height:1px;transition:width .45s var(--ease);background:currentColor;flex:none}@media (hover:hover){.kb-rule:hover{color:var(--ink);gap:12px}.kb-rule:hover:before{width:24px}}.kb-rule[aria-current=true],.kb-rule[aria-current=location],.kb-rule[aria-pressed=true],.kb-rule[aria-selected=true]{color:var(--ink);gap:12px}.kb-rule[aria-current=true]:before,.kb-rule[aria-current=location]:before,.kb-rule[aria-pressed=true]:before,.kb-rule[aria-selected=true]:before{width:24px}.kb-tabs{flex-wrap:wrap;gap:4px 28px;display:flex}.kb-fld{color:var(--ink-2);gap:8px;display:grid}.kb-input{border-radius:var(--radius);background:var(--fill);width:100%;min-height:44px;color:var(--ink);font:400 14px/1.5 var(--font);letter-spacing:.02em;text-transform:none;transition:box-shadow .3s var(--ease),background-color .3s;border:0;outline:0;padding:12px 14px;box-shadow:inset 0 -1px #0000}.kb-input::placeholder{color:var(--ink-2)}.kb-input:focus{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kb-input:focus{background:color-mix(in srgb,var(--ink)9%,transparent)}}.kb-input:focus{box-shadow:inset 0 -1px 0 var(--accent)}select.kb-input{appearance:none;background-image:radial-gradient(circle,var(--ink-2)1.5px,transparent 2px),radial-gradient(circle,var(--ink-2)1.5px,transparent 2px),radial-gradient(circle,var(--ink-2)1.5px,transparent 2px);background-position:calc(100% - 22px) 46%,calc(100% - 16px) 46%,calc(100% - 19px) 62%;background-repeat:no-repeat;background-size:6px 6px;background-color:var(--fill);padding-right:36px}select.kb-input option{background:var(--surface);color:var(--ink)}textarea.kb-input{resize:vertical}.kb-form{gap:var(--s3);max-width:560px;display:grid}.kb-form-row{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.kb-inline-form{gap:var(--s1);flex-wrap:wrap;max-width:520px;display:flex}.kb-inline-form .kb-input{flex:220px;width:auto}.kb-acc{gap:4px;max-width:760px;display:grid}.kb-acc summary{cursor:pointer;color:var(--ink);align-items:baseline;gap:16px;padding:12px 0;list-style:none;display:flex}.kb-acc summary::-webkit-details-marker{display:none}.kb-acc summary:before{content:"+";width:1em;color:var(--accent);transition:transform .4s var(--ease);flex:none}.kb-acc details[open]>summary:before{transform:rotate(45deg)}.kb-acc summary:hover{color:var(--ink)}.kb-acc details>:not(summary){padding:0 0 var(--s3)calc(1em + 16px)}.kb-table-wrap{overflow-x:auto}.kb-table{border-collapse:collapse;width:100%;min-width:560px}.kb-table th,.kb-table td{text-align:left;vertical-align:top;padding:11px 14px;font-weight:400}.kb-table thead th{color:var(--ink-2);padding-bottom:16px}.kb-table tbody th,.kb-table tbody td{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.kb-table tbody td{color:color-mix(in srgb,var(--ink)82%,var(--bg))}}.kb-table tbody tr:nth-child(odd):not(.kb-group){background:var(--fill)}.kb-table .kb-group th{padding-top:var(--s4);color:var(--ink-2)}.kb-doc{grid-template-columns:minmax(0,1fr) minmax(0,.42fr);align-items:start;gap:clamp(40px,7vw,140px);max-width:1240px;display:grid}.kb-doc>.kb-art,.kb-doc>aside{position:sticky;top:40px}.kb-prose{text-transform:none;letter-spacing:.01em;font-size:var(--t-read);color:var(--ink);line-height:1.75}@supports (color:color-mix(in lab, red, red)){.kb-prose{color:color-mix(in srgb,var(--ink)82%,var(--bg))}}.kb-prose{max-width:66ch}.kb-prose>*+*{margin-top:1em}.kb-prose h2,.kb-prose h3,.kb-prose h4{text-transform:uppercase;letter-spacing:var(--track);font-size:var(--t-label);color:var(--ink);scroll-margin-top:40px;font-weight:500;line-height:1.5}.kb-prose h2{margin-top:3em}.kb-prose h3{color:var(--ink-2);margin-top:2.2em}.kb-prose h4{color:var(--ink-2);margin-top:1.8em}.kb-prose section:first-child>h2,.kb-prose>h2:first-child{margin-top:0}.kb-prose section>*+*{margin-top:1em}.kb-prose ul,.kb-prose ol{gap:.4em;padding-left:1.4em;display:grid}.kb-prose ul{list-style:none}.kb-prose ul>li{position:relative}.kb-prose ul>li:before{content:"";background:var(--ink-2);border-radius:50%;width:4px;height:4px;position:absolute;top:.78em;left:-1.1em}.kb-prose ol{list-style:decimal}.kb-prose a{color:var(--ink);transition:background-size .45s var(--ease);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;font-weight:500}.kb-prose a:hover{background-size:100% 1px}.kb-prose strong{font-weight:500}.kb-prose em{color:var(--ink);font-style:normal}.kb-prose code{background:var(--fill);border-radius:var(--radius);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.kb-prose pre{background:var(--surface);padding:var(--s3);border-radius:var(--radius);overflow-x:auto}.kb-prose pre code{background:0 0;padding:0}.kb-prose blockquote{color:var(--ink);padding-left:1.4em}.kb-prose img{border-radius:var(--radius);max-width:100%;height:auto}.kb-prose .kb-panel{font-size:var(--t-read)}.kb-toc{justify-items:start;gap:0;display:grid}.kb-progress{z-index:20;pointer-events:none;height:1px;position:fixed;top:0;left:0;right:0}.kb-progress>i{background:var(--ink);height:100%;transition:width .2s linear;display:block}.kb-backdrop{z-index:40;padding:var(--gutter);background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.kb-backdrop{background:color-mix(in srgb,var(--bg)88%,transparent)}}.kb-dialog{gap:var(--s3);width:100%;max-width:520px;display:grid}.kb-admin-login{min-height:100vh;padding:var(--gutter);place-items:center;display:grid}.kb-admin{min-height:100vh;padding:32px var(--gutter)var(--s6)}.kb-admin-bar{justify-content:space-between;align-items:center;gap:var(--s2)var(--s4);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.kb-admin-row{gap:var(--s3);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) 140px 120px 110px auto;align-items:center;padding:12px 14px;display:grid}div.kb-admin-row:nth-of-type(odd):not(.kb-label){background:var(--fill)}.kb-admin-row .kb-actions{gap:4px 16px}.kb-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.kb-toggle input{accent-color:var(--accent)}.kb-editor{flex-direction:column;height:100vh;padding-bottom:32px;display:flex}.kb-editor .kb-admin-bar{margin-bottom:var(--s4)}.kb-editor-body{gap:var(--s5);flex:1;grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.kb-editor-fields{gap:var(--s3);align-content:start;padding-right:4px;display:grid;overflow-y:auto}.kb-editor-main{gap:var(--s2);flex-direction:column;min-height:0;display:flex}.kb-editor-text{resize:none;padding:var(--s3);flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.7}.kb-editor-preview{padding:var(--s3)var(--s4);background:var(--fill);border-radius:var(--radius);flex:1;max-width:none;overflow-y:auto}@media (max-width:900px){.kb-admin-row{grid-template-columns:minmax(0,1fr) auto auto}.kb-admin-row>:nth-child(2),.kb-admin-row>:nth-child(3){display:none}.kb-editor{height:auto}.kb-editor-body{grid-template-columns:minmax(0,1fr)}.kb-editor-text{min-height:60vh}:root{--nav-w:0px;--frame:0px;--space:88px}body{font-size:12px}.kb-nav{width:auto;padding:28px var(--gutter)22px;align-items:stretch;gap:22px;position:relative}.kb-brand{align-self:flex-start}.kb-nav:after{width:auto;height:1px;top:auto;left:0;right:0}.kb-nav ul{flex-wrap:wrap;gap:8px 22px;width:auto;display:flex}.kb-nav-item:before{margin:0;inset:auto auto -2px 0}.kb-nav-item[aria-current]:before{width:100%}.kb-nav-foot,.kb-vlabel{display:none}.kb-main,.kb-foot{padding-inline:var(--gutter)}.kb-scene,.kb-scene.flip,.kb-scene.low,.kb-scene.high{flex-direction:column;align-items:stretch;gap:40px;min-height:0;display:flex}.kb-scene>.kb-art{order:-1;align-self:flex-end;width:86%;margin:0}.kb-scene.flip>.kb-art{align-self:flex-start}.kb-scene>.kb-art.bleed-r{width:108%;margin-right:-8%}.kb-scene>.kb-art.bleed-l{align-self:flex-start;width:108%;margin-left:-12%}.kb-scene.flip>.kb-cluster{justify-self:auto}.kb-art.small{display:none}.kb-scene>.kb-art.grand{width:124%;margin-right:-14%}.kb-art.run{width:calc(100% + var(--gutter));margin-right:calc(var(--gutter)*-1);aspect-ratio:.78;position:relative;inset:auto}.kb-scan text{display:none}.kb-art.band{width:calc(100% + var(--gutter)*2);margin:0 calc(var(--gutter)*-1);aspect-ratio:1.5}.kb-index,.kb-doc{grid-template-columns:minmax(0,1fr)}.kb-index>.kb-cluster,.kb-doc>.kb-art,.kb-doc>aside{position:static}.kb-doc>.kb-art{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kb-art{animation:none}.kb-scan .det{opacity:1;animation:none}.kb-scan .sweep{display:none}*,:before,:after{transition:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
