@font-face{font-family:Fidel Auth Serif;src:url(/landing/merriweather-1.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Fidel Auth Ethiopic;src:url(/landing/noto-serif-ethiopic.ttf)format("truetype");font-display:swap}.fidel-auth{--auth-ground:#e7eee5;--auth-paper:#fbfcf9;--auth-art:#dce8d9;--auth-ink:#1b3b30;--auth-muted:#526456;--auth-line:#d3ddd2;--auth-action:#203f32;--auth-action-text:#fff;--auth-orange:#c85d22;--particle-ink:#203f32;--particle-orange:#ed8a3e;--fidel-mark-accent:#eda334;background:var(--auth-ground);min-height:100svh;color:var(--auth-ink);place-items:center;padding:24px;font-family:Manrope,sans-serif;display:grid}.dark .fidel-auth{--auth-ground:#131a15;--auth-paper:#1a231d;--auth-art:#25372a;--auth-ink:#eef2e8;--auth-muted:#b4c2b5;--auth-line:#455346;--auth-action:#e5ede0;--auth-action-text:#17251b;--auth-orange:#f8a46b;--particle-ink:#e3ecdc;--particle-orange:#f3a367}body:has(.fidel-auth):before{display:none}body:has(.fidel-auth):after{display:none}.auth-sheet{background:var(--auth-paper);border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:1240px;min-height:min(800px,100svh - 48px);padding:8px;display:grid}.auth-art{isolation:isolate;background:var(--auth-art);border-radius:18px;flex-direction:column;padding:28px 32px 18px;display:flex;position:relative;overflow:hidden}.auth-brand{width:fit-content;color:inherit;letter-spacing:-.04em;align-items:center;gap:10px;font:700 28px/1 Fidel Auth Serif,Georgia,serif;display:inline-flex}.auth-teacher-logo{flex:none;width:42px;height:46px}.auth-brand-dot{color:var(--fidel-mark-accent)}.auth-brand .fidel-logo-lockup{letter-spacing:-.06em;align-items:center;gap:9px;font:700 28px/1 Fidel Auth Serif,Georgia,serif;display:inline-flex}.auth-brand .fidel-logo-period{color:var(--auth-orange)}.auth-art-statement{z-index:1;letter-spacing:-.04em;margin:30px 0 0;font:700 32px/1.2 Fidel Auth Serif,Georgia,serif;position:relative}.auth-gallery{flex-direction:column;flex:1;min-height:0;display:flex}.auth-portrait-image{flex:1;min-height:320px;position:relative}.auth-portrait-image .particle-portrait{place-items:center;display:grid;position:absolute;inset:-15px -12px -8px}.auth-portrait-image canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.auth-portrait-image .particle-photo-fallback{object-fit:contain;width:100%;height:100%}.auth-gallery-bottom{justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.auth-greeting{min-width:0}.auth-greeting p{overflow-wrap:anywhere;margin:0 0 4px;font:700 30px/1.4 Fidel Auth Ethiopic,Fidel Auth Serif,Georgia,serif}.auth-greeting span{font-size:13px;line-height:1.6;display:block}.auth-greeting span:last-child{color:var(--auth-muted);margin-top:2px;font-size:12px}.auth-gallery-controls{flex:none;gap:8px;display:flex}.auth-gallery-controls button{border:1px solid var(--auth-muted);cursor:pointer;border-radius:50%;place-items:center;width:44px;height:44px;transition:transform .15s;display:grid}.auth-gallery-controls button:hover{transform:translate(2px)}.auth-gallery-controls button:first-child:hover{transform:translate(-2px)}.auth-art-credit{color:var(--auth-muted);margin-top:14px;font-size:11px;line-height:1.6}.auth-art-credit summary{cursor:pointer;padding:7px 0}.auth-art-credit p{max-width:48ch;margin:4px 0}.auth-art-credit a{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-mobile-credit{display:none}.auth-form-side{flex-direction:column;min-width:0;padding:28px 40px 24px;display:flex}.auth-form-nav{color:var(--auth-muted);justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.auth-back{color:var(--auth-ink);white-space:nowrap;align-items:center;gap:6px;min-height:32px;display:inline-flex}.auth-back:hover{text-underline-offset:4px;text-decoration:underline}.auth-form-content{width:100%;max-width:380px;margin:auto;padding:48px 0}.auth-form-note{color:var(--auth-muted);text-align:center;margin:0;font-size:12px;line-height:1.8}.auth-form-note span{font-size:11px}.auth-form-loading h1{letter-spacing:-.04em;margin:0 0 24px;font:700 28px/1.25 Fidel Auth Serif,Georgia,serif}.auth-form-loading>div{place-items:center;min-height:160px;display:grid}.auth-form-loading svg{color:var(--auth-orange);animation:1s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.fidel-auth :is(a,button,input):focus-visible{outline:2px solid var(--auth-orange);outline-offset:4px}.fidel-auth button{box-shadow:none!important;background-image:none!important}.fidel-auth .auth-clerk-root,.fidel-auth .auth-clerk-box{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0}.fidel-auth .auth-clerk-card{box-shadow:none;background:0 0;border:0;padding:0}.fidel-auth .auth-clerk-title{letter-spacing:-.04em;color:var(--auth-ink);font:700 28px/1.25 Fidel Auth Serif,Georgia,serif}.fidel-auth .auth-clerk-subtitle{color:var(--auth-muted);font-size:14px;line-height:1.6}.fidel-auth .auth-clerk-primary{background:var(--auth-action);min-height:44px;color:var(--auth-action-text);box-shadow:none;text-transform:none;border:0;font-size:14px}.fidel-auth .auth-clerk-primary:hover{background:var(--auth-action);opacity:.9}.fidel-auth .auth-clerk-social{background:var(--auth-paper);min-height:44px;color:var(--auth-ink);border:1px solid var(--auth-line);box-shadow:none}.fidel-auth .auth-clerk-input{background:var(--auth-paper);min-height:44px;color:var(--auth-ink);border:1px solid var(--auth-line);box-shadow:none;font-size:16px}.fidel-auth .auth-clerk-link{color:var(--auth-ink);text-decoration:underline;-webkit-text-decoration-color:var(--auth-orange);text-decoration-color:var(--auth-orange);text-underline-offset:4px}.fidel-auth .auth-clerk-footer{box-shadow:none;background:0 0;border:0;padding-inline:0}.fidel-auth .auth-clerk-divider{background:var(--auth-line)}.fidel-auth .auth-clerk-muted{color:var(--auth-muted)}@media (width>=1440px){.auth-sheet{min-height:800px}}@media (width<=1000px){.fidel-auth{padding:16px}.auth-sheet{grid-template-columns:.9fr 1fr;min-height:calc(100svh - 32px)}.auth-art,.auth-form-side{padding:24px}.auth-form-nav>span{display:none}.auth-form-nav{justify-content:flex-end}.auth-art-statement{font-size:28px}}@media (width<=640px){.fidel-auth{background:var(--auth-paper);padding:0;display:block}.auth-sheet{border-radius:0;flex-direction:column;min-height:100svh;padding:0;display:flex}.auth-art{border-radius:0 0 18px 18px;min-height:218px;padding:20px 24px}.auth-brand .fidel-logo-lockup{font-size:25px}.auth-brand svg{width:30px;height:30px}.auth-art-statement{width:55%;margin:20px 0 0;font-size:24px}.auth-gallery{z-index:-1;position:absolute;inset:0}.auth-portrait-image{min-height:0;position:absolute;inset:0 0 0 53%}.auth-portrait-image .particle-portrait{inset:0 -20px -22px}.auth-portrait-image canvas{height:240px}.auth-gallery-bottom{position:absolute;bottom:12px;right:16px}.auth-greeting,.auth-art-credit{display:none}.auth-mobile-credit{max-width:48%;color:var(--auth-muted);font-size:11px;display:block;position:absolute;bottom:12px;left:24px}.auth-mobile-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.auth-gallery-controls button{background:var(--auth-art);width:44px;height:44px}.auth-gallery-controls{gap:6px}.auth-form-side{flex:1;padding:16px 24px 24px}.auth-form-content{margin:0 auto;padding:28px 0 36px}.auth-form-note{margin-top:auto}.fidel-auth .auth-clerk-title{font-size:26px}}@media (prefers-reduced-motion:reduce){.fidel-auth *,.fidel-auth :before,.fidel-auth :after{transition:none!important;animation:none!important}}
