:root{--display:"Cinzel", "Ysabeau", "Trajan Pro", Georgia, serif;--body:"Ysabeau", "JetBrains Mono", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--ipa:"Charis SIL", "Gentium Plus", "Doulos SIL", "Noto Serif", "Times New Roman", serif;--fs-1:10px;--fs-2:11px;--fs-3:12px;--fs-4:13px;--fs-5:14px;--fs-6:15px;--fs-7:16px;--fs-8:17px;--fs-9:18px;--fs-10:20px;--fs-11:22px;--fs-12:26px;--fs-13:32px;--fs-14:40px;--fs-15:48px;--fs-16:56px;--fs-17:64px;--fs-18:80px;--fs-19:96px;--fs-20:140px;--fs-21:220px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-2xl:12px;--radius-3xl:16px;--radius-4xl:20px;--radius-pill:999px;--radius-round:50%;--space-px:1px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-30:120px;--gray-50:#050508;--gray-100:#0a0a0f;--gray-150:#111117;--gray-200:#15151f;--gray-250:#1c1c24;--gray-300:#1f1f2a;--gray-350:#252535;--gray-400:#30303a;--gray-450:#3d3d55;--gray-500:#606070;--gray-550:#7a7a86;--gray-600:#9090a0;--gray-700:#b0b0ba;--gray-800:#c8c8d2;--gray-850:#d8d8e0;--gray-900:#e8e8f0;--gray-950:#f4f4f8;--black:#000;--white:#fff;--purple-ink:#1a0033;--purple-night:#2a0049;--purple-deep:#7c3aed;--purple-primary:#a855f7;--purple-glow:#c084fc;--purple-light:#e9d5ff;--purple-shadow:#a855f759;--bg-base:var(--gray-100);--bg-elevated:var(--gray-200);--bg-overlay:var(--gray-300);--border-subtle:var(--gray-350);--border-active:var(--gray-450);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--danger-deep:#7f1d1d;--danger:#e8735f;--danger-light:#fca5a5;--gold:#e6c36a;--success:#6ee7b7;--cat-rose:#f27fa8;--cat-blue:#8ea8f2;--cat-teal:#4fd0bf;--cat-gold:#e2b54a;--cat-lavender:#a7a3c9;--pole-aggregation:#16a34a;--pole-singularization:#22d3ee;--pole-liberation:#facc15;--pole-restriction:#c8874c;--pole-stimulation:#f97316;--pole-inhibition:#9090a0;--pole-potentiation:#dc2626;--pole-normalization:#78716c;--pole-restriction-deep:#451a03;--sym-aggregation:"○";--sym-singularization:"△";--sym-liberation:"+";--sym-restriction:"□";--sym-stimulation:"☆";--sym-inhibition:"·";--sym-potentiation:"◇";--sym-normalization:"=";--sym-wrap:"≻";--sym-landa:"Λ";--sym-entitative:"Ξ";--sym-structural:"Θ";--sym-energetic:"Φ";--sym-stochastic:"Ω";--wt-bg:#16151a;--wt-canvas:#1b1a20;--wt-panel:#201f26;--wt-text:#eae6dd;--wt-text-dim:#a39c8e;--wt-border:#34323c;--wt-border-strong:#46434f;--wt-accent:#a687f0;--wt-yang:#e08e4d;--wt-yin:#6fa3d8;--wt-danger:#e8735f;--wt-sign-pos-extreme:#e0793a;--wt-sign-pos:#d7a06b;--wt-sign-neutral:#b3a888;--wt-sign-neg:#7fabce;--wt-sign-neg-extreme:#5c8bb8;--wt-gold:#e9c46a;--wt-lilac:#cdbcff;--game-bg:#07060c;--game-night:#2a1740;--game-ink:#ece6f7;--game-dim:#a59cbc;--game-faint:#6c6384;--game-violet:#b68cff;--game-violet-deep:#7c4dcc;--game-lilac:#d9c8ff;--game-gold:#ffd56b;--game-gold-bright:#f5b82e;--game-gold-deep:#c77c12;--game-gold-light:#ffe89a;--game-amber:#ffc640;--game-cream:#fff4c9;--game-red:#e0342f;--game-red-deep:#8a1411;--game-red-bright:#ff4040;--game-red-light:#ff8a8a;--game-red-pale:#fdd;--game-green:#7ef0a2;--lentes-paper:#eceef3;--lentes-panel:#f6f7fa;--lentes-ink:#1f1a3d;--lentes-mute:#5c5878;--lentes-rule:#cdd0dc;--lentes-veil-base:#141228;--lentes-paper-dark:#11101b;--lentes-panel-dark:#191827;--lentes-ink-dark:#e3e0f3;--lentes-mute-dark:#9b97b6;--lentes-rule-dark:#2c2a42;--bg-base-a32:#0a0a0f52;--bg-base-a45:#0a0a0f73;--bg-base-a55:#0a0a0f8c;--bg-base-a65:#0a0a0fa6;--bg-base-a80:#0a0a0fcc;--bg-elevated-a65:#15151fa6;--bg-elevated-a80:#15151fcc;--bg-overlay-a65:#1f1f2aa6;--black-a12:#0000001f;--black-a32:#00000052;--black-a45:#00000073;--black-a55:#0000008c;--black-a65:#000000a6;--cat-gold-a08:#e2b54a14;--danger-deep-a24:#7f1d1d3d;--game-bg-a12:#07060c1f;--game-bg-a65:#07060ca6;--game-bg-a80:#07060ccc;--game-bg-a90:#07060ce6;--game-ink-a80:#ece6f7cc;--game-violet-a08:#b68cff14;--game-violet-a12:#b68cff1f;--game-violet-a24:#b68cff3d;--game-violet-a32:#b68cff52;--game-violet-a45:#b68cff73;--game-violet-a55:#b68cff8c;--game-violet-a65:#b68cffa6;--game-violet-a90:#b68cffe6;--game-violet-deep-a16:#7c4dcc29;--gray-100-a65:#0a0a0fa6;--gray-100-a90:#0a0a0fe6;--gray-150-a65:#111117a6;--gray-150-a80:#111117cc;--gray-150-a90:#111117e6;--gray-200-a65:#15151fa6;--gray-200-a90:#15151fe6;--gray-50-a65:#050508a6;--gray-950-a24:#f4f4f83d;--gray-950-a55:#f4f4f88c;--gray-950-a90:#f4f4f8e6;--lentes-veil-base-a55:#1412288c;--pole-aggregation-a55:#16a34a8c;--pole-liberation-a08:#facc1514;--pole-potentiation-a04:#dc26260a;--pole-singularization-a16:#22d3ee29;--pole-singularization-a45:#22d3ee73;--pole-stimulation-a45:#f9731673;--purple-deep-a04:#7c3aed0a;--purple-deep-a12:#7c3aed1f;--purple-deep-a16:#7c3aed29;--purple-deep-a32:#7c3aed52;--purple-glow-a08:#c084fc14;--purple-glow-a12:#c084fc1f;--purple-glow-a16:#c084fc29;--purple-glow-a24:#c084fc3d;--purple-glow-a32:#c084fc52;--purple-glow-a45:#c084fc73;--purple-glow-a65:#c084fca6;--purple-glow-a80:#c084fccc;--purple-glow-a90:#c084fce6;--purple-light-a65:#e9d5ffa6;--purple-primary-a04:#a855f70a;--purple-primary-a08:#a855f714;--purple-primary-a12:#a855f71f;--purple-primary-a16:#a855f729;--purple-primary-a24:#a855f73d;--purple-primary-a32:#a855f752;--purple-primary-a45:#a855f773;--purple-primary-a55:#a855f78c;--purple-primary-a65:#a855f7a6;--success-a08:#6ee7b714;--success-a55:#6ee7b78c;--text-primary-a08:#e8e8f014;--text-secondary-a12:#9090a01f;--text-secondary-a45:#9090a073;--white-a04:#ffffff0a;--white-a08:#ffffff14;--white-a12:#ffffff1f;--white-a16:#ffffff29;--white-a24:#ffffff3d;--white-a45:#ffffff73;--wt-accent-a16:#a687f029;--wt-accent-a32:#a687f052;--wt-accent-a80:#a687f0cc;--wt-danger-a16:#e8735f29;--wt-danger-a32:#e8735f52;--wt-gold-a32:#e9c46a52;--wt-yang-a24:#e08e4d3d;--wt-yin-a24:#6fa3d83d;--topbar-h:64px;--gutter:var(--space-12);--measure:68ch;--sec-y:var(--space-30);--sec-y-md:var(--space-24);--card-pad:var(--space-10);--block-gap:var(--space-16);--cell-x:var(--space-5);--ls-cell:2.4px;--fs-hero:clamp(var(--fs-15), 8vw, 112px);--fs-display:clamp(var(--fs-16), 7vw, var(--fs-19));--fs-detail-title:clamp(var(--fs-16), 7vw, 88px);--fs-h2-xxl:var(--fs-18);--fs-h2-xl:var(--fs-17);--fs-h2-lg:var(--fs-14);--fs-h2-md:var(--fs-12);--fs-letter-card:var(--fs-19);--fs-letter-row:var(--fs-19);--fs-letter-hero:clamp(180px, 24vw, 360px);--fs-concept:var(--fs-16);--fs-lead:var(--fs-9);--fs-quote:var(--fs-11);--fs-cell-h:var(--fs-1);--fs-cell:var(--fs-5);--fs-cell-s:var(--fs-3)}@media (width>=1025px){:root{--gutter:clamp(var(--space-10), 2.5vw, var(--space-16));--sec-y:clamp(88px, 6.25vw, 150px);--sec-y-md:clamp(72px, 5vw, var(--space-30));--card-pad:clamp(var(--space-8), 2.08vw, 50px);--block-gap:clamp(var(--space-12), 3.33vw, var(--space-20));--fs-hero:clamp(var(--fs-16), min(5.83vw, 11vh), var(--fs-20));--fs-display:clamp(var(--fs-16), min(5vw, 10vh), 120px);--fs-detail-title:clamp(52px, min(4.6vw, 9.5vh), 110px);--fs-h2-xxl:clamp(60px, 4.17vw, 100px);--fs-h2-xl:clamp(var(--fs-15), 3.33vw, var(--fs-18));--fs-h2-lg:clamp(var(--fs-13), 2.08vw, 50px);--fs-h2-md:clamp(var(--fs-12), 1.46vw, 35px);--fs-letter-card:clamp(76px, 5vw, 120px);--fs-letter-row:clamp(70px, 4.58vw, 110px);--fs-letter-hero:clamp(180px, min(18.75vw, 36vh), 450px);--fs-concept:clamp(44px, 2.92vw, 70px);--fs-lead:clamp(var(--fs-7), .94vw, var(--fs-11));--fs-quote:clamp(19px, 1.15vw, 27px)}}@media (width<=1024px){:root{--gutter:var(--space-8);--sec-y:var(--space-24);--sec-y-md:72px;--card-pad:var(--space-8)}}@media (width<=800px){:root{--topbar-h:100px}}@media (width<=640px){:root{--gutter:var(--space-5);--sec-y:var(--space-16);--sec-y-md:var(--space-12);--card-pad:var(--space-6);--block-gap:var(--space-10);--fs-hero:clamp(var(--fs-13), 11vw, var(--fs-15));--fs-display:clamp(var(--fs-13), 11vw, var(--fs-15));--fs-detail-title:clamp(var(--fs-13), 10.5vw, var(--fs-15));--fs-h2-xxl:var(--fs-14);--fs-h2-xl:var(--fs-13);--fs-h2-lg:var(--fs-12);--fs-h2-md:var(--fs-11);--fs-letter-card:var(--fs-17);--fs-letter-row:var(--fs-17);--fs-letter-hero:var(--fs-20);--fs-concept:var(--fs-14);--fs-lead:var(--fs-7);--fs-quote:var(--fs-9);--cell-x:var(--space-3);--ls-cell:.2px;--fs-cell-h:var(--fs-1);--fs-cell:var(--fs-3);--fs-cell-s:var(--fs-2)}}*{box-sizing:border-box}html,body{background:var(--bg-base);color:var(--text-primary);font-family:var(--body);font-size-adjust:.5;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-weight:400}body{min-height:100vh;overflow-x:hidden}html.daturoma-embed,html.daturoma-embed body{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;min-height:0;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font-size-adjust:inherit;font-variant-numeric:inherit;font-family:inherit}button{cursor:pointer}.atmosphere-violet-noise:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse at 20% 0%, var(--purple-primary-a08), transparent 50%), radial-gradient(ellipse at 80% 100%, var(--purple-deep-a04), transparent 50%);position:fixed;inset:0}.atmosphere-violet-noise:after{content:"";pointer-events:none;z-index:0;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.5'/></svg>");position:fixed;inset:0}.atmosphere-pure:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(ellipse at 50% -20%, var(--purple-primary-a04), transparent 60%);position:fixed;inset:0}.atmosphere-slow-gradient:before{content:"";pointer-events:none;z-index:0;background:conic-gradient(from 200deg at 50% 50%, var(--purple-primary-a08), var(--purple-deep-a04), transparent, var(--purple-primary-a08), var(--purple-primary-a08));animation:60s linear infinite slowDrift;position:fixed;inset:0}@keyframes slowDrift{to{transform:rotate(360deg)}}.point-settle-pulse{animation:.55s ease-out forwards pointSettlePulse}@keyframes pointSettlePulse{0%{r:12px;opacity:.75}to{r:46px;opacity:0}}@media (prefers-reduced-motion:reduce){.point-settle-pulse{animation-duration:.25s}}#root{z-index:1;position:relative}.topbar{z-index:50;height:64px;padding:0 var(--space-12);background:var(--gray-200-a65);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.topbar .logo{font-family:var(--display);font-size:var(--fs-12);letter-spacing:.04em;color:var(--purple-glow);font-weight:600}.topbar nav{gap:var(--space-8);font-size:var(--fs-3);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-secondary);display:flex}.topbar nav a{padding:var(--space-1-5) var(--space-0-5);transition:color .18s;position:relative}.topbar nav a:hover,.topbar nav a.active{color:var(--text-primary)}.topbar nav a.active:after{content:"";background:var(--purple-glow);height:1px;box-shadow:0 0 8px var(--purple-shadow);position:absolute;inset:auto 0 -10px}.topbar-right{align-items:center;gap:var(--space-10);display:flex}.topbar-tools{align-items:center;gap:var(--space-3);display:flex}.lang-switch{padding:var(--space-1-5) var(--space-6) var(--space-1-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-elevated,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239090A0' stroke-width='1.6'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right 8px center;color:var(--text-tertiary);font-size:var(--fs-2);letter-spacing:1px;cursor:pointer;appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-size:10px;transition:color .18s,border-color .18s}.lang-switch:hover{color:var(--purple-glow);border-color:var(--purple-glow)}.lang-switch option{color:var(--text-primary);background:var(--bg-elevated)}.footer{margin-top:var(--space-16);padding:var(--space-8) var(--space-12);border-top:1px solid var(--border-subtle);background:var(--gray-200-a65);text-align:center;gap:var(--space-2);flex-direction:column;display:flex}.footer-tagline{font-size:var(--fs-3);letter-spacing:3.6px;color:var(--pole-singularization)}.footer-copyright{font-size:var(--fs-2);letter-spacing:1.6px;color:var(--text-tertiary)}.btn{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--body);font-size:var(--fs-4);letter-spacing:1.6px;text-transform:uppercase;border:1px solid var(--purple-glow);color:var(--purple-glow);border-radius:var(--radius-pill);box-shadow:0 0 0 0 var(--purple-shadow), inset 0 0 0 0 transparent;background:0 0;font-weight:500;transition:all .2s;display:inline-flex}.btn:hover{background:var(--purple-primary);color:var(--purple-ink);box-shadow:0 0 28px 2px var(--purple-shadow), inset 0 0 24px var(--white-a08)}.btn.btn-solid{background:var(--purple-primary);color:var(--purple-night);border-color:var(--purple-glow);box-shadow:0 0 24px var(--purple-shadow)}.btn.btn-solid:hover{background:var(--purple-glow);color:var(--purple-ink)}.btn.btn-square{border-radius:0}.page{min-height:calc(100vh - 64px);padding:0;position:relative}.label{font-size:var(--fs-2);letter-spacing:2.4px;text-transform:uppercase;color:var(--text-secondary)}.caption{font-size:var(--fs-4);letter-spacing:.5px;color:var(--text-secondary)}::selection{background:var(--purple-primary);color:var(--bg-base)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--border-active)}.music-toggle{padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font:inherit;font-size:var(--fs-2);letter-spacing:1px;cursor:pointer;background:0 0;transition:color .18s,border-color .18s}.music-toggle[aria-pressed=true],.music-toggle:hover{color:var(--purple-glow);border-color:var(--purple-glow)}.conn-trigger{padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font:inherit;font-size:var(--fs-2);letter-spacing:1px;text-transform:uppercase;cursor:pointer;background:0 0;transition:color .18s,border-color .18s}.conn-trigger:hover,.conn-trigger[aria-expanded=true]{color:var(--purple-glow);border-color:var(--purple-glow)}.conn-count{color:var(--text-tertiary);font-variant-numeric:lining-nums tabular-nums}.conn-trigger:hover .conn-count,.conn-trigger[aria-expanded=true] .conn-count{color:inherit}.conn-panel{--conn-ice:var(--gray-950);--conn-ice-dim:var(--gray-950-a55);--conn-slate:var(--gray-150);top:calc(var(--topbar-h) + 10px);z-index:60;width:min(840px,100vw - 32px);max-height:calc(100vh - var(--topbar-h) - 24px);padding:var(--space-6) var(--space-6) var(--space-4);background:radial-gradient(120% 90% at 35% 20%, var(--purple-deep-a12), transparent 60%), radial-gradient(90% 80% at 50% 110%, var(--black-a55), transparent 70%), var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-sm);box-shadow:0 18px 60px var(--black-a65), inset 0 0 0 4px var(--bg-base-a65), inset 0 0 0 5px var(--border-subtle);position:fixed;left:50%;overflow-y:auto;transform:translate(-50%)}.conn-board{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 250px;align-items:start;display:grid}.conn-tree-area{min-width:0}.conn-title{margin:0 auto var(--space-1-5);padding-bottom:var(--space-3);width:max-content;max-width:100%;font-family:var(--body);font-size:var(--fs-4);letter-spacing:3px;text-align:center;color:var(--text-primary);font-weight:600;position:relative}.conn-title:before{content:"";background:linear-gradient(90deg, transparent, var(--conn-ice-dim) 30%, var(--conn-ice-dim) 70%, transparent);height:1px;position:absolute;bottom:0;left:-24px;right:-24px}.conn-title:after{content:"";background:var(--bg-elevated);border:1px solid var(--conn-ice);width:6px;height:6px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.conn-root{margin-top:var(--space-1-5);flex-direction:column;align-items:center;display:flex}.conn-root .conn-dia{width:58px;height:58px}.conn-root-label{margin-top:var(--space-0-5);font-family:var(--body);font-size:var(--fs-1);letter-spacing:2.4px;color:var(--purple-glow)}.conn-columns{margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.conn-columns:before{content:"";background:var(--conn-ice-dim);height:2px;box-shadow:0 0 6px var(--purple-shadow);position:absolute;top:0;left:12.5%;right:12.5%}.conn-columns:after{content:"";background:var(--conn-ice-dim);width:2px;height:12px;box-shadow:0 0 6px var(--purple-shadow);position:absolute;top:-12px;left:50%;transform:translate(-1px)}.conn-col{flex-direction:column;align-items:center;min-width:0;display:flex}.conn-edge{background:var(--border-active);opacity:.8;width:2px;height:14px;display:block}.conn-edge--drop{height:16px}.conn-edge--on{background:var(--conn-ice);opacity:1;box-shadow:0 0 6px var(--purple-glow), 0 0 14px var(--purple-shadow)}.conn-node{width:100%;font:inherit;color:var(--text-tertiary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;text-decoration:none;display:flex}.conn-node .conn-dia{width:74px;height:74px;transition:transform .16s}.conn-node:hover .conn-dia,.conn-node:focus-visible .conn-dia{transform:scale(1.06)}.conn-node:focus-visible{outline:none}.conn-node:focus-visible .conn-dia-frame{stroke:var(--purple-glow)}.conn-node-name{max-width:100%;margin-top:var(--space-px);text-overflow:ellipsis;white-space:nowrap;font-family:var(--body);font-size:var(--fs-1);letter-spacing:.6px;transition:color .15s;overflow:hidden}.conn-node--on{color:var(--text-primary)}.conn-node--sel .conn-node-name{color:var(--conn-ice)}.conn-node--on.conn-node--sel .conn-node-name{text-shadow:0 0 8px var(--purple-glow)}.conn-dia{display:block;overflow:visible}.conn-dia-frame{fill:var(--conn-slate);stroke:var(--border-active);stroke-width:3px}.conn-dia-core{fill:var(--gray-50);stroke:var(--border-subtle);stroke-width:1.5px}.conn-dia-text{fill:var(--text-tertiary);font-family:var(--body);font-size:var(--fs-12);letter-spacing:1px;font-weight:600}.conn-dia-sel{fill:none;stroke:var(--text-secondary);stroke-width:1.5px;opacity:.8}.conn-dia-runes{fill:none;stroke:var(--conn-ice);stroke-width:2.4px;stroke-linecap:round}.conn-dia--on,.conn-dia--root{filter:drop-shadow(0 0 4px var(--purple-glow)) drop-shadow(0 0 12px var(--purple-shadow))}.conn-dia--on .conn-dia-frame,.conn-dia--root .conn-dia-frame{stroke:var(--conn-ice);stroke-width:4px;fill:var(--gray-200)}.conn-dia--on .conn-dia-core,.conn-dia--root .conn-dia-core{stroke:var(--conn-ice-dim);fill:var(--gray-100)}.conn-dia--on .conn-dia-text,.conn-dia--root .conn-dia-text{fill:var(--conn-ice)}.conn-dia--on.conn-dia--sel .conn-dia-sel{stroke:var(--conn-ice);opacity:1}.conn-dia--root .conn-dia-text{fill:var(--purple-glow);font-size:var(--fs-13)}.conn-dia--locked.conn-dia--sel .conn-dia-frame{stroke:var(--text-tertiary)}.conn-detail{background:var(--bg-base-a55);border:1px solid var(--border-active);box-shadow:inset 0 0 0 3px var(--bg-base-a65), inset 0 0 0 4px var(--border-subtle);flex-direction:column;display:flex}.conn-detail-head{justify-content:center;align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-active);font-family:var(--body);letter-spacing:2px;text-transform:uppercase;display:flex;position:relative}.conn-detail-num{font-size:var(--fs-1);color:var(--text-tertiary)}.conn-detail-swap{border:1px solid var(--border-subtle);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;place-items:center;padding:0;transition:color .15s,border-color .15s;display:grid;position:absolute;top:6px;right:6px}.conn-detail-swap:hover,.conn-detail-swap:focus-visible{color:var(--conn-ice);border-color:var(--purple-glow);outline:none}.conn-detail-name{font-size:var(--fs-4);color:var(--text-secondary);font-weight:600}.conn-detail--on .conn-detail-name{color:var(--text-primary)}.conn-detail-emblem{padding:var(--space-6) 0 var(--space-5);background:radial-gradient(60% 70% at 50% 50%, var(--purple-primary-a12), transparent 70%), linear-gradient(180deg, var(--bg-overlay-a65), var(--bg-base-a32));border-bottom:1px solid var(--border-subtle);justify-content:center;display:flex}.conn-detail--on .conn-detail-emblem{background:radial-gradient(60% 70% at 50% 50%, var(--purple-glow-a24), transparent 70%), linear-gradient(180deg, var(--bg-overlay-a65), var(--bg-base-a32))}.conn-detail-emblem .conn-dia{width:104px;height:104px}.conn-detail-lens{padding:var(--space-4) var(--space-4) var(--space-1);min-height:5.4em;font-size:var(--fs-3);color:var(--text-secondary);margin:0;line-height:1.6}.conn-detail-rule{margin:var(--space-2) var(--space-4) 0;background:var(--border-active);height:1px;position:relative}.conn-detail-rule span{padding:0 var(--space-1-5);font-size:var(--fs-1);color:var(--text-tertiary);background:var(--gray-150);line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.conn-detail--on .conn-detail-rule span{color:var(--conn-ice)}.conn-detail-status{margin:var(--space-3) 0 0;padding:0 var(--space-4) var(--space-3);border-bottom:1px solid var(--border-active);font-family:var(--body);font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;text-align:center;color:var(--text-tertiary)}.conn-detail--on .conn-detail-status{color:var(--purple-glow)}.conn-detail-foot{padding:var(--space-3) var(--space-4) var(--space-4)}.conn-detail-visit{padding:var(--space-2) var(--space-3);border:1px solid var(--purple-glow);font-family:var(--body);font-size:var(--fs-2);letter-spacing:.4px;text-align:center;color:var(--conn-ice);overflow-wrap:anywhere;box-shadow:0 0 10px var(--purple-shadow);text-decoration:none;transition:background .15s;display:block}.conn-detail-visit:hover,.conn-detail-visit:focus-visible{background:var(--purple-primary-a16);outline:none}.conn-detail-open{cursor:pointer;background:0 0;width:100%}.conn-detail-hint{font-size:var(--fs-2);color:var(--text-tertiary);text-align:center;margin:0;line-height:1.55}.conn-intro{margin:var(--space-4) 0 0;font-size:var(--fs-2);color:var(--text-tertiary);text-align:center;line-height:1.6}.conn-legend{align-items:center;gap:var(--space-1) var(--space-2);margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-1);color:var(--text-tertiary);flex-wrap:wrap;display:flex}.conn-legend-dot{width:7px;height:7px;margin-right:var(--space-1);display:inline-block;transform:rotate(45deg)}.conn-legend-dot--on{background:var(--conn-ice);box-shadow:0 0 6px var(--purple-glow)}.conn-legend-dot--off{background:var(--gray-50);border:1px solid var(--border-active)}.conn-legend-count{font-family:var(--body);margin-left:auto}.conn-reset{appearance:none;border:1px solid var(--border-subtle);color:var(--text-tertiary);font:inherit;font-size:var(--fs-1);letter-spacing:1.2px;text-transform:uppercase;padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;transition:color .16s,border-color .16s,background .16s}.conn-reset:hover{color:var(--text-secondary);border-color:var(--border-active)}.conn-reset.is-confirming{color:var(--danger-light);border-color:var(--danger-deep);background:var(--danger-deep-a24)}@media (width<=800px){.conn-panel{width:calc(100vw - 32px);padding:var(--space-4) var(--space-3) var(--space-3)}.conn-board{gap:var(--space-4);grid-template-columns:1fr}.conn-detail-emblem{padding:var(--space-4) 0 var(--space-3)}.conn-detail-emblem .conn-dia{width:80px;height:80px}.conn-detail-lens{min-height:0}}@media (width<=480px){.conn-node .conn-dia{width:58px;height:58px}.conn-node-name{font-size:var(--fs-1);letter-spacing:.2px;margin-top:0}.conn-root .conn-dia{width:48px;height:48px}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,svg,canvas{max-width:100%}h1,h2,h3{overflow-wrap:break-word;font-family:var(--display);letter-spacing:.02em;font-weight:600}code,pre,kbd,samp{font-family:var(--mono);font-size-adjust:none}.hero{min-height:calc(100vh - var(--topbar-h))}@supports (height:100svh){.hero{min-height:calc(100svh - var(--topbar-h))}}.g-2{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.dim-card{transition:transform .24s,border-color .4s,box-shadow .4s!important}.dim-card.is-pulse,.dim-card.is-echo{box-shadow:0 0 16px var(--purple-glow-a12);border-color:var(--border-active)!important}.dim-card [data-halo]{transition:opacity .4s!important}.dim-card.is-pulse [data-halo],.dim-card.is-echo [data-halo]{opacity:.4!important}@media (prefers-reduced-motion:reduce){.dim-card,.dim-card [data-halo]{transition:none!important}.dim-card.is-pulse,.dim-card.is-echo{box-shadow:none}}.g-3{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}.g-concept{grid-template-columns:1fr 1fr;gap:0;display:grid}.head-row{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.manifesto-article{gap:var(--space-8);grid-template-columns:80px 1fr;align-items:start;display:grid}.manifesto-tag{gap:var(--space-2);flex-direction:column;display:flex}.fq-row{align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);grid-template-columns:64px 220px 1fr 64px;display:grid}.dim-row{gap:var(--space-8);padding:var(--space-10) var(--space-4);grid-template-columns:80px 120px 1fr 1fr 80px;grid-template-areas:"idx letter name blurb enter";align-items:center;display:grid}.dim-row>.dr-idx{grid-area:idx}.dim-row>.dr-letter{grid-area:letter}.dim-row>.dr-name{grid-area:name}.dim-row>.dr-blurb{grid-area:blurb}.dim-row>.dr-enter{grid-area:enter;justify-self:end}.dim-row--sortable{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline-offset:-2px;background:0 0;position:relative}.dim-row--sortable:hover{background:var(--bg-elevated)}.dim-row--sortable:focus-visible{outline:1px solid var(--purple-glow)}.dim-row--sortable.is-dragging{cursor:grabbing;z-index:2;background:var(--bg-elevated);box-shadow:0 16px 48px var(--black-a55)}.dim-row--sortable.is-solved,.dim-row--sortable a{cursor:pointer}.dr-grip{font-size:var(--fs-7);color:var(--purple-glow);opacity:0;pointer-events:none;line-height:1;transition:opacity .18s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.dim-row--sortable:hover .dr-grip,.dim-row--sortable:focus-visible .dr-grip,.dim-row--sortable.is-dragging .dr-grip{opacity:.55}.dim-back{margin-bottom:var(--space-10);color:var(--text-tertiary);transition:color .2s;display:inline-block;position:relative}.dim-back:hover,.dim-back:focus-visible{color:var(--purple-glow)}.dim-hero{align-items:center;gap:var(--space-20);flex-wrap:wrap;display:flex;position:relative}.dim-hero-text{gap:var(--space-6);flex-direction:column;flex:1;min-width:min(320px,100%);display:flex}.dim-nav{border-top:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;display:grid}.dim-nav a{padding:var(--space-8) var(--gutter);gap:var(--space-2);flex-direction:column;display:flex}.dim-nav a:first-child{border-right:1px solid var(--border-subtle)}.dim-nav a:last-child{text-align:right}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}.duality-table{grid-template-columns:repeat(3,1fr);display:grid}.corner{z-index:1;font-size:var(--fs-2);letter-spacing:2.4px;color:var(--text-tertiary);position:absolute;top:24px}.corner-l{left:var(--gutter)}.corner-r{right:var(--gutter)}.sigil-row{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.sigil-glyph{place-items:center;display:grid}.sigil-row.is-live .sigil-glyph{padding:var(--space-1);margin:calc(var(--space-1) * -1);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #0000;transition:transform .18s,border-color .18s}.sigil-row.is-live .sigil-glyph:hover{transform:translateY(-2px)}.sigil-row.is-live .sigil-glyph.is-held{border-color:var(--border-active);transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){.sigil-row.is-live .sigil-glyph{transition:none}}.hero-fade{transition:opacity .5s,visibility linear}.hero.is-focus .hero-fade{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s,visibility 0s linear .5s}.hero-focus-btn{right:var(--gutter);z-index:2;border-radius:var(--radius-round);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;opacity:.6;background:0 0;border:1px solid #0000;place-items:center;padding:0;transition:opacity .2s,color .2s,border-color .2s;display:grid;position:absolute;bottom:20px}.hero-focus-btn:hover,.hero-focus-btn:focus-visible,.hero-focus-btn[aria-pressed=true]{opacity:1;color:var(--purple-glow);border-color:var(--border-subtle)}.hero-focus-btn:after{content:attr(data-tip);white-space:nowrap;padding:var(--space-1-5) var(--space-3);font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--text-secondary);background:var(--bg-elevated);border:1px solid var(--border-subtle);opacity:0;pointer-events:none;transition:opacity .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translate(4px,-50%)}.hero-focus-btn:hover:after,.hero-focus-btn:focus-visible:after{opacity:1;transform:translateY(-50%)}.hero-poles{left:var(--gutter);z-index:2;gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-poles li{place-items:center;animation:.5s both hero-pole-in;display:grid}@keyframes hero-pole-in{0%{opacity:0;transform:translate(-8px)scale(.6)}}@media (prefers-reduced-motion:reduce){.hero-fade,.hero.is-focus .hero-fade,.hero-focus-btn,.hero-focus-btn:after{transition:none}.hero-poles li{animation:none}}@media (width>=1025px){.topbar{padding:0 var(--gutter)}.topbar .logo{font-size:clamp(var(--fs-11), 1.25vw, var(--fs-12))}.topbar nav{font-size:clamp(var(--fs-2), .625vw, var(--fs-5))}.btn{font-size:clamp(var(--fs-3), .68vw, var(--fs-6));padding:clamp(var(--space-3), .83vw, var(--space-5)) clamp(var(--space-6), 1.67vw, var(--space-10))}.corner{font-size:clamp(var(--fs-1), .57vw, var(--fs-4))}.hero{padding-top:clamp(var(--space-14), 8vh, var(--space-24))!important;padding-bottom:clamp(var(--space-20), 12vh, var(--space-30))!important}.footer{padding:var(--space-8) var(--gutter)}}@media (width<=1024px){.dim-row{gap:var(--space-6);grid-template-columns:64px 96px 1fr 1fr;grid-template-areas:"idx letter name blurb"". .enter enter"}.dim-row>.dr-enter{justify-self:start}.fq-row{gap:var(--space-4);grid-template-columns:52px 180px 1fr 32px}.topbar{padding:0 var(--space-8)}.topbar nav{gap:var(--space-6)}.footer{padding:var(--space-8)}}@media (width<=820px){.g-2,.g-concept,.g-3{grid-template-columns:1fr}.g-concept>:first-child{border-bottom:1px solid var(--border-subtle);border-right:none!important}}@media (width<=800px){.topbar{height:auto;padding:var(--space-3) var(--space-4) 0;justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap}.topbar .logo{font-size:var(--fs-10);letter-spacing:.02em;margin-right:auto}.topbar-right{display:contents}.topbar-tools{gap:var(--space-2)}.music-toggle,.lang-switch,.conn-trigger{min-height:36px;font-size:var(--fs-3)}.lang-switch{padding-right:var(--space-8)}.topbar nav{justify-content:space-between;gap:0 var(--space-4);padding:var(--space-1) 0 var(--space-0-5);margin:0 calc(var(--space-1) * -1);border-top:1px solid var(--border-subtle);font-size:var(--fs-2);letter-spacing:1.2px;flex-wrap:wrap;flex:0 0 100%;order:4}.topbar nav a{padding:var(--space-3) var(--space-1)}.topbar nav a.active:after{inset:auto 4px 4px}}@media (width<=640px){.footer{padding:var(--space-8) var(--gutter);margin-top:var(--space-10)}.footer-tagline{letter-spacing:2px}.btn{padding:var(--space-4) var(--space-6);letter-spacing:1.2px;text-align:center;max-width:100%}.page{min-height:0}.corner-l{left:var(--gutter);right:var(--gutter);text-align:center;letter-spacing:1.6px;font-size:var(--fs-1);top:16px}.corner-r{display:none}.hero-poles{gap:var(--space-3);flex-direction:row;top:44px;left:50%;transform:translate(-50%)}.head-row{flex-direction:column;align-items:flex-start}.manifesto-article{gap:var(--space-3);grid-template-columns:1fr}.manifesto-tag{gap:var(--space-4);flex-direction:row}.fq-row{gap:var(--space-0-5) var(--space-4);padding:var(--space-4);grid-template-rows:auto auto;grid-template-columns:48px 1fr}.fq-row>:first-child{grid-row:1/span 2}.fq-row>:nth-child(4){display:none}.dim-row{gap:var(--space-2) var(--space-5);padding:var(--space-8) var(--space-2);grid-template-columns:72px 1fr;grid-template-areas:"idx name""letter name""blurb blurb""enter enter";align-items:start}.dim-row>.dr-idx{justify-self:center}.dim-row>.dr-enter{justify-self:start}.dim-back{margin-bottom:var(--space-6)}.dim-hero{gap:var(--space-6)}.dim-hero-text{gap:var(--space-5)}.dim-nav{grid-template-columns:1fr}.dim-nav a{padding:var(--space-5) var(--gutter)}.dim-nav a:first-child{border-right:none;border-bottom:1px solid var(--border-subtle)}.dim-nav a:last-child{text-align:left}.duality-table{grid-template-columns:1fr 1.3fr 1fr}}.duality-word{color:var(--purple-glow);text-shadow:0 0 6px var(--purple-shadow);font-weight:600}.duality-word.is-draggable{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;transition:text-shadow .16s,color .16s;display:inline-block}.duality-word.is-draggable:hover{text-shadow:0 0 10px var(--purple-glow-a65)}.duality-word.is-draggable:focus-visible{outline:1px solid var(--purple-glow);outline-offset:2px}.duality-word.is-picked{color:var(--purple-light);text-shadow:0 0 12px var(--purple-glow-a90)}.duality-gap{border-bottom:1px solid var(--border-subtle);min-height:1em;transition:background .16s,box-shadow .16s}.duality-gap.is-armed{box-shadow:inset 0 0 0 1px var(--purple-glow-a24);cursor:pointer}.duality-gap.is-hover{background:var(--purple-glow-a12);box-shadow:inset 0 0 0 1px var(--purple-glow-a65)}.duality-gap:focus-visible{outline:1px solid var(--purple-glow);outline-offset:-2px}.duality-ghost{z-index:10001;pointer-events:none;padding:var(--space-1) var(--space-3);background:var(--bg-elevated);border:1px solid var(--purple-glow-a65);color:var(--purple-light);font-family:var(--body);font-size:var(--fs-4);letter-spacing:.3px;box-shadow:0 6px 24px var(--black-a55);font-weight:600;position:fixed;top:0;left:0}.duality-gap-filled{animation:.9s ease-out dualityGapFill}@keyframes dualityGapFill{0%{text-shadow:0 0 12px var(--purple-glow-a90);color:var(--purple-light)}to{text-shadow:none}}@media (prefers-reduced-motion:reduce){.duality-gap-filled{animation-duration:1ms}}.pf-wrap{position:relative}.pf-trigger{--pf-c:var(--purple-glow);border:1px solid var(--border-subtle);border-radius:var(--radius-round);background:radial-gradient(circle at 50% 50%, var(--purple-primary-a12), transparent 70%);cursor:pointer;place-items:center;width:32px;height:32px;padding:0;transition:border-color .18s,box-shadow .18s;display:grid;position:relative}.pf-trigger:after{content:"";border-radius:var(--radius-round);border:1px dashed color-mix(in srgb, var(--pf-c) 45%, transparent);opacity:.55;animation:18s linear infinite pf-spin;position:absolute;inset:-4px}.pf-trigger:hover,.pf-trigger[aria-expanded=true]{border-color:var(--pf-c);box-shadow:0 0 14px color-mix(in srgb, var(--pf-c) 45%, transparent)}.pf-trigger:focus-visible{outline:1px solid var(--purple-glow);outline-offset:3px}.pf-trigger-blank{border-radius:var(--radius-round);background:var(--border-active);width:8px;height:8px}.pf-panel{top:calc(var(--topbar-h) + 10px);right:max(12px, calc(var(--gutter) - 12px));z-index:60;width:min(420px,100vw - 24px);max-height:calc(100vh - var(--topbar-h) - 24px);overscroll-behavior:contain;padding:var(--space-6) var(--space-6) var(--space-5);background:radial-gradient(110% 60% at 50% 0%, var(--purple-deep-a16), transparent 65%), radial-gradient(90% 60% at 50% 110%, var(--black-a55), transparent 70%), var(--bg-elevated);border:1px solid var(--border-active);border-radius:var(--radius-sm);box-shadow:0 18px 60px var(--black-a65), inset 0 0 0 4px var(--bg-base-a65), inset 0 0 0 5px var(--border-subtle);transform-origin:calc(100% - 16px) -10px;animation:.38s cubic-bezier(.2,.9,.25,1.1) both pf-drop;position:fixed;overflow-y:auto}@keyframes pf-drop{0%{opacity:0;transform:translateY(-8px)scale(.94)}}@keyframes pf-spin{to{transform:rotate(360deg)}}@keyframes pf-rise{0%{opacity:0;transform:translateY(10px)}}@keyframes pf-pop{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes pf-grow{0%{width:0}}@keyframes pf-sheen{0%,to{background-position:0 0}50%{background-position:100% 0}}.pf-in{animation:.52s both pf-rise;animation-delay:calc(var(--i,0) * 90ms + 60ms)}.pf-hero{text-align:center;flex-direction:column;align-items:center;display:flex}.pf-kicker{margin:0 0 var(--space-1-5);font-size:var(--fs-1);letter-spacing:3px;color:var(--text-tertiary)}.pf-halo{--pf-a:var(--purple-glow);--pf-b:var(--purple-deep);width:168px;height:168px;margin:var(--space-1) 0 var(--space-1-5);animation:.7s cubic-bezier(.2,.9,.25,1.2) both pf-pop;position:relative}.pf-halo:before{content:"";border-radius:var(--radius-round);background:conic-gradient(from 0deg, var(--pf-a), var(--pf-b), var(--pf-a));filter:blur(26px);opacity:.32;animation:12s linear infinite pf-spin;position:absolute;inset:22%}.pf-halo-rings{width:100%;height:100%;animation:60s linear infinite reverse pf-spin;position:absolute;inset:0;overflow:visible}.pf-ring{fill:none;stroke:var(--border-active);stroke-width:1px}.pf-ring--outer{stroke:color-mix(in srgb, var(--pf-a) 40%, var(--border-active))}.pf-ring--mid{stroke-dasharray:2 6}.pf-ring--inner{stroke:color-mix(in srgb, var(--pf-b) 35%, var(--border-subtle))}.pf-tick{stroke:var(--text-tertiary);stroke-width:1px}.pf-orbit{animation:24s linear infinite pf-spin;position:absolute;inset:0}.pf-face{width:0;height:0;position:absolute;top:50%;left:50%}.pf-face--0{transform:translateY(-74px)}.pf-face--1{transform:translateY(74px)}.pf-face-counter{width:44px;height:44px;margin:calc(var(--space-6) * -1) 0 0 calc(var(--space-6) * -1);border-radius:var(--radius-round);background:var(--bg-elevated);border:1px solid var(--border-subtle);place-items:center;animation:24s linear infinite reverse pf-spin;display:grid;position:absolute;top:0;left:0}.pf-face:not(.is-mine) .pf-face-counter{opacity:.45;width:34px;height:34px;margin:calc(var(--space-4) * -1) 0 0 calc(var(--space-4) * -1)}.pf-face.is-mine .pf-face-counter{border-color:color-mix(in srgb, var(--pf-a) 60%, var(--border-active));box-shadow:0 0 18px color-mix(in srgb, var(--pf-a) 35%, transparent)}.pf-halo-letter{font-size:var(--fs-16);color:var(--text-primary);text-shadow:0 0 22px var(--purple-shadow);place-items:center;line-height:1;display:grid;position:absolute;inset:0}.pf-name{margin:var(--space-1) 0 0;font-size:var(--fs-13);letter-spacing:10px;padding-left:var(--space-3);color:var(--text-primary);background:linear-gradient(90deg, var(--text-primary), var(--purple-glow), var(--text-primary));-webkit-text-fill-color:transparent;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:400;animation:6s ease-in-out infinite pf-sheen}.pf-epithet{align-items:center;gap:var(--space-2);margin:var(--space-1-5) 0 0;font-size:var(--fs-6);color:var(--purple-glow);font-style:italic;display:inline-flex}.pf-epithet-glyph{display:inline-flex}.pf-epithet-dim{color:var(--text-tertiary);font-style:normal}.pf-lore{margin:var(--space-3) var(--space-1) 0;font-size:var(--fs-4);color:var(--text-secondary);line-height:1.55}.pf-hero-foot{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.pf-since{font-size:var(--fs-2);letter-spacing:.5px;color:var(--text-tertiary)}.pf-reroll{padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);font:inherit;font-size:var(--fs-2);letter-spacing:1px;cursor:pointer;background:0 0;margin-left:auto;transition:color .18s,border-color .18s}.pf-reroll:hover,.pf-reroll:focus-visible{color:var(--purple-glow);border-color:var(--purple-glow);outline:none}.pf-stats{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.pf-kichiro{margin:var(--space-5) 0 0;padding:var(--space-3) var(--space-3);border-left:2px solid var(--purple-glow);background:var(--purple-primary-a08);font-size:var(--fs-4);color:var(--text-secondary);font-style:italic;line-height:1.6}.pc,.pc-body{gap:var(--space-4);flex-direction:column;display:flex}.pc-body{transition:filter .3s,opacity .3s}.pc-body.is-grey{filter:grayscale();opacity:.55}.pc-card{gap:var(--space-4);grid-template-columns:96px minmax(0,1fr);align-items:end;display:grid}.pc-art{aspect-ratio:3/4;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--purple-primary) 30%, var(--gray-350)), var(--gray-200) 70%);display:block;overflow:hidden}.pc-silhouette{width:100%;height:100%;fill:var(--gray-50);opacity:.85;display:block}.pc-eyebrow{font-family:var(--body);font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary)}.pc-name{margin:var(--space-1-5) 0 0;font-size:var(--fs-10);color:var(--text-primary);font-weight:400}.pc-fields{margin:0}.pc-row{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-subtle);grid-template-columns:130px minmax(0,1fr);display:grid}.pc-row dt{font-size:var(--fs-1);letter-spacing:2px;text-transform:uppercase;color:var(--text-tertiary);padding-top:var(--space-0-5)}.pc-row dd{font-size:var(--fs-4);margin:0}.pc-q{letter-spacing:.35em;color:var(--text-tertiary)}.pc-num{font-family:var(--body);color:var(--text-secondary)}.pc-call{padding:var(--space-3) var(--space-3);text-align:center;font-family:var(--body);font-size:var(--fs-3);letter-spacing:1px;border:1px solid var(--purple-glow);color:var(--conn-ice,var(--purple-light));margin:0;text-decoration:none;display:block}a.pc-call:hover,a.pc-call:focus-visible{background:var(--purple-primary-a16);outline:none}.pc-call--quiet{border-color:var(--border-subtle);color:var(--text-secondary);font-style:italic}.pf-stat{align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-1) var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-base-a45);flex-direction:column;display:flex}.pf-stat-num{font-size:var(--fs-11);color:var(--text-primary);font-variant-numeric:lining-nums tabular-nums}.pf-stat-of{font-size:var(--fs-3);color:var(--text-tertiary)}.pf-stat-label{font-size:var(--fs-1);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-tertiary);text-align:center}.pf-stat-bar{background:var(--border-subtle);width:70%;height:2px;overflow:hidden}.pf-stat-bar>span{height:100%;width:var(--w);background:linear-gradient(90deg, var(--purple-deep), var(--purple-glow));box-shadow:0 0 6px var(--purple-shadow);transition:width .4s;animation:1.1s cubic-bezier(.2,.8,.2,1) .25s both pf-grow;display:block}.pf-section{margin-top:var(--space-6)}.pf-h{align-items:center;gap:var(--space-3);margin:0 0 var(--space-3);font-size:var(--fs-1);letter-spacing:3px;color:var(--text-secondary);font-weight:400;display:flex}.pf-h:after{content:"";background:linear-gradient(90deg, var(--border-active), transparent);flex:1;height:1px}.pf-empty,.pf-note{font-size:var(--fs-3);color:var(--text-secondary);margin:0;line-height:1.55}.pf-note--dim{color:var(--text-tertiary);margin-top:var(--space-1-5)}.pf-journey{gap:var(--space-4);flex-direction:column;display:flex}.pf-row{font-size:var(--fs-3);color:var(--text-secondary)}.pf-row-head{margin-bottom:var(--space-2);justify-content:space-between;display:flex}.pf-row-count{color:var(--text-tertiary);font-variant-numeric:lining-nums tabular-nums}.pf-row-hint{margin:var(--space-1-5) 0 0;font-size:var(--fs-2);color:var(--text-tertiary)}.pf-row--inline{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pf-tess{gap:var(--space-1-5);grid-template-columns:repeat(8,1fr);display:grid}.pf-tess-slot{aspect-ratio:1;border:1px dashed var(--border-subtle);border-radius:var(--radius-round);place-items:center;display:grid}.pf-tess-slot.is-on{border:1px solid var(--border-active);background:var(--bg-base-a65);animation:.48s cubic-bezier(.2,.9,.25,1.2) both pf-pop;animation-delay:calc(var(--d) + .3s)}.pf-chips{gap:var(--space-1-5);display:inline-flex}.pf-chip{--pf-a:var(--purple-glow);--pf-b:var(--purple-deep);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:28px;height:28px;color:var(--text-tertiary);font-size:var(--fs-5);place-items:center;display:grid}.pf-chip.is-on{color:var(--bg-base);background:linear-gradient(135deg, var(--pf-a), var(--pf-b));box-shadow:0 0 10px color-mix(in srgb, var(--pf-a) 40%, transparent);animation:.48s cubic-bezier(.2,.9,.25,1.2) both pf-pop;animation-delay:calc(var(--d) + .3s);border-color:#0000}.pf-gates{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-gate{gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);font-size:var(--fs-3);color:var(--text-secondary);animation:.42s both pf-rise;animation-delay:calc(var(--d) + .32s);align-items:baseline;line-height:1.45;display:flex}.pf-gate.is-open{background:linear-gradient(90deg, var(--purple-deep-a16), transparent 80%);color:var(--text-primary)}.pf-gate-mark{width:12px;color:var(--text-tertiary);text-align:center;flex:none}.pf-gate.is-open .pf-gate-mark{color:var(--purple-glow);text-shadow:0 0 8px var(--purple-glow)}.pf-gate-text{gap:var(--space-0-5);flex-direction:column;display:flex}.pf-gate-text--locked{color:var(--text-tertiary);font-style:italic}.pf-gate-site{font-size:var(--fs-2);letter-spacing:.5px;color:var(--purple-glow)}.pf-gate-site:hover{text-decoration:underline}@media (width<=800px){.pf-trigger{width:36px;height:36px}.pf-panel{right:12px}}@media (width<=480px){.topbar{gap:var(--space-1-5);padding:var(--space-3) var(--space-3) 0}.topbar .logo{font-size:var(--fs-8)}.music-toggle,.lang-switch,.conn-trigger{font-size:var(--fs-2);letter-spacing:0;padding-left:var(--space-1-5);padding-right:var(--space-1-5)}.lang-switch{padding-right:var(--space-5);background-position:right 5px center}.pf-trigger{width:32px;height:32px}}@media (width<=400px){.pf-stats{grid-template-columns:repeat(2,1fr)}.pf-name{font-size:var(--fs-12);letter-spacing:7px;padding-left:var(--space-2)}}@media (prefers-reduced-motion:reduce){.pf-panel,.pf-in,.pf-halo,.pf-tess-slot.is-on,.pf-chip.is-on,.pf-gate,.pf-stat-bar>span,.pf-trigger:after,.pf-halo:before,.pf-halo-rings,.pf-orbit,.pf-face-counter,.pf-name{animation:none}}.pf-trigger{color:var(--text-secondary);background:var(--bg-overlay)}.pf-trigger:after{border-color:var(--border-active);opacity:.35;animation:none}.pf-trigger.is-born{color:var(--text-primary)}.pf-trigger.is-born:after{border-color:color-mix(in srgb, var(--pf-c) 60%, transparent);opacity:.8;animation:18s linear infinite pf-spin}.pf-trigger:hover{color:var(--text-primary)}.pf-avatar-svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.pf-avatar-initials{font-size:var(--fs-2);letter-spacing:.5px;line-height:1}.pf-panel--plain{background:var(--gray-200);border-color:var(--gray-350);box-shadow:0 16px 48px var(--black-a55);font-size-adjust:none;color:var(--gray-700);filter:saturate(.6);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.pp{gap:var(--space-4);flex-direction:column;display:flex;position:relative}.pp-head{align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--gray-350);display:flex}.pp-avatar{border-radius:var(--radius-round);background:var(--gray-300);width:52px;height:52px;color:var(--gray-600);flex:none;place-items:center;display:grid}.pp-avatar .pf-avatar-svg{stroke-width:1.4px;width:30px;height:30px}.pp-avatar .pf-avatar-initials{font-size:var(--fs-9);color:var(--gray-800)}.pp-title{font-size:var(--fs-8);color:var(--gray-850);letter-spacing:0;margin:0;font-weight:600}.pp-sub{margin:var(--space-1) 0 0;font-size:var(--fs-4);color:var(--gray-550)}.pp-field{gap:var(--space-1-5);flex-direction:column;display:flex}.pp-label{font-size:var(--fs-3);color:var(--gray-600);font-weight:500}.pp-optional{color:var(--gray-500);font-weight:400}.pp-input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--gray-400);border-radius:var(--radius-md);background:var(--gray-250);color:var(--gray-850);font:inherit;font-size:var(--fs-5);text-align:left;transition:border-color .15s}.pp-input:focus,.pp-input:focus-visible{border-color:var(--gray-500);outline:none}.pp-field.is-missing .pp-input{border-color:var(--danger-deep)}.pp-date{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.pp-placeholder,.pp-date-icon{color:var(--gray-500)}.pp-error{font-size:var(--fs-3);color:var(--danger);margin:0}.pp-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.pp-note{font-size:var(--fs-3);color:var(--gray-500)}.pp-btn{padding:var(--space-2) var(--space-5);border:1px solid var(--gray-400);border-radius:var(--radius-md);background:var(--gray-350);color:var(--gray-850);font:inherit;font-size:var(--fs-4);cursor:pointer;font-weight:500}.pp-btn:hover{background:var(--gray-400)}.pp-btn--ghost{border-color:var(--gray-400);color:var(--gray-600);background:0 0}.pp.is-leaving>:not(.pp-burst){animation:.9s forwards pp-dissolve}@keyframes pp-dissolve{to{opacity:0;filter:blur(6px);transform:scale(.97)}}.pf-panel--plain:has(.pp.is-leaving){animation:1.1s forwards pp-warm}@keyframes pp-warm{to{filter:saturate();border-color:var(--purple-glow);box-shadow:0 0 60px var(--purple-shadow)}}.pp-burst{width:12px;height:12px;margin:calc(var(--space-1-5) * -1);border-radius:var(--radius-round);background:radial-gradient(circle, var(--white), var(--purple-glow) 40%, transparent 70%);pointer-events:none;animation:1.1s cubic-bezier(.2,.7,.2,1) forwards pp-burst;position:absolute;top:45%;left:50%}@keyframes pp-burst{0%{opacity:1;transform:scale(0)}60%{opacity:.9}to{opacity:0;transform:scale(60)}}.pf-loading{margin:var(--space-6) 0;text-align:center;font-size:var(--fs-3);letter-spacing:2px;color:var(--text-tertiary)}.pf-landa{align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;animation:.6s .3s both pf-rise;display:inline-flex}.pf-landa-sep{color:var(--text-tertiary);font-size:var(--fs-3)}.pf-born{margin:var(--space-3) 0 0;font-size:var(--fs-3);letter-spacing:.5px;color:var(--text-secondary)}.pf-edit{margin:var(--space-4) auto 0;padding:var(--space-1-5) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-tertiary);font:inherit;font-size:var(--fs-2);letter-spacing:1px;cursor:pointer;background:0 0;display:block}.pf-edit:hover{color:var(--purple-glow);border-color:var(--purple-glow)}@media (prefers-reduced-motion:reduce){.pp.is-leaving>:not(.pp-burst),.pp-burst,.pf-landa,.pf-trigger.is-born:after{animation:none}.pf-panel--plain:has(.pp.is-leaving){animation:none}}.pf-panel--plain:has(.bp){width:min(560px,100vw - 24px)}.bp{gap:var(--space-3);flex-direction:column;display:flex}.dc{padding:var(--space-4) var(--space-4) var(--space-3);border:1px solid var(--gray-400);border-radius:var(--radius-xl);background:var(--gray-250)}.dc-head{align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-1-5);grid-template-columns:36px 1fr 36px;display:grid}.dc-arrow{border-radius:var(--radius-round);width:36px;height:36px;color:var(--gray-700);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;line-height:1;display:grid}.dc-arrow:hover{background:var(--gray-350);color:var(--white)}.dc-arrow.is-dead{color:var(--gray-400);cursor:default}.dc-title{justify-content:center;align-items:baseline;gap:var(--space-3);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-lg);color:var(--gray-900);font:inherit;cursor:pointer;background:0 0;border:none;display:flex}.dc-title:hover:not(:disabled){background:var(--gray-350)}.dc-title:disabled{cursor:default}.dc-title-month{font-size:var(--fs-11);letter-spacing:.2px;text-transform:capitalize;font-weight:600}.dc-title-year{font-size:var(--fs-7);color:var(--gray-600);font-variant-numeric:lining-nums tabular-nums}.dc-title-year--big{font-size:var(--fs-10);color:var(--gray-900);font-weight:600}.dc-house{justify-content:center;align-items:center;gap:var(--space-1-5);margin:0 0 var(--space-3);font-size:var(--fs-3);color:var(--gray-550);display:flex}.dc-grid{gap:var(--space-1);display:grid}.dc-grid--8{grid-template-columns:repeat(8,1fr)}.dc-grid--7{grid-template-columns:repeat(7,1fr)}.dc-dow{padding-bottom:var(--space-1);font-size:var(--fs-2);color:var(--gray-500);text-align:center;letter-spacing:.5px;font-weight:600}.dc-cell{aspect-ratio:1;border-radius:var(--radius-round);min-width:0;font-size:var(--fs-5);color:var(--gray-800);font-variant-numeric:lining-nums tabular-nums;place-items:center;display:grid;position:relative}.dc-day{font:inherit;font-size:var(--fs-5);cursor:pointer;background:0 0;border:1px solid #0000;padding:0}.dc-day:hover,.dc-day.is-focus{background:var(--gray-400);color:var(--white)}.dc-day:focus-visible{outline:2px solid var(--gray-600);outline-offset:1px}.dc-day.is-today{border-color:var(--gray-500)}.dc-day.is-chosen{background:var(--gray-850);color:var(--gray-150);font-weight:600}.dc-day:disabled{opacity:.22;cursor:default;background:0 0}.dc-moon{border-radius:var(--radius-round);border:1px solid var(--gray-600);width:5px;height:5px;position:absolute;top:12%;right:14%}.dc-moon.is-full{background:var(--gray-800);border-color:var(--gray-800)}.dc-gozne{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px dashed var(--gray-500);border-radius:var(--radius-lg);background:radial-gradient(circle at 50% 50%, var(--black) 0 10px, var(--gray-350) 11px 13px, transparent 14px), var(--gray-200);color:var(--gray-850);font:inherit;font-size:var(--fs-4);letter-spacing:3px;text-transform:uppercase;cursor:pointer;display:block}.dc-gozne:hover,.dc-gozne.is-focus{border-color:var(--gray-800)}.dc-gozne.is-chosen{border-style:solid;border-color:var(--white)}.dc-gozne:disabled{opacity:.3;cursor:default}.dc-months,.dc-years{gap:var(--space-1-5);margin-top:var(--space-1-5);grid-template-columns:repeat(4,1fr);display:grid}.dc-pick{padding:var(--space-3) var(--space-1);border:1px solid var(--gray-400);border-radius:var(--radius-lg);background:var(--gray-300);color:var(--gray-800);font:inherit;font-size:var(--fs-4);cursor:pointer;font-variant-numeric:lining-nums tabular-nums}.dc-pick:hover{background:var(--gray-400);color:var(--white)}.dc-pick.is-chosen{background:var(--gray-850);color:var(--gray-150);font-weight:600}.dc-pick:disabled{opacity:.25;cursor:default}.dc-focus{margin:var(--space-3) 0 0;font-size:var(--fs-4);color:var(--gray-600);text-align:center;min-height:1.4em}.dc--civil{opacity:.9;-webkit-user-select:none;user-select:none;animation:.38s both pf-rise}.dc--civil .dc-cell{font-size:var(--fs-4);color:var(--gray-550)}.dc--civil .dc-cell.is-here{background:var(--gray-800);color:var(--gray-150);font-weight:600;transition:background .12s}.bp-proj{align-self:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--gray-400);border-radius:var(--radius-pill);color:var(--gray-600);font:inherit;font-size:var(--fs-4);letter-spacing:.5px;cursor:pointer;background:0 0;display:inline-flex}.bp-proj:hover,.bp-proj.is-open{color:var(--gray-900);border-color:var(--gray-500)}.bp-proj-alpha{color:var(--gray-500);font-style:italic}.bp-proj-caret{font-size:var(--fs-1)}.bp-live{font-size:var(--fs-4);color:var(--gray-700);text-align:center;margin:0}.bp-actions{justify-content:flex-end;display:flex}.pf-eclipse{width:120px;height:120px;margin:var(--space-3) 0 var(--space-2);border-radius:var(--radius-round);background:radial-gradient(circle, var(--black) 0 44%, var(--gray-950-a90) 46%, var(--purple-glow-a32) 56%, transparent 72%);animation:.9s cubic-bezier(.2,.9,.25,1.2) both pf-pop;position:relative}.pf-eclipse span{border-radius:var(--radius-round);background:conic-gradient(from 0deg, transparent, var(--gray-950-a24), transparent 30%, var(--purple-glow-a24), transparent 60%);filter:blur(6px);animation:14s linear infinite pf-spin;position:absolute;inset:-14px}@media (width<=480px){.dc{padding:var(--space-3) var(--space-2)}.dc-title-month{font-size:var(--fs-9)}.dc-cell,.dc-day{font-size:var(--fs-4)}}@media (prefers-reduced-motion:reduce){.dc--civil,.pf-eclipse,.pf-eclipse span{animation:none}}.pf-tabs{margin:calc(var(--space-1-5) * -1) calc(var(--space-1-5) * -1) var(--space-5);padding:var(--space-1);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-base-a65);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.pf-tab{padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text-tertiary);font:inherit;font-size:var(--fs-2);letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;transition:color .18s,background .18s}.pf-tab:hover{color:var(--text-secondary)}.pf-tab.is-on{color:var(--text-primary);background:linear-gradient(180deg, var(--purple-deep-a32), var(--purple-deep-a12));box-shadow:inset 0 0 0 1px var(--purple-glow-a32)}.pf-tab:focus-visible{outline:1px solid var(--purple-glow);outline-offset:1px}.pf-pane{animation:.32s both pf-rise}.pf-me{align-items:center;gap:var(--space-4);display:flex}.pf-me-avatar{border-radius:var(--radius-round);border:1px solid var(--purple-deep);background:radial-gradient(circle, var(--purple-primary-a16), transparent 70%);width:56px;height:56px;color:var(--text-primary);box-shadow:0 0 18px var(--purple-shadow);flex:none;place-items:center;display:grid}.pf-me-avatar .pf-avatar-svg{width:30px;height:30px}.pf-me-avatar .pf-avatar-initials{font-size:var(--fs-9);letter-spacing:1px}.pf-me-name{font-size:var(--fs-11);letter-spacing:1px;color:var(--text-primary);margin:0;font-weight:400}.pf-me-user{margin:var(--space-0-5) 0 0;font-size:var(--fs-3);color:var(--text-tertiary)}.pf-data{margin:var(--space-5) 0 0;border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.pf-data-row{gap:var(--space-3);padding:var(--space-2) var(--space-0-5);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-4);grid-template-columns:130px 1fr;display:grid}.pf-data-row dt{color:var(--text-tertiary);letter-spacing:.5px}.pf-data-row dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.pf-data-row--birth512 dd{color:var(--purple-glow)}.pf-data-empty{color:var(--text-tertiary)}@media (width<=400px){.pf-data-row{gap:var(--space-0-5);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pf-pane{animation:none}}.pf-kicker--navis{font-size:var(--fs-2);letter-spacing:2px;color:var(--text-secondary)}.pf-enter{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-3) var(--space-6);border:1px solid var(--purple-glow);border-radius:var(--radius-pill);background:linear-gradient(180deg, var(--purple-deep-a32), var(--purple-deep-a12));color:var(--text-primary);font-size:var(--fs-3);letter-spacing:2px;text-transform:uppercase;box-shadow:0 0 18px var(--purple-shadow);transition:box-shadow .18s,transform .18s;display:inline-flex}.pf-enter:hover,.pf-enter:focus-visible{box-shadow:0 0 28px var(--purple-glow);outline:none;transform:translateY(-1px)}.pf-enter-mark{color:var(--purple-glow);text-shadow:0 0 8px var(--purple-glow)}.pp-input--empty{color:var(--gray-500);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.pf-enter{transition:none}}.dc{position:relative}.dc-help{z-index:2;position:absolute;top:-9px;right:-9px}.dc-help-btn{border:1px solid var(--gray-400);border-radius:var(--radius-round);background:var(--gray-300);width:20px;height:20px;color:var(--gray-600);font:inherit;font-size:var(--fs-2);cursor:help;place-items:center;padding:0;line-height:1;display:grid}.dc-help-btn:hover,.dc-help-btn:focus-visible,.dc-help.is-open .dc-help-btn{color:var(--white);border-color:var(--gray-600);outline:none}.dc-help-tip{padding:var(--space-1-5) var(--space-3);white-space:nowrap;border:1px solid var(--gray-400);border-radius:var(--radius-md);background:var(--gray-150);color:var(--gray-850);font-size:var(--fs-3);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 6px);right:0;transform:translateY(4px)}.dc-help:hover .dc-help-tip,.dc-help-btn:focus-visible+.dc-help-tip,.dc-help.is-open .dc-help-tip{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.dc-help-tip{transition:none}}.btn.btn-beacon{animation:8s linear infinite beacon-hue,1.6s ease-in-out infinite beacon-pulse}.btn.btn-beacon:hover{animation-play-state:paused}@keyframes beacon-hue{0%,to{border-color:var(--purple-glow)}12.5%{border-color:var(--pole-singularization)}25%{border-color:var(--pole-aggregation)}37.5%{border-color:var(--pole-liberation)}50%{border-color:var(--pole-stimulation)}62.5%{border-color:var(--pole-potentiation)}75%{border-color:var(--purple-primary)}87.5%{border-color:var(--pole-singularization)}}@keyframes beacon-pulse{0%,to{box-shadow:0 0 0 0 var(--purple-shadow)}50%{box-shadow:0 0 22px 4px var(--purple-shadow)}}@media (prefers-reduced-motion:reduce){.btn.btn-beacon{box-shadow:0 0 22px 4px var(--purple-shadow);animation:none}}.ob-backdrop{z-index:9000;padding:var(--space-4);background:var(--bg-base-a80);-webkit-backdrop-filter:blur(6px);justify-content:center;align-items:center;animation:.3s both ob-fade;display:flex;position:fixed;inset:0}.ob-panel{gap:var(--space-4);width:min(560px,100%);max-height:calc(100dvh - 32px);padding:var(--space-10) var(--space-8) var(--space-8);background:var(--bg-elevated);border:1px solid var(--border-active);border-top:2px solid var(--purple-glow);box-shadow:0 0 48px var(--purple-shadow);flex-direction:column;display:flex;overflow-y:auto}.ob-kicker{color:var(--purple-glow)}.ob-title{font-size:var(--fs-12);color:var(--text-primary);text-wrap:balance;margin:0;line-height:1.2}.ob-text{font-size:var(--fs-6);color:var(--text-secondary);text-wrap:pretty;margin:0;line-height:1.7}.ob-text--small{font-size:var(--fs-4)}.ob-cookies{gap:var(--space-1-5);margin-top:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.ob-accept{margin-top:var(--space-2);align-self:flex-start}@keyframes ob-fade{0%{opacity:0}to{opacity:1}}@media (width<=600px){.ob-panel{padding:var(--space-8) var(--space-5) var(--space-6)}.ob-title{font-size:var(--fs-11)}.ob-accept{align-self:stretch}}@media (prefers-reduced-motion:reduce){.ob-backdrop{animation:none}}.who-are-you{padding:var(--space-2) var(--gutter);text-align:center;font-family:var(--body);font-size:var(--fs-4);letter-spacing:.12em;margin:0;line-height:1.6}.who-are-you--inline{text-align:left;padding:0}.who-are-you-text{color:#0000}.who-are-you-text::selection{color:var(--text-primary);background:var(--purple-deep)}.who-are-you-copy{margin-left:var(--space-3);padding:var(--space-0-5) var(--space-3);font:inherit;font-size:var(--fs-2);letter-spacing:.16em;color:var(--purple-glow);background:var(--bg-elevated);border:1px solid var(--purple-deep);cursor:pointer}.pf-landa-input{width:100%;font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px dashed #0000;padding:0}.pf-landa-input:focus{border-bottom-color:var(--border-active);outline:none}.landa-link{color:var(--purple-glow);text-decoration:none}.landa-link:hover{text-decoration:underline}.landa-shared{align-items:center;gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:inline-flex}.landa-shared-poles{align-items:center;gap:var(--space-1);display:inline-flex}.landa-shared-sep{color:var(--text-tertiary);font-size:var(--fs-2)}.landa-shared-title{color:var(--text-primary)}.landa-grid-wrap{align-items:center;gap:var(--space-5);flex-direction:column;width:min(100%,380px);margin:0;display:flex}.landa-grid{gap:var(--space-px);background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:1fr 1fr;width:100%;display:grid}.landa-grid-cell{aspect-ratio:1;background:radial-gradient(circle at center, var(--purple-primary-a08), var(--bg-elevated) 70%);justify-content:center;align-items:center;display:flex;position:relative}.landa-grid-sub{font-size:var(--fs-2);letter-spacing:1px;color:var(--text-tertiary);position:absolute;top:8px;left:10px}.landa-grid-glyph{animation:.18s ease-out landaGridIn;display:block}@keyframes landaGridIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.landa-grid-caption{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.landa-grid-formula{font-family:var(--mono);font-size-adjust:none;font-size:var(--fs-10);letter-spacing:2px;color:var(--text-secondary);white-space:nowrap}.landa-grid-sep{color:var(--text-tertiary)}@media (width<=640px){.landa-grid-wrap{width:min(100%,300px)}}@media (prefers-reduced-motion:reduce){.landa-grid-glyph{animation:none}}.landa-living{align-items:center;gap:var(--block-gap);flex-direction:column;width:100%;display:flex}.landa-worms{align-items:center;gap:var(--space-4);flex-direction:column;width:min(100%,980px);margin:0;display:flex}.landa-worms-row{gap:var(--space-px);background:var(--border-subtle);border:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.landa-worm{background:radial-gradient(circle at center, var(--purple-primary-a08), var(--bg-elevated) 70%);margin:0;position:relative}.landa-worm svg{aspect-ratio:1;width:100%;height:auto;display:block}.landa-worm-name{font-size:var(--fs-2);letter-spacing:1px;color:var(--text-tertiary);position:absolute;top:8px;left:10px}.landa-worms-caption{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.landa-worms-link{font-size:var(--fs-4);letter-spacing:1px;color:var(--purple-glow);border-bottom:1px solid var(--purple-primary-a32);padding-bottom:var(--space-0-5);text-decoration:none}.landa-worms-link:hover{border-bottom-color:var(--purple-glow)}@media (width<=640px){.landa-worms-row{grid-template-columns:minmax(0,1fr);max-width:320px;margin:0 auto}}.pc-art.is-grabbable{cursor:grab}.pc-art.is-grabbable:active{cursor:grabbing}.runner-ghost{z-index:10001;pointer-events:none;opacity:.9;width:48px;position:fixed;top:0;left:0}.runner-ghost .pc-silhouette{fill:var(--gray-50);filter:drop-shadow(0 0 6px var(--purple-glow-a80))}@keyframes manifesto-surface{0%{opacity:.18;transform:translateY(var(--space-6))}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media screen and (prefers-reduced-motion:no-preference){.manifesto-article{animation:linear both manifesto-surface;animation-timeline:view();animation-range:entry entry 60%}}}.fq-row{transition:background-color .24s}.fq-row:hover{background:var(--purple-primary-a08)}
