@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Inter:wght@400;500;600;700&display=swap";:root{color:#f7efd7;background:#05060a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0}body{overflow:hidden}button,input{font:inherit}button{cursor:pointer}.app-root{position:relative;display:grid;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,211,122,.11),transparent 26rem),radial-gradient(circle at 18% 22%,rgba(113,182,223,.14),transparent 26rem),radial-gradient(circle at 84% 72%,rgba(169,102,213,.16),transparent 28rem),linear-gradient(145deg,#03050a,#090b14 44%,#050509);perspective:1200px}.state-launching:after{position:absolute;inset:-20%;z-index:2;pointer-events:none;content:"";background:radial-gradient(circle,rgba(255,218,148,.24),transparent 38%);animation:launch-pulse 1.45s ease-in-out forwards}.particle-field{position:absolute;inset:0;z-index:0;overflow:hidden;transition:filter .9s ease,transform 1.2s ease}.particle-field.is-paused{filter:brightness(1.35) saturate(1.2);transform:scale(1.08) rotate(1.5deg)}.cosmic-vignette{position:absolute;inset:-2rem;background:linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:74px 74px;-webkit-mask-image:radial-gradient(circle,black,transparent 72%);mask-image:radial-gradient(circle,black,transparent 72%);opacity:.28}.particle{position:absolute;display:block;border-radius:999px;background:#ffe0a0;box-shadow:0 0 18px #ffd37ad1;animation:drift linear infinite}.drifting-word{position:absolute;color:#ffefcd21;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.1rem,2vw,2.15rem);letter-spacing:0;text-transform:lowercase;white-space:nowrap;animation:word-drift linear infinite}.search-hero{position:relative;z-index:3;align-self:center;justify-self:center;width:min(92vw,760px);padding:1.25rem;text-align:center}.hero-logo{position:relative;display:inline-grid;width:3.9rem;height:3.6rem;margin-bottom:1.35rem;place-items:center;color:#fff5cf;border:1px solid rgba(255,226,168,.42);border-radius:8px;background:linear-gradient(135deg,#ffe4a92e,#ffffff09),#07090fbd;box-shadow:0 0 34px #f2b6572e,inset 0 0 0 1px #ffffff09;overflow:hidden}.brand-logo{display:inline-grid;place-items:center}.brand-logo-hero{width:3.45rem;height:2.75rem}.brand-logo-header{flex:none;width:2.18rem;height:1.74rem}.brand-logo-book{width:100%;height:100%;overflow:visible}.brand-logo-page,.brand-logo-cover,.brand-logo-spine,.brand-logo-growth{fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-logo-cover{stroke:#ffe7abd1;stroke-width:2.15}.brand-logo-page{stroke:#ffecbbdb;stroke-width:2.1}.brand-logo-page-left{filter:drop-shadow(-4px 5px 10px rgba(244,198,110,.14))}.brand-logo-page-right{filter:drop-shadow(4px 5px 10px rgba(244,198,110,.14))}.brand-logo-page-inner{stroke:#f4c66ea3;stroke-width:1.65}.brand-logo-spine{stroke:#f4c66ec7;stroke-width:1.9}.brand-logo-growth{stroke:#f4c66eb8;stroke-width:1.35}.brand-logo-growth-branch{stroke-width:1.08}.brand-logo-star{fill:#f4c66e;filter:drop-shadow(0 0 4px rgba(244,198,110,.52))}.brand-logo-star-main{fill:#fff0bb}.brand-logo-star-soft{fill:#ffe7abc7}.search-hero h1{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4rem,12vw,8.8rem);font-weight:600;line-height:.86;letter-spacing:0;color:#fff7df;text-shadow:0 0 34px rgba(255,214,136,.18)}.hero-tagline{max-width:34rem;margin:1.35rem auto 2.2rem;color:#fff2d4c7;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.6}.search-form{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;width:min(100%,38rem);min-height:4.15rem;margin:0 auto;padding:.45rem;border:1px solid rgba(255,225,167,.22);border-radius:8px;background:#080a10ad;box-shadow:0 26px 90px #00000075,inset 0 0 0 1px #ffffff09;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.search-icon{margin-left:1rem;color:#ffe0a2c7}.search-form input{width:100%;min-width:0;padding:0 .9rem;color:#fff7df;border:0;outline:0;background:transparent;font-size:1.15rem}.search-form input::placeholder{color:#ffefcc73}.search-form button{min-width:5.8rem;min-height:3.15rem;padding:0 1.15rem;color:#211302;border:0;border-radius:6px;background:linear-gradient(135deg,#fff3c9,#f5bd62);font-weight:700;box-shadow:0 10px 28px #d8932c47}.search-missing{display:grid;gap:.28rem;width:min(100%,38rem);margin:.85rem auto 0;padding:.75rem .9rem;color:#fff2d4c2;border:1px solid rgba(255,225,167,.16);border-radius:8px;background:#080a108a;font-size:.86rem;line-height:1.45;text-align:left;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-missing strong{color:#ffe3a0;font-weight:800}.search-missing span{color:#a6d8ffad;font-size:.78rem}.explorer{position:relative;z-index:3;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:100vh;padding:1.2rem}.explorer-header{display:grid;grid-template-columns:minmax(11rem,17rem) minmax(14rem,34rem) minmax(8rem,auto);align-items:center;gap:.85rem;min-height:4rem;color:#ffefcdb8}.explorer-header-actions{display:flex;position:relative;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.brand-button{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-height:3.2rem;min-width:0;padding:.45rem .75rem;color:#fff0c4;border:1px solid rgba(255,229,179,.16);border-radius:8px;background:linear-gradient(135deg,#ffe4a917,#ffffff06),#06080e94;text-align:left}.brand-button strong,.brand-button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-button strong{font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:700;letter-spacing:.01em}.brand-button small{margin-top:.04rem;color:#ffe1a994;font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.panel-eyebrow{color:#ffda969e;font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.header-search-area{position:relative;display:grid;gap:.35rem;min-width:0}.header-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:3.05rem;min-width:0;padding:.28rem;color:#ffe0a2c7;border:1px solid rgba(255,225,167,.17);border-radius:8px;background:#080a1094;box-shadow:inset 0 0 0 1px #ffffff06;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-search svg{margin-left:.65rem}.header-search input{min-width:0;width:100%;padding:0 .7rem;color:#fff9e8;border:0;outline:0;background:transparent}.header-search input::placeholder{color:#ffefcd5c}.header-search button{align-self:stretch;padding:0 .85rem;color:#201304;border:0;border-radius:6px;background:linear-gradient(135deg,#fff2c6,#f4bb60);font-size:.78rem;font-weight:800}.header-search-status{padding:0 .15rem;color:#fff2d494;font-size:.7rem;font-weight:700}.header-search-status strong{color:#ffe0a2e0}.view-mode-toggle{display:grid;grid-template-columns:1fr 1fr;flex:none;width:5.65rem;min-height:2rem;padding:.18rem;border:1px solid rgba(255,229,179,.18);border-radius:8px;background:#ffffff0b}.view-mode-toggle button{display:grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:.22rem;min-width:0;color:#ffefcdb8;border:0;border-radius:5px;background:transparent;font-size:.72rem;font-weight:800}.view-mode-check{display:grid;width:.72rem;height:.72rem;place-items:center;color:#201304;border:1px solid rgba(255,230,184,.26);border-radius:3px;background:#ffffff09}.view-mode-toggle button.is-active .view-mode-check{border-color:#2013042e;background:#ffffff73}.view-mode-toggle button.is-active{color:#201304;background:linear-gradient(135deg,#fff3c9,#f5bd62);box-shadow:0 8px 24px #d8932c38}.account-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-height:2.05rem;padding:.24rem .55rem .24rem .28rem;border:1px solid rgba(255,229,179,.18);border-radius:8px;background:#ffffff0b;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-chip:hover,.account-chip[aria-expanded=true]{border-color:#ffd58957;background:#ffffff12;box-shadow:0 10px 30px #ffc45f14}.account-chip span{display:grid;width:1.35rem;height:1.35rem;place-items:center;color:#201304;border-radius:6px;background:linear-gradient(135deg,#fff3c9,#f5bd62);font-size:.58rem;font-weight:900}.account-chip strong{color:#fff2d4c2;font-size:.68rem;font-weight:800;white-space:nowrap}.workspace-panel{position:absolute;top:calc(100% + .62rem);right:0;z-index:20;display:grid;gap:.72rem;width:min(20rem,calc(100vw - 1.5rem));padding:.85rem;border:1px solid rgba(255,228,176,.18);border-radius:8px;background:#07080eeb;box-shadow:0 24px 70px #00000057;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.workspace-panel-header{display:flex;align-items:start;justify-content:space-between;gap:.8rem}.workspace-panel-header strong,.workspace-panel-header small{display:block}.workspace-panel-header strong{color:#fff0c0;font-size:.86rem;font-weight:850}.workspace-panel-header small{margin-top:.1rem;color:#ffe0a985;font-size:.68rem;font-weight:700}.workspace-panel-header button{display:grid;width:1.65rem;height:1.65rem;place-items:center;color:#ffecc4d1;border:1px solid rgba(255,228,176,.14);border-radius:6px;background:#ffffff09}.workspace-save-button{display:flex;align-items:center;justify-content:center;gap:.42rem;width:100%;min-height:2.1rem;color:#201304;border:1px solid rgba(255,230,184,.24);border-radius:6px;background:linear-gradient(135deg,#fff3c9,#f5bd62);font-size:.74rem;font-weight:850}.workspace-section{display:grid;gap:.45rem;min-width:0}.workspace-section-title{display:flex;align-items:center;gap:.36rem;color:#ffd589ad;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.workspace-section p{margin:0;color:#fff7e28a;font-size:.74rem;line-height:1.35}.workspace-collection{display:grid;gap:.42rem;padding:.56rem;border:1px solid rgba(255,230,184,.1);border-radius:6px;background:#ffffff08}.workspace-collection-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.workspace-collection-title strong{color:#fff2d4db;font-size:.78rem;font-weight:850}.workspace-collection-title small{color:#ffe0a975;font-size:.62rem;font-weight:800;white-space:nowrap}.workspace-word-list{display:flex;flex-wrap:wrap;gap:.36rem;min-width:0}.workspace-word-list button{min-width:0;padding:.32rem .46rem;color:#fff7e2d1;border:1px solid rgba(255,230,184,.12);border-radius:5px;background:#ffffff0a;font-size:.72rem;font-weight:750;overflow-wrap:anywhere}.workspace-word-list button:hover{color:#fff2c8;border-color:#ffd58947;background:#ffffff12}.explorer-grid{--left-rail-width: 288px;--right-rail-width: 352px;display:grid;grid-template-columns:var(--left-rail-width) .9rem minmax(0,1fr) .9rem var(--right-rail-width);gap:.55rem;min-height:0;max-height:calc(100vh - 5.65rem);padding-top:1rem;transform-origin:center;will-change:opacity,transform;transition:grid-template-columns .22s ease}.explorer-grid.is-left-collapsed{grid-template-columns:0 .9rem minmax(0,1fr) .9rem var(--right-rail-width)}.explorer-grid.is-right-collapsed{grid-template-columns:var(--left-rail-width) .9rem minmax(0,1fr) .9rem 0}.explorer-grid.is-left-collapsed.is-right-collapsed{grid-template-columns:0 .9rem minmax(0,1fr) .9rem 0}.explorer-grid.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.graph-shell{position:relative;min-width:0;min-height:0;height:calc(100vh - 6.7rem);overflow:hidden;border:1px solid rgba(255,230,181,.12);border-radius:8px;background:radial-gradient(circle at center,rgba(255,213,137,.13),transparent 28rem),#0204093d;box-shadow:inset 0 0 80px #ffd5890a}.graph-canvas,.graph-3d-canvas{position:absolute;inset:0;z-index:2}.graph-3d-canvas canvas{display:block;width:100%;height:100%}.graph-hint{position:absolute;right:1rem;bottom:.9rem;z-index:3;padding:.45rem .7rem;color:#ffefcda8;border:1px solid rgba(255,229,179,.13);border-radius:999px;background:#05070ca3;font-size:.78rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.graph-type-list{position:absolute;top:.75rem;right:.75rem;z-index:4;width:min(14rem,calc(100% - 1.5rem));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.graph-type-list:active{cursor:grabbing}.graph-type-list .category-toggle,.graph-type-list button{cursor:pointer}.graph-orbit-ring{position:absolute;inset:12%;z-index:1;border:1px solid rgba(255,231,178,.1);border-radius:50%;opacity:.62;animation:slow-spin 70s linear infinite}.ring-two{inset:23% 9%;border-color:#8dcfff17;animation-duration:96s;animation-direction:reverse}.left-rail{display:grid;align-content:start;gap:.75rem;min-width:0;max-height:calc(100vh - 6.7rem);overflow:auto;padding-right:.15rem;scrollbar-color:rgba(255,223,166,.24) transparent}.right-rail{min-width:0;max-height:calc(100vh - 6.7rem);overflow:auto;scrollbar-color:rgba(255,223,166,.24) transparent}.explorer-grid.is-left-collapsed .left-rail,.explorer-grid.is-right-collapsed .right-rail{overflow:hidden;visibility:hidden}.splitter-toggle{position:relative;align-self:stretch;justify-self:center;width:.9rem;min-width:.9rem;height:100%;min-height:12rem;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none;transition:background .18s ease}.splitter-toggle:before{position:absolute;inset:0 0 0 50%;width:1px;content:"";background:#ffe4b029;box-shadow:0 0 18px #ffd28414}.splitter-toggle:after{position:absolute;top:0;bottom:0;left:50%;width:.28rem;content:"";border-radius:999px;background:#ffe4b000;transform:translate(-50%);transition:background .18s ease,box-shadow .18s ease}.splitter-toggle:hover:after,.explorer-grid.is-resizing .splitter-toggle:after{background:#ffe4b038;box-shadow:0 0 22px #ffd28429}.splitter-toggle:focus-visible{outline:1px solid rgba(255,211,122,.72);outline-offset:-3px}.detail-panel,.etymology-panel,.category-panel{align-self:start;min-width:0;padding:.9rem;border:1px solid rgba(255,228,176,.14);border-radius:8px;background:#07080eb8;box-shadow:0 22px 70px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.detail-panel h2{margin:.35rem 0 0;color:#fff5cf;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:600;line-height:.95}.node-subtitle{margin:.55rem 0 0;color:#ffd589b8;font-size:.92rem;line-height:1.45}.panel-copy{margin:1.3rem 0 0;color:#fff6e1c7;font-size:.97rem;line-height:1.7}.word-study-facts{display:grid;gap:.55rem;margin-top:.85rem}.selected-card-summary{display:grid;gap:.52rem;margin-top:1rem;padding-top:.95rem;border-top:1px solid rgba(255,230,184,.12)}.selected-card-summary section{padding:.54rem .62rem;border:1px solid rgba(255,230,184,.1);border-radius:6px;background:#ffffff07}.selected-card-summary span{display:block;color:#ffd589a8;font-size:.6rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.selected-card-summary p{margin:.24rem 0 0;color:#fff7e2c7;font-size:.78rem;line-height:1.42}.word-study-pill-row{display:flex;flex-wrap:wrap;gap:.38rem}.word-study-pill{padding:.18rem .42rem;color:#ffecc2d1;border:1px solid rgba(255,218,151,.18);border-radius:4px;background:#ffe6b813;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pronunciation-line{display:flex;align-items:baseline;gap:.5rem;color:#fff7e2c2;font-size:.78rem}.pronunciation-line span{color:#ffd58994;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pronunciation-line strong{font-weight:700}.node-meta{display:grid;grid-template-columns:5.2rem minmax(0,1fr);gap:.5rem .8rem;margin:1.35rem 0 0;padding-top:1.1rem;border-top:1px solid rgba(255,230,184,.12)}.study-summary{display:grid;gap:.65rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid rgba(255,230,184,.12)}.study-summary section{padding:.58rem .68rem;border:1px solid rgba(255,230,184,.1);border-radius:8px;background:#ffffff08}.study-summary span{display:block;color:#ffd589ad;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.study-summary p{margin:.24rem 0 0;color:#fff7e2cc;font-size:.78rem;line-height:1.45}.usage-list{display:grid;gap:.38rem;margin:.34rem 0 0;padding:0;color:#fff7e2cc;font-size:.78rem;line-height:1.45;list-style:none}.usage-list li{position:relative;padding-left:.82rem}.usage-list li:before{position:absolute;top:.58em;left:0;width:.28rem;height:.28rem;content:"";border-radius:50%;background:#ffd37ac2}.word-friend-groups{display:grid;gap:.52rem;margin-top:.42rem}.word-friend-group{min-width:0;padding:.56rem .62rem;border:1px solid rgba(255,211,122,.13);border-radius:6px;background:#ffd37a0a}.word-friend-heading{display:grid;gap:.16rem}.word-friend-heading strong{color:#ffe6b8e6;font-size:.66rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.word-friend-heading small{color:#fff7e28a;font-size:.68rem;line-height:1.32}.word-friend-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;margin-top:.5rem}.word-friend-chip{min-width:0;padding:.42rem .46rem;border:1px solid rgba(255,230,184,.09);border-radius:5px;background:#ffffff07}.word-friend-chip strong{display:block;color:#fff7e2eb;font-size:.8rem;font-weight:820;line-height:1.15;overflow-wrap:anywhere}.word-friend-chip small{display:block;margin-top:.12rem;color:#a6d8ffb8;font-size:.56rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.word-friend-chip p{margin:.24rem 0 0;color:#fff7e29e;font-size:.66rem;line-height:1.28}.sense-list{display:grid;gap:.5rem;margin-top:.42rem}.sense-card{min-width:0;padding:.56rem .62rem;border:1px solid rgba(166,216,255,.13);border-radius:6px;background:#6fb2dc0b}.sense-card-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.sense-card-header strong{color:#a6d8ffe0;font-size:.62rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sense-card-header small{color:#ffd58994;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sense-card p{margin:.28rem 0 0}.sense-synonyms{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.44rem}.sense-synonyms span{width:auto;padding:.16rem .34rem;color:#fff7e2c7;border:1px solid rgba(255,230,184,.1);border-radius:4px;background:#ffffff09;font-size:.62rem;font-weight:700;letter-spacing:0;text-transform:none}.sense-examples{display:grid;gap:.24rem;margin:.44rem 0 0;padding-left:1rem;color:#fff7e2ad;font-size:.7rem;line-height:1.35}.translation-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.42rem}.translation-card{min-width:0;padding:.48rem .54rem;border:1px solid rgba(215,164,255,.16);border-radius:6px;background:#d7a4ff0d}.translation-card-header{display:flex;align-items:center;justify-content:space-between;gap:.42rem}.translation-card-header strong,.translation-card-header small{color:#d7a4ffd1;font-size:.58rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.translation-card-header small{color:#fff7e261}.translation-word{margin:.24rem 0 0;color:#fff7e2e6;font-size:.92rem;font-weight:760;line-height:1.16;overflow-wrap:anywhere}.translation-roman{margin:.14rem 0 0;color:#ffd589c7;font-size:.72rem;line-height:1.25;overflow-wrap:anywhere}.translation-sense{display:block;margin-top:.26rem;color:#fff7e280;font-size:.62rem;line-height:1.3}.node-meta dt{color:#ffe1a97a;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.node-meta dd{min-width:0;margin:0;color:#fff7e1d1;overflow-wrap:anywhere}.panel-title-row{display:flex;align-items:center;gap:.55rem;color:#ffe9b7e6;font-size:.95rem;font-weight:700}.history-source-note{margin:.34rem 0 0;color:#ffd5898f;font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.category-title{justify-content:space-between}.category-title>span{flex:1}.category-title button{display:grid;width:1.45rem;height:1.45rem;place-items:center;color:#ffeec7d1;border:1px solid rgba(255,229,179,.16);border-radius:5px;background:#ffffff0b}.category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin-top:.72rem}.category-panel-legend{padding:.34rem;border-color:#ffe4b014;background:#06080e6b;box-shadow:0 10px 28px #00000029;opacity:.74;transition:opacity .18s ease,border-color .18s ease,background .18s ease}.category-panel-legend:hover{border-color:#ffe4b026;background:#06080e9e;opacity:1}.category-panel-legend .panel-title-row{justify-content:flex-start;gap:.24rem;font-size:.54rem}.category-panel-legend .panel-title-row svg{width:.62rem;height:.62rem}.category-panel-legend .category-title>span{flex:0 1 auto}.category-panel-legend .category-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;margin-top:.26rem}.category-panel-legend .category-toggle{grid-template-columns:auto minmax(0,1fr);gap:.18rem;min-height:1.04rem;padding:0 .2rem;border-radius:4px;font-size:.5rem;font-weight:700}.category-panel-legend .category-swatch{width:.32rem;height:.32rem}.category-panel-header{flex:none;width:14.2rem;padding:.42rem;background:#06080e94;box-shadow:none}.category-panel-header .panel-title-row{gap:.34rem;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase}.category-panel-header .category-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;margin-top:.38rem}.category-panel-header .category-toggle{grid-template-columns:auto auto minmax(0,1fr);gap:.24rem;min-height:1.34rem;padding:0 .3rem;border-radius:5px;font-size:.58rem;font-weight:750}.category-panel-header .category-swatch{width:.34rem;height:.34rem}.category-panel-graph{padding:.5rem;background:#06080e94;box-shadow:0 14px 34px #00000029}.category-panel-graph .panel-title-row{gap:.36rem;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.category-panel-graph .category-list{grid-template-columns:1fr;gap:.24rem;margin-top:.4rem}.category-panel-graph .category-toggle{grid-template-columns:auto auto minmax(0,1fr);gap:.28rem;min-height:1.42rem;padding:0 .34rem;border-radius:5px;font-size:.62rem;font-weight:760}.category-panel-graph .category-swatch{width:.36rem;height:.36rem}.category-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;min-height:2.05rem;padding:0 .5rem;color:#fff7e2d6;border:1px solid rgba(255,230,184,.12);border-radius:8px;background:#ffffff09;font-size:.8rem;text-align:left;transition:border-color .18s ease,opacity .18s ease,transform .18s ease}.category-toggle:hover{border-color:#ffe6b852;transform:translateY(-1px)}.category-toggle.is-muted{opacity:.45}.category-swatch{width:.58rem;height:.58rem;border-radius:50%;box-shadow:0 0 16px currentColor}.category-check{display:grid;width:.88rem;height:.88rem;place-items:center;color:#221505;border:1px solid rgba(255,230,184,.26);border-radius:3px;background:#ffffff09}.category-toggle.is-enabled .category-check{border-color:#ffd47db8;background:linear-gradient(135deg,#fff2c6,#f4bb60)}.word-history-timeline{position:relative;display:grid;gap:.38rem;margin:.72rem 0 0;padding:0;list-style:none}.word-history-timeline:before{position:absolute;top:1rem;bottom:1rem;left:.47rem;width:1px;background:linear-gradient(180deg,#ffe7b31f,#ffd37ab8,#ffe7b31f);content:""}.word-history-timeline li{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;gap:.72rem}.history-dot{position:relative;z-index:1;width:.72rem;height:.72rem;margin-top:.62rem;border:2px solid rgba(255,237,191,.95);border-radius:50%;background:#dca74d;box-shadow:0 0 18px #ffcf706b}.history-card{min-width:0;padding:.44rem .56rem;border:1px solid rgba(255,230,184,.13);border-radius:8px;background:#ffffff09}.history-card-header{display:flex;align-items:center;justify-content:space-between;gap:.55rem}.history-card strong{min-width:0;color:#fff4cf;font-size:.86rem;line-height:1.1;overflow-wrap:anywhere}.history-card-header span{flex:none;padding:.14rem .34rem;color:#ffe8b9c2;border-radius:4px;border:1px solid rgba(255,218,151,.18);background:#ffe6b813;font-size:.55rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.history-card p{margin:.22rem 0 0;color:#fff7e2c7;font-size:.72rem;line-height:1.28}.history-card small{display:block;margin-top:.2rem;color:#ffd589ad;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-empty{margin-top:.72rem;padding:.72rem .8rem;color:#fff7e2bd;border:1px solid rgba(255,230,184,.12);border-radius:8px;background:#ffffff08}.history-empty strong{display:block;color:#ffecc2e0;font-size:.82rem}.history-empty p{margin:.28rem 0 0;font-size:.74rem;line-height:1.45}@keyframes drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(32px,-42px,0) scale(1.65)}to{transform:translate3d(-18px,26px,0) scale(1)}}@keyframes word-drift{0%{transform:translate3d(-18px,18px,0)}50%{transform:translate3d(24px,-18px,0)}to{transform:translate3d(-18px,18px,0)}}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes launch-pulse{0%{opacity:0;transform:scale(.65) rotate(0)}45%{opacity:1}to{opacity:0;transform:scale(1.45) rotate(18deg)}}.theme-toggle{display:grid;grid-template-columns:auto auto;place-content:center;align-items:center;gap:.28rem;min-height:2.05rem;padding:0 .62rem;color:#ffefcdbd;border:1px solid rgba(255,229,179,.18);border-radius:8px;background:#ffffff0b;font-size:.72rem;font-weight:850;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.theme-toggle:hover{border-color:#ffd58957;background:#ffffff12;box-shadow:0 10px 30px #ffc45f14}.theme-light{color:#302313;background:radial-gradient(circle at 50% 42%,rgba(255,204,111,.28),transparent 28rem),radial-gradient(circle at 18% 18%,rgba(103,166,205,.2),transparent 27rem),radial-gradient(circle at 86% 76%,rgba(168,110,202,.16),transparent 30rem),linear-gradient(145deg,#fbf5e8,#f1e6d4 48%,#e9eef2)}.theme-light .cosmic-vignette{background:linear-gradient(rgba(93,66,28,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(93,66,28,.045) 1px,transparent 1px);opacity:.44}.theme-light .particle{background:#a36f1d;box-shadow:0 0 16px #bd7f2261;opacity:.5}.theme-light .drifting-word{color:#44311d24}.theme-light .search-hero h1{color:#3a2813;text-shadow:0 12px 34px rgba(177,124,39,.16)}.theme-light .hero-tagline,.theme-light .explorer-header{color:#322414c2}.theme-light .hero-logo,.theme-light .brand-button,.theme-light .search-form,.theme-light .search-missing,.theme-light .header-search,.theme-light .view-mode-toggle,.theme-light .account-chip,.theme-light .theme-toggle,.theme-light .workspace-panel,.theme-light .detail-panel,.theme-light .etymology-panel,.theme-light .category-panel{border-color:#68491d2e;background:linear-gradient(135deg,#fffcf3b8,#fff8ea85),#fffcf4bd;box-shadow:0 22px 70px #5c401a21}.theme-light .search-form input,.theme-light .header-search input{color:#2f2214}.theme-light .search-form input::placeholder,.theme-light .header-search input::placeholder{color:#4e391f6b}.theme-light .search-icon,.theme-light .header-search svg,.theme-light .panel-eyebrow,.theme-light .node-subtitle,.theme-light .study-summary span,.theme-light .selected-card-summary span,.theme-light .workspace-section-title{color:#845410b3}.theme-light .panel-title-row,.theme-light .category-title>span,.theme-light .translation-card-header strong{color:#362818e6}.theme-light .category-title svg,.theme-light .panel-title-row svg{color:#9a6317bd}.theme-light .brand-button,.theme-light .theme-toggle,.theme-light .view-mode-toggle button,.theme-light .account-chip strong,.theme-light .workspace-panel-header strong,.theme-light .workspace-collection-title strong,.theme-light .detail-panel h2,.theme-light .etymology-list strong,.theme-light .category-title{color:#352515}.theme-light .brand-button small,.theme-light .workspace-panel-header small,.theme-light .workspace-collection-title small,.theme-light .workspace-section p,.theme-light .node-meta dt{color:#5b41248c}.theme-light .panel-copy,.theme-light .study-summary p,.theme-light .selected-card-summary p,.theme-light .node-meta dd,.theme-light .usage-list,.theme-light .sense-card p{color:#2d2114c7}.theme-light .graph-shell{border-color:#68491d29;background:radial-gradient(circle at center,rgba(255,204,111,.24),transparent 29rem),radial-gradient(circle at 25% 20%,rgba(106,173,215,.12),transparent 22rem),#fffaef6b;box-shadow:inset 0 0 80px #93631c0f}.theme-light .graph-hint,.theme-light .workspace-collection,.theme-light .study-summary section,.theme-light .selected-card-summary section,.theme-light .word-friend-group,.theme-light .word-friend-chip,.theme-light .sense-card,.theme-light .translation-card{border-color:#68491d1f;background:#ffffff6b}.theme-light .history-source-note,.theme-light .history-card small,.theme-light .translation-roman,.theme-light .translation-sense{color:#704a1ead}.theme-light .history-card,.theme-light .history-empty,.theme-light .category-toggle{border-color:#704e2221;background:#ffffff85}.theme-light .history-card strong,.theme-light .history-empty strong,.theme-light .category-toggle,.theme-light .word-friend-heading strong,.theme-light .word-friend-chip strong,.theme-light .translation-word{color:#2d2114db}.theme-light .history-card p,.theme-light .history-empty p,.theme-light .graph-hint,.theme-light .word-friend-heading small,.theme-light .word-friend-chip p,.theme-light .translation-sense{color:#362818c2}.theme-light .word-friend-chip small{color:#316282c2}.theme-light .history-card-header span,.theme-light .word-study-pill,.theme-light .sense-synonyms span{color:#794e13cc;border-color:#a0681c29;background:#f5bc621a}.theme-light .category-toggle.is-muted{opacity:.74}.theme-light .category-toggle.is-muted span,.theme-light .category-toggle.is-muted .category-check{color:#36281885}.theme-light .translation-card-header small{color:#704a1e75}.theme-light .category-swatch{box-shadow:0 0 10px #3c2d1c2e}.theme-light .category-title button,.theme-light .workspace-panel-header button,.theme-light .category-check{color:#3a2813;border-color:#704e2229;background:#ffffff73}.theme-light .word-history-timeline:before{background:linear-gradient(180deg,#855d2624,#c2842ab3,#855d2624)}.theme-light .history-dot{border-color:#fffaeef5;background:#c78a2e;box-shadow:0 0 18px #c2842a47}.theme-light .graph-orbit-ring{border-color:#6f4f231f}.theme-light .ring-two{border-color:#4e7e9c24}@media(max-width:1050px){.explorer,body{overflow:auto}.explorer-header{grid-template-columns:1fr}.explorer-header-actions{justify-content:flex-start;flex-wrap:wrap}.category-panel-header{width:min(100%,18rem)}.explorer-grid{grid-template-columns:1fr;max-height:none}.explorer-grid.is-left-collapsed,.explorer-grid.is-right-collapsed,.explorer-grid.is-left-collapsed.is-right-collapsed{grid-template-columns:1fr}.splitter-toggle{display:none}.graph-shell{height:auto;min-height:62vh;order:-1}.left-rail{max-height:none;overflow:visible;padding-right:0}.right-rail{max-height:none;overflow:visible}.explorer-grid.is-left-collapsed .left-rail,.explorer-grid.is-right-collapsed .right-rail{overflow:visible;visibility:visible}.detail-panel,.etymology-panel{width:100%}}@media(max-width:640px){.search-form{grid-template-columns:auto minmax(0,1fr);border-radius:8px}.search-form button{grid-column:1 / -1;width:100%;margin-top:.45rem}.explorer{padding:.85rem}.explorer-header{align-items:flex-start}.brand-button strong{font-size:1.18rem}.header-search{grid-template-columns:auto minmax(0,1fr)}.header-search button{grid-column:1 / -1;margin-top:.28rem;min-height:2rem}.category-panel-header,.account-chip,.theme-toggle,.view-mode-toggle{width:100%}.category-panel-header .category-list{grid-template-columns:1fr}.category-panel-legend .category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
