:root{--color-primary:#f3f3f1;--color-secondary:#1a1a19;--color-blue:#0070f3;--color-green:#0f8;--color-panel:#f2f2f0;--unit:calc(100vw / 1440);--columns:12;--gap:calc(16 * var(--unit));--safe:calc(16 * var(--unit));--panel-width:calc(480 * var(--unit));--line:#1a1a1929;--line-strong:#1a1a194d;--ease-out:cubic-bezier(.19, 1, .22, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--color-primary);width:100%;min-width:0;height:100%;color:var(--color-secondary);margin:0;overflow:hidden}body{-webkit-font-smoothing:antialiased;font-family:Times New Roman,Times,serif;font-size:16px}button,input{color:inherit;font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,a:focus-visible{outline:1px solid var(--color-blue);outline-offset:3px}.dictionary-shell{isolation:isolate;background:var(--color-primary);width:100%;min-width:0;min-height:100dvh;transition:background-color .52s var(--ease-out), color .52s var(--ease-out);position:relative;overflow:hidden}.dictionary-shell--section-color{--color-primary:var(--section-paper);--color-panel:var(--section-paper);--color-secondary:var(--section-ink);--line:#ffffff38;--line-strong:#ffffff7a}.dictionary-shell--ki-lab{--color-primary:#0c0c0f;--color-panel:#0c0c0f;--color-secondary:#fff;--color-blue:#2f95ff;--line:#2f95ff47;--line-strong:#2f95ff9e}.skip-link{top:calc(8 * var(--unit));z-index:100;border:1px solid var(--color-secondary);background:var(--color-primary);color:var(--color-secondary);text-transform:uppercase;transition:transform .18s var(--ease-out);padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;text-decoration:none;position:fixed;left:50%;transform:translate(-50%,-160%)}.skip-link:focus{transform:translate(-50%)}.graph-layer{z-index:0;cursor:grab;touch-action:none;width:100vw;height:100dvh;position:fixed;inset:0;overflow:hidden}.graph-layer--dragging{cursor:grabbing}body[data-graph-hover=true] .graph-layer{cursor:pointer}.graph-layer canvas{display:block;width:100%!important;height:100%!important}.graph-layer:after{z-index:6;content:"";mix-blend-mode:multiply;opacity:.15;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.54'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.graph-node-target{cursor:pointer;background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:0;display:block;position:relative}.graph-node-label-layer{pointer-events:none;position:absolute;inset:0}.graph-node-label-layer .graph-node-target{pointer-events:auto;will-change:transform;position:absolute;top:0;left:0}.graph-node-target span{width:max-content;max-width:190px;color:var(--color-secondary);letter-spacing:.055em;opacity:0;text-align:center;text-shadow:0 0 2px var(--color-primary), 0 0 6px var(--color-primary);text-transform:uppercase;transition:color .18s ease, font-size .32s var(--ease-out), opacity .18s ease;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:500;line-height:1.05;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.graph-node-target--labelled span{opacity:.72}.graph-node-target--peripheral.graph-node-target--labelled span{opacity:.58}.graph-node-target--result span{opacity:.88;font-size:15px}.graph-node-target:hover span,.graph-node-target:focus-visible span{opacity:1;font-size:14px}.graph-node-target--focused span{letter-spacing:.05em;opacity:.92;font-size:20px;bottom:calc(100% + 9px)}.round-button{width:calc(40 * var(--unit));height:calc(40 * var(--unit));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--color-primary) 50%, transparent);cursor:pointer;min-width:34px;min-height:34px;transition:background .18s ease, border-color .18s ease, transform .18s var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid}.round-button:hover{border-color:var(--color-secondary);background:color-mix(in srgb, var(--color-primary) 90%, transparent)}.round-button:active{transform:scale(.96)}.search{top:calc(28 * var(--unit));left:calc(32 * var(--unit));z-index:40;width:calc(40 * var(--unit));min-width:34px;height:calc(40 * var(--unit));min-height:34px;transition:width .62s var(--ease-out);border-radius:999px;position:fixed}.search--open{width:calc(360 * var(--unit));border:1px solid var(--line-strong);background:color-mix(in srgb, var(--color-panel) 94%, transparent);min-width:300px;box-shadow:0 4px 16px #1a1a190d}.search__trigger{z-index:2;position:absolute;inset:0 auto auto 0}.search--open .search__trigger{background:0 0;border-color:#0000}.search__input{inset:0 calc(39 * var(--unit)) 0 calc(39 * var(--unit));width:calc(100% - calc(78 * var(--unit)));min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:calc(14 * var(--unit));opacity:0;pointer-events:none;background:0 0;border:0;outline:0;padding:0;position:absolute}.search__input::placeholder{color:#1a1a197a}.search__input::-webkit-search-cancel-button{appearance:none;display:none}.search__input::-webkit-search-decoration{appearance:none;display:none}.search__input:focus-visible{outline:0}.search--open:focus-within{border-color:var(--color-secondary)}.search--open .search__input{opacity:1;pointer-events:auto}.search__clear{top:50%;right:calc(9 * var(--unit));width:calc(22 * var(--unit));height:calc(22 * var(--unit));cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:0;place-items:center;min-width:20px;min-height:20px;padding:0;display:grid;position:absolute;transform:translateY(-50%)}.search--open .search__clear{opacity:.56;pointer-events:auto}.search__clear:hover{opacity:1}.search__count{top:calc(47 * var(--unit));left:calc(14 * var(--unit));width:max-content;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(9 * var(--unit));letter-spacing:.11em;text-transform:uppercase;position:absolute}.info-button{top:calc(28 * var(--unit));right:calc(32 * var(--unit));z-index:40;transition:right .65s var(--ease-out), background .18s ease, border-color .18s ease, transform .18s var(--ease-out);position:fixed}.dictionary-shell:has(.term-panel) .info-button{right:calc(var(--panel-width) + calc(32 * var(--unit)))}.brand-mark{bottom:calc(30 * var(--unit));left:calc(32 * var(--unit));z-index:10;align-items:center;gap:calc(8 * var(--unit));color:var(--color-secondary);font-family:Arial,Helvetica,sans-serif;font-size:calc(14 * var(--unit));letter-spacing:-.02em;font-weight:600;text-decoration:none;display:flex;position:fixed}.brand-mark img{width:calc(31 * var(--unit));min-width:25px;height:auto}.dictionary-shell--ki-lab .brand-mark img{filter:brightness(0)invert()}.ki-lab-color-button img{width:19px;height:19px}.dictionary-shell--ki-lab .ki-lab-color-button{background:#0073bf;border-color:#2f95ff}.dictionary-shell--ki-lab .ki-lab-color-button img{filter:brightness(0)invert()}.about-modal a{color:inherit;-webkit-text-decoration-color:var(--color-blue);text-decoration-color:var(--color-blue);text-underline-offset:.18em}.interaction-hint{bottom:calc(36 * var(--unit));z-index:10;padding:calc(7 * var(--unit)) calc(15 * var(--unit));border:1px solid var(--line);font-family:Arial,Helvetica,sans-serif;font-size:calc(12 * var(--unit));white-space:nowrap;background:#eaeae8b8;border-radius:999px;line-height:1;position:fixed;left:50%;transform:translate(-50%)}.display-controls{right:calc(32 * var(--unit));bottom:calc(28 * var(--unit));z-index:10;gap:calc(8 * var(--unit));transition:right .65s var(--ease-out);display:flex;position:fixed}.dictionary-shell:has(.term-panel) .display-controls{right:calc(var(--panel-width) + calc(32 * var(--unit)))}.empty-search{z-index:10;text-align:center;gap:8px;font-family:Arial,Helvetica,sans-serif;font-size:14px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.empty-search span{letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.term-panel{z-index:30;width:var(--panel-width);border-left:1px solid var(--line);background:var(--color-panel);min-width:390px;animation:panel-in .7s var(--ease-out) both;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-18px 0 44px #1a1a1905}@keyframes panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}.term-panel__handle{display:none}.term-panel__close{top:calc(29 * var(--unit));right:calc(37 * var(--unit));z-index:3;background:0 0;position:absolute}.term-panel__scroll{inset:0 0 calc(90 * var(--unit));padding:calc(63 * var(--unit)) calc(40 * var(--unit)) calc(42 * var(--unit));overscroll-behavior:contain;scrollbar-color:#1a1a194d transparent;scrollbar-width:thin;position:absolute;overflow:hidden auto}.term-panel__header{min-height:calc(28 * var(--unit));padding-right:calc(5 * var(--unit));border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;display:grid}.eyebrow,.term-panel__counter,.panel-section h2{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(9 * var(--unit));letter-spacing:.2em;text-transform:uppercase;margin:0;font-weight:400;line-height:1.2}.eyebrow{padding-right:calc(20 * var(--unit))}.term-panel__counter{letter-spacing:.03em;color:#1a1a1975}.term-panel__counter strong{color:var(--color-secondary);font-family:Arial,Helvetica,sans-serif;font-size:calc(14 * var(--unit));letter-spacing:0}.term-intro{padding:calc(31 * var(--unit)) 0 calc(32 * var(--unit))}.term-intro h1{max-width:7.5ch;margin:0 0 calc(19 * var(--unit));font-family:Arial,Helvetica,sans-serif;font-size:calc(62 * var(--unit));letter-spacing:-.055em;font-weight:700;line-height:.96}.term-intro>p{max-width:33ch;font-family:Arial,Helvetica,sans-serif;font-size:calc(17 * var(--unit));margin:0;line-height:1.47}.panel-section{padding:calc(17 * var(--unit)) 0 calc(30 * var(--unit));border-top:1px solid var(--line)}.term-panel__loading{padding:calc(24 * var(--unit)) 0;border-top:1px solid var(--line);color:#1a1a1994;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(10 * var(--unit));letter-spacing:.14em;text-transform:uppercase}.dictionary-shell--ki-lab .term-panel__loading,.dictionary-shell--section-color .term-panel__loading{color:#ffffffa3}.panel-section h2{margin-bottom:calc(14 * var(--unit));color:#1a1a1985}.dialogue{gap:calc(8 * var(--unit));font-family:Arial,Helvetica,sans-serif;font-size:calc(14 * var(--unit));line-height:1.35;display:grid}.dialogue p{width:86%;padding:calc(11 * var(--unit)) calc(14 * var(--unit));border:1px solid var(--line);border-radius:calc(14 * var(--unit)) calc(14 * var(--unit)) calc(14 * var(--unit)) 0;background:0 0;margin:0}.dialogue p:last-child{border-color:var(--color-secondary);border-radius:calc(14 * var(--unit)) calc(14 * var(--unit)) 0 calc(14 * var(--unit));background:var(--color-secondary);color:var(--color-panel);justify-self:end}.panel-copy,.definition-copy{color:#1a1a19a3;font-family:Arial,Helvetica,sans-serif;font-size:calc(14 * var(--unit));margin:0;line-height:1.5}.inline-term-link{color:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline;text-decoration-thickness:1px;display:inline}.inline-term-link:hover{color:var(--color-blue)}.term-chips{align-items:center;gap:calc(6 * var(--unit)) calc(8 * var(--unit));flex-wrap:wrap;display:flex}.term-chip{max-width:100%;min-height:calc(23 * var(--unit));padding:calc(3 * var(--unit)) calc(12 * var(--unit));border:1px solid var(--line-strong);font-family:Arial,Helvetica,sans-serif;font-size:calc(12 * var(--unit));text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background .18s ease, color .18s ease, transform .18s var(--ease-out);background:0 0;border-radius:999px;line-height:1.15;overflow:hidden}.term-chip:hover{background:var(--color-secondary);color:var(--color-panel)}.term-chip:active{transform:scale(.97)}.browse-hint{align-items:center;gap:calc(5 * var(--unit));color:#1a1a198c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(9 * var(--unit));letter-spacing:.18em;white-space:nowrap;display:inline-flex}.browse-hint span{width:calc(17 * var(--unit));height:calc(17 * var(--unit));border:1px solid var(--line-strong);border-radius:calc(4 * var(--unit));font-family:Arial,Helvetica,sans-serif;font-size:calc(10 * var(--unit));letter-spacing:0;place-items:center;display:grid}.full-definition{padding-bottom:calc(26 * var(--unit))}.definition-copy p{margin:0 0 calc(15 * var(--unit))}.definition-copy__opening{color:var(--color-secondary)}.read-more{align-items:center;gap:calc(7 * var(--unit));padding:0 0 calc(3 * var(--unit));color:var(--color-secondary);font-family:Arial,Helvetica,sans-serif;font-size:calc(13 * var(--unit));cursor:pointer;background:0 0;border:0;border-bottom:1px solid;display:inline-flex}.detail-actions{gap:calc(8 * var(--unit));grid-template-columns:1fr 1fr;display:grid}.detail-actions>button{min-height:calc(42 * var(--unit));justify-content:center;align-items:center;gap:calc(7 * var(--unit));padding:calc(8 * var(--unit));border:1px solid var(--line-strong);font-family:Arial,Helvetica,sans-serif;font-size:calc(12 * var(--unit));cursor:pointer;background:0 0;border-radius:999px;display:flex}.detail-actions>button:hover{background:var(--color-secondary);color:var(--color-panel)}.pager{z-index:4;height:calc(90 * var(--unit));border-top:1px solid var(--line);background:var(--color-panel);grid-template-columns:1fr 1fr;display:grid;position:absolute;bottom:0;left:0;right:0}.pager__button{align-items:center;gap:calc(14 * var(--unit));min-width:0;padding:0 calc(20 * var(--unit));cursor:pointer;background:0 0;border:0;display:flex}.pager__button+.pager__button{border-left:1px solid var(--line);text-align:right;justify-content:flex-end}.pager__button:disabled{cursor:default;opacity:.22}.pager__arrow{width:calc(42 * var(--unit));height:calc(42 * var(--unit));border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;transition:background .18s,color .18s;display:grid}.pager__button:not(:disabled):hover .pager__arrow{background:var(--color-secondary);color:var(--color-panel)}.pager__copy{gap:calc(4 * var(--unit));min-width:0;display:grid}.pager__copy>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:calc(8 * var(--unit));letter-spacing:.22em;font-weight:400}.pager__copy strong{font-family:Arial,Helvetica,sans-serif;font-size:calc(12 * var(--unit));text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#eaeae89e;place-items:center;animation:.22s both fade-in;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.about-modal{width:min(calc(480 * var(--unit)), calc(100vw - 40px));min-width:390px;padding:calc(48 * var(--unit));border:1px solid var(--line-strong);background:var(--color-panel);position:relative;box-shadow:0 28px 80px #1a1a191c}.about-modal__close{top:calc(16 * var(--unit));right:calc(16 * var(--unit));background:0 0;position:absolute}.about-modal h1{max-width:8ch;margin:calc(24 * var(--unit)) 0 calc(24 * var(--unit));font-family:Arial,Helvetica,sans-serif;font-size:calc(50 * var(--unit));letter-spacing:-.045em;line-height:.98}.about-modal>p:not(.eyebrow){max-width:38ch;margin:0 0 calc(20 * var(--unit));font-family:Arial,Helvetica,sans-serif;font-size:calc(15 * var(--unit));line-height:1.5}.about-modal__meta{padding-top:calc(18 * var(--unit));border-top:1px solid var(--line);color:#1a1a1994}.loading-screen{z-index:200;color:#1a1a19;animation:loading-exit .42s 1s var(--ease-out) both;background:#eaeae8;place-content:center;display:grid;position:fixed;inset:0}.loading-screen p{width:min-content;min-width:calc(370 * var(--unit));font-family:Arial,Helvetica,sans-serif;font-size:calc(50 * var(--unit));letter-spacing:-.045em;text-align:center;margin:0;font-weight:700;line-height:1.03}.loading-screen>span{width:calc(208 * var(--unit));height:2px;margin:calc(25 * var(--unit)) auto 0;background:#1a1a1924;display:block;position:relative;overflow:hidden}.loading-screen>span i{transform-origin:0;animation:loading-progress 1s var(--ease-out) forwards;background:#1a1a19;display:block;position:absolute;inset:0;transform:scaleX(0)}@keyframes loading-progress{to{transform:scaleX(1)}}@keyframes loading-exit{to{opacity:0;visibility:hidden}}.dictionary-shell--section-color .round-button{background:0 0}.dictionary-shell--section-color .graph-layer:after{mix-blend-mode:multiply;opacity:.14}@media (max-width:700px){:root{--panel-width:100vw}.search{width:39px;min-width:39px;height:39px;min-height:39px;top:14px;left:15px}.search--open{width:calc(100vw - 76px);min-width:0}.search__trigger,.round-button{width:39px;min-width:39px;height:39px;min-height:39px}.search__input{width:calc(100% - 80px);font-size:14px;inset:0 38px 0 42px}.search__clear{width:22px;height:22px;right:9px}.search__count{font-size:9px;top:47px;left:13px}.info-button{top:14px;right:15px}.dictionary-shell:has(.term-panel) .info-button{top:14px;right:15px}.brand-mark,.interaction-hint,.display-controls{display:none}.graph-node-target{width:42px;height:42px}.graph-node-target span{max-width:116px;font-size:9px}.graph-node-target:hover span,.graph-node-target:focus-visible span{font-size:11px}.graph-node-target--focused span{font-size:15px;bottom:calc(100% + 4px)}.term-panel{border-top:1px solid var(--line);border-left:0;border-radius:18px 18px 0 0;width:100%;min-width:0;animation-name:sheet-in;top:45.1dvh;box-shadow:0 -18px 48px #1a1a1912}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.term-panel__handle{z-index:4;background:#1a1a194d;border-radius:999px;width:39px;height:4px;display:block;position:absolute;top:18px;left:50%;transform:translate(-50%)}.term-panel__close{display:none}.term-panel__scroll{padding:53px 23px 34px;inset:0 0 58px}.term-panel__header{min-height:30px;padding-right:1px}.eyebrow,.term-panel__counter,.panel-section h2{font-size:9px}.eyebrow{padding-right:16px}.term-panel__counter strong{font-size:14px}.term-intro{padding:25px 0 29px}.term-intro h1{letter-spacing:-.045em;max-width:none;margin-bottom:16px;font-size:32px;line-height:1}.term-intro>p{max-width:none;font-size:16px;line-height:1.48}.panel-section{padding:16px 0 26px}.panel-section h2{margin-bottom:14px}.dialogue{gap:8px;font-size:14px}.dialogue p{border-radius:14px 14px 14px 0;width:86%;padding:11px 14px}.dialogue p:last-child{border-radius:14px 14px 0}.panel-copy,.definition-copy{font-size:14px}.read-more{gap:7px;font-size:13px}.detail-actions{gap:8px}.detail-actions>button{gap:7px;min-height:42px;padding:8px;font-size:12px}.term-chips{gap:6px 7px}.term-chip{min-height:24px;padding:3px 11px;font-size:12px}.browse-hint{gap:5px;font-size:8px}.browse-hint span{border-radius:4px;width:18px;height:18px;font-size:10px}.definition-copy p{margin-bottom:15px}.pager{height:58px}.pager__button{gap:9px;padding:0 22px}.pager__arrow{width:32px;height:32px}.pager__copy{gap:3px}.pager__copy>span{font-size:8px}.pager__copy strong{max-width:88px;font-size:12px}.about-modal{width:calc(100vw - 30px);min-width:0;padding:42px 26px 28px}.about-modal__close{top:12px;right:12px}.about-modal h1{margin:24px 0 20px;font-size:42px}.about-modal>p:not(.eyebrow){margin-bottom:18px;font-size:15px}.loading-screen p{min-width:270px;font-size:36px}.loading-screen>span{width:150px;margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
