@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Instrument+Serif:ital@0;1&display=swap");:root{--term-bg:#050805;--term-surface:#0a100a;--term-panel:#0d140d;--term-border:#1e3a1e;--term-border-bright:#2d5a2d;--term-green:#39ff14;--term-green-dim:#1a6b1a;--term-green-muted:#5a8f5a;--term-amber:#ffb000;--term-amber-dim:#8a6000;--term-text:#c8e6c8;--term-text-dim:#6b8f6b;--term-glow:rgba(57,255,20,.15);--term-glow-strong:rgba(57,255,20,.35);--font-mono:"IBM Plex Mono","Courier New",monospace;--font-serif:"Instrument Serif",Georgia,serif;--landing-max:1080px;--scroll-y:0px;--hero-scroll:0}*{box-sizing:border-box}body{margin:0;font-family:var(--font-mono);background:var(--term-bg);color:var(--term-text);line-height:1.6;min-height:100vh;position:relative;padding-bottom:2.25rem}body:before{z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 4px)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none}body:after{z-index:9998;background:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.45) 100%)}a{color:var(--term-green);text-decoration:none}a:hover{color:var(--term-amber);text-shadow:0 0 8px var(--term-glow-strong)}.header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;border-bottom:1px solid var(--term-border);background:var(--term-surface);position:relative;z-index:10}.logo{font-weight:700;font-size:1rem;color:var(--term-green);letter-spacing:.05em;text-shadow:0 0 12px var(--term-glow-strong)}.logo:before{content:"> ";color:var(--term-amber)}nav{display:flex;gap:.25rem 1.25rem;flex-wrap:wrap;font-size:.8rem;align-items:center}.navbar-nav a.nav-active{color:var(--term-green);text-shadow:0 0 8px var(--term-glow-strong)}.navbar-role,.navbar-user{font-size:.75rem}.navbar-role{text-transform:capitalize}.navbar-logout{font-size:inherit;padding:.35rem .75rem}nav a{color:var(--term-text-dim);transition:color .15s,text-shadow .15s}nav a:hover{color:var(--term-green);text-decoration:none}.main{position:relative;z-index:1}.main:not(:has(.landing)):not(:has(.register-experience)):not(:has(.login-experience)):not(:has(.listing-create-experience)):not(:has(.oauth-callback)){max-width:960px;margin:0 auto;padding:2rem 1.5rem}.main:has(.listing-create-experience),.main:has(.login-experience),.main:has(.register-experience){max-width:none;padding:0;margin:0}.header-landing{position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid transparent;background:rgba(5,8,5,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .2s}.header-landing:focus-within,.header-landing:hover{border-bottom-color:var(--term-border)}.nav-cta{padding:.35rem .75rem!important;border:1px solid var(--term-border-bright)!important;color:var(--term-green)!important;background:rgba(57,255,20,.06)}.nav-cta:hover{background:rgba(57,255,20,.12)!important;box-shadow:0 0 12px var(--term-glow)}.parallax-bg{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.parallax-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;will-change:transform}.parallax-orb-1{width:42vw;height:42vw;max-width:520px;max-height:520px;top:-8%;right:-6%;background:radial-gradient(circle,rgba(57,255,20,.22) 0,transparent 70%);transform:translate3d(0,calc(var(--scroll-y, 0px) * .35),0)}.parallax-orb-2{width:36vw;height:36vw;max-width:440px;max-height:440px;bottom:18%;left:-10%;background:radial-gradient(circle,rgba(255,176,0,.12) 0,transparent 70%);transform:translate3d(0,calc(var(--scroll-y, 0px) * -.2),0)}.parallax-orb-3{width:24vw;height:24vw;max-width:300px;max-height:300px;top:42%;left:38%;background:radial-gradient(circle,rgba(57,255,20,.08) 0,transparent 70%);transform:translate3d(0,calc(var(--scroll-y, 0px) * .15),0)}.parallax-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(57,255,20,.03) 1px,transparent 0),linear-gradient(90deg,rgba(57,255,20,.03) 1px,transparent 0);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 50% 30%,#000 20%,transparent 75%);transform:translate3d(0,calc(var(--scroll-y, 0px) * .08),0)}.landing{position:relative;z-index:1}.section-inner{max-width:var(--landing-max);margin:0 auto;padding:0 1.5rem}.landing-section{padding:5rem 0;position:relative}.eyebrow{margin:0 0 .75rem;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--term-amber)}.landing-section h2{margin:0 0 1.5rem;font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:400;line-height:1.15;color:var(--term-text);letter-spacing:-.02em}.lead{margin:0;font-size:1rem;line-height:1.7;color:var(--term-text-dim);max-width:62ch}.section-lead{margin-bottom:2rem}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal-visible{opacity:1;transform:translateY(0)}.landing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:6rem 1.5rem 4rem;overflow:hidden}.hero-parallax-layer{position:absolute;inset:0;pointer-events:none}.hero-parallax-far{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(57,255,20,.06) 0,transparent 60%);transform:translateY(calc(var(--hero-scroll, 0) * -80px));opacity:calc(1 - var(--hero-scroll, 0) * .6)}.hero-parallax-mid{border:1px solid rgba(57,255,20,.06);border-radius:50%;width:min(90vw,720px);height:min(90vw,720px);top:50%;left:50%;margin:calc(min(90vw, 720px) / -2) 0 0 calc(min(90vw, 720px) / -2);transform:translateY(calc(var(--hero-scroll, 0) * -120px)) scale(calc(1 + var(--hero-scroll, 0) * .08));opacity:calc(.5 - var(--hero-scroll, 0) * .4)}.hero-content{position:relative;z-index:2;max-width:var(--landing-max);width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin:0 0 1.5rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--term-text-dim)}.hero-status{width:6px;height:6px;border-radius:50%;background:var(--term-green);box-shadow:0 0 10px var(--term-glow-strong);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.hero-headline{display:grid;grid-template-columns:1fr min(38vw,320px);grid-gap:1rem 2rem;gap:1rem 2rem;align-items:center;margin-bottom:1.25rem}.hero-title{margin:0;font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,4.5rem);font-weight:400;line-height:1.05;letter-spacing:-.03em;color:var(--term-text)}.hero-visual{position:relative;width:100%;max-width:360px;justify-self:end}.code-terminal{border:1px solid var(--term-border-bright);background:var(--term-panel);box-shadow:0 0 40px var(--term-glow),inset 0 0 50px rgba(57,255,20,.02);overflow:hidden}.code-terminal-bar{display:flex;align-items:center;gap:.75rem;padding:.45rem .75rem;border-bottom:1px solid var(--term-border);background:var(--term-surface);font-size:.65rem}.code-terminal-dots{display:flex;gap:.3rem;flex-shrink:0}.code-terminal-dots i{display:block;width:7px;height:7px;border-radius:50%;background:var(--term-border-bright)}.code-terminal-dots i:first-child{background:#5a2a2a}.code-terminal-dots i:nth-child(2){background:var(--term-amber-dim)}.code-terminal-dots i:last-child{background:var(--term-green-dim)}.code-terminal-tabs{display:flex;gap:.35rem;overflow:hidden;min-width:0}.code-tab{padding:.15rem .45rem;color:var(--term-text-dim);border:1px solid transparent;white-space:nowrap;transition:color .2s,border-color .2s}.code-tab.active{color:var(--term-green);border-color:var(--term-border);background:rgba(57,255,20,.04)}.code-terminal-body{display:flex;min-height:220px;padding:.75rem 0;position:relative}.code-terminal-body:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(57,255,20,.02) 50%,transparent);animation:code-scan 4s linear infinite}@keyframes code-scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.code-gutter{display:flex;flex-direction:column;padding:0 .5rem 0 .75rem;border-right:1px solid var(--term-border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-line-num{color:var(--term-text-dim);opacity:.5;text-align:right;min-width:1.2rem}.code-block,.code-line-num{font-size:.62rem;line-height:1.55}.code-block{margin:0;padding:0 .75rem;overflow-x:auto;flex:1 1}.code-line{display:block;white-space:pre;min-height:1.55em}.tok-keyword{color:var(--term-amber)}.tok-string{color:var(--term-green)}.tok-number{color:#7ec8e3}.tok-comment{color:var(--term-text-dim);font-style:italic}.tok-fn{color:#c8a0ff}.tok-prop{color:var(--term-text)}.tok-punct{color:var(--term-green-muted)}.tok-plain{color:var(--term-text-dim)}.code-cursor{color:var(--term-green);text-shadow:0 0 8px var(--term-glow-strong);animation:none}.code-terminal-status{display:flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-top:1px solid var(--term-border);font-size:.6rem;color:var(--term-text-dim);letter-spacing:.04em}.code-status-dot{width:5px;height:5px;border-radius:50%;background:var(--term-green);box-shadow:0 0 6px var(--term-glow-strong);animation:pulse 2s ease-in-out infinite}.hero-title em{font-style:italic;color:var(--term-green);text-shadow:0 0 40px var(--term-glow)}.hero-subtitle{margin:0 0 2rem;max-width:48ch;font-size:.95rem;line-height:1.7;color:var(--term-text-dim)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:3rem}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1.25rem;gap:1.25rem;margin:0;padding-top:2rem;border-top:1px solid var(--term-border)}.hero-stats dt{margin:0 0 .25rem;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--term-amber)}.hero-stats dd{margin:0;font-size:.8rem;color:var(--term-text-dim)}.hero-scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);width:24px;height:40px;border:1px solid var(--term-border);border-radius:12px;opacity:.5;transition:opacity .2s}.hero-scroll-hint:hover{opacity:1;text-decoration:none}.hero-scroll-hint span{display:block;width:4px;height:8px;margin:8px auto 0;background:var(--term-green);border-radius:2px;animation:scroll-bounce 1.8s ease-in-out infinite}@keyframes scroll-bounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(8px);opacity:.3}}.landing-btn{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.25rem;font-family:var(--font-mono);font-size:.8rem;border:1px solid var(--term-border-bright);background:rgba(57,255,20,.08);color:var(--term-green);transition:background .2s,box-shadow .2s,border-color .2s,transform .2s}.landing-btn:hover{background:rgba(57,255,20,.14);border-color:var(--term-green);box-shadow:0 0 20px var(--term-glow);text-decoration:none;color:var(--term-green);transform:translateY(-1px)}.landing-btn-lg{padding:.8rem 1.5rem;font-size:.85rem}.landing-btn-ghost{background:transparent;border-color:var(--term-border);color:var(--term-text-dim)}.landing-btn-ghost:hover{color:var(--term-amber);border-color:var(--term-amber-dim);box-shadow:0 0 16px rgba(255,176,0,.08)}.section-problem .problem-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:start}.problem-quote{margin:0;padding-left:1.25rem;border-left:2px solid var(--term-green-dim);font-family:var(--font-serif);font-size:clamp(1.1rem,2.5vw,1.45rem);font-style:italic;line-height:1.5;color:var(--term-text)}.problem-list{margin:0;padding:0;list-style:none}.problem-list li{padding:.65rem 0;border-bottom:1px solid var(--term-border);font-size:.85rem;color:var(--term-text-dim)}.problem-list li:before{content:"— ";color:var(--term-green-muted)}.value-card{padding:2.5rem;border:1px solid var(--term-border);background:linear-gradient(135deg,rgba(57,255,20,.04),transparent 50%);box-shadow:0 0 60px rgba(57,255,20,.04)}.value-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.75rem}.value-pills span{padding:.35rem .85rem;font-size:.7rem;letter-spacing:.06em;border:1px solid var(--term-border);color:var(--term-green-muted)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin:0;padding:0;list-style:none}.step-card{padding:1.5rem;border:1px solid var(--term-border);background:var(--term-panel);opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease,border-color .2s}.reveal-visible .step-card{opacity:1;transform:translateY(0)}.step-card:hover{border-color:var(--term-border-bright)}.step-num{display:block;margin-bottom:1rem;font-size:.7rem;color:var(--term-amber);letter-spacing:.1em}.step-card h3{margin:0 0 .5rem;font-size:.95rem;color:var(--term-green)}.step-card p{margin:0;font-size:.8rem;line-height:1.6;color:var(--term-text-dim)}.features-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.feature-card{padding:1.5rem;border:1px solid var(--term-border);background:rgba(13,20,13,.6);opacity:0;transform:translateY(12px);transition:opacity .45s ease,transform .45s ease,border-color .2s}.reveal-visible .feature-card{opacity:1;transform:translateY(0)}.feature-card:hover{border-color:var(--term-border-bright);box-shadow:0 0 24px var(--term-glow)}.feature-icon{display:block;margin-bottom:.75rem;font-size:1.1rem;color:var(--term-amber)}.feature-card h3{margin:0 0 .5rem;font-size:.9rem;color:var(--term-text)}.feature-card p{margin:0;font-size:.8rem;line-height:1.6;color:var(--term-text-dim)}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.audience-card{padding:1.5rem;text-align:center;border:1px solid var(--term-border);transition:border-color .2s,transform .2s}.audience-card:hover{border-color:var(--term-border-bright);transform:translateY(-2px)}.audience-pct{display:block;margin-bottom:.5rem;font-family:var(--font-serif);font-size:2rem;color:var(--term-green);text-shadow:0 0 20px var(--term-glow)}.audience-card h3{margin:0 0 .5rem;font-size:.85rem;color:var(--term-text)}.audience-card p{margin:0;font-size:.75rem;line-height:1.5;color:var(--term-text-dim)}.roles-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.role-card{padding:2rem;border:1px solid var(--term-border);background:var(--term-panel)}.role-card-accent{border-color:var(--term-border-bright);background:linear-gradient(160deg,rgba(57,255,20,.05) 0,var(--term-panel) 60%)}.role-card h3{margin:0 0 1rem;font-family:var(--font-serif);font-size:1.5rem;font-weight:400;color:var(--term-text)}.role-card ul{margin:0 0 1.5rem;padding:0;list-style:none}.role-card li{padding:.4rem 0;font-size:.8rem;color:var(--term-text-dim);border-bottom:1px solid rgba(30,58,30,.5)}.role-card li:before{content:"→ ";color:var(--term-green-muted)}.section-ledger .card{border-left:2px solid var(--term-amber-dim)}.listings-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem}.listings-header h2{margin-bottom:0}.listings-empty{padding:2rem;text-align:center;border:1px dashed var(--term-border)}.section-cta{padding:6rem 0}.cta-inner{text-align:center;padding:3.5rem 2rem;border:1px solid var(--term-border-bright);background:radial-gradient(ellipse at 50% 0,rgba(57,255,20,.08) 0,transparent 55%),var(--term-panel);box-shadow:0 0 80px rgba(57,255,20,.06)}.cta-inner h2{margin-bottom:.75rem}.cta-inner p{margin:0 auto 2rem;max-width:42ch;color:var(--term-text-dim);font-size:.9rem}.cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.landing-footer{padding:3rem 0 4rem;border-top:1px solid var(--term-border)}.footer-inner{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.footer-brand{font-weight:700;font-size:1rem;color:var(--term-green);letter-spacing:.05em}.footer-brand:before{content:"> ";color:var(--term-amber)}.footer-tagline{margin:0;font-size:.7rem;color:var(--term-text-dim)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:.5rem;font-size:.75rem}.footer-nav a{color:var(--term-text-dim)}.footer-nav a:hover{color:var(--term-green)}.site-footer{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;align-items:center;padding:.5rem 1rem;background:rgba(10,16,10,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--term-border);box-shadow:0 -4px 24px rgba(0,0,0,.35)}.site-footer-text{font-size:.75rem;color:var(--term-text);letter-spacing:.05em}.site-footer-text:before{content:"// ";color:var(--term-text-dim)}.site-footer-heart{color:var(--term-amber);font-style:italic;text-shadow:0 0 10px rgba(255,176,0,.35)}.site-footer a{color:var(--term-green-muted);font-weight:500;transition:color .15s,text-shadow .15s}.site-footer a:hover{color:var(--term-green);text-shadow:0 0 8px var(--term-glow-strong)}@media (max-width:768px){.hero-headline{grid-template-columns:1fr;gap:1.5rem}.hero-visual{max-width:100%;justify-self:stretch;order:-1}.code-block{font-size:.58rem}.audience-grid,.features-grid,.roles-split,.section-problem .problem-grid,.steps{grid-template-columns:1fr}.landing-section{padding:3.5rem 0}.value-card{padding:1.5rem}nav{font-size:.7rem;gap:.5rem .85rem}}.section{margin-top:3rem}.section-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px dashed var(--term-border)}.section-header h2{margin:0;font-size:.95rem;font-weight:600;color:var(--term-amber);letter-spacing:.04em}.section-header h2:before{content:"// ";color:var(--term-text-dim)}.section-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.muted,.section-label{color:var(--term-text-dim)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.card{background:var(--term-panel);border:1px solid var(--term-border);border-radius:0;padding:1.25rem;display:block;color:inherit;transition:border-color .15s,box-shadow .15s}.card:hover{border-color:var(--term-border-bright);box-shadow:0 0 20px var(--term-glow);text-decoration:none}.card h3{margin:0 0 .35rem;font-size:.95rem;color:var(--term-green)}.meta{display:flex;gap:1rem;margin-top:1rem;font-size:.75rem;color:var(--term-text-dim)}.meta span:before{content:"· ";color:var(--term-border-bright)}.meta span:first-child:before{content:""}.stats{list-style:none;padding:0;margin:.75rem 0 0}.stats li{padding:.3rem 0;font-size:.85rem}.stats li strong{color:var(--term-amber)}.form{max-width:400px;display:flex;flex-direction:column;gap:1rem}.catalog-search input,.form input,.form select,.form textarea{padding:.65rem .85rem;border-radius:0;border:1px solid var(--term-border);background:var(--term-bg);color:var(--term-text);font-family:var(--font-mono);font-size:.85rem}.catalog-search input:focus,.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--term-green-dim);box-shadow:0 0 8px var(--term-glow)}.btn{display:inline-block;padding:.65rem 1.1rem;background:rgba(57,255,20,.1);color:var(--term-green);border:1px solid var(--term-border-bright);border-radius:0;cursor:pointer;font-weight:500;font-family:var(--font-mono);font-size:.85rem;transition:background .15s,box-shadow .15s}.btn:hover{background:rgba(57,255,20,.18);box-shadow:0 0 12px var(--term-glow)}.btn.secondary{background:transparent;border-color:var(--term-border);color:var(--term-text-dim)}.btn.secondary:hover{color:var(--term-amber);border-color:var(--term-amber-dim)}.btn:disabled{opacity:.4;cursor:not-allowed}.error{color:#f44}.catalog-search{display:flex;gap:.5rem;flex-wrap:wrap}.catalog-search input{min-width:220px}.jitsi iframe{width:100%;height:480px;border:1px solid var(--term-border);border-radius:0;margin-bottom:1rem}.breadcrumb{margin-bottom:1rem;font-size:.85rem}.mentor-line{font-size:.8rem;margin-top:-.25rem}.application-card{margin-bottom:1rem}.application-card .actions{margin-top:1rem;display:flex;gap:.5rem}.github-summary details{margin-top:.5rem}code{font-size:.85em;background:var(--term-bg);padding:.1rem .35rem;border:1px solid var(--term-border)}.ledger-panel .card{border-left:2px solid var(--term-amber-dim)}html{scroll-behavior:smooth}.register-experience{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.register-bg{position:fixed;inset:0;pointer-events:none;z-index:0}.register-bg-orb{position:absolute;border-radius:50%;filter:blur(90px)}.register-bg-orb-1{width:50vw;height:50vw;max-width:600px;max-height:600px;top:-15%;right:-10%;background:radial-gradient(circle,rgba(57,255,20,.18) 0,transparent 70%);animation:register-orb-drift 12s ease-in-out infinite alternate}.register-bg-orb-2{width:40vw;height:40vw;max-width:480px;max-height:480px;bottom:-10%;left:-8%;background:radial-gradient(circle,rgba(255,176,0,.1) 0,transparent 70%);animation:register-orb-drift 16s ease-in-out infinite alternate-reverse}.register-bg-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(57,255,20,.025) 1px,transparent 0),linear-gradient(90deg,rgba(57,255,20,.025) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse at 40% 40%,#000 15%,transparent 70%);mask-image:radial-gradient(ellipse at 40% 40%,#000 15%,transparent 70%)}@keyframes register-orb-drift{0%{transform:translate(0)}to{transform:translate(30px,-20px)}}.register-shell{position:relative;z-index:1;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:5.5rem 1.5rem 2rem}.register-header{display:flex;align-items:center;gap:1.5rem;max-width:1200px;width:100%;margin:0 auto 2rem}.register-back{flex-shrink:0;font-size:.8rem;color:var(--term-text-dim);transition:color .15s}.register-back:hover{color:var(--term-green);text-decoration:none}.register-progress-wrap{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.register-progress-track{height:2px;background:var(--term-border);border-radius:1px;overflow:hidden}.register-progress-fill{height:100%;background:linear-gradient(90deg,var(--term-green-dim),var(--term-green));box-shadow:0 0 12px var(--term-glow-strong)}.register-step-dots{display:flex;gap:.4rem;list-style:none;padding:0;margin:0}.register-dot{width:6px;height:6px;border-radius:50%;background:var(--term-border);transition:background .3s,transform .3s,box-shadow .3s}.register-dot-active{background:var(--term-green-dim)}.register-dot-current{background:var(--term-green);transform:scale(1.4);box-shadow:0 0 8px var(--term-glow-strong)}.register-step-label{flex-shrink:0;font-size:.75rem;color:var(--term-text-dim);letter-spacing:.08em}.register-body{flex:1 1;display:grid;grid-template-columns:minmax(280px,1fr) minmax(340px,1.1fr);grid-gap:2.5rem;gap:2.5rem;max-width:1200px;width:100%;margin:0 auto;align-items:center}.register-guide{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.register-robot-wrap{position:relative;width:100%;max-width:380px;aspect-ratio:1}.guide-robot-canvas{width:100%;height:100%}.guide-robot-canvas canvas{display:block;width:100%!important;height:100%!important}.guide-robot-placeholder{background:radial-gradient(circle at center,rgba(57,255,20,.06) 0,transparent 65%);animation:register-pulse 2s ease-in-out infinite}@keyframes register-pulse{0%,to{opacity:.5}50%{opacity:1}}.register-robot-glow{position:absolute;inset:20%;background:radial-gradient(circle,rgba(57,255,20,.12) 0,transparent 70%);pointer-events:none;z-index:-1}.register-speech{width:100%;max-width:380px;padding:1rem 1.15rem;background:rgba(10,16,10,.85);border:1px solid var(--term-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.register-speech:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);border:8px solid transparent;border-bottom:8px solid var(--term-border)}.register-speech-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem;font-size:.7rem}.register-speech-name{color:var(--term-green);font-weight:600;letter-spacing:.1em}.register-speech-name:before{content:"> ";color:var(--term-amber)}.register-speech-status{color:var(--term-text-dim)}.register-speech-text{margin:0;font-size:.82rem;line-height:1.65;color:var(--term-text);min-height:4.5em}.register-cursor{color:var(--term-green);animation:register-blink .8s step-end infinite}@keyframes register-blink{50%{opacity:0}}.register-panel{display:flex;flex-direction:column;min-height:420px}.register-step-content{flex:1 1;padding:2rem;background:rgba(10,16,10,.72);border:1px solid var(--term-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.register-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--term-amber);margin:0 0 .75rem}.register-step-content h1,.register-step-content h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;color:var(--term-text)}.register-step-content h1 em,.register-step-content h2 em{font-style:italic;color:var(--term-green)}.register-lead{color:var(--term-text-dim);font-size:.88rem;margin:0 0 1.5rem;max-width:42ch}.register-welcome-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.register-welcome-list li{font-size:.82rem;color:var(--term-text-dim);padding-left:1.2rem;position:relative}.register-welcome-list li:before{content:"→";position:absolute;left:0;color:var(--term-green-dim)}.register-role-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.register-role-card{position:relative;text-align:left;padding:1.25rem;background:var(--term-bg);border:1px solid var(--term-border);color:var(--term-text);font-family:var(--font-mono);cursor:pointer;transition:border-color .2s}.register-role-card:hover{border-color:var(--term-border-bright)}.register-role-card-selected{border-color:var(--term-green-dim);background:rgba(57,255,20,.04)}.register-role-icon{font-size:1.4rem;color:var(--term-green);display:block;margin-bottom:.5rem}.register-role-card h3{font-size:1rem;margin:0 0 .5rem;color:var(--term-text)}.register-role-card p{font-size:.75rem;color:var(--term-text-dim);margin:0;line-height:1.55}.register-role-check{position:absolute;top:.75rem;right:.75rem;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;background:var(--term-green);color:var(--term-bg);font-size:.75rem;font-weight:700}.register-fields{gap:1.1rem;margin-top:1.5rem}.register-field,.register-fields{display:flex;flex-direction:column}.register-field{gap:.4rem}.register-field span{font-size:.75rem;color:var(--term-text-dim);letter-spacing:.04em}.register-field span small{opacity:.7}.register-field input{padding:.75rem .9rem;border:1px solid var(--term-border);background:var(--term-bg);color:var(--term-text);font-family:var(--font-mono);font-size:.85rem;transition:border-color .15s,box-shadow .15s}.register-field input:focus{outline:none;border-color:var(--term-green-dim);box-shadow:0 0 12px var(--term-glow)}.register-field-hint{font-size:.72rem}.register-field-hint-error{color:#f66}.register-review-list{margin:1.5rem 0 0;display:flex;flex-direction:column;gap:.85rem}.register-review-list div{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.85rem;border-bottom:1px solid var(--term-border)}.register-review-list dt{font-size:.75rem;color:var(--term-text-dim)}.register-review-list dd{margin:0;font-size:.85rem;color:var(--term-green)}.register-error{color:#f66;font-size:.82rem;margin-top:1rem}.register-launch-step{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;position:relative}.register-launch-ring{width:80px;height:80px;border:2px solid var(--term-green);border-radius:50%;margin-bottom:1.5rem;box-shadow:0 0 40px var(--term-glow-strong)}.register-launch-step h2{font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem}.register-launch-step p{color:var(--term-text-dim);font-size:.85rem;margin:0 0 1.5rem}.register-launch-bar{height:2px;background:var(--term-green);box-shadow:0 0 8px var(--term-glow-strong);max-width:200px}.register-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem}.register-btn{padding:.75rem 1.4rem;font-family:var(--font-mono);font-size:.82rem;cursor:pointer;border:1px solid var(--term-border-bright);transition:background .15s,box-shadow .15s,color .15s}.register-btn:disabled{opacity:.4;cursor:not-allowed}.register-btn-primary{background:rgba(57,255,20,.12);color:var(--term-green)}.register-btn-primary:hover:not(:disabled){background:rgba(57,255,20,.2);box-shadow:0 0 20px var(--term-glow)}.register-btn-ghost{background:transparent;border-color:var(--term-border);color:var(--term-text-dim)}.register-btn-ghost:hover{color:var(--term-amber);border-color:var(--term-amber-dim)}.register-btn-loading{display:inline-flex;align-items:center;gap:.5rem}.register-btn-loading:after{content:"";width:.75rem;height:.75rem;border:2px solid transparent;border-top:2px solid var(--term-green);border-radius:50%;animation:register-spin .7s linear infinite}@keyframes register-spin{to{transform:rotate(1turn)}}.login-experience{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.login-header-label{flex:1 1;text-align:right;font-size:.75rem;color:var(--term-text-dim);letter-spacing:.08em;text-transform:uppercase}.login-panel{min-height:auto}.login-form-card{display:flex;flex-direction:column}.login-form-card-error{animation:login-shake .45s ease}@keyframes login-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}.login-speech-text{min-height:3.6em}.login-form{margin-top:.25rem}.login-password-wrap{position:relative;display:flex;align-items:stretch}.login-password-wrap input{width:100%;padding-right:4.25rem}.login-password-toggle{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);padding:.2rem .45rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--term-text-dim);background:transparent;border:1px solid transparent;cursor:pointer;transition:color .15s}.login-password-toggle:hover:not(:disabled){color:var(--term-amber)}.login-password-toggle:disabled{opacity:.4;cursor:not-allowed}.login-inline-error{margin:.75rem 0 0;font-size:.78rem;color:#f66}.login-actions{margin-top:1.5rem}.login-submit{width:100%}.login-footer-hint{margin:1.25rem 0 0;font-size:.78rem;color:var(--term-text-dim);text-align:center}.login-footer-hint a{color:var(--term-green-muted)}.oauth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--term-text-dim);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.oauth-divider:after,.oauth-divider:before{content:"";flex:1 1;height:1px;background:var(--term-border)}.oauth-divider-compact{margin-top:1.75rem}.oauth-github-btn{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:.65rem;padding:.8rem 1rem;border:1px solid var(--term-border-bright);border-radius:8px;background:hsla(0,0%,100%,.03);color:var(--term-text);font-size:.88rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,box-shadow .2s}.oauth-github-btn:hover{border-color:hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.06);box-shadow:0 0 16px hsla(0,0%,100%,.04)}.oauth-github-btn-disabled{opacity:.55;pointer-events:none}.oauth-callback{min-height:calc(100vh - 8rem);display:grid;place-items:center;padding:2rem 1.5rem}.oauth-callback-card{width:min(100%,420px);padding:2rem;border:1px solid var(--term-border);border-radius:12px;background:rgba(5,8,5,.82);text-align:center}.oauth-callback-spinner{width:2rem;height:2rem;margin:1.5rem auto 0;border:2px solid var(--term-border);border-top-color:var(--term-green);border-radius:50%;animation:oauth-spin .8s linear infinite}@keyframes oauth-spin{to{transform:rotate(1turn)}}.login-suspense{padding:3rem 1.5rem;text-align:center}.listing-create-experience{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden}.listing-create-orb{background:radial-gradient(circle,rgba(57,255,20,.22) 0,transparent 70%)}.listing-create-progress{background:linear-gradient(90deg,var(--term-amber-dim),var(--term-green),var(--term-amber))}.listing-create-body{flex:1 1;display:grid;grid-template-columns:minmax(260px,.95fr) minmax(360px,1.15fr);grid-gap:2.5rem;gap:2.5rem;max-width:1240px;width:100%;margin:0 auto;align-items:start}.listing-create-guide{position:-webkit-sticky;position:sticky;top:5.5rem}.listing-create-robot{max-width:340px}.listing-create-robot-glow{background:radial-gradient(circle,rgba(255,176,0,.14) 0,transparent 70%)}.listing-create-speech .register-speech-text{min-height:4.2em}.listing-create-panel{min-height:480px}.listing-create-step{min-height:360px}.listing-create-welcome h1{margin-bottom:.75rem}.listing-create-checklist{margin-top:1.25rem}.listing-create-textarea{padding:.85rem .9rem;border:1px solid var(--term-border);background:var(--term-bg);color:var(--term-text);font-family:var(--font-mono);font-size:.85rem;line-height:1.6;resize:vertical;min-height:9rem;transition:border-color .15s,box-shadow .15s}.listing-create-textarea:focus{outline:none;border-color:var(--term-green-dim);box-shadow:0 0 16px var(--term-glow)}.listing-create-hint-ok{color:var(--term-green-muted)}.listing-create-pricing-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.currency-field{position:relative}.currency-field-input{width:100%;padding:.85rem .9rem .85rem 2rem;border:1px solid var(--term-border);background:var(--term-bg);color:var(--term-text);font-family:var(--font-mono);font-size:1.1rem;font-weight:600;letter-spacing:.03em;transition:border-color .15s,box-shadow .15s}.currency-field-input::placeholder{color:var(--term-text-dim);opacity:.6;font-weight:400}.currency-field-input:focus{outline:none;border-color:var(--term-amber-dim);box-shadow:0 0 20px rgba(255,176,0,.15)}.currency-field-error .currency-field-input{border-color:#f66}.listing-stepper{justify-content:space-between;gap:.75rem;padding:.5rem .65rem;background:var(--term-bg)}.listing-stepper,.listing-stepper-btn{display:flex;align-items:center;border:1px solid var(--term-border)}.listing-stepper-btn{width:2.25rem;height:2.25rem;justify-content:center;font-family:var(--font-mono);font-size:1.1rem;color:var(--term-green);background:rgba(57,255,20,.06);cursor:pointer;transition:background .15s,border-color .15s,color .15s}.listing-stepper-btn:hover:not(:disabled){background:rgba(57,255,20,.14);border-color:var(--term-green-dim)}.listing-stepper-btn:disabled{opacity:.35;cursor:not-allowed}.listing-stepper-value{flex:1 1;text-align:center;font-size:1.35rem;font-weight:600;color:var(--term-text)}.listing-stepper-value small{display:block;font-size:.65rem;font-weight:400;color:var(--term-text-dim);letter-spacing:.08em;text-transform:uppercase;margin-top:.15rem}.listing-payout-viz{margin-top:1.75rem;padding:1.15rem 1.2rem;border:1px solid var(--term-border);background:linear-gradient(135deg,rgba(57,255,20,.04),rgba(255,176,0,.03))}.listing-payout-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem}.listing-payout-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--term-amber)}.listing-payout-fee-note{font-size:.68rem;color:var(--term-text-dim)}.listing-payout-amounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.listing-payout-amounts small{display:block;font-size:.68rem;color:var(--term-text-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem}.listing-payout-amounts strong{font-size:1.25rem;color:var(--term-text)}.listing-payout-highlight{color:var(--term-green)!important;text-shadow:0 0 12px var(--term-glow-strong)}.listing-payout-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--term-border)}.listing-payout-bar-mentor{background:linear-gradient(90deg,var(--term-green-dim),var(--term-green));box-shadow:0 0 12px var(--term-glow)}.listing-payout-bar-fee{background:linear-gradient(90deg,var(--term-amber-dim),var(--term-amber));opacity:.85}.listing-payout-caption{margin:.75rem 0 0;font-size:.72rem}.listing-draft-preview{width:100%;max-width:380px}.listing-draft-preview-compact{max-width:100%}.listing-draft-eyebrow{margin:0 0 .6rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--term-text-dim)}.listing-draft-card{position:relative;padding:1.15rem 1.2rem;border:1px solid var(--term-border-bright);background:rgba(5,8,5,.88);overflow:hidden;transition:border-color .2s,box-shadow .2s}.listing-draft-card:hover{border-color:var(--term-green-dim);box-shadow:0 0 28px var(--term-glow)}.listing-draft-card-glow{position:absolute;top:-40%;right:-20%;width:60%;height:80%;background:radial-gradient(circle,rgba(57,255,20,.1) 0,transparent 70%);pointer-events:none}.listing-draft-card h3{margin:0 0 .35rem;font-size:1.05rem;color:var(--term-green);position:relative}.listing-draft-desc{margin:.5rem 0 .85rem;font-size:.78rem;line-height:1.55;position:relative}.listing-draft-meta{position:relative;display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.75rem}.listing-draft-meta span{color:var(--term-amber)}.listing-draft-repo{margin:.75rem 0 0;font-size:.68rem;position:relative}.listing-create-review-step .listing-draft-preview{max-width:none;margin:1.25rem 0}.listing-create-review-list{margin-top:.5rem}.listing-create-launch-ring{border-color:var(--term-amber);box-shadow:0 0 48px rgba(255,176,0,.25)}.listing-create-suspense{padding:3rem 1.5rem;text-align:center}@media (max-width:900px){.listing-create-body,.login-body,.register-body{grid-template-columns:1fr;gap:1.5rem}.register-guide{order:-1}.listing-create-guide{position:static;order:-1}.listing-create-robot,.login-robot-wrap,.register-robot-wrap{max-width:260px}.login-speech,.register-speech{max-width:100%}.register-role-grid{grid-template-columns:1fr}.listing-create-panel,.login-panel,.register-panel{min-height:auto}}@media (max-width:520px){.register-shell{padding:5rem 1rem 1.5rem}.register-header{flex-wrap:wrap;gap:.75rem}.register-step-label{display:none}.register-step-content{padding:1.25rem}.listing-create-pricing-grid{grid-template-columns:1fr}.listing-create-shell{padding:5rem 1rem 1.5rem}}.dashboard-layout{max-width:var(--landing-max);margin:0 auto}.dashboard-layout:has(.listing-create-experience){max-width:none;margin:0}.dashboard-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding:1rem 1.25rem;background:var(--term-panel);border:1px solid var(--term-border);border-radius:4px}.dashboard-nav-links{display:flex;flex-wrap:wrap;gap:.75rem}.dashboard-nav-links a{padding:.35rem .75rem;border:1px solid var(--term-border);border-radius:3px;text-decoration:none;color:var(--term-text-dim);font-size:.85rem}.dashboard-nav-links a.active,.dashboard-nav-links a:hover{color:var(--term-green);border-color:var(--term-border-bright);background:rgba(57,255,20,.05)}.dashboard-nav-meta{display:flex;align-items:center;gap:1rem}.dashboard-content{min-height:40vh}.mentor-listings-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.mentor-listings-header-row h2{margin:0 0 .35rem}.mentor-listings-header-row .muted{margin:0}.mentor-listings-grid{margin-top:.5rem}.mentor-listings-empty{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem}.mentor-listing-card{display:flex;flex-direction:column;gap:.65rem;height:100%}.mentor-listing-card:hover{border-color:var(--term-green-dim)}.mentor-listing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.mentor-listing-card-head h3{margin:0;flex:1 1}.mentor-listing-status{flex-shrink:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;padding:.2rem .45rem;border:1px solid var(--term-border);color:var(--term-text-dim)}.mentor-listing-status-active{color:var(--term-green);border-color:var(--term-green-dim);background:rgba(57,255,20,.06)}.mentor-listing-desc{margin:0;font-size:.8rem;line-height:1.55;flex:1 1}.mentor-listing-meta{margin-top:0}.mentor-listing-slots{display:flex;flex-direction:column;gap:.35rem}.mentor-listing-slots-bar{height:4px;background:var(--term-border);overflow:hidden}.mentor-listing-slots-fill{height:100%;background:linear-gradient(90deg,var(--term-green-dim),var(--term-green));transition:width .3s ease}.mentor-listing-slots-label{font-size:.68rem;color:var(--term-text-dim)}.mentor-listing-actions{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.25rem;padding-top:.75rem;border-top:1px solid var(--term-border)}.mentor-listing-link{font-size:.78rem;color:var(--term-green-muted)}.mentor-listing-link:hover{color:var(--term-green)}.mentor-listing-repo{font-size:.78rem;color:var(--term-text-dim)}.mentor-listing-repo:hover{color:var(--term-amber)}.session-calendar-day{margin-bottom:1.5rem}.session-calendar-date{font-size:1rem;margin:0 0 .75rem;color:var(--term-green-muted)}.enrollment-card,.session-calendar-item{margin-bottom:.75rem}.enrollment-card h3{margin:0 0 .25rem;font-size:1rem}.section-upcoming-sessions{padding:1.5rem;background:var(--term-panel);border:1px solid var(--term-border);border-radius:4px}.section-upcoming-sessions h2{margin-top:0}.session-calendar{padding-top:.5rem}.session-calendar-list{list-style:none;margin:0;padding:0}.session-calendar-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem}.session-calendar-item-main{display:flex;flex-direction:column;gap:.35rem;flex:1 1;min-width:200px}.session-calendar-time{margin:0}.session-calendar-status{font-size:.75rem;text-transform:capitalize}.session-countdown{font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.session-countdown-active{color:var(--term-amber);text-shadow:0 0 8px rgba(255,176,0,.35);animation:session-pulse 1.5s ease-in-out infinite}.session-countdown-live{color:var(--term-green);text-shadow:0 0 8px var(--term-glow)}.session-countdown-waiting{color:var(--term-text-dim)}.session-countdown-ready{color:var(--term-green-muted)}@keyframes session-pulse{0%,to{opacity:1}50%{opacity:.65}}.session-schedule-form{gap:1.25rem}.session-schedule-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;padding:1rem;background:rgba(5,8,5,.5);border:1px solid var(--term-border);border-radius:4px}.session-schedule-label{margin:0 0 .75rem;font-size:.75rem;color:var(--term-text-dim);text-transform:uppercase;letter-spacing:.06em}.session-schedule-hint{margin:.75rem 0 0;font-size:.8rem;color:var(--term-text-dim)}.session-schedule-hint-error{color:#f66}.session-day-picker{--rdp-accent-color:var(--term-green);--rdp-accent-background-color:rgba(57,255,20,.12);--rdp-day-height:36px;--rdp-day-width:36px;font-size:.85rem;color:var(--term-text)}.session-day-picker .rdp-month_caption{color:var(--term-green);font-weight:600}.session-day-picker .rdp-weekday{color:var(--term-text-dim);font-size:.7rem}.session-day-picker .rdp-day_button{color:var(--term-text);border-radius:3px}.session-day-picker .rdp-selected .rdp-day_button{background:rgba(57,255,20,.2);color:var(--term-green);border:1px solid var(--term-border-bright)}.session-day-picker .rdp-today .rdp-day_button{border:1px solid var(--term-amber-dim)}.session-day-picker .rdp-disabled .rdp-day_button{opacity:.25}.main:has(.session-room){max-width:none;padding:0;margin:0}.session-room{min-height:100vh;display:flex;flex-direction:column;background:var(--term-bg)}.session-room-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--term-border);background:var(--term-surface)}.session-room-user{font-size:.8rem}.session-room-error,.session-room-status{padding:2rem 1.5rem}.session-room-error{max-width:480px;margin:2rem auto}.jitsi-fullscreen{flex:1 1;display:flex;flex-direction:column;margin:0}.jitsi-fullscreen iframe{flex:1 1;width:100%;height:calc(100vh - 52px);min-height:480px;border:none;border-radius:0;margin:0}.osship-toast{background:rgba(10,16,10,.95)!important;border:1px solid var(--term-border)!important;color:var(--term-text)!important;font-family:inherit!important;box-shadow:0 0 24px rgba(57,255,20,.08)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.osship-toast-title{color:var(--term-green)!important;font-weight:600!important}.osship-toast-close,.osship-toast-desc{color:var(--term-text-dim)!important}.osship-toast-close{border-color:var(--term-border)!important}.osship-toast-error{border-color:rgba(255,68,68,.45)!important;box-shadow:0 0 20px rgba(255,68,68,.12)!important}.osship-toast-error .osship-toast-title{color:#f66!important}.osship-toast-success{border-color:rgba(57,255,20,.35)!important}.register-guard{display:flex;align-items:center;justify-content:center;min-height:50vh}@media (max-width:768px){.session-schedule-picker{grid-template-columns:1fr}.session-calendar-item{flex-direction:column;align-items:flex-start}}.form-error input,.form-error select,.form-error textarea,.input-error{border-color:rgba(255,68,68,.65)!important;box-shadow:0 0 0 1px rgba(255,68,68,.25),inset 0 0 12px rgba(255,68,68,.06)}.btn-error{background:rgba(255,68,68,.18)!important}.btn-error,.btn-error-outline{border-color:rgba(255,68,68,.55)!important;color:#f88!important}.btn-error-outline{background:rgba(255,68,68,.06)}.btn-error-outline:hover:not(:disabled){background:rgba(255,68,68,.14)!important;color:#faa!important}.access-denied{color:#f66;padding:1rem;border:1px solid rgba(255,68,68,.35);background:rgba(255,68,68,.06);border-radius:4px}.checkout-login-hint{margin-top:1rem;color:var(--term-text-dim)}.register-btn-error{border-color:rgba(255,68,68,.55)!important;background:rgba(255,68,68,.14)!important;color:#f88!important}.session-schedule-picker-error{border-color:rgba(255,68,68,.45)}.session-field-hint-error{color:#f66;font-size:.8rem}.listing-select{position:relative;display:flex;flex-direction:column;gap:.4rem}.listing-select .register-field-label,.register-field-label{font-size:.75rem;color:var(--term-text-dim);text-transform:uppercase;letter-spacing:.05em}.listing-select-trigger{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:.15rem .75rem;gap:.15rem .75rem;width:100%;padding:.85rem 1rem;text-align:left;background:rgba(5,8,5,.6);border:1px solid var(--term-border);border-radius:4px;color:var(--term-text);cursor:pointer;transition:border-color .15s,box-shadow .15s}.listing-select-open .listing-select-trigger,.listing-select-trigger:hover{border-color:var(--term-border-bright);box-shadow:0 0 16px rgba(57,255,20,.08)}.listing-select-error .listing-select-trigger{border-color:rgba(255,68,68,.55);box-shadow:0 0 12px rgba(255,68,68,.12)}.listing-select-name{grid-column:1;font-weight:600;color:var(--term-green)}.listing-select-meta{grid-column:1;font-size:.75rem;color:var(--term-text-dim)}.listing-select-placeholder{grid-column:1/-1;color:var(--term-text-dim)}.listing-select-chevron{grid-row:1/span 2;grid-column:2;align-self:center;color:var(--term-green-muted)}.listing-select-menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;list-style:none;margin:0;padding:.35rem;background:rgba(8,12,8,.98);border:1px solid var(--term-border-bright);border-radius:4px;box-shadow:0 12px 40px rgba(0,0,0,.45);max-height:280px;overflow-y:auto}.listing-select-option{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:.75rem .85rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:3px;color:var(--term-text);cursor:pointer}.listing-select-option:hover{background:rgba(57,255,20,.06);border-color:var(--term-border)}.listing-select-option-active{background:rgba(57,255,20,.1);border-color:var(--term-border-bright)}.listing-select-option-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.listing-select-check,.listing-select-option-head strong{color:var(--term-green)}.listing-select-check{font-size:.85rem}.listing-select-option-desc{font-size:.78rem;color:var(--term-text-dim);line-height:1.4}.listing-select-option-meta{font-size:.72rem;color:var(--term-green-muted)}.application-applicant h3{margin:0 0 .5rem;color:var(--term-green)}.application-applicant p{margin:.25rem 0}.application-date{font-size:.78rem}.session-calendar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.session-status-badge{display:inline-block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;padding:.15rem .45rem;border-radius:2px;border:1px solid var(--term-border);width:-moz-fit-content;width:fit-content}.session-status-scheduled{color:var(--term-text-dim)}.session-status-live{color:var(--term-green);border-color:var(--term-border-bright)}.session-status-completed{color:var(--term-text-dim);opacity:.7}.session-listing-id{margin:.15rem 0 .35rem;font-size:.75rem;color:var(--term-text-dim)}.session-listing-id code{font-size:.72rem;color:var(--term-amber)}