.skills-graph.svelte-1h7n7q{width:100%;height:100%;min-height:300px}.skills-graph.svelte-1h7n7q svg{width:100%;height:100%}.skills-graph.svelte-1h7n7q .node circle{cursor:pointer;fill:#fff;stroke:none;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.skills-graph.svelte-1h7n7q .node text{cursor:pointer;fill:#fff}.skills-graph.svelte-1h7n7q .node{transition:opacity .4s cubic-bezier(.34,1.56,.64,1)}.skills-graph.svelte-1h7n7q .node.hidden{opacity:0;pointer-events:none}.skills-graph.svelte-1h7n7q .node.highlighted text{fill:#6464ff;font-weight:500}.skills-graph.svelte-1h7n7q line.highlighted{stroke:#6464ff!important;stroke-width:3!important;opacity:1!important}.skills-graph.svelte-1h7n7q .label-bg{fill:transparent;rx:0;ry:0;opacity:1;transition:all .4s cubic-bezier(.34,1.56,.64,1)}.skills-graph.svelte-1h7n7q .node:hover .label-bg{fill:#00f}.skills-graph.svelte-1h7n7q .node:hover circle{fill:#00f}.skills-graph.svelte-1h7n7q .node:hover text{fill:#fff}.skills-graph.svelte-1h7n7q line{transition:all .4s cubic-bezier(.34,1.56,.64,1)}.skills-graph.svelte-1h7n7q line.highlighted{stroke:#00f!important;stroke-width:2!important;opacity:1!important}.skills-graph.svelte-1h7n7q .node.highlighted circle{fill:#00f!important}.skills-graph.svelte-1h7n7q .node.highlighted text{fill:#fff!important}.skills-graph.svelte-1h7n7q .node.highlighted .label-bg{fill:#00f!important}.skills-graph.svelte-1h7n7q .link.hidden{opacity:0}.skills-graph.svelte-1h7n7q .node.hidden-by-focus,.skills-graph.svelte-1h7n7q .link.hidden-by-focus{display:none}.skills-graph.svelte-1h7n7q .node.focused{display:block}.skills-graph.svelte-1h7n7q .link.path-to-casey{stroke:#00f!important;stroke-width:2!important;opacity:1!important}.skills-graph.svelte-1h7n7q .node.active circle:not(.coachmark-ring):not(.ping-ring){fill:#00f!important}.skills-graph.svelte-1h7n7q .coachmark-ring,.skills-graph.svelte-1h7n7q .ping-ring{pointer-events:none}.skills-graph.svelte-1h7n7q .node.active text{fill:#fff!important;font-weight:500!important}.skills-graph.svelte-1h7n7q .node.active .label-bg{fill:#00f!important}.graph-tooltip{background:#14141efa;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.75rem;max-width:300px;z-index:10000;box-shadow:0 4px 12px #00000080}.tooltip-source{margin-bottom:.5rem}.tooltip-source:last-child{margin-bottom:0}.tooltip-title{font-weight:600;color:#fff;font-size:.85rem;margin-bottom:.25rem}.tooltip-date{font-size:.75rem;color:#fff9;margin-bottom:.25rem;font-style:italic}.tooltip-excerpt{font-size:.8rem;color:#fffc;line-height:1.4;font-style:italic;border-left:2px solid rgba(73,73,255,.5);padding-left:.5rem;margin-top:.25rem}.graph-tooltip{padding:0;overflow:hidden;max-width:320px}.tooltip-browser{display:flex;flex-direction:column;width:100%;min-width:280px}.tooltip-titlebar{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#282832f2;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-traffic-lights{display:flex;gap:6px}.tooltip-light{width:10px;height:10px;border-radius:50%}.tooltip-light.red{background:#ff5f57}.tooltip-light.yellow{background:#febc2e}.tooltip-light.green{background:#28c840}.tooltip-title-text{flex:1;font-size:.75rem;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-urlbar{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#1e1e28f2;border-bottom:1px solid rgba(255,255,255,.1)}.tooltip-urlbar-favicon{width:14px;height:14px;border-radius:2px}.tooltip-urlbar-url{font-size:.7rem;color:#ffffff80;font-family:monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tooltip-screenshot-container{width:100%;min-width:280px;height:175px;background:#14141e;overflow:hidden}.tooltip-screenshot-img{width:100%;height:100%;object-fit:cover;object-position:top left}.tooltip-screenshot-skeleton{width:100%;height:100%;min-height:175px;background:#1e1e28;display:flex;align-items:center;justify-content:center}.tooltip-screenshot-skeleton .loading-text{font-size:.8rem;font-style:italic;background:linear-gradient(90deg,#646478,#b4b4c8,#646478);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:svelte-1h7n7q-text-shimmer 2s linear infinite}@keyframes svelte-1h7n7q-text-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tooltip-screenshot-error{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:.75rem;font-style:italic}.tooltip-excerpt-browser{font-size:.75rem;color:#ffffffb3;line-height:1.4;font-style:italic;padding:10px;background:#1e1e28f2;border-top:1px solid rgba(255,255,255,.1);border-left:2px solid rgba(73,73,255,.5);margin:0}.skills-graph.svelte-1h7n7q .ping-ring{pointer-events:none}@keyframes svelte-1h7n7q-shape-cycle{0%,24.9%{opacity:1}25%,to{opacity:0}}.skills-graph.svelte-1h7n7q .loading-shape-group .shape-circle{animation:svelte-1h7n7q-shape-cycle 2s steps(1) infinite;animation-delay:0s}.skills-graph.svelte-1h7n7q .loading-shape-group .shape-star{animation:svelte-1h7n7q-shape-cycle 2s steps(1) infinite;animation-delay:.5s}.skills-graph.svelte-1h7n7q .loading-shape-group .shape-triangle{animation:svelte-1h7n7q-shape-cycle 2s steps(1) infinite;animation-delay:1s}.skills-graph.svelte-1h7n7q .loading-shape-group .shape-square{animation:svelte-1h7n7q-shape-cycle 2s steps(1) infinite;animation-delay:1.5s}.skills-graph.svelte-1h7n7q .node.loading,.skills-graph.svelte-1h7n7q .researching-label{pointer-events:none}@keyframes svelte-1h7n7q-letter-shimmer{0%,to{opacity:.4}50%{opacity:1}}.skills-graph.svelte-1h7n7q .shimmer-letter{animation:svelte-1h7n7q-letter-shimmer 1.5s ease-in-out infinite}.skills-graph.svelte-1h7n7q .shimmer-letter-0{animation-delay:0s}.skills-graph.svelte-1h7n7q .shimmer-letter-1{animation-delay:.1s}.skills-graph.svelte-1h7n7q .shimmer-letter-2{animation-delay:.2s}.skills-graph.svelte-1h7n7q .shimmer-letter-3{animation-delay:.3s}.skills-graph.svelte-1h7n7q .shimmer-letter-4{animation-delay:.4s}.skills-graph.svelte-1h7n7q .shimmer-letter-5{animation-delay:.5s}.skills-graph.svelte-1h7n7q .shimmer-letter-6{animation-delay:.6s}.skills-graph.svelte-1h7n7q .shimmer-letter-7{animation-delay:.7s}.skills-graph.svelte-1h7n7q .shimmer-letter-8{animation-delay:.8s}.skills-graph.svelte-1h7n7q .shimmer-letter-9{animation-delay:.9s}.skills-graph.svelte-1h7n7q .shimmer-letter-10{animation-delay:1s}.bio.svelte-11uavbs{overflow-y:auto;border-radius:4px;transition:all .3s ease}.header-label.svelte-11uavbs{display:flex;align-items:center;gap:.5rem;font-size:.75rem;margin-bottom:1rem;color:#fff9;transition:color .3s ease}.bio.updating.svelte-11uavbs .header-label:where(.svelte-11uavbs){color:#fff}.rewriting-label.svelte-11uavbs,.about-label.svelte-11uavbs{display:inline-flex;align-items:center;gap:.5rem}.loading-shapes.svelte-11uavbs{display:inline-flex;vertical-align:middle}.loading-shapes.svelte-11uavbs svg:where(.svelte-11uavbs){display:block}@keyframes svelte-11uavbs-shape-cycle{0%,24.9%{opacity:1}25%,to{opacity:0}}.loading-shapes.svelte-11uavbs .shape:where(.svelte-11uavbs){opacity:0}.loading-shapes.svelte-11uavbs .shape-circle:where(.svelte-11uavbs){animation:svelte-11uavbs-shape-cycle 2s steps(1) infinite;animation-delay:0s;opacity:1}.loading-shapes.svelte-11uavbs .shape-star:where(.svelte-11uavbs){animation:svelte-11uavbs-shape-cycle 2s steps(1) infinite;animation-delay:.5s}.loading-shapes.svelte-11uavbs .shape-triangle:where(.svelte-11uavbs){animation:svelte-11uavbs-shape-cycle 2s steps(1) infinite;animation-delay:1s}.loading-shapes.svelte-11uavbs .shape-square:where(.svelte-11uavbs){animation:svelte-11uavbs-shape-cycle 2s steps(1) infinite;animation-delay:1.5s}.shimmer-letter.svelte-11uavbs{animation:svelte-11uavbs-letter-shimmer 1.5s ease-in-out infinite}@keyframes svelte-11uavbs-letter-shimmer{0%,to{opacity:.4}50%{opacity:1}}.content.svelte-11uavbs{color:#ffffffe6;line-height:1.6;font-size:.95rem;white-space:pre-wrap}.content.svelte-11uavbs .highlight:where(.svelte-11uavbs){background:#4949ff66;color:#fff;border-radius:2px;padding:0 2px;transition:background .15s ease}@media (max-width: 1200px){.bio.svelte-11uavbs{position:relative;top:0;margin-top:2rem}}.insight-item.svelte-10tdxy{padding:.75rem;background:#ffffff0d;border-left:3px solid transparent;border-radius:4px;display:flex;flex-direction:column;overflow:visible;cursor:pointer;transition:all .3s ease;width:100%;height:100%}.insight-item.svelte-10tdxy .insight-text:where(.svelte-10tdxy){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;font-size:.85rem}.insight-item.svelte-10tdxy:hover{background:#ffffff1a;border-left-color:#ffffff4d}.insight-item.active.svelte-10tdxy{background:#6464ff26;border-left-color:#00f}.insight-node-pill.svelte-10tdxy{display:inline-block;padding:.25rem .75rem;background:#fff3;color:#fff;border-radius:0;font-size:.85rem;font-weight:500;margin-bottom:.75rem;align-self:flex-start;transition:background .3s ease}.insight-item.active.svelte-10tdxy .insight-node-pill:where(.svelte-10tdxy){background:#00f}.insight-text.svelte-10tdxy{font-style:italic;color:#fff;margin:0;line-height:1.5}.insight-text.loading.svelte-10tdxy{color:#ffffff80}.insight-text.streaming.svelte-10tdxy{font-style:italic}.loading-shapes.svelte-10tdxy{display:inline-block;vertical-align:middle;margin-right:.5rem}.loading-shapes.svelte-10tdxy svg:where(.svelte-10tdxy){display:block}@keyframes svelte-10tdxy-shape-cycle{0%,24.9%{opacity:1}25%,to{opacity:0}}.loading-shapes.svelte-10tdxy .shape:where(.svelte-10tdxy){opacity:0}.loading-shapes.svelte-10tdxy .shape-circle:where(.svelte-10tdxy){animation:svelte-10tdxy-shape-cycle 2s steps(1) infinite;animation-delay:0s;opacity:1}.loading-shapes.svelte-10tdxy .shape-star:where(.svelte-10tdxy){animation:svelte-10tdxy-shape-cycle 2s steps(1) infinite;animation-delay:.5s}.loading-shapes.svelte-10tdxy .shape-triangle:where(.svelte-10tdxy){animation:svelte-10tdxy-shape-cycle 2s steps(1) infinite;animation-delay:1s}.loading-shapes.svelte-10tdxy .shape-square:where(.svelte-10tdxy){animation:svelte-10tdxy-shape-cycle 2s steps(1) infinite;animation-delay:1.5s}.shimmer-text.svelte-10tdxy{font-style:italic}.shimmer-letter.svelte-10tdxy{animation:svelte-10tdxy-letter-shimmer 1.5s ease-in-out infinite}@keyframes svelte-10tdxy-letter-shimmer{0%,to{opacity:.4}50%{opacity:1}}.hero-container.svelte-1uha8ag{position:relative;height:100vh;height:100dvh;min-height:500px;display:flex;flex-direction:column;border-bottom:1px solid var(--border)}.three-pane.svelte-1uha8ag{display:grid;grid-template-columns:2fr 1fr;flex:1;min-height:0}.pane-graph.svelte-1uha8ag{border-right:1px solid var(--border);min-width:0;min-height:0;overflow:hidden}.pane-bio.svelte-1uha8ag{padding:var(--spacing-md);overflow-y:auto;transition:box-shadow .6s ease}.pane-bio.updating.svelte-1uha8ag{box-shadow:inset 0 0 30px #4949ff4d;animation:svelte-1uha8ag-glowPulse 2s ease-in-out infinite}@keyframes svelte-1uha8ag-glowPulse{0%,to{box-shadow:inset 0 0 30px #4949ff33}50%{box-shadow:inset 0 0 50px #4949ff80}}.pane-insights.svelte-1uha8ag{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);overflow-x:auto;scroll-behavior:smooth;border-top:1px solid rgba(255,255,255,.15);-webkit-overflow-scrolling:touch}.pane-insights.svelte-1uha8ag .insight-item{flex:0 0 200px;min-width:200px;height:120px;animation:svelte-1uha8ag-slideInFromLeft .4s ease}@keyframes svelte-1uha8ag-slideInFromLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.scroll-hint.svelte-1uha8ag{position:absolute;bottom:var(--spacing-md);left:50%;transform:translate(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.25rem;color:var(--text-muted);font-size:.75rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase;opacity:.6;transition:opacity .3s ease;animation:svelte-1uha8ag-bobble 2s ease-in-out infinite}.scroll-hint.svelte-1uha8ag:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-30%);width:120px;height:80px;background:radial-gradient(ellipse 60px 50px at center top,var(--background) 0%,var(--background) 30%,transparent 70%);z-index:-1;pointer-events:none}.scroll-hint.svelte-1uha8ag:hover{opacity:1}@keyframes svelte-1uha8ag-bobble{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}.telescopic-section.svelte-1uha8ag{padding:var(--spacing-lg) var(--spacing-md)}.telescopic-section.svelte-1uha8ag main:where(.svelte-1uha8ag){max-width:var(--content-max-width);margin:0 auto}.info-sections.svelte-1uha8ag{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-lg) var(--spacing-md);font-size:1.125rem;font-weight:300;line-height:1.6}.two-column-section.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.info-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.75rem;font-weight:400;margin-bottom:1rem;color:#fff;line-height:1.3}.info-section.svelte-1uha8ag p:where(.svelte-1uha8ag){margin-bottom:1rem}.info-section.svelte-1uha8ag ul:where(.svelte-1uha8ag){list-style:none;padding:0;margin:0}.info-section.svelte-1uha8ag li:where(.svelte-1uha8ag){margin-bottom:.5rem}.info-section.svelte-1uha8ag li:where(.svelte-1uha8ag) strong:where(.svelte-1uha8ag){font-variant:small-caps;text-transform:lowercase;font-weight:600}.sisu-image.svelte-1uha8ag{width:50vw;max-width:var(--content-max-width);margin:var(--spacing-lg) auto;padding:0 var(--spacing-md);display:block}@media (max-width: 1024px){.three-pane.svelte-1uha8ag{grid-template-columns:1fr 1fr}.two-column-section.svelte-1uha8ag{gap:var(--spacing-md)}}@media (max-width: 768px){.hero-container.svelte-1uha8ag{height:auto;min-height:100vh;min-height:100dvh;margin:var(--spacing-sm)}.three-pane.svelte-1uha8ag{grid-template-columns:1fr}.pane-graph.svelte-1uha8ag{border-right:none;border-bottom:1px solid var(--border);min-height:50vh}.pane-bio.svelte-1uha8ag{max-height:40vh}.scroll-hint.svelte-1uha8ag{display:none}.two-column-section.svelte-1uha8ag{grid-template-columns:1fr}.info-sections.svelte-1uha8ag{font-size:1rem;padding:var(--spacing-md)}.info-section.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-size:1.5rem}}@media (max-width: 480px){.pane-insights.svelte-1uha8ag .insight-item{flex:0 0 180px;min-width:180px}}
