*{box-sizing:border-box}body{min-height:100%;background:var(--page-bg, #e7e1d2);color:var(--page-ink, #151713);font-family:Aptos,Segoe UI Variable,Microsoft YaHei UI,sans-serif;transition:background .28s ease,color .28s ease}html[data-theme=dark]{--page-bg: #0d1110;--page-ink: #d8d2c3}a{color:inherit}.portal{--paper: #e7e1d2;--paper-soft: #f6f0e2;--ink: #151713;--muted: #5d6258;--line: rgba(21, 23, 19, .24);--green: #194f3f;--acid: #d7ff45;--rust: #bf4b2f;--blue: #235c7a;--workspace: rgba(246, 240, 226, .64);--card: rgba(246, 240, 226, .72);--card-hover: #f6f0e2;--board-shadow: rgba(21, 23, 19, .18);--grid-line: rgba(21, 23, 19, .08);--grain-dot: rgba(21, 23, 19, .08);--code-bg: #101b17;--code-line: rgba(246, 240, 226, .3);position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:26px;transition:background .32s ease,color .32s ease;background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px),radial-gradient(circle at 70% 12%,rgba(215,255,69,.42),transparent 24rem),radial-gradient(circle at 12% 78%,rgba(191,75,47,.25),transparent 26rem),var(--paper);background-size:38px 38px,38px 38px,auto,auto,auto}html[data-theme=dark] .portal{--paper: #0d1110;--paper-soft: #18231f;--ink: #d8d2c3;--muted: #9ca49a;--line: rgba(216, 210, 195, .18);--green: #102b25;--acid: #b7dc3b;--rust: #df705b;--blue: #78aeca;--workspace: rgba(24, 35, 31, .76);--card: rgba(24, 35, 31, .78);--card-hover: #1f302a;--board-shadow: rgba(183, 220, 59, .12);--grid-line: rgba(216, 210, 195, .055);--grain-dot: rgba(216, 210, 195, .045);--code-bg: #07100d;--code-line: rgba(183, 220, 59, .2);background:linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),linear-gradient(var(--grid-line) 1px,transparent 1px),radial-gradient(circle at 76% 10%,rgba(120,174,202,.16),transparent 24rem),radial-gradient(circle at 12% 78%,rgba(223,112,91,.12),transparent 26rem),var(--paper)}.grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:repeating-radial-gradient(circle at 0 0,var(--grain-dot) 0 1px,transparent 1px 5px),linear-gradient(135deg,transparent 0 44%,var(--grain-dot) 44% 45%,transparent 45%);opacity:.34;mix-blend-mode:multiply}html[data-theme=dark] .grain{mix-blend-mode:screen;opacity:.42}html[data-theme=dark] .brand-symbol{background:#24382f;color:#d8d2c3;box-shadow:6px 6px #d8d2c333}.topbar,main{width:min(1180px,100%);margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding-bottom:34px}.topbar-actions{display:flex;align-items:center;gap:12px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:900;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.brand-symbol{display:grid;place-items:center;width:52px;height:52px;border:2px solid var(--ink);background:var(--acid);box-shadow:6px 6px 0 var(--ink)}.topbar nav{display:flex;gap:8px;padding:7px;border:1px solid var(--line);background:var(--workspace);backdrop-filter:blur(14px)}.topbar nav a{padding:10px 14px;font-size:14px;font-weight:800;text-decoration:none}.topbar nav a:hover{background:var(--ink);color:var(--paper-soft)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:112px;height:50px;border:2px solid var(--ink);background:var(--paper-soft);color:var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .22s ease}.theme-toggle:hover{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}.theme-toggle:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.theme-toggle-label{min-width:32px;font-size:13px;font-weight:950;letter-spacing:0;text-align:left}.theme-toggle-track{position:relative;flex:0 0 auto;width:42px;height:22px;border:2px solid currentColor;background:var(--acid)}.theme-toggle-thumb{position:absolute;left:2px;top:2px;display:grid;place-items:center;width:14px;height:14px;background:var(--ink);transition:transform .22s ease,background .22s ease}.theme-mark{position:absolute;display:block;transition:opacity .18s ease,transform .18s ease}.theme-mark-light{width:6px;height:6px;border-radius:50%;background:var(--paper-soft);box-shadow:0 -8px 0 -3px var(--paper-soft),0 8px 0 -3px var(--paper-soft),8px 0 0 -3px var(--paper-soft),-8px 0 0 -3px var(--paper-soft)}.theme-mark-dark{width:10px;height:10px;border-radius:50%;background:var(--paper-soft);box-shadow:4px -1px 0 var(--ink);opacity:0;transform:scale(.65)}html[data-theme=dark] .theme-toggle{background:var(--green);box-shadow:6px 6px #b7dc3bb8}html[data-theme=dark] .theme-toggle-track{background:#0d1512}html[data-theme=dark] .theme-toggle-thumb{transform:translate(20px);background:#9bbd3a}html[data-theme=dark] .theme-mark-light{opacity:0;transform:scale(.65)}html[data-theme=dark] .theme-mark-dark{opacity:1;transform:scale(1)}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);align-items:center;gap:48px;min-height:calc(100vh - 132px);padding:32px 0 58px}.hero-copy{animation:reveal-up .7s ease both}.kicker{margin:0 0 14px;color:var(--rust);font-size:13px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:850px;margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(46px,7.4vw,96px);font-weight:900;line-height:.92;letter-spacing:0}h2{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,58px);line-height:.98}h3{margin-bottom:12px;font-size:clamp(25px,3vw,36px);line-height:1}.lead{max-width:690px;margin-bottom:30px;color:var(--muted);font-size:19px;line-height:1.78}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:2px solid var(--ink);color:var(--ink);font-weight:900;text-decoration:none;box-shadow:6px 6px 0 var(--ink);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:hover{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}.button.primary{background:var(--acid)}.button.ghost{background:var(--paper-soft)}.button.dark{background:var(--ink);color:var(--paper-soft);box-shadow:6px 6px 0 var(--acid)}html[data-theme=dark] .button{box-shadow:6px 6px #d8d2c32e}html[data-theme=dark] .button.primary{background:#263d31;color:#ded7c7}html[data-theme=dark] .button.ghost{background:#111b18;color:#d8d2c3}html[data-theme=dark] .button.dark{background:#18231f;color:#d8d2c3;box-shadow:6px 6px #b7dc3b2e}.hero-board{position:relative;padding:18px;border:2px solid var(--ink);background:var(--green);color:var(--paper-soft);box-shadow:18px 18px 0 var(--board-shadow);transform:rotate(-1.5deg);animation:reveal-board .78s ease .08s both}.hero-board:before{position:absolute;right:-28px;top:-26px;width:128px;height:128px;border:2px solid var(--ink);background:repeating-linear-gradient(135deg,var(--acid) 0 12px,var(--ink) 12px 14px);content:"";z-index:-1}html[data-theme=dark] .hero-board:before{background:repeating-linear-gradient(135deg,#b7dc3b57 0 12px,#d8d2c324 12px 14px)}.board-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.board-header strong{padding:6px 10px;background:var(--acid);color:var(--ink)}html[data-theme=dark] .board-header{color:#8f9b90}html[data-theme=dark] .board-header strong{background:#263d31;color:#d8d2c3}.code-window{border:1px solid var(--code-line);background:var(--code-bg);color:#d4ccb9}.window-dots{display:flex;gap:7px;padding:13px;border-bottom:1px solid rgba(246,240,226,.18)}.window-dots span{width:10px;height:10px;border-radius:50%;background:var(--acid)}html[data-theme=dark] .window-dots span{background:#9bbd3a}pre{overflow:auto;margin:0;padding:20px;font-family:Cascadia Code,monospace;font-size:15px;line-height:1.75;white-space:pre-wrap}.board-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.board-grid span{min-height:78px;border:1px solid rgba(246,240,226,.25);background:linear-gradient(135deg,transparent 0 46%,rgba(215,255,69,.45) 46% 54%,transparent 54%),#f6f0e214}html[data-theme=dark] .board-grid span{border-color:#d8d2c329;background:linear-gradient(135deg,transparent 0 46%,rgba(183,220,59,.28) 46% 54%,transparent 54%),#d8d2c309}.ticker{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:92px;border:2px solid var(--ink);background:var(--ink);color:var(--paper-soft)}html[data-theme=dark] .ticker{background:#151d1a;color:#c8c0ae}.ticker span{padding:16px 12px;border-right:1px solid rgba(246,240,226,.22);font-size:13px;font-weight:950;letter-spacing:.14em;text-align:center;text-transform:uppercase}.ticker span:last-child{border-right:0}.section{margin-bottom:92px}.section-title{display:grid;grid-template-columns:.7fr 1fr;align-items:end;gap:28px;margin-bottom:28px}.project-list{display:grid;gap:16px}.project-card{display:grid;grid-template-columns:86px minmax(180px,.42fr) minmax(0,1fr) minmax(220px,.5fr) 120px;align-items:stretch;min-height:174px;border:2px solid var(--ink);background:var(--card);color:inherit;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.project-card:hover{transform:translateY(-4px);background:var(--card-hover);box-shadow:0 16px #194f3f29}html[data-theme=dark] .project-card:hover{box-shadow:0 16px #cfff3d1f}.project-index,.project-card>strong{display:grid;place-items:center;background:var(--ink);color:var(--paper-soft);font-weight:950}.project-index{font-size:26px}.project-thumb{position:relative;display:grid;place-items:center;min-height:174px;border-right:1px solid var(--line);background:linear-gradient(135deg,transparent 0 44%,rgba(21,23,19,.18) 44% 45%,transparent 45%),repeating-linear-gradient(90deg,rgba(21,23,19,.12) 0 1px,transparent 1px 10px),linear-gradient(135deg,#235c7a57,#d7ff4552),var(--paper-soft);overflow:hidden}.project-thumb:before{position:absolute;inset:14px;border:1px solid rgba(21,23,19,.28);content:""}.project-thumb:after{position:absolute;right:18px;bottom:18px;width:46px;height:46px;background:repeating-linear-gradient(135deg,var(--acid) 0 8px,transparent 8px 14px);border:2px solid var(--ink);content:""}.project-thumb span{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:2px solid var(--ink);background:var(--paper-soft);box-shadow:6px 6px 0 var(--ink);font-size:20px;font-weight:950;letter-spacing:0}.project-thumb img{position:relative;z-index:1;display:block;width:min(112px,58%);height:auto;aspect-ratio:1;border:2px solid var(--ink);background:var(--paper-soft);box-shadow:8px 8px 0 var(--ink);object-fit:cover;transition:transform .18s ease}.project-thumb.has-image{background:radial-gradient(circle at 50% 42%,rgba(215,255,69,.42),transparent 7rem),repeating-linear-gradient(135deg,rgba(21,23,19,.1) 0 1px,transparent 1px 12px),linear-gradient(135deg,#194f3f57,#235c7a2e),var(--paper-soft);cursor:zoom-in}.project-thumb.has-image:hover img{transform:scale(1.04)}.project-card:nth-child(2n) .project-thumb{background:linear-gradient(135deg,transparent 0 44%,rgba(21,23,19,.18) 44% 45%,transparent 45%),repeating-linear-gradient(0deg,rgba(21,23,19,.1) 0 1px,transparent 1px 11px),linear-gradient(135deg,#bf4b2f47,#194f3f52),var(--paper-soft)}.project-card:nth-child(3n) .project-thumb{background:radial-gradient(circle at 25% 28%,rgba(215,255,69,.38),transparent 7rem),repeating-linear-gradient(135deg,rgba(21,23,19,.1) 0 1px,transparent 1px 12px),linear-gradient(135deg,#194f3f57,#235c7a42),var(--paper-soft)}html[data-theme=dark] .project-thumb{background:linear-gradient(135deg,transparent 0 44%,rgba(216,210,195,.1) 44% 45%,transparent 45%),repeating-linear-gradient(90deg,rgba(216,210,195,.08) 0 1px,transparent 1px 10px),linear-gradient(135deg,#78aeca24,#b7dc3b1f),#111b18}html[data-theme=dark] .project-thumb:before{border-color:#d8d2c329}html[data-theme=dark] .project-thumb:after{background:repeating-linear-gradient(135deg,rgba(183,220,59,.22) 0 8px,transparent 8px 14px)}html[data-theme=dark] .project-thumb span{background:#18231f;box-shadow:6px 6px #d8d2c32e}html[data-theme=dark] .project-thumb img{background:#111b18;box-shadow:8px 8px #d8d2c32e}html[data-theme=dark] .project-thumb.has-image{background:radial-gradient(circle at 50% 42%,rgba(183,220,59,.12),transparent 7rem),repeating-linear-gradient(135deg,rgba(216,210,195,.08) 0 1px,transparent 1px 12px),linear-gradient(135deg,#78aeca21,#b7dc3b14),#111b18}.project-content{padding:24px;border-right:1px solid var(--line)}.project-content p{margin-bottom:10px;color:var(--blue);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.project-content span{display:block;max-width:660px;color:var(--muted);font-size:16px;line-height:1.7}.project-card ul{display:flex;align-content:center;flex-wrap:wrap;gap:9px;margin:0;padding:24px;border-right:1px solid var(--line);list-style:none}.project-card li,.capability-grid span{border:1px solid var(--line);background:#d7ff4540;padding:8px 11px;font-size:13px;font-weight:850}.project-card>strong{padding:18px;font-size:14px;text-align:center;text-transform:uppercase}.capability-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:30px;padding:34px;border:2px solid var(--ink);background:var(--paper-soft)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capability-grid span{display:grid;place-items:center;min-height:92px;background:transparent;text-align:center}.capability-grid span:nth-child(2n){background:var(--acid)}html[data-theme=dark] .capability-grid span{background:#d8d2c309;color:#d8d2c3}html[data-theme=dark] .capability-grid span:nth-child(2n){border-color:#b7dc3b47;background:#b7dc3b1a;color:#d8d2c3}.knowledge-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:center;gap:34px;padding:34px;border:2px solid var(--ink);background:linear-gradient(90deg,rgba(21,23,19,.06) 1px,transparent 1px),linear-gradient(rgba(21,23,19,.06) 1px,transparent 1px),var(--paper-soft);background-size:28px 28px}.knowledge-copy p:not(.kicker){max-width:520px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.8}.knowledge-map{position:relative;min-height:500px;border:2px solid var(--ink);background:radial-gradient(circle at 52% 48%,rgba(215,255,69,.2),transparent 10rem),radial-gradient(circle at 16% 18%,rgba(35,92,122,.22),transparent 12rem),linear-gradient(135deg,rgba(25,79,63,.18),transparent 44%),#ffffff29;overflow:hidden;cursor:grab;touch-action:none}.knowledge-map:before{position:absolute;inset:18px;border:1px dashed var(--line);content:"";pointer-events:none}.knowledge-map:after{position:absolute;inset:auto 22px 22px auto;width:86px;height:86px;border:2px solid var(--ink);background:repeating-linear-gradient(135deg,rgba(215,255,69,.58) 0 10px,transparent 10px 18px);content:"";opacity:.54;pointer-events:none}.knowledge-map.is-panning,.knowledge-map.is-node-dragging{cursor:grabbing}.map-toolbar{position:absolute;left:16px;right:16px;top:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}.map-toolbar span{padding:8px 10px;border:1px solid var(--line);background:#f6f0e2c2;color:var(--ink);font-size:12px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.map-actions{display:flex;gap:8px;pointer-events:auto}.map-toolbar button{min-height:36px;padding:0 12px;border:2px solid var(--ink);background:var(--paper-soft);color:var(--ink);box-shadow:4px 4px 0 var(--ink);cursor:pointer;font-weight:950}.map-toolbar button:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 var(--ink)}.knowledge-canvas{position:absolute;left:0;top:0;width:820px;height:520px;transform-origin:0 0;will-change:transform}.knowledge-svg{position:absolute;inset:0;width:820px;height:520px;overflow:visible}.graph-lines line{stroke:#40587457;stroke-width:1.7;stroke-dasharray:7 10;stroke-linecap:round;animation:graph-flow 2.2s linear infinite}.graph-lines circle{fill:none;stroke:#194f3f38;stroke-width:2;stroke-dasharray:8 12;transform-origin:center;animation:graph-orbit 9s linear infinite}.graph-lines circle:nth-of-type(2){animation-duration:15s;animation-direction:reverse}.knowledge-node{cursor:grab;user-select:none}.knowledge-node circle{fill:#0b7c72;stroke:var(--paper-soft);stroke-width:2;filter:drop-shadow(0 6px 8px rgba(21,23,19,.2));transition:filter .18s ease,r .18s ease,stroke .18s ease}.knowledge-node text{fill:#234461;font-size:12px;font-weight:750;letter-spacing:0;paint-order:stroke;pointer-events:none;stroke:#f6f0e2e0;stroke-linejoin:round;stroke-width:5px}.knowledge-node:hover circle{filter:drop-shadow(0 0 16px rgba(11,124,114,.5));stroke:var(--acid)}.knowledge-node.is-active circle{stroke:var(--acid);stroke-width:4;filter:drop-shadow(0 0 18px rgba(11,124,114,.48))}.knowledge-map.is-flowing .knowledge-node circle{animation:node-breathe 3.6s ease-in-out infinite}.knowledge-map.is-flowing .knowledge-node:nth-of-type(3n) circle{animation-delay:-.9s}.knowledge-map.is-flowing .knowledge-node:nth-of-type(4n) circle{animation-delay:-1.7s}.knowledge-node:focus{outline:none}.knowledge-node:focus circle{stroke:var(--rust);stroke-width:4}.node-core circle{fill:#0a5f57;animation:node-pulse 2.8s ease-in-out infinite}.node-core text{font-size:13px;font-weight:950}.node-frontend circle{fill:#2563eb}.node-backend circle{fill:#0f7c72}.node-data circle{fill:#7c3aed}.node-deploy circle{fill:#17896f}.node-review circle{fill:#7c3aed}.node-notes circle{fill:#235c7a}.graph-detail{position:absolute;left:18px;bottom:18px;z-index:6;width:min(330px,calc(100% - 36px));padding:16px;border:2px solid var(--ink);background:#f6f0e2e6;box-shadow:6px 6px 0 var(--ink);backdrop-filter:blur(12px);color:var(--ink);transform:translateY(0)}.graph-detail p{margin:0 0 8px;color:var(--rust);font-size:12px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.graph-detail h3{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;font-size:25px;line-height:1}.graph-detail span{display:block;color:var(--muted);font-size:14px;line-height:1.65}.graph-detail ul{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;padding:0;list-style:none}.graph-detail li{border:1px solid var(--line);background:#d7ff453d;padding:6px 8px;font-size:12px;font-weight:850}html[data-theme=dark] .knowledge-panel{background:linear-gradient(90deg,rgba(216,210,195,.045) 1px,transparent 1px),linear-gradient(rgba(216,210,195,.045) 1px,transparent 1px),#151d1a}html[data-theme=dark] .knowledge-map{background:radial-gradient(circle at 52% 48%,rgba(183,220,59,.1),transparent 10rem),radial-gradient(circle at 16% 18%,rgba(120,174,202,.12),transparent 12rem),linear-gradient(135deg,rgba(120,174,202,.08),transparent 44%),#101713}html[data-theme=dark] .knowledge-map:after{background:repeating-linear-gradient(135deg,rgba(183,220,59,.22) 0 10px,transparent 10px 18px)}html[data-theme=dark] .map-toolbar span{background:#18231fc7;color:#d8d2c3}html[data-theme=dark] .map-toolbar button{background:#18231f;color:#d8d2c3;box-shadow:4px 4px #d8d2c32e}html[data-theme=dark] .graph-lines line{stroke:#b7dc3b3d}html[data-theme=dark] .graph-lines circle{stroke:#d8d2c31f}html[data-theme=dark] .knowledge-node{color:#d8d2c3}html[data-theme=dark] .knowledge-node circle{stroke:#101713;filter:drop-shadow(0 4px 10px rgba(0,0,0,.34))}html[data-theme=dark] .knowledge-node text{fill:#cfd7d0;stroke:#101713e6}html[data-theme=dark] .node-core circle{fill:#1c7f6f}html[data-theme=dark] .node-frontend circle{fill:#2f6ae4}html[data-theme=dark] .node-backend circle,html[data-theme=dark] .node-deploy circle{fill:#137c70}html[data-theme=dark] .node-data circle,html[data-theme=dark] .node-review circle{fill:#7645d9}html[data-theme=dark] .node-notes circle{fill:#2d718d}html[data-theme=dark] .knowledge-node.is-active circle{stroke:#9bbd3a;filter:drop-shadow(0 0 16px rgba(155,189,58,.32))}html[data-theme=dark] .graph-detail{background:#18231feb;box-shadow:6px 6px #d8d2c32e;color:#d8d2c3}html[data-theme=dark] .graph-detail span{color:#9ca49a}html[data-theme=dark] .graph-detail li{background:#b7dc3b1a}.back-to-top{position:fixed;right:26px;bottom:26px;z-index:20;display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--ink);background:var(--paper-soft);color:var(--ink);box-shadow:6px 6px 0 var(--ink);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease,background .18s ease}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}.back-to-top:focus-visible{outline:3px solid var(--rust);outline-offset:4px}.back-to-top span{width:16px;height:16px;border-left:4px solid currentColor;border-top:4px solid currentColor;transform:translateY(4px) rotate(45deg)}html[data-theme=dark] .back-to-top{background:#18231f;color:#d8d2c3;box-shadow:6px 6px #d8d2c32e}@keyframes reveal-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-board{0%{opacity:0;transform:translate(20px,20px) rotate(1deg)}to{opacity:1;transform:translate(0) rotate(-1.5deg)}}@keyframes graph-flow{to{stroke-dashoffset:-22}}@keyframes graph-orbit{to{transform:rotate(360deg)}}@keyframes node-pulse{0%,to{filter:drop-shadow(0 4px 10px rgba(21,23,19,.22)) drop-shadow(0 0 0 rgba(215,255,69,0))}50%{filter:drop-shadow(0 4px 10px rgba(21,23,19,.22)) drop-shadow(0 0 20px rgba(215,255,69,.34))}}@keyframes node-breathe{0%,to{filter:drop-shadow(0 5px 8px rgba(21,23,19,.18))}50%{filter:drop-shadow(0 0 14px rgba(11,124,114,.34))}}@media(max-width:980px){.portal{padding:18px}.topbar,.hero,.section-title,.knowledge-panel,.capability-panel{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;align-items:stretch}.topbar nav{width:100%;justify-content:space-between}.hero{min-height:auto}.hero-board{transform:none}.project-card{grid-template-columns:70px minmax(180px,.42fr) minmax(0,1fr)}.project-card ul,.project-card>strong{grid-column:3}.project-thumb,.project-card ul{border-right:0}.knowledge-map{min-height:520px}}@media(max-width:640px){h1{font-size:43px}.lead{font-size:16px}.topbar-actions,.topbar nav,.hero-actions,.ticker,.capability-grid{grid-template-columns:1fr}.topbar-actions,.topbar nav,.ticker{display:grid}.theme-toggle{width:100%}.ticker span{border-right:0;border-bottom:1px solid rgba(246,240,226,.22)}.project-card{grid-template-columns:1fr}.project-index,.project-thumb,.project-card ul,.project-card>strong{grid-column:auto}.project-index{min-height:58px}.project-thumb{min-height:210px;border-right:0;border-bottom:1px solid var(--line)}.knowledge-panel,.capability-panel{padding:22px}.knowledge-map{min-height:460px}.knowledge-map:after{width:58px;height:58px}.knowledge-node{width:122px;min-height:54px}.node-core{width:142px;min-height:70px}.button{width:100%}.back-to-top{right:18px;bottom:18px;width:48px;height:48px}}
