html,body{margin:0;padding:0;font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-tap-highlight-color:transparent;min-height:100vh;overflow-x:hidden}body{display:flex;flex-direction:column;min-height:100vh}.content-wrapper{flex:1 0 auto;display:flex;flex-direction:column}.animated-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}.logo-blur:nth-child(1){--x:-20;--y:-10;--blur-delay:0s;--scale:0.9;--speed:18s;--angle:340deg}.logo-blur:nth-child(2){--x:80;--y:10;--blur-delay:-0.8s;--scale:1.1;--speed:22s;--angle:380deg}.logo-blur:nth-child(3){--x:30;--y:90;--blur-delay:-1.6s;--scale:0.85;--speed:25s;--angle:320deg}.logo-blur:nth-child(4){--x:-10;--y:40;--blur-delay:-2.4s;--scale:1.15;--speed:19s;--angle:400deg}.logo-blur:nth-child(5){--x:60;--y:-20;--blur-delay:-3.2s;--scale:0.95;--speed:23s;--angle:350deg}.logo-blur:nth-child(6){--x:20;--y:60;--blur-delay:-4.0s;--scale:1.05;--speed:21s;--angle:370deg}.logo-blur:nth-child(7){--x:90;--y:70;--blur-delay:-4.8s;--scale:0.8;--speed:24s;--angle:330deg}.logo-blur:nth-child(8){--x:-30;--y:80;--blur-delay:-5.6s;--scale:1.2;--speed:20s;--angle:390deg}.logo-blur:nth-child(9){--x:40;--y:30;--blur-delay:-6.4s;--scale:0.875;--speed:26s;--angle:345deg}.logo-blur:nth-child(10){--x:70;--y:50;--blur-delay:-7.2s;--scale:1.025;--speed:17s;--angle:375deg}.logo-blur{position:absolute;width:400px;height:400px;background:url(/static/img/mark.svg?v=b4b100faa32773805f368ca0b348acb9681aceda)50%/contain no-repeat;top:calc(var(--y) * 1%);left:calc(var(--x) * 1%);opacity:.15;animation:rotate var(--speed)linear infinite,blur-cycle 20s ease-in-out infinite;animation-delay:0s,var(--blur-delay);transform-origin:center}.logo-blur:nth-child(even){animation:rotate var(--speed)linear infinite reverse,blur-cycle 20s ease-in-out infinite;animation-delay:0s,var(--blur-delay)}@keyframes blur-cycle{0%,100%{filter:blur(60px)}50%{filter:blur(5px)}}@keyframes rotate{from{transform:rotate(0)scale(var(--scale))}50%{transform:rotate(calc(var(--angle)/2))scale(calc(var(--scale) * 1.1))}to{transform:rotate(var(--angle))scale(var(--scale))}}header{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 20px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}header img{padding:10px;width:200px}header nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:end}header nav a{color:#57587b;text-decoration:none;margin:0 10px;font-weight:700;font-size:1.2em}.hamburger{display:none;border:none;background:0 0;font-size:2em;cursor:pointer;padding:10px;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.hero{padding-left:100px;font-family:helvetica neue,sans-serif;animation:fadeIn 2s ease-in-out;margin:auto;max-width:1200px;width:100%;box-sizing:border-box}.hero h1{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;color:#555;font-weight:600;font-size:7em;line-height:1em;text-align:left;padding:0 50px}.hero h1 .orange{color:#ac675b}.hero h1 .blue{color:#7e7fab}.hero h1 .green{color:#49876c}@media(max-width:768px){header{grid-template-rows:auto auto;grid-template-columns:1fr auto;grid-template-areas:"logo hamburger" "nav nav";padding:0 10px}header img{width:150px;grid-area:logo}header nav{grid-area:nav;display:flex;flex-direction:column;align-items:center;height:0;padding:0;opacity:0;overflow:hidden;transition:all .3s ease}header nav.show-menu{height:auto;opacity:1;padding:10px 0}header nav a{margin:5px 0;font-size:1.2em;text-align:center}.hamburger{display:block;grid-area:hamburger}.hero{padding:10px 20px}.hero h1{padding:20px;font-size:3em;max-width:100%}}.index-page p{max-width:1e3px;font-weight:600;font-size:2em;color:#000;transform:rotate(.418deg)}nav.show-menu{display:flex!important}footer{flex-shrink:0;padding:20px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box;overflow:hidden;position:relative}footer .footer-mark{position:relative;width:30px;animation:footer-flip 10s linear infinite}footer nav{display:flex;flex-direction:column;justify-content:space-between;align-items:center;margin-top:20px}footer ul{list-style-type:none;padding:0;margin:0 0 20px}footer ul li{display:inline-block;margin:10px}footer ul li a{color:#230075;text-decoration:none;font-weight:700}footer ul li a:hover{color:#3700b3}footer span{color:#555;font-size:.9em;letter-spacing:.05em}@keyframes footer-flip{0%{left:0%;top:30px;transform:rotate(210deg);opacity:0;filter:blur(5px)}50%{left:45%;top:20px;transform:rotate(290deg);opacity:1;filter:blur(0)}100%{left:90%;top:50px;transform:rotate(370deg);opacity:0;filter:blur(5px)}}@media(max-width:768px){footer{padding:10px}footer ul li{margin:5px}footer ul li a{font-size:.9em}}main{max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}main p{margin:0 80px;font-family:Avenir,Helvetica,Arial,sans-serif;font-size:1.2em;line-height:1.8em;text-align:left}main h2{margin:0 80px;line-height:1.2em;text-align:left;margin-top:40px;margin-bottom:20px}main ul{margin:0 80px;line-height:2em;text-align:left}.partners{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;margin:40px 0}.bio-card{text-align:center;margin:20px;max-width:300px}.bio-card img{width:200px;height:200px;border-radius:50%;margin-bottom:15px}.bio-card h3{margin:10px 0 5px;color:var(--orange)}.bio-card h4{margin:5px 0;color:var(--green)}@media(max-width:768px){main{margin:0 40px;font-size:1em}.partners{flex-direction:column;align-items:center}}.contact-info{margin:60px 80px 40px}.contact-info a{color:#49876c;text-decoration:none;font-weight:500}.contact-info a:hover{text-decoration:underline}@media(max-width:768px){.contact-info{margin:20px 40px}}.login-page{display:flex;justify-content:center;align-items:center;font-family:courier new,monospace}.terminal{width:1e3px;max-width:95%;margin:2rem auto;background:#1a1a1a;border-radius:8px;box-shadow:0 0 20px rgba(0,255,0,.2);overflow:hidden}.terminal-header{background:#333;padding:10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #444}.terminal-title{color:#fff;font-size:.9em}.terminal-buttons{display:flex;gap:8px}.terminal-button{width:12px;height:12px;border-radius:50%;background:#666}.terminal-button:nth-child(1){background:#ff5f56}.terminal-button:nth-child(2){background:#ffbd2e}.terminal-button:nth-child(3){background:#27c93f}.terminal-body{padding:20px;color:#0f0;text-shadow:0 0 5px rgba(0,255,0,.5)}.terminal-content{overflow:hidden}.ascii-art{color:#0f0;font-size:.2em;margin:0 0 20px;text-align:center;text-shadow:0 0 5px rgba(0,255,0,.5)}.ascii-art-custom{font-size:.7em;text-align:left;overflow-x:auto;white-space:pre}.ascii-art.ascii-art-brand{font-size:.72em;line-height:1.12;letter-spacing:0;overflow-x:auto;white-space:pre}html[data-terminal-os] .ascii-art.ascii-art-brand{font-size:.78em}.dashboard-email-header{color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,liberation mono,courier new,monospace;font-size:clamp(1.35rem,3.6vw,2.35rem);font-weight:600;letter-spacing:.04em;text-align:center;margin:8px 0 28px;word-break:break-all;text-shadow:0 0 8px rgba(0,255,0,.4)}.ascii-field textarea{width:100%;min-height:12em;background:0 0;border:1px solid;color:inherit;font-family:inherit;font-size:.75em;line-height:1.2;padding:8px;resize:vertical;outline:none;white-space:pre;tab-size:4}.terminal-text{margin-bottom:20px;line-height:1.6}.activity-log{font-size:.78em;line-height:1.45;overflow-x:auto;max-height:22em;overflow-y:auto;white-space:nowrap}.activity-row{display:block}.activity-fail{color:#ff6b6b;text-shadow:0 0 5px rgba(255,107,107,.45)}.activity-filter-row{flex-wrap:wrap}.activity-filters{margin-bottom:12px}.terminal-form{display:flex;flex-direction:column;gap:15px}.input-line{display:flex;align-items:center;gap:10px}.prompt{color:#0f0;font-weight:700}.terminal-label{color:#0a0;min-width:88px;font-size:.9em;flex-shrink:0}.company-content{color:inherit;font-family:inherit;white-space:pre-wrap;margin:.5em 0 0;font-size:.95em}.terminal-form input{background:0 0;border:none;color:#0f0;font-family:courier new,monospace;font-size:1em;outline:none;flex:1}.terminal-form input::placeholder{color:#0a0}.terminal-form button{appearance:none;-webkit-appearance:none;background:0 0;border:1px solid #0f0;color:#0f0;font-family:courier new,monospace;font-size:1em;padding:5px 15px;cursor:pointer;transition:all .3s ease}.terminal-form button:hover{background:#0f0;color:#000}@media(max-width:1024px){.terminal{width:95%;margin:1rem auto}}@media(max-width:768px){.terminal{width:90%;margin:20px auto;border-radius:4px;background:#2c3e50;border:2px solid #1a1a1a;box-shadow:inset 0 0 10px rgba(0,0,0,.2),-2px -2px 4px rgba(255,255,255,.1),2px 2px 4px rgba(0,0,0,.3);padding:10px;position:relative;max-width:320px;margin-left:auto;margin-right:auto;font-family:monaco,monospace}.terminal::before{content:"Palm Pilot";position:absolute;top:-20px;left:10px;color:#c3cec9;font-size:14px;font-weight:700;letter-spacing:1px}.terminal-header{background:#2c3e50;padding:5px;border-bottom:1px solid #1a1a1a;margin-bottom:10px}.terminal-buttons{display:none}.terminal-body{background:#2c3e50;padding:10px;min-height:400px;position:relative}.terminal-content{background:#c3cec9;border:1px solid #1a1a1a;padding:10px;min-height:380px;font-size:12px}.terminal-title,.ascii-art,.terminal-text,.prompt,.terminal-form input,.terminal-form button{color:#2c3e50}.terminal-form{margin-top:10px}.terminal-form input{background:0 0;border:1px solid #2c3e50;border-radius:2px;padding:5px;font-size:12px;width:100%;margin-bottom:5px}.terminal-form button{background:#c3cec9;border:1px solid #2c3e50;border-radius:2px;padding:5px 10px;font-size:12px;width:100%;text-align:left;margin-bottom:5px}.terminal-form button:active{background:#a4b4b4}.terminal::after{content:"";position:absolute;bottom:-40px;left:0;right:0;height:40px;background:#2c3e50;border-radius:0 0 20px 20px;display:flex;justify-content:space-around;align-items:center;padding:0 20px}.terminal::before{content:"";position:absolute;bottom:-35px;left:20px;right:20px;height:30px;display:flex;justify-content:space-between;z-index:1}.terminal::before::after{content:"";width:40px;height:20px;background:#4a4a4a;border-radius:10px;border:1px solid #2c3e50}.terminal-header .terminal-title{font-size:12px;text-align:left;padding:2px 5px;border-bottom:1px solid #2c3e50}.terminal-text{font-size:12px;line-height:1.4;margin-bottom:10px}.ascii-art{font-size:8px;line-height:1.2;margin-bottom:10px;color:#2c3e50}.input-line{margin-bottom:5px}.prompt{font-size:12px;margin-right:5px}.error-message{color:#2c3e50;font-size:12px;margin-top:5px}}.os-picker{display:flex;gap:8px;margin:0 0 1.25rem}.os-picker-btn{appearance:none;-webkit-appearance:none;flex:1;background:0 0;border:1px solid;color:inherit;font-family:inherit;font-size:.75em;letter-spacing:.08em;padding:6px 8px;cursor:pointer}.os-picker-btn.is-active{background:currentColor}html[data-terminal-os] .os-picker-btn.is-active{color:var(--terminal-bg,#1a1a1a)}html[data-terminal-os] .terminal{position:relative;padding:0;max-width:95%;overflow:hidden}html[data-terminal-os] .terminal::before,html[data-terminal-os] .terminal::after{content:none!important;display:none!important}html[data-terminal-os] .terminal-buttons{display:flex;align-items:center;gap:8px;z-index:1}html[data-terminal-os] .terminal-header{position:relative}html[data-terminal-os] .ascii-art{font-size:.55em;line-height:1.15}html[data-terminal-os=mac] .terminal{--terminal-bg:#141414;--terminal-fg:#3ee66d;background:#141414;border-radius:12px;border:1px solid #2a2a2a;box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,4%);font-family:sf mono,Menlo,Monaco,courier new,monospace}html[data-terminal-os=mac] .terminal-header{background:linear-gradient(180deg,#3a3a3a 0%,#2c2c2c 100%);border-bottom:1px solid #1c1c1c;padding:3px 10px;min-height:22px;height:22px;box-sizing:border-box}html[data-terminal-os=mac] .terminal-buttons{order:-1;margin-right:12px}html[data-terminal-os=mac] .terminal-title{position:absolute;left:0;right:0;text-align:center;color:#d0d0d0;font-size:11px;letter-spacing:.04em;line-height:22px;pointer-events:none}html[data-terminal-os=mac] .terminal-button{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 .5px rgba(0,0,0,.25)}html[data-terminal-os=mac] .terminal-button:nth-child(1){background:#ff5f57}html[data-terminal-os=mac] .terminal-button:nth-child(2){background:#febc2e}html[data-terminal-os=mac] .terminal-button:nth-child(3){background:#28c840}html[data-terminal-os=mac] .terminal-body,html[data-terminal-os=mac] .ascii-art,html[data-terminal-os=mac] .prompt,html[data-terminal-os=mac] .terminal-form input,html[data-terminal-os=mac] .terminal-form button{color:#3ee66d;text-shadow:0 0 8px rgba(62,230,109,.25)}html[data-terminal-os=mac] .terminal-body{background:#141414}html[data-terminal-os=mac] .terminal-content{background:0 0;border:none;color:#3ee66d;min-height:0;padding:0}html[data-terminal-os=mac] .terminal-form input::placeholder,html[data-terminal-os=mac] .terminal-label{color:#1f8a44}html[data-terminal-os=mac] .terminal-form button:hover,html[data-terminal-os=mac] .os-picker-btn.is-active{background:#3ee66d;color:#141414}html[data-terminal-os=windows] .terminal{--terminal-bg:#0c0c0c;--terminal-fg:#16c60c;background:#0c0c0c;border-radius:8px;border:1px solid #3e3e42;box-shadow:0 18px 50px rgba(0,80,160,.18),0 0 0 1px #0078d4;font-family:cascadia code,Consolas,courier new,monospace}html[data-terminal-os=windows] .terminal-header{background:#1f1f1f;border-bottom:1px solid #0078d4;padding:0 0 0 12px;min-height:32px}html[data-terminal-os=windows] .terminal-title{color:#f3f3f3;font-size:.78em;letter-spacing:.06em;margin-right:auto}html[data-terminal-os=windows] .terminal-buttons{gap:0;height:32px}html[data-terminal-os=windows] .terminal-button{width:46px;height:32px;border-radius:0;background:0 0;position:relative}html[data-terminal-os=windows] .terminal-button:nth-child(1){order:3;background:0 0}html[data-terminal-os=windows] .terminal-button:nth-child(2){order:1;background:0 0}html[data-terminal-os=windows] .terminal-button:nth-child(3){order:2;background:0 0}html[data-terminal-os=windows] .terminal-button::before{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;line-height:32px;text-align:center}html[data-terminal-os=windows] .terminal-button:nth-child(1)::before{content:"\00d7";font-size:16px}html[data-terminal-os=windows] .terminal-button:nth-child(2)::before{content:"\2013"}html[data-terminal-os=windows] .terminal-button:nth-child(3)::before{content:"\25a1";font-size:10px}html[data-terminal-os=windows] .terminal-button:nth-child(1):hover{background:#e81123}html[data-terminal-os=windows] .terminal-button:hover{background:#3d3d3d}html[data-terminal-os=windows] .terminal-body,html[data-terminal-os=windows] .ascii-art,html[data-terminal-os=windows] .prompt,html[data-terminal-os=windows] .terminal-form input,html[data-terminal-os=windows] .terminal-form button{color:#16c60c;text-shadow:none}html[data-terminal-os=windows] .terminal-body{background:#0c0c0c}html[data-terminal-os=windows] .terminal-content{background:0 0;border:none;color:#16c60c;min-height:0;padding:0}html[data-terminal-os=windows] .terminal-form input::placeholder,html[data-terminal-os=windows] .terminal-label{color:#0b7a08}html[data-terminal-os=windows] .terminal-form button{border-color:#16c60c}html[data-terminal-os=windows] .terminal-form button:hover,html[data-terminal-os=windows] .os-picker-btn.is-active{background:#16c60c;color:#0c0c0c}html[data-terminal-os=linux] .terminal{--terminal-bg:#300a24;--terminal-fg:#eeeeee;background:#300a24;border-radius:6px;border:1px solid #5e2750;box-shadow:0 18px 48px rgba(48,10,36,.55),0 0 0 1px #e95420;font-family:ubuntu mono,liberation mono,courier new,monospace}html[data-terminal-os=linux] .terminal-header{background:#2c001e;border-bottom:1px solid #e95420;padding:3px 10px;min-height:22px;height:22px;box-sizing:border-box}html[data-terminal-os=linux] .terminal-buttons{order:-1;margin-right:12px}html[data-terminal-os=linux] .terminal-title{position:absolute;left:0;right:0;text-align:center;color:#f7f7f7;font-size:11px;letter-spacing:.06em;line-height:22px;pointer-events:none}html[data-terminal-os=linux] .terminal-button{width:12px;height:12px;border-radius:50%}html[data-terminal-os=linux] .terminal-button:nth-child(1){background:#e95420}html[data-terminal-os=linux] .terminal-button:nth-child(2){background:#aea79f}html[data-terminal-os=linux] .terminal-button:nth-child(3){background:#5e2750}html[data-terminal-os=linux] .terminal-body,html[data-terminal-os=linux] .ascii-art,html[data-terminal-os=linux] .terminal-text,html[data-terminal-os=linux] .prompt,html[data-terminal-os=linux] .terminal-form input,html[data-terminal-os=linux] .terminal-form button,html[data-terminal-os=linux] .terminal-label{color:#eee;text-shadow:none}html[data-terminal-os=linux] .terminal-body{background:#300a24}html[data-terminal-os=linux] .terminal-content{background:0 0;border:none;color:#eee;min-height:0;padding:0}html[data-terminal-os=linux] .prompt{color:#e95420}html[data-terminal-os=linux] .terminal-form input::placeholder{color:#c4a0b8}html[data-terminal-os=linux] .terminal-form button{border-color:#e95420;color:#e95420}html[data-terminal-os=linux] .terminal-form button:hover,html[data-terminal-os=linux] .os-picker-btn.is-active{background:#e95420;color:#2c001e}html[data-terminal-os=linux] .os-picker-btn{border-color:#e95420;color:#e95420}@media(max-width:768px){html[data-terminal-os] .terminal{width:95%;max-width:95%;margin:1rem auto 2rem;font-family:inherit;padding:0;box-shadow:none}html[data-terminal-os] .terminal-body{min-height:0;padding:16px;background:var(--terminal-bg,#1a1a1a)}html[data-terminal-os] .terminal-content{background:0 0;border:none;color:inherit;min-height:0;padding:0;font-size:inherit}html[data-terminal-os] .terminal-title,html[data-terminal-os] .ascii-art,html[data-terminal-os] .terminal-text,html[data-terminal-os] .prompt,html[data-terminal-os] .terminal-form input,html[data-terminal-os] .terminal-form button{color:inherit}html[data-terminal-os] .terminal-form input,html[data-terminal-os] .terminal-form button,html[data-terminal-os] .os-picker-btn{appearance:none;-webkit-appearance:none;background:0 0;width:auto;font-size:1em;border-radius:0}html[data-terminal-os] .terminal-form button{border:1px solid;text-align:left}html[data-terminal-os] .terminal-form button:active{background:0 0}html[data-terminal-os=mac] .terminal,html[data-terminal-os=windows] .terminal,html[data-terminal-os=linux] .terminal{background:var(--terminal-bg)}html[data-terminal-os=mac] .terminal-form button,html[data-terminal-os=mac] .os-picker-btn{color:#3ee66d;border-color:#3ee66d}html[data-terminal-os=windows] .terminal-form button,html[data-terminal-os=windows] .os-picker-btn{color:#16c60c;border-color:#16c60c}html[data-terminal-os=linux] .terminal-form button,html[data-terminal-os=linux] .os-picker-btn{color:#e95420;border-color:#e95420}}.app-window,html[data-terminal-os] .app-window,html[data-terminal-os] .app-window.terminal{position:fixed;z-index:4100;left:50%;top:48%;width:min(1120px,92vw);height:min(780px,84vh);max-width:none;margin:0;display:none;flex-direction:column;overflow:hidden;transform:translate(-50%,-50%)}.app-window.is-open,html[data-terminal-os] .app-window.is-open,html[data-terminal-os] .app-window.terminal.is-open{display:flex}.app-window.is-moved{transform:none}.app-window.is-minimized,.terminal[data-session-window].is-minimized,.terminal[data-session-window].is-closed{display:none!important}.app-window.is-maximized,.terminal[data-session-window].is-maximized{left:8px!important;top:8px!important;width:calc(100vw - 16px)!important;height:calc(100vh - 72px)!important;transform:none!important;max-width:none!important}.app-window-dialog{width:min(420px,92vw);height:auto;z-index:2500}.app-window-dialog-body{padding:18px 20px 22px}.login-page:has([data-session-window]){min-height:70vh}.terminal[data-session-window],html[data-terminal-os] .terminal[data-session-window]{position:fixed;z-index:1200;left:50%;top:46%;width:min(860px,92vw);max-width:none;max-height:86vh;margin:0;overflow:auto;transform:translate(-50%,-50%);display:flex;flex-direction:column;padding:0}.terminal[data-session-window].is-moved,.app-window.is-moved,html[data-terminal-os] .terminal[data-session-window].is-moved,html[data-terminal-os] .app-window.is-moved{transform:none}.terminal[data-session-window] .terminal-body{flex:1;min-height:0;overflow:auto}.terminal[data-session-window] .terminal-button,.app-window .terminal-button{appearance:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;line-height:1}.window-dock{position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:2300;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;max-width:94vw}.window-dock[hidden]{display:none!important}.impersonation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;z-index:1100;margin:0 16px 8px;padding:8px 12px;background:#e95420;color:#fff;font-family:courier new,monospace;font-size:.85em;letter-spacing:.06em}.impersonation-bar form{margin:0}.impersonation-bar button{background:0 0;border:1px solid #fff;color:#fff;font-family:inherit;font-size:.85em;letter-spacing:.08em;padding:4px 10px;cursor:pointer}.window-dock-item{background:rgba(20,20,20,.92);color:#0f0;border:1px solid;font-family:inherit;font-size:.75em;letter-spacing:.08em;padding:8px 14px;cursor:pointer}html[data-terminal-os=windows] .window-dock-item{color:#16c60c;border-color:#0078d4}html[data-terminal-os=linux] .window-dock-item{color:#eee;border-color:#e95420;background:#2c001e}.app-window .app-window-drag{cursor:grab;flex-shrink:0;user-select:none}.app-window.is-dragging .app-window-drag{cursor:grabbing}.app-window.is-dragging iframe{pointer-events:none}.app-window .terminal-button{appearance:none;border:0;padding:0;margin:0;cursor:pointer;font:inherit;line-height:1}.app-window-body{flex:1;min-height:0;background:#111;position:relative;display:flex;flex-direction:column}.window-focus-shield{position:absolute;inset:0;z-index:3;background:0 0;cursor:default}.app-window-body iframe{display:block;width:100%;height:100%;border:0;background:#fff}.app-window-body iframe[hidden],.app-window-body .window-focus-shield[hidden],.app-window-fragment[hidden]{display:none!important}.app-window[data-window-kind=fragment] iframe{display:none!important}.app-window[data-window-kind=fragment] .app-window-body{background:0 0}.app-window-fragment{flex:1;min-height:0;overflow:auto}.app-window-fragment .login-page{min-height:0;margin:0;padding:12px 16px 16px;display:block}.app-window-fragment .terminal,html[data-terminal-os] .app-window-fragment .terminal{position:static!important;transform:none!important;left:auto!important;top:auto!important;width:100%!important;max-width:none!important;max-height:none!important;margin:0!important;box-shadow:none;border:none;border-radius:0}.app-window-fragment .terminal-header{display:none}html[data-terminal-os] .app-window.terminal{max-width:none;padding:0}@media(max-width:768px){.app-window{width:96vw;height:80vh;left:50%;top:50%}}.proposal-page{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.proposal-header h1{color:#333;margin-bottom:1rem;font-size:2rem}.proposal-meta{display:flex;gap:1rem;margin-bottom:2rem}.proposal-meta span{padding:.5rem 1rem;border-radius:4px;font-size:.9rem}.proposal-meta .status{background:#f0f9ff;color:#0369a1}.proposal-meta .client{background:#f0fdf4;color:#166534}.proposal-description h2,.proposal-documents h2,.proposal-presentations h2{color:#4b5563;font-size:1.25rem;margin-bottom:1rem;margin-left:0;text-align:left}.proposal-description p{color:#6b7280;line-height:1.6;text-align:left;margin-left:0}.proposal-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.btn-primary,.btn-secondary{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary{background:#2563eb;color:#fff;border:none}.btn-primary:hover{background:#1d4ed8}.btn-secondary{background:#fff;color:#4b5563;border:1px solid #d1d5db}.btn-secondary:hover{background:#f9fafb}.error-message{margin-top:1rem;padding:1rem;background:#fef2f2;color:#991b1b;border-radius:4px}.proposal-documents{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.document-links{display:flex;gap:1rem;margin-top:1rem}.btn-document{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-weight:500;cursor:pointer;transition:all .2s}.btn-document:hover{background:#f9fafb;border-color:#9ca3af}.btn-document .icon{width:24px;height:24px;fill:currentColor}body.fullscreen{margin:0;padding:0;overflow:hidden;background:#1a1a1a;min-height:100vh;display:flex;flex-direction:column}body.fullscreen>*{flex:1}.presentation-page{min-height:100vh;display:flex;flex-direction:column;background:#1a1a1a}.presentation-container{flex:1;display:flex;flex-direction:column;padding:2rem;margin-top:70px}.presentation-content{flex:1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:0;margin-bottom:2rem;overflow-y:auto}.slide{width:100%;max-width:1200px;margin:0;padding:3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%}.slide h1{font-size:2.5rem;color:#1a1a1a;margin:0 0 3rem;text-align:center;width:100%}.slide-content{width:100%;margin-bottom:2rem;display:flex;flex-direction:column;justify-content:center}.slide-content:last-child{margin-bottom:0}.slide-content.text p{font-size:1.5rem;line-height:1.6;color:#4b5563}.slide-content.list ul{font-size:1.5rem;line-height:1.6;color:#4b5563;margin-left:2rem}.slide-content.list li{margin-bottom:1rem}.slide-content.code pre{background:#1a1a1a;color:#e5e7eb;padding:2rem;border-radius:8px;font-size:1.2rem;line-height:1.6;overflow-x:auto}.slide-content.embed{flex:1;min-height:800px;height:calc(100vh - 300px);margin:0;display:flex;align-items:center;justify-content:center}.slide-content.embed iframe{width:100%;height:100%;border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1)}@media(max-width:768px){.slide-content.embed{min-height:600px;height:calc(100vh - 200px)}}.presentation-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1rem;background:rgba(255,255,255,.1);border-radius:8px;backdrop-filter:blur(10px)}.slide-number{color:#fff;font-size:1.2rem;min-width:100px;text-align:center}.presentation-controls button{background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:#fff;padding:.75rem 1.5rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s}.presentation-controls button:hover:not([disabled]){background:rgba(255,255,255,.3)}.presentation-controls button[disabled]{opacity:.5;cursor:not-allowed}@media(max-width:768px){.presentation-container{padding:1rem}.presentation-content{padding:1.5rem;align-items:flex-start}.slide h1{font-size:2rem;margin:0 0 2rem}.slide-content.text p,.slide-content.list ul{font-size:1.2rem}.slide-content.code pre{font-size:1rem;padding:1rem}.presentation-controls{gap:1rem}.presentation-controls button{padding:.5rem 1rem;font-size:.9rem}}.presentation-header{position:fixed;top:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem 2rem;background:#1a1a1a;border-bottom:1px solid rgba(255,255,255,.1);z-index:1000;box-sizing:border-box}.company-logo{height:30px;width:auto}.header-text{display:flex;flex-direction:column}.company-name{margin:0;color:#6c757d;font-size:.9rem}.slide-title{margin:0;font-size:1.2rem;color:#fff}.presentation-content{margin-top:0;width:100%;box-sizing:border-box}.proposal-documents,.proposal-presentations{margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.proposal-documents h2,.proposal-presentations h2{color:#4b5563;font-size:1.25rem;margin-bottom:1rem;margin-left:0;text-align:left}.document-links{display:flex;gap:1rem;margin-top:1rem}.btn-document{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-weight:500;cursor:pointer;transition:all .2s}.btn-document:hover{background:#f9fafb;border-color:#9ca3af}.btn-document .icon{width:24px;height:24px;fill:currentColor}.desktop-watermark{display:none}.desktop-session .animated-background{background-color:#111;background-size:cover;background-position:50%}.desktop-session .logo-blur,.desktop-session .desktop-watermark{display:none}html[data-terminal-os=mac] .desktop-session .animated-background{background-image:url(/static/img/desktop-mac.jpg?v=b4b100faa32773805f368ca0b348acb9681aceda)}html[data-terminal-os=windows] .desktop-session .animated-background{background-image:url(/static/img/desktop-windows.jpg?v=b4b100faa32773805f368ca0b348acb9681aceda)}html[data-terminal-os=linux] .desktop-session .animated-background{background-image:url(/static/img/desktop-linux.jpg?v=b4b100faa32773805f368ca0b348acb9681aceda)}.os-menubar,.os-taskbar{display:none}.desktop-session .os-taskbar{display:flex}html[data-terminal-os=mac] .desktop-session .os-menubar{display:flex;position:fixed;top:0;left:0;right:0;height:28px;z-index:3000;align-items:center;gap:10px;padding:0 12px;background:rgba(30,30,30,.72);color:#f3f3f3;backdrop-filter:blur(16px);font-size:12px;letter-spacing:.04em}html[data-terminal-os=mac] .os-menubar img{width:12px;height:22px;object-fit:contain}html[data-terminal-os=mac] .os-menubar .taskbar-clock{margin-left:auto}html[data-terminal-os=windows] .desktop-session .os-taskbar{position:fixed;left:0;right:0;bottom:0;height:48px;z-index:3000;background:rgba(32,32,32,.86);color:#fff;backdrop-filter:blur(20px);border-top:1px solid #0078d4;align-items:center;padding:0 8px;gap:8px}html[data-terminal-os=windows] .desktop-session .os-taskbar .taskbar-clock,html[data-terminal-os=windows] .desktop-session .os-taskbar .os-picker-btn,html[data-terminal-os=windows] .desktop-session .os-taskbar .window-dock-item{color:#fff;border-color:rgba(255,255,255,.7)}html[data-terminal-os=windows] .desktop-session .os-taskbar .os-picker-btn.is-active{background:#fff;color:#1f1f1f;border-color:#fff}html[data-terminal-os=mac] .desktop-session .os-taskbar{position:fixed;left:50%;bottom:10px;transform:translateX(-50%);height:56px;z-index:3000;background:rgba(40,40,40,.62);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:18px;align-items:center;padding:6px 10px;gap:8px;width:min(720px,92vw)}html[data-terminal-os=linux] .desktop-session .os-menubar{display:flex;position:fixed;top:0;left:0;right:0;height:28px;z-index:3000;align-items:center;gap:10px;padding:0 12px 0 208px;background:#2c001e;color:#eee;font-size:12px;border-bottom:2px solid #e95420}html[data-terminal-os=linux] .os-menubar img{width:10px;height:18px}html[data-terminal-os=linux] .os-menubar .menubar-os-picker{display:none}html[data-terminal-os=linux] .os-menubar .taskbar-clock{margin-left:auto;color:#eee}html[data-terminal-os=linux] .os-taskbar .taskbar-tray{display:flex;flex-direction:column;width:100%;gap:6px;margin-top:auto}html[data-terminal-os=linux] .desktop-session .os-taskbar{position:fixed;top:28px;left:0;bottom:0;width:196px;z-index:3000;flex-direction:column;align-items:stretch;background:#2c001e;color:#eee;border-right:2px solid #e95420;padding:10px 8px 12px;gap:8px}html[data-terminal-os=linux] .os-taskbar .taskbar-brand{width:100%;justify-content:flex-start;gap:8px;color:#eee}html[data-terminal-os=linux] .os-taskbar .taskbar-windows{width:100%;align-items:stretch;overflow-x:hidden;overflow-y:auto}html[data-terminal-os=linux] .os-taskbar .window-dock-item{width:100%;box-sizing:border-box;white-space:normal;text-align:left;color:#eee;border-color:#e95420;font-size:11px;line-height:1.3;padding:8px}html[data-terminal-os=linux] .os-taskbar .dock-os-picker{display:flex;flex-direction:column;width:100%;gap:4px}html[data-terminal-os=linux] .os-taskbar .os-picker-btn{width:100%;box-sizing:border-box;font-size:11px;letter-spacing:.08em;padding:6px 8px;color:#eee;border-color:#e95420;white-space:nowrap}html[data-terminal-os=linux] .os-taskbar .os-picker-btn.is-active{background:#e95420;color:#2c001e}html[data-terminal-os=linux] .os-taskbar .taskbar-clock{width:100%;color:#eee;text-align:center;min-width:0}.taskbar-brand{appearance:none;border:0;background:0 0;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.taskbar-brand img{width:22px;height:40px;object-fit:contain}.taskbar-windows{display:flex;flex:1;gap:6px;align-items:center;overflow:auto}html[data-terminal-os=linux] .taskbar-windows{flex-direction:column;flex:1}.taskbar-tray{display:flex;align-items:center;gap:8px}html[data-terminal-os=linux] .taskbar-tray{flex-direction:column}.menubar-os-picker{display:none}.taskbar-os-picker{margin:0;gap:4px}.taskbar-os-picker .os-picker-btn{flex:none;font-size:.65em;padding:4px 6px}.taskbar-logout{appearance:none;background:0 0;border:1px solid;color:inherit;font-family:inherit;font-size:11px;letter-spacing:.08em;padding:4px 8px;cursor:pointer;white-space:nowrap}html[data-terminal-os=windows] .desktop-session .os-taskbar .taskbar-logout{color:#fff;border-color:rgba(255,255,255,.7)}html[data-terminal-os=linux] .os-taskbar .taskbar-logout{width:100%;box-sizing:border-box;color:#eee;border-color:#e95420}html[data-terminal-os=mac] .os-menubar .taskbar-logout{color:#f3f3f3;border-color:rgba(255,255,255,.45);margin-left:8px}html[data-terminal-os=linux] .os-menubar .taskbar-logout{color:#eee;border-color:#e95420;margin-left:8px}.desktop-session .taskbar-clock{font-family:inherit;font-size:12px;letter-spacing:.04em;min-width:4.5em;text-align:right}.desktop-session .window-dock-item{background:rgba(255,255,255,8%);color:#f3f3f3;border:1px solid rgba(255,255,255,.18);white-space:nowrap}.desktop-session .window-dock-item.is-min{opacity:.55}html[data-terminal-os=windows] .desktop-session .is-maximized.app-window,html[data-terminal-os=windows] .desktop-session .terminal[data-session-window].is-maximized{top:0!important;height:calc(100vh - 48px)!important}html[data-terminal-os=mac] .desktop-session .is-maximized.app-window,html[data-terminal-os=mac] .desktop-session .terminal[data-session-window].is-maximized{top:28px!important;height:calc(100vh - 96px)!important}html[data-terminal-os=linux] .desktop-session .is-maximized.app-window,html[data-terminal-os=linux] .desktop-session .terminal[data-session-window].is-maximized{top:28px!important;left:196px!important;width:calc(100vw - 204px)!important;height:calc(100vh - 36px)!important}.desktop-session .impersonation-bar{position:fixed;top:8px;left:50%;transform:translateX(-50%);z-index:3100;width:min(640px,90vw)}html[data-terminal-os=mac] .desktop-session .impersonation-bar,html[data-terminal-os=linux] .desktop-session .impersonation-bar{top:36px}