body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.TopBar{background-color:#181818;box-shadow:0 2px 5px #0003;box-sizing:border-box;color:#fff;justify-content:space-between;padding:5px 10px;width:100%;z-index:1000}.TopBar,.menu,.menu-link{align-items:center;display:flex}.menu-link{border-radius:4px;color:#ccc;cursor:pointer;margin-right:15px;padding:8px 12px;text-decoration:none;transition:all .3s ease}.menu-icon{color:#61dafb;font-size:14px;margin-right:6px}.menu-link:hover{background-color:#2a2d2e;color:#fff}.menu-link.active{background-color:#37373d;color:#fff}.curtisworkspace{flex-grow:1;text-align:center}.curtis{color:#61dafb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.2em;font-weight:700;margin:0}.actions{align-items:center;display:flex}.action-button{border:none;border-radius:3px;color:#ccc;margin-right:10px;padding:6px 10px;transition:all .3s ease}.action-button:hover{background-color:#2a2d2e;color:#fff}.action-icon,.search-bar{font-size:14px}.search-bar{background-color:#252526;border:1px solid #3c3c3c;border-radius:3px;color:#ccc;margin-right:10px;padding:6px 10px}.search-bar:focus{border-color:#0e639c;outline:none}.book-call-btn{background-color:#0e639c;border-radius:3px;color:#fff;font-size:14px;font-weight:500;margin-right:15px;padding:6px 12px;text-decoration:none;transition:all .3s ease}.book-call-btn:hover{background-color:#17b}.window-button{align-items:center;background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;display:flex;height:30px;justify-content:center;margin-left:5px;transition:all .3s ease;width:30px}.window-button:hover{background-color:#2a2d2e;color:#fff}.window-button:last-child:hover{background-color:#d32f2f}.logo{height:40px;margin-left:10px;margin-right:15px}.mobile-menu-toggle,.mobile-nav-toggle{background:none;border:none;border-radius:4px;color:#ccc;cursor:pointer;display:none;font-size:18px;padding:8px}.mobile-menu-toggle:hover,.mobile-nav-toggle:hover{background-color:#2a2d2e;color:#fff}.mobile-nav-menu{background-color:#252526;border-radius:0 0 0 4px;box-shadow:-2px 2px 10px #0003;display:none;flex-direction:column;max-width:300px;overflow:hidden;position:absolute;right:0;top:50px;transform:translateX(100%);transition:transform .3s ease-in-out;width:80%;z-index:1001}.mobile-nav-menu.show{display:flex;transform:translateX(0)}.mobile-nav-menu .menu-link{border-bottom:1px solid #3c3c3c;border-radius:0;box-sizing:border-box;margin:0;padding:12px 20px;width:100%}.mobile-nav-menu .book-call-btn.mobile{display:inline-block;margin:15px auto;text-align:center}@media (max-width:1024px){.menu-link{font-size:14px;margin-right:10px;padding:6px 10px}.curtis{font-size:1.1em}.logo{height:35px;margin-right:10px}.search-bar{width:120px}}@media (max-width:920px){.menu-link{font-size:13px;margin-right:5px;padding:5px 8px}.menu-icon{font-size:12px;margin-right:4px}.curtis{font-size:1em}.logo{height:30px;margin-right:8px}.action-button,.search-bar{display:none}.book-call-btn{font-size:12px;padding:5px 10px}}@media (max-width:768px){.TopBar{height:50px;padding:5px}.actions,.menu{display:none}.mobile-menu-toggle,.mobile-nav-toggle{display:block}.curtis{font-size:.9em}.logo{height:28px;margin:0 5px}.curtisworkspace{flex-grow:1;text-align:center}}@media (orientation:portrait) and (max-width:480px){.TopBar{height:45px;padding:2px 5px}.logo{height:24px}.curtis{font-size:.85em}}@media (orientation:landscape) and (max-width:920px){.mobile-nav-menu{max-height:70vh;overflow-y:auto}}.history-button{align-items:center;background-color:#5865f2;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:6px;margin-right:10px;padding:6px 12px;transition:all .2s ease}.history-button:hover{background-color:#4752c4}.history-button i{font-size:1rem}.Sidebar{background-color:#181818;color:#ccc;display:flex;flex-direction:column;height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;width:200px;z-index:900}.sidebar-header{background-color:#1f1f1f;color:#6d6d6d;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px}.sidebar-title{text-transform:uppercase}.sidebar-section{margin-bottom:10px}.section-header{cursor:pointer;padding:4px 12px}.section-header:hover{background-color:#2a2d2e}.section-icon{color:#ccc;font-size:10px;margin-right:6px}.section-title{color:#6d6d6d;font-size:11px;font-weight:600;letter-spacing:.5px}.sidebar-list{list-style-type:none;margin:0;padding:0}.sidebar-item{cursor:pointer;transition:background-color .3s ease}.sidebar-item:hover{background-color:#2a2d2e}.sidebar-item.active{background-color:#37373d}.sidebar-link{align-items:center;background:none;border:none;color:#ccc;cursor:pointer;display:flex;font-family:inherit;font-size:13px;padding:6px 16px 6px 24px;text-align:left;text-decoration:none;width:100%}.sidebar-link:hover{background-color:#2a2d2e}.file-icon{color:#519aba;font-size:14px;margin-right:6px}@media (max-width:1024px){.Sidebar{width:180px}.sidebar-link{font-size:12px;padding:5px 14px 5px 20px}}@media (max-width:920px){.Sidebar{width:160px}.sidebar-header{font-size:10px;padding:4px 10px}.section-header{padding:3px 10px}.sidebar-link{padding:5px 10px 5px 18px}}@media (max-width:768px){.Sidebar{bottom:50px;box-shadow:2px 0 5px #0003;left:0;max-width:300px;position:fixed;top:50px;transform:translateX(-100%);transition:transform .3s ease-in-out;width:80%;z-index:1100}.Sidebar.show-mobile-menu{transform:translateX(0)}.mobile-backdrop{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1050}.mobile-backdrop.show{display:block}}@media (orientation:portrait) and (max-width:768px){.Sidebar{bottom:50px;top:50px}}@media (orientation:landscape) and (max-width:920px){.Sidebar{font-size:95%;width:140px}.sidebar-link{font-size:11px}}.mobile-nav{background-color:#1e1e1e;border-top:1px solid #3c3c3c;bottom:0;box-shadow:0 -2px 8px #0000004d;height:calc(60px + env(safe-area-inset-bottom, 0px));height:calc(60px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));justify-content:space-around;left:0;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--safe-area-bottom,env(safe-area-inset-bottom,0));padding-left:env(safe-area-inset-left,0);padding-left:var(--safe-area-left,env(safe-area-inset-left,0));padding-right:env(safe-area-inset-right,0);padding-right:var(--safe-area-right,env(safe-area-inset-right,0));position:fixed;right:0;z-index:1000}.mobile-nav,.mobile-nav-item{align-items:center;display:flex}.mobile-nav-item{-webkit-tap-highlight-color:transparent;color:#8b8b8b;flex:1 1;flex-direction:column;height:60px;justify-content:center;min-height:44px;min-height:var(--touch-target-min,44px);position:relative;text-decoration:none;transition:color .2s ease,background-color .2s ease}.mobile-nav-item i{font-size:20px;margin-bottom:3px}.mobile-nav-label{font-size:10px;font-weight:500;text-transform:capitalize}.mobile-nav-item.active{background-color:#61dafb1a;color:#61dafb}.mobile-nav-item:active{background-color:#61dafb26}.mobile-nav-highlight{background-color:#61dafb;height:3px;left:0;position:absolute;right:0;top:0}@media (max-width:768px){.mobile-nav{display:flex}.mobile-nav-item i{font-size:18px}.mobile-nav-label{font-size:9px}}@media (orientation:landscape) and (max-width:920px){.mobile-nav{height:calc(45px + env(safe-area-inset-bottom, 0px));height:calc(45px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)))}.mobile-nav-item{flex-direction:row;gap:6px;height:45px;padding:0 8px}.mobile-nav-item i{font-size:16px;margin-bottom:0}.mobile-nav-label{font-size:10px}.mobile-nav-highlight{height:2px}}@media (max-width:320px){.mobile-nav-label{font-size:8px}.mobile-nav-item i{font-size:16px}}.draggable-window{background-color:#1e1e1e;border-radius:5px;box-shadow:0 8px 32px #00000080;display:flex;flex-direction:column;overflow:hidden;position:absolute;transition:box-shadow .3s ease,transform .1s ease;z-index:1000}.draggable-window.dragging{box-shadow:0 12px 48px #000000b3;transform:scale(1.005)}.draggable-window.fullscreen{border-radius:0;height:100%!important;left:0!important;margin:0!important;overflow:hidden!important;padding:0!important;position:absolute!important;top:0!important;transform:none!important;transition:none;width:100%!important;z-index:9999!important}.draggable-window.fullscreen .react-draggable,.draggable-window.fullscreen .react-resizable,.draggable-window.fullscreen>div{height:100%!important;left:0!important;margin:0!important;padding:0!important;position:relative!important;top:0!important;transform:none!important;width:100%!important}.draggable-window.active .window-container{border-color:#4c4c4c;box-shadow:0 10px 40px #0009}.draggable-window.active .window-title-bar{background-color:#2a2d2e}.draggable-window:not(.active){opacity:1}.window-container{border:1px solid #3c3c3c;border-radius:5px;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.window-header{height:35px}.window-header,.window-title-bar{align-items:center;background-color:#252526;border-bottom:1px solid #3c3c3c;cursor:move;display:flex;justify-content:space-between;padding:0 10px;-webkit-user-select:none;user-select:none}.window-title-bar{height:32px}.window-title{align-items:center;color:#ccc;display:flex;font-size:12px}.tab-icon,.window-icon{color:#519aba;font-size:14px}.window-icon{margin-right:8px}.window-controls{align-items:center;display:flex}.window-control{background:#0000;height:24px;margin-left:2px;transition:all .15s ease;width:24px}.window-control:hover{background-color:#383838}.window-control.minimize:hover{background-color:#3b3b3b}.window-control.maximize:hover,.window-control.restore:hover{background-color:#1c4c75;color:#fff}.window-control{align-items:center;background:none;border:none;border-radius:3px;color:#ccc;cursor:pointer;display:flex;height:26px;justify-content:center;margin-left:4px;transition:all .2s ease;width:26px}.window-control:hover{background-color:#2a2d2e}.window-control.close:hover{background-color:#d32f2f;color:#fff}.window-control.maximize:hover{background-color:#0e639c;color:#fff}.window-content{background-color:#1e1e1e;flex:1 1;height:calc(100% - 35px);overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.resize-handle{background-color:initial;position:absolute;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:100}.resize-handle-se{bottom:0;cursor:se-resize;height:15px;right:0;width:15px}.resize-handle-sw{bottom:0;cursor:sw-resize;height:15px;left:0;width:15px}.resize-handle-ne{cursor:ne-resize;height:15px;right:0;top:0;width:15px}.resize-handle-nw{cursor:nw-resize;height:15px;left:0;top:0;width:15px}.resize-handle-e{cursor:e-resize;height:100%;right:0;top:0;width:7px}.resize-handle-w{cursor:w-resize;height:100%;left:0;top:0;width:7px}.resize-handle-n{cursor:n-resize;height:7px;left:0;top:0;width:100%}.resize-handle-s{bottom:0;cursor:s-resize;height:7px;left:0;width:100%}.no-select{cursor:inherit!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important}.react-resizable-handle{background-color:initial;opacity:.5;padding:0;transition:opacity .2s ease}.draggable-window:hover .react-resizable-handle{opacity:.25}.draggable-window .react-resizable-handle:hover{opacity:.8!important}.react-resizable-handle-se{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><path fill="%23FFFFFF" d="M8,8 L16,16 L16,0 L0,16 L8,8 Z"/></svg>');background-position:100% 100%;padding:0 3px 3px 0}.fullscreen .window-container{height:100%!important;width:100%!important}@media (max-width:768px){.draggable-window{border-radius:0;box-shadow:none;height:auto!important;position:static!important;transform:none!important;transition:none;width:100%!important}.window-container{border:none;border-radius:0}.window-content{height:auto!important;min-height:calc(100vh - 130px)}.window-title-bar{cursor:default}.react-resizable-handle,.resize-handle{display:none!important}.window-controls{display:none}.draggable-window.fullscreen{height:auto!important;left:auto!important;position:static!important;top:auto!important;width:100%!important}}@media (orientation:portrait) and (max-width:768px){.window-content{min-height:calc(100vh - 95px);overflow-y:auto}.window-title-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50}}@media (orientation:landscape) and (max-width:920px){.window-content{max-height:calc(100vh - 95px);min-height:calc(100vh - 95px);overflow-y:auto}}.draggable-window.snapped{left:10px!important;position:absolute!important;top:10px!important;transition:all .3s ease-in-out;z-index:1500!important}.draggable-window.snapped .window-container{border-radius:8px;overflow:hidden}.react-resizable{position:relative}.react-resizable-handle{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgd2lkdGg9IjYiIGhlaWdodD0iNiI+PHBhdGggZD0iTTYgNkgwVjQuMmg0LjJWMEg2djZaIiBvcGFjaXR5PSIuMzAyIi8+PC9zdmc+);background-origin:content-box;background-position:100% 100%;background-repeat:no-repeat;box-sizing:border-box;height:20px;padding:0 3px 3px 0;position:absolute;width:20px}.react-resizable-handle-sw{bottom:0;cursor:sw-resize;left:0;transform:rotate(90deg)}.react-resizable-handle-se{bottom:0;cursor:se-resize;right:0}.react-resizable-handle-nw{cursor:nw-resize;left:0;top:0;transform:rotate(180deg)}.react-resizable-handle-ne{cursor:ne-resize;right:0;top:0;transform:rotate(270deg)}.react-resizable-handle-e,.react-resizable-handle-w{cursor:ew-resize;margin-top:-10px;top:50%}.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-resizable-handle-n,.react-resizable-handle-s{cursor:ns-resize;left:50%;margin-left:-10px}.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.home-brief{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100%;padding:8vh 5vw 5vh;width:100%}.home-grid{grid-gap:3.5rem;align-items:start;display:grid;gap:3.5rem;grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr);margin:0 auto;max-width:1180px;width:100%}.home-intro{min-width:0}.home-name{color:#f0f7ff;font-size:clamp(3rem,6.4vw,5.2rem);font-weight:650;letter-spacing:-.055em;line-height:.95;margin:0}.home-headline{color:#cfe0ef;font-size:clamp(1.5rem,2.7vw,2.2rem);font-weight:500;letter-spacing:-.025em;line-height:1.16;margin:1rem 0 .9rem;max-width:36ch}.home-headline-serif{color:#f4f8fc;display:block;font-family:Newsreader,Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-.015em;margin-top:.35rem}.home-subline{margin:0;max-width:54ch}.home-subline p{color:#9fb2c5;font-size:.98rem;line-height:1.68;margin:0 0 .55rem}.home-subline p:first-child{color:#c4d3e2}.home-subline p:last-child{margin-bottom:0}.home-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.home-proof-kicker{color:#5eead4;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.68rem;letter-spacing:.12em;margin:1.7rem 0 0;opacity:.8;text-transform:uppercase}.home-proof{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:.55rem 0 0}.home-proof-item{background:#09152480;border:1px solid #94a3b829;border-radius:6px;display:flex;flex-direction:column-reverse;padding:.7rem .75rem}.home-proof-label{color:#6f8398;font-size:.66rem;line-height:1.35;margin:0}.home-proof-value{color:#5eead4;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:1.12rem;line-height:1.1;margin:.28rem 0 0}.home-work{border-left:1px solid #94a3b824;min-width:0;padding-left:2rem}.home-work-lede{color:#93a7bb;font-size:.9rem;margin:0 0 .8rem}.home-work-list{list-style:none;margin:0;padding:0}.home-work-list li{border-bottom:1px solid #94a3b81f}.home-work-list li:last-child{border-bottom:0}.home-work-list a{grid-gap:.55rem;align-items:baseline;color:inherit;display:grid;gap:.55rem;grid-template-columns:1.8rem minmax(0,1fr) auto;padding:.62rem 0;text-decoration:none;transition:color .16s ease}.home-work-list a:hover .home-work-name{color:#5eead4}.home-work-index{color:#6f8398;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.66rem}.home-work-name{color:#e6f0fa;font-size:.95rem;font-weight:500;transition:color .16s ease}.home-work-status{color:#6f8398;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.6rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.home-test{background:#09152473;border:1px solid #94a3b829;border-radius:8px;margin-top:1.4rem;padding:1rem 1.1rem}.home-test .pf-section-title{color:#5eead4;margin-bottom:.55rem;opacity:.75}.home-test ul{grid-gap:.65rem;display:grid;gap:.65rem;list-style:none;margin:0;padding:0}.home-test li{color:#d5e2ef;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.45;padding-left:1rem;position:relative}.home-test li:before{border:1px solid #5eead4;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55rem;width:6px}.home-foot{border-top:1px solid #94a3b824;color:#6f8398;display:flex;flex-wrap:wrap;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.68rem;gap:.75rem;justify-content:space-between;margin:2.5rem auto 0;max-width:1180px;padding-top:1rem;width:100%}@media (max-width:900px){.home-brief{justify-content:flex-start;padding:2rem 1.35rem 2.5rem}.home-grid{gap:2rem;grid-template-columns:1fr}.home-work{border-left:0;border-top:1px solid #94a3b824;padding-left:0;padding-top:1.5rem}.home-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.home-name{font-size:clamp(2.6rem,12vw,3.6rem)}.home-headline{max-width:22ch}}@media (max-width:420px){.home-work-status{display:none}.home-work-list a{grid-template-columns:1.6rem minmax(0,1fr)}}.about-split{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.about-smart-card{min-height:150px}.about-smart-intro{margin-bottom:1.1rem}.about-building{border-left:2px solid var(--pf-accent);color:#d5e2ef;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.6;margin:1.35rem 0 0;max-width:64ch;padding-left:1rem}.about-work-grid{grid-gap:1.1rem 2rem;display:grid;gap:1.1rem 2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.about-work-item{border-top:1px solid var(--pf-line);padding-top:.8rem}.about-work-item h3{color:#e8f2fc;font-size:.98rem;margin:0 0 .35rem}.about-work-item p{color:var(--pf-muted);font-size:.9rem;line-height:1.65;margin:0}.about-looking{margin-bottom:1.4rem}.about-timeline{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.about-education{grid-gap:1rem;display:grid;gap:1rem}.about-education-item{background:#09152473;border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:.9rem}.about-education-item h3{color:#e8f2fc;font-size:.98rem;margin:0 0 .3rem}.about-education-item p{color:var(--pf-muted);font-size:.88rem;line-height:1.55;margin:0 0 .25rem}.about-education-item p:last-child{margin-bottom:0}.about-outside{max-width:62ch}@media (max-width:900px){.about-split,.about-timeline,.about-work-grid{grid-template-columns:1fr}}.work-pullquote{color:#e8f2fc;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(1.3rem,2.1vw,1.65rem);font-style:italic;letter-spacing:-.01em;line-height:1.35;margin:0 0 .8rem;max-width:40ch}.work-note{font-size:.88rem;margin-top:.8rem}.work-supporting-lede{margin-bottom:1rem}.work-reset{background:none;border:0;cursor:pointer;font:inherit;padding:0}.pf-programme-card{max-width:760px;padding:1.2rem 1.3rem}.not-found-actions{justify-content:center}.case-back{display:inline-block;margin-bottom:1.4rem;text-decoration:none}.case-pullquote{border-left:2px solid var(--pf-accent);color:#e8f2fc;font-family:Newsreader,Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2.2vw,1.55rem);font-style:italic;line-height:1.4;margin:1.5rem 0 0;padding-left:1rem}.case-why p{color:#d5e2ef;font-size:1.05rem;line-height:1.65;max-width:64ch}.case-next{background:rgba(94,234,212,.035);border:1px solid #5eead438;border-radius:8px;padding:1rem 1.1rem}.case-next h2{color:#5eead4;font-size:1.05rem}.case-next p{color:#d5e2ef;line-height:1.65;margin:0;max-width:64ch}.case-topline{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.case-meta{gap:.5rem 1.1rem;margin-top:1rem}.case-decision-list{margin-top:1.1rem}.case-decision-list li{color:var(--pf-muted)}.case-figure{background:#081422;border:1px solid var(--pf-line);border-radius:var(--pf-radius);margin:1.6rem 0 0;overflow:hidden}.case-figure img{display:block;height:380px;object-fit:cover;object-position:top center;width:100%}.case-figure figcaption{border-top:1px solid var(--pf-line);color:var(--pf-muted-2);font-family:var(--pf-mono);font-size:.68rem;line-height:1.5;padding:.6rem .8rem}@media (max-width:600px){.case-figure img{height:220px}}.capability-grid{grid-gap:1.5rem 2.5rem;display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.capability-item{border-top:1px solid var(--pf-line);padding-top:1rem}.capability-item h2{color:#eef6ff;font-size:1.12rem;letter-spacing:-.01em;margin:0 0 .45rem}.capability-body{color:var(--pf-text);font-size:.94rem;line-height:1.65;margin:0 0 .55rem}.capability-tools{color:var(--pf-muted-2);font-size:.84rem;line-height:1.6;margin:0 0 .8rem}.capability-proof{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.capability-proof-label{margin:0}.capability-tag{border-color:#5eead440;color:var(--pf-accent);text-decoration:none}.capability-tag:hover{border-color:var(--pf-accent)}@media (max-width:900px){.capability-grid{grid-template-columns:1fr}}.resume-role{border-bottom:1px solid var(--pf-line);padding:1.2rem 0}.resume-role:last-child{border-bottom:0}.resume-role-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.resume-role-head h3{color:#eef6ff;font-size:1.08rem;margin:0}.resume-company{color:var(--pf-muted);font-size:.88rem;margin:.2rem 0 0}.resume-summary{color:var(--pf-text);font-size:.94rem;line-height:1.65;margin:.75rem 0 .6rem}.resume-education{grid-gap:1rem;display:grid;gap:1rem}.resume-education h3{color:#eef6ff;font-size:1rem;margin:0 0 .2rem}.resume-education p{color:var(--pf-muted);font-size:.9rem;margin:0}.resume-references{color:var(--pf-muted);font-size:.88rem;line-height:1.6;margin-top:1.2rem;max-width:66ch}.resume-form-lede{margin-bottom:1rem}@media (max-width:600px){.resume-role-head{align-items:flex-start;flex-direction:column}}.contact-split{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-list{grid-gap:1rem;display:grid;gap:1rem;list-style:none;margin:0;padding:0}.contact-list li{grid-gap:.3rem;border-bottom:1px solid var(--pf-line);display:grid;gap:.3rem;padding-bottom:.9rem}.contact-list li:last-child{border-bottom:0}.contact-value{color:var(--pf-text);font-size:.98rem;overflow-wrap:anywhere;text-decoration:none}a.contact-value:hover{color:var(--pf-accent)}@media (max-width:900px){.contact-split{gap:2rem;grid-template-columns:1fr}}.book-paths{align-items:stretch}.book-paths .pf-card{min-height:190px}.book-paths .pf-actions{margin-top:auto}@media (max-width:600px){.book-paths .pf-card{min-height:0}}.references-list{max-width:68ch}.admin-page-container{background-color:#1e1e1e;border-radius:6px;box-shadow:0 4px 12px #0000004d;box-sizing:border-box;color:#d4d4d4;font-family:Fira Code,monospace;height:100%;margin:0 auto;max-width:1200px;overflow-y:auto;padding:20px}.admin-login-container{align-items:center;display:flex;justify-content:center;min-height:90vh;padding:40px}.admin-login-card{background-color:#252526;border-radius:6px;box-shadow:0 2px 8px #00000026;max-width:500px;padding:30px;width:100%}.admin-login-card h2{color:#ce9178;font-size:24px;margin-bottom:10px;margin-top:0}.admin-login-card p{color:#9cdcfe;margin-bottom:30px}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-group label{color:#9cdcfe;font-size:14px}.admin-input-field{background-color:#1e1e1e;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;font-family:Fira Code,monospace;font-size:14px;padding:10px}.admin-input-field:focus{border-color:#0e639c;box-shadow:0 0 0 2px #0e639c4d;outline:none}.admin-button{align-items:center;background-color:#0e639c;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Fira Code,monospace;font-size:14px;gap:8px;justify-content:center;padding:10px 15px;transition:background-color .2s ease}.admin-button:hover:not(:disabled){background-color:#17b}.admin-button:disabled{cursor:not-allowed;opacity:.6}.admin-error-message{background-color:#f851491a;border:1px solid #f851494d;border-radius:4px;color:#f85149;font-size:14px;padding:10px}.admin-content{margin:0 auto;max-width:1200px;padding:20px 0}.admin-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px;padding:0 20px}.admin-header h1{color:#ce9178;font-size:28px;margin:0}.admin-actions{display:flex;gap:10px}.download-button{background-color:#388a34}.download-button:hover:not(:disabled){background-color:#3fa33c}.delete-button{background-color:#a1260d}.delete-button:hover:not(:disabled){background-color:#c5290c}.submissions-table-container{background-color:#252526;border-radius:6px;box-shadow:0 2px 8px #00000026;margin:0 20px;overflow:auto}.submissions-table{border-collapse:collapse;width:100%}.submissions-table td,.submissions-table th{border-bottom:1px solid #3c3c3c;padding:12px 15px;text-align:left}.submissions-table th{background-color:#2d2d2d;color:#9cdcfe;font-size:14px;font-weight:500}.submissions-table tr:last-child td{border-bottom:none}.submissions-table tbody tr:hover{background-color:#2a2d2e}.time-text{color:#6a9955;font-size:12px}.email-link{color:#3794ff;text-decoration:none}.email-link:hover{text-decoration:underline}.message-cell{max-width:300px;white-space:pre-wrap;word-break:break-word}.no-submissions-message{align-items:center;background-color:#252526;border-radius:6px;color:#6a737d;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.no-submissions-message i{font-size:48px;margin-bottom:15px;opacity:.5}.no-submissions-message p{font-size:16px;margin:0}.admin-tabs{border-bottom:1px solid #3c3c3c;display:flex;gap:10px;margin-bottom:20px;padding:0 20px 15px}.admin-tab{align-items:center;background-color:#252526;border:1px solid #3c3c3c;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-family:Fira Code,monospace;font-size:14px;gap:8px;padding:10px 15px;transition:all .2s ease}.admin-tab:hover{background-color:#2a2d2e;border-color:#555}.admin-tab.active{background-color:#37373d;border-color:#0e639c;box-shadow:0 0 5px #0e639c4d;color:#fff}.tab-counter{align-items:center;background-color:#0e639c;border-radius:10px;color:#fff;display:flex;font-size:12px;justify-content:center;min-width:20px;padding:2px 6px}.call-bookings-container{display:flex;flex-direction:column;gap:20px;margin:0 20px}.booking-card{background-color:#252526;border:1px solid #3c3c3c;border-radius:6px;overflow:hidden}.booking-header{background-color:#2d2d2d;justify-content:space-between;padding:15px 20px}.booking-date,.booking-header{align-items:center;display:flex}.booking-date{color:#9cdcfe;gap:10px}.booking-date i{color:#61dafb}.booking-time{background-color:#0e639c;border-radius:4px;color:#fff;font-size:12px;margin-left:8px;padding:4px 8px}.booking-status{align-items:center;border-radius:12px;display:flex;font-size:14px;gap:8px;padding:4px 12px}.status-pending{background-color:#2d2d2d;color:#9cdcfe}.status-confirmed{background-color:#388a3433;color:#3fa33c}.status-completed{background-color:#0e639c33;color:#3794ff}.status-cancelled{background-color:#a1260d33;color:#f85149}.status-indicator{font-size:8px}.booking-info{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;padding:20px}.contact-info{flex:1 1;min-width:250px}.info-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.info-row i{color:#61dafb;width:16px}.info-row a{color:#3794ff;text-decoration:none}.info-row a:hover{text-decoration:underline}.topic-info{flex-shrink:0}.topic-badge{background-color:#37373d;border:1px solid #0e639c;border-radius:4px;color:#fff;display:inline-block;font-size:13px;padding:5px 10px}.booking-actions{align-items:center;background-color:#2d2d2d;border-top:1px solid #3c3c3c;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;padding:15px 20px}.action-button{align-items:center;background:none;border:1px solid #3c3c3c;border-radius:4px;color:#d4d4d4;cursor:pointer;display:flex;font-family:Fira Code,monospace;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s ease}.action-button:hover{background-color:#37373d;border-color:#555}.details-button{color:#9cdcfe}.status-button{align-items:center;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-family:Fira Code,monospace;font-size:13px;gap:8px;padding:8px 12px;transition:all .2s ease}.confirm-button{background-color:#388a34}.confirm-button:hover:not(:disabled){background-color:#3fa33c}.complete-button{background-color:#0e639c}.complete-button:hover:not(:disabled){background-color:#17b}.cancel-button{background-color:#a1260d}.cancel-button:hover:not(:disabled){background-color:#c5290c}.status-button:disabled{cursor:not-allowed;opacity:.6}.status-button.active{position:relative}.status-button.active:before{background-color:#fff;border-radius:50%;box-shadow:0 0 3px #ffffffb3;content:"";height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.status-button.active i{margin-left:10px}.action-button.delete-button{border-color:#f851494d;color:#f85149}.action-button.delete-button:hover{background-color:#f851491a;border-color:#f8514980}.booking-details{background-color:#1e1e1e;border-top:1px solid #3c3c3c;padding:20px}.details-content,.details-header{margin-bottom:12px}.details-content{padding:15px;white-space:pre-wrap;word-break:break-word}.details-content .no-details{color:#6a737d;font-style:italic}.details-footer{display:flex;justify-content:flex-end}.booking-timestamp{color:#6a9955;font-size:12px}.resume-requests-container{display:flex;flex-direction:column;gap:20px;margin-top:20px;padding-bottom:40px}.request-card{background-color:#252526;border:1px solid #3c3c3c;border-radius:6px;box-shadow:0 2px 8px #0003;overflow:hidden}.request-header{align-items:center;background-color:#2d2d2d;border-bottom:1px solid #3c3c3c;display:flex;justify-content:space-between;padding:15px}.request-info h3{color:#e5e5e5;font-size:18px;font-weight:400;margin:0}.company-position{color:#9cdcfe;font-size:14px;margin:5px 0 0}.request-status{align-items:center;background-color:#333;border-radius:20px;display:flex;font-size:13px;padding:5px 10px}.request-contact{border-bottom:1px solid #3c3c3c;display:flex;flex-wrap:wrap;gap:15px;padding:15px}.request-contact .contact-item{align-items:center;display:flex;gap:8px}.request-contact .contact-item i{color:#61dafb}.request-contact .contact-item a{color:#9cdcfe;text-decoration:none}.request-contact .contact-item a:hover{text-decoration:underline}.request-actions{background-color:#2b2b2b;padding:15px}.request-actions,.status-actions{display:flex;flex-wrap:wrap;gap:10px}.status-actions{flex-grow:1}.status-button.approve-button{background-color:#0e639c}.status-button.approve-button:hover:not(:disabled){background-color:#17b}.status-button.send-button{background-color:#498205}.status-button.send-button:hover:not(:disabled){background-color:#5a9c0c}.status-button.reject-button{background-color:#9e121d}.status-button.reject-button:hover:not(:disabled){background-color:#b21527}.request-details{background-color:#1e1e1e;border-top:1px solid #3c3c3c;padding:15px}.details-header{color:#9cdcfe;font-size:14px;margin-bottom:10px}.details-content{background-color:#252526;border-radius:4px;font-size:14px;padding:10px}.details-content p{line-height:1.5;margin:0}.no-details{color:#6a737d;font-style:italic}@media (max-width:768px){.admin-header{align-items:flex-start;flex-direction:column}.submissions-table td,.submissions-table th{font-size:14px;padding:10px}.message-cell{max-width:200px}.admin-page-container{margin:20px;overflow-y:auto}.admin-actions{width:100%}.admin-button{font-size:13px;padding:8px 12px}.submissions-table-container{max-width:100%;overflow-x:auto}.submissions-table{min-width:650px}.booking-header{align-items:flex-start;flex-direction:column;gap:10px}.booking-actions{align-items:stretch;flex-direction:column}.status-actions{flex-wrap:wrap;justify-content:space-between}.booking-date{flex-wrap:wrap}.admin-tabs{flex-direction:column;gap:10px}.request-header{align-items:flex-start;flex-direction:column}.request-status{align-self:flex-start;margin-top:10px}.request-actions{flex-direction:column}.status-actions{order:2}.details-button{order:1;width:100%}.delete-button{order:3;width:100%}}@media (max-width:480px){.admin-login-card{padding:20px}.admin-page-container{margin:10px}.admin-header h1{font-size:20px}.status-actions{flex-direction:column;width:100%}.status-button{justify-content:center;width:100%}}.taskbar{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#1e1e1ed9;border-top:1px solid #ffffff14;bottom:0;box-shadow:0 -2px 20px #0000004d;height:48px;justify-content:space-between;left:0;padding:0 12px;position:fixed;right:0;z-index:1500}.start-button,.taskbar,.taskbar-left{align-items:center;display:flex}.start-button{background:#0000;border:none;border-radius:8px;cursor:pointer;height:40px;justify-content:center;position:relative;transition:all .15s ease;width:40px}.start-button:hover{background:#ffffff1a}.start-button.active,.start-button:active{background:#ffffff26}.start-icon{background:#0000;filter:invert(1) brightness(1.2);height:22px;object-fit:contain;transition:transform .2s ease;width:22px}.start-button:hover .start-icon{transform:scale(1.05)}.taskbar-center{flex:1 1;gap:4px}.taskbar-center,.taskbar-item{align-items:center;display:flex;justify-content:center}.taskbar-item{background:#0000;border:none;border-radius:8px;cursor:pointer;flex-direction:column;height:40px;position:relative;transition:all .15s ease;width:44px}.taskbar-item:hover{background:#ffffff1a}.taskbar-item:active{background:#ffffff26;transform:scale(.95)}.taskbar-item.active{background:#ffffff14}.taskbar-item-icon{color:#fff;font-size:18px;transition:transform .2s ease}.taskbar-item:hover .taskbar-item-icon{transform:scale(1.1)}.taskbar-item.minimized .taskbar-item-icon{opacity:.7}.taskbar-indicator{background:#60cdff;border-radius:2px;bottom:4px;height:3px;position:absolute;transition:all .2s cubic-bezier(.16,1,.3,1)}.taskbar-indicator.open{opacity:1;width:16px}.taskbar-indicator.open.active{background:#60cdff;box-shadow:0 0 8px #60cdff80;width:20px}.taskbar-indicator.minimized{opacity:.6;width:6px}.show-desktop-button,.taskbar-right{align-items:center;display:flex}.show-desktop-button{background:#0000;border:none;border-radius:2px;cursor:pointer;height:40px;justify-content:center;margin-left:8px;padding:0;transition:all .2s ease;width:16px}.show-desktop-button:hover{background:#fff3}.show-desktop-button.active{background:#60cdff4d}.show-desktop-line{background:#fff6;border-radius:1px;height:20px;transition:all .2s ease;width:2px}.show-desktop-button:hover .show-desktop-line{background:#ffffffb3}.taskbar-item:before{background:radial-gradient(circle at 50% 50%,#ffffff1a 0,#0000 50%);background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),#ffffff1a 0,#0000 50%);border-radius:8px;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .15s ease}.taskbar-item:hover:before{opacity:1}@media (max-width:768px){.taskbar{display:none}}.start-menu-overlay{bottom:58px;display:flex;justify-content:center;left:0;pointer-events:none;position:fixed;right:0;z-index:2000}.start-menu{animation:startMenuSlideUp .25s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);background:#202020f2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 32px 64px #00000080,inset 0 0 0 1px #ffffff0d;max-width:calc(100vw - 40px);overflow:hidden;pointer-events:auto;width:600px}@keyframes startMenuSlideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.start-menu-header{padding:20px 24px 12px}.start-menu-title{color:#fff;font-size:14px;font-weight:600;letter-spacing:.5px}.start-menu-search{align-items:center;background:#ffffff14;border:1px solid #ffffff0d;border-radius:8px;display:flex;margin:0 16px 16px;padding:10px 14px;transition:all .2s ease}.start-menu-search:hover{background:#ffffff1a;border-color:#ffffff1a}.search-icon{color:#ffffff80;font-size:14px;margin-right:10px}.search-input{background:#0000;border:none;color:#ffffffb3;font-size:14px;outline:none;width:100%}.search-input::placeholder{color:#fff6}.start-menu-section{padding:0 16px 16px}.section-header{align-items:center;display:flex;justify-content:space-between;padding:8px 8px 12px}.section-header span{color:#fff;font-size:13px;font-weight:600}.apps-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.app-item{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:12px 8px;transition:all .15s ease}.app-item:hover{background:#ffffff14}.app-item:active{background:#ffffff0d;transform:scale(.97)}.app-item.current{background:#60cdff26}.app-item.current:hover{background:#60cdff33}.app-icon-wrapper{align-items:center;border-radius:8px;display:flex;height:48px;justify-content:center;margin-bottom:8px;transition:transform .2s ease;width:48px}.app-item:hover .app-icon-wrapper{transform:scale(1.05)}.app-icon{font-size:22px}.app-title{color:#fff;font-size:11px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.start-menu-footer{background:#0003;border-top:1px solid #ffffff0d;padding:12px 20px}.user-profile{gap:12px}.user-avatar,.user-profile{align-items:center;display:flex}.user-avatar{background:#60cdff33;border-radius:50%;color:#60cdff;font-size:14px;height:32px;justify-content:center;width:32px}.user-name{color:#fff;font-size:13px;font-weight:500}@media (max-width:768px){.start-menu-overlay{display:none}}.snap-preview-overlay{animation:snapPreviewFadeIn .15s ease-out;padding:5px;pointer-events:none;position:absolute;z-index:9998}@keyframes snapPreviewFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.snap-preview-inner{background:#60cdff26;border:2px solid #60cdff99;border-radius:12px;box-shadow:0 0 20px #60cdff33,inset 0 0 30px #60cdff0d;height:100%;width:100%}.snap-preview-overlay.snap-left{height:calc(100% - 10px);left:5px;top:5px;width:calc(50% - 10px)}.snap-preview-overlay.snap-right{height:calc(100% - 10px);right:5px;top:5px;width:calc(50% - 10px)}.snap-preview-overlay.snap-top{height:100%;left:0;padding:0;top:0;width:100%}.snap-preview-overlay.snap-top .snap-preview-inner{border-radius:0}.snap-preview-overlay.snap-top-left{height:calc(50% - 10px);left:5px;top:5px;width:calc(50% - 10px)}.snap-preview-overlay.snap-top-right{height:calc(50% - 10px);right:5px;top:5px;width:calc(50% - 10px)}.orientation-overlay{align-items:center;animation:fadeIn .4s ease-in-out;background-color:#0e1525f7;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.overlay-content{color:#fff;max-width:400px;padding:20px;text-align:center;width:90%}.overlay-content h2{color:#61dafb;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:24px;margin-bottom:15px}.overlay-content p{color:#ccc;font-size:16px;margin-bottom:30px}.phone-animation-container{align-items:center;display:flex;height:160px;justify-content:center;margin:20px auto;width:100%}.phone-animation{animation:rotatePhone 2s ease-in-out infinite;height:160px;position:relative;transform-style:preserve-3d;width:100px}@keyframes rotatePhone{0%,to{transform:rotate(0deg)}50%{transform:rotate(-90deg)}}.phone{background-color:#333;border:2px solid #555;border-radius:10px;box-shadow:0 0 10px #00000080;height:140px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:80px}.phone:before{background-color:#444;border-radius:5px 5px 0 0;height:5px;top:-5px;width:40px}.phone:after,.phone:before{content:"";left:50%;position:absolute;transform:translateX(-50%)}.phone:after{background-color:#555;border-radius:3px;bottom:10px;height:3px;width:30px}.phone-screen{background:linear-gradient(135deg,#0a192f,#172a45);border-radius:3px;height:120px;left:5px;overflow:hidden;position:absolute;top:10px;width:70px}.phone-screen:after{background:radial-gradient(circle at 30% 30%,#ffffff1a 0,#0000 80%);bottom:5px;content:"";left:5px;position:absolute;right:5px;top:5px}.dismiss-button{align-items:center;background-color:initial;border:1px solid #61dafb;border-radius:4px;color:#ccc;cursor:pointer;display:flex;font-size:14px;gap:5px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:20px;padding:10px 15px;transition:all .3s ease}.dismiss-button:hover{background-color:#61dafb1a;color:#fff}.dismiss-button i{font-size:12px}.chat-history-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000000b3;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.chat-history-modal{background-color:#1e1e1e;border:1px solid #444;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:80%;max-height:700px;max-width:800px;overflow:hidden;width:90%}.chat-history-header{align-items:center;background-color:#252526;border-bottom:1px solid #444;display:flex;justify-content:space-between;padding:16px 20px}.chat-history-header h2{color:#e0e0e0;font-size:1.2rem;font-weight:500;margin:0}.chat-history-actions{align-items:center;display:flex;gap:12px}.clear-history-btn,.close-history-btn{align-items:center;background:none;background-color:#7289da1a;border:1px solid #7289da4d;border-radius:4px;color:#e0e0e0;cursor:pointer;display:flex;font-size:.9rem;gap:6px;padding:6px 12px;transition:all .2s ease}.clear-history-btn:hover,.close-history-btn:hover{background-color:#7289da4d;border-color:#7289da80;color:#fff}.clear-history-btn:disabled{cursor:not-allowed;opacity:.5}.close-history-btn{font-size:.9rem;padding:6px 10px}.close-history-btn:hover{background-color:#ff63474d;border-color:#ff634780}.chat-history-content{background-color:#1e1e1e;flex-grow:1;overflow-y:auto;padding:16px}.chat-history-empty,.chat-history-error,.chat-history-loading{align-items:center;color:#aaa;display:flex;flex-direction:column;gap:16px;height:100%;justify-content:center;text-align:center}.loading-spinner{animation:spin 1s ease-in-out infinite;border:3px solid #5865f24d;border-radius:50%;border-top-color:#7289da;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.chat-history-empty i,.chat-history-error i{color:#666;font-size:3rem}.chat-history-list{display:flex;flex-direction:column;gap:24px}.chat-history-date-group{display:flex;flex-direction:column;gap:8px}.chat-history-date{color:#888;font-size:.9rem;margin:16px 0 8px;position:relative;text-align:center}.chat-history-date:after,.chat-history-date:before{background-color:#444;content:"";height:1px;position:absolute;top:50%;width:30%}.chat-history-date:before{left:0}.chat-history-date:after{right:0}.chat-history-messages{gap:12px}.chat-history-message,.chat-history-messages{display:flex;flex-direction:column}.message-content{border-radius:12px;padding:12px 16px}.chat-history-message.user .message-content{align-self:flex-end;background-color:#5865f2;border-bottom-right-radius:4px;color:#fff}.chat-history-message.ai .message-content{align-self:flex-start;background-color:#2d2d2d;border-bottom-left-radius:4px;color:#fff}.message-sender{font-size:.8rem;margin-bottom:4px;opacity:.8}.message-text{font-size:.95rem;line-height:1.5;word-break:break-word}.message-time{font-size:.7rem;margin-top:4px;opacity:.7;text-align:right}@media (max-width:768px){.chat-history-overlay{padding-bottom:60px;padding-top:60px;z-index:2100}.chat-history-modal{border-radius:0;height:calc(100% - 120px);max-height:none;width:100%}.chat-history-header{height:56px;padding:12px}.chat-history-header h2{font-size:1.1rem}.chat-history-actions{gap:8px}.clear-history-btn,.close-history-btn{font-size:.85rem;min-height:36px;min-width:36px;padding:6px 10px}.chat-history-content{padding:12px}.message-content{max-width:90%}.chat-history-date:after,.chat-history-date:before{width:25%}.chat-list-item{padding:10px 12px}.chat-title{font-size:.9rem;max-width:85%}.chat-meta{font-size:.75rem;gap:8px}.delete-chat-btn{font-size:.85rem;padding:8px}}@media (max-width:380px){.chat-history-overlay{padding-bottom:50px;padding-top:50px}.chat-history-modal{height:calc(100% - 100px)}.chat-history-header{height:50px;padding:10px}.chat-history-header h2{font-size:1rem}.chat-history-actions{gap:6px}.clear-history-btn,.close-history-btn{font-size:.8rem;min-height:32px;min-width:32px;padding:5px 8px}.chat-history-content{padding:10px}.chat-list-item{padding:8px 10px}.chat-title{font-size:.85rem}.chat-meta{font-size:.7rem;gap:6px}.delete-chat-btn{font-size:.8rem;padding:6px}}.chat-list{display:flex;flex-direction:column;gap:8px}.chat-list-item{align-items:center;background-color:#2d2d2d;border-left:3px solid #0000;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;transition:all .2s ease}.chat-list-item:hover{background-color:#3a3a3a;border-left-color:#7289da99;transform:translateX(2px)}.chat-info{flex-grow:1;overflow:hidden}.chat-title{color:#e0e0e0;font-size:.95rem;margin-bottom:4px;max-width:90%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-meta{align-items:center;color:#999;display:flex;font-size:.8rem;gap:12px}.chat-date{white-space:nowrap}.chat-message-count{background-color:#7289da33;border-radius:10px;color:#7289da;font-size:.75rem;padding:2px 6px}.delete-chat-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;opacity:.7;padding:6px;transition:all .2s ease}.delete-chat-btn:hover{background-color:#ff634733;color:tomato;opacity:1}.retry-button{background-color:#7289da1a;border:1px solid #7289da4d;border-radius:4px;color:#e0e0e0;cursor:pointer;font-size:.9rem;margin-top:10px;padding:8px 12px;transition:all .2s ease}.retry-button:hover{background-color:#7289da4d;border-color:#7289da80}.ai-orb-container{background:#0000;cursor:pointer;pointer-events:auto;position:fixed;right:20px;top:50px;z-index:1000}.ai-orb-container,.ai-orb-container.fullscreen-mode{transition:transform .3s ease,top .5s cubic-bezier(.175,.885,.32,1.275),right .5s cubic-bezier(.175,.885,.32,1.275)}.ai-orb-container.fullscreen-mode{top:15px}.ai-orb-container:hover{transform:scale(1.1)}.drag-area{align-items:center;background:#0000;display:flex;height:100%;justify-content:center;left:0;pointer-events:auto;position:fixed;top:0;touch-action:auto;width:100%;z-index:999}.drag-area.snapped{pointer-events:none!important}.ai-orb{align-items:center;animation:float 6s ease-in-out infinite;background:#0000001a;border-radius:50%;box-shadow:0 0 25px #5865f2b3;display:flex;height:45px;justify-content:center;overflow:hidden;position:relative;transform-origin:center center;width:45px}.orb-inner{animation:pulse 4s infinite alternate,rotate 15s linear infinite;background:radial-gradient(circle at 40% 40%,#9c56ffe6 0,#4c6ef5cc 40%,#2b4af280 60%,#1100ff4d 80%);filter:blur(2px);height:35px;width:35px;z-index:2}.orb-glow,.orb-inner{border-radius:50%;position:absolute}.orb-glow{animation:glow 4s infinite alternate;background:radial-gradient(ellipse at center,#9c56ffcc 0,#4c6ef599 30%,#2b4af24d 60%,#10f0 100%);filter:blur(3px);height:100%;opacity:.8;width:100%;z-index:1}.orb-particles{border-radius:50%;height:100%;overflow:hidden;position:absolute;width:100%;z-index:3}.orb-particles:before{animation:rotate-reverse 20s linear infinite;background:radial-gradient(ellipse at center,#0000 30%,#9c56ff1a 40%,#4c6ef51a 50%,#2b4af21a 60%,#1100ff1a 70%,#0000 100%);content:"";height:150%;left:-25%;opacity:.5;position:absolute;top:-25%;width:150%}.orb-particles:after{animation:rotate 30s linear infinite;background-image:radial-gradient(circle at 30% 30%,#ffffff4d 0,#0000 5%),radial-gradient(circle at 70% 20%,#ffffff4d 0,#0000 5%),radial-gradient(circle at 40% 80%,#ffffff4d 0,#0000 5%),radial-gradient(circle at 80% 60%,#ffffff4d 0,#0000 5%),radial-gradient(circle at 20% 50%,#ffffff4d 0,#0000 5%);content:"";height:200%;left:-50%;opacity:.7;position:absolute;top:-50%;width:200%}.ai-greeting{min-width:150px;position:absolute;right:40px;top:-10px;z-index:1001}.greeting-bubble{background-color:#2d2d2d;border-radius:12px;box-shadow:0 3px 10px #0003;color:#fff;font-size:.9rem;padding:8px 12px;position:relative}.greeting-bubble:after{border-color:#0000 #0000 #0000 #2d2d2d;border-style:solid;border-width:8px 0 8px 8px;content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%)}.ai-greeting.initial,.ai-greeting.tooltip{right:40px}.ai-chat-window{background-color:#1e1e1e;border:1px solid #444;border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;height:600px;max-width:800px;min-height:400px;min-width:400px;overflow:hidden;pointer-events:auto;position:absolute;resize:both;touch-action:auto;transition:width .5s cubic-bezier(.175,.885,.32,1.275),height .5s cubic-bezier(.175,.885,.32,1.275),top .5s cubic-bezier(.175,.885,.32,1.275),right .5s cubic-bezier(.175,.885,.32,1.275),left .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275);width:90%;will-change:transform,opacity,width,height,top,right,left;z-index:1002}.ai-chat-header{align-items:center;background-color:#252526;border-bottom:1px solid #444;cursor:grab;display:flex;padding:12px 16px;-webkit-user-select:none;user-select:none}.ai-chat-header:active{cursor:grabbing}.snapped-chat .ai-chat-header{cursor:default}.ai-chat-orb{background:#0003;border-radius:50%;box-shadow:0 0 10px #5865f280;height:24px;margin-right:12px;overflow:hidden;position:relative;width:24px}.orb-inner-small{height:18px;width:18px}.orb-inner-small,.orb-inner-tiny{animation:pulse 4s infinite alternate,rotate 15s linear infinite;background:radial-gradient(circle at 40% 40%,#9c56ffe6 0,#4c6ef5cc 40%,#2b4af280 60%,#1100ff4d 80%);border-radius:50%;filter:blur(1px);left:3px;position:absolute;top:3px}.orb-inner-tiny{height:14px;width:14px}.ai-chat-header h3{color:#e0e0e0;flex-grow:1;font-size:1rem;font-weight:500;margin:0}.ai-chat-actions{display:flex;gap:8px}.chat-history-btn,.close-chat,.new-chat-btn{align-items:center;background:none;background-color:#7289da1a;border:1px solid #7289da4d;border-radius:4px;color:#e0e0e0;cursor:pointer;display:flex;font-size:.9rem;justify-content:center;padding:5px 8px;transition:all .2s ease}.chat-history-btn:hover,.close-chat:hover,.new-chat-btn:hover{background-color:#7289da4d;border-color:#7289da80;color:#fff}.close-chat{color:#e0e0e0}.close-chat:hover{background-color:#ff63474d;border-color:#ff634780;color:#fff}.ai-chat-content{background-color:#1e1e1e;display:flex;flex-direction:column;flex-grow:1;gap:16px;overflow-y:auto;padding:16px;scrollbar-color:#555 #1e1e1e;scrollbar-width:thin}.ai-intro-message{background-color:#5865f21a;border-left:3px solid #5865f299;border-radius:8px;color:#e0e0e0;font-size:.95rem;line-height:1.5;margin:8px 0;padding:12px 16px}.ai-messages{display:flex;flex-direction:column;gap:16px;width:100%}.ai-message{animation:fade-in .3s ease;display:flex;width:100%}.ai-message.user{justify-content:flex-end}.ai-message.assistant{justify-content:flex-start}.message-avatar{align-items:center;background-color:#2d2d2d;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-right:8px;width:28px}.ai-message.user .message-avatar{margin-left:8px;margin-right:0;order:2}.message-avatar i{color:#e0e0e0;font-size:14px}.ai-avatar-orb{background:#0003;border-radius:50%;box-shadow:0 0 8px #5865f280;height:20px;overflow:hidden;position:relative;width:20px}.message-content{border-radius:18px;color:#e0e0e0;font-size:.95rem;line-height:1.5;max-width:80%;padding:10px 14px;position:relative}.ai-message.assistant .message-content{background-color:#2d2d2d;border-bottom-left-radius:4px}.ai-message.user .message-content{background:linear-gradient(145deg,#7289da,#5865f2);border-bottom-right-radius:4px;text-align:right}.ai-response{line-height:1.6;white-space:pre-wrap}.ai-bold{color:#e8e8e8;font-weight:600}.ai-italic{color:#d4d4d4;font-style:italic}.ai-code{background:#61dafb1a;border:1px solid #61dafb33;border-radius:4px;color:#61dafb;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9em;padding:2px 6px}.ai-bullet{color:#d4d4d4;display:block;margin:4px 0;padding-left:8px}.ai-link,.ai-ref{align-items:center;background:linear-gradient(135deg,#61dafb1f,#7289da2e);border:1px solid #61dafb59;border-radius:18px;color:#61dafb;cursor:pointer;display:inline-flex;font-size:.92em;font-weight:500;gap:6px;margin:2px 4px 2px 0;padding:5px 14px;position:relative;text-decoration:none!important;transition:all .25s cubic-bezier(.4,0,.2,1);vertical-align:initial}.ai-link:before,.ai-ref:before{content:"→";font-size:.85em;font-weight:700;opacity:.8;transition:transform .2s ease}.ai-link:after,.ai-ref:after{content:none!important}.ai-link:hover,.ai-ref:hover{background:linear-gradient(135deg,#61dafb40,#7289da4d);border-color:#61dafb99;box-shadow:0 3px 12px #61dafb40;color:#7dd3fc;transform:translateY(-2px)}.ai-link:hover:before,.ai-ref:hover:before{transform:translateX(2px)}.ai-link:active,.ai-ref:active{box-shadow:0 1px 4px #61dafb33;transform:translateY(0)}.ai-message.user .ai-link,.ai-message.user .ai-ref{background:linear-gradient(135deg,#ffffff26,#ffffff14);border-color:#ffffff59;color:#fff}.ai-message.user .ai-link:hover,.ai-message.user .ai-ref:hover{background:linear-gradient(135deg,#ffffff40,#ffffff26);border-color:#ffffff80;box-shadow:0 3px 12px #ffffff26}@media (max-width:768px){.ai-link,.ai-ref{-webkit-tap-highlight-color:rgba(97,218,251,.3);border-radius:16px;font-size:.9em;margin:4px 4px 4px 0;min-height:36px;padding:6px 12px;position:relative;touch-action:manipulation;-webkit-user-select:none;user-select:none;z-index:10}.ai-link:active,.ai-ref:active{background:linear-gradient(135deg,#61dafb4d,#7289da66);box-shadow:none;transform:scale(.97)}.ai-link:hover,.ai-ref:hover{box-shadow:none;transform:none}.ai-code{font-size:.85em;padding:2px 4px}.ai-bullet{padding-left:6px}}@keyframes tooltip-fade-in{0%{opacity:0;transform:translate(-50%,5px)}to{opacity:1;transform:translate(-50%,-5px)}}.ai-typing{animation:fade-in .3s ease;display:flex;margin-top:8px}.typing-indicator{align-items:center;background-color:#2d2d2d;border-radius:18px;border-bottom-left-radius:4px;display:flex;gap:4px;margin-left:8px;padding:10px 14px}.typing-indicator span{animation:bounce 1s infinite;background-color:#7289da;border-radius:50%;height:8px;opacity:.7;width:8px}.typing-indicator span:first-child{animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.ai-chat-input{background-color:#252526;border-top:1px solid #444;display:flex;gap:8px;padding:12px 16px}.ai-chat-input textarea{background-color:#3a3a3a;border:1px solid #555;border-radius:8px;color:#e0e0e0;flex-grow:1;font-family:inherit;font-size:.95rem;height:40px;max-height:120px;padding:10px 12px;resize:none;transition:all .2s ease}.ai-chat-input textarea:focus{border-color:#7289da;box-shadow:0 0 0 2px #7289da4d;outline:none}.ai-chat-input textarea::placeholder{color:#999}.ai-chat-input textarea:disabled{cursor:not-allowed;opacity:.7}.send-message{align-items:center;background:linear-gradient(145deg,#7289da,#5865f2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s ease;width:40px}.send-message:hover{box-shadow:0 4px 8px #5865f266;transform:translateY(-2px)}.send-message:active{transform:translateY(0)}.send-message:disabled{background:#555;box-shadow:none;cursor:not-allowed;opacity:.7;transform:none}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mobile-close-chat{align-items:center;background:linear-gradient(145deg,#7289da,#5865f2);border:none;border-radius:50%;bottom:80px;box-shadow:0 0 15px #5865f280;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:45px;justify-content:center;position:fixed;right:20px;width:45px;z-index:1001}.mobile-orb{background:#0000!important;bottom:80px!important;pointer-events:auto!important;position:fixed!important;right:20px!important;z-index:1500!important}.mobile-orb .ai-orb{animation:float 6s ease-in-out infinite!important;border:2px solid #ffffff4d!important;box-shadow:0 0 30px #5865f2!important}@media (max-width:768px){.ai-orb-container{background:#0000;bottom:calc(70px + env(safe-area-inset-bottom, 0px));bottom:calc(70px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));height:50px;pointer-events:auto;position:fixed;right:15px;top:auto;width:50px;z-index:1100}.ai-orb{animation:float 6s ease-in-out infinite;box-shadow:0 0 25px #5865f2e6;height:50px;width:50px}.ai-orb-container[role=button]{outline:none}.ai-orb-container[role=button]:focus-visible{border-radius:50%;outline:2px solid #61dafb;outline-offset:4px}.ai-chat-window{border-radius:12px;bottom:calc(130px + env(safe-area-inset-bottom, 0px));bottom:calc(130px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));box-shadow:0 5px 25px #0000004d;display:flex;flex-direction:column;height:auto;left:env(safe-area-inset-left,10px);left:var(--safe-area-left,env(safe-area-inset-left,10px));max-height:none;max-width:none;min-height:auto;min-width:auto;pointer-events:auto;position:fixed;resize:none;right:env(safe-area-inset-right,10px);right:var(--safe-area-right,env(safe-area-inset-right,10px));top:calc(60px + env(safe-area-inset-top, 0px));top:calc(60px + var(--safe-area-top, env(safe-area-inset-top, 0px)));width:auto;z-index:1005}.ai-chat-window:after{border-left:10px solid #0000;border-right:10px solid #0000;border-top:10px solid #252526;bottom:-10px;content:"";height:0;position:absolute;right:30px;width:0;z-index:1006}.ai-chat-header{align-items:center;background-color:#252526;border-bottom:1px solid #444;border-top-left-radius:12px;border-top-right-radius:12px;display:flex;height:56px;justify-content:space-between;padding:10px;pointer-events:auto}.ai-chat-orb{flex-shrink:0;height:20px;margin-right:8px;width:20px}.orb-inner-small{height:16px;left:2px;top:2px;width:16px}.ai-chat-header h3{flex-shrink:1;font-size:.9rem;margin:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-actions{display:flex;flex-shrink:0;gap:12px}.chat-history-btn,.close-chat,.new-chat-btn{-webkit-tap-highlight-color:rgba(97,218,251,.2);align-items:center;border-radius:6px;border-width:1px;display:flex;font-size:1rem;justify-content:center;margin:0;min-height:44px;min-width:44px;padding:10px;pointer-events:auto;transition:transform .1s ease,background-color .2s ease}.chat-history-btn:active,.close-chat:active,.new-chat-btn:active{transform:scale(.95)}.close-chat{background-color:#ff634733;border-color:#ff634766;display:flex}.ai-chat-content{-webkit-overflow-scrolling:touch;flex:1 1;max-height:calc(100vh - 290px);overflow-y:auto;padding:12px;pointer-events:auto}.ai-messages{gap:12px;pointer-events:auto;width:100%}.message-content{font-size:.95rem;max-width:85%;padding:8px 12px;pointer-events:auto}.ai-chat-input{align-items:center;background-color:#252526;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #444;display:flex;height:60px;padding:8px;pointer-events:auto;z-index:1005}.ai-chat-input textarea{border-radius:8px;font-size:16px;height:50px;padding:12px;pointer-events:auto}.send-message{-webkit-tap-highlight-color:rgba(97,218,251,.2);height:50px;pointer-events:auto;transition:transform .1s ease;width:50px}.send-message:active{transform:scale(.95)}.ai-intro-message{font-size:.9rem;padding:10px 12px;pointer-events:auto}body.chat-open .MobileNav,body.chat-open .bottom-nav,body.chat-open .footer-mobile{display:block!important;z-index:1000}.ai-link:hover:before{font-size:.75em;left:0;transform:none}.drag-area{pointer-events:none}.drag-area.chat-open{pointer-events:auto}}@media (max-width:380px){.ai-chat-header{height:50px;padding:8px}.ai-chat-orb{height:18px;margin-right:6px;width:18px}.orb-inner-small{height:14px;left:2px;top:2px;width:14px}.ai-chat-header h3{font-size:.85rem;max-width:140px}.ai-chat-actions{gap:8px}.chat-history-btn,.close-chat,.new-chat-btn{font-size:.85rem;min-height:44px;min-width:44px;padding:8px}.message-content{font-size:.9rem;padding:6px 10px}.ai-chat-input{height:56px;padding:6px;z-index:1005}.ai-chat-input textarea{font-size:16px;height:44px;padding:10px}.send-message{font-size:.9rem;height:44px;width:44px}.ai-chat-window{bottom:calc(120px + env(safe-area-inset-bottom, 0px));bottom:calc(120px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));height:auto;left:10px;max-width:calc(100% - 20px);min-height:calc(100vh - 210px);min-width:calc(100% - 20px);right:10px;top:calc(60px + env(safe-area-inset-top, 0px));top:calc(60px + var(--safe-area-top, env(safe-area-inset-top, 0px)));width:calc(100% - 20px)}.ai-chat-window:after{right:25px}.ai-chat-content{max-height:calc(100vh - 300px)}}@media (orientation:landscape) and (max-width:920px){.ai-orb-container{bottom:calc(50px + env(safe-area-inset-bottom, 0px));bottom:calc(50px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));right:calc(15px + env(safe-area-inset-right, 0px));right:calc(15px + var(--safe-area-right, env(safe-area-inset-right, 0px)))}.ai-orb,.ai-orb-container{height:44px;width:44px}.ai-chat-window{bottom:calc(100px + env(safe-area-inset-bottom, 0px));bottom:calc(100px + var(--safe-area-bottom, env(safe-area-inset-bottom, 0px)));height:auto;left:calc(10px + env(safe-area-inset-left, 0px));left:calc(10px + var(--safe-area-left, env(safe-area-inset-left, 0px)));right:calc(10px + env(safe-area-inset-right, 0px));right:calc(10px + var(--safe-area-right, env(safe-area-inset-right, 0px)));top:calc(50px + env(safe-area-inset-top, 0px));top:calc(50px + var(--safe-area-top, env(safe-area-inset-top, 0px)));width:auto}.ai-chat-header{height:44px;padding:6px 10px}.ai-chat-content{max-height:calc(100vh - 200px)}.ai-chat-input{height:50px}}@keyframes pulse{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rotate-reverse{0%{transform:rotate(0deg)}to{transform:rotate(-1turn)}}@keyframes glow{0%{box-shadow:0 0 5px #5865f299,0 0 10px #5865f266,0 0 15px #5865f233}to{box-shadow:0 0 10px #5865f2cc,0 0 20px #5865f299,0 0 30px #5865f266}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes float{0%{box-shadow:0 5px 15px 0 #5865f299;transform:translateY(0)}50%{box-shadow:0 10px 20px 0 #5865f2cc;transform:translateY(-6px)}to{box-shadow:0 5px 15px 0 #5865f299;transform:translateY(0)}}.snapped-chat{border:1px solid #555!important;box-shadow:0 8px 32px #00000080!important;height:calc(100vh - 148px)!important;left:auto!important;min-height:0;min-width:0;position:fixed!important;resize:none!important;right:10px!important;top:80px!important;transform:none!important;transition:none!important;width:40vw!important;z-index:1500!important}.snapped-chat,.snapped-chat:hover{cursor:default!important}.snapped-chat .ai-chat-header{padding:8px 12px!important}.chat-minimize-btn{align-items:center;background:#0000;background-color:#7289da1a;border:1px solid #7289da4d;border-radius:4px;color:#aaa;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin-right:8px;padding:5px 8px;transition:all .2s ease}.chat-minimize-btn:hover{background-color:#7289da4d;border-color:#7289da80;color:#fff}:root{--breakpoint-xs:320px;--breakpoint-sm:480px;--breakpoint-md:768px;--breakpoint-lg:920px;--breakpoint-xl:1024px;--touch-target-min:44px;--touch-target-comfortable:48px;--mobile-padding-xs:4px;--mobile-padding-sm:8px;--mobile-padding-md:16px;--mobile-padding-lg:24px;--mobile-gap:12px;--mobile-border-radius:8px;--mobile-font-input:16px;--mobile-font-label:14px;--mobile-font-small:12px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--safe-area-right:env(safe-area-inset-right,0px);--mobile-nav-height:60px;--mobile-nav-height-safe:calc(60px + var(--safe-area-bottom));--mobile-top-bar-height:50px;--mobile-top-bar-height-safe:calc(50px + var(--safe-area-top));--color-background:#0a192f;--color-background-dark:#1e1e1e;--color-accent:#61dafb;--color-accent-hover:#61dafb33}body,html{background-color:#0a192f;height:100%;margin:0;max-width:100vw;overflow-x:hidden;padding:0;width:100%}*,:after,:before,body,html{box-sizing:border-box}@media (max-width:768px){#root,.App,body,html{max-width:100vw;overflow-x:hidden!important;width:100%}.clickable,[role=button],button,input[type=button],input[type=submit]{min-height:44px;min-height:var(--touch-target-min);min-width:44px;min-width:var(--touch-target-min)}input,select,textarea{font-size:16px!important;font-size:var(--mobile-font-input)!important;max-width:100%}.scrollable,[data-scrollable=true]{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}[class*=-content],[class*=-main],[class*=-page-container]{max-width:100vw;overflow-x:hidden}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#root,.App{height:100%;width:100%}.App{display:flex;flex-direction:column;overflow:hidden}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main-content{background-color:#0a192f;height:calc(100% - 100px);padding-bottom:40px;width:100%}.content,.main-content{display:flex;flex:1 1;overflow:hidden;position:relative}.content{box-sizing:border-box;flex-direction:column;height:100%;margin-left:0;padding:0;transition:width .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275);will-change:width,transform}.content-split-animation{transform:translateX(-5px);transition:width .5s cubic-bezier(.175,.885,.32,1.275),transform .5s cubic-bezier(.175,.885,.32,1.275)!important;width:55%!important}.window-wrapper{box-sizing:border-box;height:100%;overflow:hidden;padding:20px;position:relative;width:100%}.window-wrapper:nth-child(2) .draggable-window{left:60px;top:80px}.window-wrapper:nth-child(3) .draggable-window{left:100px;top:120px}.centered-content{border-radius:8px;box-shadow:0 4px 20px #0000004d;height:calc(100% - 40px);margin:20px auto;max-width:1600px;overflow:hidden;position:relative;transition:width .4s cubic-bezier(.175,.885,.32,1.275);width:92%}.home-content{border-radius:0;box-shadow:none;margin:0;width:100%}.content-split-animation .centered-content,.content-split-animation .window-wrapper{max-width:100%!important;width:100%!important}.content-split-animation .window-wrapper{overflow:visible;position:relative}.top-bar{align-items:center;background-color:#282c34;box-sizing:border-box;display:flex;height:60px;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:1000}.sidebar{bottom:0;height:100%;left:0;position:fixed;top:0}.sidebar,.sidebar-icons{background-color:#20232a;flex-shrink:0;overflow:hidden;width:200px}.sidebar-icons{height:60px}@media (max-width:768px){.content{padding:10px;width:100%}.sidebar{display:none}}.mobile-device .main-content{height:calc(100% - 60px);overflow-y:auto;padding-bottom:0}.mobile-device .content{margin-left:0;overflow-y:auto;padding:0}.mobile-device .top-bar{height:50px;padding:0 10px}.mobile-device .window-wrapper{padding:10px 5px}.mobile-device .centered-content{height:auto;margin:10px auto;max-width:none;width:100%}.mobile-device .draggable-window{border-radius:0;box-shadow:none;height:auto!important;left:0!important;position:relative!important;top:0!important;transform:none!important;width:100%!important}.mobile-device .window-content{height:auto!important;min-height:80vh}.portrait-mode .sidebar{display:none}.portrait-mode .sidebar-icons{bottom:0;display:flex;flex-direction:row;height:40px;justify-content:space-around;left:0;position:fixed;right:0;top:auto;width:100%;z-index:1000}.portrait-mode .SidebarIcons{flex-direction:row;height:40px;padding:0;width:100%}.portrait-mode .icon-container{margin:0;padding:5px 0}.portrait-mode .active-indicator{height:2px;left:auto;position:absolute;top:0;width:100%}.landscape-mode .sidebar{font-size:90%;width:140px}.landscape-mode .SidebarIcons,.landscape-mode .sidebar-icons{width:40px}.landscape-mode .content{margin-left:40px}@media (max-width:1024px){.sidebar{width:180px}.content{margin-left:50px}.centered-content{width:95%}}@media (max-width:920px){.sidebar{width:160px}.SidebarIcons,.sidebar-icons{width:40px}.content{margin-left:40px}}@media (max-width:768px){.content{margin-left:0;padding:5px;width:100%}.sidebar{display:none}.sidebar-icons{bottom:0;height:40px;left:0;position:fixed;right:0;top:auto;width:100%;z-index:1000}.SidebarIcons{flex-direction:row;height:40px;padding:0;width:100%}.icon-container{margin:0;padding:5px 0}.active-indicator{height:2px;left:auto;position:absolute;top:0;width:100%}.main-content{height:calc(100% - 60px);padding-bottom:40px}.top-bar{padding:0 10px}.window-wrapper{padding:5px}.draggable-window{box-shadow:none;height:auto!important;position:static!important;transform:none!important;width:100%!important}.centered-content{box-shadow:none;margin:5px 0;width:100%}}@media (max-width:480px){.top-bar{height:50px}.main-content{height:calc(100% - 90px)}}.mobile-full-wrapper{display:flex;flex-direction:column;height:100%;position:relative;width:100%}@media (max-width:768px){.content,.main-content{background-color:#1e1e1e;padding-bottom:0}.content{margin-left:0;overflow-y:auto;padding:0;width:100%}.home-content{align-items:center;justify-content:center;min-height:calc(100vh - 120px);width:100%}.window-wrapper{padding:0}.draggable-window{border-radius:0;box-shadow:none;height:auto!important;left:auto!important;position:static!important;top:auto!important;transform:none!important;width:100%!important}.window-title-bar{height:40px}.window-content{height:auto!important;min-height:calc(100vh - 110px);overflow-y:auto}.centered-content{box-shadow:none;height:auto;margin:0;width:100%}}@media (orientation:portrait) and (max-width:768px){.window-content{min-height:calc(100vh - 100px)}}@media (orientation:landscape) and (max-width:920px){.window-content{min-height:calc(100vh - 120px)}.home-content{min-height:calc(100vh - 100px)}}.desktop-background{bottom:0;left:0;overflow:auto;position:absolute;right:0;top:0;z-index:0}.desktop-background>*{height:100%;width:100%}.pf-root{--pf-ink:#07111f;--pf-ink-2:#0b1929;--pf-panel:#0c192ac7;--pf-panel-solid:#0d1b2d;--pf-line:#94a3b829;--pf-line-strong:#94a3b84d;--pf-text:#dbe7f3;--pf-muted:#93a7bb;--pf-muted-2:#6f8398;--pf-accent:#5eead4;--pf-accent-ink:#04211d;--pf-warm:#f3b35b;--pf-danger:#f87171;--pf-radius:10px;--pf-radius-sm:6px;--pf-mono:"JetBrains Mono","Fira Code","SFMono-Regular",Consolas,"Courier New",monospace;--pf-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--pf-shadow:0 18px 50px #00000047;background:#0b1929;font-family:var(--pf-sans);min-height:100%}.pf-page,.pf-root{color:var(--pf-text)}.pf-page{margin:0 auto;max-width:1120px;padding:2.25rem 2.5rem 3rem}.pf-header{margin-bottom:2.25rem;max-width:760px}.pf-eyebrow{color:var(--pf-accent);font-family:var(--pf-mono);font-size:.72rem;letter-spacing:.14em;margin:0 0 .6rem;text-transform:uppercase}.pf-title{color:#eef6ff;font-size:clamp(2rem,4.5vw,3.25rem);font-weight:650;letter-spacing:-.03em;line-height:1.04;margin:0 0 .85rem}.pf-title-sm{font-size:clamp(1.65rem,3.2vw,2.35rem)}.pf-lede{color:var(--pf-muted);font-size:1.02rem;line-height:1.72;margin:0;max-width:64ch}.pf-section{margin-top:2.75rem}.pf-section-title{color:var(--pf-muted-2);font-family:var(--pf-mono);font-size:.76rem;font-weight:500;letter-spacing:.14em;margin:0 0 1rem;text-transform:uppercase}.pf-prose{max-width:68ch}.pf-prose p{color:var(--pf-text);line-height:1.74;margin:0 0 1rem}.pf-prose p:last-child{margin-bottom:0}.pf-muted{color:var(--pf-muted)}.pf-small{font-size:.86rem}.pf-mono,.pf-pill{font-family:var(--pf-mono)}.pf-pill{align-items:center;border:1px solid var(--pf-line-strong);border-radius:999px;color:var(--pf-muted);display:inline-flex;font-size:.68rem;gap:.35rem;letter-spacing:.06em;padding:.24rem .58rem;text-transform:uppercase;white-space:nowrap}.pf-pill-live{border-color:#5eead461;color:var(--pf-accent)}.pf-pill-warm{border-color:#f3b35b61;color:var(--pf-warm)}.pf-btn{align-items:center;background:#0000;border:1px solid var(--pf-line-strong);border-radius:var(--pf-radius-sm);color:var(--pf-text);cursor:pointer;display:inline-flex;font-family:var(--pf-sans);font-size:.9rem;font-weight:500;gap:.4rem;justify-content:center;padding:.72rem 1.05rem;text-decoration:none;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.pf-btn:hover{border-color:var(--pf-accent);color:#f5fffd;transform:translateY(-1px)}.pf-btn-primary{background:var(--pf-accent);border-color:var(--pf-accent);color:var(--pf-accent-ink)}.pf-btn-primary:hover{background:#8ff5e5;border-color:#8ff5e5;color:var(--pf-accent-ink)}.pf-btn-ghost{font-size:.82rem;padding:.45rem .75rem}.pf-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.pf-text-link{border-bottom:1px solid #5eead447;color:var(--pf-accent);text-decoration:none}.pf-text-link:hover{border-bottom-color:var(--pf-accent)}.pf-grid{grid-gap:1rem;display:grid;gap:1rem}.pf-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-card{background:var(--pf-panel);border:1px solid var(--pf-line);border-radius:var(--pf-radius);color:inherit;display:flex;flex-direction:column;gap:.65rem;padding:1.25rem;text-decoration:none;transition:border-color .18s ease,transform .18s ease,background .18s ease}a.pf-card:hover{background:#0e1e31e6;border-color:#5eead473;transform:translateY(-2px)}.pf-card-top{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.pf-card-title{color:#eef6ff;font-size:1.22rem;letter-spacing:-.015em;line-height:1.2;margin:0}.pf-card-text{color:var(--pf-muted);font-size:.92rem;line-height:1.62;margin:0}.pf-card-foot{align-items:center;gap:.5rem;justify-content:space-between;margin-top:auto;padding-top:.75rem}.pf-card-foot,.pf-meta{display:flex;flex-wrap:wrap}.pf-meta{color:var(--pf-muted-2);font-family:var(--pf-mono);font-size:.72rem;gap:.45rem .85rem}.pf-tags{display:flex;flex-wrap:wrap;gap:.38rem}.pf-tag{border:1px solid var(--pf-line);border-radius:4px;color:var(--pf-muted);font-family:var(--pf-mono);font-size:.64rem;letter-spacing:.04em;padding:.14rem .42rem}.pf-proof{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1.8rem}.pf-proof-item{background:#0915248c;border:1px solid var(--pf-line);border-radius:var(--pf-radius-sm);padding:.85rem .9rem}.pf-proof-value{color:var(--pf-accent);display:block;font-family:var(--pf-mono);font-size:1.28rem;line-height:1.1}.pf-proof-label{color:var(--pf-muted-2);display:block;font-size:.72rem;line-height:1.4;margin-top:.3rem}.pf-split{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(0,1.45fr) minmax(0,.9fr)}.pf-list{margin:0;padding-left:1.15rem}.pf-list li{color:var(--pf-text);line-height:1.65;margin-bottom:.6rem}.pf-list li:last-child{margin-bottom:0}.pf-steps{counter-reset:pf-step;list-style:none;margin:0;padding:0}.pf-steps li{counter-increment:pf-step;line-height:1.6;margin-bottom:.9rem;padding-left:2.1rem;position:relative}.pf-steps li:before{color:var(--pf-accent);content:counter(pf-step,decimal-leading-zero);font-family:var(--pf-mono);font-size:.72rem;left:0;position:absolute;top:.05rem}.pf-quote{border-left:2px solid var(--pf-accent);color:var(--pf-muted);font-size:1rem;line-height:1.7;margin:1.4rem 0;padding:.1rem 0 .1rem 1.1rem}.pf-timeline{list-style:none;margin:0;padding:0}.pf-timeline li{grid-gap:1rem;border-bottom:1px solid var(--pf-line);display:grid;gap:1rem;grid-template-columns:4.2rem minmax(0,1fr);padding:.7rem 0}.pf-timeline li:last-child{border-bottom:0}.pf-timeline-year{color:var(--pf-accent);font-family:var(--pf-mono);font-size:.78rem}.pf-timeline-text{color:var(--pf-muted);line-height:1.6}.pf-footer{align-items:center;border-top:1px solid var(--pf-line);color:var(--pf-muted-2);display:flex;flex-wrap:wrap;font-family:var(--pf-mono);font-size:.72rem;gap:.75rem;justify-content:space-between;margin-top:3rem;padding-top:1rem}.pf-footer a{color:var(--pf-muted);text-decoration:none}.pf-footer a:hover{color:var(--pf-accent)}.pf-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin:1.6rem 0 1.25rem}.pf-filter{background:#0000;border:1px solid var(--pf-line);border-radius:999px;color:var(--pf-muted);cursor:pointer;font-family:var(--pf-mono);font-size:.72rem;padding:.36rem .72rem}.pf-filter:hover{border-color:var(--pf-line-strong);color:var(--pf-text)}.pf-filter.is-active{background:#5eead40f;border-color:var(--pf-accent);color:var(--pf-accent)}.pf-work-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-work-card,.pf-work-visual{overflow:hidden;position:relative}.pf-work-visual{background:radial-gradient(circle at 18% 20%,#5eead41f,#0000 48%),linear-gradient(135deg,#0a1728,#0e2237 55%,#0a1522);border-bottom:1px solid var(--pf-line);display:grid;height:120px;margin:-1.25rem -1.25rem .35rem;max-height:120px;place-items:center}.pf-work-visual img{height:120px;object-fit:cover;object-position:top center;width:100%}.pf-work-number{color:#5eead438;font-family:var(--pf-mono);font-size:3.1rem;letter-spacing:-.06em}.pf-current{grid-gap:1.5rem;align-items:start;background:rgba(94,234,212,.035);border:1px solid #5eead447;border-radius:var(--pf-radius);display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);padding:1.4rem}.pf-supporting{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.pf-supporting .pf-card{padding:1rem}.pf-empty{border:1px dashed var(--pf-line-strong);border-radius:var(--pf-radius);color:var(--pf-muted);padding:2rem;text-align:center}.pf-case{max-width:920px}.pf-cs-hero{border-bottom:1px solid var(--pf-line);padding-bottom:1.5rem}.pf-cs-section{margin-top:2.4rem}.pf-cs-section h2{color:#eef6ff;font-size:1.32rem;letter-spacing:-.015em;margin:0 0 .9rem}.pf-cs-section h3{color:#e8f2fc;font-size:1rem;margin:1.25rem 0 .4rem}.pf-cs-section p{color:var(--pf-text);line-height:1.74;margin:0 0 .9rem}.pf-cs-section p:last-child{margin-bottom:0}.pf-callout{background:#5eead40a;border-left:2px solid var(--pf-accent);color:var(--pf-text);line-height:1.65;padding:1rem 1.1rem}.pf-proof-table{border-top:1px solid var(--pf-line)}.pf-proof-row{grid-gap:1rem;border-bottom:1px solid var(--pf-line);display:grid;font-size:.9rem;gap:1rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:.68rem 0}.pf-proof-claim{color:var(--pf-text)}.pf-proof-evidence{color:var(--pf-muted-2)}.pf-caveat{background:rgba(243,179,91,.045);border:1px solid #f3b35b47;border-radius:var(--pf-radius-sm);padding:1.1rem 1.2rem}.pf-caveat .pf-section-title{color:var(--pf-warm);margin-bottom:.7rem}.pf-caveat ul{margin:0;padding-left:1.1rem}.pf-caveat li{color:#d9c7b0;font-size:.9rem;line-height:1.6;margin-bottom:.45rem}.pf-form{grid-gap:1rem;display:grid;gap:1rem;max-width:640px}.pf-field{grid-gap:.35rem;display:grid;gap:.35rem}.pf-label{color:var(--pf-muted-2);font-family:var(--pf-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.pf-input,.pf-select,.pf-textarea{background:#081422;border:1px solid var(--pf-line-strong);border-radius:var(--pf-radius-sm);color:var(--pf-text);font-family:var(--pf-sans);font-size:.94rem;line-height:1.4;padding:.7rem .8rem;width:100%}.pf-textarea{min-height:140px;resize:vertical}.pf-input:focus,.pf-select:focus,.pf-textarea:focus{border-color:var(--pf-accent);outline:2px solid #5eead480;outline-offset:1px}.pf-status{font-size:.88rem;line-height:1.5;margin-top:.25rem}.pf-status.is-success{color:var(--pf-accent)}.pf-status.is-error{color:var(--pf-danger)}.pf-404{grid-gap:.75rem;display:grid;gap:.75rem;min-height:50vh;place-content:center;text-align:center}@media (max-width:900px){.pf-current,.pf-grid-2,.pf-grid-3,.pf-split,.pf-supporting,.pf-work-grid{grid-template-columns:1fr}.pf-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-page{padding:1.5rem 1.25rem 2.5rem}}@media (max-width:600px){.pf-title{font-size:2rem}.pf-lede{font-size:.96rem}.pf-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-proof-value{font-size:1.1rem}.pf-work-visual{height:120px}.pf-proof-row{gap:.2rem;grid-template-columns:1fr}.pf-timeline li{grid-template-columns:3.4rem minmax(0,1fr)}.pf-actions{align-items:stretch;flex-direction:column}.pf-actions .pf-btn{width:100%}}@media (prefers-reduced-motion:reduce){.pf-btn,.pf-card,a.pf-card{transition:none}.pf-btn:hover,a.pf-card:hover{transform:none}}
/*# sourceMappingURL=main.1a9517b5.css.map*/