@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.auth-shell{--front-cream: #f4f4f4;--front-green: #ffffff;min-height:100vh;height:100%;overflow-y:auto;scroll-behavior:smooth;background:#080808;color:var(--front-cream)}.front-nav,.front-main,.front-footer{width:min(1180px,calc(100% - 3rem));margin-inline:auto}.front-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid rgba(244,244,244,.12)}.front-brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:700;letter-spacing:-.02em}.front-brand-mark{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:var(--front-green);color:#080808;font-size:.9rem}.front-nav nav{display:flex;gap:2rem;color:#f4f4f499;font-size:.9rem}.front-nav nav a,.front-nav-cta{transition:color .15s ease}.front-nav nav a:hover{color:var(--front-cream)}.front-nav-cta{display:inline-flex;align-items:center;gap:.45rem;color:var(--front-green);font-size:.9rem;font-weight:600}.front-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.75fr);align-items:start;gap:clamp(3rem,8vw,7rem);padding:5rem 0 6rem;position:relative}.front-hero[data-auth=hidden]{grid-template-columns:1fr}.blank-canvas>.auth-shell{width:calc(100% - 14.5rem);margin-left:14.5rem;transition:width .18s ease,margin-left .18s ease}.blank-canvas[data-sidebar=collapsed]>.auth-shell{width:calc(100% - 3.75rem);margin-left:3.75rem}.front-hero:before{content:"";position:absolute;width:34rem;height:34rem;left:-20rem;top:2rem;border-radius:50%;background:#ffffff12;filter:blur(70px);pointer-events:none}.front-copy{position:relative;z-index:1}.front-eyebrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--front-green);font-size:.78rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.front-copy h1{margin:1.3rem 0 1.5rem;max-width:760px;font-size:clamp(3.4rem,6vw,6rem);line-height:.98;letter-spacing:-.065em;font-weight:600}.front-copy h1 span{color:#f4f4f475}.front-intro{max-width:610px;margin:0;color:#f4f4f49e;font-size:clamp(1rem,1.7vw,1.18rem);line-height:1.75}.front-actions{display:flex;align-items:center;gap:1.5rem;margin-top:2.2rem}.front-primary-action{display:inline-flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;border:0;border-radius:.7rem;background:var(--front-green);color:#080808;cursor:pointer;font:inherit;font-weight:700;transition:transform .15s ease,box-shadow .15s ease}.front-primary-action:hover{transform:translateY(-2px);box-shadow:0 14px 36px #ffffff21}.front-secondary-action{color:#f4f4f4b8;font-weight:600;font-size:.92rem}.front-secondary-action:hover{color:var(--front-cream)}.front-trust-row{display:flex;flex-wrap:wrap;gap:1.2rem;margin-top:2.4rem;color:#f4f4f47a;font-size:.8rem}.front-trust-row span{display:inline-flex;align-items:center;gap:.35rem}.front-trust-row svg{color:var(--front-green)}.auth-card{position:relative;z-index:2;width:100%;background:#121212e6;border:1px solid rgba(244,244,244,.14);border-radius:1.25rem;padding:clamp(1.5rem,3vw,2.2rem);box-shadow:0 35px 100px #0000005c;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:1.25rem}.auth-card-heading h2{margin:.35rem 0 .5rem;font-size:1.65rem;letter-spacing:-.04em}.auth-card-heading p{margin:0;color:#f4f4f480;font-size:.86rem}.auth-card-kicker{color:var(--front-green);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.tab-row{display:grid;grid-template-columns:1fr 1fr;padding:.25rem;border:1px solid rgba(244,244,244,.1);border-radius:.75rem;background:#ffffff09}.tab-row button{border:0;border-radius:.55rem;padding:.55rem;background:transparent;color:#f4f4f47a;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tab-row button.active{background:#f4f4f41a;color:var(--front-cream)}.auth-form{display:flex;flex-direction:column;gap:.65rem}.auth-form label{margin-top:.25rem;color:#f4f4f48a;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.auth-form input{width:100%;border:1px solid rgba(244,244,244,.11);border-radius:.65rem;background:#ffffff09;color:var(--front-cream);padding:.78rem .9rem;font:inherit;font-size:.9rem}.auth-form input::-moz-placeholder{color:#f4f4f445}.auth-form input::placeholder{color:#f4f4f445}.auth-form input:focus{outline:0;border-color:#ffffff8c;box-shadow:0 0 0 3px #ffffff14}.auth-form input:disabled{opacity:.5;cursor:not-allowed}.auth-form>button{display:inline-flex;align-items:center;justify-content:center;margin-top:.55rem;padding:.82rem;border:0;border-radius:.65rem;background:var(--front-cream);color:#080808;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background .15s ease,transform .15s ease}.auth-form>button:hover{background:var(--front-green);transform:translateY(-1px)}.auth-form>button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-error,.auth-message{margin:.3rem 0 0;padding:.65rem .75rem;border-radius:.5rem;font-size:.78rem;line-height:1.45}.auth-error{background:#ff67671a;color:#ffb4b4}.auth-message{background:#ffffff14;color:var(--front-green)}.button-spinner{display:inline-flex;align-items:center;gap:.55rem}.button-spinner span{width:.8rem;height:.8rem;border:2px solid rgba(8,8,8,.2);border-top-color:#080808;border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toggle{display:flex;justify-content:center;gap:.35rem;color:#f4f4f470;font-size:.78rem}.toggle button{border:0;padding:0;background:none;color:var(--front-green);cursor:pointer;font:inherit;font-weight:600}.front-features{padding:7rem 0;border-top:1px solid rgba(244,244,244,.1)}.front-section-heading{max-width:620px;margin-bottom:3rem}.front-section-heading>span{color:var(--front-green);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.front-section-heading h2{margin:.7rem 0 .8rem;font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.055em;line-height:1}.front-section-heading p{margin:0;color:#f4f4f480}.front-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.front-feature-grid article{min-height:240px;padding:1.7rem;border:1px solid rgba(244,244,244,.1);border-radius:1rem;background:#f4f4f406}.front-feature-icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;margin-bottom:2.5rem;border-radius:.75rem;background:#ffffff14;color:var(--front-green)}.front-feature-grid h3{margin:0 0 .65rem;font-size:1.08rem}.front-feature-grid p{margin:0;color:#f4f4f47a;font-size:.88rem;line-height:1.65}.front-footer{display:flex;justify-content:space-between;padding:2rem 0 2.5rem;border-top:1px solid rgba(244,244,244,.1);color:#f4f4f459;font-size:.76rem}@media (max-width: 860px){.front-hero{grid-template-columns:1fr;gap:3rem;padding-top:4rem}.front-copy{text-align:center}.front-intro{margin-inline:auto}.front-actions,.front-trust-row{justify-content:center}.auth-card{width:min(480px,100%);margin-inline:auto}.front-feature-grid{grid-template-columns:1fr}.front-feature-grid article{min-height:0}.front-feature-icon{margin-bottom:1.5rem}}@media (max-width: 560px){.front-nav,.front-main,.front-footer{width:min(100% - 2rem,1180px)}.front-nav nav{display:none}.front-nav-cta{font-size:.8rem}.front-hero{padding:3.5rem 0 4rem}.front-copy h1{font-size:clamp(2.8rem,14vw,4rem)}.front-eyebrow{font-size:.66rem}.front-actions{flex-direction:column;gap:1rem}.front-trust-row{align-items:center;flex-direction:column;gap:.65rem}.front-features{padding:5rem 0}.front-footer{flex-direction:column;gap:.4rem}}.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow-y:auto;padding:1.5rem;background:#000000c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-modal{position:relative;width:min(430px,100%);max-height:calc(100vh - 3rem)}.login-modal-close{position:absolute;top:.9rem;right:.9rem;z-index:5;display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.55rem;background:#ffffff12;color:#ffffffa6;cursor:pointer}.login-modal-close:hover{background:#ffffff21;color:#fff}.login-modal .auth-shell{min-height:0;height:auto;overflow:visible;background:transparent}.login-modal .front-nav,.login-modal .front-copy,.login-modal .front-footer{display:none}.login-modal .front-main{width:100%}.login-modal .front-hero{display:block;min-height:0;padding:0}.login-modal .front-hero:before{display:none}.login-modal .auth-card{max-height:calc(100vh - 3rem);overflow-y:auto;padding-top:2.2rem}.blank-canvas{--site-banner-height: 2.65rem;position:relative;min-height:100vh;width:100%;overflow:hidden;background:radial-gradient(circle at 22% 18%,rgba(255,255,255,.08),transparent 24rem),radial-gradient(circle at 78% 72%,rgba(255,255,255,.05),transparent 27rem),#050505}.site-banner{position:absolute;inset:0 0 auto;z-index:8;display:flex;min-height:var(--site-banner-height);align-items:center;justify-content:center;background:#1769e0;color:#fff;padding:.55rem 4rem;text-align:center;font-size:.84rem;font-weight:700;line-height:1.35;box-shadow:0 5px 20px #1769e038}.blank-canvas[data-banner=true] .canvas-tabs{top:var(--site-banner-height)}.blank-canvas[data-banner=true]>.auth-shell{min-height:calc(100vh - var(--site-banner-height));height:calc(100vh - var(--site-banner-height));margin-top:var(--site-banner-height)}.blank-canvas[data-banner=true] .project-page,.blank-canvas[data-banner=true] .owner-contact-page,.blank-canvas[data-banner=true] .contact-user-chat,.blank-canvas[data-banner=true] .admin-page{height:calc(100vh - var(--site-banner-height));margin-top:var(--site-banner-height)}.blank-canvas[data-banner=true] .contact-chat-page{min-height:calc(100vh - var(--site-banner-height));margin-top:var(--site-banner-height)}.blank-canvas[data-theme=light]{background:radial-gradient(circle at 22% 18%,rgba(0,0,0,.05),transparent 24rem),radial-gradient(circle at 78% 72%,rgba(0,0,0,.04),transparent 27rem),#fff}.blank-canvas[data-theme=light] .site-banner{background:#1769e0;color:#fff}.canvas-tabs{position:fixed;inset:0 auto 0 0;z-index:2;display:flex;width:14.5rem;flex-direction:column;gap:.3rem;padding:1rem .7rem;border-right:1px solid rgba(245,245,245,.1);background:#0c0c0ceb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:14px 0 40px #0000003d;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:width .18s ease,padding .18s ease,box-shadow .18s ease}.blank-canvas[data-theme=light] .canvas-tabs{border-right-color:#0a0a0a1a;background:#ffffffe6;box-shadow:14px 0 40px #0a0a0a1a}.sidebar-toggle{display:inline-flex;width:1.45rem;height:1.45rem;align-items:center;justify-content:center;margin-left:auto;flex:0 0 auto;border:0;border-radius:999px;background:transparent;color:#f5f5f585;padding:0;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.sidebar-toggle-rail{display:none}.sidebar-toggle:hover{background:#ffffff14;color:#f5f5f5}.blank-canvas[data-theme=light] .sidebar-toggle{background:transparent;color:#0a0a0a6b}.blank-canvas[data-theme=light] .sidebar-toggle:hover{background:#0a0a0a14;color:#0a0a0a}.canvas-tabs button:focus,.canvas-tabs [role=button]:focus{outline:none}.canvas-tab-list{display:flex;min-width:0;flex:1;flex-direction:column;gap:.3rem}.canvas-tab-group{display:flex;min-width:0;flex-direction:column;gap:.25rem}.canvas-tab-group>button{display:flex;min-height:2.6rem;width:100%;align-items:center;gap:.65rem;border:0;border-radius:.45rem;background:transparent;color:#f5f5f5ad;padding:0 .75rem;font:inherit;font-weight:600;cursor:pointer;text-align:left;outline:none;transition:background-color .14s ease,color .14s ease}.canvas-tab-group>button:hover,.canvas-tab-group>button.active{background:#ffffff12;color:#f5f5f5}.canvas-tab-group>button:focus-visible,.project-dropdown button:focus-visible,.blank-canvas-account button:focus-visible,.sidebar-toggle:focus-visible,.sidebar-toggle-rail:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #f5f5f52e}.blank-canvas[data-theme=light] .canvas-tab-group>button{color:#0a0a0aa3}.blank-canvas[data-theme=light] .canvas-tab-group>button:hover,.blank-canvas[data-theme=light] .canvas-tab-group>button.active{background:#0a0a0a0b;color:#0a0a0a}.blank-canvas[data-theme=light] .canvas-tab-group>button:focus-visible,.blank-canvas[data-theme=light] .project-dropdown button:focus-visible,.blank-canvas[data-theme=light] .blank-canvas-account button:focus-visible,.blank-canvas[data-theme=light] .sidebar-toggle:focus-visible,.blank-canvas[data-theme=light] .sidebar-toggle-rail:focus-visible{box-shadow:inset 0 0 0 1px #0a0a0a29}.canvas-tab-group>button span,.project-dropdown button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-tab-chevron{margin-left:auto;flex:0 0 auto;transition:transform .14s ease}.canvas-tab-group>button[aria-expanded=true] .canvas-tab-chevron{transform:rotate(180deg)}.project-dropdown{display:flex;flex-direction:column;gap:.15rem;padding-left:1.85rem}.project-dropdown button{display:flex;min-height:2.15rem;width:100%;align-items:center;border:0;border-radius:.4rem;background:transparent;color:#f5f5f58f;padding:0 .6rem;font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;outline:none;text-align:left;transition:background-color .14s ease,color .14s ease}.project-dropdown button:hover{background:#ffffff0b;color:#f5f5f5}.project-dropdown button.active{background:#ffffff0f;color:#f5f5f5}.project-dropdown .project-add-button{gap:.4rem;margin-top:.35rem;border:1px dashed rgba(245,245,245,.16)}.blank-canvas[data-theme=light] .project-dropdown button{color:#0a0a0a8a}.blank-canvas[data-theme=light] .project-dropdown button:hover,.blank-canvas[data-theme=light] .project-dropdown button.active{background:#0a0a0a0a;color:#0a0a0a}.blank-canvas[data-theme=light] .project-dropdown .project-add-button{border-color:#0a0a0a29}.project-page{position:relative;z-index:1;width:calc(100vw - 14.5rem);height:100vh;margin-left:14.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-behavior:smooth;padding:4rem clamp(2rem,5vw,6rem) 6rem;color:#f5f5f5;transition:margin-left .18s ease,width .18s ease}.project-page::-webkit-scrollbar{width:8px}.project-page::-webkit-scrollbar-track{background:transparent}.project-page::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#f5f5f533;background-clip:padding-box}.project-page::-webkit-scrollbar-thumb:hover{background:#f5f5f557;background-clip:padding-box}.blank-canvas[data-theme=light] .project-page{color:#0a0a0a}.blank-canvas[data-theme=light] .project-page::-webkit-scrollbar-thumb{background:#0a0a0a2e;background-clip:padding-box}.project-owner-actions{display:flex;justify-content:flex-end;gap:.55rem;margin-bottom:1.5rem}.project-owner-actions button{display:inline-flex;align-items:center;gap:.4rem;border:1px solid rgba(245,245,245,.14);border-radius:.6rem;background:#ffffff0f;color:#f5f5f5;padding:.55rem .7rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.project-owner-actions button:hover{background:#fff;color:#080808}.project-owner-actions button.danger:hover{border-color:#fff}.blank-canvas[data-theme=light] .project-owner-actions button{border-color:#0a0a0a24;background:#0a0a0a0a;color:#0a0a0a}.blank-canvas[data-theme=light] .project-owner-actions button:hover{background:#0a0a0a;color:#fff}.project-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;overflow-y:auto;padding:1.5rem;background:#000000bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-editor{display:flex;width:min(680px,100%);max-height:calc(100vh - 3rem);flex-direction:column;gap:.85rem;overflow-y:auto;border:1px solid rgba(245,245,245,.14);border-radius:1rem;background:#0c0c0c;color:#f5f5f5;padding:1.25rem;box-shadow:0 28px 80px #00000075}.project-editor header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.25rem}.project-editor header span{color:#f5f5f56b;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.project-editor h2{margin:.25rem 0 0}.project-editor header button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.5rem;background:#ffffff12;color:#f5f5f5;cursor:pointer}.project-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.project-editor label{display:flex;flex-direction:column;gap:.4rem;color:#f5f5f594;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.project-editor label small{color:#f5f5f552;font-size:.65rem;font-weight:500;letter-spacing:0;text-transform:none}.project-editor input,.project-editor textarea{width:100%;border:1px solid rgba(245,245,245,.13);border-radius:.65rem;outline:0;background:#ffffff0e;color:#f5f5f5;padding:.75rem .8rem;font:inherit;font-size:.88rem;font-weight:400;letter-spacing:0;text-transform:none}.project-editor textarea{min-height:92px;resize:vertical;line-height:1.5}.project-editor input:focus,.project-editor textarea:focus{border-color:#ffffff7a;box-shadow:0 0 0 3px #ffffff12}.project-editor-collection{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(245,245,245,.1);padding-top:.9rem}.project-editor-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-editor-collection-heading>div{display:flex;flex-direction:column;gap:.15rem}.project-editor-collection-heading strong{font-size:.83rem}.project-editor-collection-heading small{color:#f5f5f55c;font-size:.7rem}.project-editor-collection-heading>button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid rgba(245,245,245,.14);border-radius:.5rem;background:#ffffff0f;color:#f5f5f5;padding:.45rem .6rem;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}.project-editor-row{display:flex;align-items:center;gap:.55rem}.project-editor-row>input{flex:1}.project-editor-row.compact>input{max-width:18rem}.project-editor-row>button,.project-editor-row-actions button{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border:1px solid rgba(245,245,245,.12);border-radius:.45rem;background:transparent;color:#f5f5f5a6;cursor:pointer}.project-editor-row-actions{display:flex;gap:.3rem}.project-editor-row-actions button:hover:not(:disabled),.project-editor-row>button:hover{background:#fff;color:#080808}.project-editor-row-actions button:disabled{cursor:not-allowed;opacity:.22}.project-editor-section{display:flex;flex-direction:column;gap:.55rem;border:1px solid rgba(245,245,245,.1);border-radius:.7rem;background:#ffffff06;padding:.75rem}.project-editor-link{gap:.6rem}.project-editor-section-heading{display:flex;align-items:center;justify-content:space-between}.project-editor-section-heading>span{color:#f5f5f56b;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-editor footer{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.35rem}.project-editor footer button{border:1px solid rgba(245,245,245,.13);border-radius:.6rem;background:transparent;color:#f5f5f5;padding:.65rem .85rem;cursor:pointer;font:inherit;font-weight:700}.project-editor footer button[type=submit]{background:#fff;color:#080808}.project-editor footer button:disabled{cursor:not-allowed;opacity:.45}.project-editor-error{margin:0;border-radius:.5rem;background:#ffffff12;color:#fff;padding:.65rem;font-size:.8rem}.blank-canvas[data-theme=light] .project-editor{border-color:#0a0a0a26;background:#fff;color:#0a0a0a}.blank-canvas[data-theme=light] .project-editor header span,.blank-canvas[data-theme=light] .project-editor label{color:#0a0a0a94}.blank-canvas[data-theme=light] .project-editor input,.blank-canvas[data-theme=light] .project-editor textarea{border-color:#0a0a0a21;background:#0a0a0a0a;color:#0a0a0a}.blank-canvas[data-theme=light] .project-editor-collection,.blank-canvas[data-theme=light] .project-editor-section{border-color:#0a0a0a1a}.blank-canvas[data-theme=light] .project-editor-section{background:#0a0a0a06}.blank-canvas[data-theme=light] .project-editor-collection-heading small,.blank-canvas[data-theme=light] .project-editor-section-heading>span{color:#0a0a0a6b}.blank-canvas[data-theme=light] .project-editor-collection-heading>button,.blank-canvas[data-theme=light] .project-editor-row>button,.blank-canvas[data-theme=light] .project-editor-row-actions button{border-color:#0a0a0a24;background:#0a0a0a0a;color:#0a0a0ab3}.blank-canvas[data-theme=light] .project-editor-row-actions button:hover:not(:disabled),.blank-canvas[data-theme=light] .project-editor-row>button:hover{background:#0a0a0a;color:#fff}.blank-canvas[data-theme=light] .project-editor footer button{border-color:#0a0a0a24;color:#0a0a0a}.blank-canvas[data-theme=light] .project-editor footer button[type=submit]{background:#0a0a0a;color:#fff}.admin-page{width:calc(100vw - 14.5rem);height:100vh;margin-left:14.5rem;overflow-y:auto;color:#f5f5f5;padding:4rem clamp(2rem,5vw,6rem)}.admin-page>header{max-width:720px;margin-bottom:2rem}.admin-page>header>span{color:#f5f5f573;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.admin-page>header h1{margin:.5rem 0 0;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.06em}.admin-page>header p{margin:.8rem 0 0;color:#f5f5f594;line-height:1.65}.admin-card{display:flex;width:min(760px,100%);flex-direction:column;gap:1rem;border:1px solid rgba(245,245,245,.12);border-radius:1rem;background:#ffffff09;padding:1.25rem}.admin-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-card-heading>div>span{color:#f5f5f566;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-card-heading h2{margin:.2rem 0 0}.admin-switch{display:flex;align-items:center;gap:.55rem;color:#f5f5f5b3;font-size:.78rem;font-weight:700}.admin-switch input{position:relative;width:2.75rem;height:1.5rem;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(245,245,245,.18);border-radius:999px;outline:0;background:#ffffff17;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.admin-switch input:before{position:absolute;top:.19rem;left:.2rem;width:1rem;height:1rem;border-radius:50%;background:#f5f5f5b8;box-shadow:0 2px 6px #00000047;content:"";transition:transform .18s ease,background .16s ease}.admin-switch input:hover{border-color:#f5f5f557;background:#ffffff21}.admin-switch input:focus-visible{box-shadow:0 0 0 3px #1769e047}.admin-switch input:checked{border-color:#1769e0;background:#1769e0}.admin-switch input:checked:before{background:#fff;transform:translate(1.25rem)}.admin-banner-field{display:flex;flex-direction:column;gap:.4rem;color:#f5f5f58a;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-banner-field textarea{min-height:100px;border:1px solid rgba(245,245,245,.13);border-radius:.65rem;outline:0;background:#ffffff0e;color:#f5f5f5;padding:.8rem;resize:vertical;font:inherit;font-size:.9rem;font-weight:400;letter-spacing:0;line-height:1.5;text-transform:none}.admin-banner-field textarea:focus{border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff12}.admin-banner-field small{align-self:flex-end;color:#f5f5f557;font-size:.68rem;letter-spacing:0}.admin-banner-preview>span{color:#f5f5f561;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-banner-preview>div{margin-top:.45rem;border-radius:.5rem;background:#1769e0;color:#fff;padding:.65rem 1rem;text-align:center;font-size:.82rem;font-weight:700}.admin-card footer{display:flex;justify-content:flex-end}.admin-card footer button{border:0;border-radius:.6rem;background:#fff;color:#080808;padding:.65rem .9rem;cursor:pointer;font:inherit;font-weight:800}.admin-card footer button:disabled{cursor:not-allowed;opacity:.45}.admin-status{margin:0;color:#f5f5f59e;font-size:.78rem}.blank-canvas[data-theme=light] .admin-page{color:#0a0a0a}.blank-canvas[data-theme=light] .admin-page>header>span,.blank-canvas[data-theme=light] .admin-page>header p,.blank-canvas[data-theme=light] .admin-card-heading>div>span,.blank-canvas[data-theme=light] .admin-switch,.blank-canvas[data-theme=light] .admin-banner-field,.blank-canvas[data-theme=light] .admin-banner-field small,.blank-canvas[data-theme=light] .admin-status{color:#0a0a0a8f}.blank-canvas[data-theme=light] .admin-card{border-color:#0a0a0a1f;background:#0a0a0a06}.blank-canvas[data-theme=light] .admin-switch input{border-color:#0a0a0a2e;background:#0a0a0a14}.blank-canvas[data-theme=light] .admin-switch input:before{background:#0a0a0a94;box-shadow:0 2px 6px #0a0a0a2e}.blank-canvas[data-theme=light] .admin-switch input:checked{border-color:#1769e0;background:#1769e0}.blank-canvas[data-theme=light] .admin-switch input:checked:before{background:#fff}.blank-canvas[data-theme=light] .admin-banner-field textarea{border-color:#0a0a0a21;background:#0a0a0a0a;color:#0a0a0a}.blank-canvas[data-theme=light] .admin-card footer button{background:#0a0a0a;color:#fff}.project-kicker{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:1rem}.project-kicker span{border:1px solid rgba(245,245,245,.12);border-radius:999px;background:#f5f5f50f;color:#f5f5f5b8;padding:.35rem .65rem;font-size:.78rem;font-weight:700}.blank-canvas[data-theme=light] .project-kicker span{border-color:#0a0a0a1a;background:#0a0a0a0a;color:#0a0a0aa8}.project-page h1{margin:0;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.95;letter-spacing:0;text-align:center}.project-page p{max-width:45rem;margin:1.25rem 0 0;color:#f5f5f5ad;font-size:1.08rem;line-height:1.7}.blank-canvas[data-theme=light] .project-page p{color:#0a0a0aa3}.project-highlight-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.project-highlight{display:inline-flex;min-height:0;align-items:center;gap:.5rem;border:1px solid rgba(245,245,245,.1);border-radius:999px;background:#f5f5f50a;padding:.48rem .72rem;color:#f5f5f5c7;font-size:.8rem;font-weight:650;line-height:1.25}.project-highlight:before{width:.32rem;height:.32rem;flex:0 0 auto;border-radius:50%;background:currentColor;content:"";opacity:.65}.blank-canvas[data-theme=light] .project-highlight{border-color:#0a0a0a1a;background:#0a0a0a09;color:#0a0a0ab8}.project-detail-list{display:grid;gap:.85rem;margin-top:1.35rem}.project-detail{border:1px solid rgba(245,245,245,.1);border-radius:.5rem;background:#f5f5f509;padding:1rem}.project-detail h2{margin:0;color:#f5f5f5;font-size:1rem;line-height:1.25}.blank-canvas[data-theme=light] .project-detail h2{color:#0a0a0a}.project-detail p{margin:.45rem 0 0;color:#f5f5f59e;font-size:.94rem;line-height:1.6}.blank-canvas[data-theme=light] .project-detail{border-color:#0a0a0a1a;background:#0a0a0a08}.blank-canvas[data-theme=light] .project-detail p{color:#0a0a0a99}.project-link-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem}.project-link-button{display:inline-flex;align-items:center;gap:.42rem;min-height:1.85rem;border:1px solid rgba(245,245,245,.1);border-radius:999px;background:#f5f5f50a;color:#f5f5f5c7;padding:.28rem .65rem;text-decoration:none;font-size:.74rem;font-weight:700;line-height:1;transition:background-color .14s ease,border-color .14s ease,transform .14s ease,color .14s ease}.project-link-button:hover{border-color:#f5f5f52e;background:#f5f5f512;color:#f5f5f5;transform:translateY(-1px)}.project-link-button svg{flex:0 0 auto}.blank-canvas[data-theme=light] .project-link-button{border-color:#0a0a0a1a;background:#0a0a0a09;color:#0a0a0aad}.blank-canvas[data-theme=light] .project-link-button:hover{border-color:#0a0a0a2e;background:#0a0a0a0f;color:#0a0a0a}.project-comments{margin-top:3rem;padding-top:2.5rem;border-top:1px solid rgba(245,245,245,.1)}.project-comments-heading,.comment-meta,.comment-form>div,.contact-form-footer{display:flex;align-items:center}.project-comments-heading{justify-content:space-between;margin-bottom:1.25rem}.project-comments-heading>div>span,.contact-intro>span{color:#f5f5f57a;font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.project-comments-heading h2{margin:.2rem 0 0;font-size:1.5rem}.comment-count{display:grid;min-width:2rem;height:2rem;place-items:center;border-radius:999px;background:#ffffff14;font-size:.78rem;font-weight:700}.comment-list{display:flex;flex-direction:column;gap:.65rem}.comment-card{display:flex;gap:.85rem;padding:1rem;border:1px solid rgba(245,245,245,.09);border-radius:.75rem;background:#ffffff06}.comment-avatar{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#f5f5f5;color:#0a0a0a;font-size:.75rem;font-weight:800}.comment-content{min-width:0;flex:1}.comment-meta{gap:.55rem;font-size:.76rem}.comment-meta time{color:#f5f5f566}.comment-meta button{margin-left:auto;border:0;background:none;color:#f5f5f56b;cursor:pointer;font:inherit;font-size:.72rem}.comment-meta button:hover{color:#fff}.comment-content p{margin:.45rem 0 0;color:#f5f5f5b3;font-size:.88rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.comment-empty{padding:2rem 1rem;border:1px dashed rgba(245,245,245,.1);border-radius:.75rem;color:#f5f5f566;text-align:center;font-size:.85rem}.comment-error{margin:.8rem 0 0;border:1px solid rgba(245,245,245,.14);border-radius:.55rem;background:#ffffff0f;color:#f5f5f5;padding:.65rem .75rem;font-size:.78rem}.blank-canvas[data-theme=light] .comment-error{border-color:#0a0a0a24;background:#0a0a0a0d;color:#0a0a0a}.comment-form{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem;padding:1rem;border:1px solid rgba(245,245,245,.1);border-radius:.75rem;background:#ffffff09}.comment-form label,.contact-form label{color:#f5f5f585;font-size:.72rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.comment-form textarea,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid rgba(245,245,245,.11);border-radius:.65rem;background:#ffffff09;color:#f5f5f5;padding:.85rem .9rem;font:inherit}.comment-form textarea{min-height:96px;resize:vertical}.comment-form textarea:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:0;border-color:#ffffff80;box-shadow:0 0 0 3px #ffffff12}.comment-form>div{justify-content:space-between}.comment-form>div>span,.contact-form-footer>span{color:#f5f5f559;font-size:.72rem}.comment-form button,.comment-sign-in,.contact-form button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:.55rem;background:#fff;color:#080808;padding:.65rem .85rem;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700}.comment-form button:disabled,.contact-form button:disabled{opacity:.45;cursor:not-allowed}.comment-sign-in{margin-top:1rem}.contact-page{position:relative;z-index:1;display:grid;width:min(920px,calc(100vw - 18.5rem));grid-template-columns:minmax(0,.75fr) minmax(360px,1fr);gap:clamp(3rem,7vw,6rem);margin-left:17rem;padding:5rem 1.5rem;color:#f5f5f5}.contact-intro h1{margin:.7rem 0 1rem;font-size:clamp(2.8rem,5vw,4.5rem);line-height:.95;letter-spacing:-.06em}.contact-intro>p{margin:0;color:#f5f5f58c;line-height:1.75}.contact-account{display:flex;align-items:center;gap:.75rem;margin-top:2rem}.contact-owner{display:flex;align-items:center;gap:.75rem;margin-top:2rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.1);border-radius:.85rem}.contact-owner>div{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#fff;color:#080808;font-weight:800}.contact-owner>span{display:flex;flex-direction:column;color:#f5f5f57a;font-size:.75rem}.contact-owner strong{color:#f5f5f5;font-size:.9rem}.contact-owner small{color:#f5f5f55c}.contact-account>div{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;background:#fff;color:#080808;font-weight:800}.contact-account>span{display:flex;flex-direction:column;color:#f5f5f57a;font-size:.75rem}.contact-account strong{color:#f5f5f5}.contact-account small{margin-top:.1rem;color:#f5f5f552}.contact-form{display:flex;flex-direction:column;gap:.7rem;padding:1.5rem;border:1px solid rgba(245,245,245,.11);border-radius:1rem;background:#ffffff09}.contact-form label:not(:first-child){margin-top:.45rem}.contact-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact-form option{background:#151515;color:#f5f5f5}.contact-form textarea{min-height:170px;resize:vertical}.contact-form-footer{justify-content:space-between;margin-top:.45rem}.contact-status{margin:.35rem 0 0;padding:.7rem;border-radius:.55rem;font-size:.78rem}.contact-status.success{background:#ffffff14;color:#fff}.contact-status.error{border:1px solid rgba(255,119,119,.2);background:#ff777714;color:#ffb4b4}.contact-chat-page{display:flex;flex-direction:column;justify-content:center;width:min(680px,calc(100vw - 21rem));min-height:100vh;margin:0 auto;padding:3rem 0}.contact-chat-heading{margin-bottom:1.25rem}.contact-chat-heading>span,.owner-contacts header>span,.owner-messages header span{color:#f5f5f573;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-chat-heading h1{margin:.45rem 0 0;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.05em}.contact-chat-box textarea{min-height:240px;border:0;background:transparent;font-size:1rem;line-height:1.7}.owner-contact-page{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);width:calc(100vw - 15rem);min-height:100vh;margin-left:15rem;color:#f5f5f5}.owner-contacts{padding:2rem 1rem;border-right:1px solid rgba(245,245,245,.1)}.owner-contacts header{padding:0 .65rem 1.25rem}.owner-contacts h1{margin:.35rem 0 0;font-size:1.75rem;letter-spacing:-.04em}.owner-contacts>button{display:flex;width:100%;align-items:center;gap:.75rem;padding:.75rem;border:0;border-radius:.75rem;background:transparent;color:inherit;text-align:left}.owner-contacts>button:hover,.owner-contacts>button.active{background:#ffffff14}.owner-contacts>button>div{display:grid;width:2.4rem;height:2.4rem;flex:0 0 auto;place-items:center;border-radius:50%;background:#fff;color:#080808;font-weight:800}.owner-contacts>button>span{display:flex;min-width:0;flex-direction:column}.owner-contacts>button strong,.owner-contacts>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.owner-contacts>button small{margin-top:.2rem;color:#f5f5f56b}.owner-messages{display:flex;min-width:0;height:100vh;flex-direction:column}.owner-messages>header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(245,245,245,.1)}.owner-messages h2{margin:.25rem 0 0}.owner-messages>header>small{color:#f5f5f566}.owner-message-list{display:flex;flex:1;flex-direction:column;gap:.85rem;overflow-y:auto;padding:2rem}.contact-message{width:-moz-fit-content;width:fit-content;max-width:min(70%,620px);padding:.85rem 1rem;border-radius:1rem;background:#ffffff14}.contact-message.outgoing{align-self:flex-end;background:#fff;color:#080808}.contact-message strong{font-size:.72rem}.contact-message p{margin:.35rem 0 0;line-height:1.55;white-space:pre-wrap}.owner-reply-box{display:flex;align-items:flex-end;gap:.65rem;padding:1rem 2rem 1.5rem;border-top:1px solid rgba(245,245,245,.1);background:linear-gradient(180deg,#08080800,#080808b8 28%)}.owner-reply-box textarea{min-height:54px;max-height:160px;flex:1;resize:none;box-sizing:border-box;border:1px solid rgba(245,245,245,.13);border-radius:1.1rem;outline:0;background:#fff1;color:#f5f5f5;padding:.95rem 1.05rem;font:inherit;font-size:.92rem;line-height:1.45;box-shadow:inset 0 1px #ffffff09,0 8px 30px #00000029;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.owner-reply-box textarea::-moz-placeholder{color:#f5f5f557}.owner-reply-box textarea::placeholder{color:#f5f5f557}.owner-reply-box textarea:focus{border-color:#ffffff94;background:#ffffff16;box-shadow:0 0 0 3px #ffffff17,0 10px 32px #0003}.owner-reply-box button{display:inline-flex;min-width:82px;height:48px;align-items:center;justify-content:center;gap:.4rem;align-self:center;border:0;border-radius:.95rem;background:#fff;color:#080808;padding:0 1rem;cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;box-shadow:0 8px 24px #ffffff1a;transition:background .15s ease,transform .15s ease,opacity .15s ease}.owner-reply-box button:hover:not(:disabled){background:#e9e9e9;transform:translateY(-1px)}.owner-reply-box button:active:not(:disabled){transform:translateY(0)}.owner-reply-box button:disabled{cursor:not-allowed;opacity:.38;box-shadow:none}.contact-empty{padding:1rem .65rem;color:#f5f5f56b}.contact-empty.large{display:grid;flex:1;place-items:center}.contact-user-chat{display:flex;width:calc(100vw - 15rem);height:100vh;margin-left:15rem;flex-direction:column;color:#f5f5f5}.contact-user-chat>header{display:flex;align-items:center;gap:.8rem;padding:1.25rem 2rem;border-bottom:1px solid rgba(245,245,245,.1)}.contact-user-chat>header>div:last-child{display:flex;flex-direction:column}.contact-user-chat>header span{color:#f5f5f573;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact-user-chat>header h1{margin:.2rem 0 0;font-size:1.1rem}.contact-user-avatar{display:grid;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:#fff;color:#080808;font-weight:800}.contact-user-message-list{padding-right:max(2rem,calc((100% - 760px)/2));padding-left:max(2rem,calc((100% - 760px)/2))}.contact-thread-messages{display:flex;flex-direction:column;gap:.85rem}.contact-thread-messages+.contact-thread-messages{margin-top:.85rem}.contact-user-composer{padding-right:max(2rem,calc((100% - 760px)/2));padding-left:max(2rem,calc((100% - 760px)/2))}.contact-user-chat>.contact-status{margin:0 2rem}.blank-canvas[data-theme=light] .project-comments{border-top-color:#0a0a0a1a}.blank-canvas[data-theme=light] .contact-page{color:#0a0a0a}.blank-canvas[data-theme=light] .project-comments-heading>div>span,.blank-canvas[data-theme=light] .contact-intro>span,.blank-canvas[data-theme=light] .contact-intro>p,.blank-canvas[data-theme=light] .contact-owner>span,.blank-canvas[data-theme=light] .contact-owner small,.blank-canvas[data-theme=light] .comment-meta time,.blank-canvas[data-theme=light] .comment-content p{color:#0a0a0a94}.blank-canvas[data-theme=light] .contact-owner{border-color:#0a0a0a1a}.blank-canvas[data-theme=light] .contact-owner strong,.blank-canvas[data-theme=light] .contact-chat-page,.blank-canvas[data-theme=light] .owner-contact-page,.blank-canvas[data-theme=light] .contact-user-chat{color:#0a0a0a}.blank-canvas[data-theme=light] .owner-contacts,.blank-canvas[data-theme=light] .owner-messages>header,.blank-canvas[data-theme=light] .owner-reply-box,.blank-canvas[data-theme=light] .contact-user-chat>header{border-color:#0a0a0a1a}.blank-canvas[data-theme=light] .owner-reply-box{background:linear-gradient(180deg,#fafafa00,#fafafae6 28%)}.blank-canvas[data-theme=light] .owner-reply-box textarea{border-color:#0a0a0a1f;background:#0a0a0a0b;color:#0a0a0a;box-shadow:inset 0 1px #ffffffb3,0 8px 28px #0a0a0a12}.blank-canvas[data-theme=light] .owner-reply-box textarea::-moz-placeholder{color:#0a0a0a61}.blank-canvas[data-theme=light] .owner-reply-box textarea::placeholder{color:#0a0a0a61}.blank-canvas[data-theme=light] .owner-reply-box textarea:focus{border-color:#0a0a0a7a;background:#fff;box-shadow:0 0 0 3px #0a0a0a17,0 10px 30px #0a0a0a17}.blank-canvas[data-theme=light] .contact-owner>div,.blank-canvas[data-theme=light] .owner-contacts>button>div,.blank-canvas[data-theme=light] .contact-user-avatar,.blank-canvas[data-theme=light] .owner-reply-box button,.blank-canvas[data-theme=light] .contact-message.outgoing{background:#0a0a0a;color:#fff}.blank-canvas[data-theme=light] .owner-reply-box button:hover:not(:disabled){background:#262626}.blank-canvas[data-theme=light] .owner-contacts>button:hover,.blank-canvas[data-theme=light] .owner-contacts>button.active{background:#0a0a0a0f}.blank-canvas[data-theme=light] .contact-chat-heading>span,.blank-canvas[data-theme=light] .owner-contacts header>span,.blank-canvas[data-theme=light] .owner-messages header span,.blank-canvas[data-theme=light] .contact-user-chat>header span,.blank-canvas[data-theme=light] .owner-contacts>button small,.blank-canvas[data-theme=light] .contact-empty{color:#0a0a0a7a}.blank-canvas[data-theme=light] .contact-message.incoming{background:#0a0a0a12}.blank-canvas[data-theme=light] .comment-card,.blank-canvas[data-theme=light] .comment-form,.blank-canvas[data-theme=light] .contact-form{border-color:#0a0a0a1a;background:#0a0a0a06}.blank-canvas[data-theme=light] .comment-form textarea,.blank-canvas[data-theme=light] .contact-form input,.blank-canvas[data-theme=light] .contact-form select,.blank-canvas[data-theme=light] .contact-form textarea{border-color:#0a0a0a1f;background:#0a0a0a09;color:#0a0a0a}@media (max-width: 900px){.contact-page{grid-template-columns:1fr;width:calc(100vw - 17rem);gap:2rem;padding-top:3rem}.owner-contact-page{grid-template-columns:210px minmax(0,1fr);width:calc(100vw - 4.5rem);margin-left:4.5rem}.contact-chat-page{width:calc(100vw - 8rem);margin-left:6rem}.contact-user-chat{width:calc(100vw - 4.5rem);margin-left:4.5rem}}.blank-canvas-account{display:flex;width:100%;align-items:center;gap:.75rem;min-height:2.75rem;padding:.35rem .45rem .35rem .9rem;border-radius:.65rem;background:#f5f5f50f;color:#f5f5f5;font-size:.9rem}.blank-canvas-account.guest{min-height:0;padding:0;background:transparent}.blank-canvas[data-theme=light] .blank-canvas-account{background:#0a0a0a0d;color:#0a0a0a}.blank-canvas[data-theme=light] .blank-canvas-account.guest{background:transparent}.blank-canvas-account span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.blank-canvas-account button{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;margin-left:auto;flex:0 0 auto;border:0;border-radius:.65rem;background:#f5f5f514;color:#f5f5f5;padding:0;cursor:pointer;transition:background-color .14s ease,color .14s ease,transform .14s ease}.blank-canvas-account button:hover{background:#fff;color:#050505;transform:translateY(-1px)}.blank-canvas-account .guest-sign-in{min-height:2.75rem;width:100%;justify-content:flex-start;gap:.6rem;margin-left:0;padding:0 .8rem}.blank-canvas-account .guest-sign-in span{display:inline;flex:1;text-align:left}.blank-canvas[data-theme=light] .blank-canvas-account button{background:#0a0a0a0d;color:#0a0a0a}.blank-canvas[data-theme=light] .blank-canvas-account button:hover{background:#0a0a0a;color:#f5f5f5}.blank-canvas[data-sidebar=collapsed] .canvas-tabs{width:3.75rem;align-items:center;padding:.85rem .45rem;box-shadow:8px 0 28px #0000002e}.blank-canvas[data-sidebar=collapsed] .canvas-tab-group>button{justify-content:center;width:2.55rem;padding:0}.blank-canvas[data-sidebar=collapsed] .canvas-tab-group>button>span:not(.sidebar-toggle),.blank-canvas[data-sidebar=collapsed] .project-dropdown,.blank-canvas[data-sidebar=collapsed] .canvas-tab-chevron,.blank-canvas[data-sidebar=collapsed] .blank-canvas-account span{display:none}.blank-canvas[data-sidebar=collapsed] .sidebar-toggle{display:none}.blank-canvas[data-sidebar=collapsed] .sidebar-toggle-rail{display:inline-flex;width:2.55rem;height:2.55rem;align-items:center;justify-content:center;flex:0 0 auto;border:0;border-radius:.45rem;color:#f5f5f5ad;padding:0;cursor:pointer;transition:background-color .14s ease,color .14s ease;margin-left:0;background:transparent;box-shadow:none}.blank-canvas[data-sidebar=collapsed] .sidebar-toggle-rail:hover{background:#ffffff1a;color:#f5f5f5}.blank-canvas[data-theme=light][data-sidebar=collapsed] .sidebar-toggle-rail{color:#0a0a0aa3}.blank-canvas[data-theme=light][data-sidebar=collapsed] .sidebar-toggle-rail:hover{background:#0a0a0a0f;color:#0a0a0a}.blank-canvas[data-sidebar=collapsed] .blank-canvas-account{justify-content:center;width:2.55rem;min-height:2.55rem;padding:0;background:transparent}.blank-canvas[data-sidebar=collapsed] .blank-canvas-account button{width:2.55rem;height:2.55rem;margin-left:0;border-radius:.45rem;background:transparent;color:#f5f5f5ad}.blank-canvas[data-sidebar=collapsed] .blank-canvas-account button:hover{background:#ffffff1a;color:#f5f5f5;transform:none}.blank-canvas[data-theme=light][data-sidebar=collapsed] .blank-canvas-account button{background:transparent;color:#0a0a0aa3}.blank-canvas[data-theme=light][data-sidebar=collapsed] .blank-canvas-account button:hover{background:#0a0a0a0f;color:#0a0a0a}.blank-canvas[data-sidebar=collapsed] .project-page,.blank-canvas[data-sidebar=collapsed] .admin-page{width:calc(100vw - 3.75rem);margin-left:3.75rem}.blank-canvas[data-sidebar=collapsed] .contact-page{width:min(980px,calc(100vw - 7.5rem));margin-left:6rem}.settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000006b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-panel{display:grid;grid-template-columns:250px minmax(0,1fr);width:min(860px,100%);min-height:480px;max-height:min(680px,calc(100vh - 3rem));overflow:hidden;border:1px solid rgba(245,245,245,.14);border-radius:18px;background:#0c0c0cf5;color:#f5f5f5;box-shadow:0 34px 100px #00000073}.blank-canvas[data-theme=light] .settings-panel{border-color:#0a0a0a1f;background:#fffffff5;color:#0a0a0a;box-shadow:0 34px 100px #0a0a0a2e}.settings-sidebar{display:flex;min-width:0;flex-direction:column;gap:1.25rem;padding:1rem;border-right:1px solid rgba(245,245,245,.1);background:#ffffff06}.blank-canvas[data-theme=light] .settings-sidebar{border-right-color:#0a0a0a17;background:#0a0a0a06}.settings-title-block{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.35rem .35rem .35rem .55rem}.settings-title-block h2{margin:0;font-size:1.2rem;line-height:1.2}.settings-title-block button,.settings-category-list button,.settings-option-group button,.settings-danger-action{font:inherit}.settings-title-block button{display:inline-flex;width:2.1rem;height:2.1rem;align-items:center;justify-content:center;border:0;border-radius:.65rem;background:transparent;color:currentColor;cursor:pointer}.settings-title-block button:hover{background:#f5f5f514}.blank-canvas[data-theme=light] .settings-title-block button:hover{background:#0a0a0a0f}.settings-category-list{display:flex;min-width:0;flex-direction:column;gap:.35rem}.settings-category-list button{display:flex;width:100%;align-items:center;gap:.65rem;min-height:2.6rem;border:0;border-radius:.75rem;background:transparent;color:#f5f5f5ad;padding:0 .75rem;cursor:pointer;text-align:left}.settings-category-list button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-category-list button:hover,.settings-category-list button.active{background:#ffffff1a;color:#f5f5f5}.blank-canvas[data-theme=light] .settings-category-list button{color:#0a0a0aa3}.blank-canvas[data-theme=light] .settings-category-list button:hover,.blank-canvas[data-theme=light] .settings-category-list button.active{background:#0a0a0a0f;color:#0a0a0a}.settings-content-panel{min-width:0;overflow:auto;padding:2rem}.settings-section-panel{display:flex;max-width:560px;flex-direction:column;gap:1.2rem}.settings-section-panel h3{margin:0;font-size:1.45rem;line-height:1.2}.settings-section-panel p{margin:.35rem 0 0;color:#f5f5f594}.blank-canvas[data-theme=light] .settings-section-panel p{color:#0a0a0a8f}.settings-field{display:flex;flex-direction:column;gap:.45rem}.settings-field span{color:#f5f5f59e;font-size:.82rem;font-weight:700;text-transform:uppercase}.blank-canvas[data-theme=light] .settings-field span{color:#0a0a0a8a}.settings-field input{min-height:2.8rem;border:1px solid rgba(245,245,245,.12);border-radius:.8rem;background:#ffffff0b;color:currentColor;padding:0 .85rem;font:inherit}.blank-canvas[data-theme=light] .settings-field input{border-color:#0a0a0a1f;background:#0a0a0a09}.settings-option-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-option-group button{display:flex;min-height:4.6rem;align-items:center;gap:.75rem;border:1px solid rgba(245,245,245,.12);border-radius:.9rem;background:#ffffff09;color:currentColor;padding:0 1rem;cursor:pointer}.settings-option-group button.selected{border-color:#ffffffb8;background:#ffffff1f}.blank-canvas[data-theme=light] .settings-option-group button{border-color:#0a0a0a1f;background:#0a0a0a09}.blank-canvas[data-theme=light] .settings-option-group button.selected{border-color:#0a0a0a52;background:#0a0a0a14}.settings-danger-action{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:.6rem;border:1px solid rgba(255,119,119,.3);border-radius:.8rem;background:#ff777714;color:#ffb5b5;padding:.75rem .95rem;cursor:pointer}.settings-danger-action:hover{background:#ff777724}.settings-danger-action:disabled{cursor:not-allowed;opacity:.5}.settings-danger-zone{display:grid;gap:.8rem;margin-top:1rem;border-top:1px solid rgba(255,119,119,.18);padding-top:1.25rem}.settings-danger-zone strong{color:#ffb5b5;font-size:.9rem}.settings-danger-zone>div>p{max-width:32rem;margin:.35rem 0 0}.settings-delete-error{margin:0;color:#ffb5b5!important;font-size:.78rem}.blank-canvas[data-theme=light] .settings-danger-action{color:#8f1f1f}.blank-canvas[data-theme=light] .settings-danger-zone{border-top-color:#8f1f1f2e}.blank-canvas[data-theme=light] .settings-danger-zone strong,.blank-canvas[data-theme=light] .settings-delete-error{color:#8f1f1f!important}@media (max-width: 480px){.auth-shell{padding:1rem}.auth-card{padding:1.5rem 1.25rem;border-radius:16px}.auth-card h1{font-size:1.4rem}.auth-form input{padding:.75rem .875rem;font-size:.95rem}.auth-form button{padding:.75rem 1rem;font-size:.85rem}}@media (max-width: 720px){.blank-canvas>.auth-shell,.blank-canvas[data-sidebar=collapsed]>.auth-shell,.project-page,.admin-page,.contact-page,.contact-chat-page,.owner-contact-page,.contact-user-chat{width:calc(100% - 3.5rem);margin-left:3.5rem}.canvas-tabs{width:3.5rem;align-items:center;padding:.75rem .35rem}.canvas-tab-group>button{justify-content:center;width:2.55rem;padding:0}.canvas-tab-group>button span,.project-dropdown{display:none}.canvas-tab-chevron{display:none}.blank-canvas-account{justify-content:center;width:2.55rem;padding:0}.blank-canvas-account span{display:none}.project-page,.admin-page{padding:2rem 1.25rem 4rem}.project-page h1,.admin-page>header h1,.contact-chat-heading h1{text-align:left}.admin-card-heading,.project-comments-heading,.comment-form>div,.contact-form-footer,.owner-messages>header,.owner-reply-box,.contact-user-chat>header{align-items:stretch;flex-direction:column;gap:.75rem}.owner-messages>header{padding:1rem 1.1rem}.owner-message-list{padding:1rem 1.1rem}.owner-reply-box{padding:1rem 1.1rem 1.2rem}.contact-user-chat>header,.contact-user-chat>.contact-status{margin:0}.contact-user-message-list,.contact-user-composer{padding-left:1rem;padding-right:1rem}.contact-user-chat>header{padding:1rem}.contact-user-chat>header h1{font-size:1rem}.contact-message{max-width:100%}.project-kicker,.project-highlight-list,.project-owner-actions,.project-link-row{justify-content:flex-start}.project-owner-actions{margin-bottom:1rem}.project-editor-grid,.settings-option-group{grid-template-columns:1fr}.project-editor-row{align-items:stretch;flex-wrap:wrap}.project-editor-row>input{min-width:0}.project-editor-row.compact>input{max-width:none}.project-editor-row-actions{justify-content:flex-end;width:100%}.project-editor-collection-heading,.admin-card-heading,.settings-title-block{align-items:flex-start;flex-direction:column}.project-editor-collection-heading>button{width:100%;justify-content:center}.project-editor footer,.settings-danger-zone,.settings-backdrop{width:100%}.project-editor footer{flex-direction:column}.contact-page,.blank-canvas[data-sidebar=collapsed] .contact-page{width:calc(100% - 3.5rem);grid-template-columns:1fr;gap:2rem;margin-left:3.5rem;padding:2rem 1rem}.contact-form{padding:1rem}.comment-card{padding:.85rem}.project-highlight-list{gap:.4rem}.settings-backdrop{align-items:stretch;padding:.75rem}.settings-panel{grid-template-columns:1fr;min-height:0;max-height:none;width:min(100%,100%)}.settings-sidebar{border-right:0;border-bottom:1px solid rgba(245,245,245,.1)}.blank-canvas[data-theme=light] .settings-sidebar{border-bottom-color:#0a0a0a17}.settings-category-list{flex-direction:row;overflow-x:auto}.settings-category-list button{width:auto;flex:0 0 auto}.settings-content-panel{padding:1rem}.settings-option-group{grid-template-columns:1fr}}@media (max-width: 480px){.blank-canvas>.auth-shell,.blank-canvas[data-sidebar=collapsed]>.auth-shell,.project-page,.admin-page,.contact-page,.contact-chat-page,.owner-contact-page,.contact-user-chat{width:calc(100% - 3rem);margin-left:3rem}.canvas-tabs{width:3rem;padding:.6rem .25rem}.canvas-tab-group>button,.blank-canvas-account{width:2.4rem}.blank-canvas-account button,.canvas-tab-group>button{width:2.4rem;min-height:2.4rem}.project-page,.admin-page,.contact-page,.contact-chat-page,.owner-contact-page,.contact-user-chat{padding:1.25rem .9rem 3rem}.project-page h1{font-size:clamp(2rem,12vw,3rem)}.admin-page>header h1{font-size:clamp(2rem,12vw,3rem)}.contact-intro h1,.contact-chat-heading h1{font-size:clamp(2rem,10vw,3rem)}.project-comments{margin-top:2rem;padding-top:2rem}.project-detail,.comment-card,.comment-form,.contact-form,.admin-card,.settings-panel,.project-editor{border-radius:.85rem}.project-editor-backdrop,.settings-backdrop{padding:.6rem}.project-editor,.settings-panel{max-height:calc(100dvh - 1.2rem)}.blank-canvas[data-banner=true] .canvas-tabs{top:var(--site-banner-height)}}:root{--surface: #0a0a0a;--surface-alt: #121212;--surface-raised: #1a1a1a;--text-primary: #f5f5f5;--text-secondary: rgba(220, 220, 220, .62);--border-color: rgba(255, 255, 255, .14);--hover-bg: rgba(255, 255, 255, .08);--message-own-bg: rgba(255, 255, 255, .2);--message-other-bg: rgba(245, 245, 245, .06);--message-border: rgba(255, 255, 255, .28);--accent-color: #ffffff;--accent-strong: #e5e5e5;--accent-light: rgba(255, 255, 255, .14);--avatar-bg: rgba(255, 255, 255, .18);--avatar-text: #ffffff;--system-font: "Inter", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;font-family:var(--system-font);line-height:1.5;font-weight:400;color:var(--text-primary);background-color:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;height:100dvh;overflow:hidden;background:radial-gradient(circle at top left,#181818 0,var(--surface) 42%)!important;color:var(--text-primary)!important;transition:background-color .3s ease,color .3s ease;position:relative;z-index:-1}a{color:inherit;text-decoration:none}a:focus,button:focus{outline:3px solid rgba(255,255,255,.25);outline-offset:3px}#root{min-height:100dvh;height:100dvh;overflow:hidden;position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:100%}*{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100vw}.compact-mode{--spacing-unit: .5rem;--padding-unit: .75rem}.compact-mode *{--default-spacing: var(--spacing-unit, 1rem);--default-padding: var(--padding-unit, 1rem)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
