@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/merriweather-latin-400-normal-G4kZaoXi.woff2)format("woff2"),url(/assets/merriweather-latin-400-normal-CvqO63Ah.woff)format("woff")}@font-face{font-family:Merriweather;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/merriweather-latin-700-normal-DoUP8Ce-.woff2)format("woff2"),url(/assets/merriweather-latin-700-normal-D4-nzrAh.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#292724;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--red:#7a1d17;--red-dark:#59130f;--gold:#a37d2f;--sage:#66766c;--ink:#292724;--muted:#6d6861;--line:#ded8cf;--line-strong:#cfc7bc;--soft:#f5f3ef;--cream:#faf8f4;--white:#fff;--surface-accent:#fffdf8;--surface-red:#faf4f2;--surface-gold:#f8f4eb;--surface-sage:#f3f6f4;--button-text:#fff;--ornament:#80611f;--header-bg:#faf8f4e6;--control-bg:#ffffffb8;--nav-bg:#fffffff2;--note-ink:#685735;--gold-ink:#7f642d;--provisional:#8b6729;--modal-backdrop:#221d1a85;--shadow-panel:0 1px 0 #ffffffe6 inset, 0 7px 22px #2927240b, 0 1px 2px #29272409;--shadow-raised:0 1px 0 #ffffffeb inset, 0 14px 34px #29272413, 0 3px 8px #2927240a;background:#faf8f4;font-family:Poppins,Arial,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#faf4ec;--red:#f0a095;--red-dark:#ffc0b7;--gold:#e1bc6a;--sage:#b4c7bb;--ink:#faf4ec;--muted:#c4b9ad;--line:#514940;--line-strong:#6a6056;--soft:#302a26;--cream:#151210;--white:#24201d;--surface-accent:#2b241f;--surface-red:#392522;--surface-gold:#342d21;--surface-sage:#29312c;--button-text:#171210;--ornament:#e1bc6a;--header-bg:#151210eb;--control-bg:#302a26e6;--nav-bg:#24201df7;--note-ink:#ead8ab;--gold-ink:#f0d489;--provisional:#e4c377;--modal-backdrop:#050403c7;--shadow-panel:0 1px 0 #fff1 inset, 0 10px 28px #00000042, 0 1px 2px #00000061;--shadow-raised:0 1px 0 #ffffff13 inset, 0 22px 46px #00000057, 0 4px 10px #00000038;background:#151210}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 8%, #a37d2f0e, transparent 28rem), radial-gradient(circle at 88% 34%, #7a1d1709, transparent 32rem), var(--cream);min-width:320px;min-height:100vh;color:var(--ink);margin:0;transition:color .18s,background-color .18s}html[data-theme=dark] body{background:radial-gradient(circle at 8% 0,#e1bc6a1a,#0000 32rem),radial-gradient(circle at 92% 30%,#7a1d1724,#0000 38rem),linear-gradient(#191511 0%,#151210 48%,#12100e 100%)}button,a{font:inherit}button{cursor:pointer}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Merriweather,Georgia,serif;font-weight:400}h1{letter-spacing:-.025em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.14}h2{letter-spacing:-.015em;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.25}h3{font-size:1.15rem;line-height:1.35}p{line-height:1.65}::selection{color:var(--ink);background:color-mix(in srgb, var(--gold) 28%, transparent)}:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 48%, transparent);outline-offset:2px}.ui-icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.app-bar{z-index:100;border-bottom:1px solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(18px)saturate(1.08);backdrop-filter:blur(18px)saturate(1.08);animation:.42s cubic-bezier(.22,.8,.3,1) both app-bar-arrive;position:sticky;top:0;box-shadow:inset 0 1px #ffffffb3,0 3px 16px #2927240b}html[data-theme=dark] .app-bar{box-shadow:inset 0 1px #ffffff0e,0 5px 22px #0000004d}.app-bar__inner{align-items:center;width:min(1120px,100% - 40px);min-height:60px;margin:0 auto;display:flex}.brand-link{text-decoration:none;transition:opacity .18s,transform .18s;display:inline-flex}.brand-link:hover{opacity:.88;transform:translateY(-1px)}.brand{align-items:center;gap:12px;display:inline-flex}.brand img{width:116px;height:auto}html[data-theme=dark] .brand img{filter:brightness(1.45)saturate(.88)}.brand__product{border-left:1px solid var(--line-strong);color:var(--ink);align-items:center;gap:7px;padding-left:12px;font-size:13px;font-weight:600;display:inline-flex}.brand__beta{color:var(--red);text-transform:uppercase;border:1px solid #7a1d174d;border-radius:3px;padding:2px 5px 1px;font-size:8px;font-weight:700;line-height:1.25;animation:.62s cubic-bezier(.2,.8,.2,1) .26s both beta-settle}.brand--compact img{width:92px}.desktop-nav{align-self:stretch;gap:4px;margin-left:50px;display:flex}.desktop-nav a{min-width:76px;color:var(--muted);place-items:center;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:grid;position:relative}.desktop-nav a:after{background:var(--red);content:"";height:2px;transition:transform .18s;position:absolute;bottom:-1px;left:14px;right:14px;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--red)}.desktop-nav a.is-active:after{transform:scaleX(1)}.correction-link{color:var(--red);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.correction-link:hover{color:var(--red-dark)}.correction-link .ui-icon{flex:none;width:16px}.theme-toggle,.install-button{border:1px solid var(--line);background:var(--control-bg);min-height:34px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:700;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.theme-toggle{min-width:68px;margin-left:auto}.install-button{color:var(--red);margin-left:8px}.theme-toggle:hover,.install-button:hover{border-color:var(--gold);color:var(--ink)}.theme-toggle .ui-icon,.install-button .ui-icon{width:15px;height:15px}.correction-link--header{border:1px solid var(--line);background:var(--control-bg);border-radius:4px;min-height:34px;margin-left:7px;padding:0 11px;font-size:9px;transition:color .18s,border-color .18s,background .18s,transform .18s}.correction-link--header:hover{border-color:color-mix(in srgb, var(--red) 45%, var(--line));background:var(--white)}.correction-link--header:active{transform:translateY(1px)}.correction-link__short,.mobile-nav{display:none}.page{width:min(1120px,100% - 40px);margin:0 auto;padding:34px 0 80px}.page>*{animation:.52s cubic-bezier(.22,.8,.3,1) both content-rise}.page>:nth-child(2){animation-delay:55ms}.page>:nth-child(3){animation-delay:.1s}.page>:nth-child(4){animation-delay:.145s}.page>:nth-child(n+5){animation-delay:.18s}.page--narrow{width:min(900px,100% - 40px)}.panel{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-panel);border-radius:6px}.eyebrow{color:var(--red);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;line-height:1.5}.data-status{color:var(--sage);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.data-status>span:last-child{flex-direction:column;display:flex}.data-status small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:500}.data-status--provisional{color:var(--provisional)}.status-dot{width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 13%, transparent);background:currentColor;border-radius:50%;animation:2.6s ease-in-out .7s 2 status-breathe}.page--focused{width:min(780px,100% - 40px)}.swipe-surface{--swipe-x:0px;touch-action:pan-y;transform:translate3d(var(--swipe-x), 0, 0)}.swipe-surface[data-swipe-dragging=true]{will-change:transform;transition:none}.swipe-surface[data-swipe-settling=true]{transition:transform .17s cubic-bezier(.2,.8,.3,1),opacity .14s}.swipe-surface[data-swipe-navigating=true]{opacity:.72}.date-navigation{grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;margin:0 0 12px;display:grid}.date-navigation a{min-height:40px;color:var(--muted);border-radius:4px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:650;text-decoration:none;transition:color .18s,background .18s;display:flex}.date-navigation a:last-child{justify-self:end}.date-navigation a:hover{background:var(--surface-red);color:var(--red)}.date-navigation strong,.date-navigation__month{color:var(--ink);font-size:10px;font-weight:700}.date-navigation a.date-navigation__month{border:1px solid var(--line);background:var(--control-bg);color:var(--red);justify-self:center}.date-navigation__disabled{color:var(--line-strong);font-size:10px}.date-navigation__disabled--next{justify-self:end}.daily-focus{border-top:4px solid var(--gold);overflow:hidden}.daily-focus__top{justify-content:space-between;align-items:center;gap:16px;padding:26px 28px 0;display:flex}.daily-focus__top .eyebrow{margin:0}.daily-focus h1{margin:10px 28px 14px}.tibetan-date{border:1px solid color-mix(in srgb, var(--gold) 34%, var(--line));background:var(--surface-gold);border-radius:5px;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:10px 14px;margin:0 28px 18px;padding:15px 17px;display:grid}.tibetan-date__ornament{color:var(--ornament);letter-spacing:-.12em;font-family:Noto Serif Tibetan,Kailasa,serif;font-size:20px;line-height:1}.tibetan-date__day{flex-direction:column;min-width:132px;display:flex}.tibetan-date__label{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1.3}.tibetan-date__day strong{color:var(--ink);margin-top:2px;font-family:Merriweather,Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.tibetan-date__numeral{border-right:1px solid color-mix(in srgb, var(--gold) 30%, var(--line));color:var(--gold-ink);padding:2px 14px 2px 0;font-family:Noto Serif Tibetan,Kailasa,serif;font-size:25px;line-height:1}.tibetan-date__details{color:var(--muted);flex-direction:column;gap:2px;font-size:10px;font-weight:600;line-height:1.45;display:flex}.tibetan-date__details small{color:var(--gold-ink);font-size:8px;font-weight:600}.calendar-note,.exception-note{border:1px solid color-mix(in srgb, var(--gold) 38%, transparent);background:var(--surface-gold);color:var(--note-ink);border-radius:4px;padding:10px 12px;font-size:11px;line-height:1.55}.daily-focus>.calendar-note{margin:0 28px 18px}.daily-meaning{border-top:1px solid var(--line);background:var(--surface-accent);padding:22px 28px 25px}.daily-meaning h2{margin:0 0 8px}.daily-meaning>p:not(.eyebrow){max-width:640px;color:var(--muted);margin:0;font-size:12px}.practice-links{flex-wrap:wrap;gap:8px 18px;margin-top:16px;display:flex}.practice-links a{color:var(--red);text-underline-offset:3px;font-size:9px;font-weight:700}.panel-heading{justify-content:space-between;align-items:center;padding:18px 18px 10px;display:flex}.panel-heading .eyebrow{margin:0}.panel-heading h2{margin:2px 0 0;font-size:1.15rem}.panel-heading>a{color:var(--red);font-size:9px;font-weight:700;text-decoration:none}.upcoming-panel{margin-top:30px}.upcoming-list{padding:0 7px 7px}.upcoming-list>a{border-top:1px solid var(--line);border-radius:4px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:66px;padding:8px 9px;text-decoration:none;transition:background .18s,transform .18s;display:grid}.upcoming-list>a:hover{background:var(--soft);transform:translate(2px)}.upcoming-list>a:hover .ui-icon{transform:translate(2px)}.upcoming-list time{background:var(--surface-red);height:42px;color:var(--red);text-transform:uppercase;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.upcoming-list time strong{font-family:Merriweather,Georgia,serif;font-size:17px;font-weight:400;line-height:1.1}.upcoming-list a>span{min-width:0}.upcoming-list a>span strong,.upcoming-list a>span small{display:block}.upcoming-list a>span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;overflow:hidden}.upcoming-list a>span small{color:var(--muted);margin-top:3px;font-size:8px}.upcoming-list .ui-icon{width:14px;color:var(--muted);transition:transform .18s}.swipe-hint{color:var(--muted);text-align:center;margin:14px 0 0;font-size:9px}.button{border:1px solid var(--red);background:var(--red);min-height:40px;color:var(--button-text);border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:10px;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 6px 15px #59130f21}.button:hover{border-color:var(--red-dark);background:var(--red-dark);transform:translateY(-1px)}.button:active{transform:translateY(1px);box-shadow:0 2px 6px #59130f1a}.button .ui-icon{transition:transform .18s}.button:hover .ui-icon{transform:translate(2px)}.button--quiet{border-color:var(--line);background:var(--white);box-shadow:none;color:var(--red)}.button--quiet:hover{border-color:var(--red);background:var(--surface-red)}.text-link{color:var(--red);text-underline-offset:3px;font-size:10px;font-weight:700}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:16px;display:flex}.section-heading h2{margin:0}.section-heading>p{max-width:340px;color:var(--muted);text-align:right;margin:0;font-size:10px}.mark{background:var(--gold);border-radius:50%;width:7px;height:7px;transition:scale .18s,box-shadow .18s;animation:.38s cubic-bezier(.2,.8,.3,1) .18s both mark-arrive;display:inline-block}.mark--duchen{background:var(--red);border:2px solid #ead8ac;width:9px;height:9px}.mark--lineage{background:var(--sage);border-radius:1px;transform:rotate(45deg)}.mark--western_anniversary{background:#8c7960}.event-links{flex-wrap:wrap;gap:10px 22px;margin-top:16px;display:flex}.event-links a{color:var(--red);font-size:9px;font-weight:700}.month-header{justify-content:space-between;align-items:flex-end;gap:24px;margin:8px 0 20px;display:flex}.month-header h1{margin:0 0 10px}.month-actions{align-items:center;gap:7px;display:flex}.date-picker{border:1px solid var(--line);background:var(--white);min-height:40px;color:var(--muted);border-radius:4px;align-items:center;gap:7px;margin-left:4px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex;position:relative}.date-picker input{width:112px;min-height:30px;color:var(--ink);background:0 0;border:0;padding:0 4px;font-size:10px}.date-picker input:focus{outline:0}.date-picker:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 18%, transparent)}.icon-button{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--red);border-radius:4px;place-items:center;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:grid}.icon-button:hover{border-color:var(--red);background:var(--surface-accent);transform:translateY(-1px)}.icon-button.is-disabled{border-color:var(--line);background:var(--soft);color:var(--line-strong);cursor:default}.review-warning{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);background:var(--surface-gold);color:var(--note-ink);border-radius:5px;margin-bottom:12px;padding:11px 13px;font-size:10px;line-height:1.55}.calendar-shell{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-raised);border-radius:7px;padding:12px;overflow:hidden}.weekday-row,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekday-row span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:8px 4px 10px;font-size:8px;font-weight:700}.calendar-grid{border:1px solid var(--line);border-radius:4px;overflow:hidden}.calendar-cell,.calendar-blank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;position:relative}.calendar-cell:nth-child(7n),.calendar-blank:nth-child(7n){border-right:0}.calendar-cell{background:var(--white);padding:10px;text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s}.calendar-cell:hover,.calendar-cell:focus-visible{z-index:2;background:var(--soft);outline:0;box-shadow:inset 0 0 0 2px #a37d2fb3}.calendar-cell:hover .mark,.calendar-cell:focus-visible .mark{scale:1.18;box-shadow:0 0 0 3px #a37d2f24}.calendar-cell--marked{background:var(--surface-accent)}.calendar-cell--today{box-shadow:inset 0 0 0 2px var(--red)}.gregorian-number{color:var(--ink);font-size:12px;font-weight:700}.calendar-cell--today .gregorian-number{color:var(--red)}.tibetan-number{color:var(--muted);letter-spacing:.02em;margin-top:7px;font-family:Noto Serif Tibetan,Kailasa,Merriweather,Georgia,serif;font-size:11px;line-height:1.1;display:block}.tibetan-number small{font-family:Poppins,Arial,sans-serif;font-size:7px}.marks{align-items:center;gap:5px;display:flex;position:absolute;bottom:10px;left:10px}.exception-symbol{color:var(--red);font-size:11px;font-weight:700;position:absolute;top:8px;right:9px}.legend{color:var(--muted);flex-wrap:wrap;gap:12px 20px;padding:14px 4px;font-size:9px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend__note{margin-left:auto}.month-practice{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-panel);border-radius:7px;margin-top:22px;padding:22px}.month-practice__heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:10px;display:flex}.month-practice__heading .eyebrow{margin-bottom:3px}.month-practice__heading h2{margin:0;font-size:1.35rem}.month-practice__heading>span{color:var(--muted);font-size:9px;font-weight:700}.month-practice__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;display:grid}.month-practice__list>a{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:11px;min-height:67px;padding:8px 4px;text-decoration:none;transition:background .18s,padding .18s;display:grid}.month-practice__list>a:hover{background:var(--soft);padding-left:8px;padding-right:8px}.month-practice__list time{background:var(--surface-red);width:42px;height:42px;color:var(--red);text-transform:uppercase;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.month-practice__list time strong{font-family:Merriweather,Georgia,serif;font-size:16px;font-weight:400;line-height:1.1}.month-practice__list a>span{min-width:0}.month-practice__list a>span strong,.month-practice__list a>span small{display:block}.month-practice__list a>span strong{color:var(--ink);font-size:10px;font-weight:650;line-height:1.45}.month-practice__list a>span small{color:var(--muted);margin-top:3px;font-size:8px}.month-practice__list .ui-icon{width:14px;color:var(--muted);transition:transform .18s}.month-practice__list>a:hover .ui-icon{transform:translate(2px)}html[data-theme=dark] .theme-toggle,html[data-theme=dark] .install-button,html[data-theme=dark] .correction-link--header,html[data-theme=dark] .icon-button,html[data-theme=dark] .date-picker{box-shadow:inset 0 1px #ffffff0e,0 4px 12px #00000029}html[data-theme=dark] .calendar-shell,html[data-theme=dark] .month-practice,html[data-theme=dark] .panel{border-color:var(--line)}html[data-theme=dark] .calendar-grid{border-color:var(--line-strong)}html[data-theme=dark] .calendar-blank{background:#1b1816}html[data-theme=dark] .calendar-cell--marked{background:var(--surface-accent)}html[data-theme=dark] .calendar-cell--today{box-shadow:inset 0 0 0 2px var(--red), 0 0 20px #f0a09514;background:#322522}html[data-theme=dark] .calendar-cell:hover,html[data-theme=dark] .calendar-cell:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gold) 82%, transparent);background:#352e29}html[data-theme=dark] .tibetan-number{color:#d1c6ba}html[data-theme=dark] .month-practice__list time,html[data-theme=dark] .upcoming-list time{box-shadow:inset 0 1px #ffffff0d}html[data-theme=dark] .feedback-sheet select,html[data-theme=dark] .feedback-sheet textarea,html[data-theme=dark] .feedback-sheet input[type=email]{background:var(--soft);border-color:var(--line-strong)}.day-heading{border-top:4px solid var(--gold);padding:28px;position:relative;overflow:hidden}.day-heading__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.day-heading__top .eyebrow{margin:9px 0 0}.day-heading h1{max-width:650px;margin:8px 0 12px}.day-heading .tibetan-date{margin:0 0 16px}.day-heading .calendar-note{margin:18px 0 0}.day-heading__status{border-top:1px solid var(--line);background:var(--surface-accent);justify-content:space-between;align-items:center;gap:18px;margin:22px -28px -28px;padding:16px 28px;display:flex}.day-heading__status>a{color:var(--muted);flex:none;font-size:9px;font-weight:650;text-decoration:none}.day-heading__status>a:hover{color:var(--red)}.day-heading__status--provisional{background:var(--surface-gold)}.share-button{min-width:92px;box-shadow:none}.day-practice{margin-top:14px;overflow:hidden}.day-practice__heading{justify-content:space-between;align-items:center;gap:24px;padding:24px 26px 20px;display:flex}.day-practice__heading .eyebrow{margin-bottom:4px}.day-practice__heading h2{margin:0;font-size:1.45rem}.observance-list{border-top:1px solid var(--line)}.observance-item{grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:22px;padding:22px 26px;display:grid}.observance-item+.observance-item{border-top:1px solid var(--line)}.observance-item__type{color:var(--muted);align-items:center;gap:7px;margin:4px 0 0;display:flex}.observance-item__body h3{margin:0 0 6px;font-size:1.2rem}.observance-item__body>p{color:var(--muted);margin:0;font-size:10px}.observance-item__body .exception-note{color:var(--note-ink);margin-top:12px}.observance-item__action{border:1px solid var(--line);min-height:36px;color:var(--red);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;margin-top:1px;padding:0 11px;font-size:9px;font-weight:700;text-decoration:none;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.observance-item__action:hover{border-color:var(--red);background:var(--surface-red);transform:translateY(-1px)}.related-events{border-top:1px solid var(--line);background:var(--surface-accent);padding:18px 26px 20px}.related-events .eyebrow{color:var(--muted);margin-bottom:8px}.related-events a{color:var(--red);justify-content:space-between;align-items:center;gap:18px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.related-events a:hover{color:var(--red-dark)}.day-tools{color:var(--muted);justify-content:center;align-items:center;gap:8px 16px;margin-top:18px;font-size:9px;display:flex}.day-tools a{color:var(--red);text-decoration:none}.day-tools__review{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.day-tools .correction-link{border:1px solid #0000;border-radius:4px;min-height:38px;padding:0 12px}.day-tools .correction-link:hover{border-color:var(--line);background:var(--surface-red)}.day-practice>.empty-copy{margin:0;padding:0 26px 24px}.empty-copy{max-width:580px;color:var(--muted);font-size:12px}.error-panel{border-top:4px solid var(--gold);padding:clamp(30px,6vw,60px)}.error-panel>p:not(.eyebrow){color:var(--muted);font-size:12px}.about-summary{border-top:4px solid var(--gold);padding:clamp(28px,5vw,48px)}.about-summary h1{max-width:690px;margin-bottom:14px}.about-summary>p:not(.eyebrow){max-width:670px;color:var(--muted);margin-bottom:22px;font-size:12px}.about-summary__actions{flex-wrap:wrap;gap:8px;display:flex}.about-rules,.about-system{margin-top:14px;padding:28px}.about-section-heading{margin-bottom:12px}.about-section-heading h2{margin:0;font-size:1.4rem}.rule-list{margin:0}.rule-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:22px;padding:14px 0;display:grid}.rule-list dt{color:var(--ink);font-size:10px;font-weight:700}.rule-list dd{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.system-steps{margin:0;padding:0;list-style:none}.system-steps li{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr);gap:13px;padding:14px 0;display:grid}.system-steps li>span{border:1px solid color-mix(in srgb, var(--gold) 42%, transparent);background:var(--surface-gold);width:30px;height:30px;color:var(--gold);border-radius:50%;place-items:center;font-family:Merriweather,Georgia,serif;font-size:11px;display:grid}.system-steps strong{color:var(--ink);font-size:10px}.system-steps p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.6}.review-status{border-bottom:1px solid var(--line);margin-top:8px}.review-status>div{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:52px;font-size:10px;display:grid}.review-status>div>span:nth-child(2){color:var(--muted)}.single-record-note{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:var(--surface-gold);color:var(--note-ink);border-radius:4px;margin:18px 0 12px;padding:12px 14px;font-size:10px;line-height:1.6}.pill{border:1px solid color-mix(in srgb, var(--gold) 35%, transparent);background:var(--surface-gold);color:var(--gold-ink);border-radius:3px;justify-self:end;padding:4px 7px;font-size:8px;font-weight:700}.pill--good{border-color:color-mix(in srgb, var(--sage) 32%, transparent);background:var(--surface-sage);color:var(--sage)}.correction-panel{background:var(--surface-accent);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:12px;padding:26px;display:grid}.correction-panel h2{margin-bottom:8px}.correction-panel p:not(.eyebrow){max-width:600px;color:var(--muted);margin:0;font-size:10px}.correction-panel .button{color:var(--button-text)}.correction-panel .button:hover{color:var(--white)}.modal-open{overflow:hidden}.feedback-modal{z-index:200;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.feedback-modal__backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;border:0;width:100%;height:100%;animation:.22s both veil-in;position:absolute;inset:0}.feedback-sheet{z-index:1;border:1px solid var(--line);border-top:4px solid var(--gold);background:var(--white);border-radius:7px;width:min(480px,100%);max-height:calc(100vh - 40px);padding:28px;animation:.32s cubic-bezier(.2,.8,.25,1) both sheet-rise;position:relative;overflow-y:auto;box-shadow:0 24px 70px #221d1a47}.feedback-sheet h2{margin:2px 42px 12px 0;font-size:1.7rem}.feedback-sheet__close{background:var(--soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-family:Arial,sans-serif;font-size:24px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.feedback-sheet__close:hover{background:var(--line);color:var(--red)}.feedback-sheet__intro{color:var(--muted);margin:0 0 16px;font-size:11px}.feedback-sheet form{gap:8px;display:grid}.feedback-sheet form>label{color:var(--ink);margin-top:8px;font-size:11px;font-weight:700}.feedback-sheet select,.feedback-sheet textarea,.feedback-sheet input[type=email]{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:4px;padding:10px 13px;font-size:14px;transition:border-color .18s,box-shadow .18s}.feedback-sheet select:focus,.feedback-sheet textarea:focus,.feedback-sheet input[type=email]:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #a37d2f21}.feedback-sheet textarea{resize:vertical;min-height:120px;line-height:1.5}.feedback-sheet label.feedback-contact{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;font-weight:600;line-height:1.45;display:grid}.feedback-contact input{width:18px;min-height:18px;accent-color:var(--red);margin:0}.feedback-contact-details{border:1px solid var(--line);background:var(--soft);border-radius:5px;gap:7px;margin-top:4px;padding:13px;animation:.22s cubic-bezier(.2,.8,.25,1) both contact-field-in;display:grid}.feedback-contact-details label{color:var(--ink);font-size:11px;font-weight:700}.feedback-contact-details small{color:var(--muted);font-size:9px;line-height:1.45}.feedback-sheet__privacy{color:var(--muted);margin:5px 0 9px;font-size:10px;line-height:1.5}.feedback-sheet__submit{width:100%;margin-top:8px}.feedback-toast{z-index:220;background:var(--ink);max-width:370px;box-shadow:var(--shadow-raised);color:var(--white);border-radius:5px;padding:13px 16px;font-size:10px;line-height:1.5;animation:.26s cubic-bezier(.2,.8,.25,1) both toast-arrive;position:fixed;bottom:18px;right:18px}@keyframes app-bar-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes beta-settle{0%{opacity:0;transform:translate(-4px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes content-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes status-breathe{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 13%, transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb, currentColor 4%, transparent)}}@keyframes mark-arrive{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}@keyframes veil-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes contact-field-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--line);width:min(1120px,100% - 40px);min-height:72px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:9px;display:flex}.site-footer__home{color:var(--ink);align-items:center;gap:7px;font-weight:650;text-decoration:none;display:inline-flex}.site-footer__home small{border:1px solid color-mix(in srgb, var(--red) 28%, var(--line));color:var(--red);text-transform:uppercase;border-radius:3px;padding:2px 5px 1px;font-size:7px;font-weight:700;line-height:1.25}.site-footer>nav{align-items:center;gap:18px;display:flex}.site-footer>nav>a{color:var(--muted);text-decoration:none}.site-footer>nav>a:hover{color:var(--red)}.site-footer .correction-link{color:var(--muted);font-size:9px;font-weight:500}.site-footer .correction-link:hover{color:var(--red)}@media (width<=820px){.desktop-nav{margin-left:24px}.desktop-nav a{min-width:62px;padding:0 8px}.date-picker>span{display:none}}@media (width<=640px){body{padding-bottom:70px}.app-bar__inner{width:min(100% - 28px,1120px);min-height:56px}.brand img{width:104px}.brand__product{font-size:11px}.brand__beta{font-size:7px}.desktop-nav{display:none}.theme-toggle{width:32px;min-width:32px;min-height:32px;padding:0}.theme-toggle span,.install-button span{display:none}.install-button{width:32px;min-width:32px;min-height:32px;margin-left:auto;padding:0}.install-button+.theme-toggle{margin-left:6px}.correction-link--header{justify-content:center;width:32px;min-width:32px;min-height:32px;padding:0}.correction-link--header .ui-icon{width:14px}.correction-link__full,.correction-link__short{display:none}.mobile-nav{z-index:120;border:1px solid var(--line);background:var(--nav-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:7px;grid-template-columns:repeat(2,1fr);min-height:58px;padding:4px;display:grid;position:fixed;bottom:9px;left:10px;right:10px;box-shadow:0 14px 34px #00000038}.mobile-nav a{color:var(--muted);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;font-weight:600;text-decoration:none;display:flex}.mobile-nav a.is-active{background:var(--red);color:var(--button-text)}.mobile-nav .ui-icon{width:18px;height:18px}.page,.page--narrow,.page--focused{width:min(100% - 24px,1120px);padding-top:16px;padding-bottom:48px}.date-navigation{margin-bottom:8px}.daily-focus__top{padding:21px 20px 0}.daily-focus h1{margin:8px 20px 12px;font-size:1.9rem}.tibetan-date{grid-template-columns:auto auto minmax(0,1fr);gap:8px 11px;margin-left:20px;margin-right:20px;padding:13px 14px}.tibetan-date__ornament{display:none}.tibetan-date__day{min-width:106px}.tibetan-date__label{font-size:7px}.tibetan-date__day strong{font-size:18px}.tibetan-date__numeral{padding-right:11px;font-size:22px}.tibetan-date__details{font-size:8px}.daily-focus>.calendar-note{margin-left:20px;margin-right:20px}.daily-meaning{padding:19px 20px 22px}.section-heading{display:block}.section-heading>p{text-align:left;margin-top:8px}.month-header{flex-wrap:wrap;align-items:center;gap:12px}.month-header h1{font-size:1.8rem}.month-actions{width:100%}.month-actions .button{min-height:38px;padding:0 10px;font-size:9px}.date-picker{min-height:38px;margin-left:auto;padding:0 5px}.date-picker input{width:108px}.calendar-shell{margin:0 -4px;padding:5px}.weekday-row span{font-size:7px}.calendar-cell,.calendar-blank{min-height:67px}.calendar-cell{padding:7px}.gregorian-number{font-size:10px}.tibetan-number{margin-top:4px;font-size:7px}.tibetan-number small{display:none}.marks{gap:3px;bottom:7px;left:7px}.mark{width:5px;height:5px}.mark--duchen{width:7px;height:7px}.exception-symbol{font-size:8px;top:5px;right:6px}.legend{gap:9px 12px}.legend__note{width:100%;margin-left:0}.month-practice{margin-top:14px;padding:18px 14px}.month-practice__list{grid-template-columns:1fr}.day-heading{padding:22px 20px}.day-heading__top{align-items:center}.day-heading__top .eyebrow{margin-top:0}.day-heading h1{margin-top:14px;font-size:1.9rem}.day-heading__status{flex-direction:column;align-items:flex-start;gap:10px;margin:20px -20px -22px;padding:15px 20px}.day-heading__status>a{padding-left:16px}.share-button{min-width:82px;min-height:36px;padding:0 10px}.day-practice__heading{align-items:flex-end;gap:14px;padding:21px 20px 17px}.day-practice__heading h2{font-size:1.35rem}.observance-item{grid-template-columns:minmax(0,1fr) auto;gap:7px 14px;padding:20px}.observance-item__type{grid-column:1/-1;margin:0 0 2px}.observance-item__body h3{font-size:1.14rem}.observance-item__action{align-self:start;min-height:34px;padding:0 9px}.related-events{padding:17px 20px 19px}.day-practice>.empty-copy{padding:0 20px 22px}.day-tools{flex-wrap:wrap;margin-top:14px}.day-tools__review{justify-content:center;width:100%}.about-summary,.about-rules,.about-system{padding:22px 20px}.about-summary__actions{grid-template-columns:1fr;display:grid}.rule-list>div{grid-template-columns:1fr;gap:4px;padding:12px 0}.review-status>div{grid-template-columns:48px 1fr;padding:9px 0}.review-status .pill{grid-column:2;justify-self:start}.correction-panel{grid-template-columns:1fr;gap:18px;padding:22px 20px}.correction-panel .button{width:100%}.feedback-modal{align-items:end;padding:10px}.feedback-sheet{border-radius:8px;width:100%;max-height:calc(100vh - 20px);padding:24px 20px 20px}.feedback-toast{max-width:none;bottom:78px;left:10px;right:10px}.site-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-height:92px;padding:16px 0}.site-footer>nav{flex-wrap:wrap;gap:10px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
