html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;font-variant-ligatures:common-ligatures}code,kbd,samp,pre,.tabular,time,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"kern" 1,"liga" 0}.dropcap:first-letter{font-family:"Instrument Serif",Georgia,serif;font-size:3em;line-height:.9;float:left;padding:4px 8px 0 0;color:var(--mint)}:root{--bg: #f3efe7;--bg-2: #ece5d7;--bg-3: #e2d9c6;--line: #d8cdb5;--line-2: #b8a989;--text: #2a1c12;--text-2: #6d5a45;--text-3: #a39176;--mint: #c9571f;--mint-dim: #8a3d14;--mint-glow: rgba(201, 87, 31, .1);--amber: #a8651b;--mag: #5a3b2b;--blue: #567d6b;--earth-dark: #2a1810;--topbar-height: 56px}:root[data-theme=dark]{--bg: #1a1410;--bg-2: #221a14;--bg-3: #2b211a;--line: #3d2f23;--line-2: #4d3d2e;--text: #f3efe7;--text-2: #c9b89f;--text-3: #8a7a5e;--mint: #e8703a;--mint-dim: #c9571f;--mint-glow: rgba(232, 112, 58, .14);--amber: #d4892a;--mag: #c9b89f;--blue: #6a9587;--earth-dark: #0d0907;--shadow-sm: 0 1px 2px rgba(0,0,0,.32);--shadow-md: 0 3px 8px rgba(0,0,0,.38);--shadow-lg: 0 8px 24px rgba(0,0,0,.44);--shadow-xl: 0 16px 48px rgba(0,0,0,.52);--shadow-focus: 0 0 0 3px var(--mint-glow)}:root{--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-pill: 999px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(42,28,18,.06);--shadow-md: 0 3px 8px rgba(42,28,18,.1);--shadow-lg: 0 8px 24px rgba(42,28,18,.14);--shadow-xl: 0 16px 48px rgba(42,28,18,.18);--shadow-focus: 0 0 0 3px var(--mint-glow);--transition-fast: 80ms ease-out;--transition-base: .15s ease-out;--transition-slow: .25s cubic-bezier(.16, 1, .3, 1);--transition-snap: .1s cubic-bezier(.4, 0, .2, 1);--text-xs: 11px;--text-xs-lh: 1.45;--text-sm: 12px;--text-sm-lh: 1.5;--text-base: 13px;--text-base-lh: 1.5;--text-md: 14px;--text-md-lh: 1.5;--text-lg: 16px;--text-lg-lh: 1.45;--text-xl: 18px;--text-xl-lh: 1.4;--text-2xl: 22px;--text-2xl-lh: 1.3;--text-3xl: 28px;--text-3xl-lh: 1.2;--text-4xl: 36px;--text-4xl-lh: 1.15;--text-5xl: 48px;--text-5xl-lh: 1.1;--z-base: 1;--z-sticky: 100;--z-nav: 200;--z-dropdown: 300;--z-drawer: 900;--z-modal: 1000;--z-toast: 9999;--z-cmdp: 10000;--z-progress: 10001}.canvas--draft{--canvas-bg: #ffffff;--canvas-grid-major: #dcdcdc;--canvas-grid-minor: #ebebeb;--canvas-line-primary: #1f2937;--canvas-line-secondary: #64748b;--canvas-apt-fill: rgba(59, 130, 246, .1);--canvas-apt-fill-solid: #3b82f6;--canvas-apt-stroke: #1f2937;--canvas-corridor: rgba(148, 163, 184, .18);--canvas-core-fill: rgba(239, 68, 68, .12);--canvas-core-stroke: #dc2626;--canvas-vaga-fill: rgba(148, 163, 184, .2);--canvas-vaga-stroke: #475569;--canvas-slab-fill: rgba(229, 231, 235, .5);--canvas-slab-stroke: #94a3b8;--canvas-ramp-fill: rgba(56, 189, 248, .1);--canvas-ramp-stroke: #0099ff;--canvas-balcony-fill: rgba(125, 211, 252, .15);--canvas-accent: #0099ff;--canvas-accent-halo: rgba(0, 153, 255, .25);--canvas-annotation: #475569;--canvas-label-bg: rgba(255, 255, 255, .92);--canvas-label-border: #cbd5e1;--canvas-map-alpha: .5;--canvas-bg-3d: #ffffff;--canvas-ground-3d: #eeeeee;--canvas-subsolo-3d: #cbd5e1;--canvas-leisure-3d: #bae6fd;--canvas-light-ambient-3d: #ffffff;--canvas-light-directional-3d: #ffffff;--canvas-light-hemi-sky-3d: #f0f0f0;--canvas-light-hemi-ground-3d: #e8e8e8;--canvas-slab-stroke-3d: #475569;--canvas-garage-3d: #cbd5e1;--canvas-outline-3d: #475569}.canvas--draft{background:var(--canvas-bg)}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}body{min-height:100vh}button{font-family:inherit;cursor:pointer;background:none;border:none;color:inherit;padding:0}.mono{font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:-.01em}.serif{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.015em}.hidden{display:none!important}.topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-height);display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--topbar-bg, rgba(243, 239, 231, .85));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:var(--z-nav, 100)}body.studio-page{--topbar-height: 44px}:root[data-theme=dark]{--topbar-bg: rgba(26, 20, 16, .85)}:root[data-theme=dark] .card-lift:hover{background:var(--bg-3)!important;border-color:var(--mint)!important}:root[data-theme=dark] .dark-invert{filter:invert(.92) hue-rotate(180deg) brightness(.92)}.badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;background:var(--mint);color:#fff;border-radius:var(--radius-pill);letter-spacing:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.flex-min-0>*{min-width:0}.glass{background:var(--topbar-bg, rgba(243, 239, 231, .72));backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid var(--line)}.glass-strong{background:var(--topbar-bg, rgba(243, 239, 231, .85));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--line-2)}.hover-zoom{overflow:hidden}.hover-zoom>img,.hover-zoom>picture,.hover-zoom>video{transition:transform .4s cubic-bezier(.16,1,.3,1)}.hover-zoom:hover>img,.hover-zoom:hover>picture,.hover-zoom:hover>video{transform:scale(1.05)}@media(prefers-reduced-motion:reduce){.hover-zoom>img,.hover-zoom>picture,.hover-zoom>video{transition:none;transform:none!important}}.focus-ring:focus-visible{outline:2px solid var(--mint);outline-offset:2px;box-shadow:var(--shadow-focus)}.divider-h{height:1px;background:var(--line);border:none;margin:var(--space-3) 0}.divider-v{width:1px;background:var(--line);border:none;align-self:stretch;margin:0 var(--space-3)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.truncate-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.modal-close-x{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;font-size:18px;line-height:1;padding:0;transition:background var(--transition-fast),color var(--transition-fast)}.modal-close-x:hover{background:var(--bg-2);color:var(--text)}.modal-close-x:active{background:var(--bg-3)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;background:transparent;border:1px solid var(--line-2);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:10px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.icon-btn:hover:not(:disabled){background:var(--bg-2);border-color:var(--mint);color:var(--mint)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.danger{color:#c25450;border-color:#c254504d}.icon-btn.danger:hover:not(:disabled){background:#c2545014;border-color:#c25450;color:#c25450}:root[data-theme=dark] .dark-dim{filter:brightness(.88) contrast(1.04)}body.top-bars-hidden .topbar{display:none}body.top-bars-hidden{--topbar-height: 0px}body.top-bars-hidden .vagas-topbar,body.top-bars-hidden .parking-controls{display:none!important}.brand{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:.02em;transition:color var(--transition-fast)}.brand:hover .brand-mark:after{background:var(--mint-dim, #b34c1a)}.brand-mark{width:18px;height:18px;position:relative}.brand-mark:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1.5px solid var(--mint)}.brand-mark:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:40%;background:var(--mint)}.nav{display:flex;gap:28px;align-items:center}.nav a{color:var(--text-2);font-size:13px;text-decoration:none;font-family:JetBrains Mono,monospace;cursor:pointer;position:relative;padding-bottom:2px;transition:color var(--transition-fast)}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--mint);transform:scaleX(0);transform-origin:left;transition:transform var(--transition-base)}.nav a:hover{color:var(--text)}.nav a:hover:after{transform:scaleX(1)}.nav a[aria-current=page]{color:var(--mint)}.nav a[aria-current=page]:after{transform:scaleX(1);background:var(--mint)}.btn-pill{padding:8px 16px;border:1px solid var(--line-2);border-radius:var(--radius-pill);font-size:12px;font-family:JetBrains Mono,monospace;color:var(--text);transition:all var(--transition-base);background:transparent;cursor:pointer}.btn-pill:hover{border-color:var(--mint);color:var(--mint);box-shadow:var(--shadow-focus)}.btn-primary{background:var(--mint);color:#fbf7ee;font-weight:500;padding:9px 18px;border-radius:999px;font-size:12px;font-family:JetBrains Mono,monospace;border:1px solid var(--mint);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-primary:hover{background:var(--mint-dim);border-color:var(--mint-dim)}.btn-primary .arr{transition:transform .2s}.btn-primary:hover .arr{transform:translate(3px)}.page{display:none;min-height:100vh}.page.active{display:block}@keyframes elevar-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes elevar-blink{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.kv.loading .v{animation:elevar-pulse 1.2s ease-in-out infinite}@media(max-width:640px){.topbar{padding:0 12px}.brand{font-size:12px;gap:6px}.brand-mark{width:16px;height:16px}.brand-subtitle,.brand-beta{display:none}.nav{gap:10px}.nav a{font-size:11px}.btn-pill,.btn-primary{padding:6px 12px;font-size:11px}.btn-primary{gap:4px}}@media(max-width:640px){.nav button[data-mobile-hide="1"]{display:none!important}}@media(max-width:420px){.nav a[data-mobile-hide="1"]{display:none}}@media(max-width:640px){.topbar-back-studies__label{display:none}.topbar-back-studies__icon{display:inline-flex!important;align-items:center;justify-content:center;min-width:32px;min-height:32px;font-size:20px;line-height:1;color:var(--text-2)}.export-menu-btn{padding:6px 10px!important;margin-left:4px!important;min-height:32px;font-weight:600}}@media(min-width:641px){.topbar-back-studies__icon{display:none}}@media(pointer:coarse){button,[role=button],a,input[type=checkbox],input[type=radio]{min-height:32px}button[aria-label]:not([aria-label=""]){min-width:44px;min-height:44px}}.skip-to-main{position:absolute;top:-100px;left:8px;z-index:99999;padding:10px 16px;background:var(--mint, #c9571f);color:#fff;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;text-decoration:none;border-radius:4px;box-shadow:0 4px 12px #0003;transition:top .15s ease-out}.skip-to-main:focus{top:8px;outline:2px solid #fff;outline-offset:2px}:focus-visible{outline:2px solid var(--mint, #c9571f);outline-offset:2px;border-radius:2px}:root[data-theme=dark] :focus-visible{outline-color:var(--mint, #e8703a);box-shadow:0 0 12px #e8703a59}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--mint, #c9571f);outline-offset:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;animation:slide-up-fade-in .32s cubic-bezier(.16,1,.3,1) forwards}.stagger-item:nth-child(1){animation-delay:0s}.stagger-item:nth-child(2){animation-delay:.04s}.stagger-item:nth-child(3){animation-delay:.08s}.stagger-item:nth-child(4){animation-delay:.12s}.stagger-item:nth-child(5){animation-delay:.16s}.stagger-item:nth-child(6){animation-delay:.2s}.stagger-item:nth-child(7){animation-delay:.24s}.stagger-item:nth-child(8){animation-delay:.26s}.stagger-item:nth-child(9){animation-delay:.28s}.stagger-item:nth-child(10){animation-delay:.3s}.stagger-item:nth-child(n+11){animation-delay:.32s}.btn-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-lift:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-lift:active:not(:disabled){transform:translateY(0)}.card-lift{transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);will-change:transform}.card-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 1px var(--mint-glow);border-color:var(--mint)!important}.card-lift:active{transform:translateY(0);transition:transform 60ms ease-out}.card-lift:focus-within{border-color:var(--mint)!important;box-shadow:var(--shadow-md),var(--shadow-focus)}.page-enter{animation:slide-up-fade-in .28s cubic-bezier(.16,1,.3,1)}.fade-in{animation:fade-in .22s ease-out}.slide-up{animation:slide-up-fade-in .28s cubic-bezier(.16,1,.3,1)}.scale-in{animation:scale-in .18s cubic-bezier(.16,1,.3,1)}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes wh-slide-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 360px}.cv-auto-row{content-visibility:auto;contain-intrinsic-size:auto 56px}kbd{display:inline-block;padding:1px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;line-height:1.4;color:var(--text-2);background:var(--bg);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.02em;box-shadow:0 1px 0 var(--line-2)}:root[data-theme=dark] kbd{background:var(--bg-3);box-shadow:0 1px #00000080}@media(hover:hover)and (pointer:fine){button[aria-keyshortcuts]:hover:after,a[aria-keyshortcuts]:hover:after{content:" " attr(aria-keyshortcuts);display:inline-block;margin-left:6px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;color:var(--text-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);opacity:.7;line-height:1.4;vertical-align:middle;pointer-events:none;animation:kbd-hint-in .15s ease-out}@keyframes kbd-hint-in{0%{opacity:0;transform:translate(-3px)}to{opacity:.7;transform:translate(0)}}}input:not([type=search]):not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]):not([type=hidden]),textarea{transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--text-3)}select:not([multiple]){appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%23a39176' stroke-width='1.5'><path d='M1 1.5l5 5 5-5'/></svg>");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px;padding-right:28px!important;cursor:pointer}select:disabled{cursor:not-allowed;opacity:.6}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--radius-pill);border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-3);background-clip:padding-box}::selection{background:var(--mint-glow);color:var(--text)}:root[data-theme=dark] ::selection{background:#e8703a59;color:#fff}a{text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}mark{background:var(--mint-glow);color:inherit;padding:0 2px;border-radius:2px;font-weight:600}:root[data-theme=dark] mark{background:#e8703a4d}@media print{.topbar,.mobile-bottom-nav,.skip-to-main,[role=dialog],[aria-label="Chat com IA"],[aria-label="Abrir busca rápida"]{display:none!important}body{background:#fff!important;color:#000!important;padding-bottom:0!important}*{box-shadow:none!important}.print-bg-preserve{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-page-break{page-break-before:always}.stagger-item,.card-lift{page-break-inside:avoid;break-inside:avoid}}@media(prefers-contrast:more){:root{--line: #8a7a5e;--line-2: #6d5a45}}@media(prefers-reduced-transparency:reduce){.topbar,[style*=backdrop-filter],[style*=backdropFilter]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:var(--bg)!important}}@media(forced-colors:active){button,[role=button]{border:1px solid ButtonText!important}*:focus-visible{outline:2px solid Highlight!important;outline-offset:2px!important}.card-lift,.stagger-item{border-color:CanvasText!important}[aria-pressed=true],[aria-selected=true]{background:Highlight!important;color:HighlightText!important}*{box-shadow:none!important}}
