@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-arabic-400-normal.1ddcypzd69mp6.woff2)format("woff2"),url(../media/vazirmatn-arabic-400-normal.1r4f2qjjwqn9f.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-latin-ext-400-normal.08th9rle82den.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-400-normal.0e9i_cwoe5kng.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:400;src:url(../media/vazirmatn-latin-400-normal.2mslurmv59gmg.woff2)format("woff2"),url(../media/vazirmatn-latin-400-normal.32rloougxei2-.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(../media/vazirmatn-arabic-500-normal.1syvm2uc0qn66.woff2)format("woff2"),url(../media/vazirmatn-arabic-500-normal.1w5057qa2w92u.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(../media/vazirmatn-latin-ext-500-normal.3zco7tcgvfatp.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-500-normal.3ybbxr1mhkeae.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:500;src:url(../media/vazirmatn-latin-500-normal.0l6hbizrgmb0k.woff2)format("woff2"),url(../media/vazirmatn-latin-500-normal.1jr2lzt5zqyc-.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-arabic-700-normal.0zdaz1fqeonjd.woff2)format("woff2"),url(../media/vazirmatn-arabic-700-normal.0mx2b4qs60au1.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-latin-ext-700-normal.2_usnn4tcwsja.woff2)format("woff2"),url(../media/vazirmatn-latin-ext-700-normal.0z_6j4nmtu-88.woff)format("woff");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:Vazirmatn;font-style:normal;font-display:swap;font-weight:700;src:url(../media/vazirmatn-latin-700-normal.0eb36qp8tr4b-.woff2)format("woff2"),url(../media/vazirmatn-latin-700-normal.2n5ikp-w9ej77.woff)format("woff");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}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f8f7f2;--color-surface:#fffefa;--color-surface-muted:#f0f0e8;--color-ink:#253427;--color-muted:#616b63;--color-brand:#526b3f;--color-brand-hover:#3d542e;--color-brand-soft:#eaf0e1;--color-on-brand:#fff;--color-border:#daddd1;--color-control-border:#858e7c;--color-vata:#7866a0;--color-vata-ink:#635181;--color-vata-soft:#eee9f4;--color-pitta:#e9983e;--color-pitta-ink:#855017;--color-pitta-soft:#fcf0df;--color-kapha:#64874e;--color-kapha-ink:#466334;--color-kapha-soft:#eaf1e3;--color-info:#35677c;--color-info-soft:#e9f1f5;--color-error:#a13d3d;--color-error-soft:#faeaea;--color-overlay:#25342766;--font-body:"Vazirmatn", Tahoma, sans-serif;--font-code:ui-monospace, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-display:2rem;--text-page-title:1.125rem;--text-section-title:1rem;--text-card-title:.8125rem;--text-label:.625rem;--weight-normal:400;--weight-medium:500;--weight-bold:700;--leading-body:1.85;--leading-heading:1.45;--tracking-brand:.25em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--shadow-sm:0 2px 8px #35412a08;--shadow-card:0 4px 10px #50463a0d, 0 10px 28px #50463a14;--shadow-button:0 2px 4px #50463a1f, 0 4px 8px #50463a29;--shadow-raised-action:0 6px 12px -2px #35412a45;--shadow-overlay:0 24px 80px #25342729;--border-width:1px;--focus-width:1.5px;--focus-color:var(--color-control-border);--focus-offset:3px;--control-height:3rem;--touch-target:2.75rem;--icon-size:1.25rem;--avatar-size:3rem;--nav-center-size:3.5rem;--nav-center-mark-size:64%;--progress-height:.5rem;--ring-size:6rem;--ring-stroke:8;--content-max:76rem;--app-canvas-max:24.375rem;--reading-max:42rem;--sidebar-width:15rem;--grid-card-min:15rem;--form-field-min:14rem;--page-gutter:var(--space-3);--section-gap:var(--space-8);--motion-fast:.16s;--motion-slow:1s;--layer-nav:10;--layer-overlay:100;--disabled-opacity:.5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:var(--space-6)}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);margin:0}button,input,textarea,select{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}a{color:var(--color-brand);text-underline-offset:var(--space-1)}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:var(--leading-heading);font-weight:var(--weight-bold)}h1{font-size:var(--text-display)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}small{font-size:var(--text-sm)}code{font-family:var(--font-code);font-size:var(--text-xs);direction:ltr;unicode-bidi:isolate}svg{flex-shrink:0}img{max-width:100%;display:block}:focus-visible{outline:var(--focus-width) solid var(--focus-color);outline-offset:var(--focus-offset)}::selection{background:var(--color-brand-soft)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--color-muted)}.eyebrow{color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.spread{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
.tone-neutral{--tone-bg:var(--color-surface);--tone-ink:var(--color-ink);--tone-accent:var(--color-brand)}.tone-brand{--tone-bg:var(--color-brand-soft);--tone-ink:var(--color-brand-hover);--tone-accent:var(--color-brand)}.tone-vata{--tone-bg:var(--color-vata-soft);--tone-ink:var(--color-vata-ink);--tone-accent:var(--color-vata)}.tone-pitta{--tone-bg:var(--color-pitta-soft);--tone-ink:var(--color-pitta-ink);--tone-accent:var(--color-pitta)}.tone-kapha{--tone-bg:var(--color-kapha-soft);--tone-ink:var(--color-kapha-ink);--tone-accent:var(--color-kapha)}.tone-info{--tone-bg:var(--color-info-soft);--tone-ink:var(--color-info);--tone-accent:var(--color-info)}.tone-error{--tone-bg:var(--color-error-soft);--tone-ink:var(--color-error);--tone-accent:var(--color-error)}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-2) var(--space-6);border:var(--border-width) solid transparent;font-weight:var(--weight-medium);transition:background var(--motion-fast), box-shadow var(--motion-fast);border-radius:1.125rem;text-decoration:none;display:inline-flex}.button--primary{background:var(--color-brand);color:var(--color-on-brand)}.button--primary:not(.button--small),.button--secondary:not(.button--small),.button--danger:not(.button--small){box-shadow:var(--shadow-button)}.button--primary:hover:not(:disabled){background:var(--color-brand-hover)}.button--secondary{background:var(--color-brand-soft);color:var(--color-brand-hover)}.button--secondary:hover:not(:disabled){box-shadow:inset 0 0 0 var(--border-width) var(--color-brand)}.button--ghost{color:var(--color-brand);background:0 0}.button--ghost:hover:not(:disabled){background:var(--color-brand-soft)}.button--danger{background:var(--color-error);color:var(--color-on-brand)}.button--small{min-height:var(--touch-target);padding:var(--space-1) 0;background:0 0;border-radius:.875rem;font-size:.75rem}.button--small .button__surface{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.375rem;padding-inline:var(--space-4);border-radius:inherit;display:inline-flex}.button--small.button--primary .button__surface,.button--small.button--secondary .button__surface,.button--small.button--danger .button__surface{box-shadow:var(--shadow-button)}.button--small.button--primary .button__surface{background:var(--color-brand);color:var(--color-on-brand)}.button--small.button--secondary .button__surface{background:var(--color-brand-soft);color:var(--color-brand-hover)}.button--small.button--ghost .button__surface{color:var(--color-brand);background:0 0}.button--small.button--danger .button__surface{background:var(--color-error);color:var(--color-on-brand)}.button--small.button--primary:hover:not(:disabled),.button--small.button--secondary:hover:not(:disabled),.button--small.button--ghost:hover:not(:disabled){box-shadow:none;background:0 0}.button--small.button--primary:hover:not(:disabled) .button__surface{background:var(--color-brand-hover)}.button--small.button--secondary:hover:not(:disabled) .button__surface{box-shadow:inset 0 0 0 var(--border-width) var(--color-brand)}.button--small.button--ghost:hover:not(:disabled) .button__surface{background:var(--color-brand-soft)}.icon-button{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-2)}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.field input{width:100%;min-height:var(--control-height);padding:var(--space-3) var(--space-4);background:var(--color-surface);color:var(--color-ink);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-md)}.field input::placeholder,.search input::placeholder{color:var(--color-muted);opacity:1}.field input[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error)}.search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-pill);display:flex}.search input{width:100%;min-width:0;min-height:var(--touch-target);border-radius:var(--radius-sm);color:var(--color-ink);background:0 0;border:0}.search input::-webkit-search-cancel-button{display:none}.card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--tone-bg,var(--color-surface));color:var(--color-ink);box-shadow:var(--shadow-card);border:0;min-width:0}.chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--tone-ink);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.filter-chip{align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);display:inline-flex}.filter-chip[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-brand-hover);background:var(--color-brand-soft)}.section-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.section-heading{gap:var(--space-1)}.section-heading p{font-size:var(--text-sm)}.brand{color:var(--color-brand);flex-direction:column;align-items:center;display:flex}.brand>svg{width:var(--space-10);height:var(--space-10)}.brand>span{font-size:var(--text-xl);letter-spacing:var(--tracking-brand)}.brand small{color:var(--color-muted);font-size:var(--text-xs)}.brand--compact{gap:var(--space-2);flex-direction:row}.brand--compact>svg{width:var(--space-6);height:var(--space-6)}.brand--compact>span{font-size:var(--text-md)}.app-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-4);flex-wrap:wrap;display:flex}.app-header h2{font-size:var(--text-lg)}.bottom-nav{padding:var(--space-1);border:var(--border-width) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:var(--radius-xl);grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;padding-block-end:max(var(--space-1), env(safe-area-inset-bottom));display:grid}.nav-item{min-height:2.25rem;padding:var(--space-1);border-radius:var(--radius-pill);color:var(--color-muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:0;font-size:.6875rem;display:flex}.nav-item[aria-current=page]{color:var(--color-brand-hover);background:var(--color-brand-soft);font-weight:var(--weight-bold)}.nav-icon{height:var(--space-6);place-items:center;display:grid}.nav-item--center{width:min(100%, var(--nav-center-size));aspect-ratio:1;border-radius:var(--radius-pill);box-shadow:var(--shadow-raised-action);place-self:center;margin-block-start:calc(-1 * var(--space-3));margin-block-end:var(--space-1);padding:0}.nav-item--center .nav-icon{border-radius:inherit;width:100%;height:100%;color:var(--color-on-brand);background:var(--color-brand)}.nav-item--center .nav-icon svg{width:var(--nav-center-mark-size);height:var(--nav-center-mark-size)}.nav-item--center[aria-current=page] .nav-icon{background:var(--color-brand-hover)}.tabs{padding:var(--space-1);gap:var(--space-1);background:var(--color-surface-muted);border-radius:var(--radius-pill);display:flex;overflow-x:auto}.tabs [role=tab]{white-space:nowrap;min-height:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);color:var(--color-muted);background:0 0;border:0;flex:1}.tabs [aria-selected=true]{color:var(--color-on-brand);background:var(--color-brand)}.content-card{padding:0;overflow:hidden}.content-media{aspect-ratio:16/9;background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:grid;position:relative}.content-media>svg{width:var(--space-16);height:var(--space-16)}.content-media img{object-fit:cover;width:100%;height:100%}.media-category{position:absolute;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.content-body{padding:var(--space-5);gap:var(--space-2)}.content-body p{font-size:var(--text-sm)}.text-action{color:inherit;font:inherit;text-align:start;min-height:var(--touch-target);background:0 0;border:0;padding:0}.text-action:hover{text-decoration:underline}.saved-heart{fill:var(--color-brand)}.icon-tile{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-pill);background:var(--tone-bg,var(--color-brand-soft));color:var(--tone-ink,var(--color-brand));flex-shrink:0;place-items:center;display:inline-grid}.recommendation-card--with-image{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"body media";block-size:12.5rem;padding:0;display:grid;overflow:hidden}.recommendation-card--with-image .recommendation-card__image{background:var(--color-surface);grid-area:media;min-block-size:100%;min-inline-size:0}.recommendation-card--with-image .recommendation-card__image img{object-fit:cover;object-position:center;block-size:100%;inline-size:100%;display:block}.recommendation-card--with-image .recommendation-card__body{justify-content:space-between;align-self:stretch;gap:var(--space-1);min-block-size:0;padding:var(--space-3);background:var(--color-surface);grid-area:body}.recommendation-card--with-image .recommendation-card__body .cluster{align-items:flex-start;gap:var(--space-1);flex-direction:column}.recommendation-card--with-image .recommendation-card__body .icon-tile{inline-size:var(--space-8);block-size:var(--space-8)}.recommendation-card--with-image .recommendation-card__greeting{align-items:center;gap:var(--space-1);color:var(--color-brand);font-size:var(--text-md);font-weight:var(--weight-bold);white-space:nowrap;display:inline-flex}.recommendation-card--with-image .recommendation-card__greeting svg{color:var(--color-brand)}.recommendation-card--with-image .recommendation-card__body h3{font-size:var(--text-md)}.recommendation-card--with-image .recommendation-card__body p{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-heading)}.recommendation-card--with-image .recommendation-card__body .button{inline-size:100%;padding-inline:var(--space-3);white-space:nowrap}.progress-block{min-width:0;font-size:var(--text-sm);flex:1}.progress{appearance:none;height:var(--progress-height);width:100%;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--tone-accent);accent-color:var(--tone-accent);border:0;margin-block-start:var(--space-2);display:block;overflow:hidden}.progress::-webkit-progress-bar{background:var(--color-surface-muted)}.progress::-webkit-progress-value{background:var(--tone-accent);border-radius:var(--radius-pill)}.progress::-moz-progress-bar{background:var(--tone-accent);border-radius:var(--radius-pill)}.ring{width:var(--ring-size);height:var(--ring-size);place-items:center;display:grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:var(--ring-stroke)}.ring-track{stroke:var(--color-brand-soft)}.ring-fill{stroke:var(--color-brand);stroke-linecap:round}.dosha-indicator{align-items:center;gap:var(--space-3);display:flex}.dialog{width:min(calc(100% - var(--space-8)), calc(var(--app-canvas-max) - var(--space-8)));max-height:calc(100dvh - var(--space-8));padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-overlay);overscroll-behavior:contain}.dialog::backdrop{background:var(--color-overlay)}.dialog--sheet{width:min(100%, var(--app-canvas-max));border-end-end-radius:0;border-end-start-radius:0;margin-block:auto 0;padding-block-end:max(var(--space-6), env(safe-area-inset-bottom))}.feedback{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;border-radius:var(--radius-lg);background:var(--tone-bg,var(--color-surface-muted));color:var(--tone-ink,var(--color-ink));flex-direction:column;display:flex}.skeleton{height:var(--space-4);border-radius:var(--radius-sm);background:var(--color-border);width:70%;animation:pulse var(--motion-slow) ease-in-out infinite alternate}.spin{animation:spin var(--motion-slow) linear infinite}.list-row{align-items:center;gap:var(--space-3);text-align:start;width:100%;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm);display:flex}.list-row:hover{background:var(--color-brand-soft)}.list-row-copy{flex-direction:column;flex:1;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{to{opacity:var(--disabled-opacity)}}
.collection-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--grid-card-min)), 1fr));gap:var(--space-4);display:grid}.form-grid,.split-pattern{gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.form-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--form-field-min)), 1fr))}.form-section{min-width:0;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);margin:0}.form-section legend{padding-inline:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-bold)}.form-section>p{font-size:var(--text-sm);margin-block-end:var(--space-4)}.quote-banner{padding:var(--space-6) var(--space-8);border-radius:var(--radius-lg);background:var(--color-brand-soft);color:var(--color-brand-hover);text-align:center;margin:0;position:relative;overflow:hidden}.quote-banner blockquote{font-size:var(--text-lg);margin:0;position:relative}.quote-banner figcaption{font-size:var(--text-xs);margin-block-start:var(--space-3)}.quote-mark{font-size:var(--text-display);color:var(--color-brand);position:absolute;inset-block-start:0;inset-inline-start:var(--space-4)}.quote-banner--neutral{background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm)}.page-container{width:100%;max-width:var(--content-max);padding-inline:max(var(--page-gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));margin-inline:auto}.page-shell-body{gap:var(--section-gap);padding-block:var(--space-6)}.page-shell-nav{padding-block:var(--space-3)}.app-shell,.auth-shell,.detail-shell{background:var(--color-surface-muted);min-block-size:100dvh}.application-canvas{width:min(100%, var(--app-canvas-max));background:var(--color-canvas);min-block-size:100dvh;margin-inline:auto}.app-shell__canvas{position:relative}.app-shell__main{padding-block:max(var(--space-6), env(safe-area-inset-top,0px)) var(--space-6)}.app-shell--with-navigation .app-shell__main{padding-block-end:calc(var(--nav-center-size) + var(--space-12) + env(safe-area-inset-bottom,0px))}.app-shell__header{padding-block-start:max(var(--space-4), env(safe-area-inset-top,0px))}.app-shell__navigation{z-index:var(--layer-nav);inline-size:min(100vw, var(--app-canvas-max));padding-inline:max(var(--page-gutter), env(safe-area-inset-left,0px), env(safe-area-inset-right,0px));left:50%;padding-block-end:env(safe-area-inset-bottom,0px);position:fixed;inset-block-end:0;transform:translate(-50%)}.app-shell__navigation .bottom-nav{width:100%;margin-inline:auto}.auth-shell__canvas{align-content:center;gap:var(--space-6);padding-block:max(var(--space-8), env(safe-area-inset-top,0px)) max(var(--space-8), env(safe-area-inset-bottom,0px));display:grid}.auth-shell__brand{justify-content:center;display:flex}.auth-shell__main .page-container{max-width:var(--reading-max)}.detail-shell__header{grid-template-columns:minmax(var(--touch-target), 1fr) minmax(0, 4fr) minmax(var(--touch-target), 1fr);align-items:center;gap:var(--space-2);padding:max(var(--space-4), env(safe-area-inset-top,0px)) var(--page-gutter) var(--space-3);display:grid}.detail-shell__start,.detail-shell__action{min-width:var(--touch-target);display:flex}.detail-shell__action{justify-content:flex-end}.detail-shell__titles{text-align:center;min-width:0}.detail-shell__titles h1{font-size:var(--text-lg)}.detail-shell__titles p{font-size:var(--text-sm);margin-block-start:var(--space-1)}.detail-shell__main{padding-block:var(--space-3) max(var(--space-6), env(safe-area-inset-bottom,0px))}.overlay-root{min-block-size:100%}.overlay-root__portal{z-index:var(--layer-overlay);position:relative}
.weather-date-summary{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.weather-date-summary__dates{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.weather-date-summary__date-block{gap:var(--space-1);flex-direction:column;display:flex}.weather-date-summary__primary{font-weight:var(--weight-bold)}.weather-date-summary__weather,.weather-date-summary__missing{align-items:center;gap:var(--space-3);display:flex}.weather-date-summary__weather>div{line-height:var(--leading-heading);flex-direction:column;align-items:flex-start;display:flex}.weather-date-summary__weather strong{font-size:var(--text-xl)}.weather-date-summary__weather span{font-size:var(--text-sm)}.weather-date-summary__icon{inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-pitta-soft);color:var(--color-pitta-ink);place-items:center;display:grid}.weather-date-summary--inline{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.weather-date-summary--inline .weather-date-summary__dates{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.weather-date-summary--inline .weather-date-summary__date-block{padding-inline:var(--space-3);border-inline-start:var(--border-width) solid var(--color-border)}.weather-date-summary--inline .weather-date-summary__date-block:first-child{border-inline-start:0}.weather-date-summary--inline .weather-date-summary__weather{padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-card);flex:none;order:2}.weather-date-summary--inline .weather-date-summary__weather>div{gap:var(--space-1)}.weather-date-summary--inline .weather-date-summary__missing{order:2}.check-in-card{grid-template-columns:minmax(0,1fr) minmax(7rem,.8fr);padding:0;display:grid;overflow:hidden}.check-in-card__body{padding:var(--space-6);justify-content:center}.check-in-card__copy{gap:var(--space-2)}.check-in-card__visual{background:var(--color-brand-soft);min-block-size:11rem;color:var(--color-brand);place-items:center;display:grid}.check-in-card__visual svg{inline-size:var(--space-16);block-size:var(--space-16)}.check-in-card--completed .check-in-card__visual{background:var(--color-kapha-soft);color:var(--color-kapha-ink)}.schedule-timeline{gap:var(--space-4);flex-direction:column;display:flex}.schedule-timeline__header{justify-content:center;align-items:center;display:flex;position:relative}.schedule-timeline__header h2{margin:0}.schedule-timeline__list{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}.schedule-timeline__list:before{content:"";inset-block:var(--space-5);inline-size:var(--border-width);background:var(--color-border);position:absolute;inset-inline-start:calc(var(--space-10) + var(--space-2))}.schedule-item{grid-template-columns:var(--space-10) var(--space-4) minmax(0, 1fr);align-items:center;gap:var(--space-3);display:grid;position:relative}.schedule-item__time{color:var(--color-muted);font-size:var(--text-sm);text-align:end;direction:ltr}.schedule-item__marker{z-index:1;inline-size:var(--space-4);block-size:var(--space-4);border:var(--border-width) solid var(--color-brand);border-radius:var(--radius-pill);background:var(--color-surface)}.schedule-item--complete .schedule-item__marker{background:var(--color-kapha);border-color:var(--color-kapha)}.schedule-item__body{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-muted);display:flex}.schedule-item__body>div{flex-direction:column;min-width:0;display:flex}.schedule-item__icon{color:var(--color-brand)}.schedule-timeline__empty{padding:var(--space-4)}.schedule-timeline--daily{block-size:8.5rem;padding:var(--space-2) var(--space-3) var(--space-3);gap:var(--space-1);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);border:0;overflow:hidden}.schedule-timeline--daily .schedule-timeline__header h2{font-size:var(--text-md);text-align:center}.schedule-timeline__calendar-title{justify-content:center;align-items:center;gap:var(--space-1);color:var(--color-ink);font-size:.8125rem;font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.schedule-timeline__calendar-title [dir=ltr]{font-family:var(--font-body)}.schedule-timeline--daily .schedule-timeline__action{position:absolute;inset-block-start:var(--space-1);inset-inline-start:0}.schedule-timeline--daily .schedule-timeline__action .icon-button{inline-size:var(--space-8);min-inline-size:var(--space-8);block-size:var(--space-8);min-block-size:var(--space-8);background:var(--color-brand);color:var(--color-on-brand);padding:0}.schedule-timeline--daily .schedule-timeline__action .icon-button:hover:not(:disabled){background:var(--color-brand-hover)}.schedule-timeline--daily .schedule-timeline__list{padding-block:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block-start:auto;display:grid}.schedule-timeline--daily .schedule-timeline__list:before{inset-block-start:calc(var(--space-3) + var(--space-4) + var(--space-1) + var(--space-2));inset-block-end:auto;inset-inline:var(--space-5);inline-size:auto;block-size:var(--border-width);background:linear-gradient(90deg, var(--color-vata), var(--color-brand), var(--color-pitta))}.schedule-timeline--daily .schedule-item{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.schedule-timeline--daily .schedule-item__time{display:none}.schedule-timeline--daily .schedule-item__marker{inline-size:var(--space-4);block-size:var(--space-4);box-shadow:0 0 0 var(--space-1) var(--color-surface);border:0;order:2}.schedule-timeline--daily .schedule-item--morning{--schedule-current-color:var(--color-pitta)}.schedule-timeline--daily .schedule-item--midday,.schedule-timeline--daily .schedule-item--day{--schedule-current-color:var(--color-brand)}.schedule-timeline--daily .schedule-item--evening,.schedule-timeline--daily .schedule-item--night{--schedule-current-color:var(--color-vata)}.schedule-timeline--daily .schedule-item--morning .schedule-item__marker{background:var(--color-pitta)}.schedule-timeline--daily .schedule-item--midday .schedule-item__marker,.schedule-timeline--daily .schedule-item--day .schedule-item__marker{background:var(--color-brand)}.schedule-timeline--daily .schedule-item--evening .schedule-item__marker,.schedule-timeline--daily .schedule-item--night .schedule-item__marker{background:var(--color-vata)}.schedule-timeline--daily .schedule-item__body{display:contents}.schedule-timeline--daily .schedule-item__icon{order:1;place-items:center;display:grid}.schedule-timeline--daily .schedule-item__icon svg{inline-size:var(--space-4);block-size:var(--space-4)}.schedule-timeline--daily .schedule-item--morning .schedule-item__icon{color:var(--color-pitta)}.schedule-timeline--daily .schedule-item--midday .schedule-item__icon,.schedule-timeline--daily .schedule-item--day .schedule-item__icon{color:var(--color-brand)}.schedule-timeline--daily .schedule-item--evening .schedule-item__icon,.schedule-timeline--daily .schedule-item--night .schedule-item__icon{color:var(--color-vata)}.schedule-timeline--daily .schedule-item__body>div{display:contents}.schedule-timeline--daily .schedule-item__body strong{order:3;font-size:.875rem}.schedule-timeline--daily .schedule-item--current .schedule-item__body strong{flex-direction:column;align-items:center;display:inline-flex}.schedule-timeline--daily .schedule-item--current .schedule-item__body strong:after{content:"";inline-size:var(--space-6);border-radius:var(--radius-pill);background:var(--schedule-current-color);block-size:2px;margin-block-start:2px}.schedule-timeline--daily .schedule-item__body small{display:none}.daily-plan-card{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex;overflow:hidden}.daily-plan-card__header{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;padding-inline-start:calc(var(--space-8) + var(--space-2));display:grid;position:relative}.daily-plan-card__heading{align-items:flex-start;gap:var(--space-3);min-inline-size:0;display:flex}.daily-plan-card__heading>svg{inline-size:var(--space-8);block-size:var(--space-8);flex:none}.daily-plan-card__heading>div{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.daily-plan-card__heading h2{font-size:var(--text-lg)}.daily-plan-card__heading strong{font-size:var(--text-sm)}.daily-plan-card__heading span{color:var(--color-muted);font-size:var(--text-sm)}.daily-plan-card__weather{align-items:center;gap:var(--space-2);border-inline-start:var(--border-width) solid var(--color-border);padding-inline-start:var(--space-3);display:flex}.daily-plan-card__weather>span{color:var(--color-pitta);place-items:center;display:grid}.daily-plan-card__weather>span svg{inline-size:var(--space-8);block-size:var(--space-8)}.daily-plan-card__weather-copy{flex-direction:column;gap:1px;display:flex}.daily-plan-card__weather-summary{align-items:baseline;gap:var(--space-1);display:flex}.daily-plan-card__weather strong{font-size:var(--text-lg);line-height:1}.daily-plan-card__weather span,.daily-plan-card__weather small{font-size:var(--text-xs);white-space:nowrap}.daily-plan-card__action{position:absolute;inset-block-start:0;inset-inline-start:0}.daily-plan-card__action .icon-button{inline-size:var(--space-8);min-inline-size:var(--space-8);block-size:var(--space-8);min-block-size:var(--space-8);background:var(--color-brand);color:var(--color-on-brand);padding:0}.daily-plan-card__action .icon-button:hover:not(:disabled){background:var(--color-brand-hover)}.daily-plan-card__periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.daily-plan-card__periods:before{content:"";z-index:0;inset-block-start:calc(var(--space-4) + var(--space-1) + var(--space-2));inset-inline:var(--space-5);block-size:var(--border-width);background:linear-gradient(90deg, var(--color-vata), var(--color-brand), var(--color-pitta));position:absolute}.daily-plan-card__periods .schedule-item{gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.daily-plan-card__periods .schedule-item__time{display:none}.daily-plan-card__periods .schedule-item__marker{z-index:1;inline-size:var(--space-4);block-size:var(--space-4);box-shadow:0 0 0 var(--space-1) var(--color-surface);border:0;order:2}.daily-plan-card__periods .schedule-item__body{display:contents}.daily-plan-card__periods .schedule-item__icon{order:1;place-items:center;display:grid}.daily-plan-card__periods .schedule-item__icon svg{inline-size:var(--space-4);block-size:var(--space-4)}.daily-plan-card__periods .schedule-item__body>div{display:contents}.daily-plan-card__periods .schedule-item__body strong{order:3;font-size:.875rem}.daily-plan-card__periods .schedule-item__body small{display:none}.daily-plan-card__periods .schedule-item--morning{--schedule-current-color:var(--color-pitta)}.daily-plan-card__periods .schedule-item--midday,.daily-plan-card__periods .schedule-item--day{--schedule-current-color:var(--color-brand)}.daily-plan-card__periods .schedule-item--evening,.daily-plan-card__periods .schedule-item--night{--schedule-current-color:var(--color-vata)}.daily-plan-card__periods .schedule-item--morning .schedule-item__marker{background:var(--color-pitta)}.daily-plan-card__periods .schedule-item--midday .schedule-item__marker,.daily-plan-card__periods .schedule-item--day .schedule-item__marker{background:var(--color-brand)}.daily-plan-card__periods .schedule-item--evening .schedule-item__marker,.daily-plan-card__periods .schedule-item--night .schedule-item__marker{background:var(--color-vata)}.daily-plan-card__periods .schedule-item--morning .schedule-item__icon{color:var(--color-pitta)}.daily-plan-card__periods .schedule-item--midday .schedule-item__icon,.daily-plan-card__periods .schedule-item--day .schedule-item__icon{color:var(--color-brand)}.daily-plan-card__periods .schedule-item--evening .schedule-item__icon,.daily-plan-card__periods .schedule-item--night .schedule-item__icon{color:var(--color-vata)}.daily-plan-card__periods .schedule-item--current .schedule-item__body strong{flex-direction:column;align-items:center;display:inline-flex}.daily-plan-card__periods .schedule-item--current .schedule-item__body strong:after{content:"";inline-size:var(--space-6);border-radius:var(--radius-pill);background:var(--schedule-current-color);block-size:2px;margin-block-start:2px}.daily-plan-card__items{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;block-size:10rem;min-block-size:0;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--space-3), #000 calc(100% - var(--space-3)), transparent);flex:0 0 10rem;overflow-y:auto}.daily-plan-card__items>ol{gap:var(--space-2);padding:var(--space-3) 0 0;margin:0;list-style:none;display:grid}.daily-plan-item{grid-template-columns:var(--space-5) 3rem minmax(0, 1fr) var(--space-10);align-items:center;gap:var(--space-2);block-size:3rem;padding:var(--space-1) var(--space-3);border-radius:var(--space-3);background:var(--tone-bg);direction:ltr;display:grid}.daily-plan-item time{color:var(--color-ink);font-size:var(--text-sm);text-align:start;direction:ltr;grid-area:1/2}.daily-plan-item__icon{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--tone-ink);grid-area:1/4;place-items:center;display:grid}.daily-plan-item__icon svg{inline-size:var(--space-6);block-size:var(--space-6)}.daily-plan-item>div{text-align:right;direction:rtl;flex-direction:column;grid-area:1/3;gap:2px;min-inline-size:0;display:flex}.daily-plan-item strong{font-size:.6rem}.daily-plan-item small{color:var(--color-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-plan-item>svg{color:var(--color-muted);grid-area:1/1}.daily-plan-card__calendar-link{justify-content:center;gap:var(--space-2);inline-size:100%}
.app-shell__main:has(.home-screen){padding-block-start:env(safe-area-inset-top,0px)}.home-screen{gap:var(--space-2);padding-block:0 var(--space-8)}.home-screen__topbar{justify-content:space-between;align-items:center;gap:var(--space-2);min-block-size:var(--space-10);color:var(--color-ink);direction:ltr;display:flex}.home-screen__topbar svg{inline-size:var(--space-6);block-size:var(--space-6)}.home-screen__topbar p{color:var(--color-pitta-ink);font-size:var(--text-lg);line-height:var(--leading-heading);text-align:center;direction:rtl;flex:1}.home-screen__greeting{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.home-screen__greeting h1{align-items:center;gap:var(--space-2);font-size:var(--text-xl);color:var(--color-brand);display:flex}.home-screen__greeting h1 svg{color:var(--color-brand)}.home-screen__ornament{inline-size:min(100%,12rem);block-size:var(--border-width);background:var(--color-border)}.home-screen__greeting p{max-inline-size:18rem;color:var(--color-pitta-ink);font-size:var(--text-lg);line-height:var(--leading-heading)}.home-screen__section{gap:var(--space-3);flex-direction:column;display:flex}.home-screen__recommendations{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-screen__recommendations .card{padding:var(--space-2)}.recommendation-card--compact .stack{gap:var(--space-3)}.recommendation-card--compact .chip{display:none}.recommendation-card--compact h3{font-size:var(--text-md)}.recommendation-card--compact p{color:var(--color-muted);font-size:var(--text-sm);line-height:var(--leading-heading)}.recommendation-card--daily>.stack{grid-template-columns:minmax(0, 1fr) var(--space-10);gap:var(--space-1);grid-template-rows:auto auto 1fr;min-block-size:6.5rem;display:grid}.recommendation-card--daily .cluster{grid-area:1/2/span 3;justify-content:center;align-self:center}.recommendation-card--daily .chip{display:none}.recommendation-card--daily h3{font-size:var(--text-sm);grid-column:1}.recommendation-card--daily p{color:var(--color-muted);font-size:var(--text-xs);line-height:var(--leading-heading);grid-column:1}.recommendation-card--daily .home-screen__recommendation-arrow{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-sm);place-items:center;display:grid}.home-screen .quote-banner{padding:var(--space-4) var(--space-6);text-align:start}
.explore-screen{gap:var(--space-6);padding-block:var(--space-3) var(--space-8)}.explore-screen__header h1{font-size:var(--text-xl)}.explore-screen__search{align-items:center;gap:var(--space-2);min-height:var(--control-height);padding-inline:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);display:flex}.explore-screen__search input{min-width:0;color:var(--color-ink);background:0 0;border:0;outline:0;flex:1}.explore-categories{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.explore-category{align-items:center;gap:var(--space-1);min-height:4.5rem;padding:var(--space-2);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-xs);border:0;flex-direction:column;display:flex}.explore-category span{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:grid}.explore-category[aria-pressed=true]{background:var(--color-brand-soft);color:var(--color-brand-hover)}.explore-feed{gap:var(--space-3);flex-direction:column;display:flex}
.calendar-screen{gap:var(--space-6);padding-block:var(--space-3) var(--space-8)}.calendar-screen__header{justify-content:space-between;align-items:center;display:flex}.calendar-screen__header h1{font-size:var(--text-xl)}.calendar-screen__header>svg{color:var(--color-brand)}.date-strip{gap:var(--space-1);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-surface-muted);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.date-strip__item{padding:var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--color-muted);flex-direction:column;align-items:center;display:flex}.date-strip__item--active{background:var(--color-brand);color:var(--color-on-brand)}.calendar-habit{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.calendar-habit__check{inline-size:var(--space-6);block-size:var(--space-6);border-radius:var(--radius-pill);background:var(--color-kapha-soft);color:var(--color-kapha-ink);place-items:center;display:grid}.calendar-habit p{font-size:var(--text-xs)}
.profile-screen{gap:var(--space-5);padding-block:var(--space-5) var(--space-8)}.profile-hero{align-items:center;gap:var(--space-3);grid-template-columns:auto 1fr auto;display:grid}.profile-hero h1{font-size:var(--text-xl)}.profile-hero p{font-size:var(--text-xs)}.profile-avatar{inline-size:var(--space-16);block-size:var(--space-16);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:grid}.profile-avatar svg{inline-size:var(--space-8);block-size:var(--space-8)}.profile-completion{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.profile-completion p{font-size:var(--text-xs)}.profile-menu{gap:var(--space-2);flex-direction:column;display:flex}.profile-menu__item{align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-ink);grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}.profile-menu__item>span:nth-child(2){flex-direction:column;display:flex}.profile-menu__item small{font-size:var(--text-xs)}.profile-menu__icon{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);background:var(--tone-bg);color:var(--tone-ink);place-items:center;display:grid}
.about-me-screen{gap:var(--space-2);padding-block:var(--space-4) var(--space-8)}.about-me-screen .quote-banner{padding:var(--space-5) var(--space-6)}.about-me-screen .quote-banner blockquote{font-size:var(--text-md);line-height:var(--leading-body)}.about-me-profile{align-items:center;gap:var(--space-3);padding:var(--space-5);grid-template-columns:auto 1fr auto;display:grid}.about-me-profile__avatar,.about-me-card__title>span,.about-me-card__row>span{border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:grid}.about-me-profile__avatar{inline-size:var(--space-16);block-size:var(--space-16)}.about-me-profile h1{font-size:var(--text-page-title);line-height:var(--leading-heading)}.about-me-profile p{font-size:var(--text-sm)}.about-me-profile__edit{align-items:center;gap:var(--space-1);min-height:var(--touch-target);padding-inline:var(--space-3);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-hover);font-size:var(--text-sm);border:0;display:inline-flex}.about-me-card{padding:var(--space-4)}.about-me-card__title{align-items:center;gap:var(--space-3);display:flex}.about-me-card__title>span{inline-size:var(--space-10);block-size:var(--space-10)}.about-me-card__title h2{font-size:var(--text-section-title);line-height:var(--leading-heading);flex:1}.about-me-card__grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--space-4);display:grid}.about-me-card__row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.about-me-card__row>span{inline-size:var(--space-8);block-size:var(--space-8);flex-shrink:0}.about-me-card__row p{gap:var(--space-1);min-width:0;line-height:var(--leading-heading);flex-direction:column;display:flex}.about-me-card__row small{font-size:var(--text-label)}.about-me-card__row strong{font-size:var(--text-card-title);font-weight:var(--weight-medium)}
.ayurveda-screen{gap:var(--space-3);padding-block:var(--space-4) var(--space-8)}.ayurveda-screen header{text-align:center}.ayurveda-screen h1{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-page-title);display:flex}.ayurveda-screen header p{font-size:var(--text-sm)}.ayurveda-screen .quote-banner{padding:var(--space-4) var(--space-6)}.ayurveda-summary{padding:var(--space-4)}.ayurveda-summary__head,.ayurveda-changes{align-items:center;gap:var(--space-3);display:flex}.ayurveda-summary__head>span,.ayurveda-changes>span{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:grid}.ayurveda-summary__head>div,.ayurveda-changes>div{flex:1}.ayurveda-summary h2,.ayurveda-changes h2{font-size:var(--text-section-title)}.ayurveda-summary p,.ayurveda-changes p{font-size:var(--text-sm)}.ayurveda-bars{gap:var(--space-2);margin-block:var(--space-4);flex-direction:column;display:flex}.ayurveda-alert{align-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-vata-soft);color:var(--color-vata-ink);margin-block-start:var(--space-3);display:flex}.ayurveda-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-hover);font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;display:flex}.ayurveda-changes{padding:var(--space-4)}
.changes-screen{gap:var(--space-4);padding-block:var(--space-4) var(--space-8)}.changes-screen header{text-align:center}.changes-screen h1{font-size:var(--text-page-title)}.changes-screen header p{font-size:var(--text-sm)}.changes-chart{padding:var(--space-4)}.changes-chart__head{align-items:center;gap:var(--space-2);display:flex}.changes-chart__head>span{inline-size:var(--space-8);block-size:var(--space-8);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);place-items:center;display:grid}.changes-chart h2,.changes-history h2{font-size:var(--text-section-title)}.changes-chart p{font-size:var(--text-xs)}.changes-plot{block-size:9rem;margin-block:var(--space-4);border-block-end:var(--border-width) solid var(--color-border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 2.9rem,var(--color-surface-muted) 3rem);position:relative}.changes-line{inset-inline:var(--space-2);transform-origin:50%;background:var(--color-vata);block-size:2px;position:absolute;transform:rotate(-4deg)}.changes-line--vata{inset-block-start:2.5rem}.changes-line--pitta{background:var(--color-pitta);inset-block-start:5rem;transform:rotate(5deg)}.changes-line--kapha{background:var(--color-kapha);inset-block-start:7rem;transform:rotate(-2deg)}.changes-legend{gap:var(--space-2);display:flex}.changes-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.changes-summary .card{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.changes-summary b{color:var(--color-brand)}.changes-summary small{font-size:var(--text-xs)}.changes-history{gap:var(--space-2)}.changes-history__item{align-items:center;gap:var(--space-2);padding:var(--space-3);grid-template-columns:1fr auto auto;display:grid}.changes-history__item div{flex-direction:column;display:flex}.changes-history__item small{font-size:var(--text-xs)}.changes-history__item>span{font-size:var(--text-sm);color:var(--color-brand-hover)}.changes-summary{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.changes-summary>h2{align-items:center;gap:var(--space-2);font-size:var(--text-section-title);display:flex}.changes-summary>h2 svg{color:var(--color-brand)}.changes-summary__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.changes-summary__card{align-items:center;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);background:var(--tone-bg);color:var(--tone-ink);text-align:center;flex-direction:column;display:flex}.changes-summary__card>span{inline-size:var(--space-10);block-size:var(--space-10);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--tone-accent);place-items:center;display:grid}.changes-summary__card strong{font-size:var(--text-card-title)}.changes-summary__card small,.changes-summary__card em{font-size:var(--text-xs)}.changes-summary__card b{color:var(--color-ink);font-size:var(--text-md);white-space:nowrap}.changes-summary__card em{color:var(--color-muted);font-style:normal}.changes-plot{padding-block-end:var(--space-6);padding-inline-start:var(--space-8)}.changes-plot:before{content:"۱۰۰\a \a \a ۷۵\a \a \a ۵۰\a \a \a ۲۵\a \a \a ۰";white-space:pre;font-size:var(--text-xs);color:var(--color-muted);text-align:end;line-height:2.05;position:absolute;inset-block-start:0;inset-inline-start:0}.changes-plot:after{content:"فروردین        اردیبهشت        خرداد        تیر        مرداد        شهریور";inset-inline:var(--space-8) 0;white-space:pre;font-size:var(--text-xs);color:var(--color-muted);direction:rtl;display:block;position:absolute;inset-block-end:0;overflow:hidden}
.lab-layout{min-height:100dvh}.lab-sidebar{gap:var(--space-6);padding:var(--space-6);background:var(--color-surface);border-block-end:var(--border-width) solid var(--color-border);flex-direction:column;display:flex}.brand-link{padding-block:var(--space-2);text-decoration:none}.sidebar-label{color:var(--color-muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.lab-nav{gap:var(--space-2);display:flex;overflow-x:auto}.lab-nav a{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-muted);white-space:nowrap;font-size:var(--text-sm);text-decoration:none;display:flex}.lab-nav a>span{flex-direction:column;display:flex}.lab-nav a small{font-size:var(--text-xs);text-align:start}.lab-nav a[aria-current=page]{color:var(--color-brand-hover);background:var(--color-brand-soft)}.nav-arrow{margin-inline-start:auto}.sidebar-note{gap:var(--space-2);color:var(--color-muted);font-size:var(--text-xs);align-items:center;display:flex}.status-dot{width:var(--space-2);height:var(--space-2);background:var(--color-kapha);border-radius:var(--radius-pill)}.lab-sidebar-footer{color:var(--color-muted);font-size:var(--text-sm);display:none}.lab-sidebar-footer small{font-size:var(--text-xs);margin-block-start:var(--space-4);display:block}.lab-main{min-width:0;max-width:var(--content-max);width:100%;padding:var(--space-6) var(--page-gutter);margin-inline:auto}.lab-topline{justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);border-block-end:var(--border-width) solid var(--color-border);flex-wrap:wrap;padding-block-end:var(--space-6);display:flex}.lab-hero{align-items:center;gap:var(--space-8);padding-block:var(--space-10);display:grid}.lab-hero h1 span{color:var(--color-brand)}.hero-description{max-width:var(--reading-max);color:var(--color-muted)}.hero-meta{font-size:var(--text-xs);color:var(--color-muted)}.hero-meta>span{gap:var(--space-1);align-items:center;display:flex}.hero-mark{align-content:center;place-items:center;gap:var(--space-4);width:calc(var(--space-16) * 2.5);height:calc(var(--space-16) * 2.5);border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand);display:none}.hero-mark svg{width:var(--space-16);height:var(--space-16);stroke-width:1px}.hero-mark span{font-size:var(--text-xs)}.lab-metrics{border-block:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--space-10);display:grid}.lab-metrics>div{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);flex-wrap:wrap;display:flex}.lab-metrics>div+div{border-inline-start:var(--border-width) solid var(--color-border);padding-inline-start:var(--space-4)}.lab-metrics span{color:var(--color-brand);font-size:var(--text-lg)}.lab-metrics small{color:var(--color-muted);font-size:var(--text-xs)}.lab-content{gap:var(--space-12);flex-direction:column;display:flex}.swatch-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.swatch{border-radius:var(--radius-md);border:var(--border-width) solid var(--color-border);background:var(--color-surface);overflow:hidden}.swatch-paint{height:var(--space-16)}.swatch-brand{background:var(--color-brand)}.swatch-canvas{background:var(--color-canvas)}.swatch-surface{background:var(--color-surface)}.swatch-ink{background:var(--color-ink)}.swatch-muted{background:var(--color-muted)}.swatch-border{background:var(--color-border)}.swatch-copy{padding:var(--space-3);gap:var(--space-1);font-size:var(--text-sm)}.swatch-copy code{color:var(--color-muted)}.dosha-dot{width:var(--space-6);height:var(--space-6);border-radius:var(--radius-pill);background:var(--tone-accent)}.type-samples{gap:var(--space-5);flex-direction:column;display:flex}.type-samples>div{border-block-end:var(--border-width) solid var(--color-border);padding-block-end:var(--space-4)}.type-samples>div:last-child{border:0;padding:0}.type-samples code{color:var(--color-muted)}.type-display{font-size:var(--text-display);font-weight:var(--weight-bold)}.type-caption{font-size:var(--text-xs)}.space-row{align-items:center;gap:var(--space-3);display:flex}.space-row code{min-width:var(--space-10)}.space-bar{height:var(--space-3);border-radius:var(--radius-sm);background:var(--color-brand);display:block}.space-1{width:var(--space-1)}.space-2{width:var(--space-2)}.space-3{width:var(--space-3)}.space-4{width:var(--space-4)}.space-6{width:var(--space-6)}.space-8{width:var(--space-8)}.space-12{width:var(--space-12)}.space-16{width:var(--space-16)}.radius-grid{gap:var(--space-3);flex-wrap:wrap;display:flex}.radius-sample{width:var(--space-16);height:var(--space-16);border:var(--border-width) solid var(--color-control-border);background:var(--color-brand-soft);flex-direction:column;justify-content:center;align-items:center;display:flex}.radius-sm{border-radius:var(--radius-sm)}.radius-md{border-radius:var(--radius-md)}.radius-lg{border-radius:var(--radius-lg)}.radius-xl{border-radius:var(--radius-xl)}.radius-pill{border-radius:var(--radius-pill)}.shadow-sample{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);font-size:var(--text-sm)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-card{box-shadow:var(--shadow-card)}.shadow-overlay{box-shadow:var(--shadow-overlay)}.approval-note{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--color-brand-soft);color:var(--color-brand-hover);align-items:center;margin-block-start:var(--space-12);display:flex}.approval-note>div{flex:1}.approval-note h3{font-size:var(--text-md)}.approval-note p{font-size:var(--text-sm);margin-block-start:var(--space-2)}.lab-footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-8) var(--space-2);color:var(--color-muted);flex-wrap:wrap;display:flex}.lab-status{padding:var(--space-3) var(--space-4);background:var(--color-brand-soft);border-radius:var(--radius-md);color:var(--color-brand-hover);font-size:var(--text-sm)}.shell-preview{max-width:var(--reading-max);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-muted);width:100%;padding-block:var(--space-4);margin-inline:auto}.shell-specimen-grid{gap:var(--space-4);display:grid}.shell-preview-frame{border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-lg);min-block-size:0;overflow:hidden}.shell-preview-frame .app-shell__main{padding-block:var(--space-4)}.shell-preview-frame .app-shell__navigation{padding:var(--space-3);position:static}.shell-preview-frame .auth-shell__main,.shell-preview-frame .detail-shell__main{padding-block:var(--space-4)}.skip-link{z-index:var(--layer-overlay);padding:var(--space-3);background:var(--color-surface);position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.not-found{max-width:var(--reading-max);margin:var(--space-12) auto;padding:var(--space-4)}.type-samples code{margin-block-end:var(--space-2);display:block}

