@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext-wght.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Amiri Rafeeq;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/amiri-rafeeq.woff2)format("woff2")}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri-duas.woff2)format("woff2");unicode-range:U+20,U+A0,U+6??,U+750-77F,U+8A0-8FF,U+FB50-FDFF,U+FE70-FEFF}:root{--styled:1;--ts:1;--ta:1;--bg:#0b130e;--surface:#101a14;--card:#15221a;--text:#f1ede4;--text-2:#a7b0a8;--text-3:#8f9a91;--accent:#c8a66b;--hairline:#f1ede41a;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:dark}html.text-large{--ts:1.2;--ta:1.12}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);font-size:calc(16px * var(--ts));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.4}[hidden]{display:none!important}h1,h2,p,ol{margin:0}p,li{text-wrap:pretty}button{font:inherit;color:inherit}.screen{width:100%;max-width:440px;min-height:100dvh;padding:max(48px, calc(env(safe-area-inset-top) + 20px)) 20px max(28px, calc(env(safe-area-inset-bottom) + 20px));flex-direction:column;margin:0 auto;display:flex}.welcome{--pad-top:max(48px, calc(env(safe-area-inset-top) + 20px));--pad-bottom:max(28px, calc(env(safe-area-inset-bottom) + 20px));padding-left:24px;padding-right:24px}.welcome-fold{min-height:calc(100vh - var(--pad-top) - var(--pad-bottom));min-height:calc(100dvh - var(--pad-top) - var(--pad-bottom));flex-direction:column;display:flex}.wordmark{align-items:baseline;gap:10px;display:flex}.wordmark-name{font-family:var(--serif);font-size:22px;font-weight:500}.wordmark-ar{color:var(--accent);opacity:.85;font-family:Amiri Rafeeq,serif;font-size:.72em;font-weight:400}.wordmark .wordmark-ar{font-size:16px}.menu-title{align-items:baseline;gap:10px;display:flex}.hero{flex:auto;justify-content:center;align-items:center;min-height:0;padding:20px 0 16px;display:flex}.arc{max-width:clamp(200px,100dvh - 552px,314px)}.text-large .arc{max-width:clamp(180px,100dvh - 620px,314px)}.intro{flex-direction:column;gap:16px;display:flex}.intro h1{font-family:var(--serif);font-size:46px;font-weight:500;line-height:1.05}.intro p{font-size:calc(16px * var(--ts));color:var(--text-2);line-height:1.55}.actions{flex-direction:column;gap:12px;margin-top:36px;display:flex}.button{height:56px;font-size:calc(16px * var(--ts));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:28px;justify-content:center;align-items:center;gap:10px;transition:transform .12s,opacity .12s;display:flex}.button:active{transform:scale(.985)}.button:disabled{opacity:.75;cursor:progress}.button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.button.primary{background:var(--accent);color:var(--bg);border:0;font-weight:600}.button.secondary{color:var(--text);background:0 0;border:1px solid #f1ede42e;font-weight:500}.welcome-note{text-align:center;min-height:36px;font-size:calc(12px * var(--ts));color:var(--text-3);text-wrap:balance;margin-top:18px;line-height:1.5}.install-tip{font-size:calc(13px * var(--ts));white-space:nowrap;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:center;align-items:center;gap:6px;margin-top:2px;padding:8px 12px;font-weight:500;display:inline-flex}.install-tip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.welcome-install{border-top:1px solid var(--hairline);margin-top:96px;padding-top:64px}.install-eyebrow{font-size:calc(11px * var(--ts));letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.install-title{font-family:var(--serif);text-wrap:balance;margin-top:12px;font-size:34px;font-weight:500;line-height:1.1}.install-lead{font-size:calc(16px * var(--ts));color:var(--text-2);text-wrap:pretty;margin-top:16px;line-height:1.55}.install-cards{margin-top:32px}@media (display-mode:standalone){.install-tip,.welcome-install{display:none}}.installed .install-tip,.installed .welcome-install{display:none}.welcome-note.error{color:#e2c58f}.masthead{padding:0 4px}.date-row{justify-content:space-between;align-items:center;gap:12px;margin-top:-10px;margin-bottom:-8px;display:flex}.date{font-size:calc(13px * var(--ts));color:var(--text-2)}.date-part{white-space:nowrap}.icon-button{width:44px;height:44px;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-12px;transition:color .15s;display:flex}.icon-button:hover{color:var(--text-2)}.icon-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.place-row{justify-content:space-between;align-items:baseline;gap:16px;margin-top:2px;display:flex}.place{min-width:0;font-weight:400}.place-button{min-height:44px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;column-gap:8px;padding:0;display:flex}.place-button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.region-wrap{align-items:center;gap:5px;display:inline-flex}.chevron{color:var(--accent);opacity:.8;transform:translateY(1px)}.city{font-family:var(--serif);letter-spacing:.005em;overflow-wrap:break-word;font-size:26px;font-weight:500;line-height:1.2}.city.long{font-size:23px}.city.xlong{font-size:calc(20px * var(--ts))}.region{font-size:calc(13px * var(--ts));color:var(--text-3)}.clock{color:var(--text-2);white-space:nowrap;flex-shrink:0}#clock{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:300}.period{font-size:calc(12px * var(--ts));color:var(--text-3);font-weight:500}.card{background:var(--card);border:1px solid #c8a66b47;border-radius:24px;margin-top:28px;padding:24px}.card-label{font-size:calc(12px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.card-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.card-kind{font-size:calc(12px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);font-weight:600}.card-main{flex-wrap:wrap;justify-content:space-between;align-items:baseline;column-gap:12px;margin-top:4px;display:flex}.card-name{font-family:var(--serif);font-size:clamp(46px,14.5vw,60px);font-weight:500;line-height:1.05}.card-name.long{font-size:clamp(32px,9.4vw,44px)}.card-time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:24px;font-weight:600}.bar{background:#f1ede41f;border-radius:2px;height:4px;margin-top:18px}.bar-fill{background:var(--accent);transform-origin:0;border-radius:2px;height:100%;transition:transform 1s linear,box-shadow 1s linear;transform:scaleX(0)}.card-sub{font-size:calc(14px * var(--ts));color:var(--accent);font-variant-numeric:tabular-nums;margin-top:10px}.card-sub.quiet{color:var(--text-2)}.error{background:var(--surface);color:var(--text-2);text-align:center;border-radius:20px;margin-top:28px;padding:24px}.rows{background:var(--surface);border-radius:20px;margin-top:14px;padding:2px 20px;list-style:none}.row{height:52px;font-size:calc(17px * var(--ts));border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;display:flex}.row:last-child{border-bottom:0}.row-time{font-variant-numeric:tabular-nums}.row.marker{font-size:calc(15px * var(--ts))}.row.past{color:var(--text-3)}.row.focus{color:var(--accent);font-weight:600}.row.focus .row-name:before{content:"";background:var(--accent);vertical-align:middle;border-radius:3px;width:6px;height:6px;margin-right:10px;display:inline-block}.foot{text-align:center;margin-top:auto;padding-top:20px}.foot-button{min-height:44px;color:var(--text-3);font-size:calc(12px * var(--ts));text-wrap:balance;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:8px 12px;line-height:1.5;transition:background .15s,color .15s;display:inline-flex}.foot-button:hover,.foot-button:active{color:var(--text-2);background:#f1ede40a}.foot-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.foot-line{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}.foot-chevron{color:var(--accent)}.match{background:var(--surface);border-radius:20px;margin-top:16px;padding:20px 20px 18px;transition:height .26s cubic-bezier(.2,.8,.2,1);overflow:hidden;box-shadow:inset 0 0 0 1px #c8a66b38}.match-body{transition:opacity .14s}.match.fading .match-body{opacity:0}.match-title{font-family:var(--serif);align-items:center;gap:8px;font-size:22px;font-weight:500;line-height:1.2;display:flex}.match-tick{color:var(--accent);flex-shrink:0;display:none}.match[data-state=done] .match-tick{display:block}.match[data-state=done] .match-actions{grid-template-columns:1fr}.match-text{font-size:calc(14px * var(--ts));color:var(--text-2);margin-top:6px;line-height:1.5}.match-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.text-large .match-actions{grid-template-columns:1fr}.text-large #match-go{order:-1}.noscript{text-align:center;color:var(--text-2);padding:48px 24px}@media (height<=700px){.intro{gap:12px}.intro h1{font-size:36px}.intro p{font-size:calc(15px * var(--ts))}.actions{margin-top:24px}.hero{padding:12px 0 8px}.arc{max-width:210px}.welcome-note{margin-top:16px}}@media (prefers-reduced-motion:reduce){.bar-fill,.button{transition:none}}@media (width>=600px) and (height>=800px){.screen{max-width:480px}.today{padding-top:max(48px,12vh)}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}body.searching,body.sheet-open{overflow:hidden}.search{z-index:10;background:var(--bg);position:fixed;inset:0}.search-inner{max-width:480px;height:100%;padding:max(20px, calc(env(safe-area-inset-top) + 12px)) 20px 0;flex-direction:column;margin:0 auto;display:flex}.search-bar{align-items:center;gap:12px;display:flex}.search-field{background:var(--surface);min-width:0;height:52px;color:var(--text-3);border:1px solid #f1ede41a;border-radius:26px;flex:1;align-items:center;gap:10px;padding:0 18px;transition:border-color .15s;display:flex}.search-field:focus-within{border-color:#c8a66b8c}.search-field input{min-width:0;color:var(--text);font:inherit;font-size:calc(17px * var(--ts));-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:0;flex:1}.search-field input::placeholder{color:var(--text-3)}.search-field input::-webkit-search-cancel-button{-webkit-appearance:none}.text-button{min-height:44px;color:var(--accent);font-size:calc(16px * var(--ts));cursor:pointer;background:0 0;border:0;padding:0 2px}.here{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:56px;color:var(--accent);font-size:calc(16px * var(--ts));text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;margin-top:12px;padding:0 4px;font-weight:500;display:flex}.here:disabled{opacity:.7;cursor:progress}.search-status{font-size:calc(14px * var(--ts));color:var(--text-2);margin:16px 4px 0;line-height:1.5}.search-status:empty{display:none}.results{min-height:0;padding:0 0 max(20px, env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;margin:4px 0 0;list-style:none;overflow-y:auto}.result{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 4px;display:flex}.result:hover,.result.active{background:#f1ede40a}.result:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.result-name{font-size:calc(17px * var(--ts))}.result-detail{font-size:calc(13px * var(--ts));color:var(--text-3)}.move{left:50%;bottom:max(16px, calc(env(safe-area-inset-bottom) + 8px));z-index:5;background:var(--card);border:1px solid #c8a66b47;border-radius:22px;width:calc(100% - 32px);max-width:440px;padding:20px 20px 18px;animation:.42s cubic-bezier(.2,.8,.2,1) move-in;position:fixed;transform:translate(-50%);box-shadow:0 18px 48px #0000008c}@keyframes move-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.move-title{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2}.move-question{font-size:calc(14px * var(--ts));color:var(--text-2);margin-top:4px}.move-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}body.has-move .today{padding-bottom:200px}.button.small{height:46px;font-size:calc(15px * var(--ts));white-space:nowrap;text-overflow:ellipsis;border-radius:23px;padding:0 12px;overflow:hidden}@media (prefers-reduced-motion:reduce){.move{animation:none}}html,.sheet{touch-action:pan-y pinch-zoom}#settings-panel{box-shadow:-16px 0 40px #00000073}#settings-panel.dragging,#settings-panel.settling{will-change:transform}#settings-panel.settling{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.sheet{z-index:10;background:var(--bg);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.sheet-inner{max-width:480px;padding:max(24px, calc(env(safe-area-inset-top) + 16px)) 20px max(32px, calc(env(safe-area-inset-bottom) + 24px));margin:0 auto}.sheet-head{justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.sheet-title{font-family:var(--serif);outline:none;font-size:30px;font-weight:500}.section-label{font-size:calc(12px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:28px 4px 10px;font-weight:600}.group{background:var(--surface);border-radius:20px;padding:2px 18px;box-shadow:inset 0 1px #f1ede40d}.field{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.field:last-child,.field:has(+.field[hidden]:last-child){border-bottom:0}.field-label{font-size:calc(16px * var(--ts));flex-shrink:0}.text-large .field:has(.select-wrap){flex-wrap:wrap;row-gap:0;padding:6px 0}.text-large .field:has(.select-wrap) .select-wrap{flex:1 0 auto;justify-content:flex-end;max-width:100%}.select-wrap{min-width:0;color:var(--text-2);align-items:center;display:flex;position:relative}.select-wrap select{min-width:0;max-width:100%;min-height:44px;color:var(--text-2);font:inherit;font-size:calc(15px * var(--ts));text-align:right;text-align-last:right;text-overflow:ellipsis;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:0;padding:0 20px 0 0}.select-wrap select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.select-wrap option{background:var(--surface);color:var(--text)}.select-chevron{pointer-events:none;color:var(--accent);position:absolute;right:0}.field-input{min-width:0;min-height:44px;color:var(--text);font:inherit;font-size:calc(16px * var(--ts));text-align:right;background:0 0;border:0;outline:0;flex:1;padding:0}.field-input::placeholder{color:var(--text-3)}.field:focus-within .field-label{color:var(--accent)}.group-note{font-size:calc(13px * var(--ts));color:var(--text-3);margin:10px 4px 0;line-height:1.5}.group.plain{padding:6px}.segmented.two{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.segmented button{white-space:nowrap;min-height:44px;color:var(--text-2);font-size:calc(15px * var(--ts));cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 8px;transition:background .15s,color .15s}.segmented button[aria-checked=true]{background:var(--card);color:var(--accent);font-weight:600;box-shadow:inset 0 0 0 1px #c8a66b47}.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.about{font-size:calc(14px * var(--ts));color:var(--text-2);padding:16px 18px;line-height:1.55}.about p+p{font-size:calc(13px * var(--ts));color:var(--text-3);margin-top:12px}.about a{color:var(--text-2);text-underline-offset:2px;text-decoration-color:#c8a66b80}.about-name{font-family:var(--serif);font-size:calc(19px * var(--ts));color:var(--text)}.field.link{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-top:0;border-left:0;border-right:0;padding:0;transition:opacity .12s}.field.link:active{opacity:.6}.field.link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.link-end{align-items:center;gap:10px;min-width:0;display:flex}.link-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:calc(15px * var(--ts));color:var(--text-2);overflow:hidden}.link-chevron{color:var(--accent);flex-shrink:0}.group.spaced{margin-top:28px}.group.menu{padding:6px 8px}.menu .field.link{border-bottom:0;border-radius:14px;min-height:64px;padding:0 10px 0 8px;transition:background-color .16s;position:relative}.menu .field.link+.field.link:before{content:"";border-top:1px solid var(--hairline);position:absolute;top:0;left:62px;right:10px}.menu .field.link:active{opacity:1;background-color:#f1ede40b}.menu .field.link:active:before,.menu .field.link:active+.field.link:before{opacity:0}.menu .field-label{font-size:calc(18px * var(--ts));letter-spacing:-.005em;font-weight:500}.menu .row-icon{box-sizing:border-box;background:#c8a66b1a;border-radius:12px;width:40px;height:40px;padding:8px}.menu .link-chevron{width:14px;height:14px;color:var(--text-3)}.page-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.back-button{min-height:44px;color:var(--accent);font-size:calc(16px * var(--ts));cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:-4px;padding:0 8px 0 0;display:inline-flex}.back-button:focus-visible,.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.page-title{margin:6px 4px 22px}.page-title+.section-label{margin-top:0}@keyframes page-forward{0%{opacity:0;transform:translate(28px)}}@keyframes page-back{0%{opacity:0;transform:translate(-28px)}}.page.forward{animation:.26s cubic-bezier(.2,.8,.2,1) page-forward}.page.back{animation:.26s cubic-bezier(.2,.8,.2,1) page-back}@media (prefers-reduced-motion:reduce){.page.forward,.page.back{animation:none}}@media (width<=359px){.card-main{flex-direction:column;align-items:flex-start;row-gap:2px}.card-time{margin-left:0;font-size:22px}.card-kind{display:none}.card-time[data-kind]:before{content:attr(data-kind);font-size:calc(12px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--text-2);margin-right:8px;font-weight:600}.date{font-size:calc(12px * var(--ts))}}.field-value{min-width:0;font-size:calc(15px * var(--ts));color:var(--text-2);text-align:right}.field-value .tag{font-size:calc(12px * var(--ts));color:var(--text-3);margin-left:6px}a.button{text-decoration:none}.tune-row{min-height:68px;padding:10px 0}.tune-name{flex-direction:column;gap:2px;min-width:0;display:flex}.tune-time{font-size:calc(13px * var(--ts));color:var(--text-3);font-variant-numeric:tabular-nums}.stepper{flex-shrink:0;align-items:center;gap:4px;display:flex}.tune-step{width:40px;height:40px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;transition:background-color .12s,opacity .12s;display:grid;box-shadow:inset 0 0 0 1px #c8a66b47}.tune-step:active{background-color:#c8a66b1f}.tune-step:disabled{opacity:.3;cursor:default}.tune-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tune-value{text-align:center;min-width:64px;font-size:calc(15px * var(--ts));font-variant-numeric:tabular-nums;color:var(--text-3)}.tune-value.on{color:var(--accent);font-weight:600}.tune-reset{margin:10px 4px 0;padding:8px 0;display:block}.field-label.with-icon{align-items:center;gap:14px;display:inline-flex}.row-icon,.treat-icon{color:var(--accent);flex-shrink:0}.support-note{font-size:calc(15px * var(--ts));color:var(--text-2);margin:0 4px 22px;line-height:1.6}.field.link.treat{min-height:60px;text-decoration:none}.treat-go{color:var(--accent);opacity:.85}.own-amount{width:fit-content;font-size:calc(14px * var(--ts));color:var(--accent);margin:16px auto 0;padding:10px;text-decoration:none;display:block}.own-amount:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.button.wide{width:100%;margin-top:24px}.page-actions{align-items:center;gap:4px;display:flex}.share-button{width:44px;height:44px;color:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:22px;justify-content:center;align-items:center;padding:0;display:flex}.share-button:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.share-go{color:var(--accent);opacity:.85;flex-shrink:0}.share-note{left:50%;bottom:max(28px, calc(env(safe-area-inset-bottom) + 16px));z-index:20;border:1px solid var(--hairline);background:var(--card);font-size:calc(14px * var(--ts));color:var(--text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:999px;margin:0;padding:10px 18px;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,8px)}.share-note.on{opacity:1;transform:translate(-50%)}.duas-title{margin-bottom:4px}.duas-section{margin-top:32px}.duas-sub{font-size:calc(14px * var(--ts));color:var(--text-3);margin:0 4px}.field.dua-row{min-height:68px;padding:10px 0}.field.dua-row .link-end{flex-shrink:0}.dua-row-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dua-row-title{font-size:calc(17px * var(--ts));line-height:1.3}.dua-row-opening,.dua-row-when{white-space:nowrap;text-overflow:ellipsis;font-size:calc(14px * var(--ts));color:var(--text-3);overflow:hidden}.dua-row-opening{font-style:italic}.dua-row-when{white-space:normal;line-height:1.4}.duas-note{margin-top:24px}.dua-chapters{border-top:1px solid var(--hairline);margin-top:26px}.dua-chapter{border-bottom:1px solid var(--hairline)}.dua-chapter.steps .dua-chapter-head{padding-top:30px}.dua-chapter-head{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;list-style:none;display:flex}.dua-chapter-head::-webkit-details-marker{display:none}.dua-chapter-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.dua-chapter-text{flex-direction:column;gap:6px;min-width:0;display:flex}.dua-chapter-name{font-size:calc(12px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.dua-chapter-teaser{font-size:calc(14px * var(--ts));color:var(--text-3);line-height:1.4}.dua-chapter-end{color:var(--text-3);flex-shrink:0;align-items:center;gap:12px;display:flex}.dua-chapter-count{font-size:calc(13px * var(--ts));font-variant-numeric:tabular-nums}.dua-chapter-chevron{color:var(--accent);transition:transform .28s}.dua-chapter[open] .dua-chapter-chevron{transform:rotate(90deg)}.dua-chapter-body{margin-bottom:18px;animation:.32s both chapter-open}@keyframes chapter-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.dua-chapter-chevron{transition:none}.dua-chapter-body{animation:none}}.duas-note a{color:var(--text-2);text-underline-offset:2px;text-decoration-color:#c8a66b80}.dua-kicker{margin:14px 4px 0}.dua-title{margin:6px 4px 0;font-size:32px;line-height:1.15}.dua-when{font-size:calc(15px * var(--ts));color:var(--text-2);margin:8px 4px 0;line-height:1.45}.dua-panel{background:var(--card);border:1px solid #c8a66b2e;border-radius:24px;margin-top:24px;padding:36px 24px}.dua-ar{font-family:Amiri,Geeza Pro,Noto Naskh Arabic,serif;font-size:calc(32px * var(--ta));word-spacing:.06em;text-align:center;color:var(--text);line-height:2.35}.dua-ar.long{font-size:calc(28px * var(--ta));text-align:right;line-height:2.5}.dua-body{padding:0 4px}.dua-label{font-size:calc(11px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);margin-top:28px;font-weight:600}.dua-label+.dua-tr,.dua-label+.dua-meaning{margin-top:8px}.dua-tr{font-size:calc(19px * var(--ts));letter-spacing:.005em;color:var(--text);overflow-wrap:break-word;font-weight:500;line-height:1.65}.dua-meaning{font-size:calc(17px * var(--ts));color:var(--text-2);line-height:1.65}.dua-ref{font-size:calc(13px * var(--ts));color:var(--text-3);margin-top:18px}.dua-ref a{min-height:32px;color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.dua-ref a:focus-visible,.duas-note a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dua-nav{background:var(--surface);border-radius:20px;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:40px;padding:4px 6px;display:grid}.dua-step{min-height:52px;color:var(--accent);font-size:calc(16px * var(--ts));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;transition:opacity .12s;display:inline-flex}.dua-step.prev{justify-self:start}.dua-step.next{justify-self:end}.dua-step:active{opacity:.6}.dua-step:disabled{color:var(--text-3);opacity:.4;cursor:default}.dua-step:focus-visible{outline:2px solid var(--accent);outline-offset:-4px;border-radius:14px}.dua-count{font-size:calc(13px * var(--ts));color:var(--text-3);font-variant-numeric:tabular-nums}.guide-row-desc{font-size:calc(14px * var(--ts));color:var(--text-3)}.guide-intro{font-size:calc(16px * var(--ts));color:var(--text-2);margin:8px 4px 0;line-height:1.55}.guide-facts{background:var(--surface);border-radius:20px;grid-template-columns:repeat(3,auto);justify-content:space-between;margin:24px 0 0;padding:16px 4px;display:grid}.guide-fact{border-right:1px solid var(--hairline);flex-direction:column;gap:4px;min-width:0;padding:0 12px;display:flex}.guide-fact:last-child{border-right:0}.guide-fact dt{font-size:calc(11px * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:600}.guide-fact dd{font-size:calc(14px * var(--ts));white-space:nowrap;margin:0;line-height:1.35}@media (width<=359px){.guide-fact dd{white-space:normal}}.text-large .guide-fact dd{white-space:normal;text-wrap:balance}.guide-lead{font-size:calc(15px * var(--ts));color:var(--text-2);margin:14px 4px 0;line-height:1.6}.guide-group{margin-top:24px;margin-bottom:0}.guide-step-body .guide-link{margin-bottom:-10px}.guide-steps{margin:12px 0 0;padding:0 4px;list-style:none}.guide-group+.guide-steps{margin-top:0}.guide-step{border-bottom:1px solid var(--hairline);gap:16px;padding:20px 0;display:flex}.guide-step:last-child{border-bottom:0}.guide-num{font-family:var(--serif);color:var(--accent);font-variant-numeric:lining-nums;flex:0 0 22px;font-size:26px;line-height:1}.guide-step-body{flex-direction:column;gap:5px;min-width:0;display:flex}.guide-step-title{font-size:calc(17px * var(--ts));font-weight:500;line-height:1.35}.guide-step-text{font-size:calc(15px * var(--ts));color:var(--text-2);line-height:1.6}.guide-differs{font-size:calc(13px * var(--ts));color:var(--accent);margin-top:4px;padding-left:14px;line-height:1.5;position:relative}.guide-differs:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.guide-differs.page-level{margin:14px 4px 0}.guide-link{min-height:44px;color:var(--accent);font:inherit;font-size:calc(15px * var(--ts));cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.guide-link:active{opacity:.6}.guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.guide-panel{background:var(--surface);border-radius:20px;margin-top:16px;padding:20px 20px 22px}.guide-panel.first{margin-top:24px;padding-bottom:10px}.guide-panel-label{font-size:calc(12px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600}.guide-panel-text{font-size:calc(15px * var(--ts));margin-top:10px;line-height:1.6}.guide-panel-note{font-size:calc(13px * var(--ts));color:var(--text-3);margin-top:8px;line-height:1.5}.guide-panel .guide-link{margin-top:2px}.salah-arc{background:var(--surface);border-radius:24px;margin-top:22px;padding:22px 8px 10px}.salah-arc svg{width:100%;max-width:350px;height:auto;margin:0 auto;display:block;overflow:visible}.arc-horizon{stroke:#f1ede41f;stroke-width:1px}.arc-path{fill:none;stroke:#c8a66b73;stroke-width:1.5px}.arc-point text{font-family:var(--sans);font-size:calc(12px * var(--ts));fill:var(--text-2)}.arc-dot{fill:var(--accent)}.arc-point.night .arc-dot{fill:var(--text-3)}.arc-halo{fill:#c8a66b29;opacity:0}.arc-point.now .arc-halo{opacity:1}.arc-point.now .arc-dot{fill:#e3c48b}.arc-point.now text{fill:#e3c48b;font-weight:600}.field.salah-row{min-height:68px;padding:10px 0}.salah-row-text{text-align:left;flex-direction:column;gap:2px;display:flex}.salah-row-name{font-family:var(--serif);font-size:23px;line-height:1.1}.salah-row-count{font-size:calc(13px * var(--ts));color:var(--text-3)}.salah-row .link-end{gap:12px}.salah-time{font-size:calc(15px * var(--ts));color:var(--text-2);font-variant-numeric:tabular-nums}.salah-now{font-size:calc(11px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:#e3c48b;font-weight:600}.salah-row.now .salah-row-name{color:#e3c48b}.salah-row.now .salah-time{color:var(--text)}.salah-total{margin-top:14px}.salah-head{justify-content:space-between;align-items:baseline;gap:16px;margin:4px 4px 0;display:flex}.salah-title{font-size:40px;line-height:1.1}.salah-ar{font-family:Amiri,Geeza Pro,Noto Naskh Arabic,serif;font-size:calc(32px * var(--ta));color:var(--text-2);line-height:1.2}.salah-meaning{font-size:calc(15px * var(--ts));color:var(--text-3);margin:6px 4px 0}.salah-when{margin-top:24px}.salah-today{border-top:1px solid var(--hairline);margin-top:16px;padding-top:16px}.salah-today-label{font-size:calc(11px * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--text-3);font-weight:600}.salah-today-times{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:6px;display:flex}.salah-start{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:32px;line-height:1.1}.salah-until{font-size:calc(15px * var(--ts));color:var(--text-2)}.salah-when .guide-differs{margin-top:14px}.salah-steps{margin:16px 0 0;padding:0 4px;list-style:none}.salah-steps>li:before{content:"";background:#c8a66b4d;width:1px;position:absolute;top:0;bottom:0;left:15px}.salah-steps>li:first-child:before{top:15px}.salah-steps>li.final:before{height:10px;bottom:auto}.salah-rakah,.salah-sit{gap:16px;display:flex;position:relative}.salah-rakah{padding-bottom:22px}.salah-num{background:var(--bg);height:30px;font-family:var(--serif);font-size:calc(19px * var(--ts));color:var(--accent);font-variant-numeric:lining-nums;border:1px solid #c8a66b8c;border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;display:flex;position:relative}.salah-rakah-body{flex:1;min-width:0;padding-top:3px}.salah-rakah-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.salah-rakah-name{font-size:calc(17px * var(--ts));font-weight:500}.salah-how{font-size:calc(11px * var(--ts));letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);font-weight:600}.salah-how.aloud{color:var(--accent)}.salah-recite{font-size:calc(15px * var(--ts));color:var(--text-2);margin-top:4px;line-height:1.5}.salah-sit{align-items:center;padding-bottom:22px}.salah-sit.final{align-items:flex-start;padding-bottom:0}.salah-mark{flex:0 0 30px;justify-content:center;display:flex;position:relative}.salah-mark:before{content:"";box-sizing:border-box;background:var(--bg);border:1.5px solid var(--accent);border-radius:50%;width:9px;height:9px}.salah-sit.final .salah-mark{padding-top:5px}.salah-sit.final .salah-mark:before{background:var(--accent)}.salah-sit-text{font-size:calc(14px * var(--ts));color:var(--accent);font-weight:500}.salah-sit.final .salah-recite{margin-top:3px}.salah-remember{background:var(--card);border:1px solid #c8a66b2e;border-radius:20px;margin-top:32px;padding:22px 22px 20px}.salah-quote{font-family:var(--serif);font-size:calc(22px * var(--ta));margin-top:12px;line-height:1.4}.salah-quote-note{font-size:calc(14px * var(--ts));color:var(--text-2);margin-top:12px;line-height:1.5}.salah-quote-src{font-size:calc(13px * var(--ts));color:var(--text-3);margin-top:6px;line-height:1.6}.salah-quote-src a{min-height:32px;color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.salah-quote-src a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.salah-disclaimer{margin:24px 4px 0}.salah-page .dua-nav{margin-top:32px}.guide-foot{margin-top:24px;padding:0 4px}.guide-sources{margin-top:0}.guide-disclaimer{font-size:calc(13px * var(--ts));color:var(--text-3);margin-top:6px;line-height:1.6}.guide-page .dua-nav{margin-top:36px}.page-title.qibla-title{margin:20px 4px 0;line-height:1.15}.page-title+.section-label.qibla-from{margin:10px 4px 0}.qibla-summary{justify-content:center;align-items:center;gap:22px;margin-top:32px;display:flex}.qibla-summary[hidden]{display:none}.qibla-sketch{color:var(--text);flex-shrink:0}.qibla-sketch-n{font-family:var(--sans);font-size:calc(13px * var(--ts));fill:var(--text-2);font-weight:600}.qibla-degrees{font-family:var(--serif);margin:0;font-size:64px;font-weight:500;line-height:1}.qibla-point{font-size:calc(14px * var(--ts));color:var(--text-2);margin:6px 0 0;line-height:1.45}.group.qibla-sun{margin-top:36px;padding:18px}.qibla-sun-label{font-size:calc(12px * var(--ts));letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0;font-weight:600;display:flex}.qibla-sun-time{font-family:var(--serif);margin:12px 0 0;font-size:30px;font-weight:500;line-height:1.1}.qibla-sun-note{white-space:pre-line;font-size:calc(15px * var(--ts));color:var(--text-2);margin:8px 0 0;line-height:1.55}.qibla-foot{font-size:calc(13px * var(--ts));color:var(--text-3);text-align:center;margin:20px 4px 0;line-height:1.55}.qibla-foot+.qibla-foot{margin-top:4px}.qibla-live{text-align:center;margin-top:30px}.qibla-dial{width:min(300px,100%);height:auto;margin:0 auto;display:block;overflow:visible}.qd-mark{fill:var(--text)}.qd-ring{fill:none;stroke:#f1ede41a;stroke-width:1px}.qd-ticks line{stroke:#f1ede438;stroke-width:1.2px;stroke-linecap:round}.qd-cardinal-ticks line{stroke:#f1ede473;stroke-width:1.5px;stroke-linecap:round}.qd-letters text{font-family:var(--sans);font-size:calc(13px * var(--ts));fill:var(--text-2);font-weight:600}.qd-arc{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;opacity:.55}.qd-arrow line{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round}.qd-arrow path{fill:var(--accent)}.qd-arrow circle{fill:var(--bg);stroke:var(--accent);stroke-width:2px}.qd-centre{fill:var(--text)}.qd-glow{fill:var(--accent);opacity:0}.qibla-turn{font-family:var(--serif);margin:40px 0 0;font-size:40px;font-weight:500;line-height:1.1}.qibla-bearing{font-size:calc(14px * var(--ts));color:var(--text-2);margin:8px 0 0}.qibla-live.facing .qd-mark,.qibla-live.facing .qd-arrow path{fill:#e0c58f}.qibla-live.facing .qd-arrow line,.qibla-live.facing .qd-arrow circle{stroke:#e0c58f}.qibla-live.facing .qd-ring{stroke:#c8a66b38}.qibla-live.facing .qd-glow{opacity:.14}.qibla-live.facing .qibla-turn{color:#e0c58f}.qd-mark,.qd-arrow path,.qd-arrow line,.qd-arrow circle,.qd-ring,.qd-glow,.qibla-turn{transition:fill .3s,stroke .3s,opacity .3s,color .3s}.qibla-start{margin-top:36px}.qibla-start .button.wide{margin-top:0}.qibla-start .qibla-foot{margin-top:12px}.qibla-note{font-size:calc(14px * var(--ts));color:var(--text-2);text-align:center;margin:20px 4px 0;line-height:1.55}@media (prefers-reduced-motion:reduce){.qd-mark,.qd-arrow path,.qd-arrow line,.qd-arrow circle,.qd-ring,.qd-glow,.qibla-turn{transition:none}}.qibla-sun-short{font-size:calc(15px * var(--ts));margin:0;line-height:1.45;display:none}.qibla-sun-short svg{color:var(--accent);flex-shrink:0}.group.qibla-sun.compact{padding:14px 18px}.qibla-sun.compact .qibla-sun-label,.qibla-sun.compact .qibla-sun-time,.qibla-sun.compact .qibla-sun-note{display:none}.qibla-sun.compact .qibla-sun-short{align-items:center;gap:14px;display:flex}.qibla-sun-short-when{color:var(--accent);font-weight:600}.qibla-foot[hidden]+.qibla-foot{margin-top:20px}.mosques-title{margin-bottom:4px}.mosques-section{margin-top:30px}.field.mosque-row{min-height:68px;padding:11px 0}.mosque-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mosque-name{font-size:calc(17px * var(--ts));text-wrap:pretty;line-height:1.3}.mosque-addr{white-space:nowrap;text-overflow:ellipsis;font-size:calc(14px * var(--ts));color:var(--text-3);overflow:hidden}.mosque-row .link-end{flex-shrink:0}.mosque-dist{text-align:right;white-space:nowrap;min-width:52px;font-size:calc(15px * var(--ts));font-variant-numeric:tabular-nums;color:var(--text-2)}.mosques-status{font-size:calc(15px * var(--ts));color:var(--text-2);margin:28px 4px 0;line-height:1.55}.mosques-status:empty{display:none}.mosques-here{font-size:calc(15px * var(--ts));margin:2px 2px 0}.mosques-retry{margin:8px 2px 0}.mosques-more{color:var(--accent);font-size:calc(15px * var(--ts));cursor:pointer;background:0 0;border:0;margin:18px auto 0;padding:10px;display:block}.mosques-more:focus-visible,.mosques-suggest a:focus-visible,.mosques-credit a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mosques-suggest{margin:30px 4px 0}.mosques-suggest a{font-size:calc(14px * var(--ts));color:var(--text-2);flex-direction:column;gap:2px;text-decoration:none;display:inline-flex}.mosques-suggest-go{color:var(--accent)}.mosques-suggest-go:after{content:" ›"}.mosques-credit{font-size:calc(12px * var(--ts));margin-top:14px}.mosques-credit a{color:inherit;text-underline-offset:2px;text-decoration-color:#c8a66b80}.mosques-none{background:var(--card);border-radius:20px;margin-top:28px;padding:20px;box-shadow:inset 0 0 0 1px #c8a66b29}.mosques-none-title{font-family:var(--serif);text-wrap:balance;font-size:22px;line-height:1.2}.mosques-none-text{font-size:calc(14px * var(--ts));color:var(--text-2);margin-top:8px;line-height:1.55}a.button.mosques-suggest-button{margin-top:22px}.mosque-kicker{margin-top:14px}.mosque-title{text-wrap:balance;margin:0 4px;font-size:34px;line-height:1.1}.mosque-address{font-size:calc(16px * var(--ts));color:var(--text-2);margin:10px 4px 0;line-height:1.45}a.button.mosque-go{margin-top:28px}.mosque-opens{font-size:calc(13px * var(--ts));text-align:center;color:var(--text-3);margin:10px 4px 0}.mosque-maps-label{margin-top:22px}a.field.link{text-decoration:none}.mosque-suggest{margin-top:22px}.sun-arc[data-astro-cid-7j4ctdnp]{width:100%;height:auto;color:var(--accent);display:block;overflow:visible}.sun-arc-label[data-astro-cid-7j4ctdnp]{fill:var(--text-2);font-family:var(--sans);letter-spacing:.04em;font-size:12px}.install-steps[data-astro-cid-4k7uhhwk]{container-type:inline-size}.install-grid[data-astro-cid-4k7uhhwk]{gap:14px;display:grid}.install-card[data-astro-cid-4k7uhhwk]{background:var(--surface);border-radius:20px;padding:24px 26px 10px}.install-card[data-astro-cid-4k7uhhwk] h3[data-astro-cid-4k7uhhwk]{font-size:calc(17px * var(--ts,1));color:var(--text);margin:0;font-weight:600;line-height:1.4}.install-card[data-astro-cid-4k7uhhwk] h3[data-astro-cid-4k7uhhwk] span[data-astro-cid-4k7uhhwk]{font-size:calc(13px * var(--ts,1));color:var(--text-3);margin-left:8px;font-weight:500}.install-card[data-astro-cid-4k7uhhwk] ol[data-astro-cid-4k7uhhwk]{margin:12px 0 0;padding:0;list-style:none}.install-card[data-astro-cid-4k7uhhwk] li[data-astro-cid-4k7uhhwk]{font-size:calc(16px * var(--ts,1));color:var(--text-2);align-items:center;gap:14px;padding:14px 0;line-height:1.4;display:flex}.install-card[data-astro-cid-4k7uhhwk] li[data-astro-cid-4k7uhhwk]+li[data-astro-cid-4k7uhhwk]{border-top:1px solid var(--hairline)}.install-card[data-astro-cid-4k7uhhwk] strong[data-astro-cid-4k7uhhwk]{color:var(--text);font-weight:600}.install-key[data-astro-cid-4k7uhhwk]{border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1px #c8a66b47}.install-key[data-astro-cid-4k7uhhwk] svg[data-astro-cid-4k7uhhwk]{fill:none;width:20px;height:20px;stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.install-key[data-astro-cid-4k7uhhwk] svg[data-astro-cid-4k7uhhwk].dots{fill:var(--accent);stroke:none}@container (width>=640px){.install-grid[data-astro-cid-4k7uhhwk]{grid-template-columns:1fr 1fr}}
