:root{color:#f5f5f5;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;background:#000;font-family:Courier New,Lucida Console,Monaco,monospace;font-size:16px;line-height:1.25}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#000;height:100%}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}body{background:#000;min-width:320px;height:100%;margin:0;overflow:hidden}#root{height:100%}::selection{color:#000;background:#f5f5f5}.terminal-site{--bg:#000;--fg:#f5f5f5;--dim:#a7a7a7;--weak:#5f5f5f;--line:#f5f5f5;--cursor:#f5f5f5;--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--space-xs:clamp(12px, 1.6vw, 16px);--space-sm:clamp(14px, 2vw, 22px);--space-md:clamp(16px, 2.2vw, 26px);--space-lg:clamp(22px, 3vw, 40px);--space-xl:clamp(24px, 4vw, 56px);--gap-grid:clamp(8px, 1.4vw, 16px);--pad-shell:clamp(10px, 1.4vw, 22px);--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);height:100svh;color:var(--fg);background:var(--bg);transition:background-color var(--dur-3) var(--ease-in-out-cubic), color var(--dur-3) var(--ease-in-out-cubic);flex-direction:row;display:flex;overflow:hidden}.hero-shell,.section{width:min(100%,1440px);padding-inline:var(--pad-shell);box-sizing:border-box;margin:0 auto;scroll-margin-top:18px}.hero-shell{align-items:flex-start;height:100svh;padding-top:clamp(6px,.9vw,14px);padding-bottom:clamp(14px,2vw,28px);display:flex;position:relative}.hero-grid{z-index:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;align-items:start;row-gap:clamp(10px,1.8vw,28px);width:100%;height:100%;min-height:0;display:grid;position:relative}.system-line,h2,h3,p{margin:0}h2{color:var(--bg);-webkit-text-stroke:1px var(--fg)}.portrait{width:100%;height:100%;min-height:0;color:var(--dim);opacity:.95;grid-area:1/1;justify-content:center;align-items:center;margin-top:0;display:flex;position:relative;overflow:visible}.hero-identity{z-index:3;color:var(--fg);pointer-events:none;justify-items:start;gap:7px;display:grid;position:absolute;top:clamp(4px,1.4vh,16px);left:0;transform:none}.hero-identity-label{color:var(--weak);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(.58rem,.72vw,.7rem)}.hero-identity pre{letter-spacing:.02em;white-space:pre;margin:0;font-size:clamp(.78rem,1.23vw,1.11rem);font-weight:700;line-height:.9}.portrait pre{z-index:1;letter-spacing:0;white-space:pre;transform-origin:top;margin:0;padding:10px 0;font-size:clamp(.66rem,.98vw,1.03rem);line-height:.74;position:relative;transform:scaleX(.7)}.radiating-numbers{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.portrait-line{animation:4.6s ease-in-out infinite ascii-wave;animation-delay:calc(var(--row) * -130ms)}@keyframes ascii-wave{0%,to{transform:translate(0)}50%{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.portrait-line,.ascii-links path{animation:none}.spinner-stack .ascii-spinner{will-change:auto;animation:none}}.hero-copy{color:var(--fg);text-transform:uppercase;grid-area:3/2;align-self:end;margin-left:clamp(-96px,-5vw,-28px);font-size:clamp(1rem,1.35vw,1.45rem);line-height:1.16}.spinner-stack{--orbit-duration:72s;pointer-events:none;grid-area:1/1;place-self:stretch stretch;height:100%;position:relative}.ascii-links{display:none}.ascii-links path{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-dasharray:2 4;vector-effect:non-scaling-stroke;animation:14s linear infinite ascii-signal}.ascii-links circle{fill:currentColor}@keyframes ascii-signal{to{stroke-dashoffset:-48px}}.spinner-stack .ascii-spinner{z-index:1;offset-path:ellipse(41% 39% at 50% 50%);offset-anchor:center;offset-rotate:0deg;animation:ascii-orbit var(--orbit-duration) linear infinite;will-change:offset-distance;position:absolute;inset:0 auto auto 0}.spinner-stack .ascii-spinner:first-of-type{offset-distance:0%}.spinner-stack .ascii-spinner:nth-of-type(2){offset-distance:25%;animation-delay:calc(var(--orbit-duration) * -.25)}.spinner-stack .ascii-spinner:nth-of-type(3){offset-distance:50%;animation-delay:calc(var(--orbit-duration) * -.5)}.spinner-stack .ascii-spinner:nth-of-type(4){offset-distance:75%;animation-delay:calc(var(--orbit-duration) * -.75)}@keyframes ascii-orbit{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ascii-mobile-orbit{0%{transform:translateY(-3px)}25%{transform:translate(4px)}50%{transform:translateY(3px)}75%{transform:translate(-4px)}to{transform:translateY(-3px)}}.ascii-spinner{color:var(--dim);grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:0;display:grid}.ascii-spinner pre{letter-spacing:0;white-space:pre;margin:0;font-size:clamp(.63rem,.81vw,.87rem);line-height:1}.ascii-spinner figcaption{text-transform:uppercase;gap:6px;display:grid}.spinner-label{letter-spacing:.08em;color:var(--fg);font-size:.84rem}.spinner-note{letter-spacing:.06em;color:var(--weak);font-size:.68rem}.cursor{width:.68em;color:var(--cursor);animation:.82s step-end infinite blink;display:inline-block}.glyph-field{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.terminal-nav{z-index:5;box-sizing:border-box;background:var(--bg);border-right:1px solid var(--line);width:clamp(200px,17vw,236px);transition:background-color var(--dur-3) var(--ease-in-out-cubic), border-color var(--dur-3) var(--ease-in-out-cubic);flex-direction:column;flex:none;gap:2px;padding:14px 12px 16px;display:flex;position:relative;overflow-y:auto}.nav-rail-head{border-bottom:1px solid var(--line);color:var(--dim);letter-spacing:.04em;align-items:center;margin:0 0 12px;padding:2px 10px 12px;display:flex}.terminal-nav .nav-items button{padding:0 10px 0 6px}.terminal-nav .nav-session{border-top:1px solid var(--weak);margin-top:auto}.crt-overlay{z-index:80;pointer-events:none;opacity:.6;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000024 2px 3px);position:fixed;inset:0}.crt-overlay:after{content:"";background:radial-gradient(#0000 58%,#00000042 100%);position:absolute;inset:0}.view-panel{z-index:1;flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.view-fit-stage{width:100%;min-width:0;transform:scale(var(--view-fit-scale,1));transform-origin:0 0;will-change:transform}.view-frame{min-width:0;animation:terminal-page-in var(--dur-2) var(--ease-out-quart) both;transform-origin:0 0}.view-frame[data-view=chatpop],.view-frame[data-view=chatlogspop]{height:100svh;overflow:hidden}.view-frame :is(.portrait,.hero-copy,.location-copy,.spinner-stack,h2,.project-status,.project-pagination,.project-row,.bio-col,.contact-grid p,.service-intro,.service-picker,.service-pane,.login-intro,.login-form,.admin-status,.admin-card,.admin-board){animation:terminal-line-in var(--dur-2) var(--ease-out-quad) both}.view-frame .admin-card:nth-child(2){animation-delay:45ms}.view-frame .admin-card:nth-child(3){animation-delay:90ms}.view-frame .admin-card:nth-child(4){animation-delay:.135s}.view-frame .admin-board{animation-delay:.16s}.view-frame .login-form,.view-frame .portrait,.view-frame .bio-col:nth-child(2),.view-frame .project-pagination,.view-frame .contact-grid p:nth-child(2){animation-delay:35ms}.view-frame .hero-copy,.view-frame .bio-col:nth-child(3),.view-frame .project-row:first-child,.view-frame .contact-grid p:nth-child(3){animation-delay:70ms}.view-frame .location-copy,.view-frame .bio-col:nth-child(4),.view-frame .project-row:nth-child(2),.view-frame .contact-grid p:nth-child(4){animation-delay:.105s}.view-frame .project-row:nth-child(3),.view-frame .service-pane{animation-delay:.14s}.view-frame .project-row:nth-child(4){animation-delay:.175s}.view-frame .project-row:nth-child(5){animation-delay:.21s}.view-frame .service-picker{animation-delay:70ms}.nav-toggle{display:none}.nav-items{display:contents}.terminal-nav button{transition:color .15s,background-color .15s}.nav-external-mark{min-width:0;height:auto;color:var(--weak);box-shadow:none;background:0 0;margin-left:-4px;font-size:.85em}.terminal-nav button .terminal-icon{transition:transform var(--dur-1) var(--ease-out-quad)}.terminal-nav button:hover .terminal-icon,.terminal-nav button:focus-visible .terminal-icon,.terminal-nav button[aria-current=page] .terminal-icon{transform:translate(2px)}button,a{color:inherit;font:inherit}.terminal-icon{color:currentColor;shape-rendering:crispedges;flex:none;width:1em;height:1em}button{appearance:none;min-height:38px;color:var(--fg);text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}button span{background:var(--fg);min-width:30px;height:30px;color:var(--bg);box-shadow:inset 0 0 0 1px var(--bg);place-items:center;display:inline-grid}button:focus-visible,a:focus-visible{color:var(--bg);background:var(--fg);outline:0}button:focus-visible span{background:var(--bg);color:var(--fg)}@media (hover:hover){button:hover,a:hover{color:var(--bg);background:var(--fg);outline:0}button:hover span{background:var(--bg);color:var(--fg)}}button[aria-current=page]{color:var(--bg);background:var(--fg)}button[aria-current=page] span{background:var(--bg);color:var(--fg)}.section{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}h2{text-transform:uppercase;margin-bottom:clamp(20px,3vw,44px);font-family:Courier New,Lucida Console,monospace;font-size:clamp(2.6rem,5.4vw,6rem);font-weight:400;line-height:.9}h2 .title-cursor{color:var(--fg);-webkit-text-stroke:0;animation:1.05s step-end infinite blink}.bio-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:clamp(22px,4vw,64px);max-width:1180px;display:grid}.bio-col{border-top:1px solid var(--line);transition:border-color var(--dur-2) var(--ease-out-quad);gap:clamp(16px,2vw,30px);padding-top:clamp(14px,1.4vw,22px);display:grid}.bio-index{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--weak);transition:color var(--dur-2) var(--ease-out-quad);font-size:clamp(.72rem,.92vw,.92rem)}.bio-phrase{text-transform:uppercase;gap:clamp(12px,2.2vw,30px);font-size:clamp(1.25rem,2.2vw,2.45rem);line-height:.98;display:grid}.bio-phrase span{transition:color var(--dur-2) var(--ease-out-quad)}.bio-phrase span:nth-child(2n){padding-left:clamp(24px,5vw,86px)}.bio-phrase .is-dim{color:var(--dim)}@media (hover:hover){.bio-col:hover .bio-index,.bio-col:hover .bio-phrase .is-dim{color:var(--fg)}}.project-list{background:var(--bg);gap:clamp(34px,5vw,72px);display:grid}.project-status{color:var(--dim);text-transform:uppercase;align-items:center;gap:10px;margin:calc(clamp(20px,3vw,44px)/-1.42857) 0 clamp(20px,4vw,40px);display:flex}.project-pagination{color:var(--dim);text-transform:uppercase;align-items:center;gap:clamp(12px,3vw,42px);margin:0 0 clamp(28px,4vw,52px);display:flex}.project-pagination button{min-height:32px}.project-pagination button:disabled{color:var(--weak);cursor:not-allowed}.project-pagination button:disabled span{background:var(--weak)}.project-pagination button:disabled:hover,.project-pagination button:disabled:focus-visible{color:var(--weak);background:0 0}.project-row{transition:transform var(--dur-2) var(--ease-out-quart);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:clamp(12px,2vw,28px);display:grid}@media (hover:hover){.project-row:hover{transform:translate(clamp(4px,.6vw,10px))}.project-row:hover .project-index{color:var(--fg)}}.project-index,.project-main p,.project-main a,.visit-link{color:var(--dim);text-transform:uppercase}.project-main h3{text-transform:uppercase;margin-bottom:8px;font-size:clamp(1.55rem,2.8vw,3.15rem);font-weight:400;line-height:1}.project-main p{max-width:560px;margin-bottom:10px;font-size:clamp(.9rem,1.1vw,1.05rem)}.project-main a,.visit-link{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.visit-link{justify-self:end}.contact{padding-bottom:0}.contact-grid{color:var(--fg);text-transform:uppercase;grid-template-columns:repeat(4,minmax(150px,1fr));gap:clamp(20px,6vw,96px);display:grid}.contact-grid p{word-break:break-word;gap:6px;min-width:0;display:grid}.contact-grid span{color:var(--dim);align-items:center;gap:8px;display:inline-flex}.services{width:100%;margin:0}.service-intro{margin:calc(clamp(20px, 3vw, 44px) * -.66) 0 var(--space-lg);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;font-size:clamp(.72rem,1vw,.92rem);display:flex}.service-intro .live-dot{color:var(--fg);animation:1.4s step-end infinite blink}.service-picker{min-width:0;margin-bottom:var(--space-lg);border:1px solid var(--weak);grid-template-columns:auto minmax(0,1fr);align-items:stretch;transition:border-color .15s;display:grid;position:relative}.service-picker:focus-within{border-color:var(--fg)}.service-picker-label{border-right:1px solid var(--weak);color:var(--dim);letter-spacing:.1em;text-transform:uppercase;align-items:center;padding:4px 10px;font-size:.66rem;display:inline-flex}.service-picker-select{appearance:none;background:var(--bg);width:100%;min-height:29px;color:var(--fg);cursor:pointer;font:inherit;text-transform:uppercase;letter-spacing:.02em;border:0;outline:0;padding:4px 32px 4px 10px}.service-picker-arrow{color:var(--dim);pointer-events:none;font-size:.9rem;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.service-picker:focus-within .service-picker-arrow{color:var(--fg)}.service-picker-select option{background:var(--bg);color:var(--fg)}.service-pane{border:1px solid var(--line);min-width:0;max-width:100%;transition:border-color var(--dur-3) var(--ease-in-out-cubic);border-top-width:2px;overflow:hidden}@media (width>=901px){.services:is([data-service=twitchlogs],[data-service=minecraft]){grid-template-rows:auto minmax(0,1fr);height:100svh;display:grid}.services[data-service=twitchlogs]{padding-bottom:0}.services[data-service=twitchlogs] .service-picker{margin-bottom:0}.services[data-service=twitchlogs] .service-pane,.services[data-service=twitchlogs] .tlog-tool,.services[data-service=twitchlogs] .tlog-output,.services[data-service=twitchlogs] .tlog-feed{min-height:0}.services[data-service=twitchlogs] .tlog-tool{box-sizing:border-box;grid-template-rows:auto auto minmax(0,1fr);height:100%}.services[data-service=twitchlogs] .tlog-output{grid-template-rows:auto minmax(0,1fr);display:grid}.services[data-service=twitchlogs] .tlog-feed{max-height:none}.services[data-service=minecraft] .service-pane,.services[data-service=minecraft] .minecraft-tool,.services[data-service=minecraft] .minecraft-map,.services[data-service=minecraft] .minecraft-map iframe{min-height:0}.services[data-service=minecraft] .minecraft-tool,.services[data-service=minecraft] .minecraft-map iframe{height:100%}.services[data-service=minecraft] .minecraft-map iframe{display:block}}.service-external{gap:var(--space-sm);flex-direction:column;padding:clamp(20px,3vw,34px) clamp(16px,2.2vw,28px);display:flex}.service-external-url{color:var(--weak);letter-spacing:.04em;word-break:break-all;font-size:clamp(.74rem,.95vw,.9rem)}.service-launch{border:1px solid var(--fg);min-height:52px;color:var(--fg);text-transform:uppercase;letter-spacing:.04em;align-self:flex-start;align-items:center;gap:12px;padding:12px 22px;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}.service-launch:hover,.service-launch:focus-visible{color:var(--bg);background:var(--fg)}.minecraft-tool{background:var(--bg);grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr);min-height:clamp(390px,58svh,560px);display:grid}.minecraft-hud{border-right:1px solid var(--weak);grid-template-rows:1fr auto;gap:clamp(18px,3vw,34px);padding:clamp(20px,3vw,38px);display:grid}.minecraft-hero-stat{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.minecraft-signal{color:var(--weak);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:.68rem;display:inline-flex}.minecraft-signal--online{color:var(--fg)}.minecraft-signal--online>span{animation:1.4s step-end infinite blink}.minecraft-hero-stat strong{letter-spacing:-.1em;margin:clamp(10px,1.8vw,22px) 0 4px;font-family:Courier New,Lucida Console,monospace;font-size:clamp(5rem,11vw,10rem);font-weight:400;line-height:.72}.minecraft-hero-label{color:var(--dim);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.78rem,1vw,.95rem)}.minecraft-hero-label em{color:var(--weak);font-style:normal}.minecraft-capacity{color:var(--dim);letter-spacing:.08em;white-space:nowrap;margin-top:16px;font-size:clamp(.62rem,.85vw,.82rem)}.minecraft-facts{color:var(--weak);letter-spacing:.03em;gap:8px;font-size:clamp(.68rem,.85vw,.8rem);display:grid}.minecraft-facts>span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.minecraft-facts .terminal-icon{flex:none}.minecraft-error{color:var(--fg)}.minecraft-map{background:linear-gradient(var(--weak) 1px, transparent 1px), linear-gradient(90deg, var(--weak) 1px, transparent 1px), var(--bg);background-size:42px 42px;flex-direction:column;min-width:0;min-height:390px;display:flex;position:relative;overflow:hidden}.minecraft-map-head{z-index:3;color:#f5f5f5;letter-spacing:.08em;text-transform:uppercase;background:#000000d6;border-bottom:1px solid #f5f5f56b;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:.68rem;display:flex;position:relative}.minecraft-map-head span,.minecraft-map-head a{align-items:center;gap:8px;display:inline-flex}.minecraft-map-head a{color:#f5f5f5;text-decoration:none}.minecraft-map-head a:hover,.minecraft-map-head a:focus-visible{text-underline-offset:4px;text-decoration:underline}.minecraft-map iframe{opacity:0;filter:saturate(.82)contrast(1.06);width:100%;height:auto;min-height:0;transition:opacity .5s var(--ease-out-quart);border:0;flex:auto}.minecraft-map.is-loaded iframe{opacity:1}.minecraft-map-loading{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.75rem;display:grid;position:absolute;inset:0}.minecraft-corner{z-index:4;color:#f5f5f5;pointer-events:none;font-size:1rem;line-height:1;position:absolute}.minecraft-corner--tl{top:48px;left:8px}.minecraft-corner--br{bottom:8px;right:8px}@media (width<=760px){.minecraft-tool{grid-template-columns:1fr}.minecraft-hud{border-right:0;border-bottom:1px solid var(--weak);grid-template-rows:auto;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:end}.minecraft-hero-stat strong{font-size:clamp(4rem,24vw,7rem)}.minecraft-map{min-height:360px}}@media (width<=480px){.minecraft-hud{grid-template-columns:1fr}.minecraft-capacity{white-space:normal}.minecraft-map-head{align-items:flex-start}.minecraft-map-head>span{display:none}}.heic-tool{gap:var(--space-sm);padding:var(--space-md);display:grid}.heic-drop{text-align:center;text-transform:uppercase;letter-spacing:.04em;min-height:clamp(120px,18vh,184px);color:var(--dim);border:1px dashed var(--weak);cursor:pointer;transition:color var(--dur-2) var(--ease-out-quad), border-color var(--dur-2) var(--ease-out-quad), background-color var(--dur-2) var(--ease-out-quad);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;padding:24px;display:flex}.heic-drop .terminal-icon{width:1.5em;height:1.5em}.heic-drop-main{color:var(--fg);align-items:center;font-size:clamp(1rem,1.6vw,1.45rem);display:inline-flex}.heic-drop-cursor{margin-left:3px;animation:.82s step-end infinite blink}.heic-drop-sub{color:var(--weak);flex-basis:100%;font-size:.7rem}.heic-drop:hover,.heic-drop:focus-visible,.heic-drop.is-drag{border-style:solid;border-color:var(--fg);color:var(--fg);background:color-mix(in srgb, var(--fg) 7%, transparent);outline:0}.heic-drop.is-busy{cursor:progress}.heic-log{letter-spacing:.02em;gap:2px;font-size:clamp(.72rem,.95vw,.86rem);display:grid}.heic-row{border-bottom:1px solid color-mix(in srgb, var(--weak) 40%, transparent);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.heic-tag{color:var(--weak)}.heic-row.is-pending .heic-tag{animation:.82s step-end infinite blink}.heic-row.is-ok .heic-tag,.heic-row.is-fail .heic-tag{color:var(--fg)}.heic-name{overflow-wrap:anywhere;min-width:0;color:var(--dim)}.heic-row.is-ok .heic-name{color:var(--fg)}.heic-arrow{color:var(--weak)}.heic-error{color:var(--dim);text-transform:uppercase;font-style:italic}.heic-size{color:var(--weak);white-space:nowrap;font-variant-numeric:tabular-nums}.heic-get{color:var(--fg);text-transform:uppercase;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.heic-get--ghost{width:0;height:1px}.heic-summary{color:var(--dim);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding-top:12px;font-size:clamp(.72rem,.95vw,.86rem);display:flex}.heic-actions{gap:clamp(14px,2vw,26px);display:flex}.heic-actions button{min-height:30px}.heic-actions button:disabled{color:var(--weak);cursor:not-allowed}.heic-actions button:disabled:hover,.heic-actions button:disabled:focus-visible{color:var(--weak);background:0 0}.miner-tool{gap:var(--space-sm);padding:var(--space-md);letter-spacing:.02em;font-size:clamp(.72rem,.95vw,.86rem);display:grid}.miner-head{border-bottom:1px solid var(--weak);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;padding-bottom:12px;display:flex}.miner-state{color:var(--fg);letter-spacing:.08em;align-items:center;gap:8px;display:inline-flex}.miner-state .terminal-icon{width:1.05em;height:1.05em}.miner-pulse{font-size:.7em}.miner-state--live .miner-pulse{color:var(--fg);animation:1.2s step-end infinite blink}.miner-state--cached{color:var(--dim)}.miner-state--cached .miner-pulse{color:var(--weak)}.miner-state--wait .miner-pulse{color:var(--weak);animation:.82s step-end infinite blink}.miner-meta{color:var(--dim);font-variant-numeric:tabular-nums}.miner-loading,.miner-error{color:var(--dim);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:clamp(18px,4vh,40px) 0;display:flex}.miner-error .terminal-icon{width:1.1em;height:1.1em}.miner-cursor{margin-left:1px;animation:.82s step-end infinite blink}.miner-list{grid-template-columns:auto minmax(7ch,1fr) auto auto auto;gap:2px;margin:0;padding:0;list-style:none;display:grid}.miner-row{grid-column:1/-1;grid-template-columns:subgrid;border-bottom:1px solid color-mix(in srgb, var(--weak) 40%, transparent);align-items:baseline;gap:12px;padding:7px 0;display:grid}.miner-rank{color:var(--weak);font-variant-numeric:tabular-nums}.miner-name{overflow-wrap:anywhere;min-width:0;color:var(--fg)}.miner-bar{letter-spacing:-.5px;white-space:nowrap}.miner-bar-fill{color:var(--fg)}.miner-bar-track{color:var(--weak)}.miner-points{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.miner-seen{color:var(--weak);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.miner-foot{border-top:1px solid var(--weak);color:var(--weak);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.miner-launch{color:var(--fg);letter-spacing:.04em;transition:color var(--dur-2) var(--ease-out-quad);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.miner-launch .terminal-icon{width:1em;height:1em}.miner-launch:hover,.miner-launch:focus-visible{color:var(--dim)}@media (width<=560px){.miner-bar{display:none}.miner-list{grid-template-columns:auto minmax(7ch,1fr) auto auto}}.media-tool{gap:var(--space-sm);padding:var(--space-md);display:grid}.media-form{gap:var(--space-xs);display:grid}.media-input-row{border:1px solid var(--weak);align-items:center;gap:10px;padding:0 14px;transition:border-color .15s;display:flex}.media-input-row:focus-within{border-color:var(--fg)}.media-prompt{color:var(--weak)}.media-input{min-width:0;font:inherit;letter-spacing:0;text-transform:none;color:var(--fg);caret-color:var(--fg);background:0 0;border:0;flex:1;padding:13px 0}.media-input::placeholder{color:var(--weak);text-transform:none}.media-input:focus{outline:0}.media-controls{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.media-formats{border:1px solid var(--weak);display:flex}.media-format{text-transform:uppercase;min-height:36px;padding:0 16px}.media-format+.media-format{border-left:1px solid var(--weak)}.media-format[aria-pressed=true]{color:var(--bg);background:var(--fg)}.media-run{border:1px solid var(--fg);text-transform:uppercase;min-height:40px;padding:0 18px}.media-run:disabled{color:var(--weak);border-color:var(--weak);cursor:not-allowed}.media-run:disabled:hover,.media-run:disabled:focus-visible{color:var(--weak);background:0 0}.media-note{color:var(--weak);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.media-clear{min-height:34px;margin-left:auto}.media-clear:disabled{color:var(--weak);cursor:not-allowed}.media-clear:disabled:hover,.media-clear:disabled:focus-visible{color:var(--weak);background:0 0}.media-log{letter-spacing:.02em;gap:2px;font-size:clamp(.72rem,.95vw,.86rem);display:grid}.media-entry{text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--weak) 40%, transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.media-tag{color:var(--weak)}.media-entry.is-working .media-tag{color:var(--fg);animation:.82s step-end infinite blink}.media-entry.is-ok .media-tag,.media-entry.is-fail .media-tag{color:var(--fg)}.media-line{overflow-wrap:anywhere;min-width:0;color:var(--dim)}.media-entry.is-ok .media-line{color:var(--fg)}.media-line em{font-style:italic}.media-size{color:var(--weak)}.media-error{color:var(--dim);font-style:italic}.media-get{color:var(--fg);text-transform:uppercase;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.media-hint{color:var(--dim)}.media-hint summary{cursor:pointer;text-transform:uppercase;letter-spacing:.06em;color:var(--weak);font-size:.72rem;list-style:none}.media-hint summary::-webkit-details-marker{display:none}.media-hint summary:before{content:"+ "}.media-hint[open] summary:before{content:"– "}.media-hint summary:hover{color:var(--fg)}.media-hint>:not(summary){margin-top:10px}.media-hint p{text-transform:uppercase;color:var(--weak);font-size:.72rem}.tlog-tool{gap:var(--space-sm);padding:var(--space-md);display:grid}.tlog-modes{border:1px solid var(--weak);flex-wrap:wrap;width:fit-content;display:flex}.tlog-mode{text-transform:uppercase;letter-spacing:.04em;min-height:38px;padding:0 18px}.tlog-mode+.tlog-mode{border-left:1px solid var(--weak)}.tlog-mode[aria-selected=true]{color:var(--bg);background:var(--fg)}.tlog-form{gap:var(--space-xs);display:grid}.tlog-query{align-items:end;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;display:grid}.tlog-fields{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width<=700px){.tlog-query,.tlog-fields{grid-template-columns:1fr}.tlog-run{width:100%}}.tlog-field{gap:6px;display:grid}.tlog-label{text-transform:uppercase;letter-spacing:.08em;color:var(--weak);gap:8px;font-size:.66rem;display:flex}.tlog-label em{color:color-mix(in srgb, var(--weak) 80%, transparent);font-style:normal}.tlog-input,.tlog-select{border:1px solid var(--weak);min-width:0;font:inherit;color:var(--fg);caret-color:var(--fg);background:0 0;padding:12px 14px;transition:border-color .15s}.tlog-input::placeholder{color:var(--weak)}.tlog-input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.tlog-input:focus,.tlog-select:focus{border-color:var(--fg);outline:0}.tlog-month{flex-wrap:wrap;gap:10px;display:flex}.tlog-select{cursor:pointer;text-transform:uppercase;flex:1;min-width:200px}.tlog-run{border:1px solid var(--fg);text-transform:uppercase;white-space:nowrap;min-height:42px;padding:0 20px}.tlog-run:disabled{color:var(--weak);border-color:var(--weak);cursor:progress}.tlog-run:disabled:hover,.tlog-run:disabled:focus-visible{color:var(--weak);background:0 0}.tlog-ghost{border:1px solid var(--weak);text-transform:uppercase;letter-spacing:.04em;min-height:40px;padding:0 16px}.tlog-output{border:1px solid var(--weak)}.tlog-tool--popout{grid-template-rows:minmax(0,1fr);height:100%;padding:12px 14px 14px}.tlog-tool--popout>.tlog-modes,.tlog-tool--popout>.tlog-form{display:none}.tlog-tool--popout .tlog-output{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.tlog-tool--popout .tlog-feed{min-height:0;max-height:none}.tlog-tool--popout .tlog-subject{color:var(--tlog-accent,var(--fg));font-weight:700}.tlog-status{border-bottom:1px solid var(--weak);text-transform:uppercase;letter-spacing:.03em;color:var(--dim);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 14px;font-size:.72rem;display:flex}.tlog-subject{color:var(--fg)}.tlog-pill{border:1px solid var(--weak);letter-spacing:.1em;padding:2px 8px;font-size:.64rem}.tlog-count{color:var(--fg);font-variant-numeric:tabular-nums}.tlog-grep{color:var(--weak);align-items:center;gap:8px;margin-left:auto;display:inline-flex}.tlog-grep-input{border:1px solid var(--weak);width:clamp(120px,22vw,200px);font:inherit;text-transform:none;color:var(--fg);background:0 0;padding:6px 9px}.tlog-grep-input:focus{border-color:var(--fg);outline:0}.tlog-feed{scrollbar-gutter:stable;max-height:72svh;font-size:clamp(.68rem,.82vw,.78rem);line-height:1.35;overflow:auto}.tlog-line{border-bottom:1px solid color-mix(in srgb, var(--weak) 28%, transparent);content-visibility:auto;contain-intrinsic-size:auto 27px;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 12px;display:grid}.tlog-line:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.tlog-ts{color:var(--weak);white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}.tlog-who{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.tlog-badge{border:1px solid var(--weak);text-transform:uppercase;letter-spacing:.06em;color:var(--dim);align-self:center;padding:1px 4px;font-size:.56rem}.tlog-badge-img{object-fit:contain;width:1.05em;height:1.05em;image-rendering:-webkit-optimize-contrast;vertical-align:middle;align-self:center}.tlog-name{color:var(--fg)}.tlog-name:after{content:":";color:var(--weak)}.tlog-msg{overflow-wrap:anywhere;min-width:0;color:var(--dim)}.tlog-msg.is-action{color:var(--fg);font-style:italic}.tlog-emote{vertical-align:-.4em;filter:grayscale()contrast(1.1);width:auto;max-width:100%;height:1.6em;margin:0 1px;transition:filter .15s}.tlog-line:hover .tlog-emote{filter:none}.tlog-mark{color:var(--bg);background:var(--fg);padding:0 2px}.tlog-empty{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--weak);padding:28px 16px;font-size:.76rem}.tlog-empty--err{color:var(--dim)}.tlog-more,.tlog-end{text-align:center;text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--weak);padding:16px;font-size:.7rem}.tlog-more{color:var(--dim);animation:1.2s step-end infinite blink}.tchat-tool{gap:var(--space-sm);min-width:0;max-width:100%;padding:var(--space-md);display:grid}.tchat-form{flex-wrap:wrap;align-items:end;gap:12px 16px;min-width:0;display:flex}.tchat-channel{flex:1;min-width:200px}.tchat-connect{margin-left:0}.tchat-hint{min-width:0;color:var(--weak);overflow-wrap:anywhere;margin-left:auto}.tchat-pill--live{color:var(--fg);border-color:var(--fg)}.tchat-feedwrap{min-width:0;position:relative}.tchat-output{min-width:0;max-width:100%;overflow:hidden}.tchat-feed{overscroll-behavior:contain;min-width:0;max-width:100%;height:clamp(300px,48svh,540px);font-size:clamp(.82rem,1.05vw,.96rem);overflow:hidden auto}.tchat-tool--popout{grid-template-rows:minmax(0,1fr);height:100%;padding:12px 14px 14px}.tchat-tool--popout .tchat-output{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.tchat-tool--popout .tchat-feedwrap{min-height:0}.tchat-tool--popout .tchat-feed{height:100%;min-height:0}.tchat-line{border-bottom:1px solid color-mix(in srgb, var(--weak) 18%, transparent);overflow-wrap:anywhere;word-break:break-word;content-visibility:auto;contain-intrinsic-size:auto 30px;min-width:0;padding:5px 16px}.tchat-line:hover{background:color-mix(in srgb, var(--fg) 5%, transparent)}.tchat-user{min-height:0;font:inherit;text-transform:none;cursor:pointer;vertical-align:baseline;background:0 0;border:0;align-items:center;gap:5px;margin-right:8px;padding:0;font-weight:700;display:inline-flex}.tchat-user:hover,.tchat-user:focus-visible{color:inherit;background:0 0}.tchat-user:hover .tchat-name,.tchat-user:focus-visible .tchat-name{text-decoration:underline}.tchat-user span{min-width:0;height:auto;box-shadow:none;background:0 0;display:inline}.tchat-name{color:var(--fg)}.tchat-msg{overflow-wrap:anywhere;word-break:break-word;min-width:0;color:var(--dim)}.tchat-msg.is-action{color:var(--fg);font-style:italic}.tchat-line .tlog-emote{filter:none}.tchat-system{text-transform:uppercase;letter-spacing:.04em;color:var(--weak);font-size:.72rem}.tchat-resume{border:1px solid var(--fg);background:var(--bg);text-transform:uppercase;letter-spacing:.06em;padding:8px 16px;font-size:.7rem;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.cmd-line{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.cmd-label{letter-spacing:.12em;text-transform:uppercase;color:var(--weak);grid-column:1/-1;font-size:.64rem}.cmd-code{letter-spacing:0;text-transform:none;white-space:pre;min-width:0;color:var(--fg);background:color-mix(in srgb, var(--fg) 5%, transparent);border:1px solid var(--weak);align-items:center;gap:10px;padding:11px 14px;font-family:inherit;font-size:clamp(.8rem,1vw,.95rem);display:flex;overflow-x:auto}.cmd-prompt{color:var(--weak)}.cmd-copy{border:1px solid var(--weak);text-transform:uppercase;justify-self:end;min-height:38px;padding:0 14px}@media (width<=760px){.service-picker{grid-template-columns:auto minmax(0,1fr)}.service-picker-label{border-right:1px solid var(--weak);padding:4px 10px}.service-picker-select{min-height:29px;padding:4px 32px 4px 10px}.cmd-line{grid-template-columns:1fr}.cmd-copy{justify-self:start}.heic-row{grid-template-columns:auto minmax(0,1fr)}.heic-size{grid-column:2}.heic-get{grid-column:2;justify-self:start}.media-entry{grid-template-columns:auto minmax(0,1fr)}.media-get{grid-column:2;justify-self:start}}@keyframes blink{50%{opacity:0}}@keyframes terminal-page-in{0%{opacity:0;transform:translateY(8px)scaleY(.985)}55%{opacity:1}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes terminal-line-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1120px){.hero-shell{height:auto;padding-bottom:28px;display:block}.hero-grid{grid-template-columns:1fr;row-gap:22px;height:auto}.portrait,.hero-identity,.hero-copy,.spinner-stack{grid-area:auto/1}.hero-identity{justify-self:center;margin-top:4px;position:relative;top:auto;bottom:auto;left:auto;transform:none}.hero-copy{margin-left:0}.spinner-stack{grid-template-rows:auto;grid-template-columns:repeat(4,minmax(0,1fr));justify-self:start;gap:12px;width:100%;height:auto;margin-top:0;margin-left:0;display:grid}.ascii-links{display:none}.spinner-stack .ascii-spinner:nth-child(n){offset-path:none;animation:6s linear infinite ascii-mobile-orbit;animation-delay:calc(var(--mobile-orbit-step,0) * -1.5s);will-change:transform;grid-area:auto;place-self:start;position:relative;inset:auto}.spinner-stack .ascii-spinner:first-of-type{--mobile-orbit-step:0}.spinner-stack .ascii-spinner:nth-of-type(2){--mobile-orbit-step:1}.spinner-stack .ascii-spinner:nth-of-type(3){--mobile-orbit-step:2}.spinner-stack .ascii-spinner:nth-of-type(4){--mobile-orbit-step:3}.ascii-spinner{grid-template-columns:1fr;align-items:start;gap:6px}.ascii-spinner pre{font-size:clamp(.51rem,1.725vw,.72rem)}.ascii-spinner figcaption{gap:3px}.spinner-label{font-size:.72rem}.spinner-note{font-size:.6rem}.portrait{width:100%;height:auto;margin-top:0;overflow:visible;container-type:inline-size}.portrait pre{font-size:min(1.6129cqw,.95rem)}.bio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.bio-phrase{gap:10px;font-size:clamp(1rem,4.4vw,1.55rem);line-height:1}.bio-phrase span:nth-child(2n){padding-left:clamp(12px,3vw,28px)}.project-row{border-bottom:1px solid var(--weak);grid-template-columns:1fr;gap:10px;padding-bottom:24px}.project-pagination{flex-wrap:wrap}.visit-link{justify-self:start}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.hero-shell,.section,.terminal-nav{padding-inline:8px}.hero-shell{padding-top:8px;padding-bottom:18px}.system-line{font-size:.78rem}.portrait{justify-content:center;align-items:flex-start;height:auto}.portrait pre{transform-origin:top;font-size:calc(1.69492vw - .271186px);transform:scaleX(.68)}.hero-identity{gap:5px;width:max-content;max-width:100%}.hero-identity-label{font-size:.54rem}.hero-identity pre{font-size:clamp(.48rem,2.475vw,.75rem)}.spinner-stack{gap:8px}.ascii-spinner pre{font-size:clamp(.3rem,1.23vw,.45rem)}.spinner-label{font-size:.64rem}.spinner-note{font-size:.54rem}.bio-grid,.contact-grid{grid-template-columns:1fr}.biography{padding-top:30px;padding-bottom:34px}.biography h2{margin-bottom:22px;font-size:clamp(2.45rem,17vw,4.75rem)}.bio-grid{gap:14px}.bio-col{gap:8px;padding-top:12px}.bio-phrase{flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:clamp(1rem,5.6vw,1.45rem);line-height:1.05;display:flex}.bio-phrase span:nth-child(2n){padding-left:0}.project-main h3{font-size:1.42rem}}@media (width<=900px){.terminal-site{flex-direction:column}.view-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.terminal-nav{z-index:10;width:100%;padding:8px var(--pad-shell);border-right:0;border-bottom:1px solid var(--line);flex-direction:row;display:flex;position:relative;overflow:visible}.nav-rail-head{display:none}.terminal-nav .nav-session{border-top:0;margin-top:0}.nav-toggle{width:100%;display:flex}.nav-toggle .terminal-icon:last-of-type{transition:transform var(--dur-2) var(--ease-out-quart);margin-left:auto}.is-open .nav-toggle .terminal-icon:last-of-type{transform:rotate(180deg)}.nav-items{z-index:20;padding:10px var(--pad-shell) 16px;background:var(--bg);border-bottom:1px solid var(--line);transform-origin:top;max-height:min(75svh,480px);transition:transform var(--dur-2) var(--ease-out-quart), opacity var(--dur-2) var(--ease-out-quart);gap:4px;display:grid;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.terminal-nav:not(.is-open) .nav-items{opacity:0;pointer-events:none;transform:scale(.97)translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.login-intro{margin-bottom:var(--space-lg);color:var(--weak);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;display:flex}.login-form{gap:var(--space-xs);max-width:440px;display:grid}.login-row{border:1px solid var(--weak);align-items:center;gap:10px;padding:0 14px;transition:border-color .15s;display:flex}.login-row:focus-within{border-color:var(--fg)}.login-prompt{color:var(--weak);place-items:center;display:inline-grid}.login-input{min-width:0;font:inherit;letter-spacing:0;text-transform:none;color:var(--fg);caret-color:var(--fg);background:0 0;border:0;flex:1;padding:13px 0}.login-input::placeholder{color:var(--weak);text-transform:none}.login-input:focus{outline:0}.login-error{border:1px solid var(--fg);color:var(--fg);text-transform:none;letter-spacing:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.login-submit{border:1px solid var(--fg);text-transform:uppercase;letter-spacing:.04em;justify-content:flex-start;min-height:46px;padding:0 16px}.login-submit:disabled{color:var(--weak);border-color:var(--weak);cursor:progress}.login-submit:disabled:hover,.login-submit:disabled:focus-visible{color:var(--weak);background:0 0}.login-submit:disabled span{background:var(--weak)}.auth-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;max-width:440px;color:var(--weak);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;display:flex}.auth-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-checkbox-box{border:1px solid var(--weak);width:1.6em;height:1.6em;color:var(--fg);place-items:center;font-weight:700;line-height:1;transition:border-color .15s,color .15s;display:inline-grid}.auth-checkbox:hover .auth-checkbox-box,.auth-checkbox input:focus-visible+.auth-checkbox-box{border-color:var(--fg)}.auth-checkbox input:checked~.auth-checkbox-label{color:var(--fg)}.auth-checkbox-label{align-items:center;gap:8px;transition:color .15s;display:inline-flex}.admin-status{margin:calc(clamp(20px, 3vw, 44px) * -.66) 0 var(--space-lg);border:1px dashed var(--weak);color:var(--dim);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;padding:11px 16px;font-size:clamp(.72rem,1vw,.9rem);display:flex}.admin-status-dot{color:var(--fg);animation:1.4s step-end infinite blink}.admin-metrics{gap:var(--gap-grid);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:clamp(16px,2.4vw,28px);display:grid}.admin-card{border:1px solid var(--weak);transition:border-color var(--dur-2) var(--ease-out-quad), transform var(--dur-2) var(--ease-out-quart);gap:10px;padding:clamp(14px,1.8vw,22px);display:grid}@media (hover:hover){.admin-card:hover{border-color:var(--fg);transform:translateY(-2px)}}.admin-card-label{color:var(--weak);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.7rem;display:inline-flex}.admin-card-value{text-transform:uppercase;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.6vw,2.5rem);line-height:.95}.admin-card-meta{color:var(--weak);text-transform:uppercase;letter-spacing:.04em;font-size:.66rem}.admin-board{gap:var(--gap-grid);display:grid}.admin-modules{border:1px solid var(--line);border-top-width:2px}.admin-panel-head{border-bottom:1px solid var(--weak);color:var(--dim);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:12px clamp(14px,1.8vw,20px);font-size:.72rem;display:flex}.admin-panel-head>span{color:var(--fg);align-items:center;gap:8px;display:inline-flex}.admin-panel-head em{color:var(--weak);font-style:normal}.user-add{border-bottom:1px solid var(--weak);padding:clamp(12px,1.6vw,18px) clamp(14px,1.8vw,20px)}.user-add-fields{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) auto auto;align-items:center;gap:10px;display:grid}.user-add-input{padding:0 12px}.user-add-input .login-input{padding:10px 0}.user-add-admin{max-width:none;font-size:.72rem}.user-add-admin .auth-checkbox-box{width:1.4em;height:1.4em}.user-add-submit{border:1px solid var(--fg);text-transform:uppercase;letter-spacing:.04em;min-height:42px;padding:0 16px}.user-add-submit:disabled{color:var(--weak);border-color:var(--weak);cursor:progress}.user-add-submit:disabled span{background:var(--weak)}.user-list{margin:0;padding:0;list-style:none}.user-empty{color:var(--weak);text-transform:uppercase;letter-spacing:.06em;padding:clamp(16px,2.2vw,24px) clamp(14px,1.8vw,20px);font-size:.78rem}.user-row{border-bottom:1px solid color-mix(in srgb, var(--weak) 40%, transparent)}.user-row:last-child{border-bottom:0}.user-main{transition:background-color var(--dur-2) var(--ease-out-quad);grid-template-columns:auto minmax(0,1.2fr) minmax(0,.7fr) auto auto;align-items:center;gap:clamp(10px,1.4vw,18px);padding:clamp(11px,1.4vw,15px) clamp(14px,1.8vw,20px);display:grid}@media (hover:hover){.user-row:hover .user-main{background:color-mix(in srgb, var(--fg) 4%, transparent)}}.user-id{color:var(--weak);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.78rem}.user-name{text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.user-you{letter-spacing:.1em;color:var(--bg);background:var(--fg);padding:1px 5px;font-size:.6rem;font-style:normal}.user-role{text-transform:uppercase;letter-spacing:.06em;color:var(--weak);font-size:.68rem}.user-role--admin{color:var(--fg)}.user-date{color:var(--weak);font-variant-numeric:tabular-nums;letter-spacing:.04em;white-space:nowrap;font-size:.72rem}.user-actions{justify-self:end;gap:clamp(8px,1vw,14px);display:inline-flex}.user-act{border:1px solid var(--weak);text-transform:uppercase;letter-spacing:.04em;gap:6px;min-height:30px;padding:0 10px;font-size:.7rem;transition:color .15s,background-color .15s,border-color .15s}.user-act:hover,.user-act:focus-visible{border-color:var(--fg)}.user-act--danger:hover,.user-act--danger:focus-visible{color:var(--bg);background:var(--fg)}.user-act:disabled{color:var(--weak);border-color:color-mix(in srgb, var(--weak) 50%, transparent);cursor:not-allowed}.user-act:disabled:hover{color:var(--weak);border-color:color-mix(in srgb, var(--weak) 50%, transparent);background:0 0}.user-inline{flex-wrap:wrap;align-items:center;gap:10px;padding:0 clamp(14px,1.8vw,20px) clamp(12px,1.6vw,16px);display:flex}.user-inline--danger{color:var(--fg);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.user-confirm-text strong{font-weight:400}.user-inline-input{flex:1;min-width:220px;padding:0 12px}.user-inline-input .login-input{padding:10px 0}.user-msg{color:var(--fg);text-transform:none;letter-spacing:0;border-top:1px solid var(--weak);align-items:center;gap:8px;padding:10px clamp(14px,1.8vw,20px);font-size:.82rem;display:flex}.twitch-state--on{color:var(--fg)}.twitch-state--off{color:var(--weak)}.twitch-hint{color:var(--dim);padding:10px clamp(14px,1.8vw,20px) 0;font-size:.8rem;line-height:1.5}.twitch-hint-url{color:var(--fg)}@media (width<=900px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-add-fields{grid-template-columns:1fr 1fr}.user-main{grid-template-columns:auto minmax(0,1fr) auto;row-gap:8px}.user-date{display:none}.user-actions{flex-wrap:wrap;grid-column:1/-1;justify-self:start}}@media (width<=560px){.admin-metrics,.user-add-fields{grid-template-columns:1fr}.user-main{grid-template-columns:auto minmax(0,1fr)}.user-role{grid-column:2;justify-self:start}}.auth-switch{max-width:440px;color:var(--weak);text-transform:uppercase;letter-spacing:.04em;margin-top:clamp(18px,2.4vw,26px)}.auth-switch-link{border:0;border-bottom:1px solid var(--weak);font:inherit;text-transform:uppercase;letter-spacing:.04em;color:var(--fg);cursor:pointer;background:0 0;padding:0;transition:border-color .15s}.auth-switch-link:hover,.auth-switch-link:focus-visible{border-bottom-color:var(--fg);outline:0}@media (width>=901px) and (height<=520px){.terminal-nav{gap:0;padding-block:6px;overflow:hidden}.nav-rail-head{margin-bottom:4px;padding-block:0 5px}.terminal-nav button{min-height:30px}.terminal-nav button span{min-width:24px;height:24px}}@media (pointer:coarse){button,.project-pagination button,.heic-actions button,.media-format,.media-clear,.media-run,.tlog-mode,.tlog-run,.tlog-ghost,.user-act,.cmd-copy,.tchat-resume,.service-launch{min-height:44px}}.service-picker,.service-pane,.project-pagination,.heic-tool,.heic-drop,.miner-tool,.media-tool,.media-input-row,.tlog-tool,.tlog-modes,.tlog-output,.tchat-tool,.login-form,.auth-switch,.login-row,.login-error,.admin-status,.admin-metrics,.admin-card,.admin-board,.admin-modules,.admin-panel-head,.user-add,.user-main,.user-inline,.user-msg,.cmd-code,.terminal-site :is(input,select,textarea){background-color:var(--bg)}.heic-drop:hover,.heic-drop:focus-visible,.heic-drop.is-drag,.minecraft-map-head{background:var(--bg)}
