.PeriodPulse_run__fC_JZ{--amp-y:2px;--amp-scale:1.05;--amp-rotate:-0.5deg;--amp-glow:5px;--amp-blur:0.35px;--amp-bright:1.5;--pulse-dur:340ms;--pulse-step:30ms}.PeriodPulse_run__fC_JZ[data-state=repeat]{--amp-y:0.9px;--amp-scale:1.02;--amp-rotate:-0.2deg;--amp-glow:2px;--amp-blur:0.2px;--amp-bright:1.25}.PeriodPulse_glyph__hE0WL{display:inline-block;white-space:pre;animation-duration:var(--pulse-dur);animation-delay:calc(var(--i) * var(--pulse-step));animation-fill-mode:none;animation-iteration-count:1;animation-timing-function:var(--ease-out)}@keyframes PeriodPulse_charPulse__JBEHa{0%{transform:translateZ(0) scale(1) rotate(0deg);filter:blur(0) brightness(1);color:var(--ink-faint);text-shadow:0 0 0 transparent;animation-timing-function:cubic-bezier(.2,.9,.2,1)}22%{transform:translateZ(0) scale(1) rotate(0deg);filter:blur(var(--amp-blur)) brightness(1.1);color:var(--ink-faint);text-shadow:0 0 0 transparent}40%{transform:translate3d(0,calc(var(--amp-y) * -1),0) scale(var(--amp-scale)) rotate(var(--amp-rotate));filter:blur(0) brightness(var(--amp-bright));color:var(--ink-bright);text-shadow:0 0 var(--amp-glow) var(--glow);animation-timing-function:var(--ease-out)}62%{transform:translate3d(0,calc(var(--amp-y) * .35),0) scale(.994) rotate(.15deg);filter:blur(0) brightness(1.05);color:var(--ink-quiet);text-shadow:0 0 calc(var(--amp-glow) * .4) var(--glow)}to{transform:translateZ(0) scale(1) rotate(0deg);filter:blur(0) brightness(1);color:var(--ink-faint);text-shadow:0 0 0 transparent}}.PeriodPulse_run__fC_JZ[data-state=repeat] .PeriodPulse_glyph__hE0WL,.PeriodPulse_run__fC_JZ[data-state=view] .PeriodPulse_glyph__hE0WL{animation-name:PeriodPulse_charPulse__JBEHa}.PeriodPulse_run__fC_JZ:focus-within .PeriodPulse_glyph__hE0WL,.PeriodPulse_run__fC_JZ:hover .PeriodPulse_glyph__hE0WL{animation-name:PeriodPulse_charPulse__JBEHa}.row:focus-within .PeriodPulse_glyph__hE0WL,.row:hover .PeriodPulse_glyph__hE0WL{animation-name:PeriodPulse_charPulse__JBEHa}@media (prefers-reduced-motion:reduce){.PeriodPulse_run__fC_JZ,.PeriodPulse_run__fC_JZ .PeriodPulse_glyph__hE0WL{animation-name:none!important}}.SkillSectionGraph_container__LT6SR{margin-bottom:var(--space-loose);border:1px solid var(--rule);border-radius:12px;background:var(--plate-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-snappy)}.SkillSectionGraph_container__LT6SR:hover{border-color:var(--rule-strong)}.SkillSectionGraph_header__iWgBJ{display:flex;align-items:center;justify-content:space-between;padding:var(--space-tight) var(--space);border-bottom:1px solid var(--rule-faint);background:var(--fill-faint);-webkit-user-select:none;-moz-user-select:none;user-select:none}.SkillSectionGraph_metaInfo__GaKFu{display:flex;align-items:center;gap:var(--space-snug);font-family:var(--font-data);font-size:var(--text-fine);color:var(--ink-quiet);letter-spacing:.04em}.SkillSectionGraph_pulseDot__Mq_1O{width:6px;height:6px;border-radius:50%;background:var(--ink-bright);box-shadow:0 0 6px var(--glow);display:inline-block}.SkillSectionGraph_toggleButton__1_O2q{background:transparent;border:1px solid var(--rule-strong);border-radius:6px;padding:3px 8px;font-family:var(--font-data);font-size:var(--text-fine);color:var(--ink-quiet);cursor:pointer;transition:all var(--duration-fast) var(--ease-snappy)}.SkillSectionGraph_toggleButton__1_O2q:hover{color:var(--ink-bright);border-color:var(--ink-bright);background:var(--fill)}.SkillSectionGraph_canvasWrapper__16BT0{position:relative;width:100%;overflow-x:auto;padding:var(--space) var(--space-tight)}.SkillSectionGraph_svgCanvas__IUKJk{display:block;width:100%;min-width:680px}.SkillSectionGraph_edge__6nECR{fill:none;stroke:var(--fill-strong);stroke-width:1.2px;transition:stroke var(--duration-fast) var(--ease-snappy),stroke-width var(--duration-fast) var(--ease-snappy),opacity var(--duration-fast) var(--ease-snappy)}.SkillSectionGraph_edgeDimmed__3Ojqt{opacity:.08;stroke-width:1px}.SkillSectionGraph_edgeActive__zmh5C{stroke:var(--signal);stroke-width:2px;filter:drop-shadow(0 0 4px var(--glow));opacity:1}.SkillSectionGraph_nodeGroup__hMlSG{cursor:pointer;transition:transform var(--duration-fast) var(--ease-snappy)}.SkillSectionGraph_nodeGroup__hMlSG:hover{filter:drop-shadow(0 0 8px var(--line-strong))}.SkillSectionGraph_nodeRect__cpOzo{fill:var(--surface-raised);stroke:var(--fill-strong);stroke-width:1px;rx:6px;ry:6px;transition:all var(--duration-fast) var(--ease-snappy)}.SkillSectionGraph_nodeRectActive__fzxNA{stroke:var(--signal);fill:var(--signal-wash);stroke-width:1.5px}.SkillSectionGraph_nodeText__2pdTu{font-family:var(--font-display);font-size:11.5px;fill:var(--ink-bright);dominant-baseline:central}.SkillSectionGraph_nodeMeta__wXujS{font-family:var(--font-data);font-size:10px;fill:var(--ink-quiet);dominant-baseline:central}.SkillSectionGraph_countBadge__OlsJp{fill:var(--fill);stroke:var(--fill-strong);rx:4px;ry:4px}.SkillSectionGraph_countBadgeActive__aP3TY{fill:var(--signal);stroke:var(--signal)}.SkillSectionGraph_countText__ce1yh{font-family:var(--font-data);font-size:9.5px;font-weight:600;fill:var(--ink-quiet);dominant-baseline:central;text-anchor:middle}.SkillSectionGraph_countTextActive__8WHkk{fill:var(--surface-sunk)}.SkillSectionGraph_desktopCanvasWrapper__DPLjk{position:relative;width:100%;overflow-x:auto;padding:var(--space) var(--space-tight)}@media (max-width:768px){.SkillSectionGraph_desktopCanvasWrapper__DPLjk{display:none!important}}.SkillSectionGraph_mobileViewWrapper__3OM1y{display:none}@media (max-width:768px){.SkillSectionGraph_header__iWgBJ{flex-wrap:wrap;gap:8px;padding:10px 12px}.SkillSectionGraph_metaInfo__GaKFu{font-size:10.5px;letter-spacing:.02em;flex:1 1 auto}.SkillSectionGraph_toggleButton__1_O2q{font-size:10.5px;padding:4px 8px}.SkillSectionGraph_mobileViewWrapper__3OM1y{display:flex;flex-direction:column;gap:12px;padding:12px}.SkillSectionGraph_mobileSegmentControl__BatI1{display:flex;background:var(--fill-faint);border:1px solid var(--rule);border-radius:8px;padding:3px;gap:4px}.SkillSectionGraph_mobileSegmentBtn__Ul8KE{flex:1 1;display:flex;align-items:center;justify-content:center;padding:8px 10px;min-height:38px;background:transparent;border:1px solid transparent;border-radius:6px;font-family:var(--font-data);font-size:11px;font-weight:500;color:var(--ink-quiet);cursor:pointer;transition:all var(--duration-fast) var(--ease-snappy);text-align:center}.SkillSectionGraph_mobileSegmentBtnActive__5A38F{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink-bright);box-shadow:0 2px 8px rgba(0,0,0,.4)}.SkillSectionGraph_mobileChipScroll__HLjs_{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 8px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.SkillSectionGraph_mobileChipScroll__HLjs_::-webkit-scrollbar{display:none}.SkillSectionGraph_mobileChip__CXfyf{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:36px;background:var(--fill-faint);border:1px solid var(--rule);border-radius:9999px;color:var(--ink-quiet);font-family:var(--font-display);font-size:12px;cursor:pointer;transition:all var(--duration-fast) var(--ease-snappy);white-space:nowrap}.SkillSectionGraph_mobileChip__CXfyf:active{transform:scale(.97)}.SkillSectionGraph_mobileChipActive__Fu2HF{background:var(--surface-raised);border-color:var(--signal);color:var(--ink-bright);box-shadow:0 0 10px var(--fill-strong)}.SkillSectionGraph_mobileChipDot__zBykW{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);transition:background var(--duration-fast)}.SkillSectionGraph_mobileChipActive__Fu2HF .SkillSectionGraph_mobileChipDot__zBykW{background:var(--signal);box-shadow:0 0 6px var(--glow)}.SkillSectionGraph_mobileChipText__BvJQy{font-weight:500}.SkillSectionGraph_mobileChipCount__KCICj{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9999px;background:var(--fill);color:var(--ink-quiet);font-family:var(--font-data);font-size:10px}.SkillSectionGraph_mobileChipActive__Fu2HF .SkillSectionGraph_mobileChipCount__KCICj{background:var(--signal);color:var(--surface-sunk);font-weight:700}.SkillSectionGraph_mobileActiveCard__So8_j{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface-raised);border:1px solid var(--fill-strong);border-radius:10px;box-shadow:inset 0 1px 0 var(--fill)}.SkillSectionGraph_mobileActiveCardHeader__oKKJR{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border-bottom:1px solid var(--rule);padding-bottom:10px}.SkillSectionGraph_mobileActiveTitleBlock__x9Dw8{display:flex;flex-direction:column;gap:2px}.SkillSectionGraph_mobileActiveSubLabel__YPHtx{font-family:var(--font-data);font-size:9px;font-weight:600;color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase}.SkillSectionGraph_mobileActiveTitle__LgJzi{font-family:var(--font-display);font-size:15px;font-weight:600;color:var(--ink-bright);margin:0}.SkillSectionGraph_mobileActiveLink__V1U5l{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;min-height:32px;background:var(--fill);border:1px solid var(--rule-strong);border-radius:6px;font-family:var(--font-data);font-size:10.5px;color:var(--ink);text-decoration:none;transition:all var(--duration-fast);flex-shrink:0}.SkillSectionGraph_mobileActiveLink__V1U5l:active{background:var(--fill-strong);color:var(--ink-bright)}.SkillSectionGraph_mobileConnectionsSection__3Kuck{display:flex;flex-direction:column;gap:8px}.SkillSectionGraph_mobileConnectionsHeader__TP7iu{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-data);font-size:10px;color:var(--ink-quiet);letter-spacing:.04em;text-transform:uppercase}.SkillSectionGraph_mobileConnectionsCount__AxhHC{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:4px;background:var(--fill);font-weight:600;color:var(--ink-bright)}.SkillSectionGraph_mobileTargetList__S0NJs{display:flex;flex-direction:column;gap:6px}.SkillSectionGraph_mobileTargetItem__UDmKm{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;min-height:44px;background:var(--surface-raised);border:1px solid var(--rule);border-radius:8px;text-decoration:none;transition:all var(--duration-fast) var(--ease-snappy)}.SkillSectionGraph_mobileTargetItem__UDmKm:active{background:var(--signal-wash);border-color:var(--line-strong);transform:scale(.99)}.SkillSectionGraph_mobileTargetLeft__Obioq{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1}.SkillSectionGraph_mobileTargetBadge__zM39y{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-family:var(--font-data);font-size:9px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;flex-shrink:0}.SkillSectionGraph_mobileTargetBadgeProduct__E2jO0{background:var(--signal);color:var(--surface-sunk)}.SkillSectionGraph_mobileTargetBadgeProject__Lkjei{background:transparent;border:1px solid var(--line-strong);color:var(--ink-bright)}.SkillSectionGraph_mobileTargetBadgeSkill__B0evQ{background:var(--fill);border:1px solid var(--fill-strong);color:var(--ink-bright)}.SkillSectionGraph_mobileTargetName___v7f2{font-family:var(--font-display);font-size:13px;color:var(--ink-bright);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.SkillSectionGraph_mobileTargetArrow__Z7oA1{font-family:var(--font-data);font-size:14px;color:var(--ink-quiet);flex-shrink:0;transition:transform var(--duration-fast)}.SkillSectionGraph_mobileTargetItem__UDmKm:active .SkillSectionGraph_mobileTargetArrow__Z7oA1{transform:translateX(3px);color:var(--ink-bright)}}.Reader_layout__IGmKM{display:grid;grid-template-columns:minmax(0,1fr) 14rem;grid-gap:var(--space-wide);gap:var(--space-wide);align-items:start}.Reader_contents__8x39X{position:-webkit-sticky;position:sticky;top:var(--space-loose);order:2;display:grid;grid-gap:var(--space-tight);gap:var(--space-tight);padding-left:var(--space);border-left:1px solid var(--rule);font-size:var(--text-small)}.Reader_contents__8x39X ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.Reader_contents__8x39X li[data-level="3"]{padding-left:var(--space-snug)}.Reader_contents__8x39X a{color:var(--ink-faint);display:block;padding:2px 0;transition:color var(--dur-quick) var(--ease-out)}.Reader_contents__8x39X a:hover{color:var(--ink)}.Reader_contents__8x39X a[data-active=true]{color:var(--signal)}.Reader_progress__StkyX{position:absolute;left:-1px;top:0;bottom:0;width:1px;background:transparent}.Reader_progress__StkyX span{display:block;height:100%;width:1px;background:var(--signal);transform-origin:top;transition:transform .12s linear}@media (max-width:62rem){.Reader_layout__IGmKM{grid-template-columns:minmax(0,1fr)}.Reader_contents__8x39X{order:0;position:static;border-left:0;border-bottom:1px solid var(--rule);padding-left:0;padding-bottom:var(--space)}.Reader_progress__StkyX{display:none}}.Schematic_frame__UUXO5{border:1px solid var(--rule-strong);border-radius:var(--radius-frame);background:radial-gradient(80% 60% at 50% 50%,var(--fill-faint) 0,transparent 80%),var(--surface-sunk);overflow:hidden;position:relative;transition:border-color var(--dur-normal) var(--ease-out),box-shadow var(--dur-normal) var(--ease-out)}.Schematic_frame__UUXO5:hover{border-color:var(--line-strong);box-shadow:0 0 30px var(--fill-faint)}.Schematic_svg__pDFk9{width:100%;height:auto;display:block}.Schematic_grid___NNke line{stroke:var(--fill);stroke-width:.5;opacity:.6;transition:opacity var(--dur-quick) var(--ease-out)}.Schematic_edge__bqjc0,.Schematic_spoke__Elsff{stroke:var(--fill-strong);stroke-dasharray:1000;stroke-dashoffset:1000;animation:Schematic_draw__3OWxq var(--dur-deliberate) var(--ease-out) forwards;transition:stroke var(--dur-quick) var(--ease-out),stroke-width var(--dur-quick) var(--ease-out),opacity var(--dur-quick) var(--ease-out),filter var(--dur-quick) var(--ease-out)}.Schematic_spoke__Elsff{stroke-width:.5;opacity:.45}.Schematic_edgeHighlighted__me6fM{stroke:var(--signal)!important;opacity:1!important;filter:drop-shadow(0 0 6px var(--glow))}.Schematic_edgeDimmed__ZQYRl{opacity:.1!important;stroke:var(--rule)!important}.Schematic_spokeHighlighted__IBqZB{stroke:var(--signal)!important;stroke-width:1.4!important;opacity:.95!important;filter:drop-shadow(0 0 4px color-mix(in oklab,var(--signal) 50%,transparent))}.Schematic_spokeDimmed__np7qk{opacity:.1!important}.Schematic_core__n9Sgy circle{fill:none;stroke:var(--rule-strong);transition:stroke var(--dur-quick) var(--ease-out),transform var(--dur-quick) var(--ease-out)}.Schematic_coreInner__l4FU4{stroke:var(--signal-quiet);stroke-dasharray:3 4}.Schematic_coreDot__C1GyL{fill:var(--signal);stroke:none;transition:r var(--dur-quick) var(--ease-out),fill var(--dur-quick) var(--ease-out)}.Schematic_coreHovered__MJDXb .Schematic_coreInner__l4FU4{stroke:var(--signal);stroke-dasharray:4 3;animation:Schematic_rotateCore__HV5uc 12s linear infinite;transform-origin:360px 216px}.Schematic_coreHovered__MJDXb .Schematic_coreDot__C1GyL{filter:drop-shadow(0 0 6px var(--signal))}.Schematic_node__J7wpF{cursor:pointer;opacity:0;animation:Schematic_rise__jqJox var(--dur-considered) var(--ease-out) forwards;transition:opacity var(--dur-quick) var(--ease-out)}.Schematic_nodeShape__paQxf{fill:var(--surface-raised);stroke:var(--ink-faint);stroke-width:1.25;transition:stroke var(--dur-quick) var(--ease-out),fill var(--dur-quick) var(--ease-out),r var(--dur-quick) var(--ease-out),filter var(--dur-quick) var(--ease-out)}.Schematic_nodeHit__2OHf0{fill:transparent}.Schematic_nodeLabel__KQJrE{fill:var(--ink-quiet);font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.01em;transition:fill var(--dur-quick) var(--ease-out),font-size var(--dur-quick) var(--ease-out),font-weight var(--dur-quick) var(--ease-out)}.Schematic_nodeCount__L25Uv{fill:var(--ink-faint);font-family:var(--font-data);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:fill var(--dur-quick) var(--ease-out),font-weight var(--dur-quick) var(--ease-out)}.Schematic_nodeHalo__sqpb1{fill:transparent;stroke:var(--signal);stroke-width:1.5;opacity:.7;stroke-dasharray:4 3;animation:Schematic_haloPulse__cFA__ 2s ease-in-out infinite alternate}.Schematic_nodeActive__fn6BX .Schematic_nodeShape__paQxf{stroke:var(--signal);fill:color-mix(in oklab,var(--signal) 22%,var(--surface-raised));stroke-width:2.2;filter:drop-shadow(0 0 10px color-mix(in oklab,var(--signal) 60%,transparent))}.Schematic_nodeActive__fn6BX .Schematic_nodeLabel__KQJrE{fill:var(--signal);font-weight:700;font-size:13px;letter-spacing:.02em}.Schematic_nodeActive__fn6BX .Schematic_nodeCount__L25Uv{fill:var(--signal);font-weight:700;font-size:13px}.Schematic_nodeNeighbor__jG0CA .Schematic_nodeShape__paQxf{stroke:var(--signal-quiet);fill:color-mix(in oklab,var(--signal) 8%,var(--surface-raised));stroke-width:1.6}.Schematic_nodeNeighbor__jG0CA .Schematic_nodeLabel__KQJrE{fill:var(--ink-bright);font-weight:600}.Schematic_nodeNeighbor__jG0CA .Schematic_nodeCount__L25Uv{fill:var(--ink-quiet);font-weight:600}.Schematic_nodeDimmed__0Tt3p{opacity:.28!important}@keyframes Schematic_draw__3OWxq{to{stroke-dashoffset:0}}@keyframes Schematic_rise__jqJox{0%{opacity:0}to{opacity:1}}@keyframes Schematic_haloPulse__cFA__{0%{transform:scale(.96);opacity:.4}to{transform:scale(1.05);opacity:.9}}@keyframes Schematic_rotateCore__HV5uc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.Schematic_edge__bqjc0,.Schematic_spoke__Elsff{stroke-dashoffset:0;animation:none}.Schematic_node__J7wpF{opacity:1;animation:none}.Schematic_coreHovered__MJDXb .Schematic_coreInner__l4FU4,.Schematic_nodeHalo__sqpb1{animation:none}}@media (max-width:40rem){.Schematic_nodeLabel__KQJrE{font-size:13px}.Schematic_nodeCount__L25Uv{font-size:12px}.Schematic_nodeActive__fn6BX .Schematic_nodeLabel__KQJrE{font-size:14px}.Schematic_nodeActive__fn6BX .Schematic_nodeCount__L25Uv{font-size:13px}}.Schematic_inspector__SBIZU{display:flex;align-items:center;justify-content:space-between;gap:var(--space-snug);padding:.75rem 1rem;background:var(--surface-raised);border-top:1px solid var(--rule-strong);font-family:var(--font-ui);animation:Schematic_inspectorSlide__rUzr0 .22s var(--ease-out)}@keyframes Schematic_inspectorSlide__rUzr0{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.Schematic_inspectorInfo__poMma{display:flex;flex-direction:column;gap:2px}.Schematic_inspectorTitle__9CjBf{font-size:var(--text-small);font-weight:600;color:var(--ink-bright)}.Schematic_inspectorSubtitle__mwIbj{font-size:var(--text-fine);color:var(--signal);font-family:var(--font-data)}.Schematic_inspectorAction__n3XX3{font-size:var(--text-fine);color:var(--signal);border:1px solid var(--signal-quiet);background:var(--signal-wash);padding:6px 12px;border-radius:var(--radius-control);text-decoration:none;font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:all var(--dur-quick) var(--ease-out)}.Schematic_inspectorAction__n3XX3:active{transform:scale(.96);background:var(--signal);color:var(--surface-sunk)}