.workshop{color:#f6f8fc;--muted:#b5c5d1;background:#041018;min-height:100vh;font-family:Montserrat,Arial,sans-serif}.workshop a{color:inherit;text-decoration:none}.workshop a:hover{text-decoration:underline}.workshop :focus-visible{outline-offset:5px;outline:3px solid #8dccff}.workshop h1,.workshop h2,.workshop h3{color:#fff;letter-spacing:-.035em}.workshop h2{margin:0 0 16px;font-size:clamp(1.5rem,2.5vw,2rem)}.workshop .nav{z-index:5;border-bottom:1px solid #ffffff26;position:relative}.workshop .nav-links a{font-size:.75rem}.ws-hero{background:linear-gradient(90deg,#03111cf2 8%,#061b3299 55%,#061b3222),linear-gradient(#0000 60%,#041018),url(/assets/rebuildxp-project.webp) 50% 46%/cover;position:relative}.ws-hero-copy{max-width:660px;padding:60px 0 100px}.ws-hero h1{margin:18px 0 24px;font-size:clamp(3rem,6.8vw,5.6rem);font-weight:750;line-height:.98}.ws-hero h1 span{color:#89c9ff}.ws-hero p{color:#e1e8ef;max-width:590px;margin:12px 0;font-size:1.02rem;line-height:1.7}.ws-scribble{text-shadow:0 2px 5px #000;font:2.6rem/1.2 Caveat,cursive;position:absolute;top:200px;right:12%;transform:rotate(-8deg)}.ws-main{margin-top:-42px;padding-bottom:60px;position:relative}.ws-metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;display:grid}.ws-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(125deg,#102331ae,#07141cdb);border:1px solid #9fb5ce30;border-radius:12px;padding:23px}.ws-metrics .ws-panel{align-items:center;gap:23px;padding:20px;display:flex}.ws-metrics svg{color:#a9d6f9;flex-shrink:0}.ws-metrics strong{font-size:2rem;line-height:1;display:block}.ws-metrics span{margin:6px 0;font-size:.85rem;display:block}.ws-metrics small{color:var(--muted);font-size:.65rem}.ws-section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.ws-section-heading h2{margin:0}.ws-filters{border:1px solid #fff2;border-radius:10px;gap:3px;padding:4px;display:flex;overflow-x:auto}.ws-filters button{white-space:nowrap;cursor:pointer;color:#c6d3de;background:0 0;border:0;border-radius:7px;padding:9px 13px;font-size:.65rem}.ws-filters button[aria-pressed=true]{color:#fff;background:#0c4975}.ws-filter-count{color:var(--muted);margin:8px 0 18px;font-size:.7rem}.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px;display:grid}.ws-card{background:linear-gradient(135deg,#10202d,#061119);border:1px solid #adc4df30;border-radius:13px;min-width:0;transition:transform .2s,border-color .2s;overflow:hidden}.ws-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 15px 50px #0005}.ws-card-image{background:#07182b;height:185px;position:relative;overflow:hidden}.ws-card-image:after{content:"";background:linear-gradient(#0000 10%,#0c1b29);position:absolute;inset:0}.ws-card-image img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.ws-badge{color:var(--accent,#88d9b7);background:#061821dd;border:1px solid;border-radius:9px;padding:6px 10px;font-size:.67rem;font-weight:650;display:inline-block}.ws-card-image .ws-badge{z-index:1;position:absolute;bottom:16px;right:16px}.ws-card-body{grid-template-columns:1.15fr 1fr;gap:19px;padding:8px 22px 23px;display:grid}.ws-card h3{margin:0 0 6px;font-size:1.7rem}.ws-category{color:var(--accent);min-height:28px;font-size:.6rem;line-height:1.6}.ws-card p{color:#c3d0dc;min-height:78px;font-size:.75rem;line-height:1.7}.ws-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.ws-button{cursor:pointer;background:#ecf4ff;border:1px solid #d9ebff;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:12px 13px;font:600 .65rem Montserrat,Arial,sans-serif;display:inline-flex;color:#071b35!important}.ws-button.outline{background:0 0;border-color:#a4c4df66;color:#d6e6f7!important}.ws-milestone{border-left:1px solid #ffffff14;padding-left:18px}.ws-milestone>small{color:var(--muted);font-size:.6rem}.ws-milestone h4{min-height:38px;margin:6px 0 16px;font-size:.8rem;line-height:1.5}.ws-countdown strong{letter-spacing:.01em;color:#e7eef7;font-variant-numeric:tabular-nums;font-size:.87rem;line-height:1.5;display:block}.ws-countdown small{color:var(--muted);margin-top:7px;font-size:.58rem;line-height:1.7;display:block}.ws-progress{margin-top:24px;font-size:.58rem}.ws-progress>div:first-child{justify-content:space-between;gap:8px;line-height:1.7;display:flex}.ws-progress b{text-align:right;color:var(--accent,#8dc9ff)}.ws-progress progress{width:100%;height:9px;accent-color:var(--accent);margin-top:8px}.ws-stage-track{color:var(--muted);background:#ffffff08;border-radius:6px;margin-top:9px;padding:7px 8px;font-size:.6rem}.ws-stage-track span{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.ws-features{border-top:1px solid #ffffff14;grid-template-columns:repeat(4,1fr);gap:5px;padding:16px 8px;display:grid}.ws-features span{text-align:center;color:#cdd9e3;flex-direction:column;align-items:center;gap:9px;font-size:.59rem;display:flex}.ws-features svg{color:var(--accent)}.ws-empty{margin:20px 0}.ws-bottom{grid-template-columns:1.1fr 1fr;gap:22px;margin-top:24px;display:grid}.ws-bottom h2{font-size:1.35rem}.ws-updates .ws-section-heading a{color:#61bdff;white-space:nowrap;font-size:.6rem}.ws-updates ol{margin:25px 0 0 8px;padding:0;list-style:none}.ws-updates li{border-left:1px solid var(--accent);grid-template-columns:85px 1fr;gap:12px;padding:0 0 25px 20px;display:grid;position:relative}.ws-updates li:before{content:"";background:var(--accent);width:11px;height:11px;box-shadow:0 0 13px var(--accent);border-radius:50%;position:absolute;top:0;left:-6px}.ws-updates time{text-transform:uppercase;color:var(--muted);font-size:.58rem;line-height:1.8}.ws-updates li a{color:var(--accent);font-size:.65rem;font-weight:700}.ws-updates h3{margin:10px 0;font-size:.8rem}.ws-updates p{color:var(--muted);margin:0;font-size:.7rem;line-height:1.8}.ws-roadmap>p{color:var(--muted);margin-bottom:20px;font-size:.65rem;line-height:1.8}.ws-roadmap-row{border-bottom:1px solid #ffffff12;grid-template-columns:1fr 1.2fr .9fr;align-items:center;gap:10px;padding:13px 0;font-size:.59rem;line-height:1.7;display:grid}.ws-roadmap-row a{align-items:center;gap:7px;font-weight:650;display:flex}.ws-roadmap-row i{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ws-roadmap-row small{color:var(--muted);text-align:right;font-size:.57rem}.ws-quote{background:linear-gradient(90deg,#1d4159b3,#16243055),url(/assets/rebuildxp-project.webp) 50% 30%/cover;border-radius:12px;margin:20px 0 0;padding:30px 25px;font:2rem/1.2 Caveat,cursive}.ws-quote cite{text-transform:uppercase;margin-top:15px;font:500 .7rem Montserrat,Arial,sans-serif;display:block}.workshop .archive-footer{color:#c8d6e3;background:#07151f;border-top:1px solid #fff2}.ws-detail main{padding:35px 0 60px}.ws-back{font-size:.8rem;color:#a4d5ff!important}.ws-detail-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding:40px 0;display:grid}.ws-detail h1{margin:15px 0;font-size:clamp(2.5rem,5vw,4.4rem)}.ws-detail p{color:var(--muted);font-size:.9rem;line-height:1.9}.ws-detail h3{margin-top:22px;font-size:1rem}.ws-detail figure{margin:0}.ws-detail-hero img{object-fit:cover;border-radius:13px;width:100%;height:320px}.ws-detail figcaption{color:var(--muted);margin-top:10px;font-size:.65rem;line-height:1.7}.ws-detail-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ws-detail li{color:var(--muted);font-size:.85rem;line-height:2}.ws-gallery{margin-top:40px}.ws-gallery img{object-fit:cover;border-radius:12px;width:100%;max-height:450px}.ws-update-archive{max-width:850px;margin:50px auto 70px}.ws-update-archive h1{font-size:3rem}.ws-update-archive .ws-panel{margin:22px 0}.ws-update-archive time{color:#9bcffe;font-size:.7rem}.ws-update-archive p{color:var(--muted);line-height:1.9}@media (max-width:1050px){.ws-scribble{font-size:2rem;right:6%}.ws-metrics .ws-panel{gap:12px;padding:16px}.ws-metrics svg{width:25px}.ws-section-heading{flex-direction:column;align-items:flex-start}.ws-card-body{grid-template-columns:1fr}.ws-milestone{border-top:1px solid #ffffff14;border-left:0;padding:16px 0 0}.ws-milestone h4,.ws-card p{min-height:0}.ws-progress{margin-top:14px}.ws-updates .ws-section-heading{gap:5px}.ws-detail-hero{gap:25px}}@media (max-width:700px){.ws-hero-copy{max-width:95%;padding:45px 0 95px}.ws-hero p{font-size:.9rem}.ws-scribble{display:none}.ws-metrics{grid-template-columns:repeat(2,1fr);gap:9px}.ws-metrics .ws-panel{padding:15px}.ws-metrics strong{font-size:1.7rem}.ws-metrics span{font-size:.7rem}.ws-metrics small{font-size:.54rem}.ws-filters{width:100%;max-width:100%}.ws-filters button{min-height:43px;padding:9px 12px}.ws-grid,.ws-bottom,.ws-detail-hero,.ws-detail-grid{grid-template-columns:1fr}.ws-card-body{grid-template-columns:1fr 1fr;gap:14px;padding:10px 16px 20px}.ws-milestone{border-top:0;border-left:1px solid #ffffff14;padding:0 0 0 14px}.ws-card h3{font-size:1.45rem}.ws-card p{font-size:.7rem}.ws-button{padding:11px;font-size:.6rem}.ws-features span{font-size:.56rem}.ws-detail-hero{padding:30px 0}.ws-detail-hero img{height:250px}.ws-roadmap-row{font-size:.65rem}.ws-roadmap-row small{font-size:.6rem}.ws-update-archive h1{font-size:2.5rem}}@media (max-width:380px){.ws-card-body{grid-template-columns:1fr}.ws-milestone{border:0;padding:12px 0 0}.ws-metrics svg{display:none}}@media (prefers-reduced-motion:reduce){.workshop *{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ws-card:hover{transform:none}}@media (max-width:760px){.ws-panel,.ws-metrics .ws-panel,.ws-card-body>div,.ws-detail-hero>div{min-width:0}.ws-hero h1{font-size:clamp(2.5rem,10vw,4rem)}.ws-detail h1{overflow-wrap:break-word;font-size:clamp(2.1rem,9vw,3.5rem)}.ws-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ws-filters{flex-wrap:wrap;overflow:visible}.ws-filters button,.ws-button{min-height:44px}.ws-detail-grid{grid-template-columns:minmax(0,1fr)}.ws-update-archive{margin:35px 0}.ws-update-archive h1{font-size:clamp(2rem,9vw,3rem)}.ws-section-heading{min-width:0}.ws-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px}.ws-roadmap-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ws-roadmap-row small{text-align:left;grid-column:1/-1}.ws-updates li{grid-template-columns:1fr;gap:6px}.ws-detail-hero img{aspect-ratio:4/3;height:auto}.ws-card-image{aspect-ratio:2;height:auto}}@media (max-width:540px){.ws-card-body{grid-template-columns:minmax(0,1fr)}.ws-milestone{border-top:1px solid #ffffff14;border-left:0;padding:16px 0 0}.ws-metrics .ws-panel{gap:9px;padding:13px}.ws-metrics small{line-height:1.7}.ws-metrics svg{width:20px}}
