@charset "UTF-8";:root{--color-background: #fbf6e9;--color-surface: #fffdf6;--color-surface-soft: #f6ecd8;--color-input: #fffdf6;--color-ink: #0c1d33;--color-muted: #586b82;--color-border: rgb(12 29 51 / 14%);--color-sidebar: #f6ecd8;--color-sidebar-soft: rgb(217 138 11 / 16%);--color-sidebar-ink: #0c1d33;--color-sidebar-muted: #7a5a0a;--color-sidebar-subtle: #8f7a55;--color-sidebar-border: rgb(12 29 51 / 14%);--color-sidebar-hover: rgb(217 138 11 / 22%);--color-sidebar-menu: #fffdf6;--color-sidebar-menu-hover: #f6ecd8;--color-sidebar-shadow: rgb(12 29 51 / 14%);--color-primary: #1d63a8;--color-accent: #d98a0b;--color-accent-hover: #b87309;--color-on-accent: #0c1d33;--color-primary-soft: #e7f0fa;--color-success: #1f8a4c;--color-success-soft: #e3f3e9;--color-success-border: rgb(31 138 76 / 35%);--color-amber: #8f5d05;--color-amber-soft: #fff1d0;--color-danger: #c4362a;--color-danger-soft: #fce8e5;--radius-card: 16px;--shadow-card: 0 12px 30px rgb(12 29 51 / 10%);--font-page-title: clamp(2.15rem, 4vw, 3.55rem);--font-section-title: clamp(1.2rem, 1.7vw, 1.6rem);--color-topbar: rgb(240 226 198 / 92%);--color-button-dark: #0c1d33;color-scheme:light;font-family:Poppins,ui-sans-serif,system-ui,sans-serif;font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--color-background: #101e2f;--color-surface: #1a2c44;--color-surface-soft: #152a44;--color-input: #101e2f;--color-ink: #e8ecf2;--color-muted: #b3bdcc;--color-border: rgb(255 255 255 / 16%);--color-sidebar: #152a44;--color-sidebar-soft: #1d3d63;--color-sidebar-ink: #ffffff;--color-sidebar-muted: #f2a50c;--color-sidebar-subtle: #8fa0b8;--color-sidebar-border: rgb(255 255 255 / 16%);--color-sidebar-hover: #1d3d63;--color-sidebar-menu: #1a2c44;--color-sidebar-menu-hover: #1d3d63;--color-sidebar-shadow: rgb(0 0 0 / 50%);--color-primary: #5ea0e0;--color-accent: #f2a50c;--color-accent-hover: #ffbe3d;--color-on-accent: #0c1d33;--color-primary-soft: #1b3857;--color-success: #3fcb7a;--color-success-soft: #183f31;--color-success-border: rgb(63 203 122 / 35%);--color-amber: #f2a50c;--color-amber-soft: #3e3319;--color-danger: #f2604d;--color-danger-soft: #47201e;--shadow-card: 0 14px 34px rgb(0 0 0 / 50%);--color-topbar: rgb(21 74 125 / 90%);--color-button-dark: #154a7d}*{box-sizing:border-box}:root[data-fundo=on]{--veu: 52%;background-image:linear-gradient(color-mix(in srgb,var(--color-background) var(--veu),transparent),color-mix(in srgb,var(--color-background) var(--veu),transparent)),var(--fundo-url);background-size:cover;background-position:center center;background-attachment:fixed;background-repeat:no-repeat}:root[data-fundo=on] .sidebar{background:color-mix(in srgb,var(--color-sidebar) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}:root[data-fundo=on] .app-main{background:color-mix(in srgb,var(--color-background) 38%,transparent)}html{background:var(--color-background);color:var(--color-ink)}body{margin:0;min-width:320px}a,button,input,textarea,select{transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid rgba(37,211,102,.28);outline-offset:3px}.app-content-frame{width:min(var(--content-max-width, 1440px),100% - var(--content-gutter) * 2);margin-inline:auto}.scales-page,.people-page,.cycles-page{width:min(1440px,100% - var(--content-gutter) * 2);margin:0 auto}.scales-page{padding:28px 0 60px}.people-page,.cycles-page{padding:28px 0 48px}.cycle-editor .response-preview{grid-column:3;display:grid;gap:.35rem;min-height:3.9rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:.75rem;background:var(--color-surface-soft)}.cycle-editor .response-preview>small{color:var(--color-muted);font-size:.68rem;font-weight:800}.cycle-editor .preview-output{min-height:1.8rem;display:grid;align-items:center}.cycle-editor .preview-cards,.cycle-editor .preview-buttons,.cycle-editor .preview-thermometer{display:flex;align-items:center;gap:.35rem}.cycle-editor .preview-cards b,.cycle-editor .preview-buttons b{display:grid;flex:1;min-height:1.7rem;place-items:center;border:1px solid var(--color-border);border-radius:.42rem;background:var(--color-surface);color:var(--color-primary);font-size:.72rem}.cycle-editor .preview-buttons b{border-radius:999px}.cycle-editor .preview-stars{color:#bd8c27;font-size:1.32rem;letter-spacing:.16rem;line-height:1}.cycle-editor .preview-slider{display:flex;align-items:center;gap:.5rem}.cycle-editor .preview-slider span{color:var(--color-muted);font-size:.68rem}.cycle-editor .preview-slider i{display:block;position:relative;flex:1;height:.32rem;border-radius:99px;background:var(--color-border)}.cycle-editor .preview-slider i:after{content:"";position:absolute;top:50%;left:50%;width:.82rem;height:.82rem;border-radius:50%;background:var(--color-primary);transform:translate(-50%,-50%)}.cycle-editor .preview-slider b,.cycle-editor .preview-thermometer b{color:var(--color-primary);font-size:.72rem}.cycle-editor .preview-thermometer i{width:1.35rem;height:.6rem;border-radius:.2rem;background:color-mix(in srgb,var(--color-primary) 23%,var(--color-surface))}.cycle-editor .preview-thermometer i:nth-last-child(2),.cycle-editor .preview-thermometer i:nth-last-child(3),.cycle-editor .preview-thermometer i:nth-last-child(4){background:var(--color-primary)}.cycle-editor .catalog-controls{display:grid;grid-template-columns:minmax(13rem,auto) 1fr auto;align-items:center;gap:.8rem;padding:1rem 0}.cycle-editor .catalog-summary{display:grid;gap:.12rem}.cycle-editor .catalog-summary strong{font-size:1rem}.cycle-editor .catalog-summary span{color:var(--color-muted);font-size:.75rem}.cycle-editor .section-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.cycle-editor .section-filter>span{margin-right:.15rem;color:var(--color-muted);font-size:.78rem;font-weight:750}.cycle-editor .section-filter button{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:.42rem .72rem;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.cycle-editor .section-filter button.active{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary)}.cycle-editor .section-filter button small{margin-left:.2rem;opacity:.7}.cycle-editor .catalog-actions{display:flex;gap:.8rem;white-space:nowrap}.cycle-editor .catalog-actions button{border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:800;cursor:pointer}@media(max-width:900px){.cycle-editor .response-preview{grid-column:auto}.cycle-editor .catalog-controls{grid-template-columns:1fr;align-items:start}}
