.desk{--desk-paper:var(--paper);--desk-ink:var(--ink);--desk-orange:var(--orange);background:var(--desk-paper);min-height:100vh;color:var(--desk-ink);overflow:hidden}.desk *{box-sizing:border-box}.desk a:focus-visible,.desk summary:focus-visible{outline:3px solid var(--desk-orange);outline-offset:5px}.desk a{text-underline-offset:5px}.desk-skip{background:var(--desk-ink);color:var(--desk-paper);z-index:100;padding:15px;position:fixed;top:-100px;left:15px}.desk-skip:focus{top:15px}.desk-announcement{background:var(--desk-orange);min-height:40px;color:var(--desk-ink);font:12px var(--font-geist-mono),monospace;letter-spacing:.08em;align-items:center;gap:9px;padding:11px 4%;display:flex}.desk-announcement>span{background:currentColor;border-radius:50%;width:6px;height:6px}.desk-announcement b{letter-spacing:0;margin-left:auto;font-weight:400}.desk-header{justify-content:space-between;align-items:center;gap:30px;height:90px;padding:0 4%;display:flex}.desk-header .brand{letter-spacing:.28em;align-items:center;gap:14px;font-size:18px;font-weight:800;display:inline-flex}.desk-header .brand svg{width:38px;height:38px}.desk-header nav{align-items:center;gap:35px;font-size:14px;display:flex}.desk-header nav a{align-items:center;min-height:44px;display:inline-flex}.desk-nav-cta{border:1px solid var(--desk-ink);border-radius:30px;padding:0 19px;transition:background .2s}.desk-nav-cta:hover{background:var(--desk-orange)}.desk main{border-top:1px solid var(--line);max-width:1800px;margin:auto}.desk-hero,.desk-article{margin-inline:auto}.desk-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(250px,.78fr);align-items:center;gap:6%;max-width:1500px;padding:70px 8% 80px;display:grid;position:relative}.desk-hero>div{z-index:1;position:relative}.desk-kicker{font:12px/1.6 var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase}.desk h1{letter-spacing:-.08em;margin:27px 0;font-size:clamp(64px,8.5vw,145px);line-height:.88}.desk h1 em{color:var(--desk-orange);font-family:Georgia,serif;font-weight:400}.desk-lead{max-width:600px;margin:28px 0 34px;font-size:18px;line-height:1.65}.desk-button{border:1px solid var(--desk-ink);background:var(--desk-ink);min-height:48px;color:var(--desk-paper);justify-content:center;align-items:center;padding:13px 20px;font-size:14px;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.desk-button:hover{background:var(--desk-orange);color:var(--desk-ink);transform:translateY(-3px)}.desk-character{justify-self:end;width:100%;max-width:460px;margin:0;position:relative}.desk-character-stage{background:#202420;border:1px solid #4d554b;border-radius:7px;place-items:center;min-height:330px;display:grid;position:relative;overflow:hidden;box-shadow:12px 16px #c5cab9}.desk-character-stage:before{content:"";aspect-ratio:1;border:1px dashed #65705e;border-radius:50%;width:74%;position:absolute}.desk-character img{z-index:1;filter:drop-shadow(0 15px 13px #0007);width:100%;max-width:430px;height:auto;animation:2.7s ease-in-out infinite desk-character-bounce;display:block;position:relative}.desk-character-coordinate{z-index:2;color:#cbd1c4;font:10px var(--font-geist-mono),monospace;letter-spacing:.06em;position:absolute;top:15px;left:16px}.desk-character-spark{z-index:2;color:var(--desk-orange);font-size:52px;animation:1.8s ease-in-out infinite alternate desk-spark;position:absolute;bottom:8px;right:20px}.desk-character figcaption{color:var(--desk-orange);justify-content:flex-end;align-items:baseline;gap:10px;margin-top:15px;font:italic 18px/1.35 Georgia,serif;display:flex;transform:rotate(-3deg)}.desk-character figcaption strong{font:11px var(--font-geist-mono),monospace;color:var(--desk-ink);letter-spacing:.08em}.desk-character-compact{max-width:245px}.desk-character-compact .desk-character-stage{min-height:190px;box-shadow:7px 9px #c5cab9}.desk-character-compact .desk-character-spark{font-size:34px}.desk-character-compact figcaption{margin-top:10px;font-size:14px}@keyframes desk-character-bounce{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-9px)rotate(1deg)}}@keyframes desk-spark{to{transform:rotate(20deg)scale(1.16)}}.desk-note{border-bottom:1px solid var(--line);background:#e6e8de;max-width:1150px;margin:0 auto;padding:23px 8%;font-size:15px;line-height:1.7}.desk>main>h2,.desk>main>.desk-grid,.desk>main>.desk-lead,.desk>main>.desk-button{max-width:1150px;margin-left:auto;margin-right:auto}.desk>main>h2{letter-spacing:-.065em;margin-top:80px;margin-bottom:30px;padding-inline:8%;font-size:clamp(44px,5.5vw,88px);line-height:.95}.desk>main>.desk-lead{padding-inline:8%}.desk>main>.desk-button{margin-bottom:85px;margin-left:calc(50% - min(1150px,84%)/2)}.desk-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:30px;display:grid}.desk-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--desk-paper);min-height:250px;padding:30px;text-decoration:none;transition:background .2s,transform .2s}.desk-card:hover{background:var(--desk-orange);transform:translateY(-5px)}.desk-card b{letter-spacing:-.045em;max-width:450px;margin:38px 0 18px;font-size:clamp(27px,3vw,48px);line-height:1.02;display:block}.desk-card p{max-width:410px;margin:0;font-size:16px;line-height:1.6}.desk-card span{font:12px var(--font-geist-mono),monospace;color:#aa3c13}.desk-article{max-width:1000px;padding:68px 8% 110px}.desk-article-intro{grid-template-columns:minmax(0,1fr) minmax(170px,.42fr);align-items:end;gap:30px;margin-bottom:35px;display:grid}.desk-article h1{max-width:850px;font-size:clamp(57px,7.8vw,116px)}.desk-article h2{letter-spacing:-.05em;margin:68px 0 23px;font-size:clamp(30px,3.5vw,53px);line-height:1.04}.desk-article p,.desk-article li{font-size:18px;line-height:1.8}.desk-article ol,.desk-article ul{padding-left:25px}.desk-article li+li{margin-top:12px}.desk-article a:not(.desk-button){text-decoration:underline}.desk-article section{scroll-margin-top:24px}.desk-back{min-height:44px;font:12px var(--font-geist-mono),monospace;align-items:center;display:inline-flex}.desk-toc{border-block:1px solid var(--line);font:13px var(--font-geist-mono),monospace;flex-wrap:wrap;gap:10px 22px;padding:18px 0;display:flex}.desk-toc a{align-items:center;min-height:32px;display:flex}.desk-article .desk-note{border-left:4px solid var(--desk-orange);border-bottom:0;max-width:none;margin:40px 0;padding:22px 26px}.desk details{border-bottom:1px solid var(--line);padding:22px 0}.desk summary{cursor:pointer;min-height:44px;font-size:21px;font-weight:650}.desk details p{font-size:17px;line-height:1.75}.desk-ticket{white-space:pre-wrap;background:var(--desk-ink);color:var(--desk-paper);font:13px/1.9 var(--font-geist-mono),monospace;overflow-wrap:anywhere;border-left:5px solid var(--desk-orange);padding:24px}.desk-footer{border-top:1px solid var(--line);font:12px var(--font-geist-mono),monospace;justify-content:space-between;align-items:center;gap:30px;padding:40px 4%;display:flex}.desk-footer .brand{font-size:13px}.desk-footer .brand svg{width:30px;height:30px}.desk-footer div{flex-wrap:wrap;align-items:center;gap:15px 28px;display:flex}.desk-footer a{align-items:center;min-height:44px;display:flex}@media (max-width:760px){.desk-announcement{font-size:10px}.desk-announcement b{display:none}.desk-header{height:80px;padding-inline:6%}.desk-header .brand{font-size:15px}.desk-header .brand svg{width:32px;height:32px}.desk-header nav{gap:14px;font-size:12px}.desk-header nav a:nth-child(-n+2){display:none}.desk-nav-cta{padding-inline:13px}.desk-hero{grid-template-columns:1fr;gap:35px;padding:55px 7% 65px}.desk h1{font-size:18vw}.desk-lead{font-size:16px}.desk-character{justify-self:center;max-width:330px}.desk-character-stage{min-height:270px;box-shadow:8px 10px #c5cab9}.desk-character-compact{max-width:190px}.desk-character-compact .desk-character-stage{min-height:160px}.desk-note{padding:20px 7%;font-size:14px}.desk>main>h2{margin-top:60px;padding-inline:7%;font-size:13vw}.desk>main>.desk-lead{padding-inline:7%}.desk>main>.desk-button{margin-bottom:65px;margin-left:7%}.desk-grid{grid-template-columns:1fr}.desk-card{min-height:0;padding:27px 7%}.desk-card b{margin:28px 0 14px;font-size:34px}.desk-article{padding:45px 7% 75px}.desk-article-intro{grid-template-columns:1fr;gap:18px}.desk-article-intro .desk-character{justify-self:start}.desk-article h1{font-size:16vw}.desk-article h2{margin-top:52px;font-size:36px}.desk-article p,.desk-article li{font-size:16px}.desk-footer{padding:28px 6%;display:block}.desk-footer div{gap:8px 18px;margin-top:22px}.desk-footer a{font-size:10px}.desk details p{font-size:16px}}@media (prefers-reduced-motion:reduce){.desk-character img,.desk-character-spark,.desk-card{transition:none;animation:none}}.desk-character .mechanical-monster{z-index:1;filter:drop-shadow(0 15px 13px #0007);width:94%;max-width:405px;height:auto;position:relative}.spark-form{background:#e5e7dd;border:1px solid #bcc2b4;margin-top:45px;padding:30px}.spark-form fieldset{border:0;margin:0;padding:0}.spark-form legend,.spark-form>label{font:12px var(--font-geist-mono),monospace;letter-spacing:.07em;text-transform:uppercase;margin-bottom:16px;display:block}.spark-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spark-types button{background:var(--desk-paper);min-height:102px;color:var(--desk-ink);text-align:left;border:1px solid #9ca497;padding:16px;transition:transform .2s,background .2s}.spark-types button:hover,.spark-types button.selected{background:var(--desk-orange);border-color:var(--desk-ink);transform:translateY(-3px)}.spark-types b{letter-spacing:-.02em;font-size:18px;display:block}.spark-types span{margin-top:8px;font-size:13px;line-height:1.4;display:block}.spark-form>label{margin-top:34px}.spark-form textarea{resize:vertical;border:1px solid var(--desk-ink);background:var(--desk-paper);width:100%;min-height:175px;color:var(--desk-ink);font:17px/1.6 var(--font-geist-sans),sans-serif;padding:18px;display:block}.spark-form textarea:focus{outline:3px solid var(--desk-orange);outline-offset:4px}.spark-form-bottom{justify-content:space-between;align-items:center;gap:24px;margin-top:20px;display:flex}.spark-form-bottom p{max-width:420px;margin:0;font-size:13px!important;line-height:1.6!important}.spark-form-bottom .desk-button{white-space:nowrap;border:0}.desk-feedback-after{border-top:1px solid var(--line);grid-template-columns:100px 1fr;align-items:start;gap:28px;margin-top:75px;padding-top:40px;display:grid}.desk-feedback-after>span{color:var(--desk-orange);font-size:82px;line-height:.7}.desk-feedback-after h2{margin-top:15px}.desk-feedback-after p{max-width:680px}.desk-character-stage{color:inherit;text-align:inherit;cursor:pointer;border:0;padding:0}.desk-character-stage:hover .mechanical-monster{transform:scale(1.035)}.desk-character-stage:active .mechanical-monster{transform:scale(.97)}.desk-character-stage .mechanical-monster{transition:transform .2s}.desk-character-prompt{z-index:2;color:#d4dacd;font:9px var(--font-geist-mono),monospace;letter-spacing:.06em;background:#202420;border:1px solid #59624f;padding:6px 8px;position:absolute;top:14px;right:14px}.desk details[open]{background:#ecebe2;padding-inline:20px}.desk details[open] summary{color:#b54114}.desk details{transition:background .2s,padding .2s}@media (max-width:640px){.spark-form{padding:20px}.spark-types{grid-template-columns:1fr}.spark-types button{min-height:78px}.spark-form-bottom{display:block}.spark-form-bottom .desk-button{width:100%;margin-top:18px}.desk-feedback-after{grid-template-columns:1fr;gap:18px;margin-top:55px}.desk-feedback-after>span{font-size:62px}}.desk-character-stage,.desk-character-compact .desk-character-stage{box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.desk-character-stage:before{display:none}.desk-character-coordinate{color:var(--desk-ink)}.desk-character-prompt{border-color:var(--desk-ink);background:var(--desk-paper);color:var(--desk-ink)}@media print{.desk-announcement,.desk-header,.desk-footer,.desk-bot,.desk-button,.desk-toc,.desk-back{display:none}.desk main,.desk-article{padding:0}.desk{color:#000;background:#fff}.desk details::details-content{content-visibility:visible}.desk-card,.desk-note{break-inside:avoid}.desk a{color:inherit}}
