:root{--ion-color-primary:#0054e9;--ion-color-primary-rgb:0, 84, 233;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#004acd;--ion-color-primary-tint:#1a65eb;--ion-color-secondary:#0163aa;--ion-color-secondary-rgb:1, 99, 170;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#015796;--ion-color-secondary-tint:#1a73b3;--ion-color-tertiary:#6030ff;--ion-color-tertiary-rgb:96, 48, 255;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#542ae0;--ion-color-tertiary-tint:#7045ff;--ion-color-success:#2dd55b;--ion-color-success-rgb:45, 213, 91;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#28bb50;--ion-color-success-tint:#42d96b;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#c5000f;--ion-color-danger-rgb:197, 0, 15;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#ad000d;--ion-color-danger-tint:#cb1a27;--ion-color-light:#f4f5f8;--ion-color-light-rgb:244, 245, 248;--ion-color-light-contrast:#000;--ion-color-light-contrast-rgb:0, 0, 0;--ion-color-light-shade:#d7d8da;--ion-color-light-tint:#f5f6f9;--ion-color-medium:#636469;--ion-color-medium-rgb:99, 100, 105;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#57585c;--ion-color-medium-tint:#737478;--ion-color-dark:#222428;--ion-color-dark-rgb:34, 36, 40;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#1e2023;--ion-color-dark-tint:#383a3e}html.ios{--ion-default-font:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Roboto", sans-serif}html.md{--ion-default-font:"Roboto", "Helvetica Neue", sans-serif}html{--ion-dynamic-font:-apple-system-body;--ion-font-family:var(--ion-default-font)}body{background:var(--ion-background-color);color:var(--ion-text-color)}body.backdrop-no-scroll{overflow:hidden}html.ios ion-modal.modal-card ion-header ion-toolbar:first-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:first-of-type,html.ios ion-modal ion-footer ion-toolbar:first-of-type,html.ios ion-footer.modal-footer-moving ion-toolbar:first-of-type{padding-top:6px}html.ios ion-modal.modal-card ion-header ion-toolbar:last-of-type,html.ios ion-modal.modal-sheet ion-header ion-toolbar:last-of-type{padding-bottom:6px}html.ios ion-modal ion-toolbar,html.ios .modal-footer-moving ion-toolbar{padding-right:calc(var(--ion-safe-area-right) + 8px);padding-left:calc(var(--ion-safe-area-left) + 8px)}@media screen and (min-width:768px){html.ios ion-modal.modal-card:first-of-type{--backdrop-opacity:.18}}ion-modal.modal-default.show-modal~ion-modal.modal-default{--backdrop-opacity:0;--box-shadow:none}html.ios ion-modal.modal-card .ion-page{border-top-left-radius:var(--border-radius)}.ion-color-primary{--ion-color-base:var(--ion-color-primary,#0054e9)!important;--ion-color-base-rgb:var(--ion-color-primary-rgb,0, 84, 233)!important;--ion-color-contrast:var(--ion-color-primary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-primary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-primary-shade,#004acd)!important;--ion-color-tint:var(--ion-color-primary-tint,#1a65eb)!important}.ion-color-secondary{--ion-color-base:var(--ion-color-secondary,#0163aa)!important;--ion-color-base-rgb:var(--ion-color-secondary-rgb,1, 99, 170)!important;--ion-color-contrast:var(--ion-color-secondary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-secondary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-secondary-shade,#015796)!important;--ion-color-tint:var(--ion-color-secondary-tint,#1a73b3)!important}.ion-color-tertiary{--ion-color-base:var(--ion-color-tertiary,#6030ff)!important;--ion-color-base-rgb:var(--ion-color-tertiary-rgb,96, 48, 255)!important;--ion-color-contrast:var(--ion-color-tertiary-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-tertiary-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-tertiary-shade,#542ae0)!important;--ion-color-tint:var(--ion-color-tertiary-tint,#7045ff)!important}.ion-color-success{--ion-color-base:var(--ion-color-success,#2dd55b)!important;--ion-color-base-rgb:var(--ion-color-success-rgb,45, 213, 91)!important;--ion-color-contrast:var(--ion-color-success-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-success-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-success-shade,#28bb50)!important;--ion-color-tint:var(--ion-color-success-tint,#42d96b)!important}.ion-color-warning{--ion-color-base:var(--ion-color-warning,#ffc409)!important;--ion-color-base-rgb:var(--ion-color-warning-rgb,255, 196, 9)!important;--ion-color-contrast:var(--ion-color-warning-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-warning-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-warning-shade,#e0ac08)!important;--ion-color-tint:var(--ion-color-warning-tint,#ffca22)!important}.ion-color-danger{--ion-color-base:var(--ion-color-danger,#c5000f)!important;--ion-color-base-rgb:var(--ion-color-danger-rgb,197, 0, 15)!important;--ion-color-contrast:var(--ion-color-danger-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-danger-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-danger-shade,#ad000d)!important;--ion-color-tint:var(--ion-color-danger-tint,#cb1a27)!important}.ion-color-light{--ion-color-base:var(--ion-color-light,#f4f5f8)!important;--ion-color-base-rgb:var(--ion-color-light-rgb,244, 245, 248)!important;--ion-color-contrast:var(--ion-color-light-contrast,#000)!important;--ion-color-contrast-rgb:var(--ion-color-light-contrast-rgb,0, 0, 0)!important;--ion-color-shade:var(--ion-color-light-shade,#d7d8da)!important;--ion-color-tint:var(--ion-color-light-tint,#f5f6f9)!important}.ion-color-medium{--ion-color-base:var(--ion-color-medium,#636469)!important;--ion-color-base-rgb:var(--ion-color-medium-rgb,99, 100, 105)!important;--ion-color-contrast:var(--ion-color-medium-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-medium-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-medium-shade,#57585c)!important;--ion-color-tint:var(--ion-color-medium-tint,#737478)!important}.ion-color-dark{--ion-color-base:var(--ion-color-dark,#222428)!important;--ion-color-base-rgb:var(--ion-color-dark-rgb,34, 36, 40)!important;--ion-color-contrast:var(--ion-color-dark-contrast,#fff)!important;--ion-color-contrast-rgb:var(--ion-color-dark-contrast-rgb,255, 255, 255)!important;--ion-color-shade:var(--ion-color-dark-shade,#1e2023)!important;--ion-color-tint:var(--ion-color-dark-tint,#383a3e)!important}.ion-page{contain:layout size style;z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.ion-page.ion-page-overlay-passthrough{pointer-events:none}ion-modal>.ion-page{contain:layout style;height:100%;position:relative}.split-pane-visible>.ion-page.split-pane-main{position:relative}ion-route,ion-route-redirect,ion-router,ion-select-option,ion-nav-controller,ion-menu-controller,ion-action-sheet-controller,ion-alert-controller,ion-loading-controller,ion-modal-controller,ion-picker-controller,ion-popover-controller,ion-toast-controller,.ion-page-hidden{display:none!important}.ion-page-invisible{opacity:0}.can-go-back>ion-header ion-back-button{display:block}html.plt-ios.plt-hybrid,html.plt-ios.plt-pwa{--ion-statusbar-padding:20px}@supports (padding-top:20px){html{--ion-safe-area-top:var(--ion-statusbar-padding)}}@supports (padding-top:env(safe-area-inset-top)){html{--ion-safe-area-top:var(--safe-area-inset-top,env(safe-area-inset-top));--ion-safe-area-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom));--ion-safe-area-left:var(--safe-area-inset-left,env(safe-area-inset-left));--ion-safe-area-right:var(--safe-area-inset-right,env(safe-area-inset-right))}}ion-card.ion-color .ion-inherit-color,ion-card-header.ion-color .ion-inherit-color{color:inherit}.menu-content{transform:translate(0,0)}.menu-content-open{cursor:pointer;touch-action:manipulation;pointer-events:none;overflow-y:hidden}.menu-content-open ion-content{--overflow:hidden}.menu-content-open .ion-content-scroll-host{overflow:hidden}.ios .menu-content-reveal{box-shadow:-8px 0 42px #00000014}[dir=rtl].ios .menu-content-reveal{box-shadow:8px 0 42px #00000014}.md .menu-content-reveal,.md .menu-content-push{box-shadow:4px 0 16px #0000002e}ion-accordion-group.accordion-group-expand-inset>ion-accordion:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}ion-accordion-group.accordion-group-expand-inset>ion-accordion:last-of-type{border-bottom-right-radius:8px;border-bottom-left-radius:8px}ion-accordion-group>ion-accordion:last-of-type ion-item[slot=header]{--border-width:0px}ion-accordion.accordion-animated>[slot=header] .ion-accordion-toggle-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){ion-accordion .ion-accordion-toggle-icon{transition:none!important}}ion-accordion.accordion-expanding>[slot=header] .ion-accordion-toggle-icon,ion-accordion.accordion-expanded>[slot=header] .ion-accordion-toggle-icon{transform:rotate(180deg)}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-previous ion-item[slot=header]{--border-width:0px;--inner-border-width:0px}ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanding:first-of-type,ion-accordion-group.accordion-group-expand-inset.md>ion-accordion.accordion-expanded:first-of-type{margin-top:0}ion-input input::-webkit-date-and-time-value{text-align:start}.ion-datetime-button-overlay{--width:fit-content;--height:fit-content}.ion-datetime-button-overlay ion-datetime.datetime-grid{width:320px;min-height:320px}[ion-last-focus],header[tabindex="-1"]:focus,[role=banner][tabindex="-1"]:focus,main[tabindex="-1"]:focus,[role=main][tabindex="-1"]:focus,h1[tabindex="-1"]:focus,[role=heading][aria-level="1"][tabindex="-1"]:focus{outline:none}.popover-viewport:has(>ion-content){overflow:hidden}@supports not selector(:has(> ion-content)){.popover-viewport{overflow:hidden}}audio,canvas,progress,video{vertical-align:baseline}audio:not([controls]){height:0;display:none}b,strong{font-weight:700}img{max-width:100%}hr{box-sizing:content-box;border-width:0;height:1px}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace;font-size:1em}label,input,select,textarea{font-family:inherit;line-height:normal}textarea{height:auto;font:inherit;color:inherit;overflow:auto}textarea::placeholder{padding-left:2px}form,input,optgroup,select{font:inherit;color:inherit;margin:0}html input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}a,a div,a span,a ion-icon,a ion-label,button,button div,button span,button ion-icon,button ion-label,.ion-tappable,[tappable],[tappable] div,[tappable] span,[tappable] ion-icon,[tappable] ion-label,input,textarea{touch-action:manipulation}a ion-label,button ion-label{pointer-events:none}button{font-family:inherit;font-style:inherit;font-variant:inherit;text-transform:none;cursor:pointer;-webkit-appearance:button;border:0;border-radius:0;padding:0;line-height:1}[tappable]{cursor:pointer}a[disabled],button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type=number]::-webkit-inner-spin-button{height:auto}input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box;-webkit-tap-highlight-color:#0000;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%}html.ion-ce body{display:block}html.plt-pwa{height:100vh}body{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:manipulation;-webkit-user-drag:none;-ms-content-zooming:none;word-wrap:break-word;overscroll-behavior-y:none;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;width:100%;max-width:100%;height:100%;max-height:100%;margin:0;padding:0;position:fixed;overflow:hidden;transform:translateZ(0)}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/nunito-latin-400-normal-r8SDr6Up.woff2)format("woff2"),url(/assets/nunito-latin-400-normal-DKg4f3fz.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/nunito-latin-500-normal-EugFkASW.woff2)format("woff2"),url(/assets/nunito-latin-500-normal-B5klmw3Q.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nunito-latin-600-normal-Br8yIETf.woff2)format("woff2"),url(/assets/nunito-latin-600-normal-Cd0eNu1l.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/nunito-latin-700-normal-Dort48En.woff2)format("woff2"),url(/assets/nunito-latin-700-normal-OcDqTBcA.woff)format("woff")}@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/nunito-latin-800-normal-Dz8SOQK_.woff2)format("woff2"),url(/assets/nunito-latin-800-normal-D-J0wlBY.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/vazirmatn-arabic-400-normal-DMZFCm7K.woff2)format("woff2"),url(/assets/vazirmatn-arabic-400-normal-C4W5XURk.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/vazirmatn-arabic-500-normal-C_lbnnKa.woff2)format("woff2"),url(/assets/vazirmatn-arabic-500-normal-Dqq3-xo3.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/vazirmatn-arabic-600-normal-CPKvAnd1.woff2)format("woff2"),url(/assets/vazirmatn-arabic-600-normal-CWYTfCgi.woff)format("woff")}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/vazirmatn-arabic-700-normal-Dge_DOjm.woff2)format("woff2"),url(/assets/vazirmatn-arabic-700-normal-B5nPuCFv.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#efebe8;--surface:#fff;--surface-raised:#fff;--surface-sunken:#e6e1de;--surface-glass:#fffc;--skeleton-shine:#ffffffbf;--paper:#fffdfa;--reader-filter-warm:sepia(.35) saturate(1.15) brightness(.97);--reader-filter-dim:brightness(.72);--reader-swatch-white:#fff;--reader-swatch-warm:#f2e2c4;--reader-swatch-dim:#9a9795;--blush:#f8c4d6;--blush-strong:#f4afc6;--on-blush-strong:#2e2a2c;--primary:#b83a68;--primary-pressed:#9e2f58;--on-primary:#fff;--ink:#2e2a2c;--ink-muted:#574f53;--line:#ddd7d5;--focus:#a02c5a;--lavender:#ddd0f8;--lavender-ink:#5a3ea3;--mint:#c4ebd9;--mint-ink:#1f6b4a;--peach:#ffd2b3;--peach-ink:#9a4a12;--sky:#cfe4f8;--sky-ink:#1d4f7c;--danger:#b3261e;--tile-books:linear-gradient(145deg, #fbd0df, #f2a9c3);--tile-schools:linear-gradient(145deg, #e6dbfb, #c9b5f3);--tile-opportunities:linear-gradient(145deg, #ffdcc4, #fdb98c);--tile-skills:linear-gradient(145deg, #d3f1e3, #a4dcc2);--tile-meta:#4a4246;--clay-sm:6px 6px 14px #968c9238, -5px -5px 12px #ffffffe6, inset 2px 2px 4px #ffffffb3, inset -2px -2px 5px #aaa0a624;--clay-md:0 0 0 1px #7860641a, 10px 10px 24px #826e744d, -8px -8px 20px #fffffff2, inset 3px 3px 6px #fffc, inset -4px -4px 8px #aaa0a629;--clay-lg:14px 16px 36px #968c924d, -10px -10px 26px #fffffff2, inset 3px 3px 8px #fffc;--clay-inset:inset 4px 4px 9px #968c9238, inset -4px -4px 9px #ffffffe6;--clay-pressed:inset 4px 4px 10px #781e464d, inset -2px -2px 6px #ffffff40;--clay-primary:6px 8px 18px #b83a6852, inset 2px 2px 4px #ffffff59, inset -3px -3px 6px #6e143740;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--font-latin:Nunito, Vazirmatn, system-ui, sans-serif;--font-dari:Vazirmatn, "Noto Sans Arabic", Tahoma, sans-serif;--text-display:800 2rem/2.375rem var(--font-latin);--text-title:800 1.5rem/1.875rem var(--font-latin);--text-heading:800 1.1875rem/1.5625rem var(--font-latin);--text-body:400 1rem/1.5rem var(--font-latin);--text-body-sm:500 .875rem/1.25rem var(--font-latin);--text-label:700 .875rem/1.125rem var(--font-latin);--text-caption:600 .75rem/1rem var(--font-latin);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-tap:.18s;--duration-enter:.24s;--bottom-nav-height:88px;--content-max-tablet:760px;--content-max-wide:1120px;--side-nav-width:240px;--apply-card-width:360px}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=larger]{font-size:125%}:root[dir=rtl]{--text-display:700 1.875rem/2.875rem var(--font-dari);--text-title:700 1.5rem/2.375rem var(--font-dari);--text-heading:700 1.1875rem/2rem var(--font-dari);--text-body:400 1.0625rem/1.875rem var(--font-dari);--text-body-sm:500 .875rem/1.375rem var(--font-dari);--text-label:700 .9375rem/1.5rem var(--font-dari);--text-caption:600 .8125rem/1.25rem var(--font-dari)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#171617;--surface:#222022;--surface-raised:#2c2a2c;--surface-sunken:#1a191a;--surface-glass:#2c2a2cb8;--skeleton-shine:#ffffff0f;--paper:#1e1d1e;--reader-filter-dim:brightness(.6);--blush:#4d2b3c;--blush-strong:#f2a7c0;--on-blush-strong:#3a0f22;--primary:#f4a6c2;--primary-pressed:#f7bdd1;--on-primary:#3a0f22;--ink:#f3f1f2;--ink-muted:#b9b3b6;--line:#343134;--focus:#ffc2d8;--lavender:#352d4c;--lavender-ink:#d6caf8;--mint:#1f362c;--mint-ink:#a6e2c6;--peach:#40301f;--peach-ink:#ffc8a1;--sky:#1d3042;--sky-ink:#a8d0f2;--danger:#ffb4ab;--tile-books:var(--blush);--tile-schools:var(--lavender);--tile-opportunities:var(--peach);--tile-skills:var(--mint);--tile-meta:var(--ink-muted);--clay-sm:6px 6px 14px #00000073, -4px -4px 10px #ffffff09, inset 1px 1px 2px #ffffff12, inset -2px -2px 5px #0000004d;--clay-md:10px 10px 24px #00000080, -6px -6px 16px #ffffff0a, inset 2px 2px 4px #ffffff12, inset -3px -3px 8px #00000059;--clay-lg:14px 16px 36px #0000008c, -6px -6px 20px #ffffff0a, inset 2px 2px 5px #ffffff12;--clay-inset:inset 4px 4px 9px #00000080, inset -3px -3px 8px #ffffff0a;--clay-pressed:inset 4px 4px 10px #0000008c, inset -2px -2px 6px #ffffff0d;--clay-primary:6px 8px 18px #00000080, inset 2px 2px 4px #ffffff73, inset -3px -3px 6px #96325a4d}:root{--ion-background-color:var(--canvas);--ion-text-color:var(--ink);--ion-font-family:var(--font-latin);--ion-color-primary:var(--primary);--ion-color-primary-contrast:var(--on-primary);--ion-color-primary-shade:var(--primary-pressed);--ion-color-primary-tint:var(--primary);--ion-border-color:var(--line);--ion-safe-area-top:env(safe-area-inset-top);--ion-safe-area-bottom:env(safe-area-inset-bottom)}:root[dir=rtl]{--ion-font-family:var(--font-dari)}html,body{background:var(--canvas);color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button{font:inherit;color:inherit}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[dir=rtl] .mirror-rtl{transform:scaleX(-1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}ion-app:before{content:"";z-index:1000;block-size:var(--ion-safe-area-top);background:var(--canvas);pointer-events:none;position:fixed;top:0;bottom:auto;left:0;right:0}.tappable{transition:transform var(--duration-tap) var(--ease-spring);cursor:pointer}.tappable:active{transform:scale(.97)}.screen{--screen-pad-x:var(--space-5);--screen-pad-top:calc(28px + var(--ion-safe-area-top));padding:var(--screen-pad-top) var(--screen-pad-x) calc(var(--bottom-nav-height) + var(--space-5) + var(--ion-safe-area-bottom));flex-direction:column;gap:18px;max-width:600px;margin:0 auto;display:flex}.screen-header{gap:var(--space-1);flex-direction:column;display:flex}.screen-header h1{font:var(--text-title)}.screen-header p{font:var(--text-body-sm);color:var(--ink-muted)}.section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.section-head h2{font:var(--text-heading)}.enter{animation:enter var(--duration-enter) ease-out both}@keyframes enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.btn{min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-pill);font:var(--text-label);border:0;justify-content:center;align-items:center;gap:6px;font-weight:800;display:inline-flex}.btn:active{box-shadow:var(--clay-pressed)}.btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--clay-primary)}.btn-primary:active{background:var(--primary-pressed)}.btn-soft{background:var(--blush);color:var(--ink);box-shadow:var(--clay-sm)}.btn-ghost{color:var(--primary);background:0 0}.btn-block{width:100%;min-height:56px;font-size:1rem}.icon-btn{border-radius:var(--radius-pill);background:var(--surface);width:48px;height:48px;color:var(--ink);box-shadow:var(--clay-sm);border:0;flex:none;place-items:center;display:grid}.icon-btn:active{box-shadow:var(--clay-pressed)}.chip-row{gap:var(--space-2);margin-inline:calc(var(--space-5) * -1);padding:4px var(--space-5) 8px;scrollbar-width:none;display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-muted);box-shadow:var(--clay-sm);font:var(--text-label);border:0;flex:none}.chip[aria-pressed=true]{background:var(--blush);color:var(--ink);box-shadow:var(--clay-inset);font-weight:800}.segmented{border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--clay-inset);gap:6px;padding:6px;display:flex}.segmented button{border-radius:var(--radius-pill);min-height:40px;color:var(--ink-muted);font:var(--text-label);background:0 0;border:0;flex:1}.segmented button[aria-pressed=true]{background:var(--surface-raised);color:var(--ink);box-shadow:var(--clay-sm);font-weight:800}.badge{border-radius:var(--radius-sm);min-height:24px;font:var(--text-caption);align-self:flex-start;align-items:center;gap:4px;padding:0 10px;font-weight:700;display:inline-flex}.badge-verified{background:var(--mint);color:var(--mint-ink)}.badge-deadline{background:var(--peach);color:var(--peach-ink)}.badge-offline{background:var(--blush);color:var(--ink)}.badge-section,.badge-free{background:var(--lavender);color:var(--lavender-ink)}.badge-certificate{background:var(--blush);color:var(--ink)}.badge-audience{background:var(--sky);color:var(--sky-ink)}.badge-neutral{background:var(--surface-sunken);color:var(--ink-muted)}.status-chip{align-self:flex-start;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--mint);min-height:32px;color:var(--mint-ink);font:var(--text-label);padding:0 14px;font-size:.8125rem;display:inline-flex}.status-chip.is-offline{background:var(--surface-sunken);color:var(--ink-muted)}.search-field{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--clay-inset);color:var(--ink-muted);display:flex}.search-field input{min-width:0;font:var(--text-body-sm);color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.search-field input::placeholder{color:var(--ink-muted)}.search-field:focus-within{outline:3px solid var(--focus);outline-offset:2px}.tile-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.category-tile{min-height:132px;padding:var(--space-4);border-radius:var(--radius-lg);text-align:start;color:var(--ink);box-shadow:var(--clay-md);border:0;flex-direction:column;justify-content:space-between;gap:14px;display:flex}.category-tile .tile-icon{border-radius:var(--radius-md);background:var(--surface-raised);width:48px;height:48px;box-shadow:var(--clay-sm);place-items:center;display:grid}.category-tile .tile-name{font:var(--text-heading);font-size:1.0625rem;line-height:1.375rem;display:block}:root[dir=rtl] .category-tile .tile-name{font-size:1.125rem;line-height:1.75rem}.category-tile .tile-meta{font:var(--text-caption);color:var(--tile-meta);font-size:.8125rem;display:block}.tile-books{background:var(--tile-books)}.tile-books .tile-icon{color:var(--primary)}.tile-schools{background:var(--tile-schools)}.tile-schools .tile-icon{color:var(--lavender-ink)}.tile-opportunities{background:var(--tile-opportunities)}.tile-opportunities .tile-icon{color:var(--peach-ink)}.tile-skills{background:var(--tile-skills)}.tile-skills .tile-icon{color:var(--mint-ink)}.card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--clay-md);flex-direction:column;display:flex}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--clay-md);flex-direction:column;display:flex}.empty-state .empty-icon{border-radius:var(--radius-lg);background:var(--surface-sunken);width:64px;height:64px;box-shadow:var(--clay-inset);color:var(--ink-muted);place-items:center;display:grid}.empty-state h2{font:var(--text-heading)}.empty-state p{font:var(--text-body-sm);color:var(--ink-muted)}ion-tab-bar.bottom-nav{left:0;right:0;height:auto;padding:var(--space-2) var(--space-2) calc(var(--space-2) + var(--ion-safe-area-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-raised);box-shadow:var(--clay-lg);contain:none;border:0;gap:4px;position:absolute;bottom:0}ion-tab-bar.bottom-nav ion-tab-button{--background:transparent;--background-focused:transparent;--color:var(--ink-muted);--color-selected:var(--ink);--ripple-color:transparent;--padding-start:0;--padding-end:0;border-radius:var(--radius-lg);min-height:56px;font:var(--text-caption);flex:1 0 auto;font-size:.6875rem;font-weight:700}:root[dir=rtl] ion-tab-bar.bottom-nav ion-tab-button{font-size:.75rem}ion-tab-bar.bottom-nav ion-tab-button.tab-selected{background:var(--blush);box-shadow:var(--clay-inset)}ion-tab-bar.bottom-nav ion-tab-button.tab-selected svg{color:var(--primary)}ion-tab-bar.bottom-nav ion-tab-button ion-label{font:inherit;white-space:nowrap;max-width:none;margin-top:4px;overflow:visible}ion-tab-bar.bottom-nav ion-tab-button::part(native){padding-inline:var(--space-1);min-height:56px;overflow:visible}@media (max-width:359px){ion-tab-bar.bottom-nav ion-tab-button,:root[dir=rtl] ion-tab-bar.bottom-nav ion-tab-button{font-size:.625rem}}ion-tab-bar.bottom-nav.on-reader{display:none}ion-tabs.reader-mode>ion-router-outlet:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}ion-tabs.reader-mode>ion-router-outlet:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:0}ion-tabs.reader-mode>ion-router-outlet:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}ion-tabs.reader-mode>ion-router-outlet:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}@media (max-width:1023px){ion-tab-bar.bottom-nav.on-detail{display:none}}.option-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.option{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--clay-sm);text-align:start;font:var(--text-body);border:0;font-weight:700;display:flex}.option[aria-checked=true]{background:var(--blush);box-shadow:var(--clay-inset)}.option .option-check{color:var(--primary);margin-inline-start:auto}.option .option-sub,.switch-row .option-sub,.update-row .option-sub{font:var(--text-caption);color:var(--ink-muted);display:block}.home-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.page-topbar,.floating-actions{top:calc(var(--space-3) + var(--ion-safe-area-top));z-index:5;pointer-events:none;position:sticky}.page-topbar>*,.floating-actions>*{pointer-events:auto}.page-topbar .icon-btn,.floating-actions .icon-btn{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4)}.floating-actions{justify-content:flex-end;gap:var(--space-2);height:0;margin-bottom:-18px;display:flex}.home-header{padding-inline-end:112px}.home-motivation{font:var(--text-label);color:var(--ink-muted)}.home-greeting{font:var(--text-display);letter-spacing:-.01em}:root[dir=rtl] .home-greeting{letter-spacing:0}.page-topbar{justify-content:space-between;display:flex}.settings-group{gap:var(--space-3);flex-direction:column;display:flex}.settings-group h2{font:var(--text-heading)}.settings-group .segmented button{min-height:48px;padding:0 var(--space-2)}.language-picker{box-sizing:border-box;width:100%;min-height:100%;padding-bottom:var(--space-8);justify-content:center;overflow-y:auto}.screen-header .app-wordmark{font:var(--text-title);color:var(--primary)}.section-meta{font:var(--text-caption);color:var(--ink-muted);white-space:nowrap;font-size:.8125rem}.list-status{font:var(--text-body-sm);color:var(--ink-muted);text-align:center;padding:var(--space-6) 0}.book-list{flex-direction:column;gap:14px;display:flex}.grade-download-start{margin-block-end:var(--space-1)}.grade-download{justify-content:space-between;align-items:center;gap:var(--space-3);min-block-size:56px;padding-block:var(--space-2);padding-inline:var(--space-4) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-sunken);font:var(--text-body-sm);font-weight:700;display:flex}.book-row.is-found{box-shadow:0 0 0 3px var(--primary), var(--clay-md);animation:found-pulse .9s var(--ease-spring) .4s 2}@keyframes found-pulse{50%{box-shadow:0 0 0 7px var(--blush-strong), var(--clay-md)}}.found-badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--blush);color:var(--primary);font:var(--text-caption);align-self:flex-start;margin-block-end:2px;font-weight:800;display:inline-block}@media (prefers-reduced-motion:reduce){.book-row.is-found{animation:none}}.book-row{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--clay-md);content-visibility:auto;contain-intrinsic-size:auto 104px;align-items:center;gap:14px;padding:14px;display:flex}.book-cover{block-size:74px;inline-size:56px;font:800 1.375rem/1 var(--font-latin);box-shadow:var(--clay-sm);border-radius:16px;flex:none;place-items:center;display:grid}:root[dir=rtl] .book-cover{font-family:var(--font-dari);font-weight:700}.cover-mint{background:var(--mint);color:var(--mint-ink)}.cover-blush{background:var(--blush-strong);color:var(--on-blush-strong)}.cover-lavender{background:var(--lavender);color:var(--lavender-ink)}.cover-peach{background:var(--peach);color:var(--peach-ink)}.book-info{flex-direction:column;flex:1;gap:6px;min-inline-size:0;display:flex}.book-title{font:var(--text-body);font-size:1.0625rem;font-weight:700;line-height:1.375rem}:root[dir=rtl] .book-title{line-height:1.75rem}.book-meta{font:var(--text-caption);color:var(--ink-muted);align-items:center;gap:4px;font-size:.8125rem;font-weight:500;display:inline-flex}.book-meta.is-active{color:var(--primary);font-weight:600}.book-meta.is-error{color:var(--danger);align-items:flex-start;font-weight:600}.book-meta.is-error svg{flex:none;margin-block-start:2px}.book-note{font:var(--text-caption);color:var(--peach-ink)}.book-actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.progress{border-radius:var(--radius-sm);background:var(--surface-sunken);block-size:10px;box-shadow:var(--clay-inset);overflow:hidden}.progress-fill{border-radius:var(--radius-sm);background:var(--blush-strong);block-size:100%;transition:inline-size .3s ease-out}.icon-btn-small,.btn-small{position:relative}.icon-btn-small{block-size:40px;inline-size:40px}.btn-small{min-height:40px;padding:0 var(--space-4);gap:6px}.icon-btn-small:after,.btn-small:after{content:"";position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}.icon-btn-primary{background:var(--primary);color:var(--on-primary);box-shadow:var(--clay-primary)}.icon-btn-primary:active{background:var(--primary-pressed)}.icon-btn-soft{background:var(--blush);color:var(--primary)}.badge.just-finished svg{animation:check-pop .52s var(--ease-spring) both}@keyframes check-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.25)}to{transform:scale(1)}}.switch-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--clay-sm);font:var(--text-body);font-weight:700;display:flex}.switch{border-radius:var(--radius-pill);background:var(--surface-sunken);block-size:32px;inline-size:56px;box-shadow:var(--clay-inset);cursor:pointer;border:0;flex:none;position:relative}.switch:before{content:"";background:var(--surface-raised);block-size:24px;inline-size:24px;box-shadow:var(--clay-sm);transition:transform .18s var(--ease-spring);border-radius:50%;position:absolute;top:4px}.switch:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:4px}.switch:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{left:4px}.switch:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:4px}.switch:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:4px}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:before{transform:translate(24px)}:root[dir=rtl] .switch[aria-checked=true]:before{transform:translate(-24px)}.switch:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-8px;right:-8px}.reader{background:var(--canvas);flex-direction:column;block-size:100%;display:flex}.reader-bar{align-items:center;gap:var(--space-2);padding:calc(var(--space-4) + var(--ion-safe-area-top)) var(--space-4) var(--space-3);display:flex}.reader-bar .icon-btn{block-size:44px;inline-size:44px}.reader-bar .icon-btn.is-on{background:var(--blush);color:var(--primary)}.reader-zoom{font:800 .9375rem/1 var(--font-latin)}.reader-title{flex:1;min-inline-size:0}.reader-title h1{font:var(--text-body);white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.reader-title p{font:var(--text-caption);color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reader-body{flex-direction:column;flex:1;min-block-size:0;display:flex;position:relative}.reader-paper{border-block:1px solid var(--line);background:var(--paper);scrollbar-gutter:stable;touch-action:pan-x pan-y;flex:1;align-items:flex-start;min-block-size:0;display:flex;overflow:auto}.reader-stage{flex:none;margin:auto}.reader[data-tone=warm] .reader-stage canvas,.reader[data-tone=warm] .page-thumb img{filter:var(--reader-filter-warm)}.reader[data-tone=dim] .reader-stage canvas,.reader[data-tone=dim] .page-thumb img{filter:var(--reader-filter-dim)}.reader-overlay{z-index:2;inline-size:auto;max-inline-size:none;color:var(--ink);border:0;margin:0;position:absolute;top:0;left:0;right:0}.reader-view{gap:var(--space-2);margin:var(--space-2) var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--clay-lg);animation:enter var(--duration-enter) ease-out both;flex-direction:column;display:flex}.reader-view h2{font:var(--text-caption);color:var(--ink-muted);font-weight:800}.reader-view .chip-row,.page-grid-sheet .chip-row{margin-inline-start:-6px;margin-inline-end:-6px;padding-inline-start:6px;padding-inline-end:6px}.reader-view .chip{align-items:center;gap:var(--space-2);display:inline-flex}.tone-swatch{border-radius:var(--radius-pill);border:1px solid var(--line);block-size:14px;inline-size:14px}.tone-white{background:var(--reader-swatch-white)}.tone-warm{background:var(--reader-swatch-warm)}.tone-dim{background:var(--reader-swatch-dim)}.page-grid-sheet{gap:var(--space-3);block-size:auto;max-block-size:none;padding:var(--space-3) var(--space-4) 0;background:var(--canvas);flex-direction:column;display:flex;bottom:0}.page-grid-scroll{overscroll-behavior:contain;flex:1;min-block-size:0;position:relative;overflow-y:auto}.page-grid{gap:var(--space-4) var(--space-3);padding:4px 4px var(--space-4);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));margin:0;list-style:none;display:grid}.page-thumb{inline-size:100%;color:var(--ink-muted);font:var(--text-caption);background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.page-thumb-paper{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--paper);inline-size:100%;display:block;position:relative;overflow:hidden}.page-thumb-paper img,.page-thumb-paper .skeleton{block-size:100%;inline-size:100%;display:block}.page-thumb-mark{color:var(--primary);position:absolute;top:4px}.page-thumb-mark:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4px}.page-thumb-mark:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:4px}.page-thumb-mark:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4px}.page-thumb-mark:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:4px}.page-thumb[aria-current=page] .page-thumb-paper{box-shadow:0 0 0 3px var(--primary)}.page-thumb[aria-current=page] .page-thumb-number{color:var(--primary)}.reader-stage[hidden]{display:none}.reader-stage canvas{block-size:100%;inline-size:100%;display:block}.reader-status{padding:var(--space-6);text-align:center;font:var(--text-body-sm);color:var(--ink-muted);align-self:center;margin:auto}.reader-nav{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-6) + var(--ion-safe-area-bottom));display:flex}.reader-progress{flex-direction:column;flex:1;gap:6px;display:flex}.reader-page{min-block-size:32px;color:var(--ink-muted);font:var(--text-caption);cursor:pointer;background:0 0;border:0;font-weight:700}.reader-jump{gap:var(--space-2);justify-content:center;display:flex}.reader-jump input{min-block-size:40px;inline-size:96px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--surface-sunken);box-shadow:var(--clay-inset);color:var(--ink);font:var(--text-body);text-align:center;border:0}dialog.sheet{inline-size:min(100% - 32px,440px);margin:auto auto calc(var(--space-4) + var(--ion-safe-area-bottom));border-radius:var(--radius-xl);background:var(--surface-raised);color:var(--ink);box-shadow:var(--clay-lg);border:0;padding:0}@media (min-width:600px){dialog.sheet{margin:auto}}dialog.sheet::backdrop{background:#17161773}dialog.sheet[open]{animation:enter var(--duration-enter) ease-out both}.sheet-body{gap:var(--space-3);padding:var(--space-6) var(--space-5) var(--space-5);flex-direction:column;display:flex}.sheet-body h2{font:var(--text-heading)}.sheet-body p{font:var(--text-body);color:var(--ink-muted);margin-block-end:var(--space-2)}.update-news h3{font:var(--text-label);margin-block-end:var(--space-2);font-weight:800}.sheet-body .update-size{color:var(--ink);margin-block-end:0;font-weight:700}.sheet-body .update-note{font:var(--text-body-sm)}.get-app{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--lavender);box-shadow:var(--clay-sm);flex-wrap:wrap;padding-inline-start:var(--space-3);display:flex}.get-app-icon{color:var(--lavender-ink);flex:none;place-items:center;display:grid}.get-app-text{flex:8rem;min-inline-size:0}.get-app h2{font:var(--text-label);color:var(--ink);font-weight:800}.get-app p{font:var(--text-caption);color:var(--ink-muted)}.get-app-stores{gap:var(--space-2);flex-wrap:wrap;display:flex}.get-app-store{align-items:center;gap:var(--space-1);min-block-size:36px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font:var(--text-label);box-shadow:var(--clay-sm);cursor:pointer;border:0;display:inline-flex}.get-app-hide{border-radius:var(--radius-pill);block-size:32px;inline-size:32px;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.storage-summary{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--clay-md);font:var(--text-label);flex-direction:column;display:flex}.confirm-row{align-items:center;gap:var(--space-2);font:var(--text-body-sm);flex-wrap:wrap;display:flex}.btn-danger{background:var(--danger);color:var(--surface)}.option-link{justify-content:space-between}.link-button{min-block-size:32px;color:var(--primary);font:var(--text-label);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.filter-bar{gap:var(--space-2);flex-direction:column;display:flex}.chip-icon{align-self:flex-start;align-items:center;gap:var(--space-2);display:inline-flex}.chip.is-active{background:var(--blush);color:var(--ink);box-shadow:var(--clay-inset)}.chip-wrap{gap:var(--space-2);flex-wrap:wrap;display:flex}.filter-group{gap:var(--space-2);margin:0 0 var(--space-2);border:0;flex-direction:column;padding:0;display:flex}.filter-group legend{margin-bottom:var(--space-2);font:var(--text-label);color:var(--ink-muted)}.opportunity-list{gap:var(--space-4);flex-direction:column;display:flex}.opportunity-card{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--clay-md);flex-direction:column;display:flex}.badge-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.opportunity-head{flex-direction:column;gap:2px;display:flex}.opportunity-title{font:var(--text-heading)}.opportunity-org{font:var(--text-body-sm);color:var(--ink-muted)}.fact-list{gap:var(--space-2);font:var(--text-body-sm);flex-direction:column;margin:0;padding:0;font-size:.9375rem;list-style:none;display:flex}.fact-list li{align-items:flex-start;gap:var(--space-3);display:flex}.fact-icon{color:var(--ink-muted);flex:none;margin-top:1px}.opportunity-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line);margin-top:auto;display:flex}.checked-note{font:var(--text-caption);color:var(--ink-muted)}.reminder-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--mint);color:var(--mint-ink);font:var(--text-body-sm)}.reminder-note[hidden]{display:none}.more-sources{gap:var(--space-3);flex-direction:column;display:flex}.more-sources h2{font:var(--text-heading)}.more-sources p{font:var(--text-body-sm);color:var(--ink-muted)}.more-sources-shortcut{justify-content:flex-start}.more-sources-shortcut>span{font:var(--text-label);flex:1}.more-sources-shortcut svg{color:var(--primary);flex-shrink:0}.more-sources-shortcut svg:last-child,.more-sources .option-link svg{color:var(--ink-muted);flex-shrink:0}.safety-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);font:var(--text-caption);color:var(--ink-muted)}.search-hint{font:var(--text-body-sm);color:var(--ink-muted)}.search-group{gap:var(--space-2);flex-direction:column;display:flex}.search-group h2{font:var(--text-heading)}.search-results{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.search-result{width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--clay-sm);color:var(--ink);text-align:start;border:0;flex-direction:column;gap:2px;display:flex}.search-result-title{font:var(--text-label);font-size:1rem}.search-result-title mark{background:var(--blush);color:inherit;border-radius:4px}.search-result-detail{font:var(--text-caption);color:var(--ink-muted)}.update-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.update-note{font:var(--text-body-sm);color:var(--ink-muted)}.update-note:empty{display:none}.option-danger{color:var(--danger)}.option-danger .option-sub{color:var(--ink-muted)}.about-section{gap:var(--space-3);flex-direction:column;display:flex}.about-section h2{font:var(--text-heading)}.about-section p,.about-section li{font:var(--text-body)}.about-section ul{gap:var(--space-2);flex-direction:column;margin:0;padding-inline-start:var(--space-5);display:flex}.saved-section{gap:var(--space-3);flex-direction:column;display:flex}.saved-section h2{font:var(--text-heading)}.home-section{gap:var(--space-3);flex-direction:column;display:flex}.home-section h2{font:var(--text-heading)}.home-stack{gap:var(--space-3);flex-direction:column;display:flex}.continue-card{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--clay-md);align-items:center;gap:14px;padding:14px;display:flex}.continue-info{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.continue-info h3{font:var(--text-label);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;overflow:hidden}.continue-info p{font:var(--text-caption);color:var(--ink-muted)}.closing-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.closing-item{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--clay-sm);color:var(--ink);text-align:start;border:0;display:flex}.closing-title{font:var(--text-label)}.closing-item .badge{white-space:nowrap;flex:none}.screen.detail-screen{padding-bottom:var(--space-8)}@media (min-width:768px) and (max-width:1023px){.screen.detail-screen{max-width:var(--content-max-tablet)}}.detail-hero{gap:var(--space-4);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--clay-md);flex-direction:column;display:flex}.hero-peach{background:var(--peach)}.hero-peach .tile-icon{color:var(--peach-ink)}.hero-lavender{background:var(--lavender)}.hero-lavender .tile-icon{color:var(--lavender-ink)}.hero-mint{background:var(--mint)}.hero-mint .tile-icon{color:var(--mint-ink)}.hero-mint .badge-verified{background:var(--surface-raised)}.detail-text{font:var(--text-body)}.chip-small{min-height:34px;font:var(--text-caption);font-weight:700}.video-frame{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--surface-sunken);box-shadow:var(--clay-inset);overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%;display:block}.video-play{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:100%;padding:var(--space-4);color:var(--ink);font:var(--text-label);background:0 0;border:0;flex-direction:column;display:flex}.video-play:disabled{cursor:default;opacity:.7}.video-play-icon{border-radius:var(--radius-pill);background:var(--primary);width:56px;height:56px;color:var(--on-primary);box-shadow:var(--clay-primary);place-items:center;display:grid}.video-note{font:var(--text-caption);color:var(--ink-muted);text-align:center}.paused-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--peach);color:var(--peach-ink);font:var(--text-body-sm)}.hero-peach .badge-deadline{background:var(--surface-raised)}.detail-hero-top{align-items:flex-start;gap:var(--space-4);display:flex}.detail-hero .tile-icon{border-radius:var(--radius-md);background:var(--surface-raised);width:52px;height:52px;box-shadow:var(--clay-sm);flex:none;place-items:center;display:grid}.detail-hero-text h1{font:var(--text-title)}.detail-hero-text p{font:var(--text-body-sm);color:var(--ink-muted)}.badge-plain{background:var(--surface-raised);color:var(--ink)}.fact-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.fact-tiles>div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--clay-sm)}.fact-tiles dt{font:var(--text-caption);color:var(--ink-muted)}.fact-tiles dd{font:var(--text-label);margin:0;font-size:1rem}.detail-section{gap:var(--space-3);flex-direction:column;display:flex}.detail-section h2{font:var(--text-heading)}.check-list,.step-list{gap:var(--space-3);font:var(--text-body);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li,.step-list li{align-items:flex-start;gap:var(--space-3);display:flex}.check-dot,.step-number{border-radius:var(--radius-pill);flex:none;place-items:center;width:28px;height:28px;display:grid}.check-dot{background:var(--mint);color:var(--mint-ink)}.step-number{background:var(--blush);color:var(--primary);font:var(--text-label)}.source-note{font:var(--text-caption);color:var(--ink-muted)}.detail-layout,.detail-main{flex-direction:column;gap:18px;display:flex}.apply-card{display:none}@media (min-width:1024px){.screen.detail-screen{max-width:var(--content-max-wide)}.detail-layout{grid-template-columns:minmax(0, 1fr) var(--apply-card-width);align-items:start;gap:var(--space-8);display:grid}.apply-card{top:var(--space-8);gap:var(--space-3);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--clay-lg);flex-direction:column;display:flex;position:sticky}.apply-card p{text-align:center;font:var(--text-caption);color:var(--ink-muted)}}ion-footer.apply-bar{gap:var(--space-2);padding:var(--space-4) var(--space-5) calc(var(--space-4) + var(--ion-safe-area-bottom));border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--surface-raised);box-shadow:var(--clay-lg);flex-direction:column;display:flex}ion-footer.apply-bar p{text-align:center;font:var(--text-caption);color:var(--ink-muted)}@media (min-width:1024px){ion-footer.apply-bar{display:none}}@media (min-width:768px){.opportunity-list{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));display:grid}ion-footer.apply-bar>*{width:100%;max-width:560px;margin-inline-start:auto;margin-inline-end:auto}}.nav-wide-only,.nav-brand{display:none}@media (min-width:768px){.screen{--screen-pad-x:var(--space-8);max-width:var(--content-max-tablet)}.book-list{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.chip-row{flex-wrap:wrap;margin-inline-start:0;margin-inline-end:0;padding-inline-start:0;padding-inline-end:0;overflow:visible}.segmented{max-width:420px}}@media (min-width:1024px){ion-tab-bar.bottom-nav{width:var(--side-nav-width);border-radius:0;padding:calc(var(--space-5) + var(--ion-safe-area-top)) var(--space-3) calc(var(--space-5) + var(--ion-safe-area-bottom));flex-direction:column;justify-content:flex-start;align-items:stretch;top:0;bottom:0}ion-tab-bar.bottom-nav:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);left:0;right:auto}ion-tab-bar.bottom-nav:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl);left:0;right:auto}ion-tab-bar.bottom-nav:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);left:auto;right:0}ion-tab-bar.bottom-nav:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);left:auto;right:0}ion-tab-bar.bottom-nav ion-tab-button.nav-brand{--color:var(--primary);--color-selected:var(--primary);order:-1;margin-block-end:var(--space-3);display:block}ion-tab-bar.bottom-nav ion-tab-button.nav-brand ion-label{font:var(--text-title)}ion-tab-bar.bottom-nav ion-tab-button{max-width:none;height:auto;font:var(--text-label);flex:none}:root[dir=rtl] ion-tab-bar.bottom-nav ion-tab-button{font:var(--text-label)}ion-tab-bar.bottom-nav ion-tab-button::part(native){justify-content:flex-start;gap:var(--space-3);padding-inline:var(--space-4);flex-direction:row;min-height:48px}ion-tab-bar.bottom-nav ion-tab-button svg{flex:none;margin-inline-end:var(--space-3)}ion-tab-bar.bottom-nav ion-tab-button ion-label{margin-top:0}ion-tab-bar.bottom-nav .nav-wide-only{display:block}ion-tab-bar.bottom-nav .nav-push-end{margin-top:auto}ion-tabs>ion-router-outlet:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--side-nav-width)}ion-tabs>ion-router-outlet:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:var(--side-nav-width)}ion-tabs>ion-router-outlet:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--side-nav-width)}ion-tabs>ion-router-outlet:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--side-nav-width)}.screen{max-width:var(--content-max-wide);--screen-pad-top:calc(var(--space-8) + var(--ion-safe-area-top));padding-block:var(--space-8)}.floating-actions .icon-btn{display:none}.home-header{padding-inline-end:0}.search-field{max-width:640px}.tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-tile{min-height:168px}}.skeleton{border-radius:var(--radius-sm);background:var(--surface-sunken);display:block;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-shine), transparent);animation:1.4s ease-in-out infinite skeleton-shine;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-100%)}@keyframes skeleton-shine{to{transform:translate(100%)}}.skeleton-lines{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.skeleton-line{block-size:14px}.skeleton-line-sm{block-size:11px}.skeleton-line-lg{block-size:20px}.skeleton-title{block-size:30px;inline-size:40%}.skeleton-pill{border-radius:var(--radius-pill);block-size:22px;inline-size:72px}.skeleton-badges{gap:var(--space-2);display:flex}.skeleton-circle{border-radius:var(--radius-pill);flex:none;block-size:40px;inline-size:40px}.skeleton-back{block-size:48px;inline-size:48px}.skeleton-cover{border-radius:16px;flex:none;block-size:74px;inline-size:56px}.skeleton-search{border-radius:var(--radius-pill);block-size:52px}.skeleton-card{min-block-size:180px}.screen>*,.book-list>*,.opportunity-list>*{animation:enter var(--duration-enter) ease-out both}.screen>:nth-child(2),.book-list>:nth-child(2),.opportunity-list>:nth-child(2){animation-delay:30ms}.screen>:nth-child(3),.book-list>:nth-child(3),.opportunity-list>:nth-child(3){animation-delay:60ms}.screen>:nth-child(4),.book-list>:nth-child(4),.opportunity-list>:nth-child(4){animation-delay:90ms}.screen>:nth-child(n+5),.book-list>:nth-child(n+5),.opportunity-list>:nth-child(n+5){animation-delay:.12s}.screen>.tile-grid{animation:none}.screen>.page-topbar,.screen>.floating-actions{animation-name:fade-in}@keyframes fade-in{0%{opacity:0}}.skeleton-detail{gap:var(--space-4);flex-direction:column;display:flex}.skeleton-hero{border-radius:var(--radius-lg);block-size:168px}
