:root{--bg:oklch(17% .008 240);--surface:oklch(21.5% .01 240);--fg:oklch(95.5% .004 95);--muted:oklch(74% .012 240);--border:oklch(31.5% .01 240);--accent:oklch(66% .13 152);--accent-soft:color-mix(in oklch, var(--accent) 16%, transparent);--fg-soft:color-mix(in oklch, var(--fg) 6%, transparent);--font-display:"Amiri", "Times New Roman", serif;--font-body:"IBM Plex Sans Arabic", "Segoe UI", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--fs-h1:clamp(52px, 8.5vw, 110px);--fs-h3:21px;--fs-lead:19px;--fs-body:16px;--fs-meta:13px;--gap-xs:8px;--gap-sm:12px;--gap-md:20px;--gap-lg:32px;--gap-xl:56px;--gap-2xl:104px;--container:1160px;--gutter:28px;--radius:12px;--radius-lg:18px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}section{scroll-margin-top:84px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(56px, 8vw, var(--gap-2xl))}.section+.section{border-top:1px solid var(--border)}.stack{flex-direction:column;display:flex}.stack>*+*{margin-top:var(--gap-md)}.row{align-items:center;gap:var(--gap-md);display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.grid-2{gap:var(--gap-lg);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--gap-lg);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px) and (width>=921px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=920px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr}}@media (width<=560px){.grid-4{grid-template-columns:1fr}}.h1,h1{font-family:var(--font-display);font-size:var(--fs-h1);letter-spacing:0;margin:0;font-weight:700;line-height:1.35}.h2,h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.4}.h3,h3{font-size:var(--fs-h3);margin:0;font-weight:600;line-height:1.45}.lead{font-size:var(--fs-lead);color:var(--fg);max-width:60ch;margin:0;font-weight:400;line-height:1.85}.eyebrow{font-family:var(--font-display);letter-spacing:0;color:var(--accent);margin:0 0 var(--gap-md);font-size:clamp(19px,2vw,24px);font-weight:700}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--fg)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.topnav{inset-inline:0;z-index:50;background:color-mix(in oklch, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid #0000;transition:transform .32s cubic-bezier(.4,0,.2,1),background .3s,border-color .3s;position:fixed;top:0}.topnav.nav-scrolled{background:color-mix(in oklch, var(--bg) 92%, transparent);border-bottom-color:var(--border)}.topnav.nav-hidden{transform:translateY(-100%)}.topnav-inner{align-items:center;gap:var(--gap-md);grid-template-columns:1fr auto 1fr;padding-block:12px;display:grid}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{flex:none;place-items:center;display:grid}.brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.brand .brand-name{font-family:var(--font-display);white-space:nowrap;font-size:19px;font-weight:700;line-height:1.2}.brand .brand-role{color:var(--fg);white-space:nowrap;font-size:12px}.topnav nav{gap:var(--gap-lg);justify-content:center;display:flex}.topnav nav a{color:var(--fg);padding-block:6px;font-size:14px;font-weight:500;transition:color .15s}.topnav nav a:hover{color:var(--accent)}.topnav>.container>:last-child{justify-self:end}@media (width<=1120px){.brand .brand-role{display:none}.brand .brand-name{font-size:17px}}@media (width<=920px){.topnav-inner{grid-template-columns:auto 1fr auto}.topnav nav{display:none}.brand .brand-name{font-size:16px}}@media (width<=480px){.topnav-inner{padding-block:10px}.brand .brand-name{font-size:15px}.btn-whatsapp{padding:10px 14px;font-size:13.5px}}.btn{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:12px 24px;font-size:15px;font-weight:500;transition:transform 50ms,background .15s,border-color .15s,color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:oklch(17% .008 240);border-color:var(--accent);font-weight:700}.btn-primary:hover{background:oklch(71% .13 152);border-color:oklch(71% .13 152)}.btn-secondary{color:var(--fg);border-color:var(--border);background:0 0}.btn-secondary:hover{border-color:var(--fg)}.btn-whatsapp{color:#0b1512;background:#25d366;border-color:#25d366;gap:9px;font-weight:700}.btn-whatsapp:hover{background:#2ee06f;border-color:#2ee06f}.btn-lg{border-radius:14px;min-height:52px;padding:15px 30px;font-size:17px}.btn:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.hero{align-items:flex-end;min-height:min(92vh,860px);padding-block:clamp(120px,16vw,200px) clamp(56px,7vw,96px);display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:50% 38%;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.hero-media img{animation:26s ease-out both kenburns}}@keyframes kenburns{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero-media:after{content:"";background:linear-gradient(oklch(14% .008 240/.52) 0%,oklch(14% .008 240/.82) 58%,oklch(14% .008 240/.99) 88%);position:absolute;inset:0}.hero-content{z-index:1;text-shadow:0 2px 24px oklch(10% .008 240/.7);position:relative}.hero h1{margin-bottom:var(--gap-md)}.hero .lead{margin-bottom:var(--gap-lg);color:var(--fg);max-width:56ch;font-size:clamp(18px,2.2vw,23px);font-weight:400}.hero-cta{gap:var(--gap-sm);text-shadow:none;flex-wrap:wrap;align-items:center;display:inline-flex}.countdown{align-items:flex-start;gap:var(--gap-md);margin-top:var(--gap-xl);flex-direction:column;display:flex}.countdown-cells{gap:var(--gap-sm);direction:ltr;flex-wrap:nowrap;align-items:baseline;display:flex}.cd-cell{background:color-mix(in oklch, var(--surface) 72%, transparent);border:1px solid var(--border);border-radius:var(--radius);text-align:center;-webkit-backdrop-filter:blur(8px);min-width:84px;padding:10px 18px 12px}.cd-cell .cd-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate;font-size:30px;font-weight:500;line-height:1.1}.cd-cell .cd-label{color:var(--fg);margin-top:2px;font-size:13px}.cd-caption{color:var(--fg);font-size:14px}.ribbon{border-block:1px solid var(--border);background:var(--surface);direction:ltr;padding-block:12px;overflow:hidden}.ribbon-track{will-change:transform;direction:ltr;flex-shrink:0;width:max-content;animation:44s linear infinite ribbon;display:flex}.ribbon:hover .ribbon-track{animation-play-state:paused}.ribbon-track span{font-family:var(--font-display);color:var(--fg);white-space:nowrap;flex-shrink:0;padding-inline:20px;font-size:22px;font-weight:400}.ribbon-track span b{color:var(--fg);font-weight:700}.ribbon-track span i{color:var(--accent);font-style:normal}@keyframes ribbon{0%{transform:translate(0)}to{transform:translate(-50%)}}.ribbon-track.js-marquee{animation:none}.split{gap:var(--gap-xl);grid-template-columns:5fr 7fr;align-items:center;display:grid}@media (width<=920px){.split{grid-template-columns:1fr}}.portrait-frame{border-radius:var(--radius-lg);border:1px solid var(--border);aspect-ratio:3/4;position:relative;overflow:hidden}.portrait-frame img{object-fit:cover;width:100%;height:100%}.portrait-badge{bottom:16px;background:color-mix(in oklch, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius);padding:10px 16px;position:absolute;inset-inline-start:16px;box-shadow:0 8px 30px oklch(0% 0 0/.35)}.portrait-badge .pb-name{font-family:var(--font-display);font-size:18px;font-weight:700}.portrait-badge .pb-role{color:var(--fg);margin-top:2px;font-size:13px}.bio-list{margin:0;padding:0;list-style:none}.bio-list li{color:var(--fg);margin-bottom:16px;padding-inline-start:24px;font-size:17px;font-weight:400;line-height:1.8;position:relative}.bio-list li:before{content:"";inset-inline-start:0;background:color-mix(in oklch, var(--fg) 55%, var(--border));width:9px;height:2px;position:absolute;top:.72em}.bio-list li strong{color:var(--fg);font-weight:400}.stat .stat-num{font-family:var(--font-display);direction:ltr;unicode-bidi:isolate;flex-direction:row-reverse;align-items:baseline;gap:8px;font-size:clamp(54px,7vw,88px);font-weight:700;line-height:1;display:inline-flex}.stat .stat-unit{font-family:var(--font-body);color:var(--fg);font-size:.34em;font-weight:400}.stat .stat-label{color:var(--fg);max-width:30ch;margin-top:10px;font-size:15px;font-weight:400}.program-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:border-color .2s,transform .2s;overflow:hidden}.program-card:hover{border-color:color-mix(in oklch, var(--fg) 40%, var(--border));transform:translateY(-4px)}.program-card .pc-media{aspect-ratio:16/10;overflow:hidden}.program-card .pc-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.program-card:hover .pc-media img{transform:scale(1.04)}.program-card .pc-body{padding:22px 24px 26px}.program-card .pc-idx{font-family:var(--font-mono);color:var(--fg);direction:ltr;unicode-bidi:isolate;font-size:12px}.program-card h3{margin:8px 0}.program-card p{color:var(--fg);margin:0;font-size:15px;font-weight:400}.quote{font-family:var(--font-display);max-width:32ch;margin:0;font-size:clamp(24px,3.1vw,38px);line-height:1.9}.quote-mark{font-family:var(--font-display);color:var(--accent);opacity:.35;margin-bottom:-10px;font-size:130px;line-height:.6;display:block}.quote-author{color:var(--fg);margin-top:var(--gap-lg);font-size:15px;font-weight:400}@media (width<=560px){h2{font-size:27px}.eyebrow{margin-bottom:10px;font-size:17px}.countdown-cells{gap:6px;width:100%}.cd-cell{flex:1 1 0;min-width:0;padding:8px 6px 10px}.cd-cell .cd-num{font-size:clamp(18px,5.5vw,26px)}.cd-cell .cd-label{font-size:11px}}.gallery{gap:var(--gap-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=1024px) and (width>=921px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (width<=920px){.gallery{grid-template-columns:repeat(2,1fr);gap:2px;margin-inline:-24px}.g-item{border-width:0;border-radius:4px}}.g-item{border-radius:var(--radius);border:1px solid var(--border);aspect-ratio:4/5;background:var(--surface);cursor:zoom-in;position:relative;overflow:hidden}.g-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.g-item:hover img{transform:scale(1.045)}.g-item figcaption{inset-inline:0;font-family:var(--font-display);color:var(--fg);background:linear-gradient(#0000,oklch(12% .008 240/.6) 30%,oklch(12% .008 240/.95) 70%);min-height:44px;padding:34px 16px 14px;font-size:17px;font-weight:700;position:absolute;bottom:0}@media (width<=560px){.g-item figcaption{min-height:38px;padding:26px 10px 10px;font-size:14px}}.log-row{gap:var(--gap-lg);border-top:1px solid var(--border);grid-template-columns:130px 96px 1fr;align-items:center;padding:26px 0;display:grid}.log-row:last-child{border-bottom:1px solid var(--border)}.log-row .meta{color:var(--fg)}.log-thumb{aspect-ratio:4/5;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden}.log-thumb img{object-fit:cover;width:100%;height:100%}.log-row h3{font-size:22px;font-family:var(--font-display);margin-bottom:6px}.log-row p{color:var(--fg);margin:0;font-size:15px;font-weight:400}.log-row p a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s}.log-row p a:hover{color:oklch(71% .13 152)}.month-tag{font-family:var(--font-body);color:var(--accent);border:1px solid color-mix(in oklch, var(--accent) 45%, transparent);border-radius:999px;padding:4px 14px;font-size:13.5px;font-weight:700}@media (width<=920px){.log-row{gap:var(--gap-md);grid-template-columns:72px 1fr}.log-row .log-date,.log-row .log-body{grid-column:2}.log-row .log-thumb{grid-row:span 2}}@media (width<=480px){.log-row{grid-template-columns:1fr}.log-row .log-thumb{grid-row:auto;max-width:120px}.log-row .log-date,.log-row .log-body{grid-column:1}}.election{gap:var(--gap-xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=920px){.election{grid-template-columns:1fr}}.election-media{border-radius:var(--radius-lg);border:1px solid var(--border);aspect-ratio:16/11;overflow:hidden}.election-media img{object-fit:cover;width:100%;height:100%}.cta-band{text-align:center;position:relative;overflow:hidden}.cta-band .cta-media{position:absolute;inset:0}.cta-band .cta-media img{object-fit:cover;width:100%;height:100%}.cta-band .cta-media:after{content:"";background:color-mix(in oklch, var(--bg) 78%, transparent);position:absolute;inset:0}.cta-band .container{z-index:1;max-width:640px;position:relative}.cta-band h2{margin-bottom:16px}.cta-band .lead{margin:0 auto 32px}.pagefoot{padding-block:var(--gap-xl) var(--gap-lg);color:var(--fg);border-top:1px solid var(--border);font-size:13px}.pagefoot .row-between{gap:var(--gap-md);flex-wrap:wrap}.pagefoot .socials{gap:var(--gap-md);flex-wrap:wrap;display:flex}.pagefoot .socials a:hover{color:var(--accent)}.pagefoot .attrib{margin-top:var(--gap-lg);color:var(--fg);font-size:11.5px}.lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);background:oklch(10% .008 240/.94);justify-content:center;align-items:center;padding:12px;display:none;position:fixed;inset:0}.lightbox.open{display:flex}.lightbox-figure{flex-direction:column;align-items:center;width:100%;max-width:min(96vw,860px);max-height:100%;margin:0;display:flex;position:relative}.lightbox-figure img{object-fit:contain;border-radius:var(--radius-lg);border:1px solid var(--border);width:auto;max-width:100%;height:auto;max-height:calc(100vh - 140px)}.lightbox-caption{text-align:center;font-family:var(--font-display);color:var(--fg);margin-top:14px;font-size:18px;font-weight:700}.lightbox-close{top:-14px;background:var(--accent);color:oklch(17% .008 240);cursor:pointer;border:none;border-radius:999px;place-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:grid;position:absolute;inset-inline-start:-14px;box-shadow:0 6px 24px oklch(0% 0 0/.45)}.lightbox-close:hover{background:oklch(71% .13 152)}.lightbox-close:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,.61,.36,1);transition-delay:var(--d,0s);transform:translateY(26px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.ribbon-track{animation:none}html{scroll-behavior:auto}}.m-item{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;margin:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.m-item:hover{border-color:color-mix(in oklch, var(--fg) 40%, var(--border));transform:translateY(-4px)}.m-item .m-media{aspect-ratio:3/4;background:oklch(17% .008 240);position:relative;overflow:hidden}.m-item .m-media img,.m-item .m-media video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.m-item.landscape .m-media img,.m-item.landscape .m-media video{object-fit:contain}.m-item .m-play{inset-inline-start:50%;background:color-mix(in oklch, var(--bg) 78%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border);width:56px;height:56px;color:var(--accent);pointer-events:none;border-radius:999px;place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:50%;transform:translate(50%,-50%)}.m-item:hover .m-play{background:var(--accent);color:oklch(17% .008 240)}.m-item .m-doc{color:var(--accent);flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.m-item .m-doc-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg);font-size:15px}.m-item figcaption{inset-inline:0;font-family:var(--font-display);color:var(--fg);background:linear-gradient(#0000,oklch(12% .008 240/.6) 30%,oklch(12% .008 240/.95) 70%);min-height:44px;padding:34px 16px 14px;font-size:17px;font-weight:700;position:absolute;bottom:0}@media (prefers-reduced-motion:reduce){.m-item .m-media video{display:none}}.media-lightbox{z-index:100;-webkit-backdrop-filter:blur(10px);background:oklch(10% .008 240/.94);justify-content:center;align-items:center;padding:12px;display:none;position:fixed;inset:0}.media-lightbox.open{display:flex}.media-lightbox-body{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.media-lightbox-body video{border-radius:var(--radius-lg);border:1px solid var(--border);background:#000;max-width:min(92vw,540px);max-height:calc(100vh - 96px)}.media-lightbox-body iframe{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;width:min(92vw,900px);height:calc(100vh - 96px)}.media-lightbox .lightbox-close{top:12px;z-index:20;inset-inline-start:12px}.media-lightbox-body video,.media-lightbox-body iframe{z-index:1;position:relative}.m-item .m-doc-play{background:color-mix(in oklch, var(--bg) 84%, transparent);color:var(--accent)}.m-item .m-badge{top:12px;font-family:var(--font-mono);letter-spacing:.12em;background:color-mix(in oklch, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in oklch, var(--accent) 55%, transparent);color:var(--accent);pointer-events:none;border-radius:999px;padding:5px 12px;font-size:12px;position:absolute;inset-inline-start:12px}.docs-grid{gap:var(--gap-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=920px){.docs-grid{gap:var(--gap-sm);grid-template-columns:1fr}}.doc-row{align-items:center;gap:16px;padding:12px 16px;display:flex}.doc-row:hover{border-color:color-mix(in oklch, var(--accent) 55%, var(--border));transform:none}.doc-row .doc-thumb{aspect-ratio:3/4;border:1px solid var(--border);width:52px;color:var(--accent);background:oklch(17% .008 240);border-radius:8px;flex:none;place-items:center;display:grid;overflow:hidden}.doc-row .doc-thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.doc-row .doc-info{flex:auto;min-width:0}.doc-row figcaption{min-height:0;font-family:var(--font-body);color:var(--fg);background:0 0;padding:0;font-size:15px;font-weight:600;line-height:1.5;position:static;inset:auto}.doc-row .doc-meta{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:12.5px;display:inline-flex}.doc-row .doc-tag{font-family:var(--font-mono);letter-spacing:.1em;border:1px solid color-mix(in oklch, var(--accent) 55%, transparent);color:var(--accent);background:color-mix(in oklch, var(--accent) 10%, transparent);border-radius:999px;padding:2px 8px;font-size:11px}.doc-row .doc-arrow{color:var(--accent);flex:none;place-items:center;display:grid}@media (width<=560px){.doc-row{gap:12px;padding:10px 12px}.doc-row .doc-thumb{width:44px}.doc-row figcaption{font-size:14px}}.reminder-strip{padding-block:clamp(36px,5vw,60px)}.reminder-inner{justify-content:space-between;align-items:center;gap:var(--gap-lg);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;padding:clamp(20px,3vw,32px);display:flex}.reminder-copy{flex:320px;min-width:0}.reminder-copy .eyebrow{margin-bottom:8px}.reminder-title{font-family:var(--font-display);margin:0 0 8px;font-size:clamp(21px,2.4vw,28px);font-weight:700;line-height:1.5}.reminder-lead{color:var(--fg);max-width:62ch;margin:0;font-size:15.5px;line-height:1.8}.reminder-actions{flex-direction:column;flex:340px;gap:10px;max-width:460px;display:flex}.reminder-pill{inset-inline-end:18px;z-index:60;background:color-mix(in oklch, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid color-mix(in oklch, var(--accent) 55%, transparent);min-height:44px;color:var(--fg);border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .16s,border-color .16s,opacity .2s;display:inline-flex;position:fixed;bottom:18px;box-shadow:0 10px 30px oklch(0% 0 0/.35)}.reminder-pill:hover{border-color:var(--accent);transform:translateY(-2px)}.reminder-pill.is-hidden{opacity:0;pointer-events:none}.reminder-pill svg{color:var(--accent);flex:none}.reminder-sheet{z-index:90;-webkit-backdrop-filter:blur(6px);background:oklch(10% .008 240/.72);justify-content:center;align-items:flex-end;display:none;position:fixed;inset:0}.reminder-sheet.open{display:flex}.reminder-sheet-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:640px;margin:0 12px 12px;padding:26px 24px 24px;position:relative;box-shadow:0 -10px 40px oklch(0% 0 0/.4)}.reminder-sheet-panel h3{font-family:var(--font-display);min-height:34px;margin:0 0 10px;padding-inline-start:58px;font-size:clamp(20px,2.4vw,26px);font-weight:700}.reminder-sheet-panel p{color:var(--fg);margin:0 0 20px;font-size:15.5px;line-height:1.8}.reminder-sheet-actions{flex-direction:column;gap:10px;display:flex}.reminder-option{background:color-mix(in oklch, var(--bg) 55%, transparent);border:1px solid var(--border);width:100%;color:var(--fg);text-align:start;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:11px 13px;transition:border-color .16s,transform .16s,background .16s;display:flex}.reminder-option:hover{border-color:var(--accent);transform:translateY(-1px)}.option-icon{background:color-mix(in oklch, var(--surface) 60%, var(--border));border:1px solid var(--border);width:40px;height:40px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.option-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.option-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.option-sub{color:var(--muted);font-size:12.5px;line-height:1.6}.option-chevron{color:var(--muted);flex:none}.option-badge{white-space:nowrap;background:var(--accent);color:var(--bg);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.reminder-option.is-recommended{border-color:color-mix(in oklch, var(--accent) 55%, transparent);box-shadow:0 0 0 1px color-mix(in oklch, var(--accent) 30%, transparent)}.btn-primary.reminder-option{background:var(--accent);border-color:#0000}.btn-primary.reminder-option .option-icon{color:var(--bg);background:oklch(0% 0 0/.14);border-color:#0000}.btn-primary.reminder-option .option-sub{color:color-mix(in oklch, var(--bg) 82%, transparent)}.btn-primary.reminder-option .option-chevron{color:color-mix(in oklch, var(--bg) 70%, transparent)}.btn-primary.reminder-option:hover{background:color-mix(in oklch, var(--accent) 88%, white)}.btn-secondary.reminder-option{background:color-mix(in oklch, var(--bg) 55%, transparent);border-color:var(--border);color:var(--fg)}.reminder-later{color:var(--muted);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;align-self:center;padding:8px 16px;font-size:14px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.reminder-later:hover{color:var(--fg)}.reminder-actions [hidden],.reminder-sheet-actions [hidden]{display:none!important}.reminder-sheet-close{top:12px;z-index:2;background:color-mix(in oklch, var(--bg) 70%, transparent);border:1px solid var(--border);width:40px;height:40px;color:var(--fg);cursor:pointer;border-radius:999px;place-items:center;font-size:16px;display:grid;position:absolute;inset-inline-start:12px}.reminder-sheet-close:hover{border-color:var(--accent);color:var(--accent)}@media (prefers-reduced-motion:no-preference){.reminder-sheet.open{animation:.7s cubic-bezier(.22,.61,.36,1) both sheet-backdrop-in}.reminder-sheet.open.is-closing{animation:.28s ease-in both sheet-backdrop-out}.reminder-sheet.open .reminder-sheet-panel{animation:.6s cubic-bezier(.22,.61,.36,1) both sheet-panel-in}.reminder-sheet.open.is-closing .reminder-sheet-panel{animation:.28s ease-in both sheet-panel-out}.reminder-sheet.open .reminder-sheet-panel>*{animation:.55s cubic-bezier(.22,.61,.36,1) both sheet-item-in}.reminder-sheet.open .reminder-sheet-panel>:nth-child(2){animation-delay:90ms}.reminder-sheet.open .reminder-sheet-panel>:nth-child(3){animation-delay:.17s}.reminder-sheet.open .reminder-sheet-panel>:nth-child(4){animation-delay:.25s}.reminder-sheet.open .reminder-sheet-panel>:nth-child(5){animation-delay:.33s}.reminder-sheet.open .reminder-sheet-panel>:nth-child(n+6){animation-delay:.4s}.reminder-pill:not(.is-hidden){animation:3.4s ease-in-out 1.4s infinite pill-glow}.push-subscribe-btn.is-done{animation:.5s cubic-bezier(.22,.61,.36,1) push-done-pop}}@keyframes sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-panel-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-panel-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes sheet-item-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pill-glow{0%,to{border-color:color-mix(in oklch, var(--accent) 55%, transparent);box-shadow:0 10px 30px oklch(0% 0 0/.35)}50%{box-shadow:0 10px 34px oklch(0% 0 0/.45), 0 0 22px color-mix(in oklch, var(--accent) 28%, transparent);border-color:var(--accent)}}@keyframes push-done-pop{0%{transform:scale(1)}40%{transform:scale(1.045)}to{transform:scale(1)}}@media (width<=560px){.reminder-pill{inset-inline-end:12px;padding:10px 14px;font-size:13px;bottom:12px}}@media (prefers-reduced-motion:reduce){.reminder-pill,.reminder-sheet,.reminder-sheet-panel,.reminder-sheet-panel>*,.push-subscribe-btn{transition:none;animation:none!important}}.push-hint{color:var(--muted);max-width:62ch;margin:10px 0 0;font-size:13.5px;line-height:1.8}.reminder-sheet-panel .push-hint{margin-top:12px}.reminder-note{color:var(--accent);margin:10px 0 0;font-size:13px;line-height:1.7}.ios-hint{background:color-mix(in oklch, var(--accent) 9%, var(--surface));border:1px dashed color-mix(in oklch, var(--accent) 45%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:14px;display:flex}.ios-hint[hidden]{display:none!important}.ios-hint-title{margin:0;font-size:14px;font-weight:700}.ios-hint-steps{flex-direction:column;gap:4px;margin:0;padding-inline-start:20px;font-size:13.5px;line-height:1.7;display:flex}.ios-hint-steps li{padding-inline-start:2px}.ios-hint-note{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.7}