.terminal-container{margin:auto;background:#0c0f13;border:1px solid rgba(0,255,100,.3);border-radius:10px;padding:0;overflow:hidden;backdrop-filter:blur(10px)}.terminal-bar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#111417;border-bottom:1px solid rgba(0,255,100,.2);font-family:monospace;font-size:.8rem;color:#8effa8}.dot{width:11px;height:11px;border-radius:50%}.dot.red{background:#ef4444}.dot.yellow{background:#eab308}.dot.green{background:#22c55e}.cursor-blink{animation:blink 1s infinite steps(2,start)}@keyframes blink{50%{opacity:0}}.terminal-wrapper{background:radial-gradient(circle at top left,#111827,#020617);border-radius:.75rem;border:1px solid rgba(148,163,184,.5);box-shadow:0 20px 40px #000000b3;overflow:hidden;margin-top:2rem}.terminal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .9rem;background:#020617;border-bottom:1px solid rgba(148,163,184,.4);font-family:monospace;font-size:.75rem;color:#e5e7eb}.terminal-header .dots{display:flex;gap:.35rem;align-items:center}.terminal-header .dot.yellow{background:#eab308}.terminal-title{opacity:.8}.terminal-body{padding:1rem 1.25rem 1.25rem;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.terminal-footer{display:flex;justify-content:space-between;align-items:center;padding:.4rem .9rem;border-top:1px solid rgba(148,163,184,.3);background:#020617;font-family:monospace;font-size:.7rem;color:#9ca3af}.terminal-footer .dim{opacity:.7}pre.astro-code{background:0 0!important;padding:0!important;margin:0!important}pre.astro-code code{display:block;counter-reset:step;counter-increment:step 0;color:#e5e7eb;line-height:1.5}pre.astro-code code .line{position:relative;padding-left:2.2rem}pre.astro-code code .line:before{content:counter(step);counter-increment:step;position:absolute;left:0;width:1.6rem;text-align:right;opacity:.4;font-size:.7rem}.terminal-wrapper{max-width:900px;margin:2rem auto;border-radius:.75rem;overflow:hidden;background:radial-gradient(circle at top left,#111827,#020617);box-shadow:0 20px 40px #000000b3;border:1px solid rgba(148,163,184,.4)}.terminal-header{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:linear-gradient(to right,#020617,#020617);border-bottom:1px solid rgba(148,163,184,.4);font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;color:#e5e7eb}.terminal-header .dot{width:10px;height:10px;border-radius:999px}.terminal-header .dot.red{background:#ef4444}.terminal-header .dot.yellow{background:#facc15}.terminal-header .dot.green{background:#22c55e}.terminal-title{margin-left:auto;opacity:.75}.terminal-body{padding:1rem 1.25rem 1.5rem}pre.astro-code{background:0 0!important;padding:0!important}pre.astro-code code{display:block;counter-reset:step;counter-increment:step 0;font-family:SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.5}pre.astro-code code .line{position:relative;padding-left:2rem}pre.astro-code code .line:before{content:counter(step);counter-increment:step;position:absolute;left:0;width:1.5rem;text-align:right;opacity:.4}pre.astro-code code{color:#e5e7eb}.tab-radio{pointer-events:none;position:absolute;opacity:0}.tab-content{display:none;opacity:0;transition:opacity .3s ease-in-out}.tab-link{border-bottom-width:2px;border-color:transparent;background-color:transparent;transition:background-color .2s ease-in-out}#tab1:checked~* #content1{display:block;opacity:1}#tab1:checked~.flex .tab-link:nth-child(1){border-bottom-width:2px;--tw-border-opacity:1;border-bottom-color:rgb(244 63 94/var(--tw-border-opacity, 1))}#tab2:checked~* #content2{display:block;opacity:1}#tab2:checked~.flex .tab-link:nth-child(2){border-bottom-width:2px;--tw-border-opacity:1;border-bottom-color:rgb(244 63 94/var(--tw-border-opacity, 1))}#tab3:checked~* #content3{display:block;opacity:1}#tab3:checked~.flex .tab-link:nth-child(3){border-bottom-width:2px;--tw-border-opacity:1;border-bottom-color:rgb(244 63 94/var(--tw-border-opacity, 1))}