.matrix{padding-top:24px;padding-bottom:80px}.matrix-grid{margin-top:40px;display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:start}.matrix-col{display:flex;flex-direction:column;gap:24px}.skill-card{border:1px solid var(--grid);background:oklch(.1 .008 240/.6);padding:24px}.skill-card.flagship{border-color:var(--phosphor-dim)}.sc-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:4px}.sc-title{font-family:var(--font-display);font-feature-settings:"ss01","ss02","ss03";font-weight:400;font-size:26px;color:var(--bone)}.sc-index{font-size:10px;letter-spacing:.22em;text-transform:uppercase}.sc-index,.sc-note{font-family:var(--font-mono);color:var(--muted)}.sc-note{font-size:12px;margin-bottom:18px}.skill-row{position:relative;display:grid;grid-template-columns:1fr auto 92px;align-items:center;gap:16px;padding:10px 12px 10px 10px;border-top:1px dashed var(--grid);transition:background .2s ease}.skill-row .sname{font-size:13px;color:oklch(.94 .02 90/.9);letter-spacing:.02em;transition:color .2s ease,text-shadow .2s ease}.skill-row .sname,.sstatus{font-family:var(--font-mono)}.sstatus{font-size:10px;letter-spacing:.22em;text-transform:uppercase;text-align:right;color:var(--muted);white-space:nowrap}.sstatus.core{color:var(--phosphor)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.chip{font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;color:var(--bone);border:1px solid var(--grid);padding:7px 11px;background:oklch(.1 .008 240/.4)}.chip .dim{color:var(--muted)}.chip.accent{border-color:var(--phosphor-dim);color:var(--phosphor)}.sc-foot{margin-top:18px;font-family:var(--font-display);font-feature-settings:"ss01","ss02","ss03";font-style:italic;font-size:17px;color:var(--phosphor)}.lang-card{background:oklch(.1 .008 240/.6);padding:24px}.lang-card,.lang-grid{border:1px solid var(--grid)}.lang-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:18px;background:var(--grid)}.lang-cell{background:var(--ink);padding:18px 16px}.lang-code{font-family:var(--font-display);font-weight:300;font-size:40px;line-height:1;color:var(--bone);letter-spacing:-.02em}.lang-name{font-size:12px;color:var(--phosphor);margin-top:10px;letter-spacing:.04em}.lang-name,.lang-native{font-family:var(--font-mono)}.lang-native{font-size:11px;color:var(--muted);margin-top:4px}@media (max-width:1000px){.matrix-grid{grid-template-columns:1fr}}.vu{display:inline-flex;align-items:flex-end;gap:2px;height:16px;width:46px;justify-self:end}.vu i{width:100%;height:100%;background:oklch(.55 .015 240/.5);transform:scaleY(.34);transform-origin:bottom}.vu i.on{background:var(--phosphor-dim);animation:vu-bounce 1.6s ease-in-out infinite;animation-delay:calc(var(--s, 0) * -.21s)}.vu-core i.on{background:var(--phosphor);animation-duration:1.15s}.vu-prod i.on{animation-duration:1.7s}.vu-active i.on{animation-duration:2.4s}@keyframes vu-bounce{0%,to{transform:scaleY(.34)}50%{transform:scaleY(1)}}.sstatus{transition:color .2s ease,text-shadow .2s ease}.skill-row:hover{background:oklch(.86 .21 142/.05)}.skill-row:hover .sname{color:var(--phosphor);text-shadow:0 0 10px oklch(.86 .21 142/.4)}.skill-row:hover .vu i{background:oklch(.55 .15 142/.55)}.skill-row:hover .vu i.on{background:var(--phosphor);box-shadow:0 0 7px oklch(.86 .21 142/.7);animation-duration:.5s}.skill-row:hover .sstatus{color:var(--phosphor)}.skill-row:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:60%;background:var(--phosphor);box-shadow:0 0 8px var(--phosphor);transition:transform .2s var(--ease-out-quint)}.skill-row:hover:before{transform:translateY(-50%) scaleY(1)}.chip{transition:border-color .18s ease,color .18s ease,background .18s ease,box-shadow .2s ease,transform .12s var(--ease-out-quart)}.chip:hover{border-color:var(--phosphor-dim);color:var(--phosphor);box-shadow:0 0 16px -6px oklch(.86 .21 142/.5)}.chip:active{transform:scale(.96)}.chip.accent:hover{box-shadow:0 0 18px -5px oklch(.86 .21 142/.6)}.skill-card.flagship{position:relative;overflow:hidden}.skill-card.flagship:after{content:"";position:absolute;left:0;right:0;top:0;height:64px;pointer-events:none;background:linear-gradient(180deg,transparent,oklch(.86 .21 142/.07) 70%,oklch(.86 .21 142/.14));mix-blend-mode:screen;will-change:transform;animation:cal-sweep 7s cubic-bezier(.7,0,.3,1) infinite}@keyframes cal-sweep{0%{transform:translateY(-72px);opacity:0}8%{opacity:1}46%{transform:translateY(440px);opacity:.9}52%,to{transform:translateY(440px);opacity:0}}.principles{padding-top:80px;padding-bottom:128px}.pr-grid{margin-top:40px;display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.pr-statement{font-family:var(--font-display);font-feature-settings:"ss01","ss02","ss03";font-style:italic;font-weight:400;font-size:clamp(26px,3vw,40px);line-height:1.16;color:var(--bone)}.pr-statement .resolve{color:var(--phosphor)}.pr-traits{display:flex;flex-direction:column;gap:0}.trait{display:grid;grid-template-columns:40px 1fr;gap:16px;align-items:baseline;padding:16px 0;border-top:1px dashed var(--grid)}.trait:first-child{border-top:none}.trait .tnum{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;color:var(--phosphor-dim)}.trait .tname{font-family:var(--font-display);font-feature-settings:"ss01","ss02","ss03";font-size:22px;color:var(--bone)}.trait .tdesc{font-family:var(--font-mono);font-size:12px;color:var(--muted);margin-top:6px;line-height:1.5}@media (max-width:900px){.pr-grid{grid-template-columns:1fr;gap:32px}}