.kb-shell{--kb-canvas:#f7f7f7;--kb-surface:#ffffff;--kb-surface-muted:#f1f1f1;--kb-surface-accent:#eef0f2;--kb-ink:#171a1d;--kb-text:#363b40;--kb-muted:#62676d;--kb-border:#d8dadd;--kb-border-strong:#9da2a8;--kb-accent:#1b6fe8;--kb-accent-strong:#1558c0;--kb-focus:#1b6fe8;background-color:var(--kb-canvas);background-image:radial-gradient(circle,rgb(98 104 112/.34) 1px,transparent 1.2px);background-size:24px 24px;background-attachment:fixed;color:var(--kb-ink)}.kb-shell ::selection{background:var(--kb-surface-accent);color:var(--kb-ink)}.kb-shell .text-\[\#000000\]{color:var(--kb-ink)}.kb-shell .text-\[\#444444\]{color:var(--kb-text)}.kb-shell .text-\[\#888888\]{color:var(--kb-muted)}.kb-shell .text-\[\#1B6FE8\]{color:var(--kb-accent)}.kb-shell .border-\[\#E0E0E0\],.kb-shell .border-\[\#E5E7EB\]{border-color:var(--kb-border)}.kb-shell .divide-\[\#E0E0E0\]{--tw-divide-opacity:1;border-color:rgb(215 222 232/var(--tw-divide-opacity))}.kb-shell .bg-\[\#F5F5F5\],.kb-shell .bg-\[\#F6F8FB\]{background-color:var(--kb-surface-muted)}.kb-shell .bg-\[\#E0E0E0\]{background-color:var(--kb-border)}.kb-shell .border-\[\#000000\]{border-color:var(--kb-ink)}.kb-shell :where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--kb-focus);outline-offset:3px;box-shadow:0 0 0 2px var(--kb-canvas)}.kb-shell :where(button,a){-webkit-tap-highlight-color:transparent}.kb-section{position:relative;isolation:isolate;border-top:1px solid var(--kb-border);--kb-section-layer:var(--kb-canvas)}.kb-section:before{position:absolute;z-index:0;inset:0;background:var(--kb-section-layer);content:"";opacity:.6;pointer-events:none}.kb-section>*{position:relative;z-index:1}.kb-section--canvas{--kb-section-layer:var(--kb-canvas)}.kb-section--muted{--kb-section-layer:var(--kb-surface-muted)}.kb-section--glass:before{opacity:.3}.kb-panel{background:var(--kb-surface);border:1px solid var(--kb-border);box-shadow:0 1px 2px rgb(16 24 39/.05)}.kb-panel--strong{box-shadow:0 1px 0 rgb(16 24 39/.12),0 4px 12px rgb(16 24 39/.05)}.kb-case-card,.kb-panel--strong{border-color:var(--kb-border-strong)}.kb-case-card{position:relative;min-height:100%;overflow:hidden;background:var(--kb-surface);box-shadow:none;transition:background-color .18s ease,border-color .18s ease}.kb-case-card__header{background:var(--kb-surface-muted);box-shadow:none}.kb-case-card__title{opacity:1}.kb-case-card__id{letter-spacing:.08em;opacity:1}.kb-case-card__field{padding-left:.75rem;border-left:1px solid var(--kb-border)}.kb-case-card__label{letter-spacing:.08em}.kb-case-card__result{background:var(--kb-surface-muted);box-shadow:none}.kb-case-card__quote{padding-top:.75rem}.kb-case-card__quote,.kb-case-card__stack{border-top:1px solid var(--kb-border)}.kb-case-card__tag{border-radius:0;background:var(--kb-surface)}@media (hover:hover) and (pointer:fine){.kb-case-card:hover{border-color:var(--kb-ink);background:var(--kb-surface)}.kb-case-card:hover .kb-case-card__header{background:var(--kb-surface-muted)}}.kb-button{position:relative;isolation:isolate;border:1px solid var(--kb-ink);background:var(--kb-ink);box-shadow:0 1px 0 rgb(16 24 39/.16);color:#ffffff;transform:translateZ(0);transform-origin:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1);will-change:transform,box-shadow}@media (hover:hover) and (pointer:fine){.kb-button:hover{background:#243248;border-color:#243248;box-shadow:0 6px 14px rgb(16 24 39/.14),0 1px 0 rgb(16 24 39/.16);transform:translate3d(0,-1px,0)}}.kb-button:active{box-shadow:0 1px 0 rgb(16 24 39/.16);transform:translateZ(0);transition-duration:90ms}.kb-button--secondary{background:var(--kb-surface);color:var(--kb-ink)}@media (hover:hover) and (pointer:fine){.kb-button--secondary:hover{background:var(--kb-surface-accent);border-color:var(--kb-accent);color:var(--kb-accent-strong)}}.kb-nav{border-color:var(--kb-border-strong);background:rgb(255 255 255/.96);box-shadow:0 1px 0 rgb(16 24 39/.04)}.kb-nav-item{position:relative;color:var(--kb-text);transition:color .15s ease}.kb-nav-item:after{position:absolute;right:0;bottom:-5px;left:0;height:1px;background:var(--kb-accent);content:"";opacity:0;transform:scaleX(.4);transition:opacity .15s ease,transform .15s ease}.kb-nav-item:hover{color:var(--kb-ink)}.kb-nav-item:focus-visible:after,.kb-nav-item:hover:after{opacity:1;transform:scaleX(1)}.kb-choice{border-color:var(--kb-border);background:var(--kb-surface);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.kb-choice:hover{background:var(--kb-surface-muted);border-color:var(--kb-border-strong)}.kb-choice[data-active=true]{background:var(--kb-ink);border-color:var(--kb-ink)}.kb-solution-panel,.kb-solution-panel .kb-choice:not([data-active=true]){background:rgb(255 255 255/.6)}.kb-solution-panel .kb-choice:not([data-active=true]):hover{background:rgb(237 244 255/.6);border-color:var(--kb-border-strong)}.kb-input{border-color:var(--kb-border-strong);background:var(--kb-surface);color:var(--kb-ink);transition:border-color .15s ease,background-color .15s ease}.kb-input:hover{border-color:var(--kb-ink)}.kb-input:focus{box-shadow:none}.kb-input:focus-visible{border-color:var(--kb-accent);background:#ffffff}.kb-shell .kb-section :target{scroll-margin-top:5rem}@media (prefers-reduced-motion:reduce){.kb-shell *,.kb-shell :after,.kb-shell :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}