.project-description .studio-visual{--sv-bg:#0a1018;--sv-panel:#101823;--sv-panel-2:#151f2b;--sv-line:rgba(255, 255, 255, 0.12);--sv-line-strong:rgba(102, 217, 239, 0.42);--sv-text:#edf7fb;--sv-muted:#94a6b4;--sv-cyan:#66d9ef;--sv-green:#a6e3a1;--sv-amber:#f9c97a;--sv-violet:#cba6f7;--sv-red:#f38ba8;position:relative;margin:3rem 0;padding:clamp(1.4rem,3vw,2rem);border:1px solid var(--sv-line);border-radius:8px;background:linear-gradient(135deg,rgba(102,217,239,.12),transparent 34%),linear-gradient(315deg,rgba(166,227,161,8%),transparent 38%),var(--sv-bg);color:var(--sv-text);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.34)}.project-description .studio-visual::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.9),transparent 78%)}.project-description .studio-visual>*{position:relative;z-index:1}.project-description .studio-visual-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-description .studio-visual-head span{color:var(--sv-cyan);font-size:1.1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.project-description .studio-visual-head strong{color:var(--sv-muted);font-size:1.1rem;font-weight:500}.project-description .studio-visual figcaption{margin-top:1.35rem;color:var(--sv-muted);font-size:1.25rem;line-height:1.55}.project-description .studio-dayone ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none}.project-description .studio-dayone li{min-width:0;padding:.9rem 1rem 1rem;border:1px solid rgba(102,217,239,.2);border-left:3px solid var(--sv-cyan);border-radius:7px;background:rgba(7,16,24,.72)}.project-description .studio-dayone time{display:inline-grid;place-items:center;min-width:4.9rem;height:2.4rem;margin-bottom:.7rem;border:1px solid var(--sv-line-strong);border-radius:999px;background:rgba(102,217,239,.1);color:var(--sv-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700}.project-description .studio-dayone b,.project-description .studio-dayone span{display:block}.project-description .studio-dayone b{margin-bottom:.2rem;color:var(--sv-text);font-size:1.25rem;line-height:1.25}.project-description .studio-dayone li>span{color:var(--sv-muted);font-size:1.1rem;line-height:1.35}.project-description .studio-snapshot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.project-description .studio-snapshot-card{min-width:0;padding:1rem 1.05rem;border:1px solid rgba(255,255,255,.1);border-radius:7px;background:rgba(7,16,24,.74)}.project-description .studio-snapshot-card strong,.project-description .studio-snapshot-card span{display:block}.project-description .studio-snapshot-card strong{color:var(--sv-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1;letter-spacing:-.05em}.project-description .studio-snapshot-card span{margin-top:.55rem;color:var(--sv-muted);font-size:1.05rem;line-height:1.35}.project-description .studio-architecture svg,.project-description .studio-cumulative svg,.project-description .studio-april svg,.project-description .studio-scorecard svg{display:block;width:100%;height:auto}.project-description .studio-architecture text,.project-description .studio-cumulative text,.project-description .studio-april text,.project-description .studio-scorecard text{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-description .studio-visual .studio-tip{position:absolute;top:0;left:0;z-index:5;display:none;max-width:320px;padding:.6rem .8rem;border:1px solid var(--sv-line-strong);border-radius:7px;background:rgba(7,16,24,.96);box-shadow:0 10px 26px rgba(0,0,0,.45);pointer-events:none;text-align:left}.project-description .studio-visual .studio-tip.is-on{display:block}.project-description .studio-visual .studio-tip b{display:block;color:var(--sv-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.3rem;font-weight:700}.project-description .studio-visual .studio-tip span{display:block;color:var(--sv-text);font-size:1.15rem;line-height:1.4}.project-description .studio-visual .studio-tip em{display:block;margin-top:.25rem;color:var(--sv-muted);font-size:1.1rem;font-style:normal;line-height:1.45}.project-description .studio-visual [data-tip-label]{cursor:pointer}.project-description .studio-visual [data-tip-label]:focus-visible{outline:3px solid var(--sv-cyan);outline-offset:3px}.project-description .studio-visual .sc-hot{filter:brightness(1.35)}.project-description .studio-toolwall-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.project-description .studio-toolwall-cat{min-width:0;padding:1rem 1.1rem 1.1rem;border:1px solid rgba(255,255,255,9%);border-radius:7px;background:rgba(7,16,24,.72)}.project-description .studio-toolwall-cat>b{display:block;margin-bottom:.8rem;color:var(--sv-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.project-description .studio-toolwall-cat>b.is-green{color:var(--sv-green)}.project-description .studio-toolwall-cat>b.is-amber{color:var(--sv-amber)}.project-description .studio-toolwall-cat>b.is-violet{color:var(--sv-violet)}.project-description .studio-toolwall-wide{grid-column:1/-1}.project-description .studio-toolwall-cat span{display:inline-block;margin:0 .35rem .45rem 0;padding:.3rem .7rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,4%);color:#cdd8e0;font-size:1.1rem;line-height:1.35;white-space:nowrap}@media(max-width:760px){.project-description .studio-visual{margin-left:-.4rem;margin-right:-.4rem}.project-description .studio-architecture,.project-description .studio-cumulative{overflow-x:auto;-webkit-overflow-scrolling:touch}.project-description .studio-architecture svg{min-width:660px}.project-description .studio-cumulative svg{min-width:560px}.project-description .studio-dayone ol{grid-template-columns:1fr}.project-description .studio-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-description .studio-april{overflow-x:auto;-webkit-overflow-scrolling:touch}.project-description .studio-april svg{min-width:560px}.project-description .studio-scorecard{overflow-x:auto;-webkit-overflow-scrolling:touch}.project-description .studio-scorecard svg{min-width:700px}.project-description .studio-toolwall-grid{grid-template-columns:1fr}}.project-description .studio-timeline ol{margin:0;padding:0;list-style:none}.project-description .studio-timeline li{display:grid;grid-template-columns:5.4rem 1fr;gap:1rem;padding:.85rem 0;border-top:1px solid var(--sv-line)}.project-description .studio-timeline li:first-child{border-top:0;padding-top:.2rem}.project-description .studio-timeline time{color:var(--sv-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:700;padding-top:.15rem;white-space:nowrap}.project-description .studio-timeline b{display:block;margin-bottom:.2rem;color:var(--sv-text);font-size:1.25rem;line-height:1.3}.project-description .studio-timeline span{display:block;color:var(--sv-muted);font-size:1.1rem;line-height:1.45}@media(max-width:760px){.project-description .studio-timeline li{grid-template-columns:4.4rem 1fr;gap:.7rem}}