:root {
  color-scheme: dark;
  --void: #030407;
  --paper: #eef4f0;
  --muted: #7c8985;
  --line: rgba(212, 236, 228, 0.16);
  --neural: #64b8ff;
  --violet: #8f7cff;
  --orange: #ff805d;
  --panel: rgba(7, 10, 14, 0.82);
  font-family: "Segoe UI", "Noto Sans SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { overflow-x: hidden; background: var(--void); scroll-behavior: smooth; }
body { min-width: 320px; margin: 0; overflow-x: hidden; color: var(--paper); background: var(--void); }
button, a { color: inherit; font: inherit; }
button { cursor: pointer; }
a { text-decoration: none; }
img { display: block; max-width: 100%; }
p, li { text-wrap: pretty; }

.brain-world {
  position: relative; min-height: 100svh; overflow: hidden; scroll-margin-top: 1px;
  background: radial-gradient(circle at 50% 48%, rgba(82,48,150,.16), transparent 34%), radial-gradient(circle at 72% 18%, rgba(55,133,209,.08), transparent 28%), #030407;
}
.brain-world::before,.brain-world::after { position:absolute; z-index:1; content:""; pointer-events:none; }
.brain-world::before { inset:0; border:1px solid rgba(255,255,255,.025); background:linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px); background-size:96px 96px; mask-image:radial-gradient(circle,transparent 18%,#000 90%); }
.brain-world::after { inset:auto 0 0; height:22%; background:linear-gradient(transparent,#030407); }
.space-noise { position:absolute; inset:0; z-index:4; opacity:.04; pointer-events:none; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
#brain-stage { position:absolute; inset:0; z-index:0; touch-action:none; cursor:grab; }
#brain-stage.is-dragging { cursor:grabbing; }
#brain-stage canvas { display:block; width:100%; height:100%; }

.world-header { position:absolute; z-index:5; top:0; right:0; left:0; display:flex; align-items:center; justify-content:space-between; padding:30px 38px; pointer-events:none; }
.world-header a { pointer-events:auto; }
.signature { display:flex; align-items:center; gap:12px; font-family:monospace; font-size:.67rem; font-weight:700; letter-spacing:.17em; }
.signature i { width:8px; height:8px; border-radius:50%; background:var(--neural); box-shadow:0 0 18px var(--neural); animation:pulse 1.8s ease-in-out infinite; }
.session-state { display:flex; gap:22px; color:#65706d; font-family:monospace; font-size:.59rem; letter-spacing:.1em; }
.session-state b { color:#a8b5b0; font-weight:500; }
.profile-copy { position:absolute; z-index:3; top:19%; left:4.2%; max-width:480px; pointer-events:none; }
.micro-label { margin:0 0 15px; color:var(--neural); font-family:monospace; font-size:.6rem; letter-spacing:.14em; }
.profile-copy h1 { margin:0; font-size:clamp(3.5rem,6.5vw,7.2rem); font-weight:550; letter-spacing:-.075em; line-height:.9; }
.profile-copy>p:last-child { margin:24px 0 0; color:#8b9792; font-size:.9rem; letter-spacing:.09em; }
.brain-caption { position:absolute; z-index:3; right:4.2%; bottom:15%; max-width:350px; padding-left:18px; border-left:1px solid var(--neural); pointer-events:none; }
.brain-caption span,.brain-caption strong { display:block; }
.brain-caption span { color:#66716d; font-size:.69rem; }
.brain-caption strong { margin-top:8px; font-size:1rem; font-weight:450; letter-spacing:.03em; }
.interaction-guide { position:absolute; z-index:3; bottom:31px; left:38px; display:flex; gap:28px; color:#67726e; font-size:.64rem; pointer-events:none; }
.interaction-guide div { display:flex; align-items:center; gap:9px; }
.interaction-guide i { display:grid; width:22px; height:22px; border:1px solid var(--line); border-radius:50%; place-items:center; color:var(--neural); font-family:monospace; font-style:normal; font-size:.65rem; }
.drag-icon::before { width:7px; height:10px; border:1px solid var(--neural); border-radius:5px; content:""; }
.node-icon::before { width:10px; height:1px; background:var(--neural); box-shadow:0 0 8px var(--neural); content:""; transform:rotate(-28deg); }
.brain-label { position:absolute; z-index:6; display:flex; min-width:42px; align-items:center; gap:8px; opacity:0; pointer-events:none; transform:translate(-5px,-50%); transition:opacity .3s,transform .35s; }
.brain-label::before { position:absolute; right:calc(100% + 7px); width:clamp(18px,3vw,46px); height:1px; background:linear-gradient(90deg,transparent,currentColor); opacity:.5; content:""; }
.brain-label span { color:currentColor; font-family:monospace; font-size:.55rem; letter-spacing:.12em; text-shadow:0 0 12px currentColor; }
.brain-label strong { max-width:0; overflow:hidden; color:#cbd8d3; font-family:monospace; font-size:.58rem; font-weight:400; letter-spacing:.04em; white-space:nowrap; opacity:0; transition:max-width .35s,opacity .25s; }
.brain-label.is-visible { opacity:.44; transform:translate(0,-50%); }
.brain-label.is-active { opacity:1; }
.brain-label.is-active strong { max-width:190px; opacity:1; }
.brain-label.is-behind { opacity:0; }
.brain-label[data-brain-label="one"] { color:var(--neural); }
.brain-label[data-brain-label="two"] { color:var(--orange); }
.brain-label[data-brain-label="three"] { color:var(--violet); }
.region-readout { position:absolute; z-index:3; top:50%; right:3%; width:190px; pointer-events:none; transform:translateY(-50%); }
.region-readout::before { display:block; width:100%; height:1px; margin-bottom:11px; background:linear-gradient(90deg,var(--neural),transparent); content:""; }
.region-readout span,.region-readout strong { display:block; }
.region-readout span { color:#54605b; font-family:monospace; font-size:.55rem; }
.region-readout strong { margin-top:6px; color:#b9c4c0; font-size:.72rem; font-weight:500; }
.field-readout { position:absolute; z-index:3; top:92px; right:38px; display:grid; min-width:220px; grid-template-columns:repeat(3,1fr); gap:1px; border:1px solid rgba(212,236,228,.08); background:rgba(3,4,7,.28); pointer-events:none; backdrop-filter:blur(5px); }
.field-readout div { padding:9px 11px; border-left:1px solid rgba(212,236,228,.06); }
.field-readout div:first-child { border-left:0; }
.field-readout span,.field-readout strong { display:block; font-family:monospace; font-size:.48rem; letter-spacing:.08em; }
.field-readout span { color:#4f5c57; }
.field-readout strong { margin-top:5px; color:#80918a; font-weight:500; }
.field-readout div:first-child strong { color:var(--neural); }
.project-access { position:absolute; z-index:5; top:50%; left:38px; display:flex; max-width:230px; flex-direction:column; gap:7px; transform:translateY(45px); }
.project-access::before { margin-bottom:5px; color:#4f5b56; font-family:monospace; font-size:.52rem; letter-spacing:.1em; content:"MEMORY ACCESS / KEYBOARD"; }
.project-access button,.webgl-fallback button { padding:9px 12px; border:1px solid transparent; color:#697570; background:transparent; text-align:left; font-size:.65rem; transition:.2s; }
.project-access button span { margin-right:10px; color:var(--neural); font-family:monospace; }
.project-access button:nth-child(2) span { color:var(--orange); }
.project-access button:nth-child(3) span { color:var(--violet); }
.project-access button:hover,.project-access button:focus-visible { border-color:var(--line); color:var(--paper); background:rgba(100,184,255,.04); }
.brain-loader { position:absolute; z-index:8; inset:0; display:grid; place-content:center; text-align:center; background:#030407; transition:opacity .7s,visibility .7s; }
.brain-loader.is-hidden { visibility:hidden; opacity:0; }
.brain-loader span { width:58px; height:58px; margin:auto; border:1px solid #23302c; border-top-color:var(--neural); border-radius:50%; animation:spin 1s linear infinite; }
.brain-loader p { margin:18px 0 0; color:#71807a; font-family:monospace; font-size:.62rem; letter-spacing:.14em; }
.memory-panel { position:absolute; z-index:9; top:0; right:0; display:flex; visibility:hidden; width:min(460px,40vw); height:100%; flex-direction:column; padding:38px; border-left:1px solid var(--line); background:linear-gradient(135deg,rgba(12,16,22,.9),rgba(4,6,9,.96)); box-shadow:-40px 0 90px rgba(0,0,0,.28); backdrop-filter:blur(24px); transform:translateX(105%); transition:transform .55s cubic-bezier(.22,.75,.18,1),visibility 0s .55s; }
.memory-panel.is-open { visibility:visible; transform:translateX(0); transition-delay:0s; }
.memory-panel__close { align-self:flex-end; width:36px; height:36px; border:1px solid var(--line); border-radius:50%; color:#87938e; background:transparent; font-size:1.2rem; }
.memory-panel__close:hover { border-color:var(--neural); color:var(--neural); }
.memory-panel__index { margin-top:5vh; color:var(--neural); font-family:monospace; font-size:.6rem; letter-spacing:.14em; }
.memory-panel__region { margin:13px 0 0; color:#65716c; font-family:monospace; font-size:.58rem; letter-spacing:.1em; }
.memory-panel h2 { margin:17px 0 0; font-size:clamp(1.8rem,2.8vw,3.15rem); font-weight:480; letter-spacing:-.045em; line-height:1; }
.memory-panel__summary { margin:18px 0 22px; color:#a0aca7; font-size:.94rem; line-height:1.82; }
.memory-slice { position:relative; min-height:210px; margin:0; overflow:hidden; border:1px solid var(--line); background:#080b12; }
.memory-slice__head { display:flex; align-items:center; justify-content:space-between; height:30px; padding:0 10px; color:#738b9e; background:#101720; font-family:monospace; font-size:.5rem; }
.memory-slice img { width:100%; height:calc(100% - 30px); min-height:180px; object-fit:cover; }
.memory-slice img.is-model-architecture { object-fit:contain; background:#fff; }
.memory-slice__scan { position:absolute; right:0; left:0; top:-15%; height:15%; background:linear-gradient(transparent,rgba(100,184,255,.3),transparent); mix-blend-mode:screen; animation:sliceScan 2.8s linear infinite; }
.memory-meta { display:grid; grid-template-columns:1fr 1fr; gap:1px; margin:16px 0 0; background:var(--line); }
.memory-meta div { padding:12px; background:#080b0e; }
.memory-meta dt { color:#59645f; font-family:monospace; font-size:.5rem; }
.memory-meta dd { margin:6px 0 0; color:#b8c4bf; font-family:monospace; font-size:.6rem; }
.enter-memory { display:flex; align-items:center; justify-content:space-between; margin-top:auto; padding:16px 18px; border:1px solid var(--neural); color:#07100d; background:var(--neural); font-size:.75rem; }
.enter-memory:hover { box-shadow:0 0 28px rgba(100,184,255,.18); }
.webgl-fallback { position:absolute; z-index:7; inset:50% auto auto 50%; width:min(440px,calc(100% - 40px)); padding:24px; border:1px solid var(--line); background:var(--panel); transform:translate(-50%,-50%); }
.webgl-fallback p { color:#9aa6a1; line-height:1.7; }
.webgl-fallback button { display:block; width:100%; border-color:var(--line); }
.world-scroll { position:absolute; z-index:6; bottom:26px; left:50%; display:grid; min-width:250px; grid-template-columns:1fr auto; gap:4px 22px; align-items:center; padding:13px 18px 13px 20px; border:1px solid rgba(100,184,255,.3); border-radius:999px; color:var(--paper); background:rgba(5,10,16,.72); box-shadow:0 14px 40px rgba(0,0,0,.3); backdrop-filter:blur(12px); transform:translateX(-50%); transition:border-color .2s,background .2s,transform .2s; }
.world-scroll::before { position:absolute; top:50%; left:-42px; width:30px; height:1px; background:linear-gradient(90deg,transparent,var(--neural)); content:""; }
.world-scroll::after { position:absolute; top:50%; right:-42px; width:30px; height:1px; background:linear-gradient(90deg,var(--neural),transparent); content:""; }
.world-scroll:hover,.world-scroll:focus-visible { border-color:var(--neural); background:rgba(100,184,255,.1); transform:translate(-50%,-3px); }
.world-scroll__label { grid-column:1; font-size:.8rem; font-weight:600; letter-spacing:.04em; }
.world-scroll__hint { grid-column:1; color:#71828d; font-family:monospace; font-size:.48rem; letter-spacing:.13em; }
.world-scroll b { grid-column:2; grid-row:1/3; color:var(--neural); font-family:monospace; font-size:1.2rem; font-weight:400; }

.profile-record,.project-record,.competition-record { position:relative; width:min(calc(100% - 72px),1320px); min-height:100svh; margin:auto; scroll-margin-top:1px; padding:38px 0 80px; }
.profile-record,.competition-record { display:flex; flex-direction:column; justify-content:center; }
.profile-record::before,.project-record::before,.competition-record::before { position:absolute; z-index:-1; inset:8% -10%; background:radial-gradient(circle at 20% 30%,rgba(100,184,255,.1),transparent 28%); content:""; }
.project-record--orange::before { background:radial-gradient(circle at 22% 30%,rgba(255,128,93,.1),transparent 28%); }
.project-record--violet::before { background:radial-gradient(circle at 22% 30%,rgba(143,124,255,.11),transparent 28%); }
.section-header { display:flex; align-items:center; justify-content:space-between; padding:14px 0; border-bottom:1px solid var(--line); }
.section-header p { margin:0; color:#65716c; font-family:monospace; font-size:.58rem; letter-spacing:.1em; }
.section-header button { padding:10px 13px; border:1px solid var(--line); color:#a4b0ab; background:transparent; font-family:monospace; font-size:.58rem; }
.section-header button:hover { border-color:var(--neural); color:var(--neural); }
.profile-heading { display:grid; grid-template-columns:minmax(300px,.8fr) 1fr; align-items:end; gap:7vw; padding:70px 0 45px; }
.profile-heading h2,.competition-heading h2 { margin:0; font-size:clamp(4rem,8vw,8.5rem); font-weight:480; letter-spacing:-.075em; line-height:.85; }
.profile-heading>p { max-width:620px; margin:0; color:#9aa6a1; font-size:1rem; line-height:1.9; }
.identity-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin:0; background:var(--line); }
.identity-grid div { min-width:0; padding:18px; background:#070a0e; }
.identity-grid dt { color:#596863; font-family:monospace; font-size:.55rem; letter-spacing:.08em; }
.identity-grid dd { margin:9px 0 0; overflow-wrap:anywhere; color:#cbd6d2; font-size:.9rem; }
.identity-grid a:hover { color:var(--neural); }
.identity-grid__wide { grid-column:span 2; }
.archive-grid { display:grid; grid-template-columns:.75fr 1.25fr; gap:18px; margin-top:18px; }
.archive-card,.detail-card,.competition-card { position:relative; border:1px solid var(--line); background:linear-gradient(135deg,rgba(12,16,22,.78),rgba(5,7,10,.9)); }
.archive-card { min-height:280px; padding:30px; }
.card-index,.project-kicker { margin:0; color:var(--neural); font-family:monospace; font-size:.55rem; letter-spacing:.12em; }
.archive-card h3 { margin:42px 0 10px; font-size:clamp(1.65rem,3vw,3rem); font-weight:480; letter-spacing:-.04em; }
.archive-card h3 span { color:#63736d; font-size:.75rem; font-weight:400; letter-spacing:.08em; }
.archive-card>p:not(.card-index) { color:#8f9b96; line-height:1.7; }
.archive-card time { display:block; margin-top:34px; color:var(--neural); font-family:monospace; font-size:.65rem; }
.tag-list { display:flex; flex-wrap:wrap; gap:7px; margin:24px 0 0; padding:0; list-style:none; }
.tag-list li { padding:8px 10px; border:1px solid rgba(100,184,255,.18); color:#9db1bc; background:rgba(100,184,255,.035); font-family:monospace; font-size:.58rem; }
.card-note { margin-top:24px; font-size:.9rem; line-height:1.82; }

.project-record { display:flex; overflow:hidden; flex-direction:column; }
.record-title { display:flex; align-items:flex-start; gap:24px; padding:58px 0 38px; }
.record-title>span { padding-top:7px; color:var(--neural); font-family:monospace; font-size:.7rem; }
.project-record--orange .record-title>span,.project-record--orange .card-index,.project-record--orange .project-kicker { color:var(--orange); }
.project-record--violet .record-title>span,.project-record--violet .card-index,.project-record--violet .project-kicker { color:var(--violet); }
.record-title p { margin:0 0 13px; color:#586660; font-family:monospace; font-size:.57rem; letter-spacing:.12em; }
.record-title h2 { max-width:1120px; margin:0; font-size:clamp(2.25rem,4.5vw,5.4rem); font-weight:480; letter-spacing:-.06em; line-height:.96; overflow-wrap:anywhere; }
.project-layout { display:grid; grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr); gap:18px; }
.project-lead { display:flex; min-height:520px; flex-direction:column; padding:34px; border:1px solid var(--line); background:linear-gradient(155deg,rgba(100,184,255,.07),rgba(7,10,14,.9) 48%); }
.project-record--orange .project-lead { background:linear-gradient(155deg,rgba(255,128,93,.065),rgba(7,10,14,.9) 48%); }
.project-record--violet .project-lead { background:linear-gradient(155deg,rgba(143,124,255,.075),rgba(7,10,14,.9) 48%); }
.project-lead h3 { margin:44px 0 20px; font-size:clamp(1.35rem,2.4vw,2.5rem); font-weight:470; letter-spacing:-.035em; line-height:1.25; }
.project-lead>p:not(.project-kicker) { margin:0; color:#a0aca7; font-size:.94rem; line-height:1.9; }
.project-facts { display:grid; gap:1px; margin:auto 0 0; background:var(--line); }
.project-facts div { padding:13px 14px; background:#070a0e; }
.project-facts dt { color:#53615b; font-family:monospace; font-size:.5rem; }
.project-facts dd { margin:6px 0 0; color:#c0cbc6; font-family:monospace; font-size:.72rem; line-height:1.6; }
.project-detail-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.detail-card { min-height:520px; padding:32px; }
.detail-card h3 { margin:39px 0 24px; font-size:1.45rem; font-weight:490; letter-spacing:-.03em; }
.detail-card ul { margin:0; padding:0; list-style:none; }
.detail-card li { position:relative; padding:17px 0 17px 18px; border-top:1px solid rgba(212,236,228,.09); color:#9da9a4; font-size:.9rem; line-height:1.82; }
.detail-card li::before { position:absolute; top:25px; left:0; width:5px; height:5px; border-radius:50%; background:var(--neural); box-shadow:0 0 10px var(--neural); content:""; }
.project-record--orange .detail-card li::before { background:var(--orange); box-shadow:0 0 10px var(--orange); }
.project-record--violet .detail-card li::before { background:var(--violet); box-shadow:0 0 10px var(--violet); }
.icu-overview,.tf-overview { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:7vw; align-items:end; padding:30px 0 34px; border-top:1px solid var(--line); }
.icu-overview h3,.tf-overview h3 { max-width:800px; margin:36px 0 0; font-size:clamp(1.75rem,3vw,3.4rem); font-weight:520; letter-spacing:-.04em; line-height:1.18; }
.icu-overview>p,.tf-overview>p { margin:0; color:#a1ada8; font-size:.96rem; line-height:1.9; }
.model-figure { margin:0 0 18px; overflow:hidden; border:1px solid var(--line); background:#f5f7f8; }
.model-figure__head { display:flex; align-items:center; justify-content:space-between; padding:12px 15px; color:#aab6c9; background:#11151c; font-family:monospace; font-size:.62rem; letter-spacing:.08em; }
.model-figure img { width:100%; max-height:720px; object-fit:contain; background:#fff; }
.model-figure--tf { border-color:rgba(143,124,255,.24); }
.model-figure--tf img { max-height:780px; }
.icu-sections,.tf-sections { display:grid; grid-template-columns:minmax(250px,.7fr) minmax(440px,1.55fr) minmax(260px,.82fr); gap:18px; align-items:stretch; }
.icu-section,.tf-section { padding:30px; border:1px solid var(--line); background:linear-gradient(145deg,rgba(255,128,93,.045),rgba(7,10,14,.94) 42%); }
.tf-section { background:linear-gradient(145deg,rgba(143,124,255,.055),rgba(7,10,14,.94) 42%); }
.icu-section>h3,.tf-section>h3 { margin:37px 0 22px; font-size:clamp(1.55rem,2.6vw,2.75rem); font-weight:520; letter-spacing:-.035em; }
.icu-section>p:not(.card-index),.tf-section>p:not(.card-index) { color:#a0aca7; font-size:.9rem; line-height:1.88; }
.icu-section>ul,.tf-section>ul { margin:25px 0 0; padding:0; list-style:none; }
.icu-section>ul li,.tf-section>ul li { padding:15px 0; border-top:1px solid rgba(212,236,228,.09); color:#96a29d; font-size:.86rem; line-height:1.82; }
.icu-section>ul strong,.tf-section>ul strong { color:#d0d9d5; font-weight:600; }
.icu-section--model { border-color:rgba(255,128,93,.3); background:radial-gradient(circle at 50% 28%,rgba(255,128,93,.09),transparent 34%),linear-gradient(145deg,rgba(255,128,93,.06),rgba(7,10,14,.96) 48%); }
.tf-section--model { border-color:rgba(143,124,255,.34); background:radial-gradient(circle at 50% 28%,rgba(143,124,255,.11),transparent 35%),linear-gradient(145deg,rgba(143,124,255,.075),rgba(7,10,14,.96) 48%); }
.model-stage,.tf-model-stage { margin-top:13px; padding:19px; border:1px solid rgba(255,128,93,.14); background:rgba(3,5,8,.55); }
.tf-model-stage { border-color:rgba(143,124,255,.17); }
.model-stage--core { border-color:rgba(255,128,93,.35); box-shadow:inset 3px 0 0 rgba(255,128,93,.62); }
.tf-model-stage--strategy,.tf-model-stage--core { border-color:rgba(143,124,255,.38); box-shadow:inset 3px 0 0 rgba(143,124,255,.7); }
.model-stage span,.tf-model-stage span { color:var(--orange); font-family:monospace; font-size:.62rem; letter-spacing:.12em; }
.tf-model-stage span { color:var(--violet); }
.model-stage p,.tf-model-stage p { margin:12px 0 0; color:#a0aca7; font-size:.88rem; line-height:1.88; }
.model-stage b,.tf-model-stage b { color:#e1e7e4; font-weight:600; }
.metric-board,.tf-metric-board { display:grid; gap:1px; margin:0 0 25px; background:var(--line); }
.metric-board div,.tf-metric-board div { padding:17px; background:#080b0f; }
.metric-board span,.metric-board strong,.metric-board small,.tf-metric-board span,.tf-metric-board strong,.tf-metric-board small { display:block; }
.metric-board span,.tf-metric-board span { color:#7d8984; font-family:monospace; font-size:.58rem; letter-spacing:.08em; }
.metric-board strong,.tf-metric-board strong { margin-top:7px; color:var(--orange); font-family:monospace; font-size:1.95rem; font-weight:550; }
.tf-metric-board strong { color:var(--violet); }
.metric-board small,.tf-metric-board small { margin-top:8px; color:#909c97; font-family:monospace; font-size:.62rem; line-height:1.55; }
.result-note { display:grid; grid-template-columns:180px 1fr; gap:24px; margin-top:18px; padding:24px 28px; border:1px solid var(--line); background:rgba(4,7,11,.78); }
.result-note span { color:var(--neural); font-family:monospace; font-size:.56rem; letter-spacing:.12em; }
.project-record--orange .result-note span { color:var(--orange); }
.project-record--violet .result-note span { color:var(--violet); }
.result-note p { margin:0; color:#a8b3ae; font-size:.92rem; line-height:1.86; }
.record-orbit { position:absolute; z-index:-1; top:15%; right:1%; width:260px; height:260px; border:1px solid rgba(100,184,255,.15); border-radius:50%; box-shadow:0 0 0 40px rgba(100,184,255,.025); }
.record-orbit--orange { border-color:rgba(255,128,93,.15); box-shadow:0 0 0 40px rgba(255,128,93,.025); }
.record-orbit--violet { border-color:rgba(143,124,255,.16); box-shadow:0 0 0 40px rgba(143,124,255,.025); }

.competition-heading { padding:70px 0 45px; }
.competition-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.competition-card { min-height:430px; padding:34px; }
.competition-meta { display:flex; align-items:center; justify-content:space-between; color:#66736e; font-family:monospace; font-size:.62rem; }
.competition-meta strong { color:var(--neural); font-weight:500; }
.competition-card>.card-index { margin-top:48px; }
.competition-card h3 { max-width:560px; margin:18px 0; font-size:clamp(1.5rem,2.6vw,2.7rem); font-weight:480; letter-spacing:-.04em; line-height:1.12; }
.competition-card>p:not(.card-index) { color:#8e9a95; font-size:.8rem; line-height:1.85; }

:focus-visible { outline:1px solid var(--neural); outline-offset:4px; }
@keyframes pulse { 50% { opacity:.3; transform:scale(.7); } }
@keyframes spin { to { transform:rotate(360deg); } }
@keyframes sliceScan { to { top:105%; } }

@media (max-width:1000px) {
  .profile-copy { top:16%; left:28px; }
  .brain-caption { right:28px; bottom:18%; }
  .project-access { left:28px; }
  .region-readout { right:20px; }
  .memory-panel { width:min(470px,60vw); }
  .identity-grid { grid-template-columns:repeat(3,1fr); }
  .project-layout { grid-template-columns:1fr; }
  .project-lead { min-height:410px; }
  .detail-card { min-height:auto; }
  .icu-sections,.tf-sections { grid-template-columns:1fr 1fr; }
  .icu-section--model,.tf-section--model { grid-column:1/-1; grid-row:1; }
  .icu-section--dataset,.icu-section--results,.tf-section--dataset,.tf-section--results { grid-row:2; }
}

@media (max-width:700px) {
  .world-header { padding:20px; }
  .session-state span { display:none; }
  .session-state b { font-size:.52rem; }
  .profile-copy { top:11%; right:20px; left:20px; text-align:center; }
  .profile-copy h1 { font-size:3.4rem; }
  .profile-copy>p:last-child { margin-top:15px; font-size:.66rem; line-height:1.6; }
  .brain-caption { right:20px; bottom:28%; left:20px; text-align:right; }
  .interaction-guide { display:none; }
  .project-access { top:auto; right:14px; bottom:104px; left:14px; display:grid; max-width:none; grid-template-columns:repeat(3,1fr); gap:4px; transform:none; }
  .project-access::before { grid-column:1/-1; }
  .project-access button { min-width:0; padding:9px 5px; overflow:hidden; font-size:.49rem; text-overflow:ellipsis; white-space:nowrap; }
  .project-access button span { display:block; margin:0 0 4px; }
  .region-readout { display:none; }
  .world-scroll { right:auto; bottom:18px; left:50%; width:calc(100% - 28px); min-width:0; padding:12px 16px 12px 18px; }
  .world-scroll::before,.world-scroll::after { display:none; }
  .world-scroll__label { font-size:.78rem; }
  .field-readout { top:66px; right:20px; min-width:0; grid-template-columns:1fr; border:0; background:transparent; }
  .field-readout div { display:none; }
  .field-readout div:first-child { display:block; padding:0; }
  .field-readout span { display:none; }
  .field-readout strong { font-size:.48rem; }
  .brain-label strong { display:none; }
  .brain-label::before { width:14px; }
  .brain-label:not(.is-active) { opacity:.3; }
  .memory-panel { position:fixed; top:auto; bottom:0; width:100%; height:min(82svh,720px); padding:22px; border-top:1px solid var(--line); border-left:0; transform:translateY(105%); }
  .memory-panel.is-open { transform:translateY(0); }
  .memory-panel__index { margin-top:1vh; }
  .memory-panel h2 { font-size:1.95rem; }
  .memory-panel__summary { margin:12px 0 16px; }
  .memory-slice { min-height:170px; }
  .memory-slice img { min-height:140px; }
  .enter-memory { margin-top:16px; }
  .profile-record,.project-record,.competition-record { width:calc(100% - 30px); min-height:auto; padding:25px 0 65px; }
  .section-header p { max-width:55%; line-height:1.5; }
  .profile-heading { grid-template-columns:1fr; gap:25px; padding:52px 0 32px; }
  .profile-heading h2,.competition-heading h2 { font-size:4.1rem; }
  .profile-heading>p { font-size:.82rem; }
  .identity-grid { grid-template-columns:1fr 1fr; }
  .identity-grid__wide { grid-column:span 2; }
  .archive-grid { grid-template-columns:1fr; }
  .archive-card { min-height:auto; padding:24px; }
  .archive-card h3 { margin-top:30px; }
  .record-title { flex-direction:column; gap:12px; padding:46px 0 28px; }
  .record-title>span { padding:0; }
  .record-title h2 { font-size:clamp(2rem,10vw,3.2rem); line-height:1; }
  .project-lead { min-height:auto; padding:25px; }
  .project-lead h3 { margin-top:32px; }
  .project-facts { margin-top:36px; }
  .project-detail-grid { grid-template-columns:1fr; }
  .detail-card { padding:25px; }
  .icu-overview,.tf-overview { grid-template-columns:1fr; gap:24px; padding-top:24px; }
  .icu-overview h3,.tf-overview h3 { margin-top:28px; }
  .icu-overview>p,.tf-overview>p { font-size:.92rem; }
  .model-figure__head { align-items:flex-start; flex-direction:column; gap:5px; }
  .model-figure img { min-height:220px; }
  .icu-sections,.tf-sections { grid-template-columns:1fr; }
  .icu-section--model,.icu-section--dataset,.icu-section--results,.tf-section--model,.tf-section--dataset,.tf-section--results { grid-column:auto; grid-row:auto; }
  .icu-section,.tf-section { padding:24px; }
  .model-stage p,.tf-model-stage p,.icu-section>p:not(.card-index),.tf-section>p:not(.card-index) { font-size:.9rem; }
  .icu-section>ul li,.tf-section>ul li { font-size:.87rem; }
  .result-note { grid-template-columns:1fr; gap:12px; padding:22px; }
  .competition-heading { padding:52px 0 32px; }
  .competition-grid { grid-template-columns:1fr; }
  .competition-card { min-height:auto; padding:25px; }
  .competition-card>.card-index { margin-top:35px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { scroll-behavior:auto!important; animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}
