.glossary-page{--page-accent: #8b73a0;--page-accent-rgb: 139, 115, 160;--cp-line: #e6e0d5;--cp-ink-3: #948c81;--cp-surface: rgba(255, 253, 248, .6);--cp-surface-2: #f4f1ec;--cp-chip-ink: #3a352c;--cp-chip-a: #ece5f3;--cp-chip-b: #e2ece4;--cp-chip-c: #f0e9dc;--cp-chip-d: #e1e9f1;--cp-chip-e: #f1e2e8;--cp-byte-line: #cdc5b8;--cp-mono: ui-monospace, SFMono-Regular, Menlo, monospace;min-height:100vh;padding:3rem 1.5rem 6rem}html.dark .glossary-page{--cp-line: rgba(255, 255, 255, .09);--cp-ink-3: rgba(255, 255, 255, .45);--cp-surface: rgba(255, 255, 255, .03);--cp-surface-2: rgba(255, 255, 255, .06);--cp-chip-ink: rgba(255, 255, 255, .85);--cp-chip-a: #363048;--cp-chip-b: #2d3a33;--cp-chip-c: #3e372a;--cp-chip-d: #2b3646;--cp-chip-e: #402f38;--cp-byte-line: rgba(255, 255, 255, .25)}.glossary-layout{display:flex;gap:3rem;max-width:72rem;margin:0 auto;justify-content:center}.glossary-content{flex:1;max-width:720px;min-width:0;line-height:1.8}.glossary-page .page-header{text-align:center;margin-bottom:2.5rem}.glossary-page .page-header h1{font-size:2.25rem;font-weight:400;color:var(--text-primary, #1a1611);margin-bottom:.5rem;letter-spacing:-.02em;text-wrap:balance}.glossary-page .subtitle{font-size:1.05rem;color:var(--text-tertiary, #4a453e);margin:0 auto;max-width:34em;text-wrap:balance}.glossary-page .page-map{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:2rem auto 0;max-width:640px}.glossary-page .page-map a{display:inline-flex;align-items:center;font-size:.8rem;padding:.32rem .8rem;border:1px solid var(--cp-line);border-radius:999px;color:var(--text-tertiary, #4a453e);background:var(--cp-surface);text-decoration:none;transition:border-color .2s ease,color .2s ease}.glossary-page .page-map a:hover{border-color:var(--page-accent);color:var(--page-accent)}.glossary-page .node-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:2.5px solid var(--cat, var(--page-accent));background:transparent;margin-right:.55rem;flex:none;vertical-align:1px}.glossary-page .page-map .node-dot{width:8px;height:8px;border-width:2px;margin-right:.45rem;vertical-align:0}.glossary-page .section-divider{border:none;border-top:1px solid var(--cp-line);margin:3.5rem 0}.glossary-page .entry-divider{border:none;border-top:1px solid var(--cp-line);margin:2.75rem 0}.glossary-page .category-section{scroll-margin-top:2rem}.glossary-page .category-section>h2{display:flex;align-items:center;font-size:1.45rem;font-weight:500;color:var(--text-primary, #1a1611);margin-bottom:2rem;letter-spacing:-.01em}.glossary-page .section-note{font-size:.92rem;color:var(--text-tertiary, #4a453e);margin:-1rem 0 1.5rem}.glossary-page .section-note a{color:var(--page-accent);text-decoration:none}.glossary-page .section-note a:hover{text-decoration:underline;text-underline-offset:3px}.glossary-page .entry{scroll-margin-top:6rem}.glossary-page .entry h3{font-size:1.2rem;font-weight:600;color:var(--text-primary, #1a1611);margin-bottom:.5rem;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.glossary-page .entry h3 .aka{font-size:.78rem;font-weight:400;color:var(--cp-ink-3)}.glossary-page .handle{font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400;line-height:1.5;color:var(--text-primary, #1a1611);margin:.6rem 0 1rem;text-wrap:pretty}.glossary-page .anchor-btn{opacity:0;padding:.25rem;background:transparent;border:none;color:var(--cp-ink-3);cursor:pointer;border-radius:.25rem;transition:opacity .15s ease,color .15s ease;display:inline-flex;align-items:center;align-self:center}.glossary-page .entry:hover .anchor-btn{opacity:.6}.glossary-page .anchor-btn:hover{opacity:1!important;color:var(--page-accent)}.glossary-page .anchor-btn.copied{color:#10b981;opacity:1!important}.glossary-page .anchor-btn:focus-visible{opacity:1;outline:2px solid var(--page-accent);outline-offset:2px}@media (hover: none){.glossary-page .anchor-btn{opacity:.5}}.glossary-page .learn-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.glossary-page .learn-link{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;color:var(--cp-ink-3);padding:.25rem .55rem;background:var(--cp-surface-2);border-radius:.3rem;text-decoration:none;transition:color .2s ease,background .2s ease}.glossary-page .learn-link:before{content:"📖";font-size:.7rem}.glossary-page .learn-link:hover{color:var(--page-accent);background:rgba(var(--page-accent-rgb),.1)}.glossary-page .entry p{color:var(--text-body, #2d2820);margin-bottom:1rem}.glossary-page .entry p:last-child{margin-bottom:0}.glossary-page .entry strong{color:var(--text-primary, #1a1611);font-weight:600}.glossary-page .entry ul,.glossary-page .entry ol{margin:1rem 0;padding-left:1.5rem;color:var(--text-body, #2d2820)}.glossary-page .entry li{margin-bottom:.5rem}.glossary-page .entry li:last-child{margin-bottom:0}.glossary-page .analogy{background:rgba(var(--page-accent-rgb),.07);padding:.95rem 1.2rem;margin:1.25rem 0;border-radius:.6rem;font-size:.93rem;color:var(--text-body, #2d2820)}.glossary-page .analogy strong{color:var(--page-accent)}html.dark .glossary-page .analogy{background:rgba(var(--page-accent-rgb),.14)}.glossary-page details.deeper{margin:1rem 0 0}.glossary-page details.deeper summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--page-accent);padding:.3rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.glossary-page details.deeper summary::-webkit-details-marker{display:none}.glossary-page details.deeper summary:before{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg) translateY(-1px);transition:transform .2s ease}.glossary-page details.deeper[open] summary:before{transform:rotate(45deg)}.glossary-page details.deeper summary:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px;border-radius:.25rem}.glossary-page details.deeper .deep-body{border-top:1px solid var(--cp-line);margin-top:.6rem;padding-top:1rem;font-size:.95rem}.glossary-page .entry code{background:var(--cp-surface-2);padding:.15rem .4rem;border-radius:.25rem;font-size:.9em;font-family:var(--cp-mono)}.glossary-page .entry pre{background:var(--cp-surface-2);padding:1rem 1.25rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.glossary-page .entry pre code{background:none;padding:0;font-size:.875rem;line-height:1.6}.glossary-page .table-wrapper{overflow-x:auto;margin:1rem 0}.glossary-page .entry table,.glossary-page .category-section table{width:100%;border-collapse:collapse;font-size:.925rem}.glossary-page .entry th,.glossary-page .entry td,.glossary-page .category-section th,.glossary-page .category-section td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--cp-line)}.glossary-page .entry th,.glossary-page .category-section th{color:var(--text-primary, #1a1611);font-weight:600;background:var(--cp-surface-2)}.glossary-page .entry td,.glossary-page .category-section td{color:var(--text-body, #2d2820)}.glossary-page .entry tr:last-child td,.glossary-page .category-section tr:last-child td{border-bottom:none}.glossary-page .entry:target{animation:cp-highlight 2s ease-out}@keyframes cp-highlight{0%{background-color:rgba(var(--page-accent-rgb),.12);border-radius:.5rem}to{background-color:transparent}}.glossary-page .lab{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:16px;padding:1.75rem 1.75rem 1.25rem;margin:1.75rem 0}.glossary-page .lab-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.glossary-page .lab-preset{font-family:var(--cp-mono);font-size:.78rem;padding:.38rem .72rem;border-radius:.5rem;border:1px solid var(--cp-line);background:transparent;color:var(--text-tertiary, #4a453e);cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.glossary-page .lab-preset:hover{border-color:var(--page-accent);color:var(--page-accent)}.glossary-page .lab-preset[aria-pressed=true]{border-color:var(--page-accent);background:rgba(var(--page-accent-rgb),.1);color:var(--page-accent)}.glossary-page .lab-preset:focus-visible,.glossary-page .lab-input:focus-visible{outline:2px solid var(--page-accent);outline-offset:2px}.glossary-page .lab-input{width:100%;font-family:var(--cp-mono);font-size:.85rem;padding:.55rem .8rem;border-radius:.5rem;border:1px solid var(--cp-line);background:transparent;color:var(--text-primary, #1a1611);margin-bottom:.4rem}.glossary-page .lab-input::-moz-placeholder{color:var(--cp-ink-3)}.glossary-page .lab-input::placeholder{color:var(--cp-ink-3)}.glossary-page .lab-status{font-size:.75rem;color:var(--cp-ink-3);min-height:1.2em;margin:0 0 .5rem}.glossary-page .fam-row{padding:.9rem 0;border-top:1px solid var(--cp-line)}.glossary-page .fam-meta{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;margin-bottom:.55rem}.glossary-page .fam-name{font-weight:600;font-size:.9rem;color:var(--text-primary, #1a1611)}.glossary-page .fam-detail{font-size:.73rem;color:var(--cp-ink-3)}.glossary-page .fam-count{margin-left:auto;display:flex;align-items:center;gap:.5rem}.glossary-page .count-num{font-variant-numeric:tabular-nums;font-size:.83rem;font-weight:600;color:var(--text-primary, #1a1611);min-width:4.2em;text-align:right}.glossary-page .count-bar{width:110px;height:6px;border-radius:3px;background:var(--cp-surface-2);overflow:hidden}.glossary-page .count-bar i{display:block;height:100%;background:var(--page-accent);border-radius:3px;transition:width .35s ease}.glossary-page .chips{display:flex;flex-wrap:wrap;gap:3px}.glossary-page .chip{font-family:var(--cp-mono);font-size:.84rem;line-height:1.5;padding:.08rem .42rem;border-radius:.35rem;color:var(--cp-chip-ink);white-space:pre}.glossary-page .chip.c0{background:var(--cp-chip-a)}.glossary-page .chip.c1{background:var(--cp-chip-b)}.glossary-page .chip.c2{background:var(--cp-chip-c)}.glossary-page .chip.c3{background:var(--cp-chip-d)}.glossary-page .chip.c4{background:var(--cp-chip-e)}.glossary-page .chip.byte{background:transparent;border:1px dashed var(--cp-byte-line);color:var(--cp-ink-3);font-size:.7rem}.glossary-page .lab-note{margin-top:1.4rem;padding:.95rem 1.15rem;background:var(--cp-surface-2);border-radius:.6rem;font-size:.88rem;color:var(--text-body, #2d2820)}.glossary-page .lab-note strong{color:var(--text-primary, #1a1611)}.glossary-page .lab-foot{margin-top:.9rem;font-size:.74rem;color:var(--cp-ink-3);line-height:1.6}.glossary-page .loss-lab{background:var(--cp-surface);border:1px solid var(--cp-line);border-radius:16px;padding:1.6rem 1.75rem;margin:1.5rem 0}.glossary-page .loss-context{font-family:var(--cp-mono);font-size:.82rem;color:var(--text-body, #2d2820);margin-bottom:1.1rem}.glossary-page .loss-context em{font-style:normal;background:rgba(var(--page-accent-rgb),.12);border-radius:.25rem;padding:0 .3rem;color:var(--page-accent)}.glossary-page .loss-grid{display:grid;grid-template-columns:1fr 220px;gap:1.75rem;align-items:center}.glossary-page .loss-chart svg{display:block;width:100%;height:auto}.glossary-page .loss-axis-label{font-size:10px;fill:var(--cp-ink-3)}.glossary-page .loss-grid-line{stroke:var(--cp-line);stroke-width:1}.glossary-page .loss-curve{fill:none;stroke:var(--page-accent);stroke-width:2}.glossary-page .loss-dot{fill:var(--page-accent)}.glossary-page .loss-big{font-size:2.3rem;font-weight:300;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;color:var(--text-primary, #1a1611)}.glossary-page .loss-big span{font-size:.85rem;color:var(--cp-ink-3);font-weight:400;letter-spacing:0;margin-left:.3rem}.glossary-page .loss-p{font-size:.88rem;color:var(--text-body, #2d2820);font-variant-numeric:tabular-nums;margin:.35rem 0 .7rem}.glossary-page .loss-mood{font-size:.85rem;color:var(--page-accent);min-height:3.9em}.glossary-page .loss-slider label{display:block;font-size:.78rem;color:var(--cp-ink-3);margin-bottom:.35rem}.glossary-page .loss-slider input[type=range]{width:100%;accent-color:var(--page-accent)}.glossary-page .page-footer{text-align:center;padding-top:2rem}.glossary-page .last-updated{font-size:.875rem;color:var(--cp-ink-3);margin-bottom:.5rem}.glossary-page .sources{font-size:.8rem;color:var(--cp-ink-3);max-width:540px;margin:0 auto 2rem;line-height:1.6}.glossary-page .explore-link{display:inline-block;font-size:1rem;font-weight:500;color:var(--page-accent);text-decoration:none}.glossary-page .explore-link:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width: 640px){.glossary-page{padding:2rem 1rem 4rem}.glossary-page .page-header h1{font-size:1.875rem}.glossary-page .category-section>h2{font-size:1.25rem}.glossary-page .entry h3{font-size:1.1rem}.glossary-page .handle{font-size:1.15rem}.glossary-page .section-divider{margin:2.5rem 0}.glossary-page .entry-divider{margin:2rem 0}.glossary-page .entry th,.glossary-page .entry td,.glossary-page .category-section th,.glossary-page .category-section td{padding:.5rem .75rem;font-size:.85rem}.glossary-page .loss-grid{grid-template-columns:1fr;gap:1.25rem}.glossary-page .fam-count{margin-left:0;width:100%}.glossary-page .count-bar{flex:1}}@media (prefers-reduced-motion: reduce){.glossary-page .count-bar i,.glossary-page details.deeper summary:before,.glossary-page .lab-preset,.glossary-page .page-map a{transition:none}.glossary-page .entry:target{animation:none}}
