@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";
@tailwind base;@tailwind components;@tailwind utilities;img,img[src*=\.png]{box-shadow:none!important;background:0 0!important;border:none!important}
:root{--pt-aviation-navy:#0b1f33;--pt-cockpit-charcoal:#161a1f;--pt-flight-white:#f5f7fa;--pt-instrument-gray:#8a9099;--pt-atc-amber:#d79a3a;--pt-text-primary:#f3f6fa;--pt-text-body:#d6dee9;--pt-text-secondary:#9fb0c7;--pt-text-muted:#6f829d;--pt-button-bg:#f8fafc;--pt-radius-12:12px;--pt-radius-16:16px;--pt-space-4:4px;--pt-space-8:8px;--pt-space-12:12px;--pt-space-14:14px;--pt-space-16:16px;--pt-space-18:18px;--pt-space-20:20px;--pt-space-24:24px;--pt-space-32:32px;--pt-space-40:40px;--pt-space-48:48px;--pt-space-64:64px;--pt-border-card:#f5f7fa26;--pt-border-input:#f5f7fa21;--pt-fill-input:#ffffff1a;--pt-line-divider:#f5f7fa1a;--pt-shadow-card:0 14px 30px #0006}
*{box-sizing:border-box}html{overflow-x:hidden}body{background-color:var(--pt-aviation-navy);color:var(--pt-text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}.pt-auth-bg{min-height:100vh;padding:var(--pt-space-24);background-color:var(--pt-aviation-navy);justify-content:center;align-items:center;display:flex;position:relative}.pt-card-surface{isolation:isolate;background:#ffffff05;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.pt-card-surface--glow:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(#b4965a09 0%,#b4965a05 40%,#0000 70%);width:140%;max-width:800px;height:120%;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}.pt-card-surface--hover{transition:transform .2s,background-color .2s,box-shadow .2s}.pt-card-surface--hover:hover{background:#ffffff08;transform:translateY(-2px);box-shadow:0 12px 36px #00000061}:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #d79a3a2e}
.pt-web-app{background-color:var(--pt-aviation-navy);flex-direction:column;min-height:100vh;display:flex;position:relative}
.pt-constellation-wrap{--pt-constellation-stroke:#1e3852;--pt-drift-duration:30s;--pt-line-opacity:90;--pt-dot-opacity:180;pointer-events:none;z-index:0;perspective:900px;width:100%;height:100%;transform-style:preserve-3d;position:fixed;inset:0;overflow:hidden}.pt-constellation-layer{transform-style:preserve-3d;will-change:transform;position:absolute;inset:-6%}.pt-constellation-layer[data-depth=back]{--z:-120px}.pt-constellation-layer[data-depth=mid]{--z:-60px}.pt-constellation-layer[data-depth=front]{--z:-15px}.pt-constellation-wrap svg{width:100%;height:100%;shape-rendering:geometricPrecision;display:block}.pt-constellation-lines line{stroke:var(--pt-constellation-stroke);stroke-width:1px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:var(--pt-line-opacity)}.pt-constellation-dots circle{fill:var(--pt-constellation-stroke);opacity:var(--pt-dot-opacity)}.pt-constellation-layer.drift{animation:pt-drift var(--pt-drift-duration)ease-in-out infinite}@keyframes pt-drift{0%,to{transform:translate3d(-32px,0,var(--z))}50%{transform:translate3d(32px,-6px,var(--z))}}.pt-constellation-dots circle{transform-origin:50%;animation:3.8s ease-in-out infinite pt-pulse}.pt-constellation-dots circle:nth-child(3n){animation-duration:4.6s}.pt-constellation-dots circle:nth-child(4n){animation-duration:5.2s}@keyframes pt-pulse{0%,to{r:var(--r);opacity:var(--pt-dot-opacity)}50%{r:calc(var(--r) + .25);opacity:calc(var(--pt-dot-opacity) - .08)}}@media (prefers-reduced-motion:reduce){.pt-constellation-layer.drift,.pt-constellation-dots circle{animation:none!important}}
.pt-radar-wrap{--pt-radar-sweep-color:#d79a3ae6;--pt-radar-ring-color:#1e3852;--pt-radar-sweep-duration:18s;pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.pt-radar-svg{width:100%;height:100%;shape-rendering:geometricPrecision;display:block}.pt-radar-ring{stroke:var(--pt-radar-ring-color);stroke-width:1px;vector-effect:non-scaling-stroke}.pt-radar-compass{stroke:var(--pt-radar-ring-color);stroke-width:1px;opacity:.35;vector-effect:non-scaling-stroke}.pt-radar-sweep{transform-origin:0 0;animation:pt-radar-rotate var(--pt-radar-sweep-duration)linear infinite}.pt-radar-sweep-wedge{stroke:none}.pt-radar-blips{pointer-events:none}.pt-radar-blip{transition:opacity .4s ease-out}.pt-radar-blip--visible{opacity:1}.pt-radar-blip--hidden{opacity:0}.pt-radar-blip-glow{fill:var(--pt-radar-sweep-color);opacity:.2}.pt-radar-blip-core{fill:var(--pt-radar-sweep-color);opacity:.9}@keyframes pt-radar-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pt-radar-sweep{animation:none!important}.pt-radar-blip{transition:none}}
.pt-morse-row-wrap{top:14%;right:max(var(--pt-space-24),calc((100vw - 960px)/2));pointer-events:none;z-index:0;max-width:calc(100vw - 48px);position:fixed}.pt-morse-row{flex-flow:wrap;align-items:center;gap:5px 8px;display:flex}.pt-morse-row-dot{background:#d79a3aa6;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.pt-morse-row-dash{background:#d79a3aa6;border-radius:3px;flex-shrink:0;width:20px;height:5px;display:inline-block}.pt-morse-gap{flex-shrink:0;width:10px;display:inline-block}.pt-training-morse-zone{margin-bottom:var(--pt-space-24);flex-shrink:0;justify-content:flex-end;display:flex}.pt-training-morse-zone .pt-morse-row-wrap{max-width:100%;position:static;top:auto;right:auto}
.pt-web-header{z-index:100;background-color:#0b1f33b8;border-bottom:1px solid #ffffff0f;position:sticky;top:0}.pt-web-header-content{max-width:1200px;padding:var(--pt-space-18)var(--pt-space-24);justify-content:space-between;align-items:center;gap:var(--pt-space-24);margin:0 auto;display:flex}.pt-web-header-left{align-items:center;gap:var(--pt-space-24);margin-right:auto;display:flex}.pt-web-header-back{color:var(--pt-text-secondary);flex-shrink:0;justify-content:flex-start;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.pt-web-header-back:hover{color:var(--pt-atc-amber)}.pt-web-header-back:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #d79a3a40}.pt-web-header-back-icon{justify-content:center;align-items:center;display:inline-flex;transform:rotate(180deg)}.pt-web-header-logo{display:block;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important}.pt-web-header-nav{align-items:center;gap:var(--pt-space-24);display:flex}.pt-web-header-link{color:var(--pt-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;text-decoration:none;transition:color .2s}.pt-web-header-link:hover{color:var(--pt-atc-amber)}.pt-web-header-link:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #d79a3a40}.pt-web-header-avatar-link{color:inherit;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pt-web-header-avatar-link:focus-visible{border-radius:999px;outline:none;box-shadow:0 0 0 3px #d79a3a40}.pt-user-menu-button{align-items:center;gap:var(--pt-space-14);color:var(--pt-text-primary);cursor:pointer;background:#00000040;border:none;border-radius:999px;padding:6px 12px;transition:background-color .2s;display:flex}.pt-user-menu-button:hover{background:#00000059}.pt-user-menu-avatar{width:32px;height:32px;color:var(--pt-text-primary);letter-spacing:.08em;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:12px;font-weight:600;display:flex}.pt-user-menu-text{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.pt-user-menu-name{color:var(--pt-text-primary);font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1.2}.pt-user-menu-role{color:var(--pt-text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:11px}.pt-user-menu-caret{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--pt-text-muted);width:0;height:0}
.pt-web-main{padding:var(--pt-space-48)var(--pt-space-24)var(--pt-space-64);z-index:2;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.pt-web-container{width:100%;max-width:1200px;margin:0 auto}.pt-web-content{z-index:1;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;margin:0 auto;display:flex;position:relative}.pt-web-app--profile .pt-web-main{padding-top:var(--pt-space-32);padding-bottom:calc(2*var(--pt-space-48));justify-content:center;align-items:flex-start}.pt-profile-content{gap:var(--pt-space-32);flex-direction:column;width:100%;max-width:920px;margin:0 auto;display:flex}.pt-profile-header{justify-content:space-between;align-items:center;gap:var(--pt-space-24);display:flex}.pt-profile-title{color:var(--pt-text-primary);margin:0;font-family:Inter,sans-serif;font-size:24px;font-weight:600}.pt-profile-edit{color:var(--pt-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 10px;font-family:Inter,sans-serif;font-size:13px;transition:color .2s,background-color .2s}.pt-profile-edit:hover{color:var(--pt-text-primary);background:#0003}.pt-profile-edit-actions{align-items:center;gap:var(--pt-space-14);display:flex}.pt-profile-save{color:var(--pt-text-primary);cursor:pointer;background:#d79a3a47;border:1px solid #d79a3a99;border-radius:999px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.pt-profile-cancel{color:var(--pt-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px}.pt-profile-section{padding:var(--pt-space-24)var(--pt-space-32);background:#ffffff05;border-radius:6px;box-shadow:0 6px 20px #00000040}.pt-profile-section-title{margin:0 0 var(--pt-space-18)0;color:var(--pt-text-primary);text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.pt-avatar{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pt-avatar--interactive{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.pt-avatar--interactive:focus-visible{border-radius:999px;outline:none;box-shadow:0 0 0 3px #d79a3a40}.pt-avatar--interactive:disabled{cursor:not-allowed;opacity:.6}.pt-avatar-ring{border:5px solid var(--pt-atc-amber);box-sizing:border-box;border-radius:999px;width:112px;height:112px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pt-avatar-ring--small{border-width:2px;width:44px;height:44px}.pt-avatar-inner{background-color:#ffffff14;border-radius:999px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pt-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.pt-avatar-initials{color:var(--pt-text-primary);letter-spacing:.08em;font-family:Inter,sans-serif;font-weight:600}.pt-avatar-initials[data-size=small]{font-size:13px}.pt-avatar-initials[data-size=medium]{font-size:16px}.pt-avatar-initials[data-size=large]{letter-spacing:.12em;font-size:22px}.pt-avatar-edit{border:3px solid var(--pt-flight-white);background-color:var(--pt-aviation-navy);width:28px;height:28px;color:var(--pt-text-primary);border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.pt-avatar--interactive .pt-avatar-edit{pointer-events:none}.pt-profile-identity{gap:var(--pt-space-32);grid-template-columns:140px 1fr;align-items:center;display:grid}.pt-profile-photo-wrap{align-items:flex-start;gap:var(--pt-space-14);flex-direction:column;display:flex}.pt-profile-photo-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.pt-profile-photo-action{color:var(--pt-text-secondary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:Inter,sans-serif;font-size:12px;text-decoration:underline}.pt-profile-photo-action:hover{color:var(--pt-atc-amber)}.pt-profile-photo-action:focus-visible{border-radius:4px;outline:none;box-shadow:0 0 0 3px #d79a3a40}.pt-profile-identity-details{gap:var(--pt-space-14);flex-direction:column;display:flex}.pt-profile-name{color:var(--pt-text-primary);margin:0;font-family:Inter,sans-serif;font-size:22px;font-weight:600}.pt-profile-callsign{color:var(--pt-text-secondary);margin:0;font-family:Inter,sans-serif;font-size:13px}.pt-profile-identity-edit{gap:var(--pt-space-14);grid-template-columns:1fr;display:grid}.pt-profile-input-label{color:var(--pt-text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:12px}.pt-profile-meta{gap:var(--pt-space-24);flex-wrap:wrap;display:flex}.pt-profile-meta-item{flex-direction:column;gap:6px;display:flex}.pt-profile-meta-label{color:var(--pt-text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:11px}.pt-profile-meta-value{color:var(--pt-text-body);font-family:Inter,sans-serif;font-size:13px}.pt-profile-fields{flex-direction:column;display:flex}.pt-profile-row{gap:var(--pt-space-18);padding:var(--pt-space-14)0;border-bottom:1px solid #00000059;grid-template-columns:220px 1fr;align-items:center;display:grid}.pt-profile-row:last-child{border-bottom:none}.pt-profile-label{color:var(--pt-text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:Inter,sans-serif;font-size:12px}.pt-profile-value{color:var(--pt-text-body);font-family:Inter,sans-serif;font-size:14px}.pt-profile-input,.pt-profile-select{width:100%;color:var(--pt-text-body);background:0 0;border:none;border-bottom:1px solid #ffffff29;padding:6px 0;font-family:Inter,sans-serif;font-size:14px}.pt-profile-input:focus,.pt-profile-select:focus{border-bottom-color:var(--pt-atc-amber);outline:none}.pt-profile-select{padding-right:var(--pt-space-8)}.pt-profile-toggle{align-items:center;width:44px;height:24px;display:inline-flex;position:relative}.pt-profile-toggle input{opacity:0;width:0;height:0}.pt-profile-toggle-track{background:#ffffff2e;border-radius:999px;transition:background-color .2s;position:absolute;inset:0}.pt-profile-toggle-track:after{content:"";background:var(--pt-text-primary);border-radius:999px;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.pt-profile-toggle input:checked+.pt-profile-toggle-track{background:#ffffff59}.pt-profile-toggle input:checked+.pt-profile-toggle-track:after{transform:translate(20px)}.pt-profile-link{color:var(--pt-text-secondary);font-family:Inter,sans-serif;font-size:14px;text-decoration:none}.pt-profile-link:hover{color:var(--pt-text-primary);text-decoration:underline}.pt-profile-actions{align-items:center;gap:var(--pt-space-18);flex-wrap:wrap;display:flex}.pt-profile-action-button{color:var(--pt-text-body);cursor:pointer;background:#0003;border:none;border-radius:999px;padding:8px 16px;font-family:Inter,sans-serif;font-size:13px;transition:color .2s,background-color .2s}.pt-profile-action-button:hover{background:#0000004d}.pt-profile-action-button--danger{color:var(--pt-text-muted)}.pt-profile-action-hint{color:var(--pt-text-muted);flex-basis:100%;margin:0;font-family:Inter,sans-serif;font-size:12px}@keyframes pt-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.pt-skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1a 50%,#ffffff0a 75%) 0 0/800px 100%;border-radius:4px;animation:1.4s linear infinite pt-shimmer}.pt-skeleton--title{width:160px;height:24px}.pt-skeleton--button{border-radius:999px;width:80px;height:28px}.pt-skeleton--avatar{border-radius:999px;width:100px;height:100px}.pt-skeleton--name{width:200px;height:22px}.pt-skeleton--callsign{width:140px;height:14px}.pt-skeleton--meta{width:72px;height:36px}.pt-skeleton--section-title{width:120px;height:14px;margin-bottom:var(--pt-space-18)}.pt-skeleton--label{width:120px;height:14px}.pt-skeleton--value{width:60%;height:14px}
.pt-web-app--home .pt-web-main{justify-content:center;align-items:center}.pt-web-main--training{flex-direction:column;align-items:stretch;min-height:0;padding:0;display:flex}.pt-training-content{width:100%;max-width:960px;min-height:0;padding:var(--pt-space-24)var(--pt-space-24)var(--pt-space-32);flex-direction:column;flex:1;margin:0 auto;display:flex}.pt-training-wrap{flex-direction:column;flex:1;width:100%;min-height:0;padding:0;display:flex}.pt-training-wrap:fullscreen{background-color:var(--pt-aviation-navy);padding:var(--pt-space-24)}.pt-training-wrap:not(:fullscreen) .pt-training-main-row{flex-wrap:wrap;justify-content:center;align-items:center}.pt-training-wrap:not(:fullscreen) .pt-training-avatar,.pt-training-wrap:not(:fullscreen) .pt-training-transcription{aspect-ratio:9/16;flex:none;width:min(320px,100%);max-width:320px;min-height:0;max-height:min(70vh,568px)}.pt-training-wrap:not(:fullscreen) .pt-training-main-row:has(.pt-training-transcription--hidden) .pt-training-avatar{aspect-ratio:16/9;flex:auto;width:100%;max-width:none;max-height:min(70vh,720px)}.pt-training-main-row{gap:var(--pt-space-24);min-height:0;margin-bottom:var(--pt-space-32);flex:1;display:flex}.pt-home-panel.pt-training-avatar{align-items:stretch;gap:0;padding:0;overflow:hidden}.pt-home-panel.pt-training-transcription{text-align:left;padding:var(--pt-space-24);align-items:stretch}.pt-home-panel.pt-training-avatar:before,.pt-home-panel.pt-training-transcription:before{display:none}.pt-training-avatar{flex:1;justify-content:center;align-items:center;min-width:0;min-height:280px;display:flex;overflow:hidden}.pt-training-avatar .pt-avatar-player{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pt-training-avatar .pt-avatar-player video{object-fit:cover;object-position:center center;width:100%;height:100%}.pt-training-avatar-placeholder{color:var(--pt-text-muted);font-family:Inter,sans-serif;font-size:14px}.pt-avatar-session-inactive{z-index:10;background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pt-avatar-connecting-overlay{z-index:10;background:#00000080}.pt-avatar-session-inactive-text{color:#ffffff80;text-align:center;font-family:Inter,sans-serif;font-size:14px}.pt-avatar-connecting-overlay .pt-avatar-session-inactive-text{bottom:var(--pt-space-24);position:absolute;left:0;right:0}.pt-avatar-loader{pointer-events:none;width:32px;height:32px;margin-top:-16px;margin-left:-16px;animation:.4s linear infinite pt-avatar-speeder;position:absolute;top:50%;left:calc(50% - 12px)}.pt-avatar-loader-plane-wrap{color:#ffffffe6;line-height:0;display:block}.pt-avatar-loader-fazers{pointer-events:none;width:80px;height:8px;margin-top:-2px;margin-left:4px;position:absolute;top:50%;left:100%}.pt-avatar-loader-fazers span:first-child,.pt-avatar-loader-fazers span:nth-child(2),.pt-avatar-loader-fazers span:nth-child(3),.pt-avatar-loader-fazers span:nth-child(4){background:#fff9;width:30px;height:1px;animation:.2s linear infinite pt-avatar-fazer1;position:absolute;left:0}.pt-avatar-loader-fazers span:nth-child(2){animation:.4s linear infinite pt-avatar-fazer2;top:3px}.pt-avatar-loader-fazers span:nth-child(3){animation:.4s linear -1s infinite pt-avatar-fazer3;top:1px}.pt-avatar-loader-fazers span:nth-child(4){animation:1s linear -1s infinite pt-avatar-fazer4;top:4px}@keyframes pt-avatar-speeder{0%{transform:translate(2px,1px)rotate(0)}10%{transform:translate(-1px,-3px)rotate(-1deg)}20%{transform:translate(-2px)rotate(1deg)}30%{transform:translate(1px,2px)rotate(0)}40%{transform:translate(1px,-1px)rotate(1deg)}50%{transform:translate(-1px,3px)rotate(-1deg)}60%{transform:translate(-1px,1px)rotate(0)}70%{transform:translate(3px,1px)rotate(-1deg)}80%{transform:translate(-2px,-1px)rotate(1deg)}90%{transform:translate(2px,1px)rotate(0)}to{transform:translate(1px,-2px)rotate(-1deg)}}@keyframes pt-avatar-fazer1{0%{opacity:1;left:0}to{opacity:0;left:-80px}}@keyframes pt-avatar-fazer2{0%{opacity:1;left:0}to{opacity:0;left:-100px}}@keyframes pt-avatar-fazer3{0%{opacity:1;left:0}to{opacity:0;left:-50px}}@keyframes pt-avatar-fazer4{0%{opacity:1;left:0}to{opacity:0;left:-150px}}.pt-avatar-longfazers{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pt-avatar-longfazers span{background:#ffffff59;width:20%;height:2px;position:absolute}.pt-avatar-longfazers span:first-child{animation:.6s linear -5s infinite pt-avatar-lf;top:20%}.pt-avatar-longfazers span:nth-child(2){animation:.8s linear -1s infinite pt-avatar-lf2;top:40%}.pt-avatar-longfazers span:nth-child(3){animation:.6s linear infinite pt-avatar-lf3;top:60%}.pt-avatar-longfazers span:nth-child(4){animation:.5s linear -3s infinite pt-avatar-lf4;top:80%}@keyframes pt-avatar-lf{0%{opacity:1;left:200%}to{opacity:0;left:-200%}}@keyframes pt-avatar-lf2{0%{opacity:1;left:200%}to{opacity:0;left:-200%}}@keyframes pt-avatar-lf3{0%{opacity:1;left:200%}to{opacity:0;left:-100%}}@keyframes pt-avatar-lf4{0%{opacity:1;left:200%}to{opacity:0;left:-100%}}.pt-training-transcription{flex-direction:column;flex:0 0 320px;width:320px;max-height:100%;transition:opacity .2s;display:flex;overflow:auto}.pt-home-panel.pt-training-transcription.pt-training-transcription--hidden{display:none!important}.pt-training-transcription-header{margin-bottom:var(--pt-space-14);justify-content:center;align-items:center;display:flex}.pt-training-transcription-title{color:var(--pt-text-secondary);margin:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.pt-training-transcription-text{color:var(--pt-text-body);margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.5}.pt-training-transcription-text>div{margin-bottom:2rem}.pt-training-transcription-text>div:last-child{margin-bottom:0}.pt-training-transcription-text span.text-xs{margin-bottom:.75rem;display:block}.pt-training-transcription-text .rounded-lg{padding:.875rem 1rem;line-height:1.6}.pt-training-controls-zone{padding:var(--pt-space-18)0;justify-content:center;display:flex}.pt-training-wrap:fullscreen .pt-training-controls-zone{justify-content:center;align-items:flex-end;height:80px;padding:0;display:flex;position:absolute;bottom:56px;left:0;right:0;overflow:hidden}.pt-training-wrap:fullscreen .pt-training-controls-zone .pt-training-controls{flex-shrink:0;transition:transform .2s ease-out;transform:translateY(100%)}.pt-training-wrap:fullscreen .pt-training-controls-zone:hover .pt-training-controls{transform:translateY(0)}.pt-training-controls{justify-content:center;align-items:center;gap:var(--pt-space-24);padding:var(--pt-space-14)var(--pt-space-24);border-radius:var(--pt-radius-16);background:#0a192feb;border:1px solid #ffffff14;display:flex;box-shadow:0 4px 24px #0006}.pt-training-control-btn{padding:var(--pt-space-14)var(--pt-space-24);border-radius:var(--pt-radius-12);color:var(--pt-text-body);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;justify-content:center;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.pt-training-control-btn--hold{touch-action:none;-webkit-user-select:none;user-select:none}.pt-training-control-btn:hover{color:var(--pt-text-primary);background:#ffffff1a;border-color:#d79a3a66}.pt-training-control-btn:focus-visible{border-radius:var(--pt-radius-12);outline:none;box-shadow:0 0 0 3px #d79a3a40}.pt-training-control-btn svg{flex-shrink:0}
.pt-home-content{text-align:center;width:100%;max-width:640px;padding:var(--pt-space-24)0;flex-direction:column;justify-content:center;align-items:center;gap:0;margin:0 auto;display:flex}.pt-home-panel{width:100%;padding:var(--pt-space-40)var(--pt-space-32);align-items:center;gap:var(--pt-space-32);flex-direction:column;display:flex}.pt-home-hero{text-align:center;z-index:0;width:100%;position:relative}.pt-home-title{color:var(--pt-text-primary);margin:0 0 var(--pt-space-8)0;font-family:Inter,sans-serif;font-size:28px;font-weight:600;line-height:1.25}.pt-home-subtitle{color:var(--pt-text-secondary);margin:0 0 var(--pt-space-24)0;letter-spacing:.02em;font-family:Inter,sans-serif;font-size:13px}.pt-home-status{align-items:center;gap:var(--pt-space-8);color:var(--pt-text-muted);flex-direction:column;font-family:Inter,sans-serif;font-size:12px;display:flex}.pt-home-status-line{color:var(--pt-text-body);margin:0}.pt-home-primary-cta{width:100%;max-width:320px}.pt-home-primary-cta .pt-primary-button{width:100%;padding:var(--pt-space-18)var(--pt-space-32);justify-content:center;font-size:16px}.pt-home-cta-group{align-items:center;gap:var(--pt-space-18);z-index:0;flex-direction:column;width:100%;max-width:320px;display:flex;position:relative}.pt-book-flight-btn{width:100%;height:48px;padding:0 var(--pt-space-32);border-radius:var(--pt-radius-12);color:var(--pt-text-primary);cursor:pointer;background-color:#d79a3a38;border:1px solid #d79a3a80;justify-content:center;align-self:stretch;align-items:center;font-family:Inter,sans-serif;font-size:16px;font-weight:500;transition-duration:.3s;display:flex;position:relative;overflow:hidden}.pt-book-flight-btn .pt-book-flight-btn-icon{z-index:1;width:30px;height:30px;color:var(--pt-text-primary);justify-content:center;align-items:center;transition:none;display:flex;position:absolute;left:-40px}.pt-book-flight-btn:hover .pt-book-flight-btn-icon{transition:left 1s ease-in-out;left:calc(100% + 40px)}.pt-book-flight-btn .pt-book-flight-btn-text{width:fit-content;height:100%;color:var(--pt-text-primary);z-index:2;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:1em;font-weight:500;display:flex;position:relative}.pt-book-flight-btn:hover{border-color:var(--pt-atc-amber);background-color:#d79a3a52}.pt-book-flight-btn:active{transition-duration:.2s;transform:scale(.95)}.pt-book-flight-btn:focus-visible{border-radius:12px;outline:none;box-shadow:0 0 0 3px #d79a3a59}.pt-book-flight-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:#ffffff0d;border-color:#ffffff1a}.pt-home-sections{gap:var(--pt-space-18);z-index:0;flex-direction:column;width:100%;display:flex;position:relative}.pt-home-section{-webkit-backdrop-filter:blur(8px);border-radius:var(--pt-radius-12);padding:var(--pt-space-24);box-shadow:none;background:#ffffff06;border:1px solid #ffffff0d}.pt-home-section--disabled{opacity:.65;pointer-events:none;background:#ffffff05;border-color:#ffffff0a}.pt-home-section-title{color:var(--pt-text-secondary);margin:0 0 var(--pt-space-8)0;letter-spacing:.01em;font-family:Inter,sans-serif;font-size:15px;font-weight:600}.pt-home-section-desc{color:var(--pt-text-muted);margin:0;font-family:Inter,sans-serif;font-size:13px}.pt-home-section-coming-soon{color:var(--pt-text-muted);opacity:.9;margin:0;font-family:Inter,sans-serif;font-size:12px;font-style:italic;font-weight:400}@media (max-width:640px){.pt-home-panel{padding:var(--pt-space-32)var(--pt-space-24);gap:var(--pt-space-24)}}
.pt-console-panel{padding-top:var(--pt-space-24)}.pt-console-content{gap:var(--pt-space-32);flex-direction:column;display:flex}.pt-console-title{color:var(--pt-flight-white);margin:0;font-family:Inter,sans-serif;font-size:32px;font-weight:600;line-height:1.2}.pt-console-subtitle{color:var(--pt-instrument-gray);opacity:.78;text-transform:uppercase;letter-spacing:.06em;margin:0;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.4}.pt-console-status{gap:var(--pt-space-18);padding-top:var(--pt-space-24);border-top:1px solid #f5f7fa14;flex-direction:column;display:flex}.pt-console-status-row{justify-content:space-between;align-items:center;font-family:Inter,sans-serif;font-size:14px;line-height:1.4;display:flex}.pt-console-status-label{color:var(--pt-instrument-gray)}.pt-console-status-value{color:var(--pt-flight-white);font-weight:500}
.pt-home-runway{--pt-runway-bg:#0006;--pt-runway-light:#d79a3a59;--pt-plane-color:#f3f6fa;background:var(--pt-runway-bg);border-top:1px solid #ffffff0f;min-height:56px;position:relative}.pt-home-runway-lights{pointer-events:none;justify-content:center;gap:24px;display:flex;position:absolute;bottom:10px;left:0;right:0}.pt-home-runway-light{background:var(--pt-runway-light);border-radius:50%;width:4px;height:4px;animation:2.5s ease-in-out infinite pt-runway-light-pulse}.pt-home-runway-light:nth-child(2){animation-delay:.2s}.pt-home-runway-light:nth-child(3){animation-delay:.4s}.pt-home-runway-light:nth-child(4){animation-delay:.6s}.pt-home-runway-light:nth-child(5){animation-delay:.8s}@keyframes pt-runway-light-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.pt-home-runway-light{opacity:.7;animation:none}}.pt-home-runway-plane{color:var(--pt-plane-color);transition:none;position:absolute;bottom:14px;left:50%;transform:translate(calc(-50% - 40px))}.pt-home-runway-plane--takeoff{animation:1.1s ease-in-out forwards pt-plane-takeoff}@keyframes pt-plane-takeoff{0%{opacity:1;transform:translate(calc(-50% - 40px))translateY(0)scale(1)}15%{opacity:1;transform:translate(calc(-50% - 20px))translateY(0)scale(1)}to{opacity:.35;transform:translate(calc(80px - 50%))translateY(-85vh)scale(.45)}}@media (prefers-reduced-motion:reduce){.pt-home-runway-plane--takeoff{animation:.4s ease-out forwards pt-plane-takeoff-reduced}}@keyframes pt-plane-takeoff-reduced{0%{opacity:1;transform:translate(calc(-50% - 40px))translateY(0)scale(1)}to{opacity:.6;transform:translate(calc(-50% - 40px))translateY(-20px)scale(.95)}}.pt-home-footer-wrap .pt-web-footer-content{padding-top:var(--pt-space-14);padding-bottom:var(--pt-space-24)}
.pt-web-footer{padding:var(--pt-space-24)var(--pt-space-24);z-index:2;background-color:#0b1f33b8;border-top:1px solid #ffffff0f;position:relative}.pt-web-footer-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;font-family:Inter,sans-serif;font-size:12px;line-height:1.4;display:flex}.pt-web-footer-left{color:var(--pt-text-muted)}.pt-web-footer-right{gap:var(--pt-space-24);align-items:center;display:flex}.pt-web-footer-link{color:var(--pt-text-muted);text-decoration:none;transition:color .2s}.pt-web-footer-link:hover{color:var(--pt-atc-amber);text-decoration:underline}.pt-web-footer-link:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #d79a3a2e}
@media (max-width:768px){.pt-web-header-content{padding:var(--pt-space-12)var(--pt-space-14);gap:var(--pt-space-10);flex-wrap:nowrap;overflow:hidden}.pt-web-header-left{gap:var(--pt-space-10);flex:auto;min-width:0;margin-right:0;overflow:hidden}.pt-web-header-left:has(.pt-web-header-back) .pt-web-header-logo{display:none}.pt-web-header-logo{width:132px!important;height:28px!important}.pt-web-header-nav{gap:var(--pt-space-14);flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;min-width:0;margin-left:auto}.pt-web-header-back{gap:4px;min-width:0;font-size:12px}.pt-web-header-back-label{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.pt-web-header-link{align-items:center;min-height:34px;padding:0 4px;font-size:12px;display:inline-flex}.pt-web-header-back,.pt-web-header-avatar-link{min-height:34px}.pt-web-main{padding:var(--pt-space-32)var(--pt-space-18)var(--pt-space-48)}.pt-web-footer{padding:var(--pt-space-24)var(--pt-space-18)}.pt-web-footer-content{gap:var(--pt-space-18);text-align:center;flex-direction:column}.pt-web-footer-right{justify-content:center;gap:var(--pt-space-18);flex-wrap:wrap}.pt-profile-header{flex-direction:column;align-items:flex-start}.pt-profile-section{padding:var(--pt-space-18)}.pt-profile-identity{grid-template-columns:1fr}.pt-profile-photo-wrap{align-items:center}.pt-profile-row{gap:var(--pt-space-8);grid-template-columns:1fr}.pt-profile-actions{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.pt-web-header-logout-label{display:none}}@media (max-width:420px){.pt-web-header-content{padding:var(--pt-space-10)var(--pt-space-12)}.pt-web-header-logo{width:110px!important;height:24px!important}.pt-web-header-back-label{display:none}.pt-web-header-nav{gap:var(--pt-space-12)}.pt-web-header-link{padding:0 2px;font-size:12px}}@media (max-width:1024px){.pt-training-content{padding:var(--pt-space-24)var(--pt-space-18)var(--pt-space-32)}.pt-training-controls{flex-wrap:wrap;place-content:center;width:100%}.pt-training-controls-divider{display:none}}@media (max-width:700px){.pt-training-main-row{gap:var(--pt-space-18);flex-direction:column}.pt-training-avatar{min-height:240px}.pt-training-transcription{flex:none;width:100%;max-height:40vh}.pt-training-wrap:not(:fullscreen) .pt-training-avatar,.pt-training-wrap:not(:fullscreen) .pt-training-transcription{width:min(320px,100%);max-width:320px;max-height:min(55vh,568px);margin-left:auto;margin-right:auto}.pt-training-wrap:not(:fullscreen) .pt-training-main-row:has(.pt-training-transcription--hidden) .pt-training-avatar{aspect-ratio:16/9;width:100%;max-width:none;max-height:min(70vh,720px);margin-left:0;margin-right:0}}@media (max-width:640px){.pt-training-content{padding:var(--pt-space-24)var(--pt-space-14)var(--pt-space-32)}.pt-training-avatar{min-height:200px}.pt-training-transcription{max-height:32vh}}

