@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel-Square.woff2)format("woff2");font-weight:400;font-style:normal}:root{--bg-color:#060709;--panel-bg:#141416;--panel-bg-elevated:#19191c;--panel-bg-hover:#1c1c20;--panel-border:#ffffff14;--panel-border-hover:#ffffff2e;--text-primary:#fff;--text-secondary:#8e8e93;--text-muted:#636366;--accent-primary:#fff;--accent-secondary:#a1a1aa;--status-live:#34d399;--nav-bg:#0e0e10d9;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Space Grotesk", monospace;--font-pixel:"Geist Pixel", monospace;--section-padding:96px 48px;--container-max:1380px;--radius-sm:8px;--radius-md:14px;--radius-lg:24px;--radius-xl:28px;--radius-pill:9999px;--ease-smooth:cubic-bezier(.22, 1, .36, 1)}[data-theme=light]{--bg-color:#f5f5f7;--panel-bg:#fff;--panel-bg-elevated:#fafafa;--panel-bg-hover:#f0f0f3;--panel-border:#00000014;--panel-border-hover:#0000002e;--text-primary:#111113;--text-secondary:#6e6e73;--text-muted:#86868b;--accent-primary:#111113;--accent-secondary:#52525b;--nav-bg:#ffffffd9}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}::selection{color:#fff;background-color:#ffffff2e}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;font-weight:400;line-height:1.6;transition:background-color .25s,color .25s;display:flex;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;font-weight:600}:focus-visible{outline-offset:3px;outline:2px solid #ffffff8c}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:#27272a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#3f3f46}.glass-panel{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-lg);transition:border-color .25s var(--ease-smooth), background-color .25s var(--ease-smooth)}.glass-panel:hover{border-color:var(--panel-border-hover)}.gradient-text{color:var(--text-primary)}.btn{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:-.01em;cursor:pointer;touch-action:manipulation;transition:transform .2s var(--ease-smooth), background-color .2s var(--ease-smooth), border-color .2s var(--ease-smooth), color .2s var(--ease-smooth);justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active{transition-duration:0s;transform:scale(.98)}.btn-primary{color:#09090b;background-color:#fff;border:1px solid #fff}.btn-primary:hover{background-color:#e4e4e7;border-color:#e4e4e7}.btn-outline{color:var(--text-primary);border:1px solid var(--panel-border-hover);background-color:#ffffff0a}.btn-outline:hover{background-color:#ffffff1a;border-color:#ffffff4d}.section-title{letter-spacing:-.035em;color:var(--text-primary);font-size:clamp(1.85rem,3vw,2.5rem);font-weight:600;line-height:1.15}section{padding:var(--section-padding);max-width:var(--container-max);z-index:1;width:100%;margin:0 auto;position:relative}@media (width<=768px){:root{--section-padding:64px 20px}}.navbar{z-index:900;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#0f0f0fe6 0%,#0f0f0f00 100%);justify-content:center;align-items:center;width:100%;height:80px;transition:transform .4s cubic-bezier(.25,.46,.45,.94),background-color .3s;display:flex;position:fixed;top:0;left:0}.navbar.hidden{transform:translateY(-100%)}.navbar.visible{transform:translateY(0)}.navbar-hit-area{z-index:899;width:100%;height:30px;position:fixed;top:0;left:0}.navbar-container{grid-template-columns:1fr auto 1fr;align-items:center;width:100%;max-width:100%;padding:0 50px;display:grid}.nav-left{justify-content:flex-start;display:flex}.nav-center{justify-content:center;display:flex}.nav-right{justify-content:flex-end;display:flex}.logo-brand{align-items:center;gap:10px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.logo-brand:hover{opacity:.85;transform:translateY(-1px)}.logo-text{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);font-size:1.15rem;font-weight:700}.nav-pill{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:50px;align-items:center;gap:2rem;padding:8px 28px;transition:border-color .2s;display:flex;box-shadow:0 4px 16px #0000004d}.nav-pill:hover{border-color:var(--panel-border-hover)}.nav-link{color:var(--text-secondary);font-size:.92rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--text-primary);width:0;height:2px;transition:width .25s;position:absolute;bottom:-4px;left:0}.nav-link:hover{color:var(--text-primary)}.nav-link:hover:after{width:100%}.settings-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:5px;transition:color .2s;display:flex}.settings-btn:hover{color:var(--accent-primary)}.drawer-overlay{z-index:998;opacity:0;pointer-events:none;background:#00000080;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.drawer-overlay.open{opacity:1;pointer-events:all}.settings-drawer{background-color:var(--panel-bg);border-left:1px solid var(--panel-border);z-index:999;flex-direction:column;width:300px;height:100vh;padding:20px;transition:transform .3s,background-color .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.settings-drawer.open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:15px;display:flex}.drawer-header h3{color:var(--text-primary);margin:0}.close-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-size:2rem;line-height:1}.close-btn:hover{color:var(--accent-primary)}.drawer-content{flex-direction:column;gap:20px;display:flex}.setting-item{color:var(--text-primary);justify-content:space-between;align-items:center;font-weight:500;display:flex}.theme-toggle{border:1px solid var(--panel-border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:8px;min-width:80px;padding:6px 12px;font-size:.9rem;font-weight:600;transition:all .2s}.theme-toggle:hover{background:var(--panel-border)}@media (width<=768px){.navbar-container{display:flex}.nav-center{display:none}}.hover-indicator{color:var(--text-primary,#fff);opacity:.7;pointer-events:none;transition:opacity .3s;animation:1.5s infinite bounceUp;position:absolute;top:10px;left:50%;transform:translate(-50%)}.hover-indicator.hidden{opacity:0;animation:none}@keyframes bounceUp{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}.footer{background-color:var(--bg-color,#060709);border-top:1px solid #ffffff12;margin-top:64px;padding:64px 48px 124px}.footer-container{max-width:var(--container-max,1380px);flex-direction:column;gap:48px;margin:0 auto;display:flex}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px;display:flex}.footer-brand-col{flex-direction:column;align-items:flex-start;gap:16px;max-width:440px;display:flex}.footer-brand-link{color:var(--text-primary,#fff);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.footer-logo-text{letter-spacing:-.025em;color:var(--text-primary,#fff);font-size:1.2rem;font-weight:600}.footer-tagline{color:var(--text-secondary,#8e8e93);font-size:.94rem;line-height:1.6}.availability-badge{background-color:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);border-radius:9999px;align-items:center;gap:10px;margin-top:4px;padding:8px 16px;transition:border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.status-dot{background-color:var(--status-live,#34d399);border-radius:50%;flex-shrink:0;width:7px;height:7px;position:relative}.status-dot:after{content:"";border:1px solid var(--status-live,#34d399);opacity:.4;border-radius:50%;animation:2.4s cubic-bezier(.22,1,.36,1) infinite statusPulse;position:absolute;inset:-3px}@keyframes statusPulse{0%{opacity:.5;transform:scale(.95)}70%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}.status-text{color:var(--text-primary,#fff);letter-spacing:-.01em;font-size:.82rem;font-weight:500}.footer-links-group{flex-wrap:wrap;gap:64px;display:flex}.footer-col{flex-direction:column;gap:14px;display:flex}.footer-col-label{color:var(--text-muted,#636366);letter-spacing:-.01em;font-size:.76rem;font-weight:600}.footer-nav{flex-direction:column;gap:10px;display:flex}.footer-nav-link{color:var(--text-secondary,#8e8e93);align-items:center;font-size:.92rem;text-decoration:none;transition:color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.social-links{flex-direction:column;gap:10px;display:flex}.social-link{background-color:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);min-width:176px;color:var(--text-primary,#fff);touch-action:manipulation;border-radius:9999px;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:.88rem;font-weight:500;text-decoration:none;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.social-link:active{transition-duration:0s;transform:scale(.98)}.social-link-icon{color:var(--text-secondary,#8e8e93);align-items:center;transition:color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.social-link-label{flex:1}.footer-link-arrow{color:var(--text-muted,#636366);transition:transform .22s cubic-bezier(.22,1,.36,1),color .22s cubic-bezier(.22,1,.36,1)}.footer-bottom{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.footer-copyright{color:var(--text-secondary,#8e8e93);font-size:.84rem}@media (hover:hover) and (pointer:fine){.availability-badge:hover{border-color:var(--panel-border-hover,#ffffff2e)}.footer-nav-link:hover{color:var(--text-primary,#fff);transform:translate(3px)}.social-link:hover{border-color:var(--panel-border-hover,#fff3);background-color:var(--panel-bg-elevated,#18181b)}.social-link:hover .social-link-icon{color:#fff}.social-link:hover .footer-link-arrow{color:#fff;transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.status-dot:after{animation-play-state:paused}.footer-nav-link,.social-link,.footer-link-arrow{transition:border-color .15s,color .15s,background-color .15s}.footer-nav-link:hover,.social-link:hover,.social-link:hover .footer-link-arrow{transform:none}}@media (width<=768px){.footer{margin-top:48px;padding:48px 20px 110px}.footer-top{flex-direction:column;gap:36px}.footer-links-group{justify-content:space-between;gap:32px;width:100%}.footer-bottom{flex-direction:column;align-items:flex-start}}.text-type{white-space:pre-wrap;display:inline;position:relative}.text-type__content{display:inline}.text-type__cursor{pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:baseline;margin-left:.08em;display:inline-block}.text-type__cursor--idle{animation:1.05s cubic-bezier(.4,0,.6,1) infinite textTypeCursorBlink}.text-type__cursor--typing{opacity:1}@keyframes textTypeCursorBlink{0%,to{opacity:1}50%{opacity:0}}.text-type__shape{background-color:currentColor;display:inline-block}.text-type__cursor--bar .text-type__shape{vertical-align:-.1em;border-radius:1px;width:max(2px,.065em);height:.92em}.text-type__cursor--block .text-type__shape{vertical-align:-.12em;border-radius:2px;width:.5em;height:.95em}.text-type__cursor--underscore .text-type__shape{vertical-align:-.1em;border-radius:1px;width:.52em;height:max(2px,.075em)}.spotlight-card{border-radius:var(--radius-lg,24px);background-color:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff12);transition:border-color .28s cubic-bezier(.22,1,.36,1),background-color .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.spotlight-card:hover{border-color:var(--panel-border-hover,#ffffff29)}.spotlight-layer{pointer-events:none;z-index:0;transition:opacity .3s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.spotlight-card>:not(.spotlight-layer){z-index:1;position:relative}.glare-hover{vertical-align:top;width:var(--gh-width);height:var(--gh-height);background:var(--gh-bg);border:1px solid var(--gh-border);border-radius:var(--gh-br);isolation:isolate;place-items:center;display:inline-grid;position:relative;overflow:hidden}.glare-hover__glare{z-index:2;border-radius:inherit;opacity:0;mix-blend-mode:var(--gh-blend);pointer-events:none;position:absolute;inset:0}.glare-hover__band{background:var(--gh-glare);will-change:transform;position:absolute;top:50%;left:50%}.glare-hover__rim{border-radius:inherit;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}.glare-hover__band--rim{background:var(--gh-rim)}.project-three-scene-wrapper{-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 25%,#101522 0%,#080b10 65%,#050608 100%);flex-direction:column;width:100%;height:100%;min-height:540px;display:flex;position:relative;overflow:hidden}.project-three-scene-wrapper.scene-embedded-mode{border:1px solid #ffffff1a;border-radius:20px;height:580px;min-height:580px;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1f,inset 0 0 40px #0006}.project-three-canvas-container{cursor:grab;touch-action:none;flex:1;width:100%;height:100%;position:relative;overflow:hidden}.project-three-canvas-container:active{cursor:grabbing}.three-webgl-bg-layer{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.three-css3d-interactive-layer{z-index:2;width:100%;height:100%;position:absolute;inset:0}.css3d-mini-page{pointer-events:auto;-webkit-user-select:text;user-select:text;-webkit-font-smoothing:antialiased;width:380px;height:520px}.mini-page-shell{background:#121215;border:1.5px solid #ffffff24;border-radius:22px;flex-direction:column;width:100%;height:100%;transition:border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1),background-color .25s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden;box-shadow:0 28px 68px #000000d9}.css3d-mini-page.is-hovered .mini-page-shell,.css3d-mini-page.is-focused .mini-page-shell{background:#16161a;border-color:#ffffff61;box-shadow:0 34px 84px #000000eb,0 0 0 1px #ffffff1f}.mini-page-topbar{cursor:pointer;-webkit-user-select:none;user-select:none;background:#18181c;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:11px 16px;display:flex}.mini-page-window-dots{align-items:center;gap:5px;display:inline-flex}.win-dot{background:#ffffff38;border-radius:50%;width:7px;height:7px}.css3d-mini-page.is-hovered .win-dot,.css3d-mini-page.is-focused .win-dot{background:#ffffff7a}.mini-page-badge{font-family:var(--font-mono,"Space Grotesk", monospace);color:#a1a1aa;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:195px;font-size:.68rem;font-weight:700;overflow:hidden}.mini-page-top-actions{align-items:center;gap:6px;display:inline-flex}.mini-page-icon-btn{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;transition:background-color .18s,border-color .18s;display:inline-flex}.mini-page-icon-btn:hover{background:#ffffff2e;border-color:#ffffff59}.mini-page-num{font-family:var(--font-mono,monospace);color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:2px 7px;font-size:.7rem;font-weight:700}.mini-page-scroll-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:hidden auto}.mini-page-scroll-body::-webkit-scrollbar{width:5px}.mini-page-scroll-body::-webkit-scrollbar-track{background:0 0}.mini-page-scroll-body::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:9999px}.mini-page-scroll-body::-webkit-scrollbar-thumb:hover{background:#ffffff6b}.mini-page-media{cursor:pointer;background:#09090b;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;width:100%;height:175px;position:relative;overflow:hidden}.mini-page-img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block}.mini-page-media:hover .mini-page-img{transform:scale(1.04)}.mini-page-media-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--font-mono,monospace);background:#0c0c0fd9;border:1px solid #ffffff29;border-radius:9999px;padding:3px 8px;font-size:.64rem;font-weight:600;position:absolute;bottom:8px;right:8px}.mini-page-content{flex-direction:column;gap:10px;display:flex}.mini-page-title{color:#fff;letter-spacing:-.025em;cursor:pointer;margin:0;font-size:1.15rem;font-weight:700;line-height:1.28}.mini-page-subtitle{color:#a1a1aa;margin:-4px 0 0;font-size:.82rem;font-weight:500;line-height:1.4}.mini-page-summary{color:#d4d4d8;margin:0;font-size:.85rem;line-height:1.56}.mini-page-metrics{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:2px;display:grid}.mini-page-metric-box{background:#ffffff09;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex}.mini-page-metric-val{font-family:var(--font-mono,monospace);color:#fff;font-size:.96rem;font-weight:700}.mini-page-metric-lbl{color:#8e8e93;text-transform:uppercase;letter-spacing:.04em;font-size:.66rem;font-weight:600}.mini-page-fulltext-block{flex-direction:column;gap:9px;margin-top:4px;display:flex}.mini-page-divider{border-top:1px solid #ffffff14;align-items:center;padding-top:8px;display:flex}.mini-page-divider span{font-family:var(--font-mono,monospace);letter-spacing:.08em;color:#8e8e93;font-size:.64rem;font-weight:700}.mini-page-para{color:#a1a1aa;margin:0;font-size:.82rem;line-height:1.58}.mini-page-para strong{color:#fff;font-weight:600}.mini-page-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.mini-page-tag{color:#d4d4d8;background:#ffffff0b;border:1px solid #ffffff17;border-radius:9999px;padding:3px 9px;font-size:.7rem;font-weight:500}.mini-page-footer{background:#18181c;border-top:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.mini-page-btn-secondary{color:#d4d4d8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:10px;padding:7px 11px;font-size:.74rem;font-weight:600;transition:background-color .18s,color .18s,border-color .18s}.mini-page-btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#ffffff40}.mini-page-btn-primary{color:#09090b;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:.75rem;font-weight:700;transition:background-color .18s,transform .18s;display:inline-flex}.mini-page-btn-primary:hover{background:#e4e4e7;transform:translateY(-1px)}.three-vr-hint-bar{z-index:20;pointer-events:none;position:absolute;top:16px;left:50%;transform:translate(-50%)}.vr-hint-pill{-webkit-backdrop-filter:blur(14px);color:#e2e8f0;font-size:.82rem;font-family:var(--font-sans,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.01em;background:#0d1119d9;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;font-weight:500;display:inline-flex;box-shadow:0 8px 24px #00000073}.vr-hand-icon{font-size:1rem}.vr-orbiting-indicator{color:#fff;font-size:.68rem;font-family:var(--font-mono,monospace);letter-spacing:.05em;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;align-items:center;margin-left:4px;padding:2px 7px;font-weight:700;display:inline-flex}.three-vr-bottom-dock{z-index:20;pointer-events:auto;justify-content:center;width:auto;max-width:90%;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.three-hud-pill{-webkit-backdrop-filter:blur(12px);color:#94a3b8;font-size:.74rem;font-family:var(--font-mono,monospace);letter-spacing:.04em;text-transform:uppercase;background:#0b0f16cc;border:1px solid #ffffff14;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-weight:600;display:inline-flex;box-shadow:0 4px 16px #00000059}.three-vr-focused-side-arrows{pointer-events:none;z-index:21;position:absolute;inset:0}.vr-side-arrow-btn{pointer-events:auto;-webkit-backdrop-filter:blur(14px);color:#f4f4f5;cursor:pointer;background:#0f1014e0;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:8px;padding:10px 16px;font-size:.82rem;font-weight:600;transition:background-color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 14px 36px #000000a6}.vr-side-arrow-prev{left:max(20px,50% - 310px)}.vr-side-arrow-next{right:max(20px,50% - 310px)}.vr-side-arrow-btn:hover{color:#fff;background:#1c1c22f5;border-color:#ffffff61;box-shadow:0 18px 42px #000c}.vr-side-arrow-prev:hover{transform:translateY(-50%)translate(-3px)}.vr-side-arrow-next:hover{transform:translateY(-50%)translate(3px)}.vr-side-arrow-btn:active{transform:translateY(-50%)scale(.96)}.vr-side-arrow-icon{font-size:1.35rem;font-weight:400;line-height:1}.vr-side-arrow-label{font-family:var(--font-sans,sans-serif);letter-spacing:-.01em}.vr-focus-mini-pill{-webkit-backdrop-filter:blur(16px);background:#0f141ceb;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:10px;padding:8px 14px;animation:.25s cubic-bezier(.16,1,.3,1) miniPillPop;display:inline-flex;box-shadow:0 12px 32px #0009}.vr-pill-nav-arrow{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;transition:background-color .18s,border-color .18s,transform .18s;display:inline-flex}.vr-pill-nav-arrow:hover{background:#fff3;border-color:#ffffff61;transform:scale(1.06)}@keyframes miniPillPop{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.vr-focus-tag{color:#fff;font-size:.76rem;font-family:var(--font-mono,monospace);background:#ffffff1a;border-radius:6px;padding:3px 8px;font-weight:700}.vr-focus-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:280px;font-size:.88rem;font-weight:600;overflow:hidden}.vr-open-details-btn{color:#090d14;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.vr-open-details-btn:hover{background:#e2e8f0;transform:translateY(-1px);box-shadow:0 4px 14px #ffffff40}.vr-arrow{font-size:.85rem;transition:transform .2s}.vr-open-details-btn:hover .vr-arrow{transform:translate(2px)}.vr-reset-btn{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9999px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.vr-reset-btn:hover{color:#fff;background:#ffffff1a;border-color:#fff6}@media (width<=768px){.project-three-scene-wrapper.scene-embedded-mode{border-radius:14px;height:440px;min-height:440px}.three-vr-hint-bar{width:92%;top:10px}.vr-hint-pill{justify-content:center;gap:6px;width:100%;padding:6px 12px;font-size:.72rem}.vr-focus-mini-pill{border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px 12px}.vr-focus-name{max-width:180px;font-size:.8rem}}.vr-focus-action-tip{color:#94a3b8;font-size:.74rem;font-family:var(--font-mono,monospace);padding:0 4px}.three-vr-walk-pad{z-index:22;-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;touch-action:none;background:#0d1118d9;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:6px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 8px 24px #0000008c}.walk-pad-row{gap:4px;display:flex}.walk-pad-btn{color:#cbd5e1;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:700;transition:all .15s;display:flex}.walk-pad-btn:hover{color:#fff;background:#ffffff38;border-color:#fff6;transform:scale(1.05)}.walk-pad-btn:active{background:#ffffff59;transform:scale(.95)}.three-vr-info-card-backdrop{z-index:50;-webkit-backdrop-filter:blur(14px);background:#070a10c7;justify-content:center;align-items:center;padding:24px;animation:.22s cubic-bezier(.16,1,.3,1) infoCardFadeIn;display:flex;position:absolute;inset:0}@keyframes infoCardFadeIn{0%{opacity:0}to{opacity:1}}.three-vr-info-card{background-color:#0f141d;background-image:linear-gradient(#ffffff08 0%,#0000 100%),radial-gradient(circle at 50% 0,#ffffff0d 0%,#0000 70%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90%;animation:.26s cubic-bezier(.16,1,.3,1) infoCardSlideUp;display:flex;overflow:hidden;box-shadow:0 30px 80px #000000d9,inset 0 1px #ffffff29}@keyframes infoCardSlideUp{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.info-card-header{background:#121822a6;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.info-card-header-badge{align-items:center;gap:10px;display:flex}.info-card-number{color:#0b0f17;font-size:.76rem;font-family:var(--font-mono,monospace);background:#fff;border-radius:6px;padding:3px 8px;font-weight:800}.info-card-badge-text{color:#94a3b8;font-size:.76rem;font-family:var(--font-mono,monospace);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.info-card-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.88rem;transition:all .18s;display:flex}.info-card-close-btn:hover{color:#fff;background:#fff3;border-color:#fff6;transform:scale(1.08)}.info-card-body{flex-direction:column;gap:16px;padding:24px;display:flex;overflow-y:auto}.info-card-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:700;line-height:1.3}.info-card-subtitle{color:#94a3b8;margin:0;font-size:.95rem;font-weight:500}.info-card-image-box{background:#080b10;border:1px solid #ffffff1f;border-radius:12px;width:100%;height:220px;overflow:hidden}.info-card-image{object-fit:cover;width:100%;height:100%;display:block}.info-card-text-content{color:#cbd5e1;flex-direction:column;gap:10px;font-size:.94rem;line-height:1.65;display:flex}.info-card-summary{color:#e2e8f0;margin:0;font-weight:500}.info-card-full-text{color:#94a3b8;flex-direction:column;gap:10px;margin-top:4px;display:flex}.info-card-full-text p{margin:0}.info-card-metrics-row{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:6px;display:grid}.info-card-metric-card{background:#161c28d9;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;gap:4px;padding:12px 16px;display:flex}.info-card-metric-val{color:#fff;font-size:1.25rem;font-family:var(--font-mono,monospace);font-weight:700}.info-card-metric-lbl{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:600}.info-card-tags-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.info-card-tag-chip{color:#cbd5e1;font-size:.74rem;font-family:var(--font-mono,monospace);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:4px 10px;font-weight:500}.info-card-footer{background:#121822a6;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.btn-info-card-jump{color:#0b0f17;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:8px;padding:10px 20px;font-size:.86rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-info-card-jump:hover{background:#e2e8f0;transform:translateY(-2px);box-shadow:0 4px 16px #ffffff40}.info-chevron{font-size:.95rem;transition:transform .2s}.btn-info-card-jump:hover .info-chevron{transform:translate(3px)}.btn-info-card-close{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:9999px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .2s}.btn-info-card-close:hover{color:#fff;background:#ffffff1a;border-color:#fff6}@media (width<=768px){.three-vr-walk-pad{padding:4px;bottom:12px;left:12px}.walk-pad-btn{width:30px;height:30px;font-size:.72rem}.three-vr-info-card{max-height:94%}.info-card-body{padding:16px}.info-card-title{font-size:1.2rem}.info-card-image-box{height:160px}.info-card-metrics-row{grid-template-columns:1fr}.info-card-footer{flex-direction:column;gap:8px;padding:14px 16px}.btn-info-card-jump,.btn-info-card-close{justify-content:center;width:100%}}.vr-admin-edit-pill-btn{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf866;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #38bdf833}.vr-admin-edit-pill-btn:hover{color:#fff;background:#38bdf847;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 14px #38bdf859}.info-card-header-actions{align-items:center;gap:10px;display:flex}.btn-info-card-admin-edit{color:#38bdf8;cursor:pointer;background:#38bdf826;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-info-card-admin-edit:hover{color:#fff;background:#38bdf847;border-color:#38bdf8;transform:translateY(-1px)}.three-vr-admin-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(20px);background:#05080ed1;justify-content:center;align-items:center;padding:24px;animation:.24s cubic-bezier(.16,1,.3,1) vrModalBackdropFadeIn;display:flex;position:fixed;inset:0}@keyframes vrModalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.three-vr-admin-modal{background:#0d121c;border:1px solid #ffffff2e;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) vrModalScaleUp;display:flex;overflow:hidden;box-shadow:0 25px 70px #000000d9,inset 0 1px #fff3,0 0 0 1px #38bdf826}@keyframes vrModalScaleUp{0%{opacity:0;transform:scale(.95)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.vr-admin-modal-header{background:#121824b3;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:22px 26px 18px;display:flex}.vr-admin-header-title-box{flex-direction:column;gap:5px;display:flex}.vr-admin-mode-pill{font-family:var(--font-mono,monospace);color:#38bdf8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:inline-flex}.vr-admin-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:700}.vr-admin-subtitle{color:#94a3b8;margin:0;font-size:.82rem;line-height:1.4}.vr-admin-close-btn{color:#cbd5e1;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;transition:all .18s;display:flex}.vr-admin-close-btn:hover{color:#fff;background:#fff3;transform:scale(1.08)}.vr-admin-modal-form{flex-direction:column;flex:1;display:flex;overflow:hidden}.vr-admin-modal-body{flex-direction:column;gap:18px;padding:24px 26px;display:flex;overflow-y:auto}.vr-admin-field-group{flex-direction:column;gap:8px;display:flex}.vr-admin-field-label{color:#e2e8f0;letter-spacing:.01em;align-items:center;gap:8px;font-size:.82rem;font-weight:600;display:flex}.vr-admin-label-tip{color:#64748b;font-size:.74rem;font-weight:400}.vr-admin-img-preview-container{background:#0e141ea6;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:12px;padding:14px;display:flex}.vr-admin-img-preview-box{background:#07090e;border:1px solid #ffffff24;border-radius:8px;width:100%;height:180px;position:relative;overflow:hidden}.vr-admin-img-preview{object-fit:cover;width:100%;height:100%;display:block}.vr-admin-btn-remove-img{color:#f87171;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ad9;border:1px solid #ef444466;border-radius:6px;padding:4px 10px;font-size:.74rem;font-weight:600;transition:all .18s;position:absolute;top:8px;right:8px}.vr-admin-btn-remove-img:hover{color:#fff;background:#ef4444}.vr-admin-img-placeholder{color:#64748b;border:1px dashed #ffffff29;border-radius:8px;justify-content:center;align-items:center;height:80px;font-size:.82rem;display:flex}.vr-admin-img-actions{flex-direction:column;gap:10px;display:flex}.vr-admin-btn-upload{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.vr-admin-btn-upload:hover:not(:disabled){background:#283548;border-color:#ffffff4d;transform:translateY(-1px)}.vr-admin-btn-upload:disabled{opacity:.55;cursor:not-allowed}.vr-admin-url-input-wrap{align-items:center;display:flex;position:relative}.vr-admin-url-icon{pointer-events:none;opacity:.7;font-size:.85rem;position:absolute;left:12px}.vr-admin-url-input-wrap .vr-admin-input{padding-left:36px}.vr-admin-row-2col{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vr-admin-input,.vr-admin-textarea{color:#f1f5f9;box-sizing:border-box;background:#111722;border:1px solid #ffffff24;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.86rem;transition:all .2s}.vr-admin-input:focus,.vr-admin-textarea:focus{background:#141c2b;border-color:#38bdf8;outline:none;box-shadow:0 0 0 3px #38bdf826}.vr-admin-textarea{resize:vertical;line-height:1.5}.vr-admin-metrics-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.vr-admin-metric-item{background:#0e141e80;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.vr-admin-metric-item .metric-val{font-family:var(--font-mono,monospace);font-weight:700}.vr-admin-metric-item .metric-lbl{color:#94a3b8;font-size:.76rem}.vr-admin-modal-footer{background:#121824b3;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px;display:flex}.btn-vr-admin-cancel{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:8px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .18s}.btn-vr-admin-cancel:hover:not(:disabled){color:#fff;background:#ffffff14;border-color:#ffffff59}.btn-vr-admin-save{color:#040914;cursor:pointer;background:#38bdf8;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #38bdf84d}.btn-vr-admin-save:hover:not(:disabled){background:#7dd3fc;transform:translateY(-1px);box-shadow:0 6px 20px #38bdf873}.btn-vr-admin-save:disabled,.btn-vr-admin-cancel:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.three-vr-admin-modal{max-height:95vh}.vr-admin-modal-header,.vr-admin-modal-body,.vr-admin-modal-footer{padding:16px 18px}.vr-admin-row-2col,.vr-admin-metrics-grid{grid-template-columns:1fr}.vr-admin-modal-footer{flex-direction:column-reverse}.btn-vr-admin-cancel,.btn-vr-admin-save{justify-content:center;width:100%}}.vr-admin-gif-tag-pill{color:#040914;font-size:.68rem;font-weight:800;font-family:var(--font-mono,monospace);letter-spacing:.05em;z-index:2;background:#38bdf8f2;border-radius:4px;padding:3px 8px;position:absolute;top:8px;left:8px;box-shadow:0 2px 10px #00000080}.vr-admin-gif-note{color:#38bdf8;opacity:.9;margin-top:4px;font-size:.76rem;line-height:1.4;display:block}@media (width<=768px){.vr-side-arrow-btn{justify-content:center;width:40px;height:40px;padding:0}.vr-side-arrow-prev{left:10px}.vr-side-arrow-next{right:10px}.vr-side-arrow-label{display:none}}.valdivia-showcase-section{width:100%;max-width:var(--container-max,1380px);background-color:var(--bg-color,#060709);box-sizing:border-box;flex-direction:column;justify-content:flex-start;margin:0 auto;padding:40px 48px 64px;display:flex;position:relative}.valdivia-container{flex-direction:column;width:100%;display:flex;position:relative}.valdivia-header{flex-direction:column;align-items:flex-start;gap:10px;max-width:960px;margin-bottom:34px;display:flex}.valdivia-kicker-badge{background:#ffffff0a;border:1px solid #ffffff17;border-radius:9999px;align-items:center;gap:9px;margin-bottom:2px;padding:6px 14px;display:inline-flex}.valdivia-kicker-dot{background-color:#34d399;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 8px #34d399a6}.valdivia-kicker-text{font-family:var(--font-mono,"Space Grotesk", monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary,#a1a1aa);font-size:.72rem;font-weight:600}.valdivia-author-title{color:var(--text-primary,#fff);letter-spacing:-.045em;margin:2px 0 4px;font-size:clamp(3.4rem,6.2vw,5.4rem);font-weight:800;line-height:1.02}.valdivia-role-headline{color:#a1a1aa;letter-spacing:-.02em;min-height:1.5em;margin:2px 0 0;font-size:clamp(1.2rem,2vw,1.65rem);font-weight:500;line-height:1.38}.valdivia-type-headline{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0}.valdivia-cards-wrapper{width:100%;position:relative}.valdivia-cards-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:24px;padding:10px 4px 28px;display:flex;overflow-x:auto}.valdivia-cards-track::-webkit-scrollbar{display:none}.valdivia-card-outer{scroll-snap-align:start;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:28px;flex:0 0 clamp(320px,30vw,415px);height:510px;transition:transform .32s cubic-bezier(.22,1,.36,1)}.valdivia-card-outer:focus-visible{outline-offset:4px;outline:2px solid #ffffffa6}.valdivia-card{background:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);border-radius:28px;width:100%;height:100%;transition:border-color .3s cubic-bezier(.22,1,.36,1),background-color .3s cubic-bezier(.22,1,.36,1),box-shadow .3s cubic-bezier(.22,1,.36,1);overflow:hidden;box-shadow:0 18px 44px #0000008c}.valdivia-card-glare{width:100%;height:100%;display:flex}.valdivia-card-inner{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex}@media (hover:hover) and (pointer:fine){.valdivia-card-outer:hover{transform:translateY(-6px)}.valdivia-card-outer:hover .valdivia-card{border-color:var(--panel-border-hover,#ffffff2e);background:var(--panel-bg-elevated,#18181b);box-shadow:0 26px 60px #000000c7}.valdivia-card-outer:hover .valdivia-card-arrow{opacity:1;transform:translate(2px,-2px)}}.valdivia-card-stage{flex:1;justify-content:center;align-items:center;padding:18px 18px 8px;display:flex;position:relative;overflow:hidden}.valdivia-photo-frame{background:#0b0b0d;border:1px solid #ffffff14;border-radius:20px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:0 18px 38px #000000a6}.valdivia-project-photo{object-fit:cover;object-position:center;filter:brightness(.96)contrast(1.03);width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1),filter .35s;display:block}@media (hover:hover) and (pointer:fine){.valdivia-card-outer:hover .valdivia-project-photo{filter:brightness(1.03)contrast(1.05);transform:scale(1.045)}}.valdivia-card-meta{z-index:2;background:linear-gradient(#14141600 0%,#141416f5 100%);flex-direction:column;gap:8px;min-height:122px;padding:18px 24px 26px;display:flex}.valdivia-card-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.valdivia-card-title{color:var(--text-primary,#fff);letter-spacing:-.02em;margin:0;font-size:1.18rem;font-weight:600;line-height:1.3}.valdivia-card-arrow{color:var(--text-secondary,#8e8e93);opacity:.45;flex-shrink:0;margin-top:2px;font-size:1rem;transition:opacity .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1)}.valdivia-card-subtitle{color:var(--text-secondary,#8e8e93);min-height:4.35em;margin:0;font-size:.9rem;font-weight:400;line-height:1.48}.valdivia-nav-arrow{-webkit-backdrop-filter:blur(14px);color:#fff;cursor:pointer;z-index:10;background:#18181be0;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.45rem;line-height:1;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s,border-color .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 24px #0009}.valdivia-nav-arrow:hover{background:#27272af5;border-color:#ffffff52;transform:translateY(-50%)scale(1.06)}.valdivia-nav-arrow.arrow-right{right:-16px}.valdivia-nav-arrow.arrow-left{left:-16px}.generic-device-mockup{background:#0b0b0d;border:2px solid #27272a;border-radius:20px;justify-content:center;align-items:center;width:248px;height:248px;display:flex;overflow:hidden;box-shadow:0 20px 40px #000000b3}.generic-screen-frame{width:100%;height:100%;overflow:hidden}.generic-screen-img{object-fit:cover;width:100%;height:100%}.generic-screen-placeholder{background:radial-gradient(circle,#1f1f23 0%,#0b0b0d 100%);width:100%;height:100%}@media (width<=768px){.valdivia-showcase-section{padding:36px 20px 56px}.valdivia-header{margin-bottom:28px}.valdivia-author-label{font-size:.95rem}.valdivia-card-outer{flex:0 0 84vw;height:470px}.valdivia-nav-arrow{display:none}}.valdivia-top-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.valdivia-top-row .valdivia-header{margin-bottom:0}.valdivia-view-mode-switcher{background:#121215;border:1px solid #ffffff1a;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;padding:5px;display:inline-flex;box-shadow:0 10px 28px #00000073}.valdivia-mode-btn{color:#a1a1aa;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.valdivia-mode-btn:hover{color:#fff}.valdivia-mode-btn.is-active{color:#09090b;background:#fff}.mode-btn-dot{background:#34d399;border-radius:50%;width:7px;height:7px}.valdivia-mode-btn.is-active .mode-btn-dot{background:#09090b}.valdivia-projects-3d-stage{border-radius:26px;width:100%;height:640px;overflow:hidden}.valdivia-projects-3d-stage .project-three-scene-wrapper.scene-embedded-mode{border-radius:26px;height:100%;min-height:100%}@media (width<=768px){.valdivia-top-row{flex-direction:column;align-items:flex-start;gap:16px}.valdivia-projects-3d-stage{border-radius:18px;height:540px}}.whatido-section{padding-top:72px;padding-bottom:72px;position:relative}.whatido-header{text-align:left;max-width:740px;margin:0 0 40px}.whatido-header .section-title{color:var(--text-primary,#fff);margin-bottom:12px}.whatido-subtitle{color:var(--text-secondary,#8e8e93);font-size:1.05rem;line-height:1.6}.whatido-simple-grid{grid-template-columns:repeat(2,1fr);gap:22px;width:100%;margin:0 auto;display:grid}.whatido-card-wrap{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:24px;display:flex}.whatido-card-wrap:focus-visible{outline-offset:4px;outline:2px solid #ffffffa6}.bento-card{background-color:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);border-radius:24px;width:100%;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1),box-shadow .24s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.bento-glare-wrap{width:100%;height:100%;display:flex}.bento-card-inner{flex-direction:column;justify-content:space-between;gap:24px;width:100%;height:100%;padding:32px;display:flex}.bento-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.bento-icon-wrap{width:44px;height:44px;color:var(--text-primary,#fff);background-color:#ffffff0b;border:1px solid #ffffff17;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.bento-click-indicator{color:var(--text-secondary,#8e8e93);background-color:#ffffff08;border:1px solid #ffffff0f;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.bento-click-arrow{font-size:.85rem;transition:transform .2s cubic-bezier(.22,1,.36,1)}.bento-card-body{flex-direction:column;gap:10px;display:flex}.bento-title{color:var(--text-primary,#fff);letter-spacing:-.025em;margin:0;font-size:1.32rem;font-weight:600;line-height:1.28}.bento-desc{color:var(--text-secondary,#a1a1aa);margin:0;font-size:.98rem;line-height:1.62}@media (hover:hover) and (pointer:fine){.whatido-card-wrap:hover .bento-card{border-color:var(--panel-border-hover,#fff3);background-color:var(--panel-bg-elevated,#19191c);transform:translateY(-4px);box-shadow:0 22px 48px #000000a6}.whatido-card-wrap:hover .bento-icon-wrap{background-color:#ffffff17;border-color:#ffffff38;transform:scale(1.04)}.whatido-card-wrap:hover .bento-click-indicator{color:#fff;background-color:#ffffff14;border-color:#ffffff2e}.whatido-card-wrap:hover .bento-click-arrow{transform:translate(2px,-2px)}}.whatido-modal-backdrop{z-index:99999;-webkit-backdrop-filter:blur(16px);background-color:#060709d6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.whatido-modal-panel{scrollbar-width:none;background-color:#141416;border:1px solid #ffffff24;border-radius:28px;flex-direction:column;gap:18px;width:100%;max-width:680px;max-height:90vh;padding:28px 32px;display:flex;overflow-y:auto;box-shadow:0 32px 80px #000000e6}.whatido-modal-panel::-webkit-scrollbar{display:none}.whatido-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.whatido-modal-title-group{align-items:center;gap:16px;display:flex}.modal-icon-wrap{border-radius:14px;width:48px;height:48px}.whatido-modal-spec{font-family:var(--font-mono,"Space Grotesk", monospace);letter-spacing:.06em;color:#a1a1aa;margin-bottom:4px;font-size:.72rem;font-weight:600;display:inline-block}.whatido-modal-title{color:#fff;letter-spacing:-.03em;margin:0;font-size:1.45rem;font-weight:700;line-height:1.2}.whatido-modal-close{color:#a1a1aa;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.95rem;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.whatido-modal-close:hover{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.whatido-modal-body{flex-direction:column;gap:16px;display:flex}.whatido-modal-lead{color:#e4e4e7;margin:0;font-size:.98rem;line-height:1.55}.whatido-modal-section{border-top:1px solid #ffffff12;flex-direction:column;gap:8px;padding-top:14px;display:flex}.whatido-modal-label{text-transform:uppercase;letter-spacing:.08em;color:#8e8e93;margin:0;font-size:.78rem;font-weight:600}.whatido-modal-detail{color:#a1a1aa;margin:0;font-size:.95rem;line-height:1.65}.whatido-modal-bullets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.whatido-modal-bullet-item{color:#d4d4d8;align-items:flex-start;gap:10px;font-size:.94rem;line-height:1.5;display:flex}.whatido-bullet-dot{background-color:#fff;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:8px}.bento-tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bento-tag{color:#d4d4d8;background-color:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;padding:6px 14px;font-size:.8rem;font-weight:500}.whatido-modal-footer{justify-content:flex-end;padding-top:8px;display:flex}.whatido-modal-done-btn{padding:10px 24px}@media (width<=860px){.whatido-simple-grid{grid-template-columns:1fr}}@media (width<=640px){.bento-card-inner,.whatido-modal-panel{padding:24px 20px}}.about-section{padding-top:72px;padding-bottom:72px;position:relative}.about-layout{grid-template-columns:7fr 5fr;align-items:stretch;gap:22px;width:100%;margin:0 auto;display:grid}.about-narrative-panel{background-color:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);border-radius:24px;flex-direction:column;justify-content:space-between;gap:28px;padding:40px 38px;transition:border-color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1);display:flex}.about-panel-header{border-bottom:1px solid #ffffff0f;padding-bottom:20px}.about-title{color:var(--text-primary,#fff);letter-spacing:-.03em;margin-bottom:6px;font-size:clamp(1.8rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}.about-blur-title{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0}.about-subtitle{color:var(--text-secondary,#8e8e93);letter-spacing:-.01em;font-size:.92rem;font-weight:500}.about-copy{flex-direction:column;gap:16px;display:flex}.about-text{color:var(--text-secondary,#8e8e93);max-width:65ch;font-size:1rem;line-height:1.72}.about-stack-block{border-top:1px solid #ffffff0f;padding-top:22px}.about-stack-heading{color:var(--text-primary,#fff);letter-spacing:-.01em;margin-bottom:14px;font-size:.78rem;font-weight:600}.about-stack-grid{grid-template-columns:repeat(2,1fr);gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.about-stack-item{color:var(--text-secondary,#8e8e93);align-items:center;gap:10px;font-size:.86rem;font-weight:500;display:flex}.stack-bullet{background-color:#d4d4d8;border-radius:50%;flex-shrink:0;width:5px;height:5px}.about-metrics-column{flex-direction:column;gap:18px;display:flex}.metric-card-wrap{flex:1;display:flex}.metric-card{background-color:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);border-radius:24px;width:100%;height:100%;transition:transform .24s cubic-bezier(.22,1,.36,1),border-color .24s cubic-bezier(.22,1,.36,1),background-color .24s cubic-bezier(.22,1,.36,1);overflow:hidden}.metric-glare-wrap{width:100%;height:100%;display:flex}.metric-card-inner{flex-direction:column;justify-content:space-between;gap:12px;width:100%;height:100%;padding:26px 28px;display:flex}.metric-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.metric-icon{width:36px;height:36px;color:var(--text-secondary,#8e8e93);background-color:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;transition:color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);display:inline-flex}.metric-value{color:var(--text-primary,#fff);letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600}.metric-card-body{flex-direction:column;gap:4px;display:flex}.metric-label{color:var(--text-primary,#fff);letter-spacing:-.01em;font-size:.96rem;font-weight:600}.metric-sub{color:var(--text-secondary,#8e8e93);font-size:.86rem;line-height:1.5}@media (hover:hover) and (pointer:fine){.about-narrative-panel:hover{border-color:var(--panel-border-hover,#ffffff2e)}.metric-card:hover{border-color:var(--panel-border-hover,#ffffff2e);background-color:var(--panel-bg-elevated,#18181b);transform:translateY(-2px)}.metric-card:hover .metric-icon{color:#fff;background-color:#ffffff14;border-color:#fff3;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.about-narrative-panel,.metric-card,.metric-icon{transition:border-color .15s,color .15s,background-color .15s}.metric-card:hover,.metric-card:hover .metric-icon{transform:none}}@media (width<=920px){.about-layout{grid-template-columns:1fr}.about-metrics-column{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}}@media (width<=680px){.about-narrative-panel{padding:28px 22px}.about-stack-grid,.about-metrics-column{grid-template-columns:1fr}}.valdivia-dock-container{z-index:1000;pointer-events:auto;-webkit-user-select:none;user-select:none;animation:.45s cubic-bezier(.22,1,.36,1) valdiviaDockSlideUp;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes valdiviaDockSlideUp{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.valdivia-dock-capsule{-webkit-backdrop-filter:blur(20px);background:#141416d6;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:4px;padding:5px 6px;display:flex;box-shadow:0 18px 42px #000000c7,inset 0 1px #ffffff14}.dock-pill-item{color:var(--text-secondary,#8e8e93);cursor:pointer;touch-action:manipulation;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:8px 16px;font-family:inherit;font-size:.86rem;font-weight:500;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1)}.dock-pill-item:hover{color:#fff;background:#ffffff14}.dock-pill-item.active-white{color:#09090b;background:#fff;font-weight:600}.dock-pill-item.active-white:hover{color:#000;background:#f4f4f5}.dock-divider{background:#ffffff1a;width:1px;height:20px;margin:0 4px}.dock-tool-btn{color:#d4d4d8;cursor:pointer;touch-action:manipulation;letter-spacing:.02em;background:#ffffff0a;border:1px solid #ffffff14;border-radius:9999px;justify-content:center;align-items:center;padding:6px 11px;font-size:.74rem;font-weight:600;transition:background-color .2s cubic-bezier(.22,1,.36,1),color .2s cubic-bezier(.22,1,.36,1),border-color .2s cubic-bezier(.22,1,.36,1);display:inline-flex}.dock-tool-btn:hover{color:#fff;background:#ffffff1f;border-color:#ffffff38}.dock-tool-btn.admin-btn{padding:7px 9px}@media (width<=640px){.valdivia-dock-container{justify-content:center;width:95%;display:flex;bottom:14px}.valdivia-dock-capsule{gap:2px;padding:4px 5px}.dock-pill-item{padding:7px 10px;font-size:.78rem}.dock-tool-btn{padding:5px 8px;font-size:.7rem}}.api-playground{background:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);border-radius:24px;flex-direction:column;gap:22px;margin:30px 0;padding:28px;display:flex}.playground-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.playground-header h3{color:var(--text-primary,#fff);letter-spacing:-.02em;align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.hf-badge{color:#e4e4e7;background-color:#ffffff0f;border:1px solid #ffffff1f;border-radius:9999px;padding:4px 12px;font-size:.78rem;font-weight:500}.playground-content{grid-template-columns:1fr 1fr;gap:28px;display:grid}@media (width<=768px){.playground-content{grid-template-columns:1fr}}.playground-left,.playground-right{flex-direction:column;gap:18px;display:flex}.sample-images h4{color:var(--text-secondary,#8e8e93);margin-bottom:10px;font-size:.9rem;font-weight:500}.samples-grid{flex-wrap:wrap;gap:10px;display:flex}.sample-thumb{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:12px;width:80px;height:80px;transition:transform .2s,border-color .2s}.sample-thumb:hover{border-color:#ffffff3d;transform:scale(1.03)}.sample-thumb.selected{border-color:#fff}.upload-divider{text-align:center;margin:12px 0;position:relative}.upload-divider:before{content:"";z-index:1;background:#ffffff14;height:1px;position:absolute;top:50%;left:0;right:0}.upload-divider span{background:var(--panel-bg,#141416);z-index:2;color:var(--text-secondary,#8e8e93);padding:0 12px;font-size:.8rem;font-weight:500;position:relative}.upload-btn{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.image-preview{background:#00000047;border:1px dashed #ffffff24;border-radius:16px;justify-content:center;align-items:center;width:100%;height:250px;display:flex;overflow:hidden}.image-preview img{object-fit:contain;width:100%;height:100%}.empty-preview{color:var(--text-secondary,#8e8e93);font-size:.88rem}.run-btn{justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:1rem;display:flex}.run-btn:disabled{opacity:.6;cursor:not-allowed}.spin{animation:1.5s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-viewer{background:#00000047;border:1px solid #ffffff14;border-radius:16px;flex:1;justify-content:center;align-items:center;min-height:400px;padding:12px;display:flex;overflow:hidden}.empty-result{color:var(--text-secondary,#8e8e93);text-align:center;padding:20px}.loading-result{color:var(--text-primary,#fff);text-align:center;flex-direction:column;align-items:center;gap:18px;padding:20px;display:flex}.loader{border:3px solid #ffffff1f;border-top-color:#fff;border-radius:50%;width:44px;height:44px;animation:1s linear infinite spin}.success-result{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pdf-iframe{border:none;border-radius:12px;width:100%;height:500px}.img-result{object-fit:contain;border-radius:12px;max-width:100%;max-height:500px}.json-result{color:#e4e4e7;text-align:left;white-space:pre-wrap;background:#0b0b0d;border-radius:12px;width:100%;height:100%;max-height:500px;padding:16px;font-family:monospace;font-size:.88rem;overflow-y:auto}.text-result{width:100%;color:var(--text-primary,#fff);padding:15px}.error-alert{color:#f87171;background-color:#ef44441a;border:1px solid #ef444447;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:14px;display:flex}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.project-spatial-viewport{z-index:1000;-webkit-user-select:none;user-select:none;background-color:#080a0e;background-image:radial-gradient(circle at 50% 12%,#38bdf817 0%,#0000 60%),radial-gradient(circle at 80% 80%,#f59e0b0d 0%,#0000 50%),linear-gradient(#090c10 0%,#050608 100%);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.spatial-hud-top{-webkit-backdrop-filter:blur(14px);z-index:30;background:#0d1117d9;border-bottom:1px solid #1e2430d9;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.btn-spatial-back{color:#f1f5f9;border-radius:var(--radius-md,10px);cursor:pointer;background:#12161de6;border:1px solid #1e2430;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-spatial-back:hover{color:#38bdf8;background:#1e2430;border-color:#38bdf8;box-shadow:0 0 16px #38bdf833}.back-arrow{font-size:1.05rem;transition:transform .2s}.btn-spatial-back:hover .back-arrow{transform:translate(-3px)}.spatial-hud-center{text-align:center}.spatial-telemetry-badge{border-radius:var(--radius-pill,9999px);font-size:.72rem;font-family:var(--font-mono,monospace);color:#94a3b8;background:#0f172ad9;border:1px solid #1e2430;align-items:center;gap:8px;margin-bottom:3px;padding:3px 12px;display:inline-flex}.telemetry-live-dot{background-color:#34d399;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite telemetryPulse;box-shadow:0 0 8px #34d399}@keyframes telemetryPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.telemetry-metric-pill{color:#38bdf8;background:#1e2430;border-radius:4px;padding:2px 6px;font-size:.68rem;font-weight:700}.spatial-project-title{color:#f1f5f9;letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:700}.spatial-hud-right{align-items:center;gap:12px;display:flex}.spatial-mode-switcher{border-radius:var(--radius-pill,9999px);background:#0f141ceb;border:1px solid #1e2430;align-items:center;gap:4px;padding:3px;display:inline-flex}.spatial-mode-btn{color:#94a3b8;font-size:.76rem;font-family:var(--font-mono,monospace);border-radius:var(--radius-pill,9999px);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;padding:5px 12px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.spatial-mode-btn:hover{color:#f1f5f9}.spatial-mode-btn.active{color:#38bdf8;background:#38bdf829;border-color:#38bdf88c;box-shadow:0 0 14px #38bdf833}.spatial-count-badge{border-radius:var(--radius-pill,9999px);font-family:var(--font-mono,monospace);background:#12161de6;border:1px solid #1e2430;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;display:inline-flex}.spatial-count-label{color:#94a3b8}.spatial-count-number{color:#38bdf8;font-weight:700}.spatial-3d-stage{perspective:1400px;perspective-origin:50% 25%;scrollbar-width:thin;scrollbar-color:#1e2430 transparent;flex:1;justify-content:center;align-items:flex-start;padding:36px 32px 50px;display:flex;overflow:hidden auto}.spatial-3d-stage::-webkit-scrollbar{width:6px}.spatial-3d-stage::-webkit-scrollbar-thumb{background:#1e2430;border-radius:3px}.spatial-3d-stage.spatial-stage-webgl{perspective:none;align-items:stretch;padding:0;overflow:hidden}.project-three-scene-wrapper{flex:1;width:100%;height:100%;min-height:calc(100vh - 130px);display:flex;position:relative;overflow:hidden}.project-three-canvas-container{cursor:grab;outline:none;flex:1;width:100%;height:100%}.project-three-canvas-container canvas{display:block;width:100%!important;height:100%!important}.project-three-hud-overlay{pointer-events:none;z-index:15;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.three-hud-pill{color:#38bdf8;font-family:var(--font-mono,monospace);letter-spacing:.04em;background:#0d1117e0;border:1px solid #38bdf873;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.76rem;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #000000a6,0 0 16px #38bdf826}.three-top-hint-bar{z-index:20;pointer-events:auto;justify-content:center;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.three-hint-btn{color:#e2e8f0;-webkit-backdrop-filter:blur(12px);cursor:pointer;background:#0f172ae0;border:1px solid #38bdf859;border-radius:9999px;align-items:center;gap:10px;padding:8px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #00000080,0 0 12px #38bdf81f}.three-hint-btn:hover{color:#fff;background:#16223cf2;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 8px 25px #0009,0 0 20px #38bdf84d}.hint-pulse-dot{background:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite telemetryPulse;box-shadow:0 0 8px #38bdf8}.hint-text{letter-spacing:-.01em;font-size:.82rem;font-weight:500}.hint-badge{color:#38bdf8;font-size:.72rem;font-family:var(--font-mono,monospace);text-transform:uppercase;background:#38bdf82e;border:1px solid #38bdf873;border-radius:6px;padding:2px 8px;font-weight:700}.three-floating-controls-dock{z-index:25;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:24px;right:28px}.dock-actions-row{align-items:center;gap:8px;display:flex}.dock-guide-btn{color:#f1f5f9;font-family:var(--font-mono,monospace);cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0f172ae6;border:1px solid #38bdf866;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-size:.76rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #0006}.dock-guide-btn:hover{color:#38bdf8;background:#1e293b;border-color:#38bdf8;transform:translateY(-2px);box-shadow:0 0 16px #38bdf84d}.dock-reset-btn{color:#94a3b8;font-family:var(--font-mono,monospace);cursor:pointer;background:#1e293bd9;border:1px solid #94a3b859;border-radius:8px;padding:7px 12px;font-size:.74rem;font-weight:600;transition:all .2s}.dock-reset-btn:hover{color:#f8fafc;background:#334155;border-color:#f59e0b}.three-dpad-cluster{-webkit-backdrop-filter:blur(12px);background:#0d121ce0;border:1px solid #38bdf838;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex;box-shadow:0 8px 24px #00000080}.dpad-row{gap:4px;display:flex}.dpad-row.dpad-center{justify-content:center}.dpad-key{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293bcc;border:1px solid #47556980;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;transition:all .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.dpad-key:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf8;transform:scale(1.06)}.dpad-key.key-active{transform:scale(.95);box-shadow:0 0 14px #38bdf8;color:#fff!important;background:#38bdf873!important;border-color:#38bdf8!important}.three-focused-card-hud{z-index:35;pointer-events:auto;width:92%;max-width:680px;animation:.3s cubic-bezier(.16,1,.3,1) focusedHudSlideUp;position:absolute;bottom:84px;left:50%;transform:translate(-50%)}@keyframes focusedHudSlideUp{0%{opacity:0;transform:translate(-50%,20px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.focused-hud-glass-box{-webkit-backdrop-filter:blur(16px);background:#0a0f19f0;border:1px solid #38bdf880;border-radius:18px;flex-direction:column;gap:12px;padding:18px 24px;display:flex;box-shadow:0 20px 50px #000c,0 0 35px #38bdf838,inset 0 1px #ffffff1a}.focused-hud-header{justify-content:space-between;align-items:center;display:flex}.focused-hud-tag-row{align-items:center;gap:8px;display:flex}.focused-live-dot{background-color:#38bdf8;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite telemetryPulse;box-shadow:0 0 10px #38bdf8}.focused-badge-text{font-family:var(--font-mono,monospace);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.focused-chip-num{color:#f1f5f9;font-family:var(--font-mono,monospace);background:#1e293b;border:1px solid #38bdf866;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:700}.focused-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:all .2s;display:inline-flex}.focused-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef4444}.focused-hud-body{flex-direction:column;gap:6px;display:flex}.focused-hud-title{color:#f8fafc;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:700}.focused-hud-sub{color:#38bdf8;margin:0;font-size:.82rem;font-weight:500}.focused-hud-summary{color:#cbd5e1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.45;display:-webkit-box;overflow:hidden}.focused-hud-metrics{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.focused-metric-badge{background:#0f172acc;border:1px solid #38bdf840;border-radius:6px;align-items:center;gap:6px;padding:3px 10px;font-size:.74rem;display:inline-flex}.f-metric-val{font-weight:700;font-family:var(--font-mono,monospace)}.f-metric-lbl{color:#94a3b8}.focused-hud-footer{border-top:1px solid #ffffff14;align-items:center;gap:12px;padding-top:4px;display:flex}.focused-nav-buttons{gap:4px;display:flex}.btn-focused-nav{color:#94a3b8;cursor:pointer;background:#1e293bd9;border:1px solid #38bdf84d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:36px;font-size:.8rem;transition:all .15s;display:inline-flex}.btn-focused-nav:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.btn-activate-card-text{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf8;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 18px #0284c766,0 0 16px #38bdf840}.btn-activate-card-text:hover{background:linear-gradient(135deg,#0369a1 0%,#0ea5e9 100%);transform:translateY(-2px);box-shadow:0 6px 24px #38bdf88c}.btn-glow-pulse{background:#fff;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite telemetryPulse;box-shadow:0 0 8px #fff}.btn-arrow-right{transition:transform .2s}.btn-activate-card-text:hover .btn-arrow-right{transform:translate(4px)}.btn-unfocus-view{color:#94a3b8;font-family:var(--font-mono,monospace);cursor:pointer;white-space:nowrap;background:#1e293bb3;border:1px solid #94a3b84d;border-radius:10px;padding:10px 14px;font-size:.78rem;font-weight:600;transition:all .2s}.btn-unfocus-view:hover{color:#f8fafc;background:#334155;border-color:#f59e0b}.three-controls-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(10px);background:#06080dc7;justify-content:center;align-items:center;padding:24px;animation:.25s ease-out controlsFadeIn;display:flex;position:absolute;inset:0}@keyframes controlsFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.three-controls-card{background:linear-gradient(145deg,#101622 0%,#090d14 100%);border:1px solid #38bdf873;border-radius:20px;flex-direction:column;width:100%;max-width:640px;display:flex;overflow:hidden;box-shadow:0 24px 60px #000000d9,0 0 40px #38bdf82e,inset 0 1px #ffffff14}.controls-card-header{background:#121a26b3;border-bottom:1px solid #38bdf82e;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.controls-badge-row{align-items:center;gap:8px;display:flex}.controls-system-pill{color:#38bdf8;font-family:var(--font-mono,monospace);letter-spacing:.05em;background:#38bdf824;border:1px solid #38bdf859;border-radius:6px;padding:3px 10px;font-size:.72rem;font-weight:700}.controls-fps-pill{color:#34d399;font-family:var(--font-mono,monospace);background:#34d3991f;border:1px solid #34d39959;border-radius:6px;padding:3px 8px;font-size:.7rem;font-weight:700}.controls-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.95rem;transition:all .2s;display:inline-flex}.controls-close-btn:hover{color:#ef4444;background:#ef44442e;border-color:#ef4444}.controls-card-body{flex-direction:column;gap:18px;padding:24px;display:flex}.controls-main-title{color:#f8fafc;letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:700}.controls-intro-text{color:#cbd5e1;margin:0;font-size:.92rem;line-height:1.55}.controls-keycaps-showcase{background:#0d131da6;border:1px solid #1e293bcc;border-radius:14px;grid-template-columns:180px 1fr;align-items:center;gap:24px;padding:18px;display:grid}.keycap-group-dpad{flex-direction:column;align-items:center;gap:6px;display:flex}.keycap-row{gap:6px;display:flex}.keycap-row.keycap-center{justify-content:center}.keycap-box{-webkit-user-select:none;user-select:none;background:#172033;border:1px solid #2d3b55;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:48px;height:48px;transition:all .12s;display:flex;box-shadow:0 4px #0c121d,0 6px 12px #0006}.keycap-symbol{color:#f1f5f9;font-size:1.05rem;font-weight:800}.keycap-sub{font-size:.58rem;font-family:var(--font-mono,monospace);color:#64748b;font-weight:700}.keycap-box.key-active{transform:translateY(3px);background:#0284c7!important;border-color:#38bdf8!important;box-shadow:0 1px #0369a1,0 0 18px #38bdf8!important}.keycap-box.key-active .keycap-symbol{color:#fff}.keycap-box.key-active .keycap-sub{color:#e0f2fe}.controls-actions-list{flex-direction:column;gap:8px;display:flex}.action-item{align-items:center;gap:10px;font-size:.84rem;display:flex}.action-tag{color:#38bdf8;font-family:var(--font-mono,monospace);text-align:center;background:#1e293be6;border:1px solid #38bdf84d;border-radius:5px;min-width:62px;padding:3px 8px;font-size:.72rem;font-weight:700}.action-desc{color:#94a3b8;line-height:1.35}.controls-pro-tip{color:#fcd34d;background:#f59e0b14;border:1px solid #f59e0b40;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.8rem;display:flex}.controls-card-footer{background:#0d121bb3;border-top:1px solid #38bdf826;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.footer-shortcut-hint{font-family:var(--font-mono,monospace);color:#64748b;font-size:.74rem}.btn-start-navigating{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:1px solid #38bdf8;border-radius:10px;padding:10px 22px;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #0284c759}.btn-start-navigating:hover{background:linear-gradient(135deg,#0369a1 0%,#0ea5e9 100%);transform:translateY(-2px);box-shadow:0 6px 24px #38bdf873}.spatial-grid-cluster{width:100%;max-width:1360px;transform-style:preserve-3d;will-change:transform;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 auto;display:grid}.spatial-grid-card-wrap{cursor:pointer;transform-style:preserve-3d;position:relative}.spatial-grid-card-wrap:nth-child(odd){animation:6s ease-in-out infinite alternate spatialFloatA}.spatial-grid-card-wrap:nth-child(2n){animation:7s ease-in-out infinite alternate spatialFloatB}@keyframes spatialFloatA{0%{translate:0}to{translate:0 -6px}}@keyframes spatialFloatB{0%{translate:0 -4px}to{translate:0 4px}}.spatial-glass-card{-webkit-backdrop-filter:blur(14px);background:#12161de0;border:1px solid #1e2430e6;border-radius:16px;flex-direction:column;height:100%;padding:22px;transition:border-color .24s,box-shadow .24s;display:flex;position:relative;box-shadow:0 14px 34px #00000073}.spatial-grid-card-wrap:hover .spatial-glass-card,.card-hovered-glow{border-color:#38bdf88c;box-shadow:0 20px 48px #000000a6,0 0 24px #38bdf829}.spatial-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.spatial-code-label{font-family:var(--font-mono,monospace);letter-spacing:.08em;font-size:.72rem;font-weight:700}.spatial-indicator-chip{color:#94a3b8;font-size:.72rem;font-family:var(--font-mono,monospace);background:#171c25;border:1px solid #1e2430;border-radius:4px;padding:2px 8px}.spatial-card-media-wrap{background:#0d1017;border-radius:10px;width:100%;height:160px;margin-bottom:14px;position:relative;overflow:hidden}.spatial-card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.spatial-grid-card-wrap:hover .spatial-card-img{transform:scale(1.06)}.spatial-media-reticle{pointer-events:none;border:1px dashed #ffffff1f;border-radius:6px;position:absolute;inset:6px}.spatial-card-media-overlay{opacity:0;background:#080a0e66;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.spatial-grid-card-wrap:hover .spatial-card-media-overlay{opacity:1}.spatial-overlay-pill{color:#38bdf8;letter-spacing:-.01em;background:#12161df2;border:1px solid #38bdf8;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600;box-shadow:0 4px 12px #00000080}.spatial-card-title{color:#f1f5f9;letter-spacing:-.02em;margin-bottom:4px;font-size:1.15rem;font-weight:700;line-height:1.35}.spatial-card-subtitle{color:#94a3b8;font-size:.8rem;font-weight:500;font-family:var(--font-mono,monospace);margin-bottom:10px}.spatial-card-body{color:#94a3b8;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:14px;font-size:.88rem;line-height:1.6;display:-webkit-box;overflow:hidden}.spatial-metrics-row{background:#0e1218b3;border:1px solid #1e2430;border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;padding:8px 10px;display:grid}.spatial-metric-box{flex-direction:column;display:flex}.spatial-metric-val{font-family:var(--font-mono,monospace);font-size:.95rem;font-weight:700}.spatial-metric-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.spatial-tags-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.spatial-tag-chip{color:#cbd5e1;background:#171c25;border:1px solid #1e2430;border-radius:4px;padding:2px 7px;font-size:.7rem}.spatial-card-footer{border-top:1px solid #1e2430b3;justify-content:flex-end;margin-top:auto;padding-top:10px;display:flex}.spatial-action-hint{letter-spacing:-.01em;align-items:center;gap:6px;font-size:.8rem;font-weight:600;transition:transform .2s;display:inline-flex}.action-chevron{transition:transform .2s}.spatial-grid-card-wrap:hover .action-chevron{transform:translate(4px)}.spatial-hud-bottom{text-align:center;-webkit-backdrop-filter:blur(10px);z-index:30;background:#0d1117d9;border-top:1px solid #1e2430d9;flex-shrink:0;padding:12px 24px}.spatial-instruction-text{color:#64748b;font-size:.8rem;font-family:var(--font-mono,monospace);align-items:center;gap:8px;margin:0;display:inline-flex}.spatial-hint-dot{color:#38bdf8}.spatial-focus-overlay{-webkit-backdrop-filter:blur(16px);z-index:2000;background:#05070ad9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.spatial-focus-dialog{background:#11151c;border:1px solid #2e3746;border-radius:18px;flex-direction:column;width:100%;max-width:800px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 30px 80px #000000d9,0 0 40px #38bdf829}.focus-dialog-header{border-bottom:1px solid #1e2430;justify-content:space-between;align-items:center;padding:20px 28px;display:flex}.focus-header-meta{flex:1}.focus-code-tag{font-family:var(--font-mono,monospace);margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.focus-dialog-title{color:#f1f5f9;letter-spacing:-.02em;margin:0;font-size:1.35rem}.focus-dialog-subtitle{color:#94a3b8;font-size:.85rem;font-weight:500;font-family:var(--font-mono,monospace);margin-top:4px}.focus-header-actions{align-items:center;gap:12px;display:flex}.focus-nav-arrows{background:#171c25;border:1px solid #1e2430;border-radius:8px;gap:4px;padding:2px;display:flex}.btn-arrow-focus{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;transition:all .2s;display:flex}.btn-arrow-focus:hover{color:#f1f5f9;background:#1e2430}.btn-close-focus{color:#94a3b8;cursor:pointer;background:#171c25;border:1px solid #1e2430;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;transition:all .2s;display:flex}.btn-close-focus:hover{color:#f1f5f9;background:#1e2430;border-color:#38bdf8}.focus-dialog-content{flex:1;padding:24px 28px;overflow-y:auto}.focus-media-container{background:#0d1017;border:1px solid #1e2430;border-radius:12px;width:100%;margin-bottom:20px;position:relative;overflow:hidden}.focus-full-img{object-fit:cover;width:100%;max-height:340px;display:block}.focus-media-badge{color:#38bdf8;font-family:var(--font-mono,monospace);background:#0a0c10e0;border:1px solid #ffffff26;border-radius:4px;padding:4px 10px;font-size:.72rem;position:absolute;bottom:12px;left:12px}.focus-metrics-banner{background:#0f131a;border:1px solid #1e2430;border-radius:10px;gap:16px;margin-bottom:20px;padding:12px 18px;display:flex}.focus-metric-item{flex-direction:column;display:flex}.focus-metric-num{font-family:var(--font-mono,monospace);font-size:1.15rem;font-weight:700}.focus-metric-tag{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem}.focus-text-content{color:#cbd5e1;margin-bottom:20px;font-size:1.02rem;line-height:1.75}.focus-text-content p{margin-bottom:14px}.focus-tags-list{flex-wrap:wrap;gap:8px;display:flex}.focus-tag-pill{color:#38bdf8;background:#171c25;border:1px solid #1e2430;border-radius:20px;padding:4px 12px;font-size:.78rem}.focus-dialog-footer{background:#0d1017;border-top:1px solid #1e2430;justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.btn-read-full-project{color:#cbd5e1;border-radius:var(--radius-md,10px);cursor:pointer;background:0 0;border:1px solid #333d4e;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-read-full-project:hover{color:#38bdf8;background:#1e2430;border-color:#38bdf8}.btn-done-focus{color:#f1f5f9;border-radius:var(--radius-md,10px);cursor:pointer;background:#1e2430;border:1px solid #333d4e;padding:9px 20px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-done-focus:hover{color:#0a0c10;background:#38bdf8;border-color:#38bdf8}.spatial-admin-pill{color:#f59e0b;letter-spacing:.04em;background:#f59e0b33;border:1px solid #f59e0b;border-radius:4px;padding:2px 7px;font-size:.68rem;font-weight:700}.spatial-card-header-actions{align-items:center;gap:8px;display:flex}.btn-admin-edit-mini{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b80;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.78rem;transition:all .2s;display:flex}.btn-admin-edit-mini:hover{color:#080a0e;background:#f59e0b}.btn-admin-edit-action{color:#f59e0b;cursor:pointer;background:#f59e0b26;border:1px solid #f59e0b;border-radius:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s}.btn-admin-edit-action:hover{color:#080a0e;background:#f59e0b}.spatial-admin-editor-form{flex-direction:column;gap:16px;display:flex}.editor-form-group{flex-direction:column;gap:6px;display:flex}.editor-label{color:#94a3b8;font-size:.82rem;font-weight:600;font-family:var(--font-mono,monospace)}.editor-input-with-action{gap:8px;display:flex}.editor-text-input,.editor-textarea-input{color:#f1f5f9;background:#090c10;border:1px solid #2e3746;border-radius:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:.92rem;transition:border-color .2s}.editor-text-input:focus,.editor-textarea-input:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 10px #38bdf833}.btn-editor-upload{color:#38bdf8;cursor:pointer;white-space:nowrap;background:#171c25;border:1px solid #38bdf8;border-radius:8px;padding:0 16px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-editor-upload:hover{color:#080a0e;background:#38bdf8}.editor-img-preview-wrap{border:1px solid #2e3746;border-radius:8px;max-width:320px;margin-top:8px;position:relative;overflow:hidden}.editor-img-preview{object-fit:cover;width:100%;height:140px;display:block}.editor-img-badge{color:#94a3b8;background:#000000bf;border-radius:4px;padding:2px 6px;font-size:.68rem;position:absolute;bottom:6px;left:6px}.btn-save-trecho{color:#fff;border-radius:var(--radius-md,10px);cursor:pointer;background:#10b981;border:1px solid #10b981;padding:9px 20px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-save-trecho:hover:not(:disabled){background:#059669;box-shadow:0 0 15px #10b98159}.btn-cancel-edit{color:#94a3b8;border-radius:var(--radius-md,10px);cursor:pointer;background:0 0;border:1px solid #333d4e;padding:9px 18px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-cancel-edit:hover{color:#f1f5f9;background:#1e2430}@media (width<=1200px){.spatial-grid-cluster{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.spatial-hud-top{flex-wrap:wrap;gap:12px;padding:14px 16px}.spatial-project-title{font-size:.95rem}.spatial-3d-stage{padding:20px 16px 40px}.spatial-grid-cluster{grid-template-columns:1fr;gap:20px}.spatial-focus-dialog{max-height:92vh}.focus-dialog-header,.focus-dialog-content,.focus-dialog-footer{padding:16px}.focus-dialog-footer{flex-direction:column;gap:10px}.btn-read-full-project,.btn-done-focus{text-align:center;width:100%}.three-top-hint-bar{width:90%;top:10px}.three-hint-btn{gap:6px;padding:6px 12px;font-size:.75rem}.three-floating-controls-dock{gap:6px;bottom:16px;right:16px}.dock-guide-btn{padding:5px 10px;font-size:.7rem}.dpad-key{width:30px;height:30px;font-size:.75rem}.three-controls-modal-backdrop{padding:12px}.three-controls-card{max-height:90vh;overflow-y:auto}.controls-keycaps-showcase{grid-template-columns:1fr;gap:16px}.controls-card-footer{flex-direction:column;gap:12px}.btn-start-navigating{text-align:center;width:100%}.three-focused-card-hud{width:95%;bottom:70px}.focused-hud-glass-box{gap:8px;padding:12px 14px}.focused-hud-footer{flex-direction:column;gap:8px}.btn-activate-card-text,.btn-unfocus-view{text-align:center;width:100%}}.project-page{background-color:var(--bg-color,#060709);min-height:100vh}.project-page-not-found{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.project-header{background-position:50%;background-size:cover;align-items:flex-end;height:460px;padding:120px 24px 44px;display:flex}.header-content{width:100%;max-width:1120px;margin:0 auto}.header-nav-actions{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-pill-3d-btn{-webkit-backdrop-filter:blur(12px);color:#fff;border-radius:var(--radius-pill,9999px);cursor:pointer;background:#141416db;border:1px solid #ffffff24;align-items:center;gap:8px;padding:8px 16px;font-size:.84rem;font-weight:500;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .22s cubic-bezier(.22,1,.36,1),border-color .22s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:0 8px 24px #00000080}.header-pill-3d-btn:hover{color:#09090b;background:#fff;border-color:#fff;transform:translateY(-2px)}.pill-dot-live{background:var(--status-live,#34d399);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse-dot-3d}@keyframes pulse-dot-3d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.btn-toggle-3d-floating{z-index:900;-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;background:#141416eb;border:1px solid #ffffff24;border-right:none;border-radius:14px 0 0 14px;align-items:center;gap:8px;padding:12px 18px 12px 14px;font-size:.84rem;font-weight:500;transition:transform .25s cubic-bezier(.22,1,.36,1),background-color .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),color .25s cubic-bezier(.22,1,.36,1);display:inline-flex;position:fixed;top:45%;right:0;transform:translateY(-50%);box-shadow:-6px 12px 30px #000000a6}.btn-toggle-3d-floating:hover{color:#09090b;background:#fff;border-color:#fff;transform:translateY(-50%)translate(-4px)}.toggle-3d-dot{background:var(--status-live,#34d399);border-radius:50%;width:6px;height:6px;animation:2.4s ease-in-out infinite pulse-dot-3d}.toggle-3d-arrow{color:currentColor;font-size:.8rem;transition:transform .2s}.btn-toggle-3d-floating:hover .toggle-3d-arrow{transform:translate(-2px)}.toggle-3d-text{letter-spacing:-.01em}.back-link{color:var(--text-secondary,#8e8e93);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#141416c7;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;margin-bottom:0;padding:7px 14px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.back-link:hover{color:var(--text-primary,#fff);background:#1c1c20eb;border-color:#ffffff3d}.project-title{letter-spacing:-.035em;color:var(--text-primary,#fff);margin-bottom:16px;font-size:clamp(2.1rem,4vw,3.1rem);font-weight:600;line-height:1.15}.project-tags{flex-wrap:wrap;gap:8px;display:flex}.project-tag{background-color:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);color:var(--text-secondary,#8e8e93);border-radius:9999px;padding:5px 13px;font-size:.8rem;font-weight:500}.project-body{max-width:1120px;margin:0 auto;padding:40px 24px 80px}.project-section{margin-bottom:50px}.project-section h2{color:var(--text-primary,#fff);border-bottom:1px solid var(--panel-border,#ffffff14);margin-bottom:20px;padding-bottom:12px;font-size:1.65rem}.project-desc{color:var(--text-primary,#fff);font-size:1.06rem;line-height:1.72}.code-block{background-color:#0b0b0d;border:1px solid #ffffff14;border-radius:16px;padding:20px;overflow-x:auto}.code-block pre{margin:0}.code-block code{color:#e4e4e7;font-family:Courier New,Courier,monospace;font-size:.94rem}.project-gallery{flex-wrap:wrap;gap:20px;display:flex}.gallery-img,.gallery-placeholder{object-fit:cover;border-radius:16px;flex:1;min-width:300px;height:250px}.gallery-placeholder{background-color:var(--panel-bg,#141416);color:var(--text-secondary,#8e8e93);justify-content:center;align-items:center;display:flex}.project-links{gap:15px;display:flex}.admin-inline-bar{z-index:1000;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background-color:#141416eb;border:1px solid #ffffff29;border-radius:9999px;align-items:center;gap:18px;padding:12px 24px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 42px #000000bf}.admin-badge{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:.76rem;font-weight:600}.admin-actions{gap:10px;display:flex}.admin-inline-bar .btn{align-items:center;gap:8px;padding:8px 18px;display:flex}.cancel-btn{color:var(--text-secondary,#8e8e93);border-color:#ffffff29}.inline-input,.inline-textarea{color:var(--text-primary,#fff);background:#00000073;border:1px dashed #ffffff47;border-radius:10px;width:100%;padding:10px 12px;font-family:inherit;transition:border-color .2s,background-color .2s}.inline-input:focus,.inline-textarea:focus{background:#000000a6;border-style:solid;border-color:#ffffff8c;outline:none}.title-input{margin-bottom:20px;font-size:2.6rem;font-weight:600}.tags-input{max-width:500px}.desc-textarea{width:100%;font-size:1.05rem;line-height:1.7}.inline-edit-group{margin-bottom:20px;padding:20px}.inline-edit-group label{color:var(--text-primary,#fff);align-items:center;gap:8px;margin-bottom:10px;font-weight:600;display:flex}.image-edit{background:#141416cc;border:1px solid #ffffff1a;border-radius:16px;max-width:600px;margin-bottom:30px}.edit-mode-active .project-header{min-height:70vh}.blocks-container{flex-direction:column;gap:30px;display:flex}.content-block{position:relative}.editing-block{background:#14141666;border:1px dashed #ffffff24;border-radius:16px;padding:20px}.editing-block:hover{border-color:#ffffff4d}.block-image{border:1px solid #ffffff14;border-radius:18px;width:100%;height:auto;box-shadow:0 16px 40px #00000073}.block-image-edit{flex-direction:column;gap:15px;display:flex}.block-img-preview{object-fit:contain;background:#00000080;border-radius:10px;width:100%;max-height:200px}.add-block-actions{background:#ffffff05;border:1px dashed #ffffff40;border-radius:16px;justify-content:center;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex}.add-block-label{color:var(--text-primary,#fff);font-weight:600}.project-quill-editor{background:#0e0e10bf;border:1px solid #ffffff1a;border-radius:12px;margin-top:10px;overflow:hidden}.project-quill-editor .ql-toolbar.ql-snow{background:#ffffff08;border:none;border-bottom:1px solid #ffffff14;padding:10px}.project-quill-editor .ql-container.ql-snow{min-height:150px;color:var(--text-primary,#fff);border:none;font-family:inherit;font-size:1.06rem}.project-quill-editor .ql-editor{min-height:150px}.project-quill-editor .ql-stroke{stroke:var(--text-secondary,#8e8e93)}.project-quill-editor .ql-fill{fill:var(--text-secondary,#8e8e93)}.project-quill-editor .ql-picker{color:var(--text-secondary,#8e8e93)}.project-quill-editor .ql-snow .ql-picker-options{background-color:#141416;border-color:#ffffff1f}.ql-font-roboto{font-family:Roboto,sans-serif!important}.ql-font-montserrat{font-family:Montserrat,sans-serif!important}.ql-font-playfair{font-family:Playfair Display,serif!important}.ql-font-courier-new{font-family:Courier New,Courier,monospace!important}.ql-font-geist-pixel{font-family:Geist Pixel,monospace!important}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=roboto]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=roboto]:before{content:"Roboto";font-family:Roboto,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=montserrat]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=montserrat]:before{content:"Montserrat";font-family:Montserrat,sans-serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=playfair]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=playfair]:before{content:"Playfair";font-family:Playfair Display,serif}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=courier-new]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=courier-new]:before{content:"Courier New";font-family:Courier New,Courier,monospace}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=geist-pixel]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=geist-pixel]:before{content:"Geist Pixel";font-family:Geist Pixel,monospace}.ql-snow .ql-picker.ql-font .ql-picker-options{max-height:180px!important;overflow-y:auto!important}.ql-snow .ql-picker.ql-font .ql-picker-item{padding:5px 10px!important;display:block!important}.custom-quill-view{color:var(--text-primary,#fff);white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;max-width:100%;padding:0;font-family:inherit;font-size:1.06rem;line-height:1.75}.custom-quill-view p{white-space:pre-wrap;word-wrap:break-word;margin-bottom:1rem}.custom-quill-view *{max-width:100%}.html-block-edit{background:#141416cc;border:1px dashed #fff3;border-radius:14px;padding:16px}.html-textarea{min-height:200px;overflow-x:auto;color:#e4e4e7!important;white-space:pre!important;background-color:#0b0b0d!important;border:1px solid #ffffff1a!important;font-family:Courier New,Courier,monospace!important}.html-textarea:focus{border-color:#ffffff73!important}.block-controls{z-index:100;opacity:0;background:#141416eb;border:1px solid #ffffff1f;border-radius:10px;gap:12px;padding:6px 10px;transition:opacity .2s,transform .2s;display:flex;position:absolute;top:-15px;right:10px;transform:translateY(5px);box-shadow:0 6px 16px #0000008c}.editing-block:hover .block-controls{opacity:1;transform:translateY(0)}.move-block-btn,.delete-block-btn{color:#e4e4e7;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.move-block-btn:hover:not(:disabled){color:#fff;background:#ffffff26}.move-block-btn:disabled{opacity:.25;cursor:not-allowed}.delete-block-btn{color:#f87171;background:#ef44441f;border-color:#ef44444d;margin-left:6px}.delete-block-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444}.floating-block-adder{z-index:1000;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#141416f0;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:10px;min-width:152px;padding:16px;display:flex;position:fixed;top:50%;right:20px;transform:translateY(-50%);box-shadow:0 16px 44px #000000a6}.floating-block-adder .add-block-label{text-align:center;color:#a1a1aa;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.78rem;font-weight:600}.adder-btn{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;width:100%;padding:10px 14px;font-size:.9rem;font-weight:500;transition:background-color .2s,border-color .2s,transform .2s;display:flex}.adder-btn svg{color:#d4d4d8;font-size:1.05rem}.adder-btn:hover{background:#ffffff1f;border-color:#ffffff3d;transform:translate(-2px)}.project-3d-callout-banner{background:var(--panel-bg,#141416);border:1px solid var(--panel-border,#ffffff14);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1120px;margin:0 auto 36px;padding:24px 28px;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s cubic-bezier(.22,1,.36,1),background-color .25s cubic-bezier(.22,1,.36,1);display:flex;box-shadow:0 14px 36px #00000073}.project-3d-callout-banner:hover{border-color:var(--panel-border-hover,#ffffff2e);background:var(--panel-bg-elevated,#18181b);transform:translateY(-2px)}.banner-3d-icon-wrap{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:relative}.banner-3d-pulse-dot{background-color:var(--status-live,#34d399);border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite pulse-dot-3d;position:absolute;top:-2px;right:-2px}.banner-3d-text-content{flex-direction:column;flex:1;gap:4px;display:flex}.banner-3d-kicker{letter-spacing:.04em;color:var(--text-secondary,#8e8e93);text-transform:uppercase;font-size:.72rem;font-weight:600}.banner-3d-heading{color:var(--text-primary,#fff);letter-spacing:-.02em;margin:0;font-size:1.14rem;font-weight:600}.banner-3d-subtext{color:var(--text-secondary,#8e8e93);margin:0;font-size:.9rem;line-height:1.5}.btn-activate-3d-experience{color:#09090b;cursor:pointer;background:#fff;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:10px;padding:12px 24px;font-size:.88rem;font-weight:600;transition:transform .2s cubic-bezier(.22,1,.36,1),background-color .2s;display:inline-flex}.btn-activate-3d-experience:hover{background:#e4e4e7;transform:translateY(-2px)}.btn-arrow-3d{font-size:.92rem;transition:transform .2s}.btn-activate-3d-experience:hover .btn-arrow-3d{transform:translate(3px)}@media (width<=768px){.project-3d-callout-banner{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:24px;padding:20px}.btn-activate-3d-experience{justify-content:center;width:100%}}.admin-login-page{background-color:var(--bg-color);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:16px;width:100%;max-width:400px;padding:40px}.login-title{text-align:center;color:var(--text-primary);margin-bottom:30px;font-size:2rem}.login-form{flex-direction:column;gap:20px;display:flex}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.form-group input{border:1px solid var(--panel-border);color:var(--text-primary);background-color:#0003;border-radius:8px;padding:12px 15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:var(--accent-primary);outline:none}.login-btn{width:100%;margin-top:10px;padding:14px}.error-message{color:#ff4d4d;text-align:center;background-color:#ff4d4d1a;border:1px solid #ff4d4d33;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.9rem}.admin-dashboard-page{background-color:var(--bg-color);min-height:100vh;padding:40px 20px}.admin-header{border-radius:12px;max-width:1200px;margin:0 auto 40px;padding:20px 30px}.admin-header-content{justify-content:space-between;align-items:center;display:flex}.admin-header h1{color:var(--text-primary);margin:0;font-size:1.8rem}.admin-header-actions{gap:15px;display:flex}.admin-header-actions .btn{align-items:center;gap:8px;padding:10px 20px;display:flex}.logout-btn{color:#ff4d4d;border-color:#ff4d4d80}.logout-btn:hover{background-color:#ff4d4d1a}.admin-main{max-width:1200px;margin:0 auto}.admin-content{border-radius:12px;padding:30px}.loading-spinner{text-align:center;color:var(--text-secondary);padding:40px}.empty-state{text-align:center;color:var(--text-secondary);padding:60px 20px}.empty-state p{margin-bottom:20px;font-size:1.1rem}.projects-table-container{margin-top:20px;overflow-x:auto}.projects-table{border-collapse:collapse;width:100%}.projects-table th,.projects-table td{text-align:left;border-bottom:1px solid var(--panel-border);padding:15px}.projects-table th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:500}.projects-table td{color:var(--text-primary);vertical-align:middle}.table-img{object-fit:cover;border:1px solid var(--panel-border);border-radius:6px;width:80px;height:50px}.table-actions{gap:10px;display:flex}.action-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}.edit-btn:hover{color:#2ecc71;background:#2ecc711a;border-color:#2ecc714d}.delete-btn:hover{color:#ff4d4d;background:#ff4d4d1a;border-color:#ff4d4d4d}.form-container{max-width:900px;margin:0 auto}.project-form{flex-direction:column;gap:30px;display:flex}.form-section{border:1px solid var(--panel-border);background:#0000001a;border-radius:12px;padding:25px}.form-section h3{color:var(--text-primary);border-bottom:1px solid var(--panel-border);margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:1.2rem}.form-row{gap:20px;display:flex}.form-row .form-group{flex:1}.dual-lang{gap:30px;display:flex}.lang-col{flex-direction:column;flex:1;gap:15px;display:flex}.project-form .form-group{flex-direction:column;gap:8px;display:flex}.project-form label{color:var(--text-secondary);font-size:.9rem}.project-form input,.project-form textarea{border:1px solid var(--panel-border);color:var(--text-primary);background-color:#0000004d;border-radius:8px;padding:12px 15px;font-family:inherit;font-size:1rem;transition:border-color .3s}.project-form textarea{resize:vertical}.project-form input:focus,.project-form textarea:focus{border-color:var(--accent-primary);outline:none}.error-text{color:#ff4d4d;font-size:.8rem}.form-actions{justify-content:flex-end;margin-top:20px;display:flex}.form-actions .btn{align-items:center;gap:8px;padding:12px 30px;font-size:1.1rem;display:flex}
