@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_328e9abe-module__Q65xMG__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_328e9abe-module__Q65xMG__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fa976604f77b0cd0-s.3ur_zt1bghf9o.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/26aa48c1bdeb5547-s.p.30a_ou6vtcpon.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Albert Sans Fallback;src:local(Arial);ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.0%;size-adjust:103.86%}.albert_sans_eb6bb7a-module___khHSW__className{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.albert_sans_eb6bb7a-module___khHSW__variable{--font-albert-sans:"Albert Sans", "Albert Sans Fallback"}
@layer theme{:root,:host{--font-sans:var(--font-albert-sans);--font-serif:var(--font-fraunces);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:#090e22;--color-background-high:#0e1430;--color-surface:#121a3e;--color-card:#151d45;--color-ink:#e7edff;--color-body:#c3ccef;--color-dim:#8a95c0;--color-line:#96aae62e;--color-gold:#f6c86b;--color-gold-soft:#ffe9b8;--color-on-gold:#2a2008;--color-escola:#7ec8f2;--color-pessoa:#7fe0c3;--color-danger:#ff7a88;--text-display:clamp(2.5rem, 4vw, 3.5rem);--text-title:2rem;--text-section:1.5rem;--text-ui-body:.9375rem;--text-ui-small:.8125rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.h-full{height:100%}.min-h-full{min-height:100%}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}html,body{background:var(--color-background);color:var(--color-body)}body{font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-serif), Georgia, "Times New Roman", serif;color:var(--color-ink);text-wrap:balance}::selection{background:var(--color-gold);color:var(--color-on-gold)}*{box-sizing:border-box}body{font-size:var(--text-ui-body);margin:0;line-height:1.6}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:450;line-height:1.25}h2{font-size:var(--text-section)}h3{font-size:1.25rem}svg{flex-shrink:0}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--color-gold);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-gold);color:var(--color-on-gold);z-index:60;border-radius:8px;padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.brand{color:var(--color-gold);align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-icon{border-radius:12px;flex-shrink:0;width:48px;height:48px}.brand strong{font-family:var(--font-serif), Georgia, serif;letter-spacing:5px;font-size:30px;font-weight:450;line-height:1.1;display:block}.brand small{color:var(--color-dim);letter-spacing:1.5px;margin-top:8px;font-size:9px;display:block}.eyebrow{letter-spacing:2px;color:var(--color-gold);font-size:11px;font-weight:500}.ui-muted{color:var(--color-dim)}.ui-button{min-height:44px;font-size:var(--text-ui-small);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:11px 18px;font-weight:600;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button-primary{background:var(--color-gold);color:var(--color-on-gold)}.ui-button-primary:hover:not(:disabled){background:var(--color-gold-soft)}.ui-button-secondary{border-color:var(--color-line);color:var(--color-ink);background:#ffffff04}.ui-button-secondary:hover:not(:disabled){border-color:var(--color-dim);background:#ffffff08}.ui-button-danger{background:var(--color-danger);color:#33070c}.ui-button-danger:hover:not(:disabled){background:#ffacb4}.ui-button:disabled{opacity:.48}.ui-icon-button{width:44px;height:44px;color:var(--color-body);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:hover{background:#ffffff09}.ui-card{border:1px solid var(--color-line);background:linear-gradient(145deg,#121a34,#0f1630);border-radius:12px;padding:26px}.ui-badge{border:1px solid var(--color-line);color:var(--color-body);white-space:nowrap;background:#ffffff05;border-radius:5px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.ui-badge-external{color:var(--color-escola);background:#7ec8f20a;border-color:#7ec8f22b}.ui-badge-verified{color:var(--color-pessoa);background:#7fe0c30a;border-color:#7fe0c32b}.ui-badge-unverified{color:var(--color-gold);background:#f6c86b0a;border-color:#f6c86b2b}.ui-field{flex-direction:column;gap:8px;min-width:0;display:flex}.ui-field label{font-size:var(--text-ui-small);color:var(--color-body)}.ui-input{border:1px solid var(--color-line);width:100%;min-width:0;min-height:45px;color:var(--color-ink);background:var(--color-background);font-size:var(--text-ui-small);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;padding:11px 13px}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--color-danger)}.ui-input::placeholder{color:var(--color-dim)}textarea.ui-input{resize:vertical;min-height:105px}select.ui-input{cursor:pointer}.ui-field-hint,.ui-field-error{margin:0;font-size:12px}.ui-field-hint{color:var(--color-dim)}.ui-field-error{color:var(--color-danger)}.ui-state{text-align:center;padding:24px 8px}.ui-state svg{color:var(--color-gold);margin:0 auto 18px}.ui-state h3{margin-bottom:10px}.ui-state p{color:var(--color-dim);font-size:var(--text-ui-small);max-width:330px;margin:0 auto 20px}.ui-state-error svg{color:var(--color-danger)}.ui-dialog{color:var(--color-body);background:var(--color-background-high);border:1px solid #8999d242;border-radius:15px;width:min(550px,100% - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:0;box-shadow:0 30px 100px #0008}.ui-dialog[open]{animation:.18s ease-out appear}.ui-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030719cc}.ui-dialog-heading{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.ui-dialog-heading h2{margin:0;font-size:24px}.ui-dialog-body{padding:24px}.ui-dialog-body p{font-size:var(--text-ui-small);line-height:1.85}.ui-toast-region{z-index:40;max-width:min(450px,100% - 32px);position:fixed;bottom:22px;right:22px}.ui-toast{color:var(--color-ink);font-size:var(--text-ui-small);background:#142837;border:1px solid #7fe0c347;border-radius:11px;align-items:center;gap:12px;padding:12px 12px 12px 18px;animation:.18s ease-out appear;display:flex;box-shadow:0 10px 50px #0005}.ui-toast>svg{color:var(--color-pessoa)}.ui-toast .ui-icon-button{flex-shrink:0}.ui-checkbox{font-size:var(--text-ui-small);color:var(--color-body);align-items:center;gap:10px;display:inline-flex}.ui-checkbox input{accent-color:var(--color-gold);flex-shrink:0;width:17px;height:17px}.ui-spin{animation:1s linear infinite spin}.mobile-only{display:none}.shell-sidebar{border-right:1px solid var(--color-line);z-index:30;background:#0d132b;flex-direction:column;width:230px;padding:30px 18px;display:flex;position:fixed;inset:0 auto 0 0}.shell-brand{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;margin-bottom:35px;padding:0 8px 35px;display:flex}.shell-nav-label{letter-spacing:2px;color:var(--color-dim);margin-bottom:16px;padding:0 14px;font-size:10px}.shell-nav-item{text-align:left;width:100%;min-height:46px;color:var(--color-dim);font-size:var(--text-ui-small);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;margin-bottom:9px;padding:12px 14px;display:flex}.shell-nav-item:hover{color:var(--color-ink);background:#ffffff05}.shell-nav-item.active{color:var(--color-gold);background:#f6c86b0b;border-color:#f6c86b22}.shell-note{text-align:center;color:var(--color-dim);margin-top:auto;padding:40px 0 8px}.shell-note>span{color:var(--color-gold);font-size:25px}.shell-note p{margin:14px 0;font-size:12px;line-height:1.9}.shell-note small{font-size:10px}.shell-body{flex-direction:column;min-height:100dvh;margin-left:230px;display:flex}.shell-topbar{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:22px;min-height:88px;padding:16px 36px;display:flex}.shell-institution{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.shell-institution>svg{color:var(--color-gold)}.shell-institution label{min-width:0}.shell-institution select{color:var(--color-ink);border:1px solid var(--color-line);background:var(--color-background-high);width:100%;max-width:290px;min-height:44px;font-size:var(--text-ui-small);border-radius:7px;padding:10px}.shell-institution strong{color:var(--color-ink);font-size:var(--text-ui-small);font-weight:500}.shell-user{flex-shrink:0;position:relative}.shell-user-trigger{color:var(--color-body);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;min-height:44px;padding:4px;display:flex}.shell-avatar{width:35px;height:35px;color:var(--color-gold);background:#f6c86b11;border:1px solid #f6c86b25;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.shell-user-name{font-size:12px}.shell-user-name small{color:var(--color-dim);font-size:10px;display:block}.shell-user-popover{background:var(--color-surface);border:1px solid var(--color-line);z-index:35;border-radius:10px;width:230px;max-width:calc(100vw - 32px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 15px 50px #0007}.shell-user-popover>strong,.shell-user-popover>small{overflow-wrap:anywhere;font-size:13px;display:block}.shell-user-popover>small{color:var(--color-dim);margin-top:4px;font-size:11px}.shell-user-popover>button{width:100%;color:var(--color-body);border:0;border-top:1px solid var(--color-line);text-align:left;background:0 0;align-items:center;gap:10px;min-height:44px;margin-top:16px;padding-top:14px;display:flex}.shell-content{flex:1;width:100%;max-width:1340px;margin:0 auto;padding:32px 36px 50px}.shell-content:focus{outline:none}.shell-footer{border-top:1px solid var(--color-line);color:var(--color-dim);justify-content:space-between;align-items:center;gap:20px;padding:23px 36px;font-size:10px;display:flex}.shell-footer>span{align-items:center;gap:7px;display:inline-flex}.shell-context-error{padding:50px 20px}.design-notice{color:var(--color-dim);align-items:center;gap:12px;margin-bottom:32px;font-size:11px;display:flex}.design-heading{padding:15px 0 24px}.design-heading h1{font-size:var(--text-display);letter-spacing:-1.3px;margin-bottom:20px}.design-heading h1 em{color:var(--color-gold-soft);font-style:normal}.design-heading>p:not(.eyebrow){font-size:var(--text-ui-small);color:var(--color-dim);line-height:1.9}.design-shell-controls{justify-content:space-between;align-items:center;gap:24px;display:flex}.design-shell-controls h2{margin-bottom:6px;font-size:21px}.design-shell-controls p{color:var(--color-dim);margin-bottom:0;font-size:12px}.design-section{margin-top:42px}.design-section-heading{align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.design-section-heading>span{color:var(--color-gold);border:1px solid var(--color-line);border-radius:6px;margin-top:3px;padding:6px 8px;font-size:11px}.design-section-heading h2{margin-bottom:6px}.design-section-heading p{color:var(--color-dim);margin:0;font-size:12px}.swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;display:grid}.swatch{border:1px solid var(--color-line);background:var(--color-background-high);border-radius:9px;overflow:hidden}.swatch>div{border-bottom:1px solid var(--color-line);height:64px}.swatch strong{padding:12px 9px 0;font-size:10px;font-weight:500;display:block}.swatch code{color:var(--color-dim);padding:4px 9px 12px;font-size:10px;display:block}.type-sample{grid-template-columns:1fr 1fr;gap:35px;display:grid}.type-sample .eyebrow{margin-bottom:16px;font-size:9px;display:block}.type-sample h3{font-size:var(--text-title);margin:0}.type-sample p{font-size:var(--text-ui-body);line-height:1.8}.type-sample small{color:var(--color-dim);font-size:var(--text-ui-small)}.component-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.design-form{grid-template-columns:1fr 1fr;gap:23px;display:grid}.form-action{grid-column:1/-1}.design-form>.ui-field:has(textarea){grid-column:1/-1}.design-two-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dialog-example>p{margin:20px 0 25px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1150px){.shell-topbar{padding:18px 25px}.shell-institution{gap:9px}.shell-institution .ui-badge{display:none}.shell-institution select{max-width:240px}.shell-content{padding:30px 25px}.swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.shell-footer,.design-shell-controls{flex-wrap:wrap}.shell-user-name{display:none}}@media (max-width:850px){.shell-sidebar{width:200px;padding:27px 14px}.shell-body{margin-left:200px}.brand strong{font-size:25px}.brand small{font-size:8px}.brand{gap:9px}.shell-topbar{gap:10px;padding:15px 20px}.shell-institution>svg{display:none}.shell-institution select{max-width:215px}.type-sample,.design-two-columns{grid-template-columns:1fr}.design-notice{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:700px){.mobile-only{display:inline-flex}.shell-sidebar{visibility:hidden;width:270px;transition:transform .18s,visibility .18s;transform:translate(-100%)}.shell-sidebar.is-open{visibility:visible;transform:translate(0)}.shell-body{margin-left:0}.shell-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:29;background:#030719bf;position:fixed;inset:0}.shell-topbar{gap:8px;min-height:75px;padding:12px}.shell-institution{flex:1}.shell-institution label{width:100%}.shell-institution select{width:100%;max-width:none;padding:10px 6px;font-size:12px}.shell-institution strong{font-size:12px}.shell-user-trigger{gap:3px}.shell-user-trigger>svg{display:none}.shell-avatar{width:31px;height:31px;font-size:11px}.shell-content{padding:24px 20px 35px}.shell-footer{gap:10px;padding:20px;font-size:9px}.design-heading{padding-top:0}.design-heading h1{font-size:39px}.design-heading .eyebrow{font-size:9px}.ui-card{padding:21px}.design-section{margin-top:32px}.design-section-heading h2{font-size:23px}.swatches{gap:8px}.swatch strong,.swatch code{padding-left:6px;padding-right:6px;font-size:9px}.swatch>div{height:48px}.type-sample{gap:24px}.type-sample h3{font-size:28px}.design-form{grid-template-columns:1fr}.ui-toast-region{bottom:16px;right:16px}.ui-dialog-heading{padding:18px}.ui-dialog-heading h2{font-size:23px}.ui-dialog-body{padding:20px}.shell-note{padding-bottom:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.account-page{max-width:960px;min-height:100vh;margin:auto;padding:40px 24px}.account-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:80px;display:flex}.account-page h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.5rem)}.account-page h2{font-size:1.5rem}.account-page .ui-card{margin-top:28px;padding:28px}.account-page ul{padding:0;list-style:none}.account-page li{border-bottom:1px solid var(--color-line);padding:20px 0}.account-eyebrow{color:var(--color-gold);letter-spacing:.16em;font-size:.75rem}@media (max-width:600px){.account-header{margin-bottom:48px}.account-page .ui-card{padding:20px}}.institution-page{max-width:1180px}.account-actions,.institution-panel-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.institution-signed-in{color:var(--color-dim);overflow-wrap:anywhere;margin:28px 0;font-size:13px}.institution-registration{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:36px;display:grid}.institution-registration form{min-width:0}.institution-registration .ui-card{margin-top:0;margin-bottom:22px}.institution-section-title{align-items:flex-start;gap:16px;display:flex}.institution-section-title>svg{color:var(--color-gold);margin-top:5px}.institution-fields{border:0;gap:22px;min-width:0;margin:24px 0 0;padding:0;display:grid}.institution-field-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.institution-location{grid-template-columns:minmax(0,1fr) 110px}.institution-consent{align-items:flex-start;gap:12px;margin-top:22px;font-size:14px;line-height:1.7;display:flex}.institution-consent input{width:18px;height:18px;accent-color:var(--color-gold);flex-shrink:0;margin-top:4px}.institution-submit{justify-content:space-between;align-items:center;gap:16px;margin:26px 0;display:flex}.institution-submit p{font-size:12px}.institution-guide{color:var(--color-dim);padding:26px 8px;line-height:1.8}.institution-guide>svg{color:var(--color-gold);margin-bottom:20px}.institution-guide h2{font-size:28px;line-height:1.4}.institution-guide h3{font-size:20px}.institution-guide hr{border:0;border-top:1px solid var(--color-line);margin:32px 0}.institution-error,.institution-verification{background:#f6c86b08;border:1px solid #f6c86b40;border-radius:12px;margin:24px 0;padding:20px}.institution-selected{margin:24px 0}.institution-selected>h3{font-size:26px}.institution-verification h3{font-size:20px}.institution-verification p{margin-top:10px}@media (max-width:800px){.institution-registration{grid-template-columns:1fr;gap:12px}.institution-guide{padding-top:0}}@media (max-width:520px){.institution-field-row{grid-template-columns:1fr}.institution-location{grid-template-columns:minmax(0,1fr) 90px}.institution-submit,.institution-panel-heading{flex-direction:column;align-items:stretch}.account-actions{gap:12px}}.terms-page{max-width:960px}.terms-page article{max-width:760px;margin:0 auto}.terms-section{margin:36px 0}.terms-section h2{margin-bottom:12px;font-size:25px}.terms-section p{color:var(--color-body);line-height:1.85}.terms-change-summary{border:1px solid #f6c86b6b;margin:24px 0;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.terms-change-summary{border:1px solid color-mix(in srgb, var(--color-gold) 42%, transparent)}}.terms-change-summary{background:#f6c86b14;border-radius:14px}@supports (color:color-mix(in lab, red, red)){.terms-change-summary{background:color-mix(in srgb, var(--color-gold) 8%, transparent)}}.terms-change-summary h2{margin:0 0 8px;font-size:1.05rem}.terms-change-summary ul{color:var(--color-dim);margin:0;padding-left:20px}.terms-privacy-link{margin:28px 0}.terms-acceptance{max-width:900px;margin:0 auto}.terms-acceptance-card,.terms-acceptance-action{margin-top:20px}.terms-acceptance-action .ui-button{margin-top:16px}.settings-terms-status{margin:14px 0 10px;font-weight:700}.settings-terms-status.is-current{color:var(--color-pessoa)}.settings-terms-status.is-outdated{color:var(--color-danger)}.shell-nav-item:disabled{opacity:.4;cursor:not-allowed}.shell-nav-item:disabled:hover{background:0 0}.portal-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.portal-heading h1{margin:14px 0 20px;font-size:clamp(32px,3.8vw,52px);line-height:1.18}.portal-heading h1 span{color:var(--color-gold)}.portal-heading>.ui-button{flex-shrink:0}.portal-availability{border-left:2px solid var(--color-gold);color:var(--color-dim);margin:28px 0;padding:10px 18px;font-size:13px;line-height:1.7}.portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.portal-summary .ui-card>svg{color:var(--color-gold);margin-bottom:15px}.portal-summary h2{font-size:20px}.portal-summary .ui-muted{margin:12px 0;font-size:13px}.portal-summary-value{font-family:var(--font-fraunces);margin:12px 0;font-size:32px}.portal-empty-grid{grid-template-columns:1.25fr 1fr;gap:22px;margin:28px 0;display:grid}.portal-section-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.portal-section-heading h2,.portal-empty-grid>.ui-card>h2,.shell-content .institution-verification h2{font-size:22px}.portal-account-details{border-top:1px solid var(--color-line);color:var(--color-dim);margin:32px 0;padding:22px 0}.portal-account-details summary{cursor:pointer}.portal-account-details>div{overflow-wrap:anywhere;padding:24px 0 0;line-height:1.8}@media (max-width:1000px){.portal-empty-grid{grid-template-columns:1fr}}@media (max-width:700px){.portal-heading{flex-direction:column;align-items:stretch}.portal-summary{grid-template-columns:1fr}.portal-section-heading{flex-direction:column;align-items:flex-start}}.shell-account-link{color:var(--color-ink);border-radius:6px;padding:12px 8px;font-size:13px;display:block}.shell-account-link:hover{background:var(--color-line)}.portal-profile-grid{grid-template-columns:1fr 1fr;gap:24px;margin:28px 0;display:grid}.portal-profile-fields{margin:24px 0 0}.portal-profile-fields dt{color:var(--color-dim);margin-top:22px;font-size:12px}.portal-profile-fields dd{overflow-wrap:anywhere;margin:6px 0 0}@media (max-width:800px){.portal-profile-grid{grid-template-columns:1fr}}.shell-sidebar{overflow-y:auto}.shell-account-footer{border-top:1px solid var(--color-line);flex-shrink:0;margin-top:22px;padding-top:18px}.shell-account-identity{align-items:center;gap:10px;padding:0 8px;display:flex}.shell-account-identity .shell-avatar{flex-shrink:0}.shell-account-identity>div{min-width:0}.shell-account-identity strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.shell-account-identity small{color:var(--color-dim);margin-top:4px;font-size:10px;display:block}.shell-account-footer .shell-account-link{margin-top:12px;line-height:1.5}.shell-account-footer .shell-account-link[aria-current=page]{color:var(--color-gold);background:#f6c86b0b}.shell-account-signout{color:var(--color-dim);text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:12px 8px;font-size:12px;display:flex}.shell-account-signout:hover{color:var(--color-ink)}@media (max-height:800px){.shell-note{padding-top:24px}.shell-note small{display:none}.shell-note p{margin:8px 0}}.account-tabs{border-bottom:1px solid var(--color-line);gap:8px;margin:24px 0;display:flex}.account-tabs [role=tab]{color:var(--color-dim);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 24px;font-weight:600}.account-tabs [aria-selected=true]{color:var(--color-gold);border-bottom-color:var(--color-gold)}.account-tab-panel{max-width:900px}.settings-heading{margin-bottom:24px}.settings-alert{border:1px solid var(--color-line);font-size:var(--text-ui-small);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:20px;padding:14px 16px;display:flex}.settings-alert p{margin:0}.settings-alert-error{border-color:#ff7a8873}@supports (color:color-mix(in lab, red, red)){.settings-alert-error{border-color:color-mix(in srgb, var(--color-danger) 45%, transparent)}}.settings-alert-error{color:#ffb6bd;background:#ff7a8814}@supports (color:color-mix(in lab, red, red)){.settings-alert-error{background:color-mix(in srgb, var(--color-danger) 8%, transparent)}}.settings-layout{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr);align-items:start;gap:24px;display:grid}.settings-side{gap:18px;display:grid}.settings-card-title{color:var(--color-gold);align-items:center;gap:10px;display:flex}.settings-card-title h2{color:var(--color-ink);margin:0;font-size:18px}.settings-facts{gap:7px;margin:20px 0 0;display:grid}.settings-facts dt{color:var(--color-dim);margin-top:10px;font-size:12px}.settings-facts dd{overflow-wrap:anywhere;margin:0}.settings-explanation{margin:20px 0 0;line-height:1.7}.settings-form-actions{border-top:1px solid var(--color-line);justify-content:flex-end;margin-top:24px;padding-top:22px;display:flex}.settings-danger-zone{border-color:#e7859d7d;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;display:flex}@supports (color:color-mix(in lab, red, red)){.settings-danger-zone{border-color:color-mix(in srgb, var(--color-danger) 38%, var(--color-line))}}.settings-danger-zone h2{margin:4px 0 8px}.settings-danger-zone .ui-muted{max-width:720px;margin-bottom:0}.settings-blocker{color:#ffb6bd;font-size:var(--text-ui-small);margin-bottom:0}.settings-close-dialog{gap:18px;display:grid}.settings-close-dialog>p{margin:0}.settings-close-check{align-items:flex-start}.settings-dialog-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.settings-verification-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:20px;display:flex}.verification-banner{border:1px solid #e0c1877d;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:grid}@supports (color:color-mix(in lab, red, red)){.verification-banner{border:1px solid color-mix(in srgb, var(--color-gold) 38%, var(--color-line))}}.verification-banner{background:linear-gradient(110deg, #f6c86b14, transparent 56%), var(--color-background-high);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.verification-banner{background:linear-gradient(110deg, color-mix(in srgb, var(--color-gold) 8%, transparent), transparent 56%), var(--color-background-high)}}.verification-banner>svg{color:var(--color-gold)}.verification-banner strong{color:var(--color-ink)}.verification-banner p{color:var(--color-dim);font-size:var(--text-ui-small);margin:5px 0 0;line-height:1.55}.verification-banner .ui-button{white-space:nowrap;text-decoration:none}.verification-help-heading{margin:24px 0 28px}.verification-help-heading .ui-muted{max-width:760px}.verification-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.verification-help-grid .ui-card{flex-direction:column;align-items:flex-start;display:flex}.verification-help-icon{border:1px solid #dabf8f6d;place-items:center;width:46px;height:46px;display:grid}@supports (color:color-mix(in lab, red, red)){.verification-help-icon{border:1px solid color-mix(in srgb, var(--color-gold) 30%, var(--color-line))}}.verification-help-icon{color:var(--color-gold);background:#f6c86b14;border-radius:50%}@supports (color:color-mix(in lab, red, red)){.verification-help-icon{background:color-mix(in srgb, var(--color-gold) 8%, transparent)}}.verification-help-grid h2{margin:18px 0 10px;font-size:21px}.verification-help-grid p,.verification-help-grid li{color:var(--color-dim);font-size:var(--text-ui-small);line-height:1.75}.verification-help-grid ul{margin:0;padding-left:19px}.verification-help-grid .ui-button{margin-top:auto;text-decoration:none}.verification-help-grid small{color:var(--color-dim);overflow-wrap:anywhere;margin-top:10px;display:block}.verification-privacy-note{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:20px;display:grid}.verification-privacy-note>svg{color:var(--color-pessoa)}.verification-privacy-note h2{margin:0 0 7px;font-size:19px}.verification-privacy-note p{color:var(--color-dim);font-size:var(--text-ui-small);margin:0;line-height:1.65}@media (max-width:960px){.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(3,minmax(0,1fr))}.verification-help-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-side{grid-template-columns:1fr}.settings-danger-zone{flex-direction:column;align-items:stretch}.settings-dialog-actions{flex-direction:column-reverse}.settings-dialog-actions .ui-button{width:100%}.verification-banner{grid-template-columns:auto 1fr}.verification-banner .ui-button{grid-column:1/-1}.verification-privacy-note{grid-template-columns:auto 1fr;align-items:start}.verification-privacy-note>svg:last-child{display:none}}.avatar-editor{border-bottom:1px solid var(--color-line);align-items:center;gap:24px;margin-bottom:28px;padding-bottom:28px;display:flex}.avatar-preview{width:96px;height:96px;color:var(--color-gold);background:#f6c86b1f;border:1px solid #f6c86b59;border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%}.avatar-progress{background:#101e2fb3;place-items:center;display:grid;position:absolute;inset:0}.avatar-progress svg{animation:1s linear infinite avatar-spin}.avatar-actions h3{margin:0 0 8px}.avatar-actions p{margin:0 0 14px}.avatar-error{color:#f3a7a7;margin-top:12px}.avatar-success{text-align:center;padding:12px 16px 20px}.avatar-success-check{width:84px;height:84px;color:var(--color-gold);background:#f6c86b21;border:1px solid #f6c86b66;border-radius:50%;place-items:center;animation:.25s ease-out avatar-appear;display:inline-grid}.avatar-success p{margin:24px 0}@keyframes avatar-spin{to{transform:rotate(360deg)}}@keyframes avatar-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.avatar-progress svg,.avatar-success-check{animation:none}}@media (max-width:600px){.avatar-editor{flex-direction:column;align-items:flex-start;gap:16px}.account-tabs [role=tab]{flex:1}}.avatar-reload{margin-top:12px;font-size:.875rem;display:block}.link-code-card{margin:24px 0}.link-code-card h2,.dashboard-children h2{align-items:center;gap:10px;display:flex}.link-code-content{justify-content:space-between;align-items:center;gap:24px;max-width:660px;padding:20px 0;display:flex}.link-code-content img{border-radius:14px;width:200px;height:200px}.link-code-value{color:var(--color-gold);letter-spacing:.16em;-webkit-user-select:all;user-select:all;font-variant-numeric:tabular-nums;font-size:clamp(2rem,5vw,3rem)}.link-code-expired{color:var(--color-gold);padding:16px 0}.link-code-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.dashboard-grants{gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.dashboard-grants li{border:1px solid var(--color-line);background:var(--color-background-high);border-radius:16px;padding:24px}.dashboard-child-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-child-heading h3{margin:0}.dashboard-child-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.dashboard-child-fields dt{color:var(--color-dim);font-size:.85rem}.dashboard-child-fields dd{color:var(--color-ink);margin:8px 0 0}.dashboard-count{font:500 .85rem var(--font-sans);color:var(--color-gold);background:#f6c86b1a;border-radius:20px;padding:4px 9px}@media (max-width:600px){.link-code-content{flex-direction:column;align-items:flex-start}.dashboard-child-fields{grid-template-columns:1fr}.dashboard-grants li{padding:16px}}.portal-summary-date{color:var(--color-gold);margin:12px 0;font-size:1.4rem}.portal-summary .text-link{margin-top:12px;display:inline-block}.portal-memory-preview{margin-top:24px}.child-loading{padding:48px 0}.child-heading{flex-wrap:wrap;align-items:center;gap:24px;margin:22px 0 16px;display:flex}.child-heading h1{margin:0 0 10px;font-size:clamp(2rem,3.2vw,3rem)}.child-heading .ui-badge{margin-top:10px}.child-photo{background:var(--color-card);border:1px solid var(--color-line);width:96px;height:96px;color:var(--color-gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.child-photo img{object-fit:cover;width:100%;height:100%}.child-stats{gap:16px;margin-left:auto;display:flex}.child-stat{background:var(--color-card);border:1px solid var(--color-line);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.child-stat svg{color:var(--color-gold);flex-shrink:0}.child-stat strong{font:2rem var(--font-serif);color:var(--color-gold);display:block}.child-stat span{color:var(--color-body);margin-top:6px;font-size:.875rem;display:block}.child-heading .child-refresh{margin-left:auto;font-size:.8rem}.child-family-section{margin-top:24px}.child-guardians{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.child-guardians li{border:1px solid var(--color-line);background:var(--color-card);border-radius:14px;align-items:flex-start;gap:18px;padding:20px;display:flex}.child-guardian-icon{color:var(--color-gold);flex-shrink:0;margin-top:5px}.child-guardian-body{flex:1;min-width:0}.child-guardians h3{font:600 1.05rem var(--font-sans);margin:0 0 4px}.child-guardians p{margin:4px 0}.child-guardians dl{margin:8px 0 0}.child-contact{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.child-contact dt{color:var(--color-dim);font-size:.75rem}.child-contact dd{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;color:var(--color-body);margin:2px 0 0;font-size:.9rem}.child-contact .ui-button{min-height:36px;padding:8px;font-size:.75rem}.child-contact-private,.child-scope{color:var(--color-dim);font-size:.875rem}.child-scope{margin-top:28px}.child-privacy{color:var(--color-dim);align-items:center;gap:10px;margin:16px 0;font-size:.8rem;display:flex}.child-privacy svg{color:var(--color-gold);flex-shrink:0}@media (max-width:1000px){.child-stats{margin-left:0}}@media (max-width:600px){.child-heading{gap:16px}.child-heading h1{font-size:2rem}.child-photo{width:64px;height:64px}.child-guardians{grid-template-columns:1fr}.child-stats{gap:10px;width:100%}.child-stat{flex:1;gap:10px;padding:14px}.child-stat svg{width:20px}.child-stat span{font-size:.75rem}.child-contact{flex-wrap:wrap}}.institution-dashboard{flex-direction:column;gap:28px;display:flex}.institution-dashboard .institution-verification{margin:0}.institution-dashboard .portal-summary{gap:24px}.dashboard-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.dashboard-coverage{color:var(--color-dim);align-items:baseline;gap:12px;margin:28px 0 16px;display:flex}.dashboard-coverage strong{font:500 3rem var(--font-fraunces);color:var(--color-gold)}.dashboard-meter{background:var(--color-line);border-radius:20px;height:10px;overflow:hidden}.dashboard-meter span{background:var(--color-gold);border-radius:inherit;height:100%;display:block}.dashboard-breakdown{margin:24px 0}.dashboard-breakdown>div{border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:baseline;gap:20px;padding:14px 0;display:flex}.dashboard-breakdown dt{color:var(--color-dim)}.dashboard-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.dashboard-note{background:var(--color-background-high);color:var(--color-dim);border-radius:12px;margin:24px 0;padding:16px;line-height:1.65}.dashboard-next-step{justify-content:space-between;align-items:center;gap:32px;display:flex}.dashboard-next-step svg{color:var(--color-gold);margin-bottom:12px}.dashboard-next-step .text-link{flex-shrink:0}@media (max-width:800px){.dashboard-insights{grid-template-columns:1fr}.dashboard-next-step{flex-direction:column;align-items:flex-start;gap:16px}}@media (max-width:600px){.institution-dashboard,.institution-dashboard .portal-summary,.dashboard-insights{gap:20px}}.children-search{background:var(--color-background-high);border:1px solid var(--color-line);max-width:420px;color:var(--color-dim);border-radius:12px;align-items:center;gap:12px;margin:24px 0;padding:12px 16px;display:flex}.children-search:focus-within{outline:2px solid var(--color-gold)}.children-search input{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:0 0;border:0;outline:0}.children-table-scroll{overflow-x:auto}.children-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.children-table th{color:var(--color-dim);white-space:nowrap;padding:14px 16px;font-size:.8rem;font-weight:500}.children-table td{border-top:1px solid var(--color-line);padding:16px}.children-table tbody tr{cursor:pointer}.children-table tbody tr:hover,.children-table tbody tr:focus-within{background:var(--color-background-high)}.children-name{min-width:180px;color:var(--color-ink);align-items:center;gap:12px;font-weight:600;text-decoration:none;display:flex}.children-name:focus-visible{outline:2px solid var(--color-gold);outline-offset:5px;border-radius:4px}.children-avatar{background:var(--color-background-high);width:40px;height:40px;color:var(--color-gold);border-radius:50%;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.children-avatar img{object-fit:cover;width:100%;height:100%}.children-no-results{text-align:center;color:var(--color-dim);padding:24px 16px}.children-pagination,.children-pagination>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.children-pagination{color:var(--color-dim);margin-top:24px;font-size:.85rem}.child-timeline{border-top:1px solid var(--color-line);margin-top:20px;padding-top:20px}.timeline-heading h2{margin:0 0 8px;font-size:1.6rem}.timeline-heading>p{margin:0;font-size:.875rem}.memory-reader{border-top:1px solid var(--color-line);grid-template-columns:minmax(250px,34%) minmax(0,1fr);min-height:480px;margin-top:24px;display:grid}.memory-reader-list{border-right:1px solid var(--color-line);min-width:0;max-height:740px;padding:12px 20px 24px 0;overflow-y:auto}.memory-reader-list ol{margin:0;padding:0;list-style:none}.memory-reader-list li{border-bottom:1px solid var(--color-line);scroll-margin:24px}.memory-reader-item{text-align:left;width:100%;color:var(--color-body);cursor:pointer;font:inherit;overflow-wrap:anywhere;background:0 0;border:0;border-left:3px solid #0000;border-radius:6px;flex-direction:column;gap:10px;padding:22px 18px;display:flex}.memory-reader-item:hover{background:var(--color-background-high)}.memory-reader-item[aria-current=true]{background:#f6c86b1a}@supports (color:color-mix(in lab, red, red)){.memory-reader-item[aria-current=true]{background:color-mix(in srgb, var(--color-gold) 10%, transparent)}}.memory-reader-item[aria-current=true]{border-left-color:var(--color-gold)}.memory-reader-item:focus-visible{outline:2px solid var(--color-gold);outline-offset:-2px}.memory-reader-item strong{font:500 1.2rem/1.4 var(--font-serif);color:var(--color-ink)}.memory-reader-item[aria-current=true] strong{color:var(--color-gold)}.memory-reader-date{color:var(--color-gold);margin:0;font-size:.8rem}.memory-reader-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.6;display:-webkit-box;overflow:hidden}.memory-reader-item-footer{color:var(--color-dim);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.memory-reader-more{width:100%;margin-top:20px}.memory-reader-pane{overflow-wrap:anywhere;min-width:0;padding:28px 0 32px 36px}.memory-reader-header h3{margin:16px 0;font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1.25}.memory-reader-header h3:focus{outline:none}.memory-reader-header{border-bottom:1px solid var(--color-line);margin-bottom:24px;padding-bottom:24px}.memory-reader-back.ui-button{display:none}.memory-reader-placeholder{color:var(--color-dim);margin:24px 0}.timeline-event{margin:0 0 28px}.timeline-event h4{font:500 1.35rem/1.4 var(--font-serif);color:var(--color-ink);margin:12px 0}.timeline-category{color:var(--color-escola);margin:0 0 16px;font-size:.8rem}.timeline-text{max-width:65ch;margin:0;font-size:1rem}.timeline-event .timeline-edit{margin-top:16px}.timeline-byline{color:var(--color-body);flex-wrap:wrap;gap:8px 16px;margin:18px 0;font-size:.85rem;display:flex}.timeline-byline span{color:var(--color-dim)}.timeline-status{color:var(--color-gold);margin:0 0 20px;font-size:.875rem}.timeline-record-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.timeline-record-actions .ui-button{font-size:.85rem}.timeline-record-actions .ui-button-danger{color:var(--color-danger);border:1px solid var(--color-line);box-shadow:none;background:0 0}.timeline-record-actions .ui-button-danger:hover{border-color:var(--color-danger)}@media (max-width:760px){.memory-reader{grid-template-columns:minmax(0,1fr);min-height:0}.memory-reader-list{border-right:0;max-height:none;padding-right:0}.memory-reader-pane{padding:20px 0;display:none}.memory-reader.is-reading .memory-reader-list{display:none}.memory-reader.is-reading .memory-reader-pane{display:block}.memory-reader-back.ui-button{margin-bottom:24px;display:inline-flex}}.timeline-text,.timeline-original p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.timeline-original{color:var(--color-dim);margin-top:16px}.timeline-original summary{cursor:pointer}.timeline-tags{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.timeline-tags li{background:var(--color-background-high);color:var(--color-gold);border-radius:20px;padding:5px 10px;font-size:.8rem}.timeline-fields{margin:16px 0}.timeline-fields>div{gap:16px;padding:6px 0;display:flex}.timeline-fields dt{color:var(--color-dim)}.timeline-fields dd{margin:0}@media (max-width:600px){.children-table{min-width:620px}.children-pagination>div{width:100%}.timeline-fields>div{flex-direction:column;gap:4px}}.child-new-memory{margin-left:auto}.child-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.child-toolbar .child-privacy{margin:0 auto 0 0}.child-toolbar .child-refresh{font-size:.8rem}.new-memory-page,.memory-composer{gap:24px;display:grid}.memory-steps{color:var(--color-dim);flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.memory-steps li{border-bottom:2px solid var(--color-line);padding:10px 0}.memory-steps [aria-current]{color:var(--color-gold);border-color:var(--color-gold)}.memory-attribution{padding:4px 0}.memory-attribution p{margin:0 0 8px;line-height:1.6}.memory-form-fields{border:0;gap:24px;min-width:0;margin:24px 0;padding:0;display:grid}.memory-form-fields:disabled{opacity:.7}.memory-photo-picker{border:1px dashed var(--color-line);border-radius:16px;padding:20px}.memory-photo-picker .ui-muted{align-items:center;gap:10px;display:flex}.memory-photo-preview{flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;display:flex}.memory-photo-preview img,.memory-source-photo img{object-fit:contain;border-radius:12px;max-width:100%;height:auto;max-height:240px}.memory-photo-preview p{overflow-wrap:anywhere}.memory-review-note{border-left:2px solid var(--color-gold);color:var(--color-dim);margin:24px 0;padding:16px;line-height:1.7}.memory-alert{border:1px solid var(--color-gold);color:var(--color-ink);overflow-wrap:anywhere;background:#f6c86b12;border-radius:14px;padding:20px;line-height:1.7}.memory-clarification{border:1px solid var(--color-line);border-radius:14px;margin:24px 0;padding:20px;line-height:1.7}.memory-proposal-summary{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1.1rem;line-height:1.8}.memory-event{background:var(--color-background-high);border:1px solid var(--color-line);border-radius:16px;gap:20px;padding:24px;display:grid}.memory-event-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.memory-event-heading h3{margin:0}.memory-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.memory-key-value{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:16px 0;display:grid}.memory-event-fields>p{color:var(--color-dim)}.memory-actions{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.memory-processing{background:var(--color-background-high);border-radius:14px;align-items:center;gap:16px;padding:20px;display:flex}.memory-processing p{margin:8px 0 0}.memory-spinner{color:var(--color-gold);flex-shrink:0;animation:1s linear infinite avatar-spin}.memory-success{text-align:center;padding:48px 24px}.memory-success p{max-width:560px;margin:20px auto;line-height:1.7}.memory-success-icon{width:76px;height:76px;color:var(--color-gold);background:#f6c86b1f;border-radius:50%;place-items:center;margin-bottom:24px;display:inline-grid}.memory-source-photo{color:var(--color-dim);margin:24px 0}.memory-source-photo summary{cursor:pointer;margin-bottom:16px}.child-timeline-list>li:target{outline:2px solid var(--color-gold);outline-offset:8px;border-radius:8px;scroll-margin-top:32px}@media (prefers-reduced-motion:reduce){.memory-spinner{animation:none}}@media (max-width:600px){.memory-event{padding:16px}.memory-field-grid,.memory-key-value{grid-template-columns:1fr}.memory-key-value{border-bottom:1px solid var(--color-line);padding-bottom:16px}}.timeline-day{color:var(--color-gold);margin:32px 0 16px;font-size:1rem}.timeline-day+.child-timeline-list{margin-top:16px}.record-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.record-edit-fields{border:0;min-width:0;margin:0;padding:0}.record-edit-fields .memory-event{margin-top:20px}.record-error{color:var(--color-error,#b44040);line-height:1.6}.record-delete-title{overflow-wrap:anywhere;font-weight:600}.team-card{margin-top:28px}.team-card h2{align-items:center;gap:12px;display:flex}.team-table-wrap{margin:24px 0;overflow-x:auto}.team-table{border-collapse:collapse;text-align:left;width:100%}.team-table th{color:var(--color-dim);font-size:.8rem;font-weight:500}.team-table th,.team-table td{border-bottom:1px solid var(--color-line);vertical-align:top;padding:16px 12px}.team-table td small{color:var(--color-gold);display:block}.team-row-actions{flex-wrap:wrap;gap:8px;min-width:170px;display:flex}.team-invite-form fieldset{border:0;grid-template-columns:2fr 1fr auto;align-items:end;gap:16px;min-width:0;margin-top:24px;padding:0;display:grid}.team-invites{margin:20px 0 0;padding:0;list-style:none}.team-invites li{border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.team-created{border-color:var(--color-gold)}.team-created .ui-field{margin-top:20px}.team-accept>.text-link{margin-top:24px;display:inline-block}.team-accept .ui-button{margin-top:16px}@media (max-width:700px){.team-invite-form fieldset{grid-template-columns:1fr}.team-invites li{flex-direction:column;align-items:flex-start}}.memory-fab{right:28px;bottom:max(24px, env(safe-area-inset-bottom));z-index:35;border-radius:999px;padding:16px 22px;position:fixed;box-shadow:0 8px 32px #0006}.institution-dashboard:has(.memory-fab){padding-bottom:90px}.memory-wizard-dialog{width:min(820px,100% - 32px)}.memory-wizard-dialog .ui-dialog-heading{background:var(--color-background-high);z-index:2;position:sticky;top:0}.memory-wizard-dialog .memory-steps{margin-bottom:26px}.memory-wizard-dialog .memory-steps li{align-items:center;gap:6px;display:flex}.memory-child-picker{border-bottom:1px solid var(--color-line);margin-bottom:24px;padding-bottom:24px}.memory-child-picker>label{color:var(--color-ink);font-weight:600}.memory-child-search{position:relative}.memory-child-search>svg{color:var(--color-dim);position:absolute;top:17px;left:14px}.memory-child-search input{padding-left:42px}.memory-child-options{border:1px solid var(--color-line);background:var(--color-surface);border-radius:10px;max-height:220px;margin:8px 0 0;padding:4px;list-style:none;overflow-y:auto}.memory-child-options li{cursor:pointer;border-radius:6px;padding:12px}.memory-child-options li:hover,.memory-child-options [aria-selected=true]{color:var(--color-gold);background:#f6c86b15}.memory-child-options strong,.memory-child-options span,.memory-child-selected strong{display:block}.memory-child-options span{color:var(--color-dim);font-size:.8rem}.memory-child-selected{justify-content:space-between;align-items:center;gap:16px;display:flex}.memory-child-selected strong{color:var(--color-ink);font-size:1.15rem}.memory-wizard-placeholder{opacity:.5}.memory-wizard-content{scroll-margin-top:88px}.memory-wizard-dialog .memory-composer>.ui-card{box-shadow:none;background:0 0;border:0;padding:0}.memory-wizard-dialog .memory-success{padding:32px 12px}.memory-wizard-dialog .memory-success .memory-actions{justify-content:center}@media (max-width:600px){.memory-fab{right:16px;bottom:max(16px, env(safe-area-inset-bottom));padding:14px 18px}.memory-wizard-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.memory-wizard-dialog .ui-dialog-body{padding:18px}.memory-wizard-dialog .memory-steps{gap:4px 12px;font-size:.75rem}.memory-child-selected{align-items:flex-start}}.member-detail-sections{gap:1.25rem;display:grid}.member-access-actions{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.member-access-actions .ui-field{flex:220px}.member-metrics{flex-wrap:wrap;gap:1rem 2rem;display:flex}.member-metrics strong{font-size:2rem;display:block}.member-child-list,.member-memory-list{margin:1rem 0 0;padding:0;list-style:none}.member-child-list li{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.member-memory-list li{border-bottom:1px solid var(--color-line);padding:1rem 0}.member-memory-list small{margin-top:.35rem;display:block}.member-memory-list p{white-space:pre-wrap;overflow-wrap:anywhere}.member-memory-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;display:flex}.member-memory-heading h2,.member-memory-heading p{margin-bottom:0}.member-memory-heading .ui-field{min-width:180px}.member-memory-pagination{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-top:1rem;display:flex}.team-member-row{cursor:pointer}.team-member-row:hover,.team-member-row:focus-within{background:#f6c86b14}@supports (color:color-mix(in lab, red, red)){.team-member-row:hover,.team-member-row:focus-within{background:color-mix(in srgb, var(--color-gold) 8%, transparent)}}
