.hidden-project-network{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.hidden-project-network svg{width:100%;height:100%;display:block;overflow:hidden}.hidden-project-network,.hidden-project-network *{pointer-events:none!important}@media print{.hidden-project-network{display:none}}
.wake-project-thumbnail{cursor:pointer;background:#e0a081;width:100%}.dscnn-graphic{width:100%;height:100%;display:block}.wake-project-title{text-align:left;cursor:pointer}.wake-project-title:hover,.wake-project-expand:hover{color:var(--portfolio-accent)}.wake-project-expand{cursor:pointer;place-items:center;width:36px;height:36px;display:grid}.wake-project-thumbnail:focus-visible,.wake-project-title:focus-visible,.wake-project-expand:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:5px}.wake-dialog{width:min(1000px,100% - 40px);max-width:none;max-height:calc(100dvh - 48px);color:var(--portfolio-ink);overscroll-behavior:contain;background:#20221d;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.wake-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#070906d1}.wake-dialog-panel{padding:36px 38px;position:relative}.wake-dialog-close{width:44px;height:44px;color:var(--portfolio-muted);cursor:pointer;place-items:center;display:grid;position:absolute;top:10px;right:10px}.wake-dialog-close:hover{color:var(--portfolio-ink)}.wake-dialog button:focus-visible{outline:2px solid var(--portfolio-accent);outline-offset:3px}.wake-dialog-year{color:var(--portfolio-muted);margin-bottom:14px;font-family:monospace;font-size:11px}.portfolio .wake-dialog h2{letter-spacing:-.035em;font-family:Georgia,serif;font-size:clamp(26px,3.2vw,38px);font-weight:400;line-height:1.15}.wake-dialog-intro{color:#b9bbb1;max-width:700px;margin:17px 0 28px;font-size:14px;line-height:1.7}.wake-dialog-content{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:36px;display:grid}.wake-dialog h3{margin-bottom:16px;font-size:18px;font-weight:400}.wake-pipeline{counter-reset:step;gap:17px;display:grid}.wake-pipeline li{counter-increment:step;padding-left:28px;position:relative}.wake-pipeline li:before{content:"0" counter(step);color:var(--portfolio-accent);font:10px/1.6 monospace;position:absolute;top:2px;left:0}.wake-pipeline h4{margin-bottom:5px;font-size:13px;font-weight:400}.wake-pipeline p{color:#b9bbb1;font-size:12px;line-height:1.75}.wake-diagrams{align-content:start;gap:24px;display:grid}.wake-diagrams img{width:100%;height:auto;display:block}.wake-diagrams figcaption{color:var(--portfolio-muted);margin-top:9px;font:10px/1.7 monospace}.wake-demo-link{min-height:44px;color:var(--portfolio-accent);text-underline-offset:5px;align-items:center;gap:10px;margin-top:24px;font-size:14px;text-decoration:underline;display:inline-flex}.wake-demo-view video{background:#080a07;width:100%;max-height:60dvh;display:block}.wake-demo-back{min-height:44px;color:var(--portfolio-accent);cursor:pointer;margin-top:16px;font-size:13px}@media (max-width:700px){.wake-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.wake-dialog-panel{padding:46px 22px 24px}.wake-dialog-content{grid-template-columns:minmax(0,1fr);gap:28px}.wake-title-break{display:none}.wake-pipeline p{font-size:13px}}
.portfolio-section.about-simulation{grid-template-columns:minmax(0,1fr);gap:22px;position:relative}.about-simulation-conversation{width:100%;min-width:0}.about-simulation-copy{letter-spacing:-.008em;color:#cdd0c4;font-size:16px;line-height:1.65;display:grid}.about-simulation-copy>*{grid-area:1/1;min-width:0;margin:0}.about-simulation-markdown{overflow-wrap:break-word;align-self:start}.about-simulation-markdown p,.about-simulation-markdown ul,.about-simulation-markdown h3{margin:0}.about-simulation-markdown>*+*{margin-top:10px}.about-simulation-markdown h3{color:var(--portfolio-ink);letter-spacing:-.012em;font:600 16px/1.65 Arial,Helvetica,sans-serif}.about-simulation-markdown strong{color:var(--portfolio-ink);font-weight:600}.about-simulation-markdown ul{padding-left:18px;list-style:outside}.about-simulation-markdown li+li{margin-top:5px}.about-simulation-markdown li::marker{color:#97a387;font-size:.75em}.about-simulation-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.about-simulation-process{color:var(--portfolio-muted);letter-spacing:0;align-self:start;font-size:13px}.about-simulation-process-text{color:#0000;background:linear-gradient(100deg,#ffffff6b 25%,#ffffffd9 48%,#ffffff6b 70%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;animation:2.4s linear infinite about-process-shimmer}.about-simulation-dots{vertical-align:middle;gap:3px;margin-left:7px;display:inline-flex}.about-simulation-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite about-process-dot}.about-simulation-dots i:nth-child(2){animation-delay:.14s}.about-simulation-dots i:nth-child(3){animation-delay:.28s}.about-simulation-delta{animation:.18s ease-out both about-token-arrival}.about-simulation-cursor{width:0;display:inline-block;position:relative}.about-simulation-cursor:after{content:"";background:var(--portfolio-accent);width:2px;height:12px;animation:1s step-end infinite about-cursor-blink;position:absolute;bottom:-2px;left:2px}.about-simulation-copy[data-running=false] *,.about-simulation-copy[data-running=false] :after{animation-play-state:paused}@keyframes about-process-shimmer{to{background-position:-250% 0}}@keyframes about-process-dot{0%,70%,to{opacity:.25}35%{opacity:1}}@keyframes about-token-arrival{0%{opacity:.55}to{opacity:1}}@keyframes about-cursor-blink{50%{opacity:0}}@media (max-width:640px){.about-simulation-copy{font-size:14px;line-height:1.65}.about-simulation-markdown h3{font-size:14px}}@media (prefers-reduced-motion:reduce){.about-simulation-process-text,.about-simulation-dots i,.about-simulation-delta,.about-simulation-cursor:after{animation:none}}
