@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--bg:#050911;--panel-shadow:0 18px 55px #00000061;--border:#213246;--text-base:#ecf5ff;--text-soft:#90a7bf;--accent:#56f3a7;--accent-alt:#ffb35a;color:var(--text-base);background:var(--bg);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-family:Space Grotesk,Avenir Next,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(circle at 12% 5%,#56f3a72b,#0000 38%),radial-gradient(circle at 90% 12%,#ffb35a30,#0000 40%),linear-gradient(#060b15,#04070f 45%,#050911);min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.16;background-image:repeating-linear-gradient(#ffffff1f,#ffffff1f 1px,#0000 1px 3px);position:fixed;inset:0}#root{min-height:100vh}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:700}.terminal-page{min-height:100vh;padding:2.5rem 1.1rem 3rem}.terminal-layout{gap:1rem;width:min(70rem,100%);margin:0 auto;display:grid}.language-switcher{bottom:max(.55rem, env(safe-area-inset-bottom));right:max(.45rem, env(safe-area-inset-right));z-index:1400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(140deg,#0c1421eb,#080e18f2);border:1px solid #56f3a747;border-radius:999px;align-items:center;gap:.2rem;padding:.23rem;display:inline-flex;position:fixed;box-shadow:0 12px 30px #0000005c,inset 0 0 0 1px #ffffff08}.language-switcher__button{appearance:none;min-width:2.45rem;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;margin:0;padding:.26rem .56rem;font-size:.72rem;transition:color .17s,border-color .17s,background .17s,transform .17s}.language-switcher__button:hover{color:var(--text-base);border-color:#56f3a766}.language-switcher__button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.language-switcher__button.is-active{color:#03130f;background:linear-gradient(135deg,#7cffbff2,#4fe2a0f2);border-color:#56f3a799}.language-switcher__button:active{transform:translateY(1px)}.hero-shell{z-index:1;position:relative}.hero-shell--floating{z-index:1200;width:min(70rem,100% - 2.2rem);position:fixed;top:clamp(.45rem,1.5vw,.9rem);left:50%;transform:translate(-50%)}.hero-shell-spacer{pointer-events:none;width:100%}.hero-panel{border:1px solid var(--border);width:103%;box-shadow:var(--panel-shadow);will-change:transform;background:linear-gradient(140deg,#111826ed,#080e18f2);border-radius:1.1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(.9rem,2.2vw,1.6rem);margin-inline:-1.5%;padding:clamp(1.2rem,3.6vw,2rem);transition:border-color .24s,box-shadow .24s,background .24s,transform .24s cubic-bezier(.22,1,.36,1),-webkit-backdrop-filter .24s,backdrop-filter .24s;animation:.7s boot-enter;display:grid;position:relative;overflow:hidden}.hero-shell--docked .hero-panel{-webkit-backdrop-filter:blur(2px)saturate(1.08);backdrop-filter:blur(2px)saturate(1.08);background:linear-gradient(140deg,#101928f2,#070d18f7);border-color:#56f3a780;gap:0 .8rem;padding:.75rem 1rem;transform:translateY(-.5px);box-shadow:0 19px 46px #0000006b,inset 0 0 0 1px #56f3a721}.hero-panel:after{content:"";pointer-events:none;background:linear-gradient(#ffffff0d 0,#fff0 45%);position:absolute;inset:0}.hero-panel__content{min-width:0}.hero-panel__role{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:1;max-height:3rem;margin:0;font-size:.8rem;transition:max-height .22s,opacity .18s,margin .22s,transform .22s;overflow:hidden;transform:translateY(0)}.hero-panel h1{margin:.7rem 0 0;font-size:clamp(2rem,6vw,3.3rem);line-height:1.05;transition:margin .22s,font-size .22s,letter-spacing .22s}.hero-panel__tagline{max-width:50ch;color:var(--text-soft);opacity:1;max-height:8rem;margin:.95rem 0 1.25rem;font-size:clamp(1rem,2.2vw,1.15rem);transition:max-height .22s,opacity .18s,margin .22s,transform .22s;overflow:hidden;transform:translateY(0)}.hero-panel__meta{opacity:1;flex-wrap:wrap;grid-column:1/2;gap:.7rem;min-width:0;max-height:6rem;margin:0;padding:0;list-style:none;transition:max-height .22s,opacity .18s,margin .22s,transform .22s;display:flex;overflow:hidden;transform:translateY(0)}.hero-panel__meta li{font-family:var(--mono);background:#56f3a714;border:1px solid #56f3a759;border-radius:999px;padding:.35rem .65rem;font-size:.86rem}.hero-panel__logo{justify-self:end;width:clamp(7.8rem,14vw,10.4rem);transition:width .22s;position:relative}.hero-panel__logo.is-story-open{width:clamp(8rem,16vw,10.6rem)}.hero-shell--docked .hero-panel__role,.hero-shell--docked .hero-panel__tagline{opacity:0;pointer-events:none;max-height:0;margin:0;transform:translateY(-.4rem)}.hero-shell--docked .hero-panel__meta{display:none}.hero-shell--docked .hero-panel h1{margin:0;font-size:clamp(1.25rem,2.8vw,1.7rem)}.hero-shell--docked .hero-panel__logo{align-self:center;width:clamp(3.1rem,6.3vw,4.4rem)}.hero-shell--docked .hero-panel__logo.is-story-open{width:clamp(6.4rem,14vw,8.2rem)}.hero-logo-secret{appearance:none;aspect-ratio:1;width:100%;color:inherit;cursor:pointer;text-align:left;perspective:1100px;background:0 0;border:0;margin:0;padding:0;display:block}.hero-logo-secret__inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .52s cubic-bezier(.2,.78,.25,1);position:relative}.hero-logo-secret.is-revealed .hero-logo-secret__inner{transform:rotateY(180deg)}.hero-logo-secret__face{backface-visibility:hidden;border-radius:1rem;position:absolute;inset:0;overflow:hidden}.hero-logo-secret__face--front{z-index:2;transform:rotateY(0)}.hero-logo-secret__face--back{z-index:1;background:radial-gradient(circle at 78% 18%,#dfe6ee38,#0000 56%),radial-gradient(circle at 12% 85%,#96a2b133,#0000 58%),linear-gradient(158deg,#0b121ff7,#060b14f5);border:1px solid #ccd6e280;align-content:center;gap:.4rem;padding:.58rem .62rem;display:grid;transform:rotateY(180deg);box-shadow:inset 0 0 0 1px #ffffff0d,0 12px 25px #0000005c}.hero-logo-secret__title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#dde5ef;margin:0;font-size:.6rem}.hero-logo-secret__body{color:#c3cedc;margin:0;font-size:.64rem;line-height:1.34;display:block}.hero-logo-secret:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1rem}.terminal-logo{aspect-ratio:1;border:1px solid var(--terminal-logo-border,#bfc8d475);background:radial-gradient(circle at 75% 20%, var(--terminal-logo-bg-glint-a,#dee4ec42), transparent 58%), radial-gradient(circle at 10% 88%, var(--terminal-logo-bg-glint-b,#98a3b13d), transparent 55%), linear-gradient(155deg, var(--terminal-logo-bg-start,#09101cf2), var(--terminal-logo-bg-end,#050a13f5));width:100%;box-shadow:inset 0 0 0 1px var(--terminal-logo-inner-border,#ffffff08), inset 0 0 26px var(--terminal-logo-radiation-inset,transparent), 0 16px 30px var(--terminal-logo-shadow,#0006), 0 0 28px var(--terminal-logo-radiation-glow,transparent);border-radius:1rem;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;overflow:hidden}.hero-shell--docked .terminal-logo{border-color:var(--terminal-logo-border-docked,#e2e8f07a);box-shadow:inset 0 0 0 1px var(--terminal-logo-inner-border-docked,#ffffff0d), inset 0 0 28px var(--terminal-logo-radiation-inset,transparent), 0 18px 34px var(--terminal-logo-shadow-docked,#00000070), 0 0 32px var(--terminal-logo-radiation-glow-docked,transparent)}.terminal-logo:before{content:"";pointer-events:none;opacity:.26;background-image:repeating-linear-gradient(#ffffff1f,#ffffff1f 1px,#0000 1px 4px);position:absolute;inset:0}.terminal-logo.is-radioactive:before{animation:2.4s ease-in-out infinite logo-radiation-flicker}.terminal-logo:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(120deg, transparent 30%, var(--terminal-logo-sheen,#fff3), transparent 70%);transition:transform .42s;position:absolute;inset:0;transform:translate(-140%)}.terminal-logo__svg{width:100%;height:100%;filter:drop-shadow(0 0 18px var(--terminal-logo-glyph-glow,#b5c2d247));transition:transform .26s,filter .26s;display:block;transform:translateZ(0)scale(1)}.terminal-logo__core{opacity:.9;transform-origin:var(--terminal-logo-center-point,120px 120px);animation:3.6s ease-in-out infinite logo-core-breathe}.terminal-logo__atom{opacity:.9}.terminal-logo__orbit-line{stroke-width:2.1px}.terminal-logo__shell--k .terminal-logo__orbit-line{opacity:.9}.terminal-logo__shell--l .terminal-logo__orbit-line{opacity:.76}.terminal-logo__shell--m .terminal-logo__orbit-line{opacity:.66}.terminal-logo__glyph{stroke-width:9.5px;opacity:.96;transform-origin:var(--terminal-logo-center-point,120px 120px);animation:3.2s ease-in-out infinite logo-glyph-pulse}.terminal-logo__electrons{opacity:.98}.terminal-logo__electron-runner{transform-origin:0 0}.terminal-logo__electron{filter:drop-shadow(0 0 10px var(--terminal-logo-electron-glow,#cdd6e0bf))}.terminal-logo__scanline{background:var(--terminal-logo-scanline,linear-gradient(to bottom, #fff0, #c0ccda3d, #fff0));height:26%;filter:blur(var(--terminal-logo-scanline-blur,7px));pointer-events:none;animation:3s linear infinite logo-scan;position:absolute;left:10%;right:10%}.shell-frame{border:1px solid var(--border);box-shadow:var(--panel-shadow);background:linear-gradient(#0c1321f0,#070c16f5);border-radius:1.1rem;animation:.85s boot-enter;overflow:hidden}.shell-frame-wrap{position:relative}.shell-frame__backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1190;background:#04080eb8;border:0;margin:0;padding:0;animation:.22s shell-backdrop-in;position:fixed;inset:0}.shell-frame--popup{z-index:1200;width:min(92vw,72rem);max-height:min(86vh,52rem);animation:.26s forwards shell-popup-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(.96)}.shell-frame--popup .shell-frame__body{max-height:calc(min(86vh,52rem) - 3.4rem);overflow:auto}.shell-frame--minimized .shell-frame__header{border-bottom:0}.shell-frame__header{border-bottom:1px solid var(--border);background:linear-gradient(90deg,#25374d73,#0d152333);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.7rem 1rem;display:grid}.shell-frame__lights{gap:.4rem;display:flex}.shell-light{appearance:none;cursor:pointer;width:.58rem;height:.58rem;transform:translate(var(--offset-x,0), var(--offset-y,0)) scale(1);border:0;border-radius:50%;margin:0;padding:0;transition:transform .17s,filter .17s,opacity .17s;display:inline-block;box-shadow:0 0 16px}.shell-light:hover{transform:translate(var(--offset-x,0), var(--offset-y,0)) scale(1.18)}.shell-light:active{transform:translate(var(--offset-x,0), var(--offset-y,0)) scale(1.03)}.shell-light.is-clicked{filter:saturate(1.15)}.shell-light--red{color:#ff6a71;background:#ff6a71}.shell-light--amber{color:#ffca64;background:#ffca64}.shell-light--green{color:#68f6b1;background:#68f6b1}.shell-frame__title{font-family:var(--mono);color:var(--text-soft);margin:0;font-size:.82rem}.shell-frame__title-wrap{min-width:0}.shell-frame__flash{pointer-events:none;min-height:1.6rem;font-family:var(--mono);color:#ffc98a;white-space:nowrap;text-overflow:ellipsis;opacity:.92;text-shadow:0 0 12px #ffc98a59;background:#0f0c09eb;border:1px solid #ffc98a6b;border-radius:999px;justify-content:center;align-items:center;max-width:min(15.5rem,38vw);padding:.22rem .62rem;font-size:.72rem;animation:.18s taunt-in;display:inline-flex;position:absolute;overflow:hidden;box-shadow:0 0 24px #ffc98a38}.shell-frame__flash--inline{top:.7rem;right:calc(100% + .7rem)}.shell-frame__flash--popup{z-index:1210;position:fixed;top:calc(50% - min(86vh,52rem)/2 + .72rem);left:max(.7rem,50% - min(92vw,72rem)/2 - 16.2rem)}.shell-frame__status{font-family:var(--mono);letter-spacing:.09em;color:var(--accent-alt);border:1px solid #ffb35a59;border-radius:999px;padding:.16rem .45rem;font-size:.72rem}.shell-frame__body{padding:1rem}.boot-sequence{background:#080e18b3;border:1px dashed #5c769380;border-radius:.75rem;margin-bottom:1rem;padding:.8rem .9rem}.boot-sequence p{color:var(--text-soft);font-family:var(--mono);margin:0;font-size:.83rem}.boot-sequence p+p{margin-top:.35rem}.boot-sequence p:last-child:after{content:"";background:var(--accent);vertical-align:-.18rem;width:.5rem;height:1rem;margin-left:.3rem;animation:.95s step-end infinite blink;display:inline-block}.shell-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.45fr);gap:1rem;display:grid}.command-nav__hint{font-family:var(--mono);color:var(--text-soft);margin:0 0 .7rem;font-size:.82rem}.command-nav__list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.command-nav__button{border:1px solid var(--border);width:100%;color:var(--text-base);text-align:left;cursor:pointer;background:#070c16b8;border-radius:.75rem;gap:.38rem;padding:.75rem;transition:transform .18s,border-color .18s,background .18s;display:grid}.command-nav__button:hover{background:#0a121feb;border-color:#56f3a775;transform:translate(3px)}.command-nav__button:focus-visible,.ghost-button:focus-visible,.project-action:focus-visible,.contact-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-nav__button.is-active{background:linear-gradient(120deg,#56f3a733,#0b1523d9);border-color:#56f3a7b8}.command-nav__command{font-family:var(--mono);color:var(--accent);font-size:.82rem}.command-nav__label{color:var(--text-base);font-size:.92rem}.command-output{border:1px solid var(--border);background:#070c16d6;border-radius:.9rem;padding:.95rem}.command-output__prompt{font-family:var(--mono);color:var(--text-soft);margin:0;font-size:.83rem}.command-output h2{margin:.7rem 0 0;font-size:clamp(1.2rem,3vw,1.6rem)}.command-output__description{color:var(--text-soft);margin:.58rem 0 0}.command-output__lines{gap:.55rem;margin:.95rem 0 0;padding:0;list-style:none;display:grid}.command-output__lines li{color:var(--text-soft);padding-left:1rem;animation:.42s both line-fade;position:relative}.command-output__lines li:before{content:"›";color:var(--accent-alt);font-family:var(--mono);position:absolute;left:0}.command-output__tags{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.tag-pill{font-family:var(--mono);color:#ffd098;background:#ffb35a1f;border:1px solid #ffb35a4d;border-radius:999px;padding:.25rem .55rem;font-size:.74rem}.ghost-button{font-family:var(--mono);color:var(--text-base);background:#56f3a71a;border:1px solid #56f3a766;border-radius:.55rem;margin-top:1rem;padding:.42rem .72rem;font-size:.8rem;text-decoration:none;display:inline-flex}.projects-panel__description{color:var(--text-soft);margin:0}.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.9rem;display:grid}.project-card{border:1px solid var(--border);background:#080e18bf;border-radius:.8rem;gap:.7rem;padding:.82rem;display:grid;overflow:hidden}.project-card__media-shell{background:radial-gradient(circle at 85% 20%,#ffb35a33,#0000 44%),radial-gradient(circle at 15% 80%,#56f3a726,#0000 52%),linear-gradient(#0a121fe6,#060c15f2);border:1px solid #56f3a747;border-radius:.65rem;height:8.4rem;min-height:8.4rem;position:relative;overflow:hidden}.project-card__media-shell:before{content:"";background-image:var(--project-image);filter:drop-shadow(0 6px 16px #56f3a742);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:.5rem;transition:transform .26s,filter .26s;position:absolute;inset:.55rem;transform:translateZ(0)scale(1)}.project-card__media-shell.is-empty:before{opacity:0}.project-card__media-fx{pointer-events:none;border-radius:.5rem;position:absolute;inset:0}.project-card__media-fx:before,.project-card__media-fx:after{content:"";border-radius:inherit;position:absolute;inset:0}.project-card__media-fx:before{opacity:.22;background:repeating-linear-gradient(#ffffff0f,#ffffff0f 1px,#0000 1px 4px)}.project-card__media-fx:after{background:linear-gradient(120deg,#0000 30%,#fff3,#0000 70%);transition:transform .42s;transform:translate(-140%)}.project-card:hover .project-card__media-shell:before{filter:drop-shadow(0 10px 25px #56f3a761);transform:scale(1.03)rotate(-1deg)}.hero-panel__logo:hover .terminal-logo__svg{filter:drop-shadow(0 10px 25px #c9d6e56e);transform:scale(1.03)rotate(-1deg)}.project-card:hover .project-card__media-fx:after,.hero-panel__logo:hover .terminal-logo:after{transform:translate(140%)}.project-card__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.project-card h3{margin:0;font-size:1rem}.project-card__header span{font-family:var(--mono);color:var(--text-soft);font-size:.78rem}.project-card p{color:var(--text-soft);margin:0;font-size:.92rem}.stack-list{flex-wrap:wrap;align-items:center;gap:.35rem;margin:auto 0 0;padding:0;list-style:none;display:flex}.stack-list li{font-family:var(--mono);color:var(--text-soft);border:1px solid #5c769399;border-radius:999px;padding:.2rem .52rem;font-size:.72rem}.project-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:0;padding-top:.15rem;display:grid}.project-action{min-height:2rem;font-family:var(--mono);color:var(--accent);background:#56f3a71a;border:1px solid #56f3a759;border-radius:.52rem;justify-content:center;align-items:center;padding:.35rem .45rem;font-size:.78rem;text-decoration:none;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.project-action:hover{color:#a7ffd4;background:#56f3a72e;border-color:#56f3a78c}.project-action--empty{visibility:hidden}.project-action--full{grid-column:1/-1}.project-action--private{color:#ffc98a;background:#ffb35a1f;border-color:#ffb35a61}.contact-panel{gap:.85rem;display:grid}.contact-panel__note{color:var(--text-soft);margin:0}.contact-list{background:#070c16bf;border:1px dashed #5c76937a;border-radius:.8rem;margin:0;padding:0;list-style:none;overflow:hidden}.contact-list li{font-family:var(--mono);border-top:1px solid #21324699;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.72rem .85rem;font-size:.82rem;display:flex}.contact-list li:first-child{border-top:0}.contact-list__key{color:var(--accent-alt)}.contact-list__sep{color:var(--text-soft)}.contact-list a{color:var(--accent);word-break:break-word;text-decoration:none}.contact-list a:hover{color:#a7ffd4}.footer-note{font-family:var(--mono);color:var(--text-soft);text-align:center;margin:.35rem 0 0;font-size:.8rem}@keyframes boot-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes logo-core-breathe{0%,to{opacity:.82;transform:scale(.98)}50%{opacity:.98;transform:scale(1.03)}}@keyframes logo-glyph-pulse{0%,to{opacity:.9;transform:scale(.995)}50%{opacity:1;transform:scale(1.015)}}@keyframes logo-scan{0%{opacity:0;top:-26%}20%{opacity:.6}80%{opacity:.35}to{opacity:0;top:110%}}@keyframes logo-radiation-flicker{0%,to{opacity:.24}20%{opacity:.36}54%{opacity:.18}76%{opacity:.33}}@keyframes shell-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes shell-popup-in{0%{opacity:0;transform:translate(-50%,-48%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes blink{50%{opacity:0}}@keyframes line-fade{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@media (width<=64rem){.hero-panel__logo{width:clamp(7rem,20vw,8.4rem)}.shell-grid{grid-template-columns:1fr}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.terminal-page{padding:1rem .6rem 1.5rem}.language-switcher{bottom:max(.35rem, env(safe-area-inset-bottom));right:max(.35rem, env(safe-area-inset-right));padding:.2rem}.language-switcher__button{min-width:2.25rem;padding:.24rem .5rem;font-size:.68rem}.hero-shell--floating{width:calc(100% - 1.2rem);top:.4rem}.hero-panel{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.9rem .85rem}.hero-panel__content{max-width:100%}.hero-panel__role{font-size:.72rem}.hero-panel h1{margin:.42rem 0 0;font-size:clamp(1.35rem,5.6vw,1.85rem)}.hero-panel__tagline{margin:.55rem 0 .7rem;font-size:.9rem;line-height:1.35}.hero-panel__meta{flex-wrap:nowrap;grid-column:1/-1;gap:.42rem}.hero-panel__meta li{white-space:nowrap;padding:.2rem .45rem;font-size:.72rem}.hero-panel__logo{place-self:start end;width:clamp(4.8rem,27vw,6.5rem)}.hero-panel__logo.is-story-open{width:clamp(6.6rem,33vw,8.2rem)}.hero-shell--docked .hero-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .65rem}.hero-shell--docked .hero-panel__logo{place-self:center end;width:clamp(2.8rem,9vw,3.5rem)}.hero-shell--docked .hero-panel__logo.is-story-open{width:clamp(5.9rem,28vw,7.2rem)}.hero-logo-secret__title{font-size:.56rem}.hero-logo-secret__body{font-size:.6rem;line-height:1.28}.shell-frame__body{padding:.72rem}.projects-grid{grid-template-columns:1fr}}
