:root{--df-bg:#0b0e13;--df-surface:#121821;--df-surface-raised:#18212d;--df-line:rgba(224,236,255,0.14);--df-line-strong:rgba(224,236,255,0.27);--df-text:#edf3fb;--df-text-muted:#9aa8ba;--df-text-dim:#667589;--df-science:#65d8ff;--df-ai:#b9a2ff;--df-english:#f7c873;--df-human:#ff9b8f;--df-success:#74d69a;--df-warning:#f3bd68;--df-danger:#ff7777;--df-radius-sm:8px;--df-radius-md:14px;--df-radius-lg:24px;--df-focus:0 0 0 3px rgba(101,216,255,0.38)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--df-bg);color:var(--df-text);font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}:focus-visible{outline:none;box-shadow:var(--df-focus)}.lab-shell,.site-shell{min-height:100vh;overflow:hidden;position:relative}.site-shell{background:radial-gradient(circle at 80% 10%,rgba(69,121,151,.12),transparent 25rem),var(--df-bg)}.content-width{width:min(1180px,calc(100% - 48px));margin:0 auto}.ambient-glow{position:absolute;width:460px;height:460px;transform:translate(-50%,-50%);pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(101,216,255,.06),transparent 68%);transition:left .7s ease-out,top .7s ease-out}.lab-header,.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--df-line);position:relative;z-index:1}.brand{display:inline-flex;align-items:center;gap:11px;font-size:14px;font-weight:700;letter-spacing:.22em}.brand-mark{width:30px;height:30px;display:inline-grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);position:relative;color:var(--df-text);font-size:8px;letter-spacing:0}.brand-mark:after,.brand-mark:before{content:"";position:absolute;background:var(--df-line-strong)}.brand-mark:before{width:100%;height:1px;top:15px;left:0}.brand-mark:after{width:1px;height:100%;top:0;left:15px}.brand-mark__cell{width:4px;height:4px;border-radius:1px;background:var(--df-line-strong);place-self:center}.brand-mark__cell--tl{grid-column:1;grid-row:1}.brand-mark__cell--mid{grid-column:2;grid-row:2;background:var(--df-science)}.brand-mark__cell--br{grid-column:3;grid-row:3}.header-link,.header-meta,.lab-header__path{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--df-text-dim)}.header-meta{gap:8px}.header-actions,.header-meta{display:flex;align-items:center}.header-actions{gap:12px}.lang-toggle{display:inline-flex;border:1px solid var(--df-line-strong);background:transparent;cursor:pointer;padding:0;overflow:hidden}.lang-toggle span{padding:5px 9px;font-size:10px;letter-spacing:.08em;color:var(--df-text-dim);transition:color .16s ease,background .16s ease}.lang-toggle span.is-on{color:var(--df-bg);background:var(--df-science)}.lang-toggle:hover{border-color:var(--df-science)}.status-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--df-success);box-shadow:0 0 0 4px rgba(116,214,154,.1)}.header-link{color:var(--df-text-muted);transition:color .18s ease}.header-link:hover{color:var(--df-text)}.header-link span{font-size:16px;margin-left:7px;color:var(--df-science)}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);min-height:570px;align-items:center;grid-gap:50px;gap:50px}.hero,.hero-copy{position:relative}.hero-copy{padding:75px 0 90px;z-index:1}.eyebrow,.kicker{margin:0;color:var(--df-text-dim);font-size:10px;font-weight:700;letter-spacing:.19em;line-height:1.5;text-transform:uppercase}.hero h1{max-width:650px;font-size:clamp(54px,8vw,112px);font-weight:400;letter-spacing:-.07em;line-height:.88;margin:25px 0 30px}.hero h1 em,.lab-intro h1 em,.section-heading h2 span{color:var(--df-science);font-family:Georgia,Times New Roman,serif;font-weight:400}.hero-description{color:var(--df-text-muted);max-width:370px;font-size:16px;line-height:1.65;margin:0 0 34px}.primary-button{display:inline-flex;align-items:center;gap:30px;padding:14px 18px;border:1px solid var(--df-line-strong);border-radius:2px;background:rgba(237,243,251,.04);font-size:11px;letter-spacing:.14em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,transform .18s ease}.primary-button:hover{background:var(--df-science);border-color:var(--df-science);color:var(--df-bg);transform:translateY(-2px)}.primary-button span{font-size:17px}.axis-hero{min-height:400px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.axis-hero__grid{position:absolute;width:min(460px,100%);aspect-ratio:1;border:1px solid var(--df-line);transform:perspective(420px) rotateX(57deg) rotate(-10deg);background:linear-gradient(rgba(101,216,255,.08) 1px,transparent 0),linear-gradient(90deg,rgba(101,216,255,.08) 1px,transparent 0);background-size:32px 32px;box-shadow:0 0 80px rgba(101,216,255,.07)}.axis-hero__axis{position:absolute;height:1px;width:230px;background:linear-gradient(90deg,transparent,var(--df-line-strong));transform-origin:left center;opacity:.8}.axis-hero__axis--x{transform:rotate(-12deg) translateY(12px)}.axis-hero__axis--y{transform:rotate(167deg)}.axis-hero__axis--z{transform:rotate(-64deg);width:180px}.axis-hero__point{position:absolute;width:20px;height:20px;border:1px solid var(--df-science);border-radius:50%;box-shadow:0 0 0 9px rgba(101,216,255,.08),0 0 35px rgba(101,216,255,.45);animation:point-pulse 3.4s ease-in-out infinite}.axis-hero__caption{position:absolute;right:4%;bottom:12%;color:var(--df-text-dim);font-size:9px;letter-spacing:.18em}@keyframes point-pulse{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.15);opacity:1}}.featured-section,.worlds-section{padding:92px 0;border-top:1px solid var(--df-line)}.section-heading h2{font-size:clamp(40px,5.5vw,76px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:18px 0 45px}.worlds-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--df-line);border-left:1px solid var(--df-line)}.world-card{min-height:240px;text-align:left;padding:22px;border:0;border-right:1px solid var(--df-line);border-bottom:1px solid var(--df-line);background:transparent;cursor:pointer;display:flex;flex-direction:column;position:relative;transition:background .22s ease,transform .22s ease}.world-card.is-active,.world-card:hover{background:var(--df-surface)}.world-card.is-active{transform:translateY(-4px)}.world-card__number{color:var(--df-text-dim);font-size:10px;letter-spacing:.16em}.world-card__label{margin-top:42px;font-size:22px;letter-spacing:.02em}.world-card__eyebrow{color:var(--df-text-muted);font:italic 14px Georgia,serif;margin-top:8px}.world-card__description{color:var(--df-text-dim);font-size:12px;line-height:1.5;margin-top:auto;max-width:170px}.world-card__arrow{position:absolute;right:20px;top:19px;color:var(--df-text-dim);font-size:18px;transition:color .18s ease,transform .18s ease}.world-card.is-active .world-card__arrow,.world-card:hover .world-card__arrow{color:var(--df-text);transform:translate(2px,-2px)}.world-card--science .world-card__label{color:var(--df-science)}.world-card--ai .world-card__label{color:var(--df-ai)}.world-card--english .world-card__label{color:var(--df-english)}.world-card--human .world-card__label{color:var(--df-human)}.world-note{display:flex;align-items:center;gap:12px;padding:16px 18px;color:var(--df-text-muted);font-size:12px;border-bottom:1px solid var(--df-line)}.world-note strong{color:var(--df-text);font-size:10px;letter-spacing:.16em}.world-note__detail{margin-left:auto;color:var(--df-text-dim)}.world-note--science .world-note__signal{background:var(--df-science)}.world-note--ai .world-note__signal{background:var(--df-ai)}.world-note--english .world-note__signal{background:var(--df-english)}.world-note--human .world-note__signal{background:var(--df-human)}.world-note__signal{width:6px;height:6px;border-radius:50%}.section-heading--row{display:flex;align-items:end;justify-content:space-between;gap:40px}.section-heading--row h2{margin-bottom:36px}.section-aside{max-width:245px;color:var(--df-text-muted);font:italic 15px/1.55 Georgia,serif;margin:0 0 38px}.experiment-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.experiment-card{background:var(--df-surface);border:1px solid var(--df-line);min-height:450px;display:flex;flex-direction:column;transition:transform .22s ease,border-color .22s ease,background .22s ease}.experiment-card:hover{transform:translateY(-6px);border-color:var(--df-line-strong);background:var(--df-surface-raised)}.experiment-card__visual{min-height:214px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border-bottom:1px solid var(--df-line)}.experiment-card--orbit .experiment-card__visual{background:radial-gradient(circle at 55% 45%,rgba(101,216,255,.15),transparent 22%),#0e161f}.experiment-card--tokens .experiment-card__visual{background:radial-gradient(circle at 50% 50%,rgba(185,162,255,.16),transparent 35%),#121221}.experiment-card--map .experiment-card__visual{background:radial-gradient(circle at 50% 50%,rgba(247,200,115,.12),transparent 40%),#17150f}.experiment-card--stroop .experiment-card__visual{background:radial-gradient(circle at 50% 40%,rgba(255,155,143,.12),transparent 38%),#191214}.experiment-card__status{position:absolute;left:18px;top:16px;color:var(--df-text-dim);font-size:9px;letter-spacing:.14em}.experiment-card__body{padding:23px 22px 25px;display:flex;flex:1 1;flex-direction:column}.experiment-card__body h3{margin:13px 0 10px;font-size:25px;font-weight:400;letter-spacing:-.04em}.experiment-card__body>p:not(.eyebrow){color:var(--df-text-muted);font-size:13px;line-height:1.6;margin:0}.text-link{display:inline-flex;align-items:center;gap:10px;margin-top:auto;padding-top:24px;color:var(--df-text);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.text-link span{color:var(--df-science);font-size:16px}.experiment-glyph{width:80%;max-width:240px;height:auto}.experiment-glyph ellipse,.experiment-glyph line{fill:none;stroke:var(--df-science);stroke-width:1.2}.experiment-glyph .orbit-glyph__secondary{stroke:var(--df-ai);stroke-dasharray:3 4}.orbit-glyph__sun{fill:var(--df-science);opacity:.85}.orbit-glyph__planet{fill:var(--df-english)}.token-glyph{color:var(--df-text-muted);font-family:Consolas,monospace;font-size:clamp(16px,2vw,23px);letter-spacing:-.06em}.token-glyph__active{color:var(--df-ai);border:1px solid rgba(185,162,255,.6);border-radius:4px;padding:12px 4px;background:rgba(185,162,255,.13)}.experiment-glyph--map line{stroke:var(--df-english)}.experiment-glyph--map circle{fill:var(--df-english)}.experiment-glyph--map .map-glyph__active{fill:var(--df-text)}.experiment-glyph--map .map-glyph__axis{stroke:var(--df-line-strong);stroke-width:.7}.stroop-glyph{display:flex;flex-direction:column;align-items:center;gap:18px}.stroop-glyph__word{font-size:clamp(34px,4vw,48px);letter-spacing:-.04em;line-height:1}.stroop-glyph__word--red{color:#ff5d5d}.stroop-glyph__swatches{display:grid;grid-template-columns:repeat(4,34px);grid-gap:7px;gap:7px}.stroop-glyph__swatch{width:34px;height:12px;border-radius:2px;opacity:.9}.stroop-glyph__swatch--red{background:#ff5d5d}.stroop-glyph__swatch--green{background:#38d98a}.stroop-glyph__swatch--blue{background:#6b9dff}.stroop-glyph__swatch--yellow{background:#ffc247}.principle-band{border-top:1px solid var(--df-line);padding:116px 0 118px;display:grid;grid-template-columns:1fr 2fr;grid-gap:40px;gap:40px}.principle-quote{font-size:clamp(36px,5vw,70px);letter-spacing:-.06em;line-height:.98;margin:0}.principle-quote em{color:var(--df-ai);font-family:Georgia,serif;font-weight:400}.principle-rule{width:1px;height:100%;background:var(--df-line)}.principle-footnote{align-self:end;color:var(--df-text-dim);font:italic 14px Georgia,serif;max-width:180px;margin:0}.site-footer{min-height:100px;display:flex;align-items:center;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase}.site-beian,.site-footer{border-top:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px}.site-beian{padding:22px 24px 30px;text-align:center;letter-spacing:.1em}.site-beian a{color:inherit;text-decoration:none}.site-beian a:hover{color:var(--df-text)}.lab-shell{background:linear-gradient(180deg,#0b0e13,#0d131b 70%,#0b0e13)}.lab-header{height:72px}.lab-header__path{display:flex;align-items:center;gap:11px}.lab-header__actions{display:flex;align-items:center;gap:18px}.header-action{border:1px solid var(--df-line-strong);background:transparent;color:var(--df-text-muted);padding:8px 10px;cursor:pointer;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.header-action:hover:not(:disabled){color:var(--df-text);border-color:var(--df-science)}.header-action:disabled{cursor:wait;opacity:.65}.header-action--quiet{border-style:dashed}.header-action--quiet:hover:not(:disabled){border-color:var(--df-danger);color:var(--df-danger)}.lab-header__path a{color:var(--df-text-muted)}.lab-header__path strong{color:var(--df-text);font-weight:400}.lab-intro{padding:72px 0 46px;display:flex;align-items:end;justify-content:space-between;gap:40px}.lab-intro h1{font-size:clamp(50px,7vw,92px);font-weight:400;letter-spacing:-.07em;line-height:.9;margin:18px 0 22px}.lab-intro>div:first-child>p:last-child{color:var(--df-text-muted);font:italic 17px Georgia,serif;margin:0}.lab-intro__meta{display:flex;flex-direction:column;gap:8px;color:var(--df-text-dim);font-size:9px;letter-spacing:.16em;text-align:right}.gravity-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.gravity-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 52% 45%,rgba(101,216,255,.08),transparent 31%),#0d151e;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.stage-grid{position:absolute;inset:0;opacity:.45;background:linear-gradient(rgba(101,216,255,.055) 1px,transparent 0),linear-gradient(90deg,rgba(101,216,255,.055) 1px,transparent 0);background-size:44px 44px;transform:perspective(680px) rotateX(55deg) scale(1.5) translateY(20%);transform-origin:center bottom}.stage-axis{position:absolute;background:var(--df-line)}.stage-axis--x{width:80%;height:1px}.stage-axis--y{height:73%;width:1px}.stage-label{position:absolute;color:var(--df-text-dim);font:italic 14px Georgia,serif}.stage-label--x{right:7%;top:48%}.stage-label--y{left:50%;top:12%}.orbit-scene{position:relative;width:min(82%,520px);height:auto;z-index:1}.orbit-status{position:absolute;top:20px;left:20px;z-index:2;display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--df-line);background:rgba(11,14,19,.72);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.orbit-status--success .status-dot{background:var(--df-success)}.orbit-status--warning .status-dot{background:var(--df-warning)}.orbit-status--danger .status-dot{background:var(--df-danger)}.stage-caption{position:absolute;bottom:18px;left:20px;color:var(--df-text-dim);font-size:9px;letter-spacing:.14em}.stage-play{position:absolute;right:18px;bottom:15px;width:38px;height:38px;border:1px solid var(--df-line-strong);border-radius:50%;background:rgba(11,14,19,.7);cursor:pointer;font-size:12px}.gravity-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.panel-heading h2{margin:10px 0 0;font-size:22px;font-weight:400;letter-spacing:-.04em}.ghost-button{border:0;color:var(--df-text-muted);background:transparent;cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.ghost-button:hover{color:var(--df-text)}.preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:33px 0 29px}.label-muted{color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;margin-right:3px}.preset-button{border:1px solid var(--df-line);border-radius:30px;color:var(--df-text-muted);background:transparent;cursor:pointer;font-size:10px;padding:7px 10px;transition:border-color .18s ease,color .18s ease}.preset-button:hover{border-color:var(--df-science);color:var(--df-text)}.control-stack{border-top:1px solid var(--df-line)}.gravity-control{display:block;padding:19px 0 17px;border-bottom:1px solid var(--df-line)}.gravity-control__range,.gravity-control__top{display:flex;justify-content:space-between}.gravity-control__top{color:var(--df-text-muted);font-size:12px}.gravity-control__top strong{color:var(--df-text);font-weight:400;font-family:Consolas,monospace}.gravity-control input{width:100%;margin:17px 0 7px;accent-color:var(--df-science);cursor:pointer}.gravity-control__range{color:var(--df-text-dim);font-size:9px;font-family:Consolas,monospace}.result-card{margin-top:21px;padding:18px;border:1px solid var(--df-line);background:rgba(11,14,19,.42)}.result-card--success{border-color:rgba(116,214,154,.24)}.result-card--warning{border-color:rgba(243,189,104,.3)}.result-card--danger{border-color:rgba(255,119,119,.3)}.result-card--neutral{border-color:rgba(120,134,148,.3)}.result-card h3{margin:9px 0 6px;font-size:18px;font-weight:400}.result-card--success h3{color:var(--df-success)}.result-card--warning h3{color:var(--df-warning)}.result-card--danger h3{color:var(--df-danger)}.result-card--neutral h3{color:var(--df-text-muted)}.result-card>p:not(.kicker){color:var(--df-text-muted);font-size:12px;line-height:1.5;margin:0}.result-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;padding-top:15px;margin-top:15px;border-top:1px solid var(--df-line);color:var(--df-text-dim);font-size:9px}.result-card__metrics strong{display:block;color:var(--df-text);font-family:Consolas,monospace;font-size:12px;font-weight:400;margin-bottom:4px}.ask-button{width:100%;display:flex;align-items:center;gap:11px;padding:14px 12px;margin-top:13px;border:1px solid rgba(185,162,255,.34);background:rgba(185,162,255,.08);text-align:left;cursor:pointer}.ask-button:hover{background:rgba(185,162,255,.14)}.ask-button__spark{color:var(--df-ai);font-size:21px}.ask-button small,.ask-button strong{display:block}.ask-button strong{font-size:11px;font-weight:400}.ask-button small{color:var(--df-text-dim);font-size:10px;margin-top:4px}.ask-button>span:last-child{margin-left:auto;color:var(--df-ai);font-size:17px}.ask-drawer{margin-top:8px;border:1px solid rgba(185,162,255,.22);background:rgba(11,14,19,.62);padding:12px}.ask-drawer__messages{max-height:190px;overflow:auto;color:var(--df-text-muted);font-size:11px;line-height:1.5}.ask-drawer__messages p{margin:0 0 9px}.ask-drawer__messages p:last-child{margin-bottom:0}.ask-drawer__thinking{color:var(--df-ai)}.history-list{display:flex;flex-direction:column;gap:7px;max-height:240px;overflow:auto}.history-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--df-line);background:rgba(11,14,19,.42)}.history-item__meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px;color:var(--df-text-muted);font-size:11px}.history-item__meta small{color:var(--df-text-dim);font-size:9px;font-family:Consolas,monospace}.history-item__actions{display:flex;gap:6px}.history-item__actions button{border:1px solid var(--df-line);background:transparent;color:var(--df-text-muted);cursor:pointer;font-size:9px;letter-spacing:.1em;padding:5px 8px;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.history-item__actions button:hover{color:var(--df-text);border-color:var(--df-science)}.history-item__actions button.history-item__danger:hover{color:var(--df-danger);border-color:var(--df-danger)}.history-more{width:100%;margin-top:8px;border:1px dashed var(--df-line-strong);background:transparent;color:var(--df-text-dim);cursor:pointer;font-size:9px;letter-spacing:.12em;padding:7px;text-transform:uppercase}.history-more:hover:not(:disabled){color:var(--df-text)}.history-more:disabled{cursor:wait;opacity:.6}.ask-form{display:flex;gap:7px;margin-top:12px;border-top:1px solid var(--df-line);padding-top:10px}.ask-form input{min-width:0;flex:1 1;border:1px solid var(--df-line);background:var(--df-surface);color:var(--df-text);padding:9px;font-size:11px}.ask-form button{width:32px;border:1px solid rgba(185,162,255,.45);background:rgba(185,162,255,.13);color:var(--df-ai);cursor:pointer}.ask-form button:disabled{cursor:not-allowed;opacity:.45}.lab-notes{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:14px;gap:14px;padding:18px 0 80px}.lab-notes>div{border-top:1px solid var(--df-line);padding-top:17px}.lab-notes p:last-child{max-width:500px;color:var(--df-text-muted);font-size:12px;line-height:1.6}.lab-notes__right{display:flex;flex-direction:column;align-items:end;gap:6px;color:var(--df-text-dim);font-size:10px;text-align:right}.lab-notes__right span:first-child{color:var(--df-science);font-size:9px;letter-spacing:.15em}.lab-notes__right strong{color:var(--df-text);font-weight:400}.tokenizer-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.tokenizer-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 30%,rgba(185,162,255,.09),transparent 35%),#0d151e;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:26px 26px 48px}.token-field{flex:1 1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;overflow:auto}.token-chip{display:inline-flex;align-items:center;padding:7px 9px;border:1px solid var(--df-line);background:rgba(11,14,19,.42);font-family:Consolas,monospace;font-size:14px;line-height:1;color:var(--df-text)}.token-chip--cjk{border-color:rgba(101,216,255,.55);background:rgba(101,216,255,.12);color:var(--df-science)}.token-chip--word{border-color:rgba(185,162,255,.55);background:rgba(185,162,255,.12);color:var(--df-ai)}.token-chip--number{border-color:rgba(247,200,115,.55);background:rgba(247,200,115,.12);color:var(--df-english)}.token-chip--punct{color:var(--df-text-dim);border-style:dashed}.token-legend{display:flex;flex-wrap:wrap;gap:16px;padding-top:18px;margin-top:14px;border-top:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.token-legend i{display:inline-block;width:12px;height:12px;margin-right:6px;padding:0;vertical-align:-1px;font-size:0}.token-legend strong{color:var(--df-text);font-family:Consolas,monospace;margin-left:4px}.tokenizer-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.tokenizer-input{display:block;border-top:1px solid var(--df-line);padding:19px 0 17px}.tokenizer-input textarea{width:100%;margin:17px 0 0;border:1px solid var(--df-line);background:rgba(11,14,19,.42);color:var(--df-text);padding:10px;font-family:Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;min-height:110px}.tokenizer-input textarea:focus{border-color:var(--df-ai);outline:none}.server-check{display:flex;align-items:center;gap:10px;margin-top:13px}.server-check .history-more{flex:0 0 auto;margin-top:0;width:auto;padding:7px 12px}.server-check__ok{color:var(--df-success);font-size:10px;letter-spacing:.1em}.server-check__bad{color:var(--df-danger);font-size:10px;letter-spacing:.1em}.conversation-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.conversation-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 12%,rgba(247,200,115,.08),transparent 32%),#0f1319;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.conversation-stage__head{display:flex;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.conversation-stage__head span:first-child{color:var(--df-english)}.transcript{flex:1 1;display:flex;flex-direction:column;gap:12px;overflow:auto;padding:20px}.chat-bubble{max-width:78%;border:1px solid var(--df-line);background:rgba(11,14,19,.42);padding:10px 13px}.chat-bubble p{margin:5px 0 0;color:var(--df-text);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.chat-bubble__role{color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.chat-bubble--partner{align-self:flex-start;border-color:rgba(247,200,115,.4);background:rgba(247,200,115,.07)}.chat-bubble--partner .chat-bubble__role{color:var(--df-english)}.chat-bubble--learner{align-self:flex-end;border-color:var(--df-line-strong);background:var(--df-surface-raised)}.chat-bubble--streaming{opacity:.92;animation:bubble-pulse 1.4s ease-in-out infinite}@keyframes bubble-pulse{0%,to{border-color:rgba(247,200,115,.4)}50%{border-color:rgba(247,200,115,.75)}}.chat-notice{margin:0 20px 8px;padding:8px 10px;border:1px dashed rgba(255,119,119,.45);color:var(--df-danger);font-size:11px;line-height:1.5}.conversation-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.scenario-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:33px 0 29px}.scenario-button{border:1px solid var(--df-line);border-radius:30px;color:var(--df-text-muted);background:transparent;cursor:pointer;font-size:10px;padding:7px 10px;transition:border-color .18s ease,color .18s ease,background .18s ease}.scenario-button:hover{border-color:var(--df-english);color:var(--df-text)}.scenario-button.is-active{border-color:rgba(247,200,115,.75);background:rgba(247,200,115,.12);color:var(--df-english)}.conversation-panel .tokenizer-input textarea:focus{border-color:var(--df-english)}.chat-send{width:100%;display:flex;justify-content:center;padding:11px 12px;margin-top:13px;border:1px solid rgba(247,200,115,.45);background:rgba(247,200,115,.1);color:var(--df-english);cursor:pointer;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.chat-send:hover:not(:disabled){background:rgba(247,200,115,.18)}.chat-send:disabled{cursor:not-allowed;opacity:.45}.analysis-card{margin-top:15px;padding:16px;border:1px solid rgba(247,200,115,.3);background:rgba(11,14,19,.5)}.naturalness{display:flex;align-items:center;gap:10px;margin:10px 0 4px;color:var(--df-text-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.naturalness__track{flex:1 1;height:5px;border:1px solid var(--df-line);background:transparent}.naturalness__fill{height:100%;background:linear-gradient(90deg,var(--df-warning),var(--df-success))}.naturalness strong{color:var(--df-english);font-family:Consolas,monospace;font-size:14px;font-weight:400}.analysis-card__summary{color:var(--df-text-muted);font-size:12px;line-height:1.6;margin:8px 0 4px}.analysis-block{margin-top:12px;border-top:1px solid var(--df-line);padding-top:10px}.analysis-block>p{margin:0 0 8px;color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.analysis-note{display:flex;flex-direction:column;gap:3px;padding:7px 9px;margin-bottom:6px;border:1px solid var(--df-line);background:rgba(11,14,19,.42)}.analysis-note span{color:var(--df-text-dim);font-size:11px}.analysis-note strong{color:var(--df-text);font-size:12px;font-weight:400;line-height:1.5}.analysis-note--alt strong{color:var(--df-english);font-style:italic}.stroop-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.stroop-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 38%,rgba(255,155,143,.08),transparent 34%),#100f13;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.stroop-stage__head{display:flex;justify-content:space-between;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.stroop-stage__head span:first-child{color:var(--df-human)}.stroop-progress{display:grid;grid-template-columns:repeat(20,1fr);grid-gap:3px;gap:3px;padding:12px 20px 0}.stroop-progress__cell{height:4px;background:rgba(255,255,255,.07)}.stroop-progress__cell.is-correct{background:rgba(116,214,154,.75)}.stroop-progress__cell.is-wrong{background:rgba(255,119,119,.8)}.stroop-arena{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:20px}.stroop-hint{color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0}.stroop-word{margin:0;font-size:clamp(64px,11vw,138px);font-weight:400;letter-spacing:-.05em;line-height:1}.stroop-choices{display:grid;grid-template-columns:repeat(4,minmax(52px,64px));grid-gap:10px;gap:10px}.stroop-choice{height:52px;border:1px solid rgba(255,255,255,.14);border-radius:4px;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.stroop-choice:hover{transform:translateY(-3px);border-color:rgba(255,255,255,.5)}.stroop-choice:focus-visible{outline:2px solid var(--df-human);outline-offset:2px}.stroop-idle{display:flex;flex-direction:column;align-items:center;gap:18px}.stroop-idle p{max-width:340px;color:var(--df-text-muted);font:italic 15px/1.6 Georgia,serif;text-align:center;margin:0}.stroop-run{border:1px solid rgba(255,155,143,.5);background:rgba(255,155,143,.1);color:var(--df-human);padding:12px 22px;cursor:pointer;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.stroop-run:hover{background:rgba(255,155,143,.18)}.stroop-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.stroop-compare{margin-top:15px;border-top:1px solid var(--df-line);padding-top:15px}.stroop-compare__row{display:grid;grid-template-columns:76px 1fr 64px;align-items:center;grid-gap:9px;gap:9px;margin-bottom:10px;color:var(--df-text-dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.stroop-compare__row strong{color:var(--df-text);font-family:Consolas,monospace;font-size:11px;font-weight:400;text-align:right}.stroop-compare__track{height:6px;border:1px solid var(--df-line)}.stroop-compare__bar{height:100%}.stroop-compare__bar--congruent{background:rgba(101,216,255,.65)}.stroop-compare__bar--incongruent{background:rgba(255,155,143,.75)}.stroop-compare--share{margin-top:14px;padding-top:13px;border-top:1px solid var(--df-line)}.tokenizer-tabs{display:flex;gap:7px;padding:14px 26px 0}.tokenizer-tab{border:1px solid var(--df-line);border-radius:30px;color:var(--df-text-muted);background:transparent;cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;transition:border-color .18s ease,color .18s ease,background .18s ease}.tokenizer-tab:hover{border-color:var(--df-ai);color:var(--df-text)}.tokenizer-tab.is-active{border-color:rgba(185,162,255,.75);background:rgba(185,162,255,.12);color:var(--df-ai)}.tokenizer-stage .token-field{padding-top:20px}.bpe-steps{flex:1 1;overflow:auto;display:flex;flex-direction:column;gap:8px;padding:20px 26px 8px}.bpe-step{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 12px;border:1px solid var(--df-line);background:rgba(11,14,19,.42)}.bpe-step__index{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.bpe-step__rule{color:var(--df-text);font-size:13px}.bpe-step__rule code{padding:3px 6px;border:1px solid var(--df-line-strong);border-radius:3px;font-family:Consolas,monospace;font-size:12px;color:var(--df-ai);background:rgba(185,162,255,.08)}.bpe-step__rule strong{color:var(--df-text);font-family:Consolas,monospace;font-weight:400}.bpe-step__meta{color:var(--df-text-dim);font-size:10px;letter-spacing:.06em;text-align:right}.bpe-final__kicker{padding:10px 26px 0}.bpe-words{display:flex;flex-wrap:wrap;gap:8px;padding:10px 26px 14px}.bpe-word{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px dashed var(--df-line-strong)}.bpe-word code{padding:3px 6px;border:1px solid rgba(101,216,255,.55);border-radius:3px;background:rgba(101,216,255,.12);color:var(--df-science);font-family:Consolas,monospace;font-size:12px}.bpe-word small{margin-left:5px;color:var(--df-text-dim);font-size:10px}.equilibrium-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.equilibrium-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 30%,rgba(196,108,56,.09),transparent 34%),#120f0c;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.equilibrium-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.equilibrium-stage__head span:first-child{color:#d99a5b}.equilibrium-arena{flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px}.equilibrium-tubes{width:min(78%,400px);height:auto}.equilibrium-tube path{stroke:var(--df-line-strong);stroke-width:1.4;fill-rule:nonzero}.equilibrium-tube__rim{stroke:var(--df-line-strong);stroke-width:2.2}.equilibrium-tube__label{fill:var(--df-text-dim);font-size:12px;text-anchor:middle;letter-spacing:.08em}.equilibrium-tube__label--current{fill:#d99a5b}.equilibrium-piston{fill:#1d2833;stroke:var(--df-line-strong);stroke-width:1.2}.equilibrium-piston__rod{fill:#1d2833;stroke:var(--df-line-strong);stroke-width:1}.equilibrium-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.gas-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.gas-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 34%,rgba(101,216,255,.08),transparent 34%),#0c141c;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.gas-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.gas-stage__head span:first-child{color:var(--df-science)}.gas-arena{flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px}.gas-chart{width:min(96%,780px);height:auto}.gas-bar{fill:rgba(101,216,255,.5);transition:height .24s ease,y .24s ease}.gas-chart__axis{stroke:var(--df-line-strong);stroke-width:1.4}.gas-chart__mean{stroke:var(--df-english);stroke-width:1.4;stroke-dasharray:5 6}.gas-chart__mean-label{fill:var(--df-english);font-size:15px;font-style:italic}.gas-chart__tick{fill:var(--df-text-dim);font-size:13px;font-family:Consolas,monospace}.gas-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.pendulum-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.pendulum-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 12%,rgba(101,216,255,.08),transparent 32%),#0c141c;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.pendulum-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.pendulum-stage__head span:first-child{color:var(--df-science)}.pendulum-arena{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:34px 20px 20px}.pendulum-rig{position:relative;display:flex;gap:96px}.pendulum-rig__bar{position:absolute;top:-7px;left:-34px;right:-34px;height:2px;background:var(--df-line-strong)}.pendulum{position:relative;display:flex;flex-direction:column;align-items:center;transform-origin:50% 0;animation:pendulum-swing 2.2s ease-in-out infinite}.pendulum__rod{width:2px;background:linear-gradient(rgba(101,216,255,.85),rgba(101,216,255,.3))}.pendulum__bob{border-radius:50%;border:1px solid rgba(101,216,255,.75);background:radial-gradient(circle at 35% 32%,rgba(101,216,255,.55),rgba(101,216,255,.1))}.pendulum__bob--reference{border-color:rgba(243,189,104,.75);background:radial-gradient(circle at 35% 32%,rgba(243,189,104,.55),rgba(243,189,104,.1))}.pendulum__tag{position:absolute;top:calc(100% + 14px);white-space:nowrap;color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-transform:uppercase}@keyframes pendulum-swing{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.pendulum-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.coin-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.coin-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 30%,rgba(247,200,115,.07),transparent 33%),#121009;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.coin-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.coin-stage__head span:first-child{color:var(--df-english)}.coin-dots{display:flex;flex-wrap:wrap;gap:7px;padding:20px 26px 8px;max-height:176px;overflow:hidden}.coin-dot{width:13px;height:13px;border-radius:50%;border:1px solid var(--df-line-strong)}.coin-dot--heads{background:rgba(247,200,115,.78);border-color:rgba(247,200,115,.95)}.coin-dot--more{width:auto;height:auto;border:0;color:var(--df-text-dim);font-size:10px;font-family:Consolas,monospace;align-self:center}.coin-chart-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px 26px}.coin-chart{width:min(96%,720px);height:auto}.coin-chart__line{fill:none;stroke:rgba(247,200,115,.9);stroke-width:2}.coin-chart__dot{fill:var(--df-english)}.coin-chart__value{fill:var(--df-text);font-size:15px;font-family:Consolas,monospace}.coin-chart__half{stroke:var(--df-line-strong);stroke-width:1;stroke-dasharray:4 6}.coin-chart__half-label{fill:var(--df-text-dim);font-size:12px;font-family:Consolas,monospace}.coin-chart__axis{stroke:var(--df-line-strong);stroke-width:1.4}.coin-chart__tick{fill:var(--df-text-dim);font-size:12px;font-family:Consolas,monospace}.coin-chart__caption{color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin-top:8px}.coin-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.coin-dots--share{padding:18px 0 6px;max-width:400px;margin:0 auto}.result-card__metric--wide{grid-column:1/-1}.cipher-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.cipher-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 24%,rgba(185,162,255,.09),transparent 33%),#0f0d16;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.cipher-stage__head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.cipher-stage__head span:first-child{color:var(--df-ai)}.cipher-toggle{border:1px solid var(--df-line);border-radius:30px;background:transparent;color:var(--df-text-muted);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:7px 12px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.cipher-toggle:hover{border-color:var(--df-ai);color:var(--df-text)}.cipher-toggle[aria-pressed=true]{border-color:rgba(185,162,255,.75);background:rgba(185,162,255,.12);color:var(--df-ai)}.cipher-field{display:flex;flex-wrap:wrap;gap:6px;padding:20px 26px 6px}.cipher-chip{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:26px;padding:0 4px;border:1px solid var(--df-line);background:rgba(11,14,19,.42);font-family:Consolas,monospace;font-size:13px;color:var(--df-text-dim)}.cipher-chip--plain{border-color:rgba(101,216,255,.55);background:rgba(101,216,255,.12);color:var(--df-science)}.cipher-chip--cipher{border-color:rgba(185,162,255,.55);background:rgba(185,162,255,.12);color:var(--df-ai)}.cipher-crack{min-height:0;padding:8px 26px 10px}.cipher-crack,.cipher-crack__rows{flex:1 1;display:flex;flex-direction:column}.cipher-crack__rows{overflow:auto;gap:4px;margin-top:10px}.cipher-crack__row{display:grid;grid-template-columns:34px 1fr auto;align-items:center;grid-gap:10px;gap:10px;padding:6px 9px;border:1px solid transparent;border-left:2px solid var(--df-line);background:rgba(11,14,19,.35);color:var(--df-text-muted);font-family:Consolas,monospace;font-size:12px}.cipher-crack__row code{color:var(--df-text-dim);font-size:11px}.cipher-crack__row em{color:var(--df-text-dim);font-size:9px;font-style:normal;letter-spacing:.12em;text-transform:uppercase}.cipher-crack__row.is-key{border-color:rgba(185,162,255,.5);border-left-color:var(--df-ai);background:rgba(185,162,255,.08);color:var(--df-text)}.cipher-crack__row.is-decoder{border-left-color:var(--df-success)}.cipher-crack__row.is-decoder em{color:var(--df-success)}.cipher-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.cipher-input{display:block;border-top:1px solid var(--df-line);padding:19px 0 17px}.cipher-input textarea{width:100%;margin:17px 0 0;border:1px solid var(--df-line);background:rgba(11,14,19,.42);color:var(--df-text);padding:10px;font-family:Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;min-height:96px}.cipher-input textarea:focus{border-color:var(--df-ai);outline:none}.buoy-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.buoy-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 64%,rgba(101,216,255,.09),transparent 34%),#0b141c;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.buoy-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.buoy-stage__head span:first-child{color:var(--df-science)}.buoy-arena{flex:1 1;display:flex;align-items:center;justify-content:center;padding:26px 20px}.buoy-tank{width:min(84%,320px);height:auto}.buoy-tank__glass{fill:rgba(101,216,255,.04);stroke:var(--df-line-strong);stroke-width:1.6}.buoy-tank__water{fill:rgba(101,216,255,.18)}.buoy-tank__waterline{stroke:rgba(101,216,255,.8);stroke-width:1.6}.buoy-tank__label{fill:var(--df-text-dim);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.buoy-block{fill:rgba(243,189,104,.38);stroke:rgba(243,189,104,.9);stroke-width:1.6;transition:y .24s ease}.buoy-block--sunk{fill:rgba(120,134,148,.38);stroke:rgba(148,163,178,.8)}.buoy-block__label{fill:#0b141c;font-size:17px;font-family:Consolas,monospace}.buoy-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.ph-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.ph-stage{min-height:580px;border:1px solid var(--df-line);background:linear-gradient(180deg,rgba(255,93,93,.05),transparent 30%,transparent 62%,rgba(139,114,255,.06)),#100b13;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.ph-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.ph-stage__head span:first-child{color:#d99a5b}.ph-arena{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:26px 20px}.ph-tube{width:min(52%,190px);height:auto}.ph-tube__glass{fill:rgba(255,255,255,.03);stroke:var(--df-line-strong);stroke-width:1.6}.ph-tube__liquid{transition:fill .24s ease}.ph-tube__rim{stroke:var(--df-line-strong);stroke-width:2}.ph-tube__ph{fill:var(--df-text);font-size:26px;font-family:Consolas,monospace}.ph-band{position:relative;display:flex;width:min(92%,560px);height:44px;border:1px solid var(--df-line-strong)}.ph-band__seg{flex:1 1;display:flex;align-items:center;justify-content:center;color:rgba(8,10,14,.85);font-size:9px;font-family:Consolas,monospace;opacity:.38;transition:opacity .18s ease}.ph-band__seg.is-active{opacity:1}.ph-band__cursor{position:absolute;top:-7px;bottom:-7px;width:2px;background:var(--df-text);box-shadow:0 0 8px rgba(255,255,255,.65);transition:left .18s ease}.ph-band__end{position:absolute;top:calc(100% + 8px);color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.ph-band__end--right{right:0}.ph-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.buffon-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.buffon-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 20%,rgba(247,200,115,.06),transparent 32%),#100e09;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.buffon-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.buffon-stage__head span:first-child{color:var(--df-english)}.buffon-floor-wrap{padding:18px 20px 0}.buffon-floor{width:100%;height:auto}.buffon-floor__line{stroke:var(--df-line-strong);stroke-width:1.2}.buffon-floor__more{fill:var(--df-text-dim);font-size:12px;font-family:Consolas,monospace}.buffon-needle{stroke:rgba(247,200,115,.34);stroke-width:1.6;stroke-linecap:round}.buffon-needle--hit{stroke:rgba(247,200,115,.95)}.buffon-chart__pi{stroke:rgba(101,216,255,.75);stroke-width:1;stroke-dasharray:4 6}.buffon-chart__pi-label{fill:var(--df-science);font-size:11px;font-family:Consolas,monospace}.buffon-chart__dot{fill:var(--df-english)}.buffon-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.proj-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.proj-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 26%,rgba(101,216,255,.08),transparent 33%),#0c141c;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.proj-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.proj-stage__head span:first-child{color:var(--df-science)}.proj-arena{flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px}.proj-world{width:min(96%,780px);height:auto}.proj-world__ground{stroke:var(--df-line-strong);stroke-width:1.4}.proj-world__cannon{fill:#1d2833;stroke:var(--df-line-strong);stroke-width:1.2}.proj-world__barrel{stroke:rgba(101,216,255,.9);stroke-width:4;stroke-linecap:round}.proj-world__arc{fill:none;stroke:rgba(101,216,255,.85);stroke-width:2}.proj-world__landing{fill:rgba(243,189,104,.9)}.proj-world__landing--hit{fill:var(--df-success)}.proj-world__tick{fill:var(--df-text-dim);font-size:13px;font-family:Consolas,monospace}.proj-world__tick--flag{fill:var(--df-text-muted)}.proj-flag{stroke:var(--df-line-strong);stroke-width:2}.proj-flag--hit{stroke:var(--df-success)}.proj-flag__cloth{fill:rgba(243,189,104,.5);stroke:rgba(243,189,104,.9);stroke-width:1.2}.proj-flag__cloth--hit{fill:rgba(116,214,154,.55);stroke:var(--df-success)}.proj-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.refr-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.refr-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 42%,rgba(101,216,255,.08),transparent 34%),#0d1118;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.refr-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.refr-stage__head span:first-child{color:var(--df-science)}.refr-arena{flex:1 1;display:flex;align-items:center;justify-content:center;padding:20px}.refr-scene{width:min(94%,640px);height:auto}.refr-scene__upper{fill:rgba(101,216,255,.03)}.refr-scene__lower{fill:rgba(101,216,255,.1)}.refr-scene__normal{stroke:var(--df-line-strong);stroke-width:1;stroke-dasharray:4 6}.refr-scene__boundary{stroke:rgba(101,216,255,.65);stroke-width:1.6}.refr-scene__label{fill:var(--df-text-dim);font-size:12px;font-family:Consolas,monospace;letter-spacing:.08em}.refr-scene__label--dim{opacity:.7}.refr-scene__beam{stroke:rgba(101,216,255,.9);stroke-width:2.2;stroke-linecap:round}.refr-scene__beam--exit{stroke:rgba(247,200,115,.95)}.refr-scene__beam--tir{stroke:rgba(255,119,119,.9)}.refr-scene__source{fill:var(--df-science)}.refr-scene__angle{fill:var(--df-english);font-size:12px;font-family:Consolas,monospace}.refr-scene__angle--tir{fill:var(--df-danger)}.refr-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.pun-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.pun-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 38%,rgba(116,214,154,.08),transparent 33%),#0c1310;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.pun-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.pun-stage__head span:first-child{color:var(--df-success)}.pun-arena{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:26px 20px}.pun-grid{display:grid;grid-template-columns:54px repeat(2,minmax(110px,150px));grid-gap:7px;gap:7px}.pun-row{display:contents}.pun-head{color:var(--df-english);font-family:Consolas,monospace;font-size:16px}.pun-cell,.pun-head{display:flex;align-items:center;justify-content:center}.pun-cell{flex-direction:column;gap:5px;min-height:84px;border:1px solid rgba(116,214,154,.4);background:rgba(116,214,154,.09);transition:border-color .18s ease,background .18s ease}.pun-cell strong{color:var(--df-text);font-size:22px;font-weight:400;font-family:Consolas,monospace}.pun-cell small{color:var(--df-text-dim);font-size:10px}.pun-cell--recessive{border-color:rgba(255,119,119,.45);background:rgba(255,119,119,.08)}.pun-ratio{width:min(100%,420px)}.pun-ratio__bar{display:flex;height:8px;border:1px solid var(--df-line-strong)}.pun-ratio__dominant{background:rgba(116,214,154,.75);transition:width .24s ease}.pun-ratio__labels{display:flex;justify-content:space-between;margin-top:8px;color:var(--df-text-dim);font-size:10px;font-family:Consolas,monospace}.pun-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.pun-parent{padding:19px 0 17px;border-bottom:1px solid var(--df-line)}.pun-parent__options{display:flex;gap:7px;margin-top:12px}.preset-button.is-active{border-color:rgba(116,214,154,.75);background:rgba(116,214,154,.12);color:var(--df-success)}.experiment-card--equilibrium .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(196,108,56,.14),transparent 38%),#171009}.experiment-glyph--equilibrium .equilibrium-glyph__tube{fill:none;stroke:var(--df-line-strong);stroke-width:1.4}.experiment-glyph--equilibrium .equilibrium-glyph__fill{fill:#a45c30}.experiment-glyph--equilibrium .equilibrium-glyph__piston{fill:#22303d;stroke:var(--df-line-strong);stroke-width:1}.experiment-card--gas .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.12),transparent 38%),#0b131b}.experiment-glyph--gas .gas-glyph__bar{fill:rgba(101,216,255,.5)}.experiment-glyph--gas .gas-glyph__curve{fill:none;stroke:var(--df-english);stroke-width:1.4;stroke-dasharray:4 5}.experiment-glyph--gas .gas-glyph__axis{stroke:var(--df-line-strong);stroke-width:1}.experiment-card--pendulum .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.12),transparent 38%),#0b131b}.pendulum-glyph__bar{stroke:var(--df-line-strong);stroke-width:2}.pendulum-glyph__rod{stroke:rgba(101,216,255,.6);stroke-width:1.6}.pendulum-glyph__bob{fill:rgba(101,216,255,.35);stroke:rgba(101,216,255,.85);stroke-width:1.4}.pendulum-glyph__bob--heavy{fill:rgba(243,189,104,.4);stroke:rgba(243,189,104,.85)}.experiment-card--coin .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(247,200,115,.12),transparent 38%),#131009}.coin-glyph{display:grid;grid-template-columns:repeat(6,14px);grid-gap:9px;gap:9px;justify-content:center}.coin-glyph__dot{width:13px;height:13px;border-radius:50%;border:1.5px solid rgba(247,200,115,.5)}.coin-glyph__dot--heads{background:rgba(247,200,115,.8);border-color:rgba(247,200,115,.95)}.experiment-card--cipher .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(185,162,255,.12),transparent 38%),#0f0d15}.cipher-glyph{display:flex;align-items:center;gap:10px;font-family:Consolas,monospace;font-size:15px;color:var(--df-text-dim);letter-spacing:.08em}.cipher-glyph__shift{font-size:11px;color:var(--df-text-dim);border:1px solid var(--df-line-strong);border-radius:3px;padding:2px 5px}.cipher-glyph__active{color:var(--df-ai)}.experiment-card--buoyancy .experiment-card__visual{background:radial-gradient(circle at 50% 60%,rgba(101,216,255,.13),transparent 40%),#0b141c}.buoy-glyph__glass{fill:rgba(101,216,255,.04);stroke:var(--df-line-strong);stroke-width:1.4}.buoy-glyph__water{fill:rgba(101,216,255,.2)}.buoy-glyph__waterline{stroke:rgba(101,216,255,.8);stroke-width:1.4}.buoy-glyph__block{fill:rgba(243,189,104,.4);stroke:rgba(243,189,104,.9);stroke-width:1.4}.experiment-card--ph .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(185,162,255,.1),transparent 38%),#100b13}.ph-glyph{display:flex;flex-direction:column;align-items:center;gap:12px}.ph-glyph__tube{width:34px;height:74px;border-radius:0 0 17px 17px;border:1px solid var(--df-line-strong);border-top:0}.ph-glyph__band{display:flex;width:168px;height:14px}.ph-glyph__band span{flex:1 1}.experiment-card--buffon .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(247,200,115,.1),transparent 38%),#12100a}.buffon-glyph__floor{stroke:var(--df-line-strong);stroke-width:1.2}.buffon-glyph__needle{stroke:rgba(247,200,115,.4);stroke-width:2;stroke-linecap:round}.buffon-glyph__needle--hit{stroke:rgba(247,200,115,.95)}.experiment-card--projectile .experiment-card__visual{background:radial-gradient(circle at 50% 55%,rgba(101,216,255,.12),transparent 38%),#0b131b}.proj-glyph__ground{stroke:var(--df-line-strong);stroke-width:1.4}.proj-glyph__cannon{fill:#22303d;stroke:var(--df-line-strong);stroke-width:1}.proj-glyph__barrel{stroke:rgba(101,216,255,.85);stroke-width:3;stroke-linecap:round}.proj-glyph__arc{fill:none;stroke:rgba(101,216,255,.8);stroke-width:1.8}.proj-glyph__flag{stroke:var(--df-line-strong);stroke-width:1.6}.proj-glyph__cloth{fill:rgba(243,189,104,.5);stroke:rgba(243,189,104,.9);stroke-width:1}.proj-glyph__landing{fill:var(--df-english)}.experiment-card--refraction .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.1),transparent 38%),#0d1118}.refr-glyph__upper{fill:rgba(101,216,255,.03)}.refr-glyph__lower{fill:rgba(101,216,255,.12)}.refr-glyph__normal{stroke:var(--df-line-strong);stroke-width:1;stroke-dasharray:4 5}.refr-glyph__boundary{stroke:rgba(101,216,255,.6);stroke-width:1.4}.refr-glyph__incident{stroke:rgba(101,216,255,.9);stroke-width:2;stroke-linecap:round}.refr-glyph__refracted{stroke:rgba(247,200,115,.9);stroke-width:2;stroke-linecap:round}.refr-glyph__source{fill:var(--df-science)}.experiment-card--punnett .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(116,214,154,.11),transparent 38%),#0c1310}.pun-glyph{display:grid;grid-template-columns:18px repeat(2,44px);grid-auto-rows:44px;grid-gap:6px;gap:6px;align-items:center;justify-content:center}.pun-glyph__head{color:var(--df-english);text-align:center}.pun-glyph__cell,.pun-glyph__head{font-family:Consolas,monospace;font-size:14px}.pun-glyph__cell{display:flex;align-items:center;justify-content:center;border:1px solid rgba(116,214,154,.45);background:rgba(116,214,154,.1);color:var(--df-text)}.pun-glyph__cell--recessive{border-color:rgba(255,119,119,.5);background:rgba(255,119,119,.09);color:var(--df-text-muted)}.share-visual--equilibrium{background:radial-gradient(circle at 50% 40%,rgba(196,108,56,.1),transparent 34%),#120f0c}.share-visual--gas{background:radial-gradient(circle at 50% 40%,rgba(101,216,255,.08),transparent 34%),#0c141c}.share-tubes{width:min(100%,360px);height:auto;display:block;margin:0 auto}.share-tubes__outline{stroke:var(--df-line-strong);stroke-width:1.4}.share-tubes__label{fill:var(--df-text-dim);font-size:13px;text-anchor:middle;letter-spacing:.08em}.share-tubes__label--current{fill:#d99a5b}.share-chart{width:100%;height:auto;display:block}.share-chart__bar{fill:rgba(101,216,255,.5)}.share-chart__axis{stroke:var(--df-line-strong);stroke-width:1.4}.share-chart__mean{stroke:var(--df-english);stroke-width:1.4;stroke-dasharray:5 6}.share-visual--pendulum{background:radial-gradient(circle at 50% 40%,rgba(101,216,255,.08),transparent 34%),#0c141c}.share-pendulum{width:min(100%,360px);height:auto;display:block;margin:0 auto}.share-pendulum__bar{stroke:var(--df-line-strong);stroke-width:2}.share-pendulum__rod{stroke:rgba(101,216,255,.6);stroke-width:1.6}.share-pendulum__bob{fill:rgba(101,216,255,.35);stroke:rgba(101,216,255,.85);stroke-width:1.4}.share-pendulum__bob--reference{fill:rgba(243,189,104,.4);stroke:rgba(243,189,104,.85)}.share-visual--coin{background:radial-gradient(circle at 50% 40%,rgba(247,200,115,.08),transparent 34%),#131009}.share-text--cipher{color:var(--df-ai)}.share-visual--buoyancy{background:radial-gradient(circle at 50% 55%,rgba(101,216,255,.09),transparent 34%),#0b141c}.share-buoyancy{width:min(100%,300px);height:auto;display:block;margin:0 auto}.share-buoyancy__glass{fill:rgba(101,216,255,.04);stroke:var(--df-line-strong);stroke-width:1.4}.share-buoyancy__water{fill:rgba(101,216,255,.18)}.share-buoyancy__waterline{stroke:rgba(101,216,255,.8);stroke-width:1.4}.share-buoyancy__block{fill:rgba(243,189,104,.38);stroke:rgba(243,189,104,.9);stroke-width:1.4}.share-buoyancy__block--sunk{fill:rgba(120,134,148,.38);stroke:rgba(148,163,178,.8)}.share-visual--ph{background:radial-gradient(circle at 50% 40%,rgba(185,162,255,.08),transparent 34%),#100b13}.share-ph{width:min(70%,150px);height:auto;display:block;margin:0 auto}.share-ph__glass{fill:rgba(255,255,255,.03);stroke:var(--df-line-strong);stroke-width:1.4}.share-ph__rim{stroke:var(--df-line-strong);stroke-width:1.8}.share-ph__value{fill:var(--df-text);font-size:19px;font-family:Consolas,monospace}.share-ph-band{display:flex;width:min(100%,300px);height:22px;margin:0 auto;border:1px solid var(--df-line-strong)}.share-ph-band span{flex:1 1;opacity:.38}.share-ph-band span.is-active{opacity:1}.share-visual--buffon{background:radial-gradient(circle at 50% 40%,rgba(247,200,115,.08),transparent 34%),#12100a}.share-buffon{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-buffon__floor{stroke:var(--df-line-strong);stroke-width:1.1}.share-buffon__needle{stroke:rgba(247,200,115,.38);stroke-width:1.5;stroke-linecap:round}.share-buffon__needle--hit{stroke:rgba(247,200,115,.95)}.share-visual--projectile{background:radial-gradient(circle at 50% 50%,rgba(101,216,255,.08),transparent 34%),#0b131b}.share-projectile{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-projectile__ground{stroke:var(--df-line-strong);stroke-width:1.2}.share-projectile__arc{fill:none;stroke:rgba(101,216,255,.85);stroke-width:2}.share-projectile__flag{stroke:var(--df-line-strong);stroke-width:1.6}.share-projectile__flag--hit{stroke:var(--df-success)}.share-projectile__cloth{fill:rgba(243,189,104,.5);stroke:rgba(243,189,104,.9);stroke-width:1}.share-projectile__cloth--hit{fill:rgba(116,214,154,.55);stroke:var(--df-success)}.share-projectile__landing{fill:rgba(243,189,104,.9)}.share-projectile__landing--hit{fill:var(--df-success)}.share-visual--refraction{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.08),transparent 34%),#0d1118}.share-refraction{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-refraction__upper{fill:rgba(101,216,255,.03)}.share-refraction__lower{fill:rgba(101,216,255,.11)}.share-refraction__normal{stroke:var(--df-line-strong);stroke-width:1;stroke-dasharray:4 6}.share-refraction__boundary{stroke:rgba(101,216,255,.65);stroke-width:1.5}.share-refraction__beam{stroke:rgba(101,216,255,.9);stroke-width:2;stroke-linecap:round}.share-refraction__beam--exit{stroke:rgba(247,200,115,.95)}.share-refraction__beam--tir{stroke:rgba(255,119,119,.9)}.share-visual--punnett{background:radial-gradient(circle at 50% 45%,rgba(116,214,154,.09),transparent 34%),#0c1310}.share-punnett{display:grid;grid-template-columns:22px repeat(2,72px);grid-auto-rows:56px;grid-gap:5px;gap:5px;justify-content:center;margin:0 auto}.share-punnett__head{color:var(--df-english);font-size:14px}.share-punnett__cell,.share-punnett__head{display:flex;align-items:center;justify-content:center;font-family:Consolas,monospace}.share-punnett__cell{border:1px solid rgba(116,214,154,.4);background:rgba(116,214,154,.09);color:var(--df-text);font-size:16px}.share-punnett__cell--recessive{border-color:rgba(255,119,119,.45);background:rgba(255,119,119,.08);color:var(--df-text-muted)}.usage-layout{display:flex;flex-direction:column;gap:20px;padding-bottom:46px}.usage-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.usage-metric{border:1px solid var(--df-line);background:var(--df-surface);padding:18px}.usage-metric span{color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.usage-metric strong{display:block;margin-top:10px;color:var(--df-text);font-family:Consolas,monospace;font-size:26px;font-weight:400}.usage-metric--total{border-color:rgba(185,162,255,.4)}.usage-metric--total strong{color:var(--df-ai)}.usage-breakdown{border:1px solid var(--df-line);background:var(--df-surface);padding:20px}.usage-breakdown .stroop-compare__row{margin-bottom:12px}.usage-breakdown .stroop-compare__row:last-child{margin-bottom:0}.usage-empty{color:var(--df-text-muted);font:italic 15px Georgia,serif}.footer-link{color:inherit;text-decoration:none;border-bottom:1px dashed var(--df-line-strong)}.footer-link:hover{color:var(--df-ai);border-color:var(--df-ai)}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;gap:0}.hero-copy{padding-bottom:25px}.axis-hero{min-height:330px}.worlds-grid{grid-template-columns:repeat(2,1fr)}.experiment-grid{grid-template-columns:1fr}.experiment-card{min-height:380px}.section-heading--row{align-items:start;flex-direction:column;gap:0}.section-aside{margin-bottom:35px}.principle-band{grid-template-columns:1fr}.principle-rule{width:100%;height:1px}.principle-footnote{justify-self:end}.buffon-layout,.buoy-layout,.cipher-layout,.coin-layout,.conversation-layout,.equilibrium-layout,.gas-layout,.gravity-layout,.pendulum-layout,.ph-layout,.proj-layout,.pun-layout,.refr-layout,.stroop-layout,.tokenizer-layout{grid-template-columns:1fr}.gravity-stage{min-height:470px}.buffon-panel,.buoy-panel,.cipher-panel,.coin-panel,.conversation-panel,.equilibrium-panel,.gas-panel,.gravity-panel,.pendulum-panel,.ph-panel,.proj-panel,.pun-panel,.refr-panel,.stroop-panel,.tokenizer-panel{padding:22px}.conversation-stage,.stroop-stage,.tokenizer-stage{min-height:420px}.buffon-stage,.buoy-stage,.cipher-stage,.coin-stage,.equilibrium-stage,.gas-stage,.pendulum-stage,.ph-stage,.proj-stage,.pun-stage,.refr-stage{min-height:470px}}@media (max-width:600px){.content-width{width:min(100% - 32px,1180px)}.lab-header,.site-header{height:70px}.header-link,.header-meta{font-size:8px}.header-meta{display:none}.lab-header__path{font-size:8px;gap:5px}.hero h1{font-size:clamp(54px,16vw,88px)}.hero-copy{padding-top:60px}.axis-hero{min-height:280px;transform:scale(.9)}.featured-section,.worlds-section{padding:70px 0}.world-card{min-height:205px;padding:17px}.world-card__label{margin-top:31px;font-size:18px}.world-card__description{font-size:11px}.world-note{align-items:start;flex-wrap:wrap}.world-note__detail{flex-basis:100%;margin-left:18px}.site-footer{min-height:85px;flex-wrap:wrap;gap:12px;padding:22px 0}.site-footer>span:last-child{margin-left:auto}.lab-intro{display:block;padding-top:52px}.lab-intro__meta{align-items:start;text-align:left;margin-top:28px}.gravity-stage{min-height:390px}.buffon-stage,.buoy-stage,.cipher-stage,.coin-stage,.equilibrium-stage,.gas-stage,.pendulum-stage,.ph-stage,.proj-stage,.pun-stage,.refr-stage{min-height:380px}.pendulum-rig{gap:46px}.coin-dots{max-height:120px}.orbit-scene{width:100%}.buffon-panel,.buoy-panel,.cipher-panel,.coin-panel,.conversation-panel,.equilibrium-panel,.gas-panel,.gravity-panel,.pendulum-panel,.ph-panel,.proj-panel,.pun-panel,.refr-panel,.stroop-panel,.tokenizer-panel{padding:18px}.tokenizer-stage{padding:18px 18px 44px;min-height:320px}.conversation-stage,.stroop-stage{padding:0 0 44px;min-height:320px}.stroop-choices{grid-template-columns:repeat(4,minmax(48px,58px))}.stroop-choice{height:46px}.chat-bubble{max-width:92%}.preset-row,.scenario-row{align-items:start;flex-direction:column}.label-muted{margin:0}.result-card__metrics{gap:4px}.lab-notes{grid-template-columns:1fr;padding-bottom:55px}.lab-notes__right{align-items:start;text-align:left}.lab-notes__right strong{margin-top:12px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.share-shell{min-height:100vh;background:radial-gradient(circle at 65% 30%,rgba(101,216,255,.11),transparent 28rem),var(--df-bg)}.share-visual{margin-top:44px;max-width:590px;border:1px solid var(--df-line);background:radial-gradient(circle at 52% 45%,rgba(101,216,255,.08),transparent 31%),#0d151e;padding:12px 12px 18px}.share-visual .orbit-scene{width:min(100%,520px)}.share-status{display:inline-flex;align-items:center;gap:10px;margin:6px 8px 0;padding:8px 11px;border:1px solid var(--df-line);background:rgba(11,14,19,.72);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.share-status--success .status-dot{background:var(--df-success)}.share-status--warning .status-dot{background:var(--df-warning)}.share-status--danger .status-dot{background:var(--df-danger)}.share-status--neutral .status-dot{background:var(--df-text-muted)}.share-detail{color:var(--df-text-muted);font-size:12px;line-height:1.6;margin:12px 8px 0}.share-text__kicker{margin:6px 8px 0}.share-text{font-family:Consolas,monospace;font-size:14px;line-height:1.7;margin:10px 8px 14px}.share-chat-line,.share-text{color:var(--df-text);word-break:break-word}.share-chat-line{margin:8px 8px 0;padding:9px 12px;border:1px solid rgba(247,200,115,.35);background:rgba(247,200,115,.06);font-size:13px;line-height:1.6}.share-chat-line span{display:block;margin-bottom:4px;color:var(--df-english);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.share-chat-line--learner{border-color:var(--df-line-strong);background:var(--df-surface-raised)}.share-chat-line--learner span{color:var(--df-text-dim)}.share-card{min-height:calc(100vh - 86px);display:flex;flex-direction:column;justify-content:center;padding:80px 0}.share-card h1{font-size:clamp(52px,8vw,108px);font-weight:400;letter-spacing:-.07em;line-height:.88;margin:24px 0 26px}.share-card h1 em{color:var(--df-science);font-family:Georgia,Times New Roman,serif;font-weight:400}.share-muted{color:var(--df-text-muted);font:italic 16px/1.6 Georgia,serif}.share-state{display:grid;grid-template-columns:repeat(3,minmax(120px,190px));grid-gap:1px;gap:1px;margin-top:48px;border:1px solid var(--df-line);background:var(--df-line);max-width:590px}.share-state>div{padding:22px;background:var(--df-surface)}.share-state span,.share-state strong{display:block}.share-state span{color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.share-state strong{margin-top:13px;color:var(--df-science);font-family:Consolas,monospace;font-size:20px;font-weight:400}.share-footer{display:flex;gap:24px;color:var(--df-text-dim);font-size:10px;letter-spacing:.12em;margin-top:18px;text-transform:uppercase}@media (max-width:600px){.share-state{grid-template-columns:1fr;max-width:260px}.share-footer{flex-direction:column;gap:8px}}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.secondary-button{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--df-line);background:transparent;color:var(--df-text-muted);cursor:pointer;padding:13px 16px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.secondary-button:hover{border-color:var(--df-science);color:var(--df-text);background:rgba(101,216,255,.08)}.domains-section,.entrances-section{padding:92px 0;border-top:1px solid var(--df-line)}.entrances-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--df-line);border-left:1px solid var(--df-line)}.entrance-card{min-height:265px;display:flex;flex-direction:column;padding:19px;border-right:1px solid var(--df-line);border-bottom:1px solid var(--df-line);background:rgba(18,24,33,.62);position:relative;transition:background .18s ease,transform .18s ease}.entrance-card:hover{background:var(--df-surface-raised);transform:translateY(-4px)}.entrance-card__number{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px}.entrance-card__glyph{margin-top:25px;color:var(--df-science);font-family:Georgia,Times New Roman,serif;font-size:43px;line-height:1}.entrance-card--life .entrance-card__glyph{color:var(--df-success)}.entrance-card--language .entrance-card__glyph{color:var(--df-english)}.entrance-card--thinking .entrance-card__glyph{color:var(--df-ai)}.entrance-card__label{margin-top:18px;font-size:23px;letter-spacing:-.04em}.entrance-card__eyebrow{margin-top:8px;color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.entrance-card__description{max-width:210px;margin-top:15px;color:var(--df-text-muted);font-size:12px;line-height:1.6}.entrance-card__arrow{margin-top:auto;align-self:end;color:var(--df-text-dim);font-size:19px}.domains-section{background:rgba(10,14,19,.45)}.domains-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.domain-card{min-height:172px;display:flex;flex-direction:column;align-items:start;border:1px solid var(--df-line);padding:22px;background:var(--df-surface);cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.domain-card.is-active,.domain-card:hover{border-color:var(--df-science);background:var(--df-surface-raised);transform:translateY(-3px)}.domain-card--life.is-active{border-color:var(--df-success)}.domain-card--chemistry.is-active{border-color:var(--df-warning)}.domain-card--math.is-active{border-color:var(--df-ai)}.domain-card--language.is-active{border-color:var(--df-english)}.domain-card--thinking.is-active{border-color:var(--df-human)}.domain-card__label{font-size:20px;letter-spacing:-.04em}.domain-card__subtopics{margin-top:8px;color:var(--df-science);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.domain-card__description{max-width:285px;margin-top:17px;color:var(--df-text-muted);font-size:12px;line-height:1.55}.domain-card__arrow{align-self:end;margin-top:auto;color:var(--df-text-dim);font-size:18px}.filter-clear{border:0;border-bottom:1px solid var(--df-line-strong);background:transparent;color:var(--df-text-muted);cursor:pointer;padding:7px 0;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.filter-clear:hover{border-color:var(--df-science);color:var(--df-science)}.section-heading__aside{display:flex;flex-direction:column;align-items:end;gap:16px;margin-bottom:38px}.section-heading__aside .section-aside{margin:0}.experiment-card__question{color:var(--df-text);font-size:12px;line-height:1.55}.experiment-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;color:var(--df-text-dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.experiment-card__meta span{border:1px solid var(--df-line);padding:5px 7px}.catalog-shell{min-height:100vh;background:radial-gradient(circle at 80% 12%,rgba(69,121,151,.12),transparent 25rem),var(--df-bg)}.catalog-header{margin-bottom:0}.catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:86px 0 58px}.catalog-intro h1{max-width:720px;margin:21px 0 19px;font-size:clamp(44px,7vw,88px);font-weight:400;letter-spacing:-.07em;line-height:.92}.catalog-intro p:not(.kicker){max-width:510px;margin:0;color:var(--df-text-muted);font-size:16px;line-height:1.65}.catalog-intro__count{display:flex;flex-direction:column;align-items:end;min-width:120px;padding-bottom:6px}.catalog-intro__count strong{color:var(--df-science);font-family:Consolas,monospace;font-size:54px;font-weight:400;line-height:1}.catalog-intro__count span{margin-top:10px;color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.catalog-controls{border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);padding:18px 0}.catalog-search{display:block}.catalog-search input{width:100%;border:1px solid var(--df-line);background:rgba(18,24,33,.8);color:var(--df-text);padding:15px 16px;outline:none;font-size:15px}.catalog-search input:focus{border-color:var(--df-science);box-shadow:var(--df-focus)}.catalog-search input::placeholder{color:var(--df-text-dim)}.catalog-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:12px}.catalog-filter-row select{min-width:170px;border:1px solid var(--df-line);background:var(--df-surface);color:var(--df-text-muted);cursor:pointer;padding:10px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.catalog-filter-row select:focus{outline:none;border-color:var(--df-science);box-shadow:var(--df-focus)}.catalog-results{padding:30px 0 90px}.catalog-results__head{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.catalog-results__head span:first-child{color:var(--df-science)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.catalog-card{min-height:335px;display:flex;flex-direction:column;border:1px solid var(--df-line);background:var(--df-surface);padding:21px;transition:border-color .18s ease,transform .18s ease,background .18s ease}.catalog-card:hover{border-color:var(--df-line-strong);background:var(--df-surface-raised);transform:translateY(-4px)}.catalog-card__top{display:flex;justify-content:space-between;gap:10px;color:var(--df-success);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.catalog-card__top strong{color:var(--df-science);font-weight:400}.catalog-card .eyebrow{margin-top:32px}.catalog-card h2{margin:11px 0 16px;font-size:25px;font-weight:400;letter-spacing:-.04em}.catalog-card__question{min-height:40px;margin:0;color:var(--df-text);font-size:13px;line-height:1.55}.catalog-card__description{margin:14px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.catalog-card__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px;color:var(--df-text-dim);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.catalog-card__meta span{border-top:1px solid var(--df-line);padding-top:7px}.catalog-card .text-link{margin-top:17px}.catalog-empty{border:1px solid var(--df-line);padding:50px 25px;text-align:center}.catalog-empty strong{font-size:21px;font-weight:400}.catalog-empty p{margin:13px 0 24px;color:var(--df-text-muted);font-size:13px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.catalog-grid,.domains-grid,.entrances-grid{grid-template-columns:repeat(2,1fr)}.catalog-intro{flex-direction:column}.catalog-intro,.catalog-intro__count{align-items:start}.catalog-intro__count span{text-align:left}.section-heading__aside{align-items:start;margin-bottom:35px}}@media (max-width:600px){.hero-actions{align-items:stretch;flex-direction:column}.hero-actions a{justify-content:space-between}.domains-section,.entrances-section{padding:70px 0}.catalog-grid,.domains-grid,.entrances-grid{grid-template-columns:1fr}.entrance-card{min-height:225px}.domain-card{min-height:155px}.catalog-intro{padding:64px 0 42px}.catalog-intro h1{font-size:clamp(43px,13vw,68px)}.catalog-filter-row{align-items:stretch;flex-direction:column}.catalog-filter-row select{width:100%}.catalog-filter-row .filter-clear{align-self:start}.catalog-card{min-height:300px}.catalog-results{padding-bottom:70px}}.learning-panel{padding:82px 0 30px}.learning-panel__head{display:flex;align-items:end;justify-content:space-between;gap:35px;border-top:1px solid var(--df-line);padding-top:30px}.learning-panel__head h2{max-width:610px;margin:15px 0 0;font-size:clamp(31px,4vw,54px);font-weight:400;letter-spacing:-.06em;line-height:.95}.learning-panel__prerequisite{max-width:290px;margin:0 0 4px;color:var(--df-text-muted);font:italic 14px/1.55 Georgia,Times New Roman,serif}.learning-steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;margin-top:35px;border:1px solid var(--df-line);background:var(--df-line)}.learning-step{min-height:92px;display:flex;gap:16px;padding:17px;background:var(--df-surface)}.learning-step>span{color:var(--df-science);font-family:Consolas,monospace;font-size:11px}.learning-step p{max-width:220px;margin:0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.learning-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:12px}.learning-card{border:1px solid var(--df-line);background:var(--df-surface);padding:25px}.learning-card--prediction{background:linear-gradient(145deg,rgba(101,216,255,.07),transparent 48%),var(--df-surface)}.learning-card--observation{background:linear-gradient(145deg,rgba(116,214,154,.06),transparent 48%),var(--df-surface)}.learning-card h3{max-width:560px;margin:16px 0 13px;font-size:21px;font-weight:400;line-height:1.35}.learning-card__instruction{margin:0;color:var(--df-text-muted);font-size:12px}.prediction-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:22px}.prediction-option{min-height:52px;border:1px solid var(--df-line);background:rgba(11,14,19,.35);color:var(--df-text-muted);cursor:pointer;padding:10px;font-size:12px;transition:border-color .16s ease,background .16s ease,color .16s ease}.prediction-option.is-selected,.prediction-option:hover{border-color:var(--df-science);background:rgba(101,216,255,.12);color:var(--df-text)}.challenge-button,.learning-action{border:1px solid var(--df-line-strong);background:transparent;color:var(--df-text-muted);cursor:pointer;padding:10px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:border-color .16s ease,color .16s ease,background .16s ease}.learning-action{margin-top:17px}.challenge-button:hover,.learning-action:hover:not(:disabled){border-color:var(--df-science);background:rgba(101,216,255,.08);color:var(--df-text)}.learning-action:disabled{cursor:not-allowed;opacity:.4}.prediction-result{margin-top:18px;border-left:2px solid var(--df-warning);padding:10px 0 10px 13px}.prediction-result.is-correct{border-color:var(--df-success)}.prediction-result strong{color:var(--df-warning);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.prediction-result.is-correct strong{color:var(--df-success)}.prediction-result p{margin:8px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.reading-list{margin-top:21px;border-top:1px solid var(--df-line)}.reading-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--df-line);padding:10px 0;color:var(--df-text-muted);font-size:11px}.reading-row strong{color:var(--df-text);font-family:Consolas,monospace;font-size:12px;font-weight:400;text-align:right}.observation-explanation{margin-top:20px;border-left:2px solid var(--df-success);padding-left:13px}.observation-explanation p:last-child{margin:8px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.observation-notes{display:block;margin-top:19px}.observation-notes>span{color:var(--df-text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.observation-notes textarea{display:block;width:100%;min-height:70px;margin-top:8px;border:1px solid var(--df-line);background:rgba(11,14,19,.35);color:var(--df-text);padding:9px;resize:vertical;font-size:12px;line-height:1.5}.observation-notes textarea:focus{border-color:var(--df-science);outline:none;box-shadow:var(--df-focus)}.observation-notes textarea::placeholder{color:var(--df-text-dim)}.learning-challenges{margin-top:12px;border:1px solid var(--df-line);background:rgba(18,24,33,.66);padding:25px}.learning-challenges__head{display:flex;align-items:center;justify-content:space-between}.learning-challenges__head p{margin:0}.learning-challenges__head>span{color:var(--df-science);font-family:Consolas,monospace;font-size:12px}.challenge-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:17px}.challenge-card{min-height:214px;display:flex;flex-direction:column;border:1px solid var(--df-line);background:var(--df-surface);padding:17px}.challenge-card.is-done{border-color:rgba(116,214,154,.65);background:rgba(116,214,154,.07)}.challenge-card__top{display:flex;align-items:start;gap:11px}.challenge-card__top>span{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px}.challenge-card.is-done .challenge-card__top>span{color:var(--df-success)}.challenge-card__top strong{font-size:15px;font-weight:400}.challenge-card>p{min-height:55px;margin:14px 0 15px;color:var(--df-text-muted);font-size:12px;line-height:1.55}.challenge-button{align-self:start;margin-top:auto}.challenge-card details{margin-top:13px;color:var(--df-text-dim);font-size:10px}.challenge-card summary{cursor:pointer}.challenge-card details p{min-height:auto;margin:9px 0 0;color:var(--df-text-muted);font-size:11px;line-height:1.5}.learning-research{margin-top:12px;border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line)}.research-toggle{width:100%;display:flex;justify-content:space-between;border:0;background:transparent;color:var(--df-text-muted);cursor:pointer;padding:16px 0;font-size:10px;letter-spacing:.13em;text-align:left;text-transform:uppercase}.research-toggle:hover{color:var(--df-science)}.research-toggle span:last-child{color:var(--df-science);font-size:17px;line-height:.6}.research-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;border-top:1px solid var(--df-line);padding:19px 0 21px}.research-grid p:not(.kicker){margin:12px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.65}.research-grid code{display:block;margin-top:13px;border:1px solid var(--df-line);background:rgba(11,14,19,.4);color:var(--df-english);padding:10px;font-family:Consolas,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap}.learning-safety{margin:15px 0 0;color:var(--df-text-dim);font-size:10px;line-height:1.6}.learning-safety span{color:var(--df-warning);margin-right:8px;letter-spacing:.12em;text-transform:uppercase}@media (max-width:900px){.learning-panel__head{align-items:start;flex-direction:column;gap:19px}.learning-panel__prerequisite{max-width:500px}.challenge-grid,.learning-panel__grid{grid-template-columns:1fr}.challenge-card{min-height:0}.research-grid{grid-template-columns:1fr;gap:5px}}@media (max-width:600px){.learning-panel{padding-top:55px}.learning-steps{grid-template-columns:1fr}.learning-step{min-height:0}.learning-card,.learning-challenges{padding:18px}.prediction-options{grid-template-columns:1fr}.prediction-option{min-height:45px;text-align:left}.reading-row{align-items:start;flex-direction:column;gap:4px}.reading-row strong{text-align:left}.learning-safety{padding-bottom:12px}}.life-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 17%,rgba(116,214,154,.08),transparent 25rem),radial-gradient(circle at 85% 60%,rgba(101,216,255,.06),transparent 28rem),var(--df-bg)}.life-header{margin-bottom:0}.life-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:86px 0 58px}.life-intro h1{max-width:760px;margin:21px 0 19px;font-size:clamp(44px,7vw,88px);font-weight:400;letter-spacing:-.07em;line-height:.92}.life-intro p:not(.kicker){max-width:520px;margin:0;color:var(--df-text-muted);font-size:16px;line-height:1.65}.life-intro__count{display:flex;min-width:130px;flex-direction:column;align-items:end;padding-bottom:6px}.life-intro__count strong{color:var(--df-success);font-family:Consolas,monospace;font-size:54px;font-weight:400;line-height:1}.life-intro__count span{margin-top:10px;color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.life-filter{border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);padding:18px 0}.life-filter__row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.life-filter__tabs{display:flex;flex-wrap:wrap;gap:8px}.life-filter__tab{border:1px solid var(--df-line);background:var(--df-surface);color:var(--df-text-muted);cursor:pointer;padding:10px 14px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.life-filter__tab.is-active,.life-filter__tab:hover{border-color:var(--df-success);background:rgba(116,214,154,.1);color:var(--df-success)}.life-results{padding:30px 0 90px}.life-results__head{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.life-results__head span:first-child{color:var(--df-success)}.life-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.life-card{min-height:490px;display:flex;flex-direction:column;border:1px solid var(--df-line);background:var(--df-surface);transition:transform .22s ease,border-color .22s ease,background .22s ease}.life-card:hover{transform:translateY(-5px);border-color:rgba(116,214,154,.65);background:var(--df-surface-raised)}.life-card__visual{min-height:180px;display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--df-line);background:radial-gradient(circle at 50% 50%,rgba(116,214,154,.17),transparent 36%),#0d1714}.life-card--amber .life-card__visual{background:radial-gradient(circle at 50% 50%,rgba(243,189,104,.17),transparent 36%),#17140d}.life-card--sky .life-card__visual{background:radial-gradient(circle at 50% 50%,rgba(101,216,255,.16),transparent 36%),#0d151b}.life-card--rose .life-card__visual{background:radial-gradient(circle at 50% 50%,rgba(255,155,143,.16),transparent 36%),#1a1114}.life-card--violet .life-card__visual{background:radial-gradient(circle at 50% 50%,rgba(185,162,255,.16),transparent 36%),#15121d}.life-card__glyph{font-size:78px;filter:saturate(.8);transform:translateY(-2px)}.life-card__kind{position:absolute;top:16px;left:18px;color:var(--df-success);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.life-card__body{display:flex;flex:1 1;flex-direction:column;padding:22px 21px 24px}.life-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.life-card__title-row h2{margin:10px 0 0;font-size:27px;font-weight:400;letter-spacing:-.05em}.life-card__index{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.life-card__summary{min-height:43px;margin:18px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.65}.life-card__habitat,.life-card__question{margin:15px 0 0;color:var(--df-text);font-size:12px;line-height:1.55}.life-card__habitat span,.life-card__question span{display:block;margin-bottom:5px;color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.life-card__habitat{color:var(--df-text-muted)}.life-card .text-link{margin-top:auto}.life-detail{padding:35px 0 0}.life-detail__back{display:inline-flex;color:var(--df-text-dim);font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease}.life-detail__back:hover{color:var(--df-success)}.life-detail__hero{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.2fr);grid-gap:50px;gap:50px;align-items:center;padding:38px 0 75px}.life-detail__visual{min-height:390px;display:flex;position:relative;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 45%,rgba(116,214,154,.2),transparent 32%),#0c1712}.life-detail--amber .life-detail__visual{background:radial-gradient(circle at 50% 45%,rgba(243,189,104,.2),transparent 32%),#17130d}.life-detail--sky .life-detail__visual{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.2),transparent 32%),#0c151d}.life-detail--rose .life-detail__visual{background:radial-gradient(circle at 50% 45%,rgba(255,155,143,.2),transparent 32%),#1a1114}.life-detail--violet .life-detail__visual{background:radial-gradient(circle at 50% 45%,rgba(185,162,255,.2),transparent 32%),#15121d}.life-detail__glyph{position:relative;z-index:1;font-size:150px;filter:saturate(.8)}.life-detail__orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid rgba(116,214,154,.42);border-radius:50%;transform:rotate(-20deg) scaleY(.35)}.life-detail__orbit:after{content:"";position:absolute;top:18%;right:6%;width:8px;height:8px;border-radius:50%;background:var(--df-success);box-shadow:0 0 18px var(--df-success)}.life-detail--amber .life-detail__orbit{border-color:rgba(243,189,104,.42)}.life-detail--amber .life-detail__orbit:after{background:var(--df-warning);box-shadow:0 0 18px var(--df-warning)}.life-detail--sky .life-detail__orbit{border-color:rgba(101,216,255,.42)}.life-detail--sky .life-detail__orbit:after{background:var(--df-science);box-shadow:0 0 18px var(--df-science)}.life-detail--rose .life-detail__orbit{border-color:rgba(255,155,143,.42)}.life-detail--rose .life-detail__orbit:after{background:var(--df-human);box-shadow:0 0 18px var(--df-human)}.life-detail--violet .life-detail__orbit{border-color:rgba(185,162,255,.42)}.life-detail--violet .life-detail__orbit:after{background:var(--df-ai);box-shadow:0 0 18px var(--df-ai)}.life-detail__stamp{position:absolute;right:18px;bottom:16px;color:var(--df-text-dim);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.life-detail__intro .kicker{color:var(--df-success)}.life-detail__intro h1{margin:21px 0 8px;font-size:clamp(60px,9vw,132px);font-weight:400;letter-spacing:-.09em;line-height:.83}.life-detail__scientific{margin:0;color:var(--df-text-muted);font:italic 18px Georgia,serif}.life-detail__summary{max-width:500px;margin:29px 0 0;color:var(--df-text-muted);font-size:16px;line-height:1.7}.life-detail__quickfacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;text-transform:uppercase}.life-detail__quickfacts span{border-top:1px solid var(--df-line);padding-top:8px}.life-question{border-left:2px solid var(--df-success);padding:5px 0 7px 22px;margin-bottom:80px}.life-question h2{max-width:800px;margin:17px 0 0;font-size:clamp(30px,4vw,58px);font-weight:400;letter-spacing:-.06em;line-height:1.02}.life-section-heading h2{margin:14px 0 0;font-size:clamp(25px,3vw,42px);font-weight:400;letter-spacing:-.06em}.life-taxonomy{padding:0 0 76px}.life-taxonomy__track{display:grid;grid-template-columns:repeat(var(--life-taxonomy-columns,7),1fr);grid-gap:8px;gap:8px;margin-top:30px}.life-taxonomy__item{min-height:110px;display:flex;position:relative;flex-direction:column;justify-content:space-between;border-top:1px solid var(--df-success);background:rgba(116,214,154,.05);padding:13px 11px}.life-taxonomy__item>span{color:var(--df-success);font-size:10px;letter-spacing:.1em}.life-taxonomy__item strong{color:var(--df-text);font-family:Consolas,monospace;font-size:12px;font-weight:400;overflow-wrap:anywhere}.life-taxonomy__item i{position:absolute;top:50%;right:-10px;z-index:1;color:var(--df-success);font-size:15px;font-style:normal}.life-feature-section{border-top:1px solid var(--df-line);padding:72px 0 78px}.life-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:29px}.life-feature{min-height:245px;border:1px solid var(--df-line);background:var(--df-surface);padding:22px}.life-feature__glyph{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(116,214,154,.55);color:var(--df-success);font-size:18px}.life-feature h3{margin:28px 0 11px;font-size:20px;font-weight:400;letter-spacing:-.04em}.life-feature p{margin:0;color:var(--df-text-muted);font-size:12px;line-height:1.7}.life-detail__lower-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px}.life-observation,.life-scope{min-height:270px;border:1px solid var(--df-line);padding:25px}.life-observation{background:linear-gradient(135deg,rgba(116,214,154,.1),transparent 55%),var(--df-surface)}.life-observation h2,.life-scope h2{max-width:550px;margin:18px 0 0;font-size:26px;font-weight:400;letter-spacing:-.04em;line-height:1.25}.life-observation__task{display:flex;gap:14px;margin-top:34px;border-top:1px solid var(--df-line);padding-top:16px}.life-observation__number{color:var(--df-success);font-family:Consolas,monospace;font-size:11px}.life-observation__task p{max-width:430px;margin:0;color:var(--df-text-muted);font-size:12px;line-height:1.65}.life-observation__task strong{display:block;margin-bottom:6px;color:var(--df-text);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.life-scope{background:rgba(18,24,33,.5)}.life-scope h3{margin:25px 0 7px;color:var(--df-text);font-size:10px;font-weight:400;letter-spacing:.12em;text-transform:uppercase}.life-scope p{margin:10px 0 0;color:var(--df-text-muted);font-size:11px;line-height:1.7}.life-challenge{border:1px solid var(--df-line);background:linear-gradient(135deg,rgba(101,216,255,.07),transparent 55%),var(--df-surface);padding:30px}.life-challenge__options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.life-challenge__option{display:flex;align-items:flex-start;gap:10px;min-height:86px;border:1px solid var(--df-line);background:var(--df-surface-raised);padding:16px;color:var(--df-text);font:inherit;font-size:13px;line-height:1.6;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.life-challenge__option span{display:inline-flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border:1px solid var(--df-line-strong);color:var(--df-text-muted);font-family:Consolas,monospace;font-size:11px}.life-challenge__option:hover{border-color:var(--df-science);transform:translateY(-2px)}.life-challenge__option:focus-visible{outline:none;box-shadow:var(--df-focus)}.life-challenge__option.is-correct{border-color:rgba(116,214,154,.7);background:rgba(116,214,154,.12)}.life-challenge__option.is-correct span{border-color:var(--df-success);color:var(--df-success)}.life-challenge__option.is-wrong{border-color:rgba(255,119,119,.7);background:rgba(255,119,119,.1)}.life-challenge__option.is-wrong span{border-color:var(--df-danger);color:var(--df-danger)}.life-challenge__hint{margin:18px 0 0;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px;letter-spacing:.08em}.life-challenge__result{margin-top:16px;border-left:2px solid var(--df-success);background:rgba(116,214,154,.08);padding:18px 20px}.life-challenge__result.is-wrong{border-left-color:var(--df-danger);background:rgba(255,119,119,.07)}.life-challenge__result strong{display:block;color:var(--df-success);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.life-challenge__result.is-wrong strong{color:var(--df-danger)}.life-challenge__result p{margin:9px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.7}.life-challenge__result .secondary-button{margin-top:15px}.life-related{border-top:1px solid var(--df-line);margin-top:78px;padding:72px 0 82px}.life-related__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:29px}.life-related__card{min-height:190px;display:flex;flex-direction:column;border:1px solid var(--df-line);background:var(--df-surface);padding:22px;transition:border-color .18s ease,transform .18s ease}.life-related__card:hover{border-color:var(--df-science);transform:translateY(-3px)}.life-related__card h3{margin:13px 0 9px;font-size:24px;font-weight:400}.life-related__card p{margin:0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.life-related__card .text-link{margin-top:auto;padding-top:18px}.life-related__empty{color:var(--df-text-muted);font-size:13px}.life-detail__footer{width:100%}@media (max-width:900px){.life-intro{flex-direction:column}.life-intro,.life-intro__count{align-items:flex-start}.life-intro__count span{text-align:left}.life-grid{grid-template-columns:repeat(2,1fr)}.life-detail__hero{grid-template-columns:1fr;gap:32px}.life-detail__visual{min-height:330px}.life-taxonomy__track{grid-template-columns:repeat(4,1fr)}.life-taxonomy__item i{display:none}.life-challenge__options,.life-detail__lower-grid,.life-feature-grid,.life-related__grid{grid-template-columns:1fr}}@media (max-width:600px){.life-intro{padding:64px 0 42px}.life-intro h1{font-size:clamp(43px,13vw,68px)}.life-filter__row{align-items:flex-start;flex-direction:column}.life-filter__row .filter-clear{align-self:flex-start}.life-grid{grid-template-columns:1fr}.life-card{min-height:0}.life-detail{padding-top:25px}.life-detail__hero{padding:29px 0 58px}.life-detail__visual{min-height:270px}.life-detail__glyph{font-size:110px}.life-detail__intro h1{font-size:clamp(58px,20vw,94px)}.life-detail__summary{margin-top:23px;font-size:14px}.life-question{margin-bottom:60px;padding-left:16px}.life-taxonomy__track{grid-template-columns:repeat(2,1fr)}.life-taxonomy__item{min-height:90px}.life-feature-section{padding:58px 0}.life-feature{min-height:0}.life-observation,.life-scope{padding:20px}.life-related{margin-top:58px;padding:58px 0 65px}.life-detail__footer{min-height:85px}}.language-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 85% 16%,rgba(247,200,115,.09),transparent 25rem),radial-gradient(circle at 12% 64%,rgba(185,162,255,.06),transparent 28rem),var(--df-bg)}.language-header{margin-bottom:0}.language-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:86px 0 58px}.language-intro h1{max-width:760px;margin:21px 0 19px;font-size:clamp(44px,7vw,88px);font-weight:400;letter-spacing:-.07em;line-height:.92}.language-intro p:not(.kicker){max-width:520px;margin:0;color:var(--df-text-muted);font-size:16px;line-height:1.65}.language-intro__count{display:flex;min-width:130px;flex-direction:column;align-items:flex-end;padding-bottom:6px}.language-intro__count strong{color:var(--df-english);font-family:Consolas,monospace;font-size:54px;font-weight:400;line-height:1}.language-intro__count span{margin-top:10px;color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.language-filter{border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);padding:18px 0}.language-filter__row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.language-filter__tabs{display:flex;flex-wrap:wrap;gap:8px}.language-filter__tab{border:1px solid var(--df-line);background:var(--df-surface);color:var(--df-text-muted);cursor:pointer;padding:10px 14px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.language-filter__tab.is-active,.language-filter__tab:hover{border-color:var(--df-english);background:rgba(247,200,115,.1);color:var(--df-english)}.language-results{padding:30px 0 90px}.language-results__head{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.language-results__head span:first-child{color:var(--df-english)}.language-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px}.language-card{min-height:450px;display:flex;flex-direction:column;border:1px solid var(--df-line);background:var(--df-surface);transition:transform .22s ease,border-color .22s ease,background .22s ease}.language-card:hover{transform:translateY(-5px);border-color:rgba(247,200,115,.6);background:var(--df-surface-raised)}.language-card__visual{min-height:185px;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;border-bottom:1px solid var(--df-line);background:radial-gradient(circle at 50% 50%,rgba(247,200,115,.16),transparent 38%),#17130d}.language-card--amber .language-card__visual{background:radial-gradient(circle at 50% 50%,rgba(217,154,91,.18),transparent 38%),#170f0b}.language-card--violet .language-card__visual{background:radial-gradient(circle at 50% 50%,rgba(185,162,255,.16),transparent 38%),#14121c}.language-card--sky .language-card__visual{background:radial-gradient(circle at 50% 50%,rgba(101,216,255,.16),transparent 38%),#0d151b}.language-card__symbol{color:var(--df-text);font-family:Georgia,Times New Roman,serif;font-size:72px;line-height:1}.language-card--root .language-card__symbol{font-family:Consolas,monospace;font-size:38px;letter-spacing:-.02em}.language-card__pronunciation{position:relative;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:12px;letter-spacing:.08em}.language-card__type{position:absolute;top:16px;left:18px;color:var(--df-english);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.language-card__body{display:flex;flex:1 1;flex-direction:column;padding:22px 21px 24px}.language-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.language-card__title-row h2{margin:10px 0 0;font-size:27px;font-weight:400;letter-spacing:-.05em}.language-card__index{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.language-card__summary{min-height:43px;margin:18px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.65}.language-card__question{margin:15px 0 0;color:var(--df-text);font-size:12px;line-height:1.55}.language-card__question span{display:block;margin-bottom:5px;color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.language-card .text-link{margin-top:auto}.language-detail{padding:35px 0 0}.language-detail__back{display:inline-flex;color:var(--df-text-dim);font-size:10px;letter-spacing:.13em;text-transform:uppercase;transition:color .18s ease}.language-detail__back:hover{color:var(--df-english)}.language-detail__hero{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(0,1.2fr);grid-gap:50px;gap:50px;align-items:center;padding:38px 0 75px}.language-detail__visual{min-height:390px;display:flex;position:relative;flex-direction:column;align-items:center;justify-content:center;gap:16px;overflow:hidden;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 45%,rgba(247,200,115,.18),transparent 34%),#16120c}.language-detail--amber .language-detail__visual{background:radial-gradient(circle at 50% 45%,rgba(217,154,91,.2),transparent 34%),#17110c}.language-detail--violet .language-detail__visual{background:radial-gradient(circle at 50% 45%,rgba(185,162,255,.2),transparent 34%),#14121c}.language-detail--sky .language-detail__visual{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.2),transparent 34%),#0c151d}.language-detail__visual:before{content:"";position:absolute;top:15%;bottom:15%;left:16%;right:16%;border:1px dashed rgba(247,200,115,.38)}.language-detail--amber .language-detail__visual:before{border-color:rgba(217,154,91,.42)}.language-detail--violet .language-detail__visual:before{border-color:rgba(185,162,255,.42)}.language-detail--sky .language-detail__visual:before{border-color:rgba(101,216,255,.42)}.language-detail__visual:after{content:"";position:absolute;top:15%;bottom:15%;left:16%;right:16%;background:linear-gradient(rgba(237,243,251,.16),rgba(237,243,251,.16)) no-repeat 50% /100% 1px,linear-gradient(rgba(237,243,251,.16),rgba(237,243,251,.16)) no-repeat 50% /1px 100%}.language-detail__symbol{position:relative;z-index:1;color:var(--df-text);font-family:Georgia,Times New Roman,serif;font-size:clamp(96px,13vw,150px);line-height:1}.language-detail--root .language-detail__symbol{font-family:Consolas,monospace;font-size:clamp(44px,7vw,78px);letter-spacing:-.03em}.language-detail__pronunciation{position:relative;z-index:1;color:var(--df-text-muted);font-family:Consolas,monospace;font-size:13px;letter-spacing:.1em}.language-detail__stamp{position:absolute;right:18px;bottom:16px;color:var(--df-text-dim);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.language-detail__intro .kicker{color:var(--df-english)}.language-detail__intro h1{margin:21px 0 8px;font-size:clamp(60px,9vw,132px);font-weight:400;letter-spacing:-.09em;line-height:.83}.language-detail--root .language-detail__intro h1{font-size:clamp(48px,7vw,96px)}.language-detail__summary{max-width:500px;margin:29px 0 0;color:var(--df-text-muted);font-size:16px;line-height:1.7}.language-detail__quickfacts{display:flex;flex-wrap:wrap;gap:8px;margin-top:29px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;text-transform:uppercase}.language-detail__quickfacts span{border-top:1px solid var(--df-line);padding-top:8px}.language-question{border-left:2px solid var(--df-english);padding:5px 0 7px 22px;margin-bottom:80px}.language-question h2{max-width:800px;margin:17px 0 0;font-size:clamp(30px,4vw,58px);font-weight:400;letter-spacing:-.06em;line-height:1.02}.language-section-heading h2{margin:14px 0 0;font-size:clamp(25px,3vw,42px);font-weight:400;letter-spacing:-.06em}.language-parts{padding:0 0 76px}.language-parts__workspace{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:12px;gap:12px;margin-top:30px}.language-parts__composition{flex-wrap:wrap;align-content:center;gap:12px;background:rgba(23,19,13,.5);padding:26px}.language-part-tile,.language-parts__composition{display:flex;justify-content:center;border:1px solid var(--df-line)}.language-part-tile{min-width:108px;min-height:132px;flex-direction:column;align-items:center;gap:10px;background:var(--df-surface);color:var(--df-text);cursor:pointer;padding:16px 18px;font:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.language-part-tile span{font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1}.language-part-tile small{color:var(--df-text-dim);font-size:10px;letter-spacing:.1em}.language-part-tile:hover{border-color:var(--df-english);transform:translateY(-2px)}.language-part-tile.is-active{border-color:rgba(247,200,115,.7);background:rgba(247,200,115,.1)}.language-part-tile.is-active small{color:var(--df-english)}.language-parts__explanation{display:flex;flex-direction:column;justify-content:center;gap:10px;border:1px solid var(--df-line);background:var(--df-surface);padding:26px}.language-parts__explanation p{margin:0;color:var(--df-text-muted);font-size:13px;line-height:1.7}.language-parts__selected{color:var(--df-english);font-family:Consolas,monospace;font-size:13px;letter-spacing:.06em}.language-examples{border-top:1px solid var(--df-line);padding:72px 0 78px}.language-examples__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;margin-top:29px}.language-example{min-height:118px;border:1px solid var(--df-line);background:var(--df-surface);padding:20px}.language-example strong{display:block;font-size:22px;font-weight:400;letter-spacing:-.03em}.language-example span{display:block;margin-top:10px;color:var(--df-text-muted);font-size:12px;line-height:1.6}.language-detail__middle{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:12px;gap:12px;padding-bottom:78px}.language-observation{border:1px solid var(--df-line);background:linear-gradient(135deg,rgba(247,200,115,.1),transparent 55%),var(--df-surface);padding:25px}.language-observation h2{max-width:550px;margin:18px 0 0;font-size:26px;font-weight:400;letter-spacing:-.04em;line-height:1.25}.language-note{border:1px solid var(--df-line);background:rgba(18,24,33,.5);padding:25px}.language-note p:not(.kicker){margin:16px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.7}.language-challenge{border:1px solid var(--df-line);background:linear-gradient(135deg,rgba(247,200,115,.08),transparent 55%),var(--df-surface);padding:30px}.language-challenge__options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-top:24px}.language-challenge__option{display:flex;align-items:flex-start;gap:10px;min-height:86px;border:1px solid var(--df-line);background:var(--df-surface-raised);padding:16px;color:var(--df-text);font:inherit;font-size:13px;line-height:1.6;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.language-challenge__option span{display:inline-flex;width:22px;height:22px;flex:none;align-items:center;justify-content:center;border:1px solid var(--df-line-strong);color:var(--df-text-muted);font-family:Consolas,monospace;font-size:11px}.language-challenge__option:hover{border-color:var(--df-english);transform:translateY(-2px)}.language-challenge__option:focus-visible{outline:none;box-shadow:var(--df-focus)}.language-challenge__option.is-correct{border-color:rgba(116,214,154,.7);background:rgba(116,214,154,.12)}.language-challenge__option.is-correct span{border-color:var(--df-success);color:var(--df-success)}.language-challenge__option.is-wrong{border-color:rgba(255,119,119,.7);background:rgba(255,119,119,.1)}.language-challenge__option.is-wrong span{border-color:var(--df-danger);color:var(--df-danger)}.language-challenge__hint{margin:18px 0 0;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px;letter-spacing:.08em}.language-challenge__result{margin-top:16px;border-left:2px solid var(--df-success);background:rgba(116,214,154,.08);padding:18px 20px}.language-challenge__result.is-wrong{border-left-color:var(--df-danger);background:rgba(255,119,119,.07)}.language-challenge__result strong{display:block;color:var(--df-success);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.language-challenge__result.is-wrong strong{color:var(--df-danger)}.language-challenge__result p{margin:9px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.7}.language-challenge__result .secondary-button{margin-top:15px}.language-related{border-top:1px solid var(--df-line);margin-top:78px;padding:72px 0 82px}.language-related__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px;margin-top:29px}.language-related__card{min-height:190px;display:flex;flex-direction:column;border:1px solid var(--df-line);background:var(--df-surface);padding:22px;transition:border-color .18s ease,transform .18s ease}.language-related__card:hover{border-color:var(--df-english);transform:translateY(-3px)}.language-related__card h3{margin:13px 0 9px;font-size:24px;font-weight:400}.language-related__card p{margin:0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.language-related__card .text-link{margin-top:auto;padding-top:18px}.language-detail__footer{width:100%}@media (max-width:900px){.language-intro{flex-direction:column}.language-intro,.language-intro__count{align-items:flex-start}.language-intro__count span{text-align:left}.language-grid{grid-template-columns:repeat(2,1fr)}.language-detail__hero{grid-template-columns:1fr;gap:32px}.language-detail__visual{min-height:330px}.language-challenge__options,.language-detail__middle,.language-parts__workspace,.language-related__grid{grid-template-columns:1fr}}@media (max-width:600px){.language-intro{padding:64px 0 42px}.language-intro h1{font-size:clamp(43px,13vw,68px)}.language-filter__row{align-items:flex-start;flex-direction:column}.language-filter__row .filter-clear{align-self:flex-start}.language-grid{grid-template-columns:1fr}.language-card{min-height:0}.language-card__symbol{font-size:60px}.language-card--root .language-card__symbol{font-size:30px}.language-detail{padding-top:25px}.language-detail__hero{padding:29px 0 58px}.language-detail__visual{min-height:270px}.language-detail__symbol{font-size:clamp(88px,24vw,120px)}.language-detail--root .language-detail__symbol{font-size:clamp(36px,9vw,56px)}.language-detail__intro h1{font-size:clamp(58px,20vw,94px)}.language-detail--root .language-detail__intro h1{font-size:clamp(44px,12vw,72px)}.language-detail__summary{margin-top:23px;font-size:14px}.language-question{margin-bottom:60px;padding-left:16px}.language-parts{padding-bottom:58px}.language-part-tile{min-width:96px;min-height:116px}.language-examples{padding:58px 0 65px}.language-detail__middle{padding-bottom:58px}.language-note,.language-observation{padding:20px}.language-challenge{padding:22px}.language-related{margin-top:58px;padding:58px 0 65px}.language-detail__footer{min-height:85px}}.spaceflight-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px;align-items:start}.spaceflight-stage-col{min-width:0}.spaceflight-tabs{margin:0 0 12px;padding:0}.spaceflight-stage{position:relative;min-height:660px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 50%,rgba(101,216,255,.05),transparent 46%),#090e15;display:flex;align-items:center;justify-content:center;overflow:hidden}.spaceflight-chart{display:block;width:min(96%,760px);height:auto}.spaceflight-orbit{fill:none;stroke:#527086;stroke-opacity:.3}.spaceflight-orbit.is-focused{stroke:#76c8e7;stroke-opacity:.9;stroke-dasharray:5 6}.spaceflight-belt{fill:#5c7085;opacity:.55}.spaceflight-label{fill:#dff4ff;font-family:Consolas,monospace;font-size:15px;letter-spacing:.04em;paint-order:stroke;stroke:rgba(9,14,21,.88);stroke-width:4px}.spaceflight-planet{cursor:pointer;outline:none}.spaceflight-planet.is-focused circle{filter:drop-shadow(0 0 6px rgba(180,232,250,.9))}.spaceflight-ring{fill:none;stroke:rgba(232,196,122,.8);stroke-width:1.2}.spaceflight-hit{fill:transparent;stroke:transparent}.spaceflight-planet:focus-visible .spaceflight-hit{stroke:#b4e8fa;stroke-dasharray:3 3}.spaceflight-launch{padding-top:12px}.spaceflight-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.spaceflight-control{display:block;padding:19px 0 17px;border-bottom:1px solid var(--df-line)}.spaceflight-control__top{display:flex;justify-content:space-between;color:var(--df-text-muted);font-size:12px}.spaceflight-button-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:7px;gap:7px;margin-top:13px}.spaceflight-button-grid--pair{grid-template-columns:repeat(2,1fr)}.spaceflight-button-grid .preset-button{padding:7px 4px}.spaceflight-panel .preset-button.is-active{border-color:rgba(101,216,255,.75);background:rgba(101,216,255,.12);color:var(--df-science)}.spaceflight-planet-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px;margin-top:13px}.spaceflight-planet-button{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--df-line);background:transparent;color:var(--df-text-muted);cursor:pointer;font-size:11px;transition:border-color .18s ease,color .18s ease,background .18s ease}.spaceflight-planet-button:hover{border-color:var(--df-science);color:var(--df-text)}.spaceflight-planet-button.is-active{border-color:rgba(101,216,255,.75);background:rgba(101,216,255,.12);color:var(--df-text)}.spaceflight-planet-dot{width:10px;height:10px;flex:none;border-radius:50%;box-shadow:0 0 0 3px rgba(101,216,255,.08)}.spaceflight-fact{margin-top:21px;padding:18px;border:1px solid var(--df-line);background:rgba(11,14,19,.42)}.spaceflight-fact h3{margin:9px 0 4px;font-size:20px;font-weight:400;letter-spacing:-.03em}.spaceflight-tag{display:inline-block;margin-left:9px;padding:3px 7px;border:1px solid rgba(243,189,104,.5);color:var(--df-warning);font-size:9px;letter-spacing:.12em;vertical-align:3px}.spaceflight-fact__group{margin:0 0 8px;color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.spaceflight-fact__text{margin:0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.spaceflight-metrics{grid-template-columns:repeat(2,1fr)}.orbit-status--neutral .status-dot{background:var(--df-science)}.launch-stage{display:flex;flex-direction:column;gap:12px}.launch-stage__frame{position:relative;border:1px solid var(--df-line);background:#05080e;overflow:hidden}.launch-stage__svg{display:block;width:100%;height:auto}.launch-stage__mark{fill:#6f8299;font-family:Consolas,monospace;font-size:11px;letter-spacing:.06em}.launch-stage__mark--cyan{fill:#65d8ff}.launch-stage__mark--amber{fill:#f3bd68}.launch-hud{position:absolute;top:14px;left:14px;width:288px;display:flex;flex-direction:column;gap:9px;padding:12px 13px;border:1px solid var(--df-line);background:rgba(5,8,14,.82);pointer-events:none}.launch-hud__row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.launch-hud__clock{color:#dff4ff;font-family:Consolas,monospace;font-size:19px}.launch-hud__phase{color:var(--df-science);font-size:9px;letter-spacing:.1em;text-align:right;text-transform:uppercase}.launch-hud__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:7px;gap:7px}.launch-hud__label{color:var(--df-text-dim);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.launch-hud__value{color:var(--df-text);font-family:Consolas,monospace;font-size:13px}.launch-hud__booster{color:#d9b98a;font-family:Consolas,monospace;font-size:10px}.launch-hud__cam{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.launch-orbitphase{fill:#aee6fa;font-family:Consolas,monospace;font-size:12px;letter-spacing:.08em}.launch-endcard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:26px;background:rgba(5,8,14,.88);text-align:center}.launch-endcard strong{color:var(--df-success);font-size:27px;letter-spacing:-.02em}.launch-endcard p{max-width:430px;margin:0;color:var(--df-text-muted);font-size:13px;line-height:1.65}.launch-endcard button{margin-top:6px;padding:11px 20px;border:1px solid rgba(116,214,154,.55);background:rgba(116,214,154,.12);color:var(--df-success);cursor:pointer;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.launch-endcard button:hover{background:rgba(116,214,154,.2)}.launch-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.launch-controls__play,.launch-controls__restart,.launch-controls__speed{border:1px solid var(--df-line);background:transparent;color:var(--df-text-muted);cursor:pointer;font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px;transition:border-color .18s ease,color .18s ease}.launch-controls__play{border-color:rgba(101,216,255,.55);color:var(--df-science)}.launch-controls__play:hover,.launch-controls__restart:hover,.launch-controls__speed:hover{border-color:var(--df-science);color:var(--df-text)}.launch-controls__speed[aria-pressed=true]{background:rgba(101,216,255,.12);color:var(--df-science)}.launch-controls__progress{flex:1 1;min-width:170px;accent-color:var(--df-science);cursor:pointer}.launch-timeline{display:flex;flex-direction:column;gap:7px}.launch-timeline__rail{position:relative;height:26px}.launch-timeline__rail:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--df-line-strong)}.launch-timeline__dot{position:absolute;top:0;width:26px;height:26px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;border:0;background:transparent;cursor:pointer;padding:0}.launch-timeline__dot.is-edge{transform:translateX(-9px)}.launch-timeline__dot span{width:7px;height:7px;border-radius:50%;background:#52677c;transition:background .16s ease,box-shadow .16s ease}.launch-timeline__dot:hover span{background:#8fa8bd}.launch-timeline__dot.is-active span{background:var(--df-science);box-shadow:0 0 0 4px rgba(101,216,255,.18)}.launch-timeline__note{margin:0;color:var(--df-text-muted);font-size:11.5px;line-height:1.6}.launch-timeline__note strong{color:var(--df-text);font-weight:400}.launch-timeline__hint{margin:0;color:var(--df-text-dim);font-size:10px}@media (max-width:900px){.spaceflight-layout{grid-template-columns:1fr}.launch-hud{width:224px}.launch-hud__value{font-size:11px}}@media (max-width:600px){.spaceflight-stage{min-height:0;padding:10px}.spaceflight-button-grid{grid-template-columns:repeat(3,1fr)}.launch-hud{position:static;width:auto;border-left:0;border-right:0;border-top:0;background:rgba(5,8,14,.5)}.launch-endcard strong{font-size:21px}}.journeys-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 17%,rgba(185,162,255,.07),transparent 25rem),radial-gradient(circle at 85% 60%,rgba(101,216,255,.06),transparent 28rem),var(--df-bg)}.journeys-header{margin-bottom:0}.journeys-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:86px 0 58px}.journeys-intro h1{max-width:760px;margin:21px 0 19px;font-size:clamp(44px,7vw,88px);font-weight:400;letter-spacing:-.07em;line-height:.92}.journeys-intro p:not(.kicker){max-width:520px;margin:0;color:var(--df-text-muted);font-size:16px;line-height:1.65}.journeys-intro__count{display:flex;min-width:130px;flex-direction:column;align-items:flex-end;padding-bottom:6px}.journeys-intro__count strong{color:var(--df-ai);font-family:Consolas,monospace;font-size:54px;font-weight:400;line-height:1}.journeys-intro__count span{margin-top:10px;color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-align:right;text-transform:uppercase}.journeys-filter{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--df-line);border-bottom:1px solid var(--df-line);padding:18px 0}.journeys-filter__tabs{display:flex;flex-wrap:wrap;gap:8px}.journeys-filter__tab{border:1px solid var(--df-line);background:var(--df-surface);color:var(--df-text-muted);cursor:pointer;padding:10px 14px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.journeys-filter__tab.is-active,.journeys-filter__tab:hover{border-color:var(--df-ai);background:rgba(185,162,255,.1);color:var(--df-ai)}.journeys-results{padding:30px 0 90px}.journeys-results__head{display:flex;align-items:center;gap:10px;margin-bottom:17px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.journeys-results__head span:first-child{color:var(--df-ai)}.journeys-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px;gap:12px}.journey-card{min-height:330px;display:flex;flex-direction:column;border:1px solid var(--df-line);background:var(--df-surface);transition:transform .22s ease,border-color .22s ease,background .22s ease}.journey-card:hover{transform:translateY(-5px);background:var(--df-surface-raised);border-color:color-mix(in srgb,var(--journey-accent) 65%,transparent)}.journey-card--science{--journey-accent:var(--df-science)}.journey-card--life{--journey-accent:var(--df-success)}.journey-card--language{--journey-accent:var(--df-english)}.journey-card--thinking{--journey-accent:var(--df-ai)}.journey-card__visual{min-height:120px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--df-line);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--journey-accent) 16%,transparent),transparent 36%),#0d151b}.journey-card__glyph{font-size:54px;filter:saturate(.85);transform:translateY(-2px)}.journey-card__minutes{position:absolute;top:16px;left:18px;color:var(--journey-accent);font-family:Consolas,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.journey-card__body{display:flex;flex:1 1;flex-direction:column;padding:22px 21px 24px}.journey-card__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.journey-card__title-row h2{margin:0;font-size:24px;font-weight:400;letter-spacing:-.04em}.journey-card__index{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.journey-card__subtitle{margin:12px 0 0;color:var(--df-text-muted);font-size:12.5px;line-height:1.6}.journey-card__stops{margin:14px 0 0;color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.journey-card__progress{margin:14px 0 0}.journey-card__progress-track{height:3px;overflow:hidden;background:var(--df-line)}.journey-card__progress-bar{display:block;height:100%;background:var(--journey-accent);transition:width .32s ease}.journey-card__progress-label{display:block;margin-top:7px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px}.journey-card .text-link{margin-top:auto;padding-top:16px}.journey-shell{min-height:100vh;overflow:hidden;background:radial-gradient(circle at 12% 17%,rgba(185,162,255,.07),transparent 25rem),radial-gradient(circle at 85% 60%,rgba(101,216,255,.06),transparent 28rem),var(--df-bg)}.journey-header{margin-bottom:0}.journey-detail__progress-rail{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:2px;background:var(--df-line)}.journey-detail__progress-rail span{display:block;height:100%;background:linear-gradient(90deg,var(--df-science),var(--df-ai));transition:width .32s ease}.journey-detail__intro{padding:70px 0 34px}.journey-detail__intro h1{max-width:720px;margin:20px 0 14px;font-size:clamp(36px,5vw,60px);font-weight:400;letter-spacing:-.05em;line-height:.98}.journey-detail__subtitle{max-width:640px;margin:0;color:var(--df-text);font-size:16px;line-height:1.6}.journey-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0 0;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.journey-detail__progress{padding:4px 10px;border:1px solid rgba(185,162,255,.5);color:var(--df-ai)}.journey-detail__description{max-width:680px;margin:18px 0 0;color:var(--df-text-muted);font-size:13.5px;line-height:1.75}.journey-detail__continue{padding:0 0 26px}.journey-stops{padding:10px 0 60px}.journey-stops__list{position:relative;display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.journey-stops__list:before{content:"";position:absolute;top:30px;bottom:30px;left:20px;width:1px;background:var(--df-line-strong)}.journey-stop{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr);grid-gap:16px;gap:16px}.journey-stop__index{position:relative;z-index:1;width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-top:18px;border:1px solid var(--df-line-strong);border-radius:50%;background:var(--df-bg);color:var(--df-text-dim);font-family:Consolas,monospace;font-size:13px;transition:border-color .2s ease,color .2s ease}.journey-stop.is-visited .journey-stop__index{border-color:var(--df-success);color:var(--df-success)}.journey-stop__body{min-width:0;padding:20px 22px;border:1px solid var(--df-line);background:var(--df-surface);transition:border-color .2s ease}.journey-stop:hover .journey-stop__body{border-color:var(--df-line-strong)}.journey-stop.is-visited .journey-stop__body{border-color:rgba(116,214,154,.4)}.journey-stop__head{display:flex;align-items:flex-start;gap:14px}.journey-stop__glyph{min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--df-line);color:var(--df-text);font-size:20px}.journey-stop__heading{min-width:0}.journey-stop__kind{margin:0;color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase}.journey-stop__heading h2{margin:6px 0 0;font-size:21px;font-weight:400;letter-spacing:-.03em}.journey-stop__meta{margin:6px 0 0;color:var(--df-text-muted);font-family:Georgia,serif;font-style:italic;font-size:12px}.journey-stop__note{margin:16px 0 0;color:var(--df-text-muted);font-size:13px;line-height:1.7}.journey-stop__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--df-line)}.journey-stop__done{border:1px dashed var(--df-line-strong);background:transparent;color:var(--df-text-dim);cursor:pointer;padding:8px 12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;transition:border-color .18s ease,color .18s ease,background .18s ease}.journey-stop__done:hover{border-color:var(--df-success);color:var(--df-success)}.journey-stop__done[aria-pressed=true]{border-color:rgba(116,214,154,.55);background:rgba(116,214,154,.1);color:var(--df-success)}.journey-banner{margin:0 0 90px;padding:28px 30px;border:1px solid rgba(116,214,154,.45);background:rgba(116,214,154,.07)}.journey-banner strong{color:var(--df-success);font-size:24px;font-weight:400;letter-spacing:-.02em}.journey-banner p{max-width:480px;margin:12px 0 18px;color:var(--df-text-muted);font-size:13px;line-height:1.65}@media (max-width:900px){.journeys-grid{grid-template-columns:1fr}.journeys-intro{flex-direction:column;align-items:flex-start;gap:22px;padding:64px 0 44px}.journey-stop{grid-template-columns:1fr}.journey-stop__index{margin-top:0}}@media (max-width:600px){.journey-detail__intro{padding-top:52px}.journeys-filter{flex-direction:column;align-items:flex-start}}.stop-journeys{margin-top:38px;padding-top:30px;border-top:1px solid var(--df-line)}.stop-journeys h2{margin:14px 0 20px;font-size:26px;font-weight:400;letter-spacing:-.04em}.stop-journeys__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:12px;gap:12px}.stop-journeys__card{min-height:150px;display:flex;flex-direction:column;padding:18px 19px;border:1px solid var(--df-line);background:var(--df-surface);transition:transform .2s ease,border-color .2s ease,background .2s ease}.stop-journeys__card:hover{transform:translateY(-4px);border-color:rgba(185,162,255,.6);background:var(--df-surface-raised)}.stop-journeys__card .eyebrow{color:var(--df-ai);font-family:Consolas,monospace}.stop-journeys__card h3{margin:12px 0 0;font-size:18px;font-weight:400;letter-spacing:-.03em}.stop-journeys__card p{margin:10px 0 0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.stop-journeys__card .text-link{margin-top:auto;padding-top:14px}.collection-dock{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.collection-dock__buttons{display:flex;gap:8px}.collection-dock__button{min-height:38px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--df-line-strong);border-radius:999px;background:rgba(18,24,33,.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--df-text-muted);font-size:11px;letter-spacing:.12em;cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}.collection-dock__button:hover{color:var(--df-text);border-color:rgba(101,216,255,.5);transform:translateY(-2px)}.collection-dock__button--starred{color:var(--df-warning);border-color:rgba(243,189,104,.55)}.collection-dock__button--starred:hover{color:var(--df-warning);border-color:rgba(243,189,104,.8)}.collection-dock__panel{width:min(360px,calc(100vw - 44px));max-height:min(480px,calc(100vh - 120px));overflow-y:auto;background:rgba(16,21,29,.97);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--df-line-strong);border-radius:var(--df-radius-md);box-shadow:0 22px 60px rgba(0,0,0,.5)}.collection-dock__head{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:12px 12px 12px 16px;background:rgba(16,21,29,.97);border-bottom:1px solid var(--df-line)}.collection-dock__title{font-size:13px;letter-spacing:.06em}.collection-dock__close{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--df-line);border-radius:999px;background:transparent;color:var(--df-text-muted);cursor:pointer}.collection-dock__close:hover{color:var(--df-text);border-color:var(--df-line-strong)}.collection-dock__section{padding:12px 8px 10px}.collection-dock__section+.collection-dock__section{border-top:1px solid var(--df-line)}.collection-dock__section-title{margin:0 0 6px;padding:0 8px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;letter-spacing:.16em}.collection-dock__empty{margin:0;padding:4px 8px 8px;color:var(--df-text-muted);font-size:12.5px;line-height:1.65}.collection-row{display:flex;align-items:stretch;gap:4px}.collection-row__link{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;padding:7px 8px;border-radius:var(--df-radius-sm);transition:background .16s ease}.collection-row__link:hover{background:var(--df-surface-raised)}.collection-row__glyph{width:34px;height:34px;flex:none;display:grid;place-items:center;border:1px solid var(--df-line);border-radius:8px;background:var(--df-surface);font-size:15px}.collection-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.collection-row__title{font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collection-row__eyebrow{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:9.5px;letter-spacing:.14em}.collection-row__remove{flex:none;align-self:center;width:24px;height:24px;display:grid;place-items:center;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--df-text-dim);cursor:pointer;transition:color .16s ease,border-color .16s ease}.collection-row__remove:hover{color:var(--df-danger);border-color:rgba(255,119,119,.4)}@media (max-width:600px){.collection-dock{right:12px;bottom:12px}.collection-dock__button--wide{padding:0 11px}}.language-assembly{margin-top:34px;padding:24px;border:1px solid var(--df-line);border-radius:var(--df-radius-md);background:var(--df-surface)}.language-assembly__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:18px}.language-assembly__label{margin:0 0 10px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;letter-spacing:.16em}.language-assembly__frame{display:flex;flex-wrap:wrap;gap:10px;padding:16px;border:1px dashed var(--df-line-strong);border-radius:var(--df-radius-sm);background:var(--df-bg);transition:border-color .2s ease}.language-assembly__frame.is-correct{border-color:rgba(116,214,154,.65)}.language-assembly__frame.is-wrong{border-color:rgba(255,119,119,.55)}.assembly-slot{min-width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--df-line);border-radius:10px;background:var(--df-surface-raised);font-size:30px;cursor:pointer;padding:0 10px}.assembly-slot.is-empty{background:transparent;border-style:dashed}.assembly-slot:hover{border-color:var(--df-line-strong)}.language-assembly__frame.is-correct .assembly-slot{border-color:rgba(116,214,154,.55);color:var(--df-success)}.language-assembly__tray-grid{display:flex;flex-wrap:wrap;gap:10px}.assembly-tile{min-width:84px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 12px;border:1px solid var(--df-line);border-radius:10px;background:var(--df-surface-raised);cursor:pointer;transition:transform .16s ease,border-color .16s ease}.assembly-tile:hover{transform:translateY(-3px);border-color:rgba(101,216,255,.5)}.assembly-tile span{font-size:24px}.assembly-tile small{color:var(--df-text-dim);font-size:10.5px;letter-spacing:.04em}.language-assembly__status{margin:16px 0 0;color:var(--df-text-muted);font-size:12.5px;line-height:1.6}.language-assembly__reveal{display:grid;grid-gap:10px;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--df-line)}.language-assembly__reveal-row{display:grid;grid-template-columns:40px auto;grid-gap:4px 12px;gap:4px 12px;align-items:baseline}.language-assembly__reveal-row>span{grid-row:span 2;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--df-line);border-radius:8px;font-size:18px}.language-assembly__reveal-row strong{font-size:13px;font-weight:400;letter-spacing:.02em}.language-assembly__reveal-row p{grid-column:2;margin:0;color:var(--df-text-muted);font-size:12px;line-height:1.6}.language-assembly .secondary-button{margin-top:16px}@media (max-width:700px){.language-assembly__workspace{grid-template-columns:1fr}.assembly-slot{min-width:56px;height:56px;font-size:26px}}.life-compare.intro{max-width:760px;padding:64px 0 34px}.life-compare.intro h1{margin:14px 0 12px;font-size:40px;font-weight:400;letter-spacing:-.04em}.life-compare.intro p:last-child{color:var(--df-text-muted);font-size:14px;line-height:1.7}.life-compare.controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:14px;gap:14px;align-items:end}.life-compare__picker{display:flex;flex-direction:column;gap:8px;min-width:0}.life-compare__picker-label{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;letter-spacing:.16em}.life-compare__picker select{width:100%;padding:10px 12px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);color:var(--df-text);font-size:13.5px;color-scheme:dark;cursor:pointer;transition:border-color .18s ease}.life-compare__picker select:hover{border-color:var(--df-line-strong)}.life-compare__picker select:focus-visible{outline:1px solid rgba(101,216,255,.6);outline-offset:1px}.life-compare__swap{height:40px;padding:0 16px;border:1px solid var(--df-line-strong);border-radius:var(--df-radius-sm);background:var(--df-surface);color:var(--df-text-dim);font-size:16px;cursor:pointer;transition:color .18s ease,border-color .18s ease,transform .18s ease}.life-compare__swap:hover{color:var(--df-text);border-color:rgba(101,216,255,.5);transform:translateY(-2px)}.life-compare__verdict{max-width:760px;margin:30px 0 0;padding:16px 18px;border-left:1px solid var(--df-line);border:1px solid var(--df-line);border-left:2px solid rgba(101,216,255,.65);background:var(--df-surface);color:var(--df-text-muted);font-size:14px;line-height:1.7}.life-compare.ladder{margin-top:34px}.life-compare__ladder{margin-top:14px;border:1px solid var(--df-line);background:var(--df-surface)}.life-compare__ladder-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);align-items:baseline;grid-gap:16px;gap:16px;padding:13px 22px;border-bottom:1px solid var(--df-line)}.life-compare__ladder-row:last-child{border-bottom:none}.life-compare__ladder-name{min-width:0;font-size:14px;letter-spacing:-.01em}.life-compare__ladder-name:first-child{text-align:right}.life-compare__ladder-rank{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;letter-spacing:.14em;text-align:center;text-transform:uppercase}.life-compare__ladder-row.is-shared{background:rgba(116,214,154,.05)}.life-compare__ladder-row.is-shared .life-compare__ladder-rank{color:var(--df-success)}.life-compare__ladder-row.is-split{background:rgba(101,216,255,.06)}.life-compare__ladder-row.is-split .life-compare__ladder-rank{color:var(--df-text)}.life-compare__split-flag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);padding:2px 9px;border:1px solid rgba(101,216,255,.5);border-radius:999px;background:var(--df-bg);color:var(--df-text);font-family:Consolas,monospace;font-size:9px;letter-spacing:.14em;white-space:nowrap}.life-compare.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:14px;gap:14px;margin:40px 0 90px}.life-compare__card{padding:24px;border:1px solid var(--df-line);background:var(--df-surface)}.life-compare__card-head{display:flex;align-items:center;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--df-line)}.life-compare__card-glyph{flex:none;width:56px;height:56px;display:grid;place-items:center;border:1px solid var(--df-line);border-radius:12px;background:var(--df-bg);font-size:26px}.life-compare__card h3{margin:2px 0 0;font-size:22px;font-weight:400;letter-spacing:-.03em}.life-compare__card-latin{margin:4px 0 0;color:var(--df-text-dim);font-family:Georgia,serif;font-style:italic;font-size:12px}.life-compare__card-facts{display:grid;grid-gap:16px;gap:16px;margin:18px 0}.life-compare__card-facts dt{margin-bottom:5px;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:9.5px;letter-spacing:.16em}.life-compare__card-facts dd{margin:0;color:var(--df-text-muted);font-size:13px;line-height:1.65}.life-compare__card-clues{display:flex;flex-wrap:wrap;gap:8px}.life-compare__card-clues span{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--df-line);border-radius:999px;color:var(--df-text-muted);font-size:12px}.life-compare__card-clues i{font-style:normal;font-size:14px}@media (max-width:900px){.life-compare.intro{padding-top:52px}.life-compare__ladder-row{grid-template-columns:1fr;gap:4px;text-align:center}.life-compare__ladder-name:first-child{text-align:center}}@media (max-width:700px){.life-compare.controls{grid-template-columns:1fr}.life-compare__swap{justify-self:center}}.character-evolution{margin-top:34px;padding:24px;border:1px solid var(--df-line);border-radius:var(--df-radius-md);background:var(--df-surface)}.character-evolution__stations{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.character-evolution__station{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--df-line);border-radius:999px;background:transparent;color:var(--df-text-muted);cursor:pointer;transition:border-color .18s ease,color .18s ease}.character-evolution__station:hover{border-color:rgba(101,216,255,.5);color:var(--df-text)}.character-evolution__station.is-active{border-color:var(--df-science);color:var(--df-text);background:rgba(101,216,255,.08)}.character-evolution__station-index{font-family:Consolas,monospace;font-size:10px;color:var(--df-text-dim)}.character-evolution__station.is-active .character-evolution__station-index{color:var(--df-science)}.character-evolution__panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:18px;padding:20px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-bg)}.character-evolution__era h3{margin:6px 0 10px;font-size:22px;font-weight:400}.character-evolution__fact{margin:0;color:var(--df-text-muted);font-size:13.5px;line-height:1.75}.character-evolution__visual{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.character-evolution__glyph,.character-evolution__picture{display:grid;place-items:center;width:130px;height:130px;border-radius:var(--df-radius-sm)}.character-evolution__picture{font-size:64px;border:1px dashed var(--df-line-strong);background:var(--df-surface)}.character-evolution__glyph{font-family:Georgia,Times New Roman,serif;font-size:74px;border:1px solid var(--df-line-strong);background:var(--df-surface-raised)}.character-evolution__glyph--antique{color:var(--df-text-muted);font-size:60px;border-style:dashed;background:transparent}.character-evolution__visual-caption{margin:0;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:9.5px;letter-spacing:.16em}.character-evolution__oracle{margin:0;color:var(--df-text-muted);font-size:13px;line-height:1.75;max-width:300px}.character-evolution__oracle strong{display:block;margin-bottom:4px;color:var(--df-text);font-size:11px;letter-spacing:.08em}.character-evolution__controls{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;border-top:1px solid var(--df-line);padding-top:16px}.character-evolution__counter{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px;letter-spacing:.14em}.character-evolution__note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--df-line);color:var(--df-text-dim);font-size:11.5px;line-height:1.7}@media (max-width:700px){.character-evolution__panel{grid-template-columns:1fr}}.phonics-workshop{margin-top:34px;padding:24px;border:1px solid var(--df-line);border-radius:var(--df-radius-md);background:var(--df-surface)}.phonics-workshop__lead{margin:14px 0 0;color:var(--df-text-muted);font-size:13px;line-height:1.7}.phonics-workshop__words{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));grid-gap:10px;gap:10px;margin-top:18px}.phonics-workshop__word{display:flex;align-items:baseline;gap:10px;padding:14px 16px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-bg)}.phonics-workshop__word-text{margin:0;font-family:Georgia,Times New Roman,serif;font-size:19px;letter-spacing:.02em}.phonics-workshop__meaning{color:var(--df-text-dim);font-size:11.5px;line-height:1.5}.phonics-workshop__speak{margin-left:auto;padding:4px 8px;border:1px solid var(--df-line);border-radius:999px;background:transparent;cursor:pointer;font-size:13px;transition:border-color .16s ease,transform .16s ease}.phonics-workshop__speak:hover{border-color:rgba(247,200,115,.55);transform:translateY(-2px)}.phonics-workshop__combo{margin:0;padding:0 3px 1px;border:0;border-bottom:2px solid rgba(247,200,115,.75);background:rgba(247,200,115,.1);border-radius:3px 3px 0 0;color:var(--df-english);font:inherit;cursor:pointer;transition:background .16s ease}.phonics-workshop__combo:hover{background:rgba(247,200,115,.26)}.phonics-workshop__card{margin-top:18px;padding:18px 20px;border:1px solid rgba(247,200,115,.35);border-radius:var(--df-radius-sm);background:var(--df-surface-raised)}.phonics-workshop__card-head{display:flex;align-items:center;gap:16px}.phonics-workshop__card-combo{font-family:Consolas,monospace;font-size:30px;color:var(--df-english)}.phonics-workshop__card-ipa{margin:0;color:var(--df-text);font-family:Consolas,monospace;font-size:13px}.phonics-workshop__card-example{margin:3px 0 0;color:var(--df-text-muted);font-size:12.5px}.phonics-workshop__card-gloss{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--df-line);color:var(--df-text-muted);font-size:13px;line-height:1.7}.phonics-workshop__gallery{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.phonics-workshop__chip{display:inline-flex;align-items:baseline;gap:7px;padding:7px 11px;border:1px solid var(--df-line);border-radius:999px;background:transparent;font-family:Consolas,monospace;font-size:13px;color:var(--df-text-muted);cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease}.phonics-workshop__chip small{font-size:10px;color:var(--df-text-dim)}.phonics-workshop__chip:hover{border-color:rgba(247,200,115,.55);color:var(--df-text)}.phonics-workshop__chip.is-active{border-color:var(--df-english);color:var(--df-english);background:rgba(247,200,115,.1)}.phonics-workshop__empty{margin:0;color:var(--df-text-dim);font:italic 13px/1.6 Georgia,serif}@media (max-width:700px){.phonics-workshop__card-combo{font-size:24px}}.root-assembly{margin-top:34px;padding:24px;border:1px solid var(--df-line);border-radius:var(--df-radius-md);background:var(--df-surface)}.root-assembly__count{margin-left:8px;color:var(--df-text-dim);font-size:14px}.root-assembly__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px}.root-assembly__progress{margin:0;color:var(--df-text-muted);font-family:Consolas,monospace;font-size:11px;letter-spacing:.14em}.root-assembly__legend{display:flex;flex-wrap:wrap;gap:14px;margin:0;padding:0;list-style:none}.root-assembly__legend li{display:inline-flex;align-items:center;gap:6px;color:var(--df-text-dim);font-size:11px}.root-assembly__legend .factory-tile{pointer-events:none}.root-assembly__workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:22px;gap:22px;margin-top:18px}.root-assembly__frame{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:16px;border:1px dashed var(--df-line-strong);border-radius:var(--df-radius-sm);background:var(--df-bg);transition:border-color .2s ease}.root-assembly__frame.is-correct{border-color:rgba(116,214,154,.65)}.root-assembly__frame.is-wrong{border-color:rgba(255,119,119,.55)}.root-assembly__frame.is-correct .factory-slot{color:var(--df-success)}.factory-slot{min-width:30px;padding:9px 13px;border:1px solid var(--df-line);border-radius:8px;background:var(--df-surface-raised);font-family:Consolas,monospace;font-size:15px;cursor:pointer}.factory-slot.is-empty{min-width:52px;min-height:38px;background:transparent;border-style:dashed}.factory-slot:hover{border-color:var(--df-line-strong)}.root-assembly__tray-grid{display:flex;flex-wrap:wrap;gap:10px}.factory-tile{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:74px;padding:9px 13px;border:1px solid var(--df-line);border-radius:10px;background:var(--df-surface-raised);cursor:pointer;transition:transform .16s ease,border-color .16s ease}.factory-tile span{font-family:Consolas,monospace;font-size:15px}.factory-tile small{color:var(--df-text-dim);font-size:10px;line-height:1.4;text-align:center}.factory-tile:hover{transform:translateY(-3px)}.factory-tile--prefix{border-color:rgba(101,216,255,.45)}.factory-tile--prefix span{color:var(--df-science)}.factory-tile--root{border-color:rgba(185,162,255,.45)}.factory-tile--root span{color:var(--df-ai)}.factory-tile--suffix{border-color:rgba(247,200,115,.45)}.factory-tile--suffix span{color:var(--df-english)}.factory-tile--base span,.root-assembly__status{color:var(--df-text-muted)}.root-assembly__status{margin:16px 0 0;font-size:12.5px;line-height:1.6}.root-assembly__reveal{margin-top:16px;padding-top:16px;border-top:1px solid var(--df-line)}.root-assembly__equation{margin:0;font-family:Consolas,monospace;font-size:19px;letter-spacing:.03em}.root-assembly__equation-gloss{margin:6px 0 0;color:var(--df-text-muted);font-size:13px}.root-assembly__reveal-rows{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.root-assembly__reveal-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;align-items:center}.root-assembly__reveal-row strong{font-size:13px;font-weight:400;letter-spacing:.02em}.root-assembly__reveal-row .text-link{display:inline-block;margin-top:2px;font-size:11.5px}.root-assembly__actions{display:flex;flex-wrap:wrap;gap:10px}.root-assembly__actions .secondary-button{margin-top:16px}@media (max-width:700px){.root-assembly__meta{flex-direction:column;align-items:flex-start;gap:10px}.root-assembly__workspace{grid-template-columns:1fr}}.wordlab-shell{background:radial-gradient(circle at 14% 0,rgba(247,200,115,.07),transparent 30rem),var(--df-bg)}.wordlab-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:68px 0 40px}.wordlab-intro h1{font-size:clamp(42px,6vw,76px);font-weight:400;letter-spacing:-.06em;line-height:.96;margin:20px 0 22px}.wordlab-intro>div>p:last-child{color:var(--df-text-muted);font-size:15px;line-height:1.7;margin:0;max-width:640px}.wordlab-intro__count{display:flex;flex-direction:column;align-items:flex-end;gap:6px;border:1px solid var(--df-line);padding:18px 22px;flex-shrink:0}.wordlab-intro__count strong{font-size:46px;font-weight:400;letter-spacing:-.04em;color:var(--df-english)}.wordlab-intro__count span{color:var(--df-text-dim);font-size:9px;letter-spacing:.16em}.wordlab-note{color:var(--df-text-dim);font:italic 12.5px Georgia,serif;margin-top:14px}.wordlab-results{padding-bottom:96px}.wordlab-group{margin-top:42px}.wordlab-group__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--df-line);padding-bottom:10px}.wordlab-group__head h3{margin:0;font-size:21px;font-weight:400;letter-spacing:-.02em}.wordlab-group__head h3+span{color:var(--df-text-dim);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.wordlab-group__note{color:var(--df-text-dim);font:italic 12.5px Georgia,serif;margin:10px 0 0}.wordlab-group__entry{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--df-ai);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.wordlab-group__entry span{transition:transform .16s ease}.wordlab-group__entry:hover span{transform:translateX(3px)}.wordlab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.word-card{display:flex;flex-direction:column;padding:20px 20px 18px;border:1px solid var(--df-line);border-radius:var(--df-radius-md);background:var(--df-surface);scroll-margin-top:100px;transition:border-color .2s ease,transform .2s ease}.word-card:hover{border-color:var(--df-line-strong);transform:translateY(-3px)}.word-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.word-card__word{margin:0;font-family:Georgia,Times New Roman,serif;font-size:30px;letter-spacing:-.02em;line-height:1.1}.word-card__combo{border:1px solid rgba(247,200,115,.5);border-radius:5px;padding:0 5px;margin:0 1px;color:var(--df-english);background:rgba(247,200,115,.09);cursor:help}.word-card__speak{border:1px solid var(--df-line-strong);border-radius:50%;width:34px;height:34px;background:transparent;cursor:pointer;flex-shrink:0;transition:border-color .16s ease,transform .16s ease}.word-card__speak:hover{border-color:var(--df-english);transform:translateY(-2px)}.word-card__ipa{margin:8px 0 0;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:13px}.word-card__badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.word-card__pos,.word-card__theme{border:1px solid var(--df-line);border-radius:20px;padding:4px 10px;font-size:10px;letter-spacing:.08em;color:var(--df-text-muted)}.word-card__pos.is-primary{border-color:rgba(247,200,115,.5);color:var(--df-english)}.word-card__theme{text-transform:uppercase;color:var(--df-text-dim)}.word-card__meaning{margin:12px 0 0;font-size:14.5px;line-height:1.55}.word-card__sentence{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--df-line)}.word-card__sentence span{display:block;color:var(--df-text-dim);font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:6px}.word-card__sentence bdo{display:block;font:italic 14px Georgia,serif;color:var(--df-text);line-height:1.5}.word-card__sentence em{display:block;font-style:normal;font-size:12.5px;margin-top:4px}.word-card__clue,.word-card__sentence em{color:var(--df-text-muted);line-height:1.55}.word-card__clue{margin:11px 0 0;font-size:12px}.word-card__clue span{color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-right:8px}.word-card__links{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.word-card__links:empty{display:none}.word-card__link{border:1px solid var(--df-line);border-radius:20px;padding:4px 11px;font-size:11px;color:var(--df-text-muted);transition:color .16s ease,border-color .16s ease}.word-card__link:hover{color:var(--df-text);border-color:var(--df-line-strong)}.word-card__link--root{color:var(--df-ai);border-color:rgba(185,162,255,.38)}.word-card__link--experiment{color:var(--df-science);border-color:rgba(101,216,255,.38)}.word-card__link--life{color:var(--df-success);border-color:rgba(116,214,154,.38)}.word-card__quiz{margin-top:14px;padding-top:13px;border-top:1px dashed var(--df-line-strong)}.word-card__quiz-prompt{margin:0 0 9px;color:var(--df-text-muted);font-size:12px}.word-card__quiz-prompt span{color:var(--df-text-dim);font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-right:8px}.word-card__options{display:flex;flex-wrap:wrap;gap:7px}.word-card__option{border:1px solid var(--df-line);border-radius:20px;background:transparent;color:var(--df-text-muted);padding:6px 13px;font-size:11.5px;cursor:pointer;transition:border-color .16s ease,color .16s ease}.word-card__option:hover:not(:disabled){border-color:var(--df-english);color:var(--df-text)}.word-card__option:disabled{cursor:default;opacity:.8}.word-card__option.is-correct{border-color:var(--df-success);color:var(--df-success);background:rgba(116,214,154,.08)}.word-card__option.is-wrong{border-color:var(--df-danger);color:var(--df-danger);background:rgba(255,119,119,.07)}.word-card__quiz-feedback{margin:10px 0 0;color:var(--df-danger);font-size:12px;line-height:1.6}.word-card__quiz-feedback.is-right{color:var(--df-success)}.word-card__retry{border:0;background:none;padding:0;margin-left:10px;color:var(--df-text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.word-card__retry:hover{color:var(--df-text)}.wordlab-factory{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.wordlab-factory__chip{display:inline-flex;flex-direction:column;gap:2px;padding:7px 11px;border:1px solid var(--df-line);border-radius:8px;background:var(--df-surface-raised);font-family:Consolas,monospace;font-size:13px;color:var(--df-text)}.wordlab-factory__chip small{font-family:Arial,Helvetica,sans-serif;color:var(--df-text-dim);font-size:10px}@media (max-width:700px){.wordlab-intro{flex-direction:column;align-items:flex-start;gap:20px;padding-top:48px}.wordlab-grid{grid-template-columns:1fr}}.search-shell{background:radial-gradient(circle at 50% 0,rgba(101,216,255,.06),transparent 26rem),var(--df-bg)}.search-intro{padding:68px 0 34px}.search-intro h1{font-size:clamp(42px,6vw,76px);font-weight:400;letter-spacing:-.06em;line-height:.96;margin:20px 0 22px}.search-intro p:last-child{color:var(--df-text-muted);font-size:15px;line-height:1.7;margin:0;max-width:660px}.search-bar{display:flex;flex-direction:column;gap:10px;padding-bottom:8px}.search-box{display:flex;align-items:center;gap:10px}.search-box input{flex:1 1;padding:16px 18px;border:1px solid var(--df-line-strong);border-radius:var(--df-radius-md);background:var(--df-surface);color:var(--df-text);font-size:17px;transition:border-color .18s ease}.search-box input:focus{border-color:var(--df-science);outline:none;box-shadow:var(--df-focus)}.search-box input::placeholder{color:var(--df-text-dim)}.search-box__clear{border:1px solid var(--df-line-strong);border-radius:24px;background:transparent;color:var(--df-text-muted);padding:9px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.search-box__clear:hover{color:var(--df-text);border-color:var(--df-science)}.search-count{margin:0;color:var(--df-text-dim);font-size:11px;letter-spacing:.1em}.search-count__label{text-transform:uppercase;letter-spacing:.16em;margin-right:10px;color:var(--df-text-muted)}.search-landing,.search-results{padding-bottom:96px}.search-section{margin-top:36px}.search-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--df-line);padding-bottom:9px}.search-section__head h2{margin:0;color:var(--df-text-muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.search-section__head span{color:var(--df-text-dim);font-size:10px;letter-spacing:.12em}.search-list{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.search-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);transition:border-color .18s ease,background .18s ease,transform .18s ease}.search-item:hover{border-color:var(--df-line-strong);background:var(--df-surface-raised);transform:translateY(-2px)}.search-item__glyph{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--df-line);border-radius:9px;color:var(--df-english);font-size:17px;flex-shrink:0}.search-item__body{display:flex;flex-direction:column;gap:3px;min-width:0}.search-item__title{font-size:15.5px;letter-spacing:.01em}.search-item__meta{color:var(--df-text-dim);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase}.search-item__matched{color:var(--df-text-muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-item__matched:empty{display:none}.search-item__arrow{margin-left:auto;color:var(--df-text-dim);font-size:15px;transition:color .16s ease,transform .16s ease;flex-shrink:0}.search-item:hover .search-item__arrow{color:var(--df-science);transform:translateX(3px)}.search-suggest{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.search-suggest__chip{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 16px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);cursor:pointer;transition:border-color .16s ease,transform .16s ease}.search-suggest__chip:hover{border-color:var(--df-science);transform:translateY(-2px)}.search-suggest__chip strong{font-size:14px;font-weight:400}.search-suggest__chip small{color:var(--df-text-dim);font-size:10.5px}@media (max-width:700px){.search-intro{padding-top:48px}.search-box{flex-direction:column;align-items:stretch}}.language-words-banner{display:flex;align-items:center;gap:16px;padding:15px 18px;margin-top:26px;border:1px solid rgba(247,200,115,.32);border-radius:var(--df-radius-md);background:linear-gradient(120deg,rgba(247,200,115,.08),transparent 62%),var(--df-surface);transition:border-color .18s ease,transform .18s ease}.language-words-banner:hover{border-color:var(--df-english);transform:translateY(-2px)}.language-words-banner__glyph{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(247,200,115,.4);border-radius:10px;color:var(--df-english);font-family:Georgia,serif;font-style:italic;font-size:19px;flex-shrink:0}.language-words-banner__body{display:flex;flex-direction:column;gap:3px;min-width:0}.language-words-banner__body strong{font-size:14.5px;font-weight:400}.language-words-banner__body small{color:var(--df-text-muted);font-size:12px}.language-words-banner__arrow{margin-left:auto;color:var(--df-english);font-size:17px;transition:transform .16s ease}.language-words-banner:hover .language-words-banner__arrow{transform:translateX(3px)}.companion-panel .collection-dock__section p{margin:0;padding:2px 8px;color:var(--df-text-muted);font-size:12.5px;line-height:1.65}.companion-hint{margin:12px 16px 2px;padding:10px 12px;border-left:2px solid rgba(101,216,255,.55);color:var(--df-text-muted);font-size:12px;line-height:1.65}.companion-panel .companion-quote{padding:2px 8px;color:var(--df-text);font-style:italic;font-size:13.5px;line-height:1.6}.companion-panel .companion-safety{margin:0 8px;padding:8px 10px;border:1px dashed rgba(243,189,104,.45);border-radius:var(--df-radius-sm);color:var(--df-warning)}.companion-steps{margin:0;padding:4px 8px 2px 32px;color:var(--df-text-muted);font-size:12.5px;line-height:1.65}.companion-steps li{margin-bottom:6px;padding-left:4px}.companion-steps li::marker{color:var(--df-science);font-family:Consolas,monospace;font-size:10px}.companion-list{margin:0;padding:2px 8px 2px 28px;color:var(--df-text-muted);font-size:12.5px;line-height:1.65}.companion-list li{margin-bottom:5px}.companion-list li::marker{color:var(--df-text-dim)}.collection-dock__report{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px;padding:11px 12px;border:1px solid rgba(101,216,255,.4);border-radius:var(--df-radius-sm);color:var(--df-science);font-size:11.5px;letter-spacing:.04em;transition:border-color .18s ease,background .18s ease}.collection-dock__report:hover{background:rgba(101,216,255,.1);border-color:var(--df-science)}.collection-dock__report span{font-size:15px}.collection-dock__button[aria-pressed=true]:not(.collection-dock__button--starred){color:var(--df-science);border-color:rgba(101,216,255,.55)}html[data-view=projection] body{zoom:1.25}html[data-view=projection] .collection-dock{zoom:.8}.journey-sharecard{width:min(760px,calc(100% - 48px));margin:0 auto 90px}.journey-sharecard__card{padding:30px 32px 26px;border:1px solid var(--df-line);border-radius:var(--df-radius-lg);background:linear-gradient(160deg,rgba(101,216,255,.06),transparent 55%),var(--df-surface)}.journey-sharecard__head{display:flex;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--df-line)}.journey-sharecard__glyph{flex:none;width:64px;height:64px;display:grid;place-items:center;border:1px solid var(--df-line);border-radius:14px;background:var(--df-bg);font-size:30px}.journey-sharecard__head h2{margin:8px 0 0;font-size:34px;font-weight:400;letter-spacing:-.04em;line-height:1.05}.journey-sharecard__subtitle{margin:6px 0 0;color:var(--df-text-muted);font-size:13.5px;line-height:1.55}.journey-sharecard__meta{margin:16px 0 0;color:var(--df-text-dim);font-family:Consolas,monospace;font-size:12px;letter-spacing:.08em}.journey-sharecard__meta strong{color:var(--df-text);font-size:15px;font-weight:400}.journey-sharecard__stops{margin:18px 0 0;padding:0;list-style:none;display:grid;grid-gap:2px;gap:2px}.journey-sharecard__stops li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;grid-gap:12px;gap:12px;padding:10px 2px;border-bottom:1px dashed var(--df-line)}.journey-sharecard__stops li:last-child{border-bottom:none}.journey-sharecard__index{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.journey-sharecard__stop-title{font-size:15px;letter-spacing:-.01em}.journey-sharecard__stop-kind{color:var(--df-text-dim);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.journey-sharecard__foot{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--df-line)}.journey-sharecard__foot span{font-size:12px;font-weight:700;letter-spacing:.22em}.journey-sharecard__foot em{color:var(--df-text-dim);font:italic 13px Georgia,serif}.journey-sharecard__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.journey-sharecard__note{margin:12px 0 0;color:var(--df-text-muted);font-size:12.5px;line-height:1.6}.journey-sharecard__note p{margin:0 0 8px}.journey-sharecard__textarea{width:100%;padding:10px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);color:var(--df-text-muted);font-family:Consolas,monospace;font-size:12px;line-height:1.6;resize:vertical}.journey-sharecard__privacy{margin:10px 0 0;color:var(--df-text-dim);font:italic 11.5px Georgia,serif}@media (max-width:600px){.journey-sharecard__head{gap:14px}.journey-sharecard__head h2{font-size:27px}.journey-sharecard__stops li{grid-template-columns:28px minmax(0,1fr)}.journey-sharecard__stop-kind{display:none}}.report-shell{background:radial-gradient(circle at 20% 0,rgba(185,162,255,.06),transparent 26rem),var(--df-bg)}.report-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:68px 0 38px}.report-intro h1{font-size:clamp(40px,6vw,72px);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:18px 0 20px;max-width:700px}.report-intro p:not(.kicker){color:var(--df-text-muted);font-size:14.5px;line-height:1.7;margin:0;max-width:640px}.report-body{padding-bottom:96px}.report-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px;margin-bottom:38px}.report-stat{padding:18px 20px;border:1px solid var(--df-line);border-radius:var(--df-radius-md);background:var(--df-surface)}.report-stat strong{display:block;font-size:40px;font-weight:400;letter-spacing:-.04em;color:var(--df-science);line-height:1.05}.report-stat span{display:block;margin-top:8px;color:var(--df-text-dim);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}.report-section{margin-top:34px}.report-section h2{margin:0 0 14px;color:var(--df-text-muted);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.report-journeys{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.report-journeys a{display:flex;align-items:center;gap:16px;padding:15px 18px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);transition:border-color .18s ease,transform .18s ease}.report-journeys a:hover{border-color:var(--df-line-strong);transform:translateY(-2px)}.report-journeys__glyph{flex:none;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--df-line);border-radius:10px;background:var(--df-bg);font-size:20px}.report-journeys__body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:6px}.report-journeys__title{font-size:16px;letter-spacing:-.01em}.report-journeys__meta{color:var(--df-text-dim);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.report-journeys__bar{height:4px;background:rgba(224,236,255,.1);border-radius:999px;overflow:hidden}.report-journeys__bar span{display:block;height:100%;background:var(--df-science);border-radius:999px}.report-journeys__arrow{color:var(--df-text-dim);font-size:15px;transition:color .16s ease,transform .16s ease}.report-journeys a:hover .report-journeys__arrow{color:var(--df-science);transform:translateX(3px)}.report-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.report-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.report-list a{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);font-size:13.5px;transition:border-color .16s ease,background .16s ease}.report-list a:hover{border-color:var(--df-line-strong);background:var(--df-surface-raised)}.report-list a>span[aria-hidden]{width:30px;height:30px;flex:none;display:grid;place-items:center;border:1px solid var(--df-line);border-radius:8px;font-size:14px}.report-list small{margin-left:auto;color:var(--df-text-dim);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase}.report-empty{margin:0;color:var(--df-text-dim);font:italic 13px/1.6 Georgia,serif}.report-challenges{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.report-challenges>div{padding:16px 18px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface)}.report-challenges span{display:block;color:var(--df-text-dim);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}.report-challenges strong{display:block;margin:8px 0 4px;font-family:Consolas,monospace;font-size:26px;font-weight:400;color:var(--df-english)}.report-challenges small{color:var(--df-text-dim);font-size:10.5px}.report-note{margin:12px 0 0;color:var(--df-text-dim);font:italic 12px Georgia,serif}.report-badges{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.report-badges li{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);font-size:13px}.report-badges a{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .16s ease}.report-badges a:hover{color:var(--df-science)}.report-badges strong{color:var(--df-warning);font-size:11px;font-weight:400;white-space:nowrap}.report-badges em{color:var(--df-ai);font-size:11px;font-style:normal;white-space:nowrap}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px;padding-top:22px;border-top:1px solid var(--df-line)}.report-copy-note{margin:12px 0 0;color:var(--df-text-muted);font-size:12.5px}.report-copy-note p{margin:0 0 8px}.report-textarea{width:100%;padding:10px;border:1px solid var(--df-line);border-radius:var(--df-radius-sm);background:var(--df-surface);color:var(--df-text-muted);font-family:Consolas,monospace;font-size:12px;line-height:1.6;resize:vertical}.report-generated{margin-top:18px;color:var(--df-text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}@media (max-width:800px){.report-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.report-challenges,.report-columns{grid-template-columns:1fr}}@media print{.collection-dock,.no-print{display:none!important}html[data-view=projection] body{zoom:1}body{background:#fff;color:#16181d}.journey-shell,.report-shell{background:none}.journey-shell *,.report-shell *{color:inherit!important}.journey-sharecard__head h2,.report-challenges strong,.report-intro h1,.report-journeys__title,.report-stat strong{color:#000!important}.journey-sharecard__card,.report-badges li,.report-challenges>div,.report-journeys a,.report-list a,.report-stat{background:#fff;border-color:#c9d1dc}.report-journeys__bar span{background:#5a6572}html.has-print-card body{height:auto;overflow:hidden}html.has-print-card body *{visibility:hidden}html.has-print-card .print-card-root,html.has-print-card .print-card-root *{visibility:visible}html.has-print-card .print-card-root{position:absolute;left:0;top:0;width:100%;margin:0}.report-challenges>div,.report-journeys a,.report-stat{page-break-inside:avoid;break-inside:avoid}}.error-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.error-stage{min-height:580px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 30%,rgba(101,216,255,.07),transparent 33%),#0b1119;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:0 0 48px}.error-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.error-stage__head span:first-child{color:var(--df-science)}.error-strip{width:min(96%,700px);height:auto;margin:22px auto 4px}.error-strip__band{fill:rgba(101,216,255,.1);stroke:rgba(101,216,255,.35);stroke-width:1}.error-strip__truth{stroke:var(--df-warning);stroke-width:1.2;stroke-dasharray:4 5}.error-strip__truth-label{fill:var(--df-warning);font-size:11px;font-family:Consolas,monospace}.error-strip__dot{fill:rgba(148,163,178,.55)}.error-strip__mean{stroke:var(--df-science);stroke-width:1.6}.error-strip__mean-label{fill:var(--df-science);font-size:11px;font-family:Consolas,monospace}.error-caption{color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase;text-align:center;margin:4px 0 0}.error-chart-wrap{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 20px 26px}.error-chart{width:min(96%,720px);height:auto}.error-chart__truth{stroke:var(--df-warning);stroke-width:1;stroke-dasharray:4 6}.error-chart__truth-label{fill:var(--df-warning);font-size:12px;font-family:Consolas,monospace}.error-chart__line{fill:none;stroke:rgba(101,216,255,.9);stroke-width:2}.error-chart__dot{fill:var(--df-science)}.error-chart__axis{stroke:var(--df-line-strong);stroke-width:1.4}.error-chart__tick{fill:var(--df-text-dim);font-size:12px;font-family:Consolas,monospace}.error-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.contribute-shell,.journal-shell{min-height:100vh;background:radial-gradient(circle at 65% 22%,rgba(101,216,255,.08),transparent 26rem),var(--df-bg)}.journal-intro__actions{display:flex;align-items:center;gap:14px;margin-top:8px}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.journal-form{margin:6px auto 38px;border:1px solid var(--df-line);background:var(--df-surface);padding:26px 28px 24px}.journal-form__head{display:flex;align-items:start;justify-content:space-between;gap:20px;flex-wrap:wrap}.journal-form__head h2{margin:0;font-size:24px;font-weight:400;letter-spacing:-.04em}.journal-form__templates{display:flex;flex-wrap:wrap;gap:7px}.chip-button{border:1px solid var(--df-line);border-radius:30px;background:transparent;color:var(--df-text-muted);cursor:pointer;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:7px 12px;transition:border-color .18s ease,color .18s ease,background .18s ease}.chip-button:hover{border-color:var(--df-science);color:var(--df-text)}.chip-button--active{border-color:rgba(101,216,255,.75);background:rgba(101,216,255,.12);color:var(--df-science)}.journal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px 18px;gap:16px 18px;margin-top:22px}.journal-field{display:flex;flex-direction:column;gap:8px}.journal-field>span:first-child{color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.contribute-clues input,.journal-field input,.journal-field select,.journal-field textarea,.journal-runs__row input{border:1px solid var(--df-line);background:rgba(11,14,19,.42);color:var(--df-text);padding:10px 11px;font-size:13px}.journal-field textarea{resize:vertical}.contribute-clues input:focus,.journal-field input:focus,.journal-field select:focus,.journal-field textarea:focus,.journal-runs__row input:focus{border-color:var(--df-science);outline:none}.journal-starters{grid-column:1/-1;display:flex;flex-direction:column;gap:8px}.journal-starters__row{display:flex;flex-wrap:wrap;gap:7px}.journal-hint{color:var(--df-text-dim);font-size:11px;line-height:1.5}.journal-runs{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;border:1px dashed var(--df-line-strong);padding:14px 16px;margin:0}.journal-runs legend{color:var(--df-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:0 6px}.journal-runs__row{display:grid;grid-template-columns:1fr 1fr 34px;grid-gap:8px;gap:8px;align-items:center}.journal-runs__row .ghost-button{border:1px solid var(--df-line);padding:6px 0}.journal-runs__row .ghost-button:hover{border-color:var(--df-danger);color:var(--df-danger)}.journal-form__actions{display:flex;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--df-line)}.journal-empty{border:1px dashed var(--df-line-strong);padding:34px;text-align:center}.journal-empty h2{margin:0 0 8px;font-size:22px;font-weight:400}.journal-empty p{color:var(--df-text-muted);font-size:13px;margin:0}.journal-group h2{display:flex;align-items:baseline;gap:12px}.journal-group__count{color:var(--df-text-dim);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.journal-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.journal-record{border:1px solid var(--df-line);background:var(--df-surface);padding:16px 18px}.journal-record__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.journal-record__tag{border:1px solid var(--df-line);border-radius:30px;padding:3px 10px;color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.journal-record__head time{color:var(--df-text-dim);font-size:10px;font-family:Consolas,monospace}.journal-record__actions{margin-left:auto;display:flex;gap:6px}.journal-record__actions .ghost-button{border:1px solid var(--df-line);padding:5px 9px}.journal-record__actions .ghost-button:hover{border-color:var(--df-science)}.journal-record__body{margin:12px 0 0;display:flex;flex-direction:column;gap:9px}.journal-record__body div{display:grid;grid-template-columns:128px 1fr;grid-gap:12px;gap:12px}.journal-record__body dt{color:var(--df-text-dim);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.journal-record__body dd{margin:0;color:var(--df-text);font-size:13px;line-height:1.6}.journal-record__notes{margin:10px 0 0;color:var(--df-text-muted);font-size:13px;line-height:1.65;white-space:pre-wrap}.journal-record__runs{width:100%;border-collapse:collapse;margin-top:12px;font-size:12px}.journal-record__runs td,.journal-record__runs th{text-align:left;padding:5px 9px;border-bottom:1px solid var(--df-line);color:var(--df-text-muted)}.journal-record__runs th{color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.journal-record__runs td:last-child{font-family:Consolas,monospace;color:var(--df-text)}.journal-record__runs tfoot td{padding-top:9px;border-bottom:0;color:var(--df-science);font-family:Consolas,monospace;font-size:11px}.journal-export__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:14px}.journal-import-label{display:inline-flex;align-items:center;gap:18px;border:1px solid var(--df-line);padding:13px 16px;cursor:pointer}.journal-import-label:hover{border-color:var(--df-science);color:var(--df-text)}.journal-import-message{margin:12px 0 0;font-size:12px}.journal-import-message--ok{color:var(--df-success)}.journal-import-message--error{color:var(--df-danger)}.observation-record-link{display:inline-flex;gap:10px;margin-top:14px;color:var(--df-science);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.observation-record-link:hover{color:var(--df-text)}.observation-record-link span{font-size:15px}.report-records{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.report-records li{display:flex;align-items:baseline;gap:12px;padding:9px 12px;border:1px solid var(--df-line);background:var(--df-surface)}.report-records__tag{flex:0 0 auto;border:1px solid var(--df-line);border-radius:30px;padding:2px 9px;color:var(--df-text-dim);font-size:9px;letter-spacing:.1em;text-transform:uppercase}.report-records__body{flex:1 1;min-width:0;color:var(--df-text-muted);font-size:12.5px}.report-records time,.report-records__body small{color:var(--df-text-dim)}.report-records time{font-size:10px;font-family:Consolas,monospace}.collection-dock__links{display:flex;flex-direction:column;gap:6px;padding:10px 14px 4px;border-top:1px solid var(--df-line)}.contribute-fields{grid-template-columns:1fr}.contribute-clues{gap:8px}.contribute-challenge{grid-column:1/-1;display:flex;flex-direction:column;gap:10px;border:1px dashed var(--df-line-strong);padding:14px 16px}.contribute-challenge__toggle{display:flex;align-items:center;gap:9px;color:var(--df-text-muted);font-size:12px;cursor:pointer}.contribute-challenge__toggle input{accent-color:var(--df-science)}.contribute-challenge__fields{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.contribute-challenge__option{display:grid;grid-template-columns:auto 1fr;grid-gap:9px;gap:9px;align-items:center}.contribute-challenge__option input[type=radio]{accent-color:var(--df-success)}.contribute-preview{margin-top:22px;display:flex;flex-direction:column;gap:10px}.contribute-preview__card{border:1px solid var(--df-line);background:rgba(11,14,19,.42);padding:20px;max-width:460px}.contribute-preview__card header{display:flex;gap:14px;align-items:center}.contribute-preview__glyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--df-line-strong);border-radius:4px;font-size:19px;color:var(--df-science);background:rgba(101,216,255,.07);flex:0 0 auto}.contribute-preview__card h3{margin:4px 0 0;font-size:22px;font-weight:400;letter-spacing:-.04em}.contribute-preview__identity{margin:5px 0 0;color:var(--df-text-dim);font:italic 13px Georgia,serif}.contribute-preview__question{margin:16px 0 0;color:var(--df-text);font-size:15px;line-height:1.6}.contribute-preview__clues{padding-left:18px;line-height:1.7}.contribute-preview__clues,.contribute-preview__task{margin:12px 0 0;color:var(--df-text-muted);font-size:12.5px}.contribute-preview__task{padding:10px 12px;border:1px dashed var(--df-line-strong)}.contribute-preview__challenge{margin-top:14px;border-top:1px solid var(--df-line);padding-top:12px}.contribute-preview__challenge strong{color:var(--df-text);font-size:13px;font-weight:400}.contribute-preview__challenge ul{margin:8px 0 0;padding-left:18px;color:var(--df-text-muted);font-size:12.5px;line-height:1.7}.contribute-preview__answer{color:var(--df-success)}.contribute-drafts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.contribute-draft{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border:1px solid var(--df-line);background:var(--df-surface);padding:14px 16px}.contribute-draft__head{display:flex;align-items:center;gap:12px}.contribute-draft__head strong{display:block;font-weight:400;color:var(--df-text)}.contribute-draft__meta{display:block;color:var(--df-text-dim);font-size:10px;letter-spacing:.06em;margin-top:3px}.contribute-draft__actions{display:flex;flex-wrap:wrap;gap:6px}.contribute-draft__actions .ghost-button{border:1px solid var(--df-line);padding:5px 9px}.contribute-draft__actions .ghost-button:hover{border-color:var(--df-science)}.contribute-checklist__items{margin:12px 0 0;padding-left:20px;color:var(--df-text-muted);font-size:12.5px;line-height:1.9}@media (max-width:900px){.error-layout{grid-template-columns:1fr}.error-stage{min-height:470px}.journal-fields{grid-template-columns:1fr}}@media (max-width:600px){.error-stage{min-height:420px}.error-panel,.journal-form{padding:18px}.journal-record__body div{grid-template-columns:1fr;gap:3px}}@media print{.report-records li{background:#fff;border-color:#c9d1dc}.journal-export__actions,.journal-form{display:none}}.pi-mode{flex:1 1;display:flex;flex-direction:column;align-items:center;min-height:0}.pi-tabs{padding:14px 20px 0}.pi-polygon{width:min(72%,330px);height:auto;margin:20px auto 8px}.pi-polygon__circle{fill:rgba(11,14,19,.3);stroke:var(--df-science);stroke-width:1.1;stroke-dasharray:3 5}.pi-polygon__inner{fill:rgba(101,216,255,.13);stroke:rgba(101,216,255,.8);stroke-width:1.3}.pi-polygon__outer{fill:none;stroke:var(--df-warning);stroke-width:1.1;stroke-dasharray:5 4}.pi-bounds{width:min(92%,420px);display:flex;flex-direction:column;gap:7px;margin:6px auto 2px}.pi-bounds__row{display:flex;justify-content:space-between;gap:14px}.pi-bounds__row strong{font-weight:400}.pi-bounds__row strong,.pi-river{color:var(--df-text);font-family:Consolas,monospace;font-size:13px}.pi-river{width:100%;max-height:330px;overflow:auto;padding:14px 22px;line-height:1.85}.pi-river__line{white-space:nowrap}.pi-river__pos{color:var(--df-text-dim);font-size:10px;margin-right:12px}.pi-digit{border-radius:2px}.pi-digit.is-hit{background:rgba(101,216,255,.28);color:var(--df-science)}.pi-digit.is-feynman{background:rgba(243,189,104,.32);color:var(--df-warning)}.pi-freq{display:flex;align-items:flex-end;gap:7px;width:min(88%,430px);height:78px;margin:16px auto 2px}.pi-freq__col{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px;height:100%}.pi-freq__bar{width:100%;min-height:2px;background:rgba(101,216,255,.55);transition:height .18s ease}.pi-freq__label{color:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px}.pi-fraction-hero{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px 16px 10px}.pi-fraction-hero__frac{font-family:Consolas,monospace;font-size:46px;letter-spacing:-.03em;color:var(--df-text)}.pi-fraction-hero__frac em{font-style:normal;color:var(--df-text-dim);padding:0 7px}.pi-fraction-hero__value{font-family:Consolas,monospace;font-size:15px;color:var(--df-text-muted)}.pi-fraction-hero__err{color:var(--df-warning)}.pi-conv-table,.pi-fraction-hero__err{font-family:Consolas,monospace;font-size:12px}.pi-conv-table{width:min(94%,470px);border-collapse:collapse;margin:4px 0}.pi-conv-table th{text-align:left;padding:6px 10px;border-bottom:1px solid var(--df-line-strong);color:var(--df-text-dim);font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-family:inherit}.pi-conv-table td{padding:7px 10px;border-bottom:1px solid var(--df-line);color:var(--df-text-muted)}.pi-conv-table td strong{color:var(--df-text);font-weight:400}.pi-conv-table tr.is-milu td{color:var(--df-success);background:rgba(116,214,154,.06)}.pi-conv-table tr.is-milu td strong{color:var(--df-success)}.pi-cf-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:16px auto 2px;font-family:Consolas,monospace;font-size:15px;color:var(--df-text)}.pi-cf-term.is-star{color:var(--df-warning);font-size:21px;font-weight:700}.pi-series{width:min(94%,580px);display:flex;flex-direction:column;gap:9px;padding:18px 0 6px}.pi-series-lane{display:grid;grid-template-columns:90px minmax(0,1fr) 118px 44px;grid-gap:11px;gap:11px;align-items:center;border:1px solid var(--df-line);background:rgba(11,14,19,.42);padding:11px 13px;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease}.pi-series-lane:hover{border-color:var(--df-science)}.pi-series-lane.is-active{border-color:rgba(101,216,255,.65);background:rgba(101,216,255,.09)}.pi-series-lane__name{color:var(--df-text);font-size:12px}.pi-series-lane__value{font-family:Consolas,monospace;font-size:12px;color:var(--df-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pi-series-lane__matched{font-family:Consolas,monospace;font-size:11px;color:var(--df-text-dim);text-align:right}.pi-series-bar{height:6px;border:1px solid var(--df-line-strong)}.pi-series-bar__fill{display:block;height:100%;background:rgba(101,216,255,.6);transition:width .18s ease}.pi-series-pick{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:17px 0;border-bottom:1px solid var(--df-line)}.pi-search input[type=text]{width:100%;margin-top:12px;border:1px solid var(--df-line);background:rgba(11,14,19,.42);color:var(--df-text);padding:10px 11px;font-family:Consolas,monospace;font-size:13px}.pi-search input[type=text]:focus{border-color:var(--df-science);outline:none}@media (max-width:600px){.pi-series-lane{grid-template-columns:72px minmax(0,1fr) 40px}.pi-series-lane__value{display:none}.pi-fraction-hero__frac{font-size:34px}}.experiment-card--pi .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.11),transparent 38%),#0b1119}.pi-glyph__circle{fill:rgba(11,14,19,.3);stroke:rgba(101,216,255,.9);stroke-width:1.4;stroke-dasharray:4 5}.pi-glyph__inner{fill:rgba(101,216,255,.14);stroke:rgba(101,216,255,.75);stroke-width:1.2}.pi-glyph__diameter{stroke:rgba(243,189,104,.8);stroke-width:1.2}.mech-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.8fr);grid-gap:14px;gap:14px}.mech-stage{min-height:560px;border:1px solid var(--df-line);background:radial-gradient(circle at 50% 30%,rgba(101,216,255,.07),transparent 33%),#0b1119;position:relative;overflow:hidden;display:flex;flex-direction:column}.mech-stage__head{display:flex;justify-content:space-between;gap:18px;padding:16px 20px 12px;border-bottom:1px solid var(--df-line);color:var(--df-text-dim);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.mech-stage__head span:first-child{color:var(--df-science)}.mech-arena{flex:1 1;display:flex;align-items:center;justify-content:center;padding:14px}.mech-svg{width:min(100%,640px);height:auto;display:block}.mech-panel{border:1px solid var(--df-line);background:var(--df-surface);padding:24px}.mech-frame{fill:rgba(101,216,255,.04);stroke:var(--df-line-strong);stroke-width:1.4}.gravity-control--disabled{opacity:.38;pointer-events:none;filter:saturate(.4)}.dpend-controls{display:flex;gap:8px}.cradle-string{stroke:rgba(148,163,178,.55);stroke-width:1.3}.cradle-ball{fill:rgba(148,163,178,.42);stroke:rgba(203,213,224,.75);stroke-width:1.2}.cradle-ball--lifted{fill:rgba(243,189,104,.45);stroke:rgba(247,200,115,.95)}.cradle-ball--ejected{fill:rgba(101,216,255,.42);stroke:rgba(101,216,255,.95)}.coupled-string{stroke:rgba(148,163,178,.55);stroke-width:1.3}.coupled-spring{fill:none;stroke:rgba(185,162,255,.8);stroke-width:1.6}.coupled-bob{fill:rgba(101,216,255,.35);stroke:rgba(101,216,255,.85);stroke-width:1.4}.coupled-bob--far{fill:rgba(243,189,104,.4);stroke:rgba(243,189,104,.85)}.dpend-pivot{fill:var(--df-science)}.dpend-trail{fill:none;stroke:rgba(101,216,255,.3);stroke-width:1.2}.dpend-twin{opacity:.55}.dpend-ghost{stroke:rgba(148,163,178,.5);stroke-width:1.8}.dpend-ghost-bob{fill:rgba(148,163,178,.25);stroke:rgba(148,163,178,.6);stroke-width:1.3}.dpend-arm{stroke:rgba(101,216,255,.85);stroke-width:2.6;stroke-linecap:round}.dpend-joint{fill:#0b1119;stroke:rgba(101,216,255,.9);stroke-width:1.6}.dpend-bob{fill:rgba(101,216,255,.4);stroke:rgba(101,216,255,.95);stroke-width:1.6}.slit-arena{overflow:hidden}.slit-laser{fill:rgba(243,189,104,.12);stroke:rgba(247,200,115,.8);stroke-width:1.4}.slit-laser-label{fill:var(--df-warning);font-family:Consolas,monospace;font-size:10px;letter-spacing:.14em}.slit-beam{stroke:rgba(247,200,115,.85);stroke-width:2;stroke-linecap:round}.slit-barrier{fill:rgba(148,163,178,.28);stroke:rgba(203,213,224,.6);stroke-width:1.2}.slit-wave{fill:none;stroke:rgba(101,216,255,.5);stroke-width:1.2}.eddy-guide{stroke:var(--df-line-strong);stroke-width:1;stroke-dasharray:3 5}.eddy-magnet{fill:rgba(255,119,119,.35);stroke:rgba(255,119,119,.9);stroke-width:1.4}.eddy-magnet-label{fill:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;letter-spacing:.1em}.eddy-ghost{fill:rgba(148,163,178,.12);stroke:rgba(148,163,178,.5);stroke-width:1.2;stroke-dasharray:3 4}.eddy-ghost-label{fill:rgba(148,163,178,.55);font-family:Consolas,monospace;font-size:10px;letter-spacing:.1em}.doppler-track,.eddy-floor{stroke:var(--df-line-strong);stroke-width:1.4}.doppler-wave{fill:none;stroke:rgba(101,216,255,.45);stroke-width:1.2}.doppler-source{fill:rgba(243,189,104,.5);stroke:rgba(247,200,115,.95);stroke-width:1.4}.doppler-source-label{fill:var(--df-warning);font-family:Consolas,monospace;font-size:10px;letter-spacing:.1em}.doppler-observer{fill:rgba(101,216,255,.45);stroke:rgba(101,216,255,.95);stroke-width:1.4}.doppler-observer-label{fill:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;letter-spacing:.1em}.pol-lamp{fill:rgba(247,200,115,.14);stroke:rgba(247,200,115,.85);stroke-width:1.4}.pol-lamp-label{fill:var(--df-warning);font-family:Consolas,monospace;font-size:10px;letter-spacing:.12em}.pol-beam{stroke:rgba(247,200,115,.9);stroke-width:2.4;stroke-linecap:round}.pol-sheet{stroke:rgba(185,162,255,.9);stroke-width:3;stroke-linecap:round}.pol-sheet--middle{stroke:rgba(101,216,255,.85)}.pol-axis{stroke:rgba(148,163,178,.65);stroke-width:1.1;stroke-dasharray:4 3}.pol-axis--middle{stroke:rgba(101,216,255,.6)}.pol-label{fill:var(--df-text-dim);font-family:Consolas,monospace;font-size:11px}.pol-screen{fill:rgba(11,14,19,.5);stroke:rgba(101,216,255,.55);stroke-width:1.2}.pol-glow{fill:rgba(247,200,115,.55)}.rocket-string{stroke:var(--df-line-strong);stroke-width:1.2}.rocket-tick{stroke:rgba(148,163,178,.7);stroke-width:1.2}.rocket-tick-label{fill:var(--df-text-dim);font-family:Consolas,monospace;font-size:10px;letter-spacing:.1em}.rocket-straw{fill:rgba(148,163,178,.22);stroke:rgba(203,213,224,.65);stroke-width:1.2}.rocket-balloon{fill:rgba(255,119,119,.3);stroke:rgba(255,119,119,.85);stroke-width:1.4}.rocket-puff{fill:rgba(148,163,178,.35)}.rocket-payload{fill:rgba(185,162,255,.25);stroke:rgba(185,162,255,.8);stroke-width:1.3}.rocket-payload-label{fill:var(--df-ai);font-family:Consolas,monospace;font-size:10px;letter-spacing:.1em}.experiment-card--cradle .experiment-card__visual{background:radial-gradient(circle at 50% 42%,rgba(243,189,104,.12),transparent 40%),#131109}.cradle-glyph__bar{stroke:var(--df-line-strong);stroke-width:2}.cradle-glyph__string{stroke:rgba(148,163,178,.6);stroke-width:1.1}.cradle-glyph__ball{fill:rgba(148,163,178,.45);stroke:rgba(203,213,224,.8);stroke-width:1.1}.cradle-glyph__ball--lifted{fill:rgba(243,189,104,.5);stroke:rgba(247,200,115,.95)}.experiment-card--coupled .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(185,162,255,.12),transparent 40%),#100d16}.coupled-glyph__bar{stroke:var(--df-line-strong);stroke-width:2}.coupled-glyph__rod{stroke:rgba(101,216,255,.7)}.coupled-glyph__spring{fill:none;stroke:rgba(185,162,255,.85);stroke-width:1.4}.coupled-glyph__bob{fill:rgba(101,216,255,.4);stroke:rgba(101,216,255,.9)}.coupled-glyph__bob--far{fill:rgba(243,189,104,.45);stroke:rgba(243,189,104,.9)}.experiment-card--dpend .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(101,216,255,.11),transparent 40%),#0b1219}.dpend-glyph__pivot{fill:var(--df-science)}.dpend-glyph__arm{fill:none;stroke:rgba(101,216,255,.85);stroke-width:2.2;stroke-linecap:round}.dpend-glyph__joint{fill:#0b1219;stroke:rgba(101,216,255,.9);stroke-width:1.3}.dpend-glyph__bob{fill:rgba(101,216,255,.42);stroke:rgba(101,216,255,.95);stroke-width:1.4}.dpend-glyph__ghost-arm{fill:none;stroke:rgba(148,163,178,.45);stroke-width:1.6;stroke-dasharray:4 4}.dpend-glyph__ghost-bob{fill:rgba(148,163,178,.18);stroke:rgba(148,163,178,.5);stroke-width:1.2}.experiment-card--slit .experiment-card__visual{background:radial-gradient(circle at 42% 50%,rgba(247,200,115,.1),transparent 40%),#120f09}.slit-glyph__laser{fill:rgba(243,189,104,.18);stroke:rgba(247,200,115,.85);stroke-width:1.2}.slit-glyph__beam{stroke:rgba(247,200,115,.8);stroke-width:1.8}.slit-glyph__barrier{fill:rgba(148,163,178,.35);stroke:rgba(203,213,224,.6);stroke-width:1}.slit-glyph__wave{fill:none;stroke:rgba(247,200,115,.5);stroke-width:1.1}.slit-glyph__wave--far{stroke:rgba(247,200,115,.28)}.slit-glyph__screen{fill:rgba(11,17,25,.8);stroke:var(--df-line-strong);stroke-width:1.1}.slit-glyph__band{fill:rgba(247,200,115,.9)}.experiment-card--eddy .experiment-card__visual{background:radial-gradient(circle at 50% 45%,rgba(255,119,119,.09),transparent 40%),#150f10}.eddy-glyph__tube{fill:rgba(101,216,255,.05);stroke:var(--df-line-strong);stroke-width:1.4}.eddy-glyph__magnet{fill:rgba(255,119,119,.45);stroke:rgba(255,119,119,.95);stroke-width:1.2}.eddy-glyph__ghost{fill:rgba(148,163,178,.12);stroke:rgba(148,163,178,.5);stroke-width:1;stroke-dasharray:3 3}.eddy-glyph__field{fill:none;stroke:rgba(185,162,255,.55);stroke-width:1.2}.eddy-glyph__floor{stroke:var(--df-line-strong);stroke-width:1.2}.experiment-card--doppler .experiment-card__visual{background:radial-gradient(circle at 40% 52%,rgba(101,216,255,.11),transparent 42%),#0b1219}.doppler-glyph__track{stroke:var(--df-line-strong);stroke-width:1.4}.doppler-glyph__wave{fill:none;stroke:rgba(101,216,255,.5);stroke-width:1.2}.doppler-glyph__source{fill:rgba(243,189,104,.55);stroke:rgba(247,200,115,.95);stroke-width:1.3}.doppler-glyph__listener{fill:rgba(101,216,255,.5);stroke:rgba(101,216,255,.95);stroke-width:1.3}.experiment-card--pol .experiment-card__visual{background:radial-gradient(circle at 55% 48%,rgba(185,162,255,.1),transparent 40%),#0f0d15}.pol-glyph__lamp{fill:rgba(247,200,115,.18);stroke:rgba(247,200,115,.85);stroke-width:1.2}.pol-glyph__ray{stroke:rgba(247,200,115,.85);stroke-width:2}.pol-glyph__ray--dim{stroke:rgba(247,200,115,.4)}.pol-glyph__sheet{stroke:rgba(185,162,255,.9);stroke-width:3;stroke-linecap:round}.pol-glyph__sheet--middle{stroke:rgba(101,216,255,.85)}.pol-glyph__axis{stroke:rgba(148,163,178,.6);stroke-width:1;stroke-dasharray:4 3}.pol-glyph__axis--middle{stroke:rgba(101,216,255,.55)}.pol-glyph__axis--crossed{stroke:rgba(255,119,119,.65)}.pol-glyph__glow{fill:rgba(247,200,115,.5)}.experiment-card--rocket .experiment-card__visual{background:radial-gradient(circle at 50% 50%,rgba(255,119,119,.1),transparent 40%),#140f0f}.rocket-glyph__string{stroke:var(--df-line-strong);stroke-width:1.2}.rocket-glyph__tick{stroke:rgba(148,163,178,.7);stroke-width:1.1}.rocket-glyph__balloon{fill:rgba(255,119,119,.32);stroke:rgba(255,119,119,.85);stroke-width:1.3}.rocket-glyph__straw{fill:rgba(148,163,178,.25);stroke:rgba(203,213,224,.7);stroke-width:1.1}.rocket-glyph__puff{fill:rgba(148,163,178,.4)}.share-visual--cradle{background:radial-gradient(circle at 50% 40%,rgba(243,189,104,.09),transparent 34%),#120f09}.share-cradle{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-cradle__bar{stroke:var(--df-line-strong);stroke-width:2}.share-cradle__string{stroke:rgba(148,163,178,.55);stroke-width:1.2}.share-cradle__ball{fill:rgba(148,163,178,.42);stroke:rgba(203,213,224,.75);stroke-width:1.2}.share-cradle__ball--moving{fill:rgba(243,189,104,.45);stroke:rgba(247,200,115,.95)}.share-visual--coupled{background:radial-gradient(circle at 50% 40%,rgba(185,162,255,.09),transparent 34%),#0f0d14}.share-coupled{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-coupled__bar{stroke:var(--df-line-strong);stroke-width:2}.share-coupled__rod{stroke:rgba(101,216,255,.6);stroke-width:1.6}.share-coupled__spring{fill:none;stroke:rgba(185,162,255,.8);stroke-width:1.5}.share-coupled__bob{fill:rgba(101,216,255,.35);stroke:rgba(101,216,255,.85);stroke-width:1.4}.share-coupled__bob--far{fill:rgba(243,189,104,.4);stroke:rgba(243,189,104,.85)}.share-visual--dpend{background:radial-gradient(circle at 50% 40%,rgba(101,216,255,.08),transparent 34%),#0b1119}.share-dpend{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-dpend__pivot{fill:var(--df-science)}.share-dpend__ghost-arm{fill:none;stroke:rgba(148,163,178,.45);stroke-width:1.6;stroke-dasharray:4 4}.share-dpend__ghost-bob{fill:rgba(148,163,178,.18);stroke:rgba(148,163,178,.5);stroke-width:1.2}.share-dpend__arm{fill:none;stroke:rgba(101,216,255,.85);stroke-width:2.4;stroke-linecap:round}.share-dpend__joint{fill:#0b1119;stroke:rgba(101,216,255,.9);stroke-width:1.5}.share-dpend__bob{fill:rgba(101,216,255,.4);stroke:rgba(101,216,255,.95);stroke-width:1.5}.share-visual--slit{background:radial-gradient(circle at 46% 45%,rgba(247,200,115,.08),transparent 34%),#110f09}.share-slit{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-slit__laser{fill:rgba(243,189,104,.15);stroke:rgba(247,200,115,.85);stroke-width:1.3}.share-slit__beam{stroke:rgba(247,200,115,.85);stroke-width:2;stroke-linecap:round}.share-slit__barrier{fill:rgba(148,163,178,.3);stroke:rgba(203,213,224,.6);stroke-width:1.1}.share-slit__wave{fill:none;stroke:rgba(247,200,115,.45);stroke-width:1.1}.share-slit__screen{fill:rgba(11,17,25,.75);stroke:var(--df-line-strong);stroke-width:1.1}.share-visual--eddy{background:radial-gradient(circle at 50% 45%,rgba(255,119,119,.08),transparent 34%),#120e0f}.share-eddy{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-eddy__tube{fill:rgba(101,216,255,.05);stroke:var(--df-line-strong);stroke-width:1.4}.share-eddy__magnet{fill:rgba(255,119,119,.4);stroke:rgba(255,119,119,.9);stroke-width:1.3}.share-eddy__ghost{fill:rgba(148,163,178,.1);stroke:rgba(148,163,178,.5);stroke-width:1.1;stroke-dasharray:3 4}.share-eddy__field{fill:none;stroke:rgba(185,162,255,.55);stroke-width:1.2}.share-eddy__floor{stroke:var(--df-line-strong);stroke-width:1.3}.share-visual--doppler{background:radial-gradient(circle at 42% 50%,rgba(101,216,255,.08),transparent 34%),#0b1119}.share-doppler{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-doppler__track{stroke:var(--df-line-strong);stroke-width:1.3}.share-doppler__wave{fill:none;stroke:rgba(101,216,255,.45);stroke-width:1.2}.share-doppler__cone{stroke:rgba(255,119,119,.7);stroke-width:1.2;stroke-dasharray:5 4}.share-doppler__source{fill:rgba(243,189,104,.5);stroke:rgba(247,200,115,.95);stroke-width:1.3}.share-doppler__listener{fill:rgba(101,216,255,.45);stroke:rgba(101,216,255,.95);stroke-width:1.3}.share-visual--pol{background:radial-gradient(circle at 52% 50%,rgba(247,200,115,.08),transparent 34%),#100e09}.share-pol{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-pol__lamp{fill:rgba(247,200,115,.15);stroke:rgba(247,200,115,.85);stroke-width:1.3}.share-pol__ray{stroke:rgba(247,200,115,.9);stroke-width:2.2;stroke-linecap:round}.share-pol__ray--dim{stroke:rgba(247,200,115,.6)}.share-pol__sheet{stroke:rgba(185,162,255,.9);stroke-width:3;stroke-linecap:round}.share-pol__sheet--middle{stroke:rgba(101,216,255,.85)}.share-pol__glow{fill:rgba(247,200,115,.5)}.share-visual--rocket{background:radial-gradient(circle at 50% 45%,rgba(255,119,119,.09),transparent 34%),#110d0e}.share-rocket{width:min(100%,340px);height:auto;display:block;margin:0 auto}.share-rocket__string{stroke:var(--df-line-strong);stroke-width:1.2}.share-rocket__tick{stroke:rgba(148,163,178,.7);stroke-width:1.2}.share-rocket__balloon{fill:rgba(255,119,119,.3);stroke:rgba(255,119,119,.85);stroke-width:1.4}.share-rocket__straw{fill:rgba(148,163,178,.22);stroke:rgba(203,213,224,.65);stroke-width:1.2}.share-rocket__payload{fill:rgba(185,162,255,.25);stroke:rgba(185,162,255,.8);stroke-width:1.3}.share-rocket__puff{fill:rgba(148,163,178,.35)}@media (max-width:900px){.mech-layout{grid-template-columns:1fr}.mech-stage{min-height:470px}}@media (max-width:600px){.mech-stage{min-height:420px}.mech-panel{padding:18px}.dpend-controls{flex-wrap:wrap}}