@font-face{font-family:"Pixelify Sans";font-style:normal;font-weight:400 700;font-display:swap;src:url("../fonts/pixelify-sans-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/press-start-2p-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/space-mono-regular-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/space-mono-bold-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #fffdf7;--paper-2: #f5efe3;--ink: #151514;--muted: #5f6258;--line: #d8cfbd;--line-strong: #171717;--green: #2e773d;--green-bright: #9bea5f;--red: #b9342a;--gold: #e69f24;--gold-dark: #9f6412;--blue: #236cae;--orange: #b65b1d;--shadow: 0 14px 32px rgba(39, 31, 16, 0.08);--mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--pixel: "Press Start 2P", var(--mono);--display: "Pixelify Sans", var(--mono);--page-padding: 0 0 clamp(2.5rem, 6vw, 5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{display:flex;min-height:100vh;flex-direction:column;margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:16px;line-height:1.55}main{flex:1}.layout-home main{display:flex;flex-direction:column}a{color:inherit}:where(a, button, input, summary, [tabindex]):focus-visible{outline:3px solid var(--gold);outline-offset:3px}img{display:block;max-width:100%}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:10;background:var(--ink);color:var(--paper);padding:0.65rem 0.9rem}.skip-link:focus{top:1rem}.site-shell{width:min(100% - 2rem, 1280px);margin:0 auto}.site-header{position:sticky;top:0;z-index:5;background:rgba(255,253,247,0.92);backdrop-filter:blur(14px)}.header-shell{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:82px}.brand,.desktop-nav,.desktop-nav a,.contact-button{display:flex;align-items:center}.brand{gap:0.75rem;text-decoration:none;font-family:var(--pixel);font-size:clamp(1rem, 2.2vw, 1.55rem);letter-spacing:0}.brand-mark{position:relative;width:48px;aspect-ratio:1;border:3px solid var(--ink);background:#eadbb9;box-shadow:4px 4px 0 var(--line-strong)}.brand-screen{position:absolute;inset:9px 8px 14px;background:#172316;border:2px solid var(--ink)}.brand-screen::before,.brand-screen::after{content:"";position:absolute;top:8px;width:4px;height:4px;background:var(--green-bright)}.brand-screen::before{left:8px}.brand-screen::after{right:8px}.desktop-nav{justify-content:flex-end;gap:clamp(1.15rem, 3vw, 2.5rem)}.desktop-nav a,.header-actions,.contact-button{gap:0.5rem;min-height:46px;text-decoration:none;font-weight:700}.desktop-nav a{color:#23251f;font-size:1.08rem}.nav-icon{flex:0 0 auto;width:2.25rem;height:2.25rem;object-fit:contain;object-position:center}.nav-icon-workbench{width:2.55rem;height:2.55rem;margin:-0.15rem}.desktop-nav a:hover,.contact-button:hover{color:var(--green)}.desktop-nav a[aria-current="page"]{color:var(--green);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0.35rem}.contact-button,.mobile-menu summary,.button,.quick-card,.section-card,.feature-card,.status-panel{border:1px solid var(--line);border-radius:8px}.contact-button{justify-content:center;padding:0.55rem 0.85rem;background:rgba(255,255,255,0.72)}.header-actions{display:flex;align-items:center;justify-self:end}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:grid;width:42px;height:42px;place-content:center;gap:4px;background:rgba(255,255,255,0.72);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:18px;height:3px;background:var(--ink)}.mobile-menu nav{position:absolute;right:0;top:calc(100% + 0.5rem);display:grid;min-width:210px;padding:0.4rem;background:var(--paper);border:2px solid var(--ink);border-radius:8px;box-shadow:4px 4px 0 var(--ink)}.mobile-menu nav a{display:flex;align-items:center;gap:0.7rem;min-height:3rem;padding:0.72rem 0.9rem;color:var(--ink);font-size:1.05rem;font-weight:700;text-decoration:none}.mobile-menu .nav-icon{width:2.05rem;height:2.05rem;margin:0}.mobile-menu .nav-icon-workbench{width:2.35rem;height:2.35rem;margin:-0.15rem}.mobile-menu nav a:hover{background:var(--paper-2)}.mobile-menu nav a[aria-current="page"]{background:var(--paper-2);color:var(--green)}.hero-section{padding:clamp(1.9rem, 4vw, 3.5rem) 0 1.6rem}.hero-grid{display:grid;grid-template-columns:minmax(0, 2fr) minmax(320px, 1fr);align-items:center;gap:clamp(1.5rem, 3vw, 2.4rem)}.hero-grid-copy-only{grid-template-columns:minmax(0, 1fr)}.hero-copy{display:grid;grid-template-columns:auto minmax(0, 1fr);align-items:start;gap:clamp(1.35rem, 3vw, 2.35rem)}.terminal-eyebrow{margin:0 0 1.35rem;color:var(--green);font-weight:700}h1,h2,h3,p{margin-top:0}h1{max-width:640px;margin-bottom:0;font-family:var(--display);font-size:3.25rem;font-weight:700;line-height:0.88;letter-spacing:0}h1 span{display:block;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0.72rem 1rem;text-decoration:none;font-weight:700;transition:transform 160ms ease, box-shadow 160ms ease}.button:hover,.quick-card:hover,.section-card:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:var(--paper);box-shadow:4px 4px 0 var(--green)}.button-secondary{background:#fff}.hero-visual{order:-1;width:min(100%, 18rem);margin:0}.hero-visual img{width:100%;height:auto;margin:0 auto;image-rendering:pixelated}.hero-visual picture{display:block;width:100%}.home-hero .hero-copy{grid-template-columns:minmax(12rem, 18rem) minmax(0, 1fr);align-items:center;gap:1.35rem}.home-hero-copy-content{display:grid;justify-items:start;gap:1rem}.home-hero-action{width:fit-content;background:#fff;border:2px solid var(--green);border-radius:6px;box-shadow:4px 4px 0 var(--gold);color:var(--green)}.home-hero h1{max-width:34rem;font-size:3.2rem}.status-panel{width:100%;background:rgba(255,255,255,0.72);box-shadow:var(--shadow);overflow:hidden}.layout-operator main{display:flex;flex-direction:column}.operator-page{flex:1;padding:0 0 clamp(2.5rem, 6vw, 4.5rem)}.operator-page-shell{display:grid;gap:clamp(2rem, 5vw, 3.5rem)}.operator-page .terminal-eyebrow{margin:0}.operator-profile{display:grid;grid-template-columns:clamp(7.5rem, 12vw, 9rem) minmax(0, 1fr);gap:clamp(1.4rem, 3vw, 2.25rem);align-items:center;max-width:900px}.operator-profile-image{margin:0}.operator-monogram{position:relative;display:grid;aspect-ratio:1;place-items:center;border:3px solid var(--ink);background:linear-gradient(rgba(155,234,95,0.07) 1px, transparent 1px),linear-gradient(90deg, rgba(155,234,95,0.06) 1px, transparent 1px),#172316;background-size:12px 12px;box-shadow:inset 0 0 0 3px rgba(255,255,255,0.04),inset 0 -12px 28px rgba(0,0,0,0.2),4px 4px 0 var(--gold-dark);color:var(--green-bright);overflow:hidden}.operator-monogram::before,.operator-monogram::after{content:"";position:absolute;pointer-events:none}.operator-monogram::before{inset:7px;border:2px solid rgba(155,234,95,0.3);box-shadow:4px 4px 0 -2px var(--gold),-4px -4px 0 -2px rgba(155,234,95,0.28)}.operator-monogram::after{inset:0;background:linear-gradient(180deg, rgba(255,255,255,0.1), transparent 34%),repeating-linear-gradient(180deg, transparent 0 5px, rgba(0,0,0,0.06) 5px 6px)}.operator-monogram-mark{position:relative;z-index:1;width:68%;height:auto;fill:currentColor;filter:drop-shadow(2px 2px 0 rgba(0,0,0,0.5));shape-rendering:crispEdges}.operator-profile-copy{display:grid;gap:1rem}.operator-profile-copy h1{max-width:none;margin:0;font-size:clamp(2.2rem, 5vw, 3.75rem);line-height:1;text-shadow:3px 3px 0 rgba(46,119,61,0.14)}.operator-profile-copy p{max-width:700px;margin:0;color:var(--muted);line-height:1.4}.operator-social-section{padding-top:clamp(1.4rem, 3vw, 2rem);border-top:1px solid var(--line)}.operator-social-section h2{margin:0 0 0.85rem;color:var(--green);font-size:clamp(1.2rem, 2.4vw, 1.55rem);line-height:1.1}.operator-social-list{margin:0;padding:0;overflow:hidden;background:rgba(255,255,255,0.58);border:1px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 rgba(21,21,20,0.06);list-style:none}.operator-social-list li+li{border-top:1px solid var(--line)}.operator-social-link{display:grid;grid-template-columns:2.25rem minmax(7rem, 0.34fr) minmax(0, 1fr) 1.5rem;gap:1rem;align-items:center;min-height:4.25rem;padding:0.7rem 1.15rem;color:var(--ink);text-decoration:none;transition:background 140ms ease, color 140ms ease, padding-left 140ms ease}.operator-social-link:hover,.operator-social-link:focus-visible{padding-left:1.35rem;background:var(--paper-2);color:var(--green);outline:0}.operator-social-link:focus-visible{box-shadow:inset 0 0 0 3px var(--gold)}.operator-social-icon{width:1.8rem;height:1.8rem;image-rendering:pixelated;object-fit:contain}.operator-social-link strong{font-size:1.03rem}.operator-social-description{color:var(--muted)}.operator-social-arrow{display:grid;width:1.35rem;height:1.35rem;place-items:center;justify-self:end;color:var(--green);font-family:var(--mono);font-size:1.25rem;font-weight:700;line-height:1}.panel-heading,.section-card-header,.card-title-row,.meter-row,.note-row,.footer-shell{display:flex;align-items:center}.panel-heading{justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.panel-heading h2,.section-card h2{margin:0;font-size:1rem;text-transform:uppercase}.live-dot{color:var(--green);font-weight:700;text-transform:uppercase}.live-dot::before{content:"";display:inline-block;width:8px;height:8px;margin-right:0.4rem;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 rgba(46,119,61,0.34);animation:operator-dot-pulse 2.6s ease-out infinite}@keyframes operator-dot-pulse{0%,
  72%,
  100%{box-shadow:0 0 0 0 rgba(46,119,61,0.34)}36%{box-shadow:0 0 0 5px rgba(46,119,61,0)}}@media (prefers-reduced-motion: reduce){.live-dot::before{animation:none}}.status-list{margin:0;padding:1rem 1.1rem 0.45rem}.status-list div{display:grid;grid-template-columns:7.9rem 1fr;gap:0.8rem;margin-bottom:0.7rem}.status-list dt{color:#263b20;font-weight:700}.status-list dd{margin:0}.meter-stack{padding:0 1.1rem 1rem}.meter-row{gap:0.75rem;margin-top:0.55rem}.meter-row>span:first-child{width:5.5rem;font-weight:700}.meter{position:relative;width:112px;height:12px;border:1px solid var(--line);background:repeating-linear-gradient(90deg, transparent 0 10px, rgba(21,21,20,0.2) 10px 12px)}.meter::before{content:"";position:absolute;inset:0 auto 0 0;width:var(--meter-value);background:var(--green)}.meter-gold::before{background:var(--gold)}.command-line{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:16rem;height:18rem;padding:clamp(1rem, 1.8vw, 1.35rem);border:0;border-radius:4px;background:transparent;box-shadow:none;color:#f4f5e9;overflow:hidden}.command-line::before{content:"";position:absolute;inset:clamp(0.7rem, 1.35vw, 1rem);z-index:-2;border:1px solid rgba(35,31,25,0.76);border-radius:3px;background:radial-gradient(circle at 50% 44%, rgba(204,238,191,0.08), transparent 62%),linear-gradient(rgba(155,234,95,0.08) 1px, transparent 1px),#21301d;background-size:auto, 100% 1.55rem, auto;box-shadow:inset 0 17px 19px rgba(0,0,0,0.52),inset 14px 0 16px rgba(0,0,0,0.3),inset -10px 0 12px rgba(244,245,233,0.1),inset 0 -10px 12px rgba(244,245,233,0.14)}.command-line::after{content:"";position:absolute;inset:clamp(0.7rem, 1.35vw, 1rem);z-index:-1;border-radius:3px;pointer-events:none;box-shadow:-11px -11px 11px rgba(76,68,54,0.34),11px -11px 11px rgba(76,68,54,0.28),-11px 11px 11px rgba(76,68,54,0.22),11px 11px 11px rgba(76,68,54,0.18),0 -15px 18px rgba(76,68,54,0.34),-15px 0 18px rgba(76,68,54,0.3),0 14px 16px rgba(255,253,247,0.9),14px 0 16px rgba(255,253,247,0.82),0 -5px 4px rgba(76,68,54,0.5),-5px 0 4px rgba(76,68,54,0.42),0 5px 4px rgba(255,253,247,0.86),5px 0 4px rgba(255,253,247,0.76)}.cli-log{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgba(46,119,61,0.55) transparent;scrollbar-width:thin}.cli-log::-webkit-scrollbar{width:8px}.cli-log::-webkit-scrollbar-thumb{background:rgba(46,119,61,0.4);border-radius:999px}.cli-line,.cli-form{margin:0 0 0.35rem}.cli-line{color:#dbe7d1;font-weight:500;overflow-wrap:anywhere}.cli-line-command{color:#f4f5e9;font-weight:700}.cli-line-command span,.cli-form span{color:#f4f5e9;font-weight:700}.cli-line-demo-output{color:var(--green-bright);font-weight:700}.cli-line-demo-output.is-demo-typing::after{content:"";display:inline-block;width:0.65ch;height:1em;margin-left:0.2ch;background:currentColor;vertical-align:-0.12em;animation:cli-cursor-blink 1s steps(1, end) infinite}.cli-line-output{color:#b9ee86}.cli-form{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0, 1fr) auto;flex:0 0 auto;gap:0.55rem;align-items:center;margin-top:0.45rem;padding:0.5rem 0.58rem;border:1px solid rgba(244,245,233,0.16);border-radius:6px;background:linear-gradient(rgba(155,234,95,0.05) 1px, transparent 1px),rgba(17,27,15,0.82);background-size:100% 1.55rem;box-shadow:inset 0 2px 0 rgba(0,0,0,0.22),inset 0 -1px 0 rgba(244,245,233,0.08)}.cli-form input{min-width:0;border:0;outline:0;background:transparent;color:#f3ffd8;font:inherit;font-weight:700}.cli-form input.is-demo-typing{text-shadow:0 0 8px rgba(243,255,216,0.38)}.cli-form input::placeholder{color:rgba(243,255,216,0.56)}.cli-enter-button{position:relative;display:grid;min-width:4.25rem;min-height:2.35rem;place-items:center;padding:0.2rem 0.55rem 0.28rem;border:2px solid rgba(14,24,20,0.9);border-radius:0.48rem;background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(202,237,226,0.82) 46%, rgba(134,194,190,0.84)),#c6e8e2;box-shadow:inset 0 0.22rem 0 rgba(255,255,255,0.78),inset 0 -0.32rem 0 rgba(64,116,117,0.28),0 0.24rem 0 #516c67,0 0.36rem 0 rgba(0,0,0,0.26);color:#10201d;cursor:pointer;font:700 0.75rem/1 var(--pixel);letter-spacing:0;text-transform:uppercase;transform:translateY(-0.1rem);transition:transform 80ms ease, box-shadow 80ms ease, filter 120ms ease}.cli-enter-button:hover,.cli-enter-button:focus-visible{filter:brightness(1.05)}.cli-enter-button:focus-visible{outline:3px solid var(--green-bright);outline-offset:3px}.cli-enter-button:active,.cli-enter-button.is-pressing{box-shadow:inset 0 0.12rem 0 rgba(255,255,255,0.54),inset 0 -0.16rem 0 rgba(64,116,117,0.32),0 0.08rem 0 #516c67,0 0.16rem 0 rgba(0,0,0,0.24);transform:translateY(0.08rem)}.cli-enter-button span{display:block;color:currentColor;text-shadow:0 1px 0 rgba(255,255,255,0.62)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.cli-prompt,.cli-output{display:block}.cli-prompt{color:#263b20}.cli-output{margin-top:0.45rem;min-height:3.1em;color:var(--green);font-weight:700;overflow-wrap:anywhere}.cli-output::after{content:"";display:inline-block;width:0.65ch;height:1em;margin-left:0.2ch;background:currentColor;vertical-align:-0.12em;animation:cli-cursor-blink 1s steps(1, end) infinite}@keyframes cli-cursor-blink{50%{opacity:0}}@media (prefers-reduced-motion: reduce){.cli-output::after{animation:none}.cli-line-demo-output.is-demo-typing::after{animation:none}.cli-enter-button{transition:none}}.home-overview{display:flex;flex-direction:column;flex:1;padding:clamp(1.9rem, 4vw, 3.5rem) 0 clamp(1.7rem, 4vw, 3rem)}.home-overview-grid{display:grid;grid-template-columns:minmax(0, 1.45fr) minmax(280px, 0.75fr);flex:1 1 auto;gap:1rem;height:clamp(31rem, 68vh, 38.25rem);align-items:stretch;min-height:0}.home-main-stack{display:grid;grid-template-rows:auto minmax(0, 1fr);gap:1rem;height:100%;min-height:0;min-width:0}.layout-home .home-hero{padding:0}.home-main-stack .command-line{height:100%;min-height:0;overflow:hidden}.home-recent-logs{min-height:100%}.recent-logs-panel{display:grid;grid-template-rows:auto 1fr;min-height:18rem;background:rgba(255,255,255,0.74);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);overflow:hidden}.recent-logs-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--line)}.recent-logs-header h2{margin:0;font-size:1rem;text-transform:uppercase}.recent-logs-header a{color:var(--green);font-size:0.85rem;font-weight:700;text-decoration:none;white-space:nowrap}.recent-log-list{display:grid;align-content:start;padding:0.7rem}.recent-log-card{display:grid;gap:0.35rem;padding:0.8rem;color:inherit;text-decoration:none}.recent-log-card+.recent-log-card{border-top:1px solid var(--line)}.recent-log-card:hover{background:rgba(245,239,227,0.72)}.recent-log-card strong{line-height:1.25}.recent-log-card small{color:var(--muted);font-size:0.8rem;line-height:1.45}.recent-log-meta{display:flex;flex-wrap:wrap;gap:0.55rem;color:var(--green);font-size:0.78rem;font-weight:700;text-transform:uppercase}.recent-log-meta time{color:var(--muted)}.recent-log-empty{margin:0;padding:0.8rem;color:var(--muted);font-weight:700}.quick-start-shell{display:grid;grid-template-rows:auto 1fr;gap:1rem;align-items:start;padding:1.25rem;background:rgba(255,255,255,0.58);border:1px solid var(--line);border-radius:8px}.quick-start-shell h2{margin:0;color:var(--red);font-size:1rem;text-transform:uppercase}.quick-grid{display:grid;grid-template-columns:1fr;gap:0.75rem}.quick-card{display:flex;align-items:center;gap:0.95rem;min-height:70px;padding:1rem;background:#fff;text-decoration:none;transition:transform 160ms ease, border-color 160ms ease}.quick-card:hover{border-color:var(--ink)}.quick-card strong,.quick-card small{display:block}.quick-card small{margin-top:0.2rem;color:var(--muted)}.feature-section{padding:1rem 0 2rem}.feature-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:1.25rem}.section-card{background:rgba(255,255,255,0.74);padding:0.8rem;box-shadow:var(--shadow);transition:transform 160ms ease}.section-card-header{justify-content:space-between;gap:1rem;min-height:48px;padding:0.1rem 0.2rem 0.75rem}.section-card-header h2{display:flex;align-items:center;gap:0.5rem}.section-card-header a{color:currentColor;font-size:0.85rem;font-weight:700;text-decoration:none;white-space:nowrap}.section-card-green{color:var(--green)}.section-card-red{color:var(--red)}.section-card-blue{color:var(--blue)}.section-card-orange{color:var(--orange)}.feature-card,.notes-list{color:var(--ink);background:var(--paper);border:2px solid currentColor;border-radius:6px;overflow:hidden}.feature-card{padding:1rem}.section-card-green .feature-card{background:#1d231d;color:#f4f5e9}.card-title-row{justify-content:space-between;gap:1rem;margin-bottom:0.65rem}.card-title-row h3{margin:0;color:currentColor;font-size:clamp(1.15rem, 2vw, 1.4rem)}.card-title-row span{padding:0.18rem 0.38rem;background:currentColor;color:#fff;border-radius:4px;font-size:0.75rem;font-weight:700;text-transform:uppercase}.feature-card p{margin-bottom:1rem;color:inherit}.mini-terminal{margin:0 0 1rem;padding:0.8rem 0;border-top:1px solid rgba(255,255,255,0.22);border-bottom:1px solid rgba(255,255,255,0.22);color:var(--green-bright);font:inherit;white-space:pre-wrap}.tag-list{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0;padding:0;list-style:none}.tag-list li{padding:0.24rem 0.45rem;border:1px solid currentColor;border-radius:4px;background:rgba(255,255,255,0.76);color:var(--ink);font-size:0.78rem}.pixel-scene{position:relative;height:116px;margin:-1rem -1rem 1rem;overflow:hidden;background:linear-gradient(#8dc9ef 0 68%, #6faf49 68% 76%, #7a4b2a 76%)}.cloud,.runner,.coin,.platform{position:absolute;image-rendering:pixelated}.cloud{width:42px;height:14px;background:#fff;box-shadow:12px -8px 0 #fff, 28px 0 0 #fff}.cloud-one{left:34px;top:30px}.cloud-two{right:58px;top:22px}.runner{left:76px;bottom:28px;width:16px;height:28px;background:#1f2530;box-shadow:8px 0 0 #d99c5a, 0 28px 0 #1f2530, 8px 28px 0 #1f2530}.coin{right:128px;top:52px;width:14px;height:18px;background:var(--gold);box-shadow:3px 3px 0 #fff2a0}.platform{right:28px;bottom:34px;width:84px;height:20px;background:#7a4b2a;border-top:8px solid #61a33e}.lab-chart{height:116px;margin:-1rem -1rem 1rem;background:linear-gradient(90deg, rgba(155,234,95,0.14) 1px, transparent 1px),linear-gradient(rgba(155,234,95,0.14) 1px, transparent 1px),#132416;background-size:24px 24px;clip-path:polygon(0 0, 100% 0, 100% 100%, 0 100%)}.lab-chart::after{content:"";display:block;width:100%;height:100%;background:var(--green-bright);clip-path:polygon(0 78%, 13% 54%, 26% 64%, 38% 48%, 52% 60%, 68% 34%, 82% 42%, 100% 18%, 100% 22%, 82% 46%, 68% 38%, 52% 64%, 38% 52%, 26% 68%, 13% 58%, 0 82%)}.notes-list{display:grid}.note-row{justify-content:space-between;gap:1rem;padding:0.9rem 0.85rem;text-decoration:none}.note-row+.note-row{border-top:1px solid var(--line)}.note-row strong,.note-row small{display:block}.note-row small{margin-top:0.25rem;color:var(--muted)}.note-row time{color:var(--muted);font-size:0.78rem;text-transform:uppercase;white-space:nowrap}.site-footer{position:relative;margin-top:auto;border-top:6px solid #74a33b;background:#7b5130;color:var(--paper);box-shadow:inset 0 3px 0 rgba(59,103,42,0.5);isolation:isolate}.footer-shell{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;min-height:104px}.footer-copy{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1.25rem}.footer-copy small{margin:0;color:inherit;font-size:0.82rem;font-weight:700;line-height:1}.footer-copy nav{display:flex;align-items:center;gap:1rem}.footer-copy a{display:inline-block;color:inherit;font-size:0.82rem;font-weight:700;line-height:1;text-decoration:none}.footer-landscape{position:absolute;inset:0;z-index:0;overflow:visible;pointer-events:none}.footer-landscape::after{position:absolute;inset:0;background:linear-gradient(90deg, rgba(64,39,23,0.26) 0 100%) 8% 31%/20px 4px no-repeat,linear-gradient(90deg, rgba(198,147,86,0.14) 0 100%) 29% 69%/12px 4px no-repeat,linear-gradient(90deg, rgba(64,39,23,0.18) 0 100%) 52% 42%/24px 4px no-repeat,linear-gradient(90deg, rgba(198,147,86,0.12) 0 100%) 72% 76%/16px 4px no-repeat,linear-gradient(90deg, rgba(64,39,23,0.2) 0 100%) 92% 25%/12px 4px no-repeat;content:""}.footer-grass-patch,.footer-grass,.footer-flower-patch,.footer-flower,.footer-ground-detail{position:absolute;display:block}.footer-grass-patch{bottom:calc(100% + 6px);width:64px;height:20px}.footer-grass-patch-left{left:7%}.footer-grass-patch-center{left:44%}.footer-grass-patch-right{right:7%}.footer-grass{--grass-height: 16px;bottom:0;width:20px;height:var(--grass-height)}.footer-grass:nth-child(1){left:0}.footer-grass:nth-child(2){left:21px}.footer-grass:nth-child(3){left:42px}.footer-grass::before{position:absolute;bottom:0;left:8px;width:4px;height:4px;background:#416f2f;box-shadow:0 -4px 0 #4c7f31, 0 -8px 0 #5e9137, 4px -12px 0 #91bd4d, -4px -4px 0 #5e9137, -8px -8px 0 #5e9137, 4px -4px 0 #91bd4d, 8px -8px 0 #91bd4d;content:""}.footer-grass::after{position:absolute;bottom:0;left:4px;width:12px;height:4px;background:#416f2f;content:""}.footer-grass-short{--grass-height: 12px}.footer-grass-tall{--grass-height: 20px}.footer-grass-short::before{box-shadow:0 -4px 0 #4c7f31, -4px -8px 0 #5e9137, -4px -4px 0 #5e9137, 4px -4px 0 #91bd4d}.footer-grass-tall::before{box-shadow:0 -4px 0 #416f2f, 0 -8px 0 #4c7f31, 0 -12px 0 #5e9137, 4px -16px 0 #91bd4d, -4px -4px 0 #5e9137, -8px -8px 0 #5e9137, -8px -12px 0 #4c7f31, 4px -4px 0 #91bd4d, 8px -8px 0 #91bd4d}.footer-grass-mirrored{transform:scaleX(-1)}.footer-grass-fan::before{box-shadow:0 -4px 0 #416f2f, 0 -8px 0 #5e9137, -4px -12px 0 #91bd4d, -4px -4px 0 #5e9137, -8px -8px 0 #5e9137, -12px -8px 0 #416f2f, 4px -4px 0 #91bd4d, 8px -8px 0 #91bd4d, 12px -8px 0 #5e9137}.footer-grass-sprout::before{box-shadow:0 -4px 0 #416f2f, 0 -8px 0 #4c7f31, 0 -12px 0 #5e9137, -4px -8px 0 #91bd4d, -8px -8px 0 #91bd4d, 4px -4px 0 #5e9137, 8px -4px 0 #5e9137}.footer-grass-tall.footer-grass-fan::before{box-shadow:0 -4px 0 #416f2f, 0 -8px 0 #4c7f31, 0 -12px 0 #5e9137, -4px -16px 0 #91bd4d, -4px -4px 0 #5e9137, -8px -8px 0 #5e9137, -12px -12px 0 #416f2f, 4px -4px 0 #91bd4d, 8px -8px 0 #91bd4d, 12px -12px 0 #5e9137}.footer-grass-tall.footer-grass-sprout::before{box-shadow:0 -4px 0 #416f2f, 0 -8px 0 #4c7f31, 0 -12px 0 #5e9137, 4px -16px 0 #91bd4d, -4px -12px 0 #91bd4d, -8px -12px 0 #91bd4d, 4px -8px 0 #5e9137, 8px -8px 0 #5e9137}.footer-flower-patch{bottom:calc(100% + 6px);width:44px;height:24px}.footer-flower-patch-left{left:calc(7% + 18px)}.footer-flower-patch-center{left:calc(44% + 14px);width:30px}.footer-flower-patch-right{right:calc(7% + 4px)}.footer-flower{--flower-height: 18px;--leaf-x: 6px;bottom:0;width:12px;height:var(--flower-height)}.footer-flower:nth-child(1){left:0}.footer-flower:nth-child(2){left:15px}.footer-flower:nth-child(3){left:30px}.footer-flower::before{position:absolute;top:3px;left:4px;width:3px;height:3px;background:var(--flower-center, #f0bd3c);box-shadow:-3px 0 0 var(--flower-petal),3px 0 0 var(--flower-petal),0 -3px 0 var(--flower-petal),0 3px 0 var(--flower-petal);content:""}.footer-flower::after{position:absolute;top:8px;bottom:0;left:1px;width:9px;background:linear-gradient(#91bd4d 0 100%) var(--leaf-x) 4px/3px 3px no-repeat,linear-gradient(90deg, #416f2f 0 1px, #5e9137 1px 3px) 3px 0/3px 100% no-repeat;content:""}.footer-flower-gold{--flower-petal: #fff1a8}.footer-flower-blue{--flower-petal: #9bc8df}.footer-flower-pink{--flower-petal: #e9a0a0}.footer-flower-tall{--flower-height: 24px}.footer-flower-short{--flower-height: 15px}.footer-flower-leaf-left{--leaf-x: 0}.footer-flower-corners::before{box-shadow:-3px -3px 0 var(--flower-petal),3px -3px 0 var(--flower-petal),-3px 3px 0 var(--flower-petal),3px 3px 0 var(--flower-petal)}.footer-flower-bud::before{--flower-center: var(--flower-petal);box-shadow:-3px 0 0 var(--flower-petal),3px 0 0 var(--flower-petal),0 -3px 0 var(--flower-petal)}.footer-ground-stones{bottom:18px;left:17%;width:8px;height:4px;background:rgba(56,48,38,0.35);box-shadow:8px -4px 0 rgba(173,139,94,0.25),20px 0 0 rgba(56,48,38,0.24)}.footer-ground-root{bottom:21px;left:57%;width:20px;height:4px;background:rgba(65,38,22,0.26);box-shadow:8px 4px 0 rgba(65,38,22,0.22),16px 8px 0 rgba(65,38,22,0.16)}.pixel-person{flex:0 0 auto;width:28px;height:40px;background:#1e2a36;box-shadow:8px -12px 0 #d39a5d, 0 -4px 0 #d39a5d, 16px 0 0 #1e2a36, 0 20px 0 #2c5c9b, 16px 20px 0 #2c5c9b}.pixel-icon{position:relative;flex:0 0 auto;width:24px;height:24px;display:inline-block;border:2px solid var(--ink);background:var(--paper-2);box-shadow:2px 2px 0 var(--ink)}.pixel-icon-terminal{background:#173b25}.pixel-icon-terminal::before{content:">";position:absolute;left:5px;top:0;color:#fff;font-weight:700}.pixel-icon-note::before{content:"";position:absolute;inset:4px 5px;border-top:3px solid var(--red);border-bottom:3px solid var(--ink);background:linear-gradient(var(--ink), var(--ink)) 0 50%/100% 2px no-repeat}.pixel-icon-star{border:0;background:var(--gold);clip-path:polygon(50% 0, 61% 34%, 98% 34%, 68% 54%, 79% 91%, 50% 68%, 21% 91%, 32% 54%, 2% 34%, 39% 34%)}.pixel-icon-flask::before{content:"";position:absolute;left:6px;right:6px;bottom:4px;height:10px;background:#9b65d8;clip-path:polygon(50% 0, 100% 100%, 0 100%)}.pixel-icon-person::before{content:"";position:absolute;left:8px;top:4px;width:8px;height:8px;background:var(--blue);box-shadow:-4px 10px 0 var(--blue),0 10px 0 var(--blue),4px 10px 0 var(--blue)}.pixel-icon-heart{border:0;background:var(--red);clip-path:polygon(50% 90%, 8% 48%, 8% 18%, 32% 8%, 50% 24%, 68% 8%, 92% 18%, 92% 48%)}.prose-page{padding:var(--page-padding)}.prose-page h1{max-width:840px;font-size:clamp(2rem, 5vw, 3.5rem)}.prose-content{max-width:760px}.prose-content:has(.directory-grid){max-width:none}.prose-content a{color:var(--green);font-weight:700}.page-lede{max-width:980px;margin-bottom:1rem;color:#2f322d;font-size:1.08rem}.not-found-page{display:grid;min-height:calc(100vh - 176px);place-items:center;padding:clamp(2rem, 8vh, 5rem) 0;text-align:center}.not-found-content{display:grid;max-width:680px;justify-items:center;gap:1.1rem}.not-found-content .terminal-eyebrow,.not-found-content h1,.not-found-message{margin-bottom:0}.not-found-content h1{max-width:none}.not-found-content h1 span{display:block;white-space:normal}.not-found-code{color:var(--green);font-family:var(--pixel);font-size:clamp(3.75rem, 13vw, 8rem);line-height:0.88}.not-found-title{margin-top:0.75rem;font-size:clamp(2rem, 5vw, 3.5rem);line-height:1}.not-found-message{max-width:580px;color:var(--muted);font-size:1.05rem}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:0.75rem;margin-top:0.35rem}.not-found-actions .button{min-width:10.5rem;border:2px solid var(--ink);border-radius:6px}.not-found-actions .button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.workbench-filter-panel{display:grid;gap:0.35rem;margin-bottom:0.75rem}.workbench-filter-label,.directory-filter-summary-label{color:var(--muted);font-size:0.75rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.workbench-status-strip{display:flex;flex-wrap:wrap;gap:0.55rem}.workbench-status-strip button{cursor:pointer;font:inherit}.workbench-status-strip button[aria-pressed="true"]{background:var(--status-color);border-color:var(--status-color);color:var(--paper)}.directory-filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem;min-height:2.25rem;margin:0 0 1rem;padding:0.45rem 0.6rem;background:rgba(255,255,255,0.5);border:1px dashed var(--line-strong);border-radius:6px;color:var(--ink);font-size:0.78rem;font-weight:700}.directory-filter-summary[hidden],.directory-active-tag[hidden]{display:none}.directory-active-tag,.directory-clear-filters{cursor:pointer;font:inherit}.directory-active-tag{display:inline-flex;gap:0.35rem;align-items:center;padding:0.25rem 0.45rem;background:var(--ink);border:1px solid var(--ink);border-radius:4px;color:var(--paper)}.directory-clear-filters{margin-left:auto;padding:0;background:none;border:0;color:var(--green);text-decoration:underline;text-underline-offset:0.2em}.directory-active-tag:focus-visible,.directory-clear-filters:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.log-card[hidden]{display:none}.directory-card[hidden]{display:none}.log-empty,.workbench-empty{margin:1rem 0 0;color:var(--muted);font-weight:700}.status-chip,.status-pill{--status-color: var(--muted);display:inline-flex;align-items:center;gap:0.4rem;width:fit-content;border:1px solid var(--line-strong);border-radius:6px;font-size:0.75rem;font-weight:700;line-height:1;text-transform:uppercase}.status-chip{gap:0.45rem;min-height:34px;padding:0.45rem 0.65rem;background:rgba(255,255,255,0.76);color:var(--status-color);text-transform:none}.status-chip strong{color:var(--ink);text-transform:uppercase}.status-chip::before,.status-pill::before{content:"";width:0.55rem;height:0.55rem;background:currentColor;box-shadow:2px 2px 0 rgba(21,21,20,0.18)}.status-chip-active,.status-pill-active{--status-color: var(--green);color:var(--status-color)}.status-chip-shelved,.status-pill-shelved{--status-color: var(--gold-dark);color:var(--status-color)}.status-chip-complete,.status-pill-complete{--status-color: var(--blue);color:var(--status-color)}.directory-grid{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:0.85rem}.directory-card{position:relative;display:grid;grid-column:span 3;align-content:start;gap:0.75rem;min-height:260px;padding:0.95rem;background:var(--paper);border:2px solid var(--ink);border-radius:8px;box-shadow:3px 3px 0 rgba(21,21,20,0.1);color:inherit;text-decoration:none;transition:transform 160ms ease, box-shadow 160ms ease}.directory-card:hover{transform:translateY(-2px);box-shadow:6px 6px 0 rgba(21,21,20,0.14)}.directory-card-link{color:inherit;text-decoration:none}.directory-card-link:focus-visible{outline:0}.directory-card-link::after{position:absolute;inset:0;content:""}.directory-card-link:focus-visible::after{outline:3px solid var(--gold);outline-offset:3px}[data-workbench-card] .tag-list li,[data-log-card] .tag-list li{position:relative;z-index:1;padding:0;background:transparent;border:0}.directory-tag-filter{min-height:2rem;padding:0.32rem 0.55rem;background:linear-gradient(180deg, rgba(255,255,255,0.92), rgba(245,239,227,0.94));border:1px solid #36382f;border-radius:6px;box-shadow:2px 2px 0 rgba(21,21,20,0.12);color:inherit;cursor:pointer;font:inherit;font-size:0.8rem;font-weight:700;line-height:1}.directory-tag-filter:hover,.directory-tag-filter:focus-visible,.directory-tag-filter[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 rgba(21,21,20,0.2);color:var(--paper);outline:0}[data-workbench-tag]:focus-visible{box-shadow:0 0 0 3px var(--gold)}.directory-card-featured .directory-tag-filter:hover,.directory-card-featured .directory-tag-filter:focus-visible,.directory-card-featured .directory-tag-filter[aria-pressed="true"]{background:var(--green-bright);color:var(--ink)}.directory-card-featured{grid-column:1 / -1;min-height:0;padding:clamp(1rem, 2.4vw, 1.4rem);background:#182218;color:#f4f5e9}[data-workbench-card]{--card-accent: var(--muted);gap:0;padding:0;overflow:hidden}[data-workbench-card].is-active{--card-accent: var(--green)}[data-workbench-card].is-shelved{--card-accent: var(--gold-dark);background:var(--paper)}[data-workbench-card].is-complete{--card-accent: var(--blue);background:var(--paper)}.directory-card-body{display:grid;gap:0.75rem;padding:1rem;border-top:6px solid var(--card-accent)}.directory-card.is-active{border-color:#1d3b22}.directory-card.is-shelved{background:linear-gradient(135deg, rgba(230,159,36,0.09), transparent 38%),var(--paper)}.directory-card.is-complete{background:linear-gradient(135deg, rgba(35,108,174,0.08), transparent 42%),var(--paper)}.directory-card-cover{margin:0;overflow:hidden}.workbench-cover-frame img,.project-gallery img{width:100%;border:2px solid var(--ink);border-radius:6px;object-fit:cover}.directory-card-cover img{display:block;width:100%;border:0;border-radius:6px 6px 0 0;object-fit:cover;transition:transform 180ms ease}[data-workbench-card]:hover .directory-card-cover img{transform:scale(1.012)}.directory-card-cover img,.directory-card-cover .workbench-cover-placeholder{aspect-ratio:16 / 9}.directory-card-featured{grid-template-columns:minmax(280px, 0.86fr) minmax(0, 1fr);align-items:center}.directory-card-featured .directory-card-cover{grid-row:1 / span 4}.directory-card-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.directory-card h2{margin:0;max-width:16ch;font-size:clamp(1.3rem, 2.4vw, 1.85rem);line-height:1.18}.directory-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.directory-card-featured h2{max-width:none}.directory-card p{margin:0;color:inherit}.directory-kicker{margin:0;color:var(--green);font-size:0.78rem;font-weight:700;text-transform:uppercase}.directory-card-featured .directory-kicker{color:var(--green-bright)}.status-pill{padding:0.38rem 0.5rem;background:rgba(255,255,255,0.72);color:var(--green)}.status-pill-active{background:rgba(46,119,61,0.08);border-color:rgba(46,119,61,0.58)}.status-pill-shelved{background:rgba(230,159,36,0.11);border-color:rgba(159,100,18,0.62);color:var(--gold-dark)}.status-pill-complete{background:rgba(35,108,174,0.08);border-color:rgba(35,108,174,0.52)}.directory-card-featured .status-pill{background:rgba(244,245,233,0.1);border-color:rgba(244,245,233,0.42);color:var(--green-bright)}.status-pill-complete{color:var(--blue)}.logbook-grid .directory-card{min-height:0}.log-card{gap:0.8rem;padding:1.2rem 1.35rem 1.25rem}.log-card h2{max-width:none;font-size:clamp(1.45rem, 3vw, 2rem)}.log-card>p:not(.log-project-link){max-width:72ch}.log-card time,.log-meta{color:var(--muted);font-size:0.82rem;font-weight:700}.log-project-link{position:relative;z-index:1;display:inline-flex;gap:0.45rem;align-items:center;width:fit-content;padding:0;color:inherit;text-decoration:none}.log-project-label{color:var(--muted);font-size:0.68rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.log-project-link strong{color:var(--green);font-size:0.82rem;line-height:1.2}.log-project-link:not(.log-project-link-static):hover strong{text-decoration:underline;text-underline-offset:0.2em}.log-project-link:not(.log-project-link-static):focus-visible{outline:2px solid var(--gold);outline-offset:3px}.log-detail{padding:var(--page-padding)}.log-detail-header{margin-bottom:1rem;padding:clamp(1rem, 2.4vw, 1.35rem);background:rgba(255,255,255,0.74);border:1px solid var(--line);border-radius:8px}.log-detail-header h1{margin-bottom:1rem}.log-meta{display:flex;flex-wrap:wrap;gap:0.55rem;align-items:center}.log-meta>*{min-height:34px;padding:0.45rem 0.6rem;background:#fff;border:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none}.log-detail-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(240px, 320px);gap:1rem;align-items:start}.log-entry-original>:last-child,.log-update-body>:last-child{margin-bottom:0}.log-updates{margin-top:clamp(1.5rem, 4vw, 2.5rem);padding-top:clamp(1.1rem, 3vw, 1.6rem);border-top:2px dashed var(--line)}.log-updates>h2{margin-bottom:1rem;color:var(--orange);font-size:1rem;text-transform:uppercase}.log-update{padding:clamp(0.9rem, 2.4vw, 1.2rem);background:rgba(255,248,226,0.72);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:6px}.log-update+.log-update{margin-top:1rem}.log-update-header{display:flex;flex-wrap:wrap;gap:0.35rem 0.75rem;align-items:baseline;justify-content:space-between;margin-bottom:0.75rem}.log-update-header h3{margin:0;font-size:1.05rem}.log-update-header time{color:var(--muted);font-size:0.8rem;font-weight:700}.log-sidebar{display:grid;gap:1rem}.related-log-list{display:grid;gap:0}.project-link-card{display:grid;gap:0.25rem;padding:0.8rem;background:#fff;border:1px solid var(--line);border-radius:6px;color:inherit;text-decoration:none}.related-log-card:hover,.project-link-card:hover{border-color:var(--ink)}.project-link-card span{color:var(--green);font-size:0.78rem;font-weight:700;text-transform:uppercase}.project-link-card strong{font-size:1.05rem}.project-link-card small{color:var(--muted);font-size:0.78rem;font-weight:700}.related-log-card p{margin:0.25rem 0 0;color:#30332d}.related-log-card{position:relative;display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:0.24rem 1rem;padding:0.8rem 2.5rem 0.8rem 0;color:inherit;text-decoration:none;border-top:1px solid var(--line)}.related-log-card:last-child{border-bottom:1px solid var(--line)}.related-log-card:hover,.related-log-card:focus-visible{color:var(--green)}.related-log-meta{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:0.35rem;align-items:center;color:var(--green);font-size:0.76rem;font-weight:700;text-transform:uppercase}.related-log-meta>span::after{content:"/";margin-left:0.35rem;color:var(--muted)}.related-log-card strong{grid-column:1;color:var(--ink);font-size:1.05rem}.related-log-card time{color:var(--muted)}.related-log-card p{grid-column:1;max-width:64rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.related-log-arrow{position:absolute;top:50%;right:0.45rem;width:0.7rem;height:0.7rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}.workbench-cover-placeholder{display:grid;place-items:center;width:100%;min-height:180px;overflow:hidden;border:2px solid var(--ink);border-radius:6px;background:linear-gradient(rgba(255,255,255,0.16) 2px, transparent 2px),linear-gradient(90deg, rgba(255,255,255,0.11) 2px, transparent 2px),#1d231d;background-size:18px 18px;color:var(--green-bright)}.workbench-cover-placeholder span{display:grid;width:clamp(4rem, 12vw, 6.25rem);aspect-ratio:1;place-items:center;background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);color:var(--ink);font-family:var(--pixel);font-size:clamp(1rem, 3vw, 1.65rem);line-height:1}.workbench-cover-active{background-color:#1d2b1d;color:var(--green-bright)}.workbench-cover-shelved{background-color:#3b2b13;color:#f4c15b}.workbench-cover-complete{background-color:#142944;color:#86c4ff}.back-link{margin-bottom:1rem}.back-link a{color:var(--green);font-weight:700;text-decoration:none}.workbench-detail{padding:0 0 clamp(2.5rem, 6vw, 5rem)}.workbench-detail-hero{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(260px, 0.8fr);gap:clamp(0.75rem, 2vw, 1.25rem);align-items:stretch;margin-bottom:clamp(1.4rem, 3vw, 2.1rem)}.workbench-detail-copy,.detail-panel{background:rgba(255,255,255,0.74);border:1px solid var(--line);border-radius:8px;box-shadow:5px 5px 0 rgba(21,21,20,0.11)}.workbench-detail-copy{padding:clamp(0.85rem, 1.9vw, 1.1rem)}.workbench-detail-copy h1{margin-bottom:0.6rem}.workbench-detail-copy .terminal-eyebrow{margin-bottom:0.6rem}.workbench-detail-copy .page-lede{margin-bottom:0.75rem;font-size:1rem}.workbench-detail-meta{display:flex;flex-wrap:wrap;gap:0.55rem;align-items:center;color:var(--muted);font-size:0.86rem;font-weight:700}.workbench-detail-meta .status-pill{min-height:38px;padding:0.45rem 0.6rem;font-size:0.78rem}.workbench-detail-meta .detail-meta-chip{display:inline-flex;min-height:34px;align-items:center;gap:0.42rem;padding:0.45rem 0.6rem;background:rgba(255,253,247,0.9);border:1px solid var(--line);border-radius:6px;box-shadow:2px 2px 0 rgba(21,21,20,0.07)}.workbench-detail-meta .detail-meta-chip::before{content:"";flex:0 0 auto;width:0.42rem;height:0.42rem;background:var(--gold);border:1px solid rgba(21,21,20,0.5)}.workbench-detail-meta .detail-meta-date{margin-left:auto;color:var(--muted);font-size:0.78rem;text-align:right;white-space:nowrap}.workbench-cover-frame{display:grid;position:relative;height:100%;min-height:0;margin:0;overflow:visible}.workbench-cover-media{position:absolute;inset:0;display:block;height:100%;min-height:0;background:#fff;border:2px solid var(--ink);border-radius:7px;box-shadow:5px 5px 0 rgba(21,21,20,0.11);transition:box-shadow 160ms ease, transform 160ms ease}.workbench-cover-media:hover,.workbench-cover-media:focus-within{box-shadow:7px 7px 0 rgba(21,21,20,0.14);transform:translateY(-2px)}.workbench-cover-frame img,.workbench-cover-frame .workbench-cover-placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;aspect-ratio:auto;object-fit:cover}.workbench-cover-frame .workbench-cover-placeholder{display:grid;place-items:center}.workbench-cover-link{display:block;height:100%;overflow:hidden;border-radius:5px;cursor:zoom-in;text-decoration:none}.workbench-cover-link img{width:100%;height:100%;border:0;border-radius:5px;object-fit:cover}.image-modal{width:100vw;height:100vh;max-width:none;max-height:none;padding:0;background:transparent;border:0}.image-modal::backdrop{background:rgba(10,10,9,0.88)}.image-modal-inner{position:relative;display:grid;width:100%;min-height:100vh;place-items:center;padding:clamp(1rem, 4vw, 3rem)}.image-modal img{width:auto;min-height:0;max-width:min(94vw, 1400px);max-height:88vh;aspect-ratio:auto;background:#fff;border:1px solid rgba(255,253,247,0.28);border-radius:6px;box-shadow:0 28px 90px rgba(0,0,0,0.56);object-fit:contain;transition:opacity 160ms ease}.image-modal-close{position:absolute;top:clamp(1rem, 3vw, 1.75rem);right:clamp(1rem, 3vw, 1.75rem);display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;background:rgba(255,253,247,0.14);border:1px solid rgba(255,253,247,0.36);border-radius:6px;color:var(--paper);cursor:pointer;font-family:var(--mono);font-size:1.35rem;line-height:1;backdrop-filter:blur(10px)}.image-modal-close:hover,.image-modal-close:focus-visible{background:rgba(255,253,247,0.24)}.image-modal-nav{position:absolute;top:50%;z-index:1;display:flex;width:clamp(2.5rem, 5vw, 3.25rem);height:clamp(2.5rem, 5vw, 3.25rem);align-items:center;justify-content:center;transform:translateY(-50%);background:rgba(255,253,247,0.13);border:1px solid rgba(255,253,247,0.32);border-radius:999px;color:var(--paper);cursor:pointer;font-family:var(--mono);font-size:0;line-height:1;backdrop-filter:blur(10px);transition:background 160ms ease, transform 160ms ease}.image-modal-nav span{display:none}.image-modal-nav::before{content:"";display:block;width:0.72rem;height:0.72rem;border-top:2px solid currentColor;border-right:2px solid currentColor}.image-modal-nav-prev::before{transform:translateX(0.12rem) rotate(-135deg)}.image-modal-nav-next::before{transform:translateX(-0.12rem) rotate(45deg)}.image-modal-nav:hover,.image-modal-nav:focus-visible{background:rgba(255,253,247,0.24);transform:translateY(-50%) scale(1.04)}.image-modal-nav-prev{left:clamp(0.75rem, 3vw, 2rem)}.image-modal-nav-next{right:clamp(0.75rem, 3vw, 2rem)}.image-modal-count{position:absolute;right:clamp(1rem, 3vw, 1.75rem);bottom:clamp(1rem, 3vw, 1.75rem);margin:0;padding:0.38rem 0.55rem;background:rgba(255,253,247,0.12);border:1px solid rgba(255,253,247,0.24);border-radius:999px;color:var(--paper);font-size:0.76rem;line-height:1;backdrop-filter:blur(10px)}.image-modal-loader{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:3.5rem;height:3.5rem;place-items:center;background:rgba(10,10,9,0.54);border:1px solid rgba(255,253,247,0.28);border-radius:999px;opacity:0;pointer-events:none;transform:translate(-50%, -50%);transition:opacity 120ms ease;backdrop-filter:blur(8px)}.image-modal-loader::before{content:"";display:block;width:1.75rem;height:1.75rem;border:3px solid rgba(255,253,247,0.32);border-top-color:var(--paper);border-radius:999px;animation:image-modal-spin 780ms linear infinite}.image-modal[data-gallery-loading] .image-modal-figure::before{content:"";position:absolute;inset:0;z-index:1;background:rgba(10,10,9,0.18);border-radius:6px;pointer-events:none}.image-modal[data-gallery-loading] .image-modal-loader{opacity:1}.image-modal[data-gallery-loading] .image-modal-figure img{opacity:0.58}@keyframes image-modal-spin{to{transform:rotate(360deg)}}.workbench-detail-grid{display:grid;grid-template-columns:minmax(0, 1fr) minmax(240px, 320px);gap:1rem;align-items:start}.workbench-detail-main,.workbench-sidebar{display:grid;gap:1rem}.detail-panel{padding:1rem}.detail-panel h2{margin-bottom:0.75rem;color:var(--green);font-size:1rem;text-transform:uppercase}.workbench-sidebar .detail-panel{padding:0.9rem}.workbench-sidebar .detail-panel h2{display:inline-flex;align-items:center;gap:0.45rem}.workbench-sidebar .detail-panel h2::before{content:"";width:0.5rem;height:0.5rem;background:var(--green);box-shadow:2px 2px 0 rgba(46,119,61,0.18)}.workbench-sidebar .tag-list,.log-sidebar .tag-list{gap:0.45rem}.workbench-sidebar .tag-list li,.log-sidebar .tag-list li{display:inline-flex;padding:0;background:linear-gradient(180deg, rgba(255,255,255,0.88), rgba(245,239,227,0.9));border:1px solid #36382f;border-radius:6px;box-shadow:2px 2px 0 rgba(21,21,20,0.12);color:var(--ink);font-size:0.8rem;font-weight:700;line-height:1}.workbench-sidebar .tag-list a,.log-sidebar .tag-list a{display:inline-flex;min-height:2rem;align-items:center;padding:0.32rem 0.55rem;border-radius:5px;color:inherit;text-decoration:none}.workbench-sidebar .tag-list a:hover,.workbench-sidebar .tag-list a:focus-visible,.log-sidebar .tag-list a:hover,.log-sidebar .tag-list a:focus-visible{background:var(--ink);color:var(--paper);outline:0}.workbench-sidebar .tag-list a:focus-visible,.log-sidebar .tag-list a:focus-visible{box-shadow:0 0 0 3px var(--gold)}.prose-detail>:last-child,.bench-list,.bench-links{margin-bottom:0}.bench-list{padding-left:1.2rem}.bench-links{display:grid;gap:0.45rem;padding:0;list-style:none}.bench-list li+li,.bench-links li+li{margin-top:0}.bench-links a{position:relative;display:flex;min-height:2.25rem;align-items:center;justify-content:space-between;gap:0.55rem;padding:0.46rem 0.58rem;background:rgba(255,253,247,0.86);border:1px solid var(--line);border-radius:6px;color:var(--green);font-weight:700;line-height:1.2;text-decoration:none;transition:background 140ms ease, border-color 140ms ease, box-shadow 140ms ease, transform 140ms ease}.bench-links a::before{content:"Open";order:2;margin-left:auto;color:var(--muted);font-size:0.62rem;text-transform:uppercase}.bench-links a::after{content:"";order:3;width:0.45rem;height:0.45rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg)}.bench-links a:hover,.bench-links a:focus-visible{background:#fff;border-color:rgba(46,119,61,0.34);box-shadow:3px 3px 0 rgba(21,21,20,0.08);transform:translateY(-1px)}.project-gallery-panel{margin:0}.project-gallery{column-count:3;column-gap:0.62rem}.project-gallery-item{display:block;break-inside:avoid;margin:0 0 0.62rem;min-width:0}.project-gallery-media{position:relative;min-height:0;background:#fff;border:2px solid var(--ink);border-radius:7px;box-shadow:5px 5px 0 rgba(21,21,20,0.11);transition:box-shadow 160ms ease, transform 160ms ease}.project-gallery-media:hover,.project-gallery-media:focus-within{box-shadow:7px 7px 0 rgba(21,21,20,0.14);transform:translateY(-2px)}.project-gallery-link{display:block;overflow:hidden;border-radius:5px;cursor:zoom-in;text-decoration:none}.project-gallery .project-gallery-link>img{width:100%;height:auto;min-height:0;aspect-ratio:auto;border:0;border-radius:5px;object-fit:contain}.project-gallery .image-modal img{width:auto;height:auto;min-height:0;max-width:min(94vw, 1400px);max-height:88vh;aspect-ratio:auto;border:1px solid rgba(255,253,247,0.28);border-radius:6px;object-fit:contain}.image-modal-figure{position:relative;display:grid;width:fit-content;max-width:min(94vw, 1400px);max-height:92vh;justify-items:center;margin:0}.image-modal-caption{position:absolute;bottom:1rem;left:50%;transform:translateX(-50%);width:max-content;max-width:min(90vw, 780px);padding:0.65rem 0.8rem;background:rgba(10,10,9,0.68);border:1px solid rgba(255,253,247,0.18);border-radius:6px;color:var(--paper);font-size:0.9rem;line-height:1.45;text-align:center}.prompt-card{margin:1rem 0 0;padding:0.85rem;background:#1d231d;color:var(--green-bright);border-radius:6px;font:inherit;white-space:pre-wrap}@media (max-width: 1280px){.home-hero .hero-copy{grid-template-columns:minmax(10rem, 15rem) minmax(0, 1fr);gap:1.15rem}.home-hero .hero-visual{width:min(100%, 15rem)}.home-hero h1{max-width:29rem;font-size:2.65rem;line-height:0.94}}@media (max-width: 1060px){.header-shell{grid-template-columns:auto 1fr auto}.desktop-nav{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr}.home-overview-grid{grid-template-columns:1fr;height:auto}.home-main-stack{grid-template-rows:auto;height:auto}.home-main-stack .command-line{height:18rem}.home-recent-logs{min-height:18rem}.home-hero .hero-copy{grid-template-columns:minmax(10rem, 14rem) minmax(0, 1fr);gap:1.35rem}.home-hero .hero-visual{width:min(100%, 14rem)}.home-hero h1{max-width:36rem;font-size:3rem;line-height:0.94}.status-panel{grid-column:1 / -1}.status-body{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:clamp(1rem, 6vw, 4rem);align-items:end;padding:1.25rem 1.75rem}.status-list,.meter-stack{padding:0}.meter-stack{justify-self:end}.feature-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 860px){h1{font-size:2.5rem;line-height:0.92}h1 span{display:inline;white-space:normal}h1 span::after{content:" "}.home-hero .hero-copy{grid-template-columns:minmax(8.5rem, 12rem) minmax(0, 1fr);gap:1rem}.hero-visual,.home-hero .hero-visual{width:min(100%, 12rem);margin-top:-1rem;margin-left:0.75rem}.home-hero h1{max-width:100%;font-size:2.4rem;line-height:0.98}.status-panel{width:100%}}@media (max-width: 720px){body{font-size:14px;background-size:20px 20px}.site-shell{width:min(100% - 1.1rem, 560px)}.site-header{position:static}.header-shell{min-height:68px;gap:0.75rem}.brand{font-size:1rem}.brand-mark{width:40px}.contact-button{min-height:42px;padding:0.55rem 0.75rem}.hero-section{padding-top:2.2rem}.layout-home .home-hero{padding:0}.hero-grid,.feature-grid{grid-template-columns:1fr}.hero-grid{gap:1.6rem}.hero-copy,.home-hero .hero-copy{grid-template-columns:1fr}.operator-profile{grid-template-columns:minmax(5.75rem, 7rem) minmax(0, 1fr);gap:1rem}.operator-profile-copy h1{font-size:clamp(1.8rem, 8vw, 2.7rem)}.operator-social-link{grid-template-columns:1.9rem minmax(6rem, 1fr) 1.25rem;gap:0.75rem;min-height:4.75rem;padding:0.7rem 0.85rem}.operator-social-link:hover,.operator-social-link:focus-visible{padding-left:1rem}.operator-social-description{grid-column:2 / 3;font-size:0.82rem}.operator-social-arrow{grid-column:3;grid-row:1 / 3}h1{font-size:1.9rem;line-height:1}.hero-visual,.home-hero .hero-visual{float:none;width:min(100%, 15rem);margin:0 auto 0.75rem}.home-hero h1{font-size:1.9rem;line-height:1.02}.hero-visual img{width:100%}.status-list div{grid-template-columns:7.5rem 1fr}.status-body{grid-template-columns:1fr;gap:1.2rem;padding:1rem}.meter-stack{justify-self:stretch}.quick-start-shell{padding:1rem}.quick-card{min-height:70px}.command-line,.recent-logs-panel{min-height:15.5rem}.cli-form{gap:0.42rem}.cli-enter-button{min-width:4rem;min-height:2.1rem;border-width:2px;font-size:0.75rem}.directory-grid{grid-template-columns:1fr}.directory-card,.directory-card-featured{grid-column:1}.directory-card-featured,.workbench-detail-hero,.workbench-detail-grid,.log-detail-grid{grid-template-columns:1fr;grid-auto-rows:auto}.workbench-detail-hero{gap:0.65rem;margin-bottom:1.35rem}.workbench-detail-copy{padding:0.8rem}.workbench-cover-media{position:relative;inset:auto;height:10.5rem}.workbench-cover-frame{height:10.5rem}.workbench-cover-frame img,.workbench-cover-frame .workbench-cover-placeholder{max-height:10.5rem}.workbench-cover-link img{width:100%;height:100%;object-fit:cover}.project-gallery{column-count:1}.project-gallery-media{width:100%}.image-modal-inner{padding-right:0.75rem;padding-left:0.75rem}.image-modal-nav{top:auto;bottom:1rem;transform:none}.image-modal-nav:hover,.image-modal-nav:focus-visible{transform:scale(1.04)}.image-modal-nav-prev{left:1rem}.image-modal-nav-next{right:1rem}.image-modal-count{right:auto;left:50%;transform:translateX(-50%)}.directory-card-featured .directory-card-cover{grid-row:auto}.section-card{padding:0.7rem}.footer-shell{justify-content:flex-end;padding:1.25rem 0}.footer-copy{flex-wrap:wrap;justify-content:center;row-gap:0.7rem}.pixel-person{display:none}}@media (max-width: 420px){.contact-button{width:42px;padding:0;font-size:0}.contact-button .pixel-icon{margin:0}.cli-enter-button{min-width:3.75rem;min-height:2rem;font-size:0.75rem}.operator-profile{grid-template-columns:1fr}.operator-profile-image{width:6.5rem}}
