:root{--ivory:#f5f3ec;--paper:#fffefa;--ink:#29372d;--olive:#344b39;--olive-dark:#263a2e;--olive-soft:#e9eee4;--muted:#778176;--line:#e7e6de;--tan:#f4ebdd;--shadow-soft:0 12px 34px rgba(38,48,39,0.06);--shadow-hover:0 16px 38px rgba(38,48,39,0.10);--radius-card:22px;--radius-control:13px;color-scheme:light;--t-bg-1b271e-a450:rgba(27,39,30,0.45);--t-bg-263a2e:#263a2e;--t-bg-344b39:#344b39;--t-bg-344b39-a70:rgba(52,75,57,0.07);--t-bg-8f2f28:#8f2f28;--t-bg-a13c35:#a13c35;--t-bg-dce6d4:#dce6d4;--t-bg-e3e9df:#e3e9df;--t-bg-e5e9df:#e5e9df;--t-bg-e6e6dc:#e6e6dc;--t-bg-e6ebdf:#e6ebdf;--t-bg-e7e6de:#e7e6de;--t-bg-e7ede2:#e7ede2;--t-bg-e8ede3:#e8ede3;--t-bg-e9ece3:#e9ece3;--t-bg-e9eee4:#e9eee4;--t-bg-edf1e8:#edf1e8;--t-bg-edf3e9:#edf3e9;--t-bg-edf5ed:#edf5ed;--t-bg-eeeee7:#eeeee7;--t-bg-eeefe7:#eeefe7;--t-bg-eeefe8:#eeefe8;--t-bg-f1f0ea:#f1f0ea;--t-bg-f2f5ee:#f2f5ee;--t-bg-f4ebdd:#f4ebdd;--t-bg-f4f6f0:#f4f6f0;--t-bg-f5f3ec:#f5f3ec;--t-bg-f6f5ef:#f6f5ef;--t-bg-f8f7f1:#f8f7f1;--t-bg-f9f8f3:#f9f8f3;--t-bg-fafbf7:#fafbf7;--t-bg-fff1ef:#fff1ef;--t-bg-fffefa:#fffefa;--t-bg-fffefa-a920:rgba(255,254,250,0.92);--t-bg-fffefa-a940:rgba(255,254,250,0.94);--t-bg-fffefa-a960:rgba(255,254,250,0.96);--t-bg-ffffff:#ffffff;--t-bg-ffffff-a120:rgba(255,255,255,0.12);--t-bg-ffffff-a160:rgba(255,255,255,0.16);--t-line-344b39:#344b39;--t-line-425b47:#425b47;--t-line-607760:#607760;--t-line-829078:#829078;--t-line-82947e:#82947e;--t-line-a13c35:#a13c35;--t-line-c9cfc3:#c9cfc3;--t-line-cbd5c5:#cbd5c5;--t-line-cbd7c7:#cbd7c7;--t-line-d6e2cf:#d6e2cf;--t-line-d9dfd2:#d9dfd2;--t-line-d9dfd3:#d9dfd3;--t-line-dce8d6:#dce8d6;--t-line-dfe4d8:#dfe4d8;--t-line-dfe5da:#dfe5da;--t-line-e3b9b4:#e3b9b4;--t-line-e5e5dc:#e5e5dc;--t-line-e7e6de:#e7e6de;--t-line-e7e6de-a850:rgba(231,230,222,0.85);--t-line-e9e6dc:#e9e6dc;--t-line-e9e8df:#e9e8df;--t-line-eae8df:#eae8df;--t-line-ebe9df:#ebe9df;--t-line-eeede6:#eeede6;--t-line-fffefa:#fffefa;--t-line-ffffff-a350:rgba(255,255,255,0.35);--t-shade-000000-a120:rgba(0,0,0,0.12);--t-shade-000000-a150:rgba(0,0,0,0.15);--t-shade-233728-a80:rgba(35,55,40,0.08);--t-shade-263027-a180:rgba(38,48,39,0.18);--t-shade-263027-a25:rgba(38,48,39,0.025);--t-shade-263027-a35:rgba(38,48,39,0.035);--t-shade-263027-a60:rgba(38,48,39,0.06);--t-shade-263a2c-a120:rgba(38,58,44,0.12);--t-shade-2c3b2d-a100:rgba(44,59,45,0.1);--t-shade-2c3b2d-a45:rgba(44,59,45,0.045);--t-shade-2c3b2d-a60:rgba(44,59,45,0.06);--t-shade-344b39-a100:rgba(52,75,57,0.1);--t-shade-344b39-a170:rgba(52,75,57,0.17);--t-shade-82947e-a130:rgba(130,148,126,0.13);--t-text-263a2c:#263a2c;--t-text-263a2e:#263a2e;--t-text-29372d:#29372d;--t-text-293c30:#293c30;--t-text-2e4033:#2e4033;--t-text-344b39:#344b39;--t-text-355b3d:#355b3d;--t-text-52634f:#52634f;--t-text-526b54:#526b54;--t-text-737d72:#737d72;--t-text-778176:#778176;--t-text-818779:#818779;--t-text-829078:#829078;--t-text-858b7e:#858b7e;--t-text-8a8178:#8a8178;--t-text-8a9586:#8a9586;--t-text-8f2f28:#8f2f28;--t-text-9a9e95:#9a9e95;--t-text-a0a69d:#a0a69d;--t-text-a13c35:#a13c35;--t-text-d5dfd1:#d5dfd1;--t-text-dce5d8:#dce5d8;--t-text-e0e7df:#e0e7df;--t-text-e7dfd1:#e7dfd1;--t-text-f4ebdd:#f4ebdd;--t-text-fffefa:#fffefa;--t-text-ffffff:#ffffff;--t-text-ffffff-a120:rgba(255,255,255,0.12)}:root[data-theme=dark]{--shadow-soft:0 12px 34px rgba(0,0,0,0.35);--shadow-hover:0 16px 38px rgba(0,0,0,0.45);color-scheme:dark;--t-bg-1b271e-a450:rgba(57,70,61,0.45);--t-bg-263a2e:#39463d;--t-bg-344b39:#344b39;--t-bg-344b39-a70:rgba(219,228,221,0.112);--t-bg-8f2f28:#8f2f28;--t-bg-a13c35:#a13c35;--t-bg-dce6d4:#2e3330;--t-bg-e3e9df:#2c312d;--t-bg-e5e9df:#2c312d;--t-bg-e6e6dc:#2d322e;--t-bg-e6ebdf:#2c302d;--t-bg-e7e6de:#2d312e;--t-bg-e7ede2:#161817;--t-bg-e8ede3:#161917;--t-bg-e9ece3:#161817;--t-bg-e9eee4:#171a18;--t-bg-edf1e8:#191c1a;--t-bg-edf3e9:#1b1e1b;--t-bg-edf5ed:#1d201e;--t-bg-eeeee7:#181b19;--t-bg-eeefe7:#181b19;--t-bg-eeefe8:#191c1a;--t-bg-f1f0ea:#1a1d1b;--t-bg-f2f5ee:#1d201e;--t-bg-f4ebdd:#1f1911;--t-bg-f4f6f0:#1e221f;--t-bg-f5f3ec:#1c201d;--t-bg-f6f5ef:#1e211f;--t-bg-f8f7f1:#1f2320;--t-bg-f9f8f3:#202421;--t-bg-fafbf7:#222623;--t-bg-fff1ef:#212522;--t-bg-fffefa:#252926;--t-bg-fffefa-a920:rgba(37,41,38,0.92);--t-bg-fffefa-a940:rgba(37,41,38,0.94);--t-bg-fffefa-a960:rgba(37,41,38,0.96);--t-bg-ffffff:#272b28;--t-bg-ffffff-a120:rgba(39,43,40,0.12);--t-bg-ffffff-a160:rgba(39,43,40,0.16);--t-line-344b39:#4d6f54;--t-line-425b47:#5c7e63;--t-line-607760:#7e977e;--t-line-829078:#a1ac9a;--t-line-82947e:#9fb0a4;--t-line-a13c35:#c5564e;--t-line-c9cfc3:#3a3f3b;--t-line-cbd5c5:#3b413d;--t-line-cbd7c7:#3c423e;--t-line-d6e2cf:#404642;--t-line-d9dfd2:#404642;--t-line-d9dfd3:#414742;--t-line-dce8d6:#434a45;--t-line-dfe4d8:#434945;--t-line-dfe5da:#434a45;--t-line-e3b9b4:#4a3431;--t-line-e5e5dc:#444a46;--t-line-e7e6de:#454b47;--t-line-e7e6de-a850:rgba(69,75,71,0.85);--t-line-e9e6dc:#454b47;--t-line-e9e8df:#454c47;--t-line-eae8df:#464c47;--t-line-ebe9df:#464c48;--t-line-eeede6:#484f4a;--t-line-fffefa:#505752;--t-line-ffffff-a350:rgba(81,89,83,0.35);--t-shade-000000-a120:rgba(0,0,0,0.42);--t-shade-000000-a150:rgba(0,0,0,0.525);--t-shade-233728-a80:rgba(0,0,0,0.28);--t-shade-263027-a180:rgba(0,0,0,0.6);--t-shade-263027-a25:rgba(0,0,0,0.0875);--t-shade-263027-a35:rgba(0,0,0,0.123);--t-shade-263027-a60:rgba(0,0,0,0.21);--t-shade-263a2c-a120:rgba(0,0,0,0.42);--t-shade-2c3b2d-a100:rgba(0,0,0,0.35);--t-shade-2c3b2d-a45:rgba(0,0,0,0.158);--t-shade-2c3b2d-a60:rgba(0,0,0,0.21);--t-shade-344b39-a100:rgba(0,0,0,0.35);--t-shade-344b39-a170:rgba(0,0,0,0.595);--t-shade-82947e-a130:rgba(130,148,126,0.13);--t-text-263a2c:#e2e6e3;--t-text-263a2e:#e2e6e3;--t-text-29372d:#e2e6e3;--t-text-293c30:#e1e5e2;--t-text-2e4033:#dfe4e1;--t-text-344b39:#dbe4dd;--t-text-355b3d:#d5e4d8;--t-text-52634f:#b4beb7;--t-text-526b54:#b1beb2;--t-text-737d72:#aab5ad;--t-text-778176:#a9b4ac;--t-text-818779:#a8b3ab;--t-text-829078:#abb2a6;--t-text-858b7e:#a6b2a9;--t-text-8a8178:#a7b3aa;--t-text-8a9586:#a3afa7;--t-text-8f2f28:#d4a09c;--t-text-9a9e95:#9faca3;--t-text-a0a69d:#9daaa0;--t-text-a13c35:#ce9c99;--t-text-d5dfd1:#d5dfd1;--t-text-dce5d8:#dce5d8;--t-text-e0e7df:#e0e7df;--t-text-e7dfd1:#e7dfd1;--t-text-f4ebdd:#f4ebdd;--t-text-fffefa:#fffefa;--t-text-ffffff:#ffffff;--t-text-ffffff-a120:rgba(255,255,255,0.12)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--shadow-soft:0 12px 34px rgba(0,0,0,0.35);--shadow-hover:0 16px 38px rgba(0,0,0,0.45);color-scheme:dark;--t-bg-1b271e-a450:rgba(57,70,61,0.45);--t-bg-263a2e:#39463d;--t-bg-344b39:#344b39;--t-bg-344b39-a70:rgba(219,228,221,0.112);--t-bg-8f2f28:#8f2f28;--t-bg-a13c35:#a13c35;--t-bg-dce6d4:#2e3330;--t-bg-e3e9df:#2c312d;--t-bg-e5e9df:#2c312d;--t-bg-e6e6dc:#2d322e;--t-bg-e6ebdf:#2c302d;--t-bg-e7e6de:#2d312e;--t-bg-e7ede2:#161817;--t-bg-e8ede3:#161917;--t-bg-e9ece3:#161817;--t-bg-e9eee4:#171a18;--t-bg-edf1e8:#191c1a;--t-bg-edf3e9:#1b1e1b;--t-bg-edf5ed:#1d201e;--t-bg-eeeee7:#181b19;--t-bg-eeefe7:#181b19;--t-bg-eeefe8:#191c1a;--t-bg-f1f0ea:#1a1d1b;--t-bg-f2f5ee:#1d201e;--t-bg-f4ebdd:#1f1911;--t-bg-f4f6f0:#1e221f;--t-bg-f5f3ec:#1c201d;--t-bg-f6f5ef:#1e211f;--t-bg-f8f7f1:#1f2320;--t-bg-f9f8f3:#202421;--t-bg-fafbf7:#222623;--t-bg-fff1ef:#212522;--t-bg-fffefa:#252926;--t-bg-fffefa-a920:rgba(37,41,38,0.92);--t-bg-fffefa-a940:rgba(37,41,38,0.94);--t-bg-fffefa-a960:rgba(37,41,38,0.96);--t-bg-ffffff:#272b28;--t-bg-ffffff-a120:rgba(39,43,40,0.12);--t-bg-ffffff-a160:rgba(39,43,40,0.16);--t-line-344b39:#4d6f54;--t-line-425b47:#5c7e63;--t-line-607760:#7e977e;--t-line-829078:#a1ac9a;--t-line-82947e:#9fb0a4;--t-line-a13c35:#c5564e;--t-line-c9cfc3:#3a3f3b;--t-line-cbd5c5:#3b413d;--t-line-cbd7c7:#3c423e;--t-line-d6e2cf:#404642;--t-line-d9dfd2:#404642;--t-line-d9dfd3:#414742;--t-line-dce8d6:#434a45;--t-line-dfe4d8:#434945;--t-line-dfe5da:#434a45;--t-line-e3b9b4:#4a3431;--t-line-e5e5dc:#444a46;--t-line-e7e6de:#454b47;--t-line-e7e6de-a850:rgba(69,75,71,0.85);--t-line-e9e6dc:#454b47;--t-line-e9e8df:#454c47;--t-line-eae8df:#464c47;--t-line-ebe9df:#464c48;--t-line-eeede6:#484f4a;--t-line-fffefa:#505752;--t-line-ffffff-a350:rgba(81,89,83,0.35);--t-shade-000000-a120:rgba(0,0,0,0.42);--t-shade-000000-a150:rgba(0,0,0,0.525);--t-shade-233728-a80:rgba(0,0,0,0.28);--t-shade-263027-a180:rgba(0,0,0,0.6);--t-shade-263027-a25:rgba(0,0,0,0.0875);--t-shade-263027-a35:rgba(0,0,0,0.123);--t-shade-263027-a60:rgba(0,0,0,0.21);--t-shade-263a2c-a120:rgba(0,0,0,0.42);--t-shade-2c3b2d-a100:rgba(0,0,0,0.35);--t-shade-2c3b2d-a45:rgba(0,0,0,0.158);--t-shade-2c3b2d-a60:rgba(0,0,0,0.21);--t-shade-344b39-a100:rgba(0,0,0,0.35);--t-shade-344b39-a170:rgba(0,0,0,0.595);--t-shade-82947e-a130:rgba(130,148,126,0.13);--t-text-263a2c:#e2e6e3;--t-text-263a2e:#e2e6e3;--t-text-29372d:#e2e6e3;--t-text-293c30:#e1e5e2;--t-text-2e4033:#dfe4e1;--t-text-344b39:#dbe4dd;--t-text-355b3d:#d5e4d8;--t-text-52634f:#b4beb7;--t-text-526b54:#b1beb2;--t-text-737d72:#aab5ad;--t-text-778176:#a9b4ac;--t-text-818779:#a8b3ab;--t-text-829078:#abb2a6;--t-text-858b7e:#a6b2a9;--t-text-8a8178:#a7b3aa;--t-text-8a9586:#a3afa7;--t-text-8f2f28:#d4a09c;--t-text-9a9e95:#9faca3;--t-text-a0a69d:#9daaa0;--t-text-a13c35:#ce9c99;--t-text-d5dfd1:#d5dfd1;--t-text-dce5d8:#dce5d8;--t-text-e0e7df:#e0e7df;--t-text-e7dfd1:#e7dfd1;--t-text-f4ebdd:#f4ebdd;--t-text-fffefa:#fffefa;--t-text-ffffff:#ffffff;--t-text-ffffff-a120:rgba(255,255,255,0.12)}}.auth-card,.dashboard-card,.rooted-navigation,.rooted-tabbar,body{transition:background-color .25s ease,border-color .25s ease,color .25s ease}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--t-bg-f5f3ec);color:var(--t-text-29372d);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}.brand{color:var(--t-text-344b39);font-family:Georgia,Times New Roman,serif;font-size:30px;font-weight:700;letter-spacing:-.06em;text-decoration:none}.eyebrow{font-size:11px;letter-spacing:.13em;text-transform:uppercase}.eyebrow,.subtle{color:var(--t-text-778176)}.subtle{font-size:14px;line-height:1.6}h1{font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:500;line-height:1.12;margin:22px 0 8px}.rooted-shell{min-height:100vh;display:grid;place-items:center;padding:28px 16px}.auth-card{width:100%;max-width:440px;padding:36px;background:var(--t-bg-fffefa);border:1px solid var(--t-line-e7e6de);border-radius:24px;box-shadow:0 18px 60px var(--t-shade-263027-a60)}.auth-card>.brand{display:inline-block;margin-bottom:4px}.auth-card h1{margin-top:22px}.auth-card form{gap:18px}.auth-card form,.field{display:flex;flex-direction:column}.field{gap:9px;margin:18px 0;color:var(--t-text-344b39);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:14px 16px;border:1px solid var(--t-line-e7e6de);border-radius:var(--radius-control);background:var(--t-bg-fffefa);color:var(--t-text-29372d);font-size:14px;font-weight:400;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.field textarea{min-height:130px;resize:vertical;line-height:1.7}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--t-line-82947e);box-shadow:0 0 0 3px var(--t-shade-82947e-a130)}.field input::placeholder,.field textarea::placeholder{color:var(--t-text-a0a69d)}.field .subtle{margin:0;font-size:13px;font-weight:400}.primary,.secondary{width:100%;padding:14px 20px;border-radius:999px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease}.primary{border:1px solid var(--t-line-344b39);background:var(--t-bg-344b39);color:var(--t-text-ffffff)}.primary:hover:not(:disabled){background:var(--t-bg-263a2e);transform:translateY(-1px)}.primary:disabled{opacity:.65;cursor:wait}.secondary{border:1px solid var(--t-line-e7e6de);background:var(--t-bg-ffffff);color:var(--t-text-29372d)}.stack{display:grid;grid-gap:10px;gap:10px;margin-top:20px}.separator{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--t-text-9a9e95);font-size:11px}.separator:after,.separator:before{content:"";height:1px;flex:1 1;background:var(--t-bg-e7e6de)}.error,.success{padding:11px 13px;border-radius:10px;font-size:13px;line-height:1.5}.error{color:var(--t-text-a13c35);background:var(--t-bg-fff1ef)}.success{color:var(--t-text-355b3d);background:var(--t-bg-edf5ed)}.link{color:var(--t-text-344b39);text-decoration:underline;text-underline-offset:3px}.auth-card .link{color:var(--t-text-526b54);font-weight:600;text-decoration:none}.auth-card .link:hover{color:var(--t-text-263a2e);text-decoration:underline}.small-center{margin-top:22px;color:var(--t-text-778176);font-size:13px;text-align:center}.dashboard-shell{min-height:100vh;background:var(--t-bg-f5f3ec)}.dashboard-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:15px max(6%,calc((100% - 1200px) / 2));border-bottom:1px solid var(--t-line-e7e6de-a850);background:var(--t-bg-fffefa-a920);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dashboard-header>.brand{flex-shrink:0;font-size:29px}.dashboard-nav{display:flex;align-items:center;gap:5px;padding:6px;border:1px solid var(--t-line-eeede6);border-radius:999px;background:var(--t-bg-f8f7f1);box-shadow:0 3px 12px var(--t-shade-263027-a35)}.dashboard-nav-link,.nav-signout{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--t-text-737d72);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-nav-link:hover,.nav-signout:hover{background:var(--t-bg-eeefe8);color:var(--t-text-344b39)}.dashboard-nav .nav-active{background:var(--t-bg-344b39);color:var(--t-text-ffffff);box-shadow:0 3px 8px var(--t-shade-344b39-a170)}.dashboard-nav .nav-active:hover{background:var(--t-bg-263a2e);color:var(--t-text-ffffff)}.nav-icon{display:inline-grid;place-items:center;font-size:16px;line-height:1}.nav-signout-form{display:flex;align-items:center;margin-left:4px;padding-left:8px;border-left:1px solid var(--t-line-e5e5dc)}.nav-signout{color:var(--t-text-8a8178)}.dashboard-content{width:min(1100px,88%);margin:0 auto;padding:62px 0 30px}.dashboard-welcome{margin-bottom:34px}.dashboard-welcome h1{margin:12px 0;font-size:clamp(34px,5vw,48px);letter-spacing:-.035em}.dashboard-welcome .subtle{max-width:650px}.dashboard-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:300px;padding:48px;overflow:hidden;border-radius:26px;background:var(--t-bg-344b39);color:var(--t-text-ffffff);box-shadow:0 16px 38px var(--t-shade-263a2c-a120)}.hero-copy{position:relative;z-index:1;max-width:570px}.hero-eyebrow{color:var(--t-text-d5dfd1);font-size:11px;font-weight:700;letter-spacing:.16em}.dashboard-hero h2{margin:16px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(32px,4vw,44px);font-weight:500;line-height:1.12}.dashboard-hero p:not(.hero-eyebrow){max-width:480px;color:var(--t-text-e0e7df);font-size:15px;line-height:1.7}.hero-button{display:inline-flex;align-items:center;gap:22px;margin-top:20px;padding:14px 20px;border-radius:999px;background:var(--t-bg-fffefa);color:var(--t-text-344b39);font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.hero-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px var(--t-shade-000000-a120)}.hero-decoration{padding-right:20px;color:var(--t-text-ffffff-a120);font-family:Georgia,serif;font-size:190px}.dashboard-section-heading,.recent-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:55px 0 22px}.dashboard-section-heading h2,.recent-heading h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.2}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.dashboard-card{display:flex;flex-direction:column;align-items:flex-start;min-height:255px;padding:28px;border:1px solid var(--t-line-e7e6de);border-radius:20px;background:var(--t-bg-fffefa);color:var(--t-text-29372d);text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dashboard-card-featured{background:var(--t-bg-eeefe7)}.dashboard-card:hover{transform:translateY(-3px);border-color:var(--t-line-d9dfd2);box-shadow:var(--shadow-hover)}.card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--t-bg-e5e9df);color:var(--t-text-344b39);font-size:22px}.card-eyebrow{margin:20px 0 8px;color:var(--t-text-778176);font-size:10px;font-weight:700;letter-spacing:.13em}.dashboard-card h3,.recent-card h3{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:23px;font-weight:500;line-height:1.25}.dashboard-card>p:not(.card-eyebrow){max-width:390px;color:var(--t-text-778176);font-size:13px;line-height:1.65}.card-coming-soon,.card-link{margin-top:auto;padding-top:20px;color:var(--t-text-344b39);font-size:12px;font-weight:700}.card-coming-soon{color:var(--t-text-778176);font-weight:500}.text-link{color:var(--t-text-344b39);font-size:13px;font-weight:600;text-decoration:none}.recent-edit:hover,.text-link:hover{text-decoration:underline;text-underline-offset:4px}.recent-section{margin-top:52px}.recent-section>.recent-heading{margin-top:0}.recent-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;border:1px solid var(--t-line-e7e6de);border-radius:18px;background:var(--t-bg-fffefa);box-shadow:0 5px 20px var(--t-shade-263027-a25)}.recent-card .card-eyebrow{margin-top:0}.recent-card .subtle{max-width:650px}.recent-edit{color:var(--t-text-344b39);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.recent-empty{align-items:center}.plan-progress-card{display:block;margin-top:20px}.plan-progress-card .recent-heading{margin:0}.plan-progress-card .recent-heading strong{color:var(--t-text-344b39);font-size:20px}.plan-progress-track{height:10px;margin-top:18px;overflow:hidden;border-radius:999px;background:var(--t-bg-e7e6de)}.plan-progress-fill{height:100%;border-radius:inherit;background:var(--t-bg-344b39);transition:width .35s ease}.plan-progress-caption{margin-top:12px}.dashboard-footer{display:flex;align-items:center;justify-content:space-between;margin-top:65px;padding-top:22px;border-top:1px solid var(--t-line-e7e6de)}.dashboard-footer .brand{font-size:23px}.dashboard-footer p{color:var(--t-text-778176);font-size:12px}.daily-devotion-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;margin:34px 0 80px}.reading-card,.verse-card{display:flex;flex-direction:column;min-height:390px;padding:38px;border:1px solid var(--t-line-e7e6de);border-radius:26px;color:var(--t-text-29372d)}.verse-card{background:var(--t-bg-e9ece3)}.reading-card{background:var(--t-bg-fffefa)}.verse-mark{margin-top:26px;color:var(--t-text-344b39);font-family:Georgia,serif;font-size:76px;line-height:.9}.reading-card h2,.verse-card h2{margin:12px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.2}.verse-reference{margin-top:8px;color:var(--t-text-344b39);font-size:12px;font-weight:700;letter-spacing:.12em}.verse-footer{margin-top:auto;padding-top:26px;color:var(--t-text-778176);font-size:14px}.reading-date{margin-top:28px;color:var(--t-text-778176);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.reading-card>p:not(.card-eyebrow):not(.reading-source){margin:0 0 22px;color:var(--t-text-778176);font-size:15px;line-height:1.65}.translation-picker{display:grid;grid-gap:8px;gap:8px;margin-top:auto;margin-bottom:16px;color:var(--t-text-29372d);font-size:13px;font-weight:600}.translation-picker select{width:100%;padding:13px 15px;border:1px solid var(--t-line-e7e6de);border-radius:12px;background:var(--t-bg-fffefa);color:var(--t-text-29372d);font:inherit;cursor:pointer;outline-color:var(--t-line-344b39)}.reading-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:16px 19px;border-radius:13px;background:var(--t-bg-344b39);color:var(--t-text-ffffff);font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}.reading-button:hover{transform:translateY(-1px);background:var(--t-bg-263a2e)}.reading-button span{font-size:20px}.reading-source{margin:18px 0 0;color:var(--t-text-778176);font-size:10px;font-weight:700;letter-spacing:.1em}.reading-calendar{margin-top:42px;padding:32px;border:1px solid var(--t-line-e7e6de);border-radius:24px;background:var(--t-bg-fffefa)}.calendar-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.calendar-heading h2{margin:8px 0;font-size:28px}.calendar-month-controls{display:flex;align-items:center;gap:14px;white-space:nowrap}.calendar-month-controls strong{min-width:145px;color:var(--t-text-29372d);text-align:center}.calendar-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--t-line-e7e6de);border-radius:50%;background:var(--t-bg-fffefa);color:var(--t-text-29372d);font-size:18px;cursor:pointer;transition:background .2s ease}.calendar-arrow:hover:not(:disabled){background:var(--t-bg-f5f3ec)}.calendar-arrow:disabled{opacity:.3;cursor:not-allowed}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.calendar-weekday{padding:10px 0;color:var(--t-text-778176);font-size:11px;font-weight:700;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:88px;padding:7px 3px;border:1px solid transparent;border-radius:14px;background:var(--t-bg-f5f3ec);color:var(--t-text-29372d);text-decoration:none;transition:all .2s ease}.calendar-day-empty{background:transparent}.calendar-day-number{font-size:15px;font-weight:600}a.calendar-day{cursor:pointer}a.calendar-day:hover{transform:translateY(-2px);background:var(--t-bg-e3e9df)}.calendar-day-completed{background:var(--t-bg-344b39);color:var(--t-text-ffffff)}a.calendar-day-completed:hover{background:var(--t-bg-263a2e)}.calendar-day-check{font-size:12px;font-weight:700}.calendar-day-today:not(.calendar-day-completed){border:2px solid var(--t-line-344b39);background:var(--t-bg-fffefa)}.calendar-today-label{color:var(--t-text-344b39);font-size:10px;font-weight:700}.calendar-day-future{opacity:.45}.calendar-day-passage{display:block;max-width:100%;padding:0 3px;overflow-wrap:anywhere;font-size:10px;line-height:1.3;text-align:center;opacity:.85}.calendar-day-completed .calendar-day-passage{color:var(--t-text-ffffff)}.calendar-day-actionable{cursor:pointer;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.calendar-day-actionable:hover{transform:translateY(-3px);border-color:var(--t-line-829078);box-shadow:0 5px 14px var(--t-shade-344b39-a100)}.calendar-legend{display:flex;flex-wrap:wrap;gap:22px;margin-top:26px;color:var(--t-text-778176);font-size:12px}.calendar-legend span{display:flex;align-items:center;gap:8px}.legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%}.legend-completed{background:var(--t-bg-344b39)}.legend-today{border:2px solid var(--t-line-344b39);background:var(--t-bg-fffefa)}.legend-upcoming{background:var(--t-bg-e7e6de)}.calendar-note{margin-top:18px;color:var(--t-text-778176);font-size:13px;line-height:1.5}.calendar-progress{margin:26px 0 30px;padding:20px 22px;border:1px solid var(--t-line-ebe9df);border-radius:15px;background:var(--t-bg-f8f7f1)}.calendar-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--t-text-52634f);font-size:13px}.calendar-progress-heading strong{color:var(--t-text-344b39)}.calendar-progress-track{height:9px;overflow:hidden;border-radius:99px;background:var(--t-bg-e6e6dc)}.calendar-progress-fill{height:100%;border-radius:inherit;background:var(--t-bg-344b39);transition:width .3s ease}.calendar-progress-caption{margin:9px 0 0;color:var(--t-text-818779);font-size:12px}.soap-view{margin:30px 0;padding:clamp(22px,4vw,42px);border:1px solid var(--t-line-e9e6dc);border-radius:24px;background:var(--t-bg-fffefa);box-shadow:0 14px 40px var(--t-shade-2c3b2d-a45)}.soap-view-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--t-line-eae8df)}.soap-view-header>div{flex:1 1;min-width:0}.soap-view-header .eyebrow{margin-bottom:12px;color:var(--t-text-829078);font-size:11px;font-weight:700;letter-spacing:2px}.soap-view-header h2{margin:0 0 12px;color:var(--t-text-2e4033);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,42px);line-height:1.12;letter-spacing:-1px;overflow-wrap:anywhere}.soap-view-header .subtle{margin:0;color:var(--t-text-858b7e);font-size:13px}.soap-view-header .secondary{flex-shrink:0;width:auto;min-width:160px;padding:13px 24px;border:1px solid var(--t-line-dfe4d8);border-radius:999px;background:var(--t-bg-f4f6f0);color:var(--t-text-344b39);font-size:14px;font-weight:650;cursor:pointer;transition:all .2s ease}.soap-view-header .secondary:hover{transform:translateY(-1px);border-color:var(--t-line-cbd5c5);background:var(--t-bg-e9eee4)}.soap-view-section{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:26px 28px;border:1px solid var(--t-line-425b47);border-radius:18px;background:var(--t-bg-344b39);box-shadow:0 5px 14px var(--t-shade-233728-a80);transition:transform .2s ease,border-color .2s ease}.soap-view-section:hover{transform:translateY(-1px);border-color:var(--t-line-607760)}.soap-view-section h3{margin:0 0 8px;color:var(--t-text-f4ebdd);font-size:22px;font-weight:600}.soap-view-section p{color:var(--t-text-e7dfd1);font-size:15px;line-height:1.85}.soap-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--t-bg-1b271e-a450);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.soap-dialog{width:100%;max-width:420px;padding:30px;border:1px solid var(--t-line-e7e6de);border-radius:20px;background:var(--t-bg-fffefa);box-shadow:0 20px 60px var(--t-shade-000000-a150)}.soap-dialog h2{margin:8px 0 12px;color:var(--t-text-293c30);font-family:Georgia,Times New Roman,serif;font-size:29px}.soap-dialog button{width:100%}.auth-card article>div>div>strong{display:inline-block;padding:10px 15px;border-radius:9px;background:var(--t-bg-344b39);color:var(--t-text-f4ebdd);font-family:Georgia,Times New Roman,serif;font-size:16px;font-weight:600;letter-spacing:.2px;box-shadow:0 3px 8px var(--t-shade-2c3b2d-a100)}.auth-card article .subtle{color:var(--t-text-858b7e)}.auth-card article .link{color:var(--t-text-526b54);font-weight:650;text-decoration:none}.auth-card article .link:hover{color:var(--t-text-344b39);text-decoration:underline}@media (max-width:900px){.dashboard-header{padding-right:5%;padding-left:5%}.dashboard-nav-link,.nav-signout{padding-right:12px;padding-left:12px}.dashboard-content{width:90%}}@media (max-width:700px){.dashboard-header{position:relative;flex-direction:column;align-items:center;gap:14px;padding:16px 5%}.dashboard-header>.brand{font-size:28px}.dashboard-nav{justify-content:center;flex-wrap:wrap;width:100%;gap:4px;padding:5px}.dashboard-nav-link,.nav-signout{min-height:38px;padding:0 11px;font-size:12px}.nav-icon{font-size:14px}.nav-signout-form{margin-left:2px;padding-left:5px}.dashboard-content{width:90%;padding-top:38px}.dashboard-hero{min-height:280px;padding:30px 24px}.hero-decoration{display:none}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{min-height:225px}.daily-devotion-grid{grid-template-columns:1fr;gap:16px;margin:26px 0 56px}.reading-card,.verse-card{min-height:340px;padding:28px}.reading-calendar{padding:22px 14px}.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-month-controls{width:100%;justify-content:space-between}.calendar-grid{gap:5px}.calendar-day{min-height:70px;padding:5px 2px;border-radius:10px}.calendar-day-number{font-size:13px}.calendar-day-check{font-size:10px}.calendar-day-passage,.calendar-today-label{font-size:8px}.calendar-legend{gap:12px}.calendar-progress{padding:16px}.calendar-progress-heading{gap:5px}.calendar-progress-heading,.recent-card{align-items:flex-start;flex-direction:column}.recent-heading{align-items:flex-start;gap:12px}.dashboard-footer{margin-top:45px}}@media (max-width:600px){.auth-card{padding:26px 22px;border-radius:20px}.soap-view{padding:22px 16px;border-radius:18px}.soap-view-header{align-items:flex-start;flex-direction:column;gap:20px}.soap-view-header .secondary{width:100%}.soap-view-section{padding:22px 20px;border-radius:15px}.soap-view-section h3{font-size:19px}.soap-view-section p{font-size:14px}.soap-dialog{padding:24px}}@media (max-width:380px){.dashboard-nav-link,.nav-signout{gap:5px;padding:0 8px;font-size:11px}.dashboard-nav{gap:2px}.nav-signout-form{padding-left:3px}}.rooted-navigation{position:-webkit-sticky;position:sticky;top:0;z-index:100;width:100%;background:var(--t-bg-fffefa-a940);border-bottom:1px solid var(--t-line-e7e6de);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.rooted-navigation-inner{width:min(1200px,90%);min-height:82px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px}.rooted-navigation-logo{justify-self:start;color:var(--t-text-344b39);font-family:Georgia,serif;font-size:32px;font-weight:700;letter-spacing:-.07em;text-decoration:none;transition:opacity .2s ease}.rooted-navigation-logo:hover{opacity:.75}.rooted-nav-pill{position:relative;display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));align-items:center;padding:5px;border:1px solid var(--t-line-eeede6);border-radius:999px;background:var(--t-bg-f6f5ef);isolation:isolate}.rooted-nav-indicator{position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc((100% - 10px) / 3);border-radius:999px;background:var(--t-bg-344b39);transform:translateX(calc(var(--nav-index) * 100%));transition:transform .38s cubic-bezier(.22,1,.36,1)}.rooted-nav-link{position:relative;z-index:1;display:flex;justify-content:center;align-items:center;min-height:42px;padding:0 14px;color:var(--t-text-778176);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .22s ease}.rooted-nav-link.active{color:var(--t-text-fffefa)}.rooted-nav-signout{justify-self:end;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--t-text-778176);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.rooted-nav-signout:hover{border-color:var(--t-line-e7e6de);background:var(--t-bg-f6f5ef);color:var(--t-text-29372d)}.dashboard-header{display:none}.soap-page-shell{display:block;min-height:calc(100vh - 82px);padding:54px 20px 70px}.soap-page-card{max-width:760px;margin:0 auto}.soap-page-card>.eyebrow{margin-top:0}.soap-page-card>h1{margin-top:18px}@media (max-width:700px){.rooted-navigation-inner{width:94%;min-height:72px;grid-template-columns:auto 1fr auto;gap:10px}.rooted-navigation-logo{font-size:26px}.rooted-nav-pill{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.rooted-nav-link{min-height:38px;padding:0 5px;font-size:10px}.rooted-nav-signout{padding:8px 5px;font-size:11px}.soap-page-shell{padding:32px 14px 50px}}@media (max-width:380px){.rooted-navigation-inner{grid-template-columns:1fr;justify-items:center;padding:12px 0;gap:10px}.rooted-navigation-logo{justify-self:center}.rooted-nav-pill{width:100%}.rooted-navigation-inner form{justify-self:center}}@media (prefers-reduced-motion:reduce){.rooted-nav-indicator,.rooted-nav-link{transition:none}}.history-page-card,.soap-page-card{max-width:760px}.soap-page-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:34px}.soap-page-logo{display:inline-block;margin:0;text-decoration:none}.soap-page-logo:hover{color:var(--t-text-263a2c)}.soap-history-link{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--t-line-dfe5da);border-radius:999px;background:var(--t-bg-f2f5ee);color:var(--t-text-344b39);font-size:13px;font-weight:700;text-decoration:none;transition:background .18s ease,transform .18s ease}.soap-history-link:hover{background:var(--t-bg-e7ede2);transform:translateY(-2px)}.soap-saved-message{margin:24px 0;padding:16px 20px;border:1px solid var(--t-line-dce8d6);border-radius:14px;background:var(--t-bg-edf3e9);color:var(--t-text-344b39)}.soap-saved-message p{margin:5px 0 0;font-size:14px;line-height:1.5}.history-summary{display:flex;align-items:baseline;gap:9px;margin:34px 0 20px;padding-bottom:20px;border-bottom:1px solid var(--t-line-e7e6de);color:var(--t-text-778176);font-size:13px}.history-summary-number{color:var(--t-text-344b39);font-family:Georgia,serif;font-size:30px;font-weight:600}.history-list{display:grid;grid-gap:14px;gap:14px}.history-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px;border:1px solid var(--t-line-e9e8df);border-radius:17px;background:var(--t-bg-fffefa);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.history-entry:hover{border-color:var(--t-line-cbd7c7);box-shadow:0 8px 24px var(--t-shade-2c3b2d-a60);transform:translateY(-2px)}.history-entry-main{min-width:0}.history-entry-date{margin:0 0 8px;color:var(--t-text-778176);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.history-entry h2{margin:0 0 8px;color:var(--t-text-29372d);font-family:Georgia,serif;font-size:23px;font-weight:500;overflow-wrap:anywhere}.history-entry-preview{max-width:460px;margin:0;color:var(--t-text-778176);font-size:13px;line-height:1.6}.history-view-link{display:inline-flex;flex-shrink:0;align-items:center;gap:8px;color:var(--t-text-344b39);font-size:13px;font-weight:700;text-decoration:none}.history-view-link:hover{text-decoration:underline;text-underline-offset:4px}.history-empty{padding:44px 24px;border:1px dashed var(--t-line-d9dfd3);border-radius:18px;background:var(--t-bg-fafbf7);text-align:center}.history-empty-icon{display:grid;width:52px;height:52px;place-items:center;margin:0 auto 18px;border-radius:16px;background:var(--t-bg-e8ede3);color:var(--t-text-344b39);font-size:25px}.history-empty h2{margin:0 0 8px;color:var(--t-text-29372d);font-family:Georgia,serif;font-size:25px;font-weight:500}.history-empty p{max-width:380px;margin:0 auto 22px;color:var(--t-text-778176);font-size:14px;line-height:1.6}.history-create-button{display:inline-flex;padding:13px 19px;border-radius:999px;background:var(--t-bg-344b39);color:var(--t-text-ffffff);font-size:13px;font-weight:700;text-decoration:none}.history-back-link{margin-top:30px;padding-top:20px;border-top:1px solid var(--t-line-e7e6de);font-size:13px}.history-back-link a{color:var(--t-text-344b39);font-weight:600;text-decoration:none}.history-back-link a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:600px){.soap-page-top{align-items:flex-start}.soap-history-link{padding:9px 12px;font-size:12px}.history-entry{align-items:flex-start;flex-direction:column;gap:16px;padding:19px}.history-entry h2{font-size:21px}}.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.calendar-week-day{min-height:145px;justify-content:flex-start;padding:14px 8px;gap:10px;border:1px solid var(--t-line-e7e6de);background:var(--t-bg-f9f8f3)}.calendar-weekday-label{color:var(--t-text-778176);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-week-day .calendar-day-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--t-bg-eeeee7);color:var(--t-text-29372d);font-size:15px}.calendar-week-day .calendar-day-passage{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.calendar-week-day.calendar-day-completed{background:var(--t-bg-344b39);border-color:var(--t-line-344b39);color:var(--t-text-ffffff)}.calendar-week-day.calendar-day-completed .calendar-weekday-label{color:var(--t-text-dce5d8)}.calendar-week-day.calendar-day-completed .calendar-day-number{background:var(--t-bg-ffffff-a160);color:var(--t-text-ffffff)}.calendar-week-day.calendar-day-completed .calendar-day-passage{color:var(--t-text-f4ebdd)}.calendar-week-day.calendar-day-today:not(.calendar-day-completed){background:var(--t-bg-edf1e8);border:2px solid var(--t-line-344b39)}.calendar-week-day.calendar-day-today:not(.calendar-day-completed) .calendar-day-number{background:var(--t-bg-344b39);color:var(--t-text-ffffff)}.calendar-week-day.calendar-day-future{opacity:.55}.calendar-week-day.calendar-day-actionable:hover{background:var(--t-bg-e6ebdf);border-color:var(--t-line-829078)}@media (max-width:700px){.calendar-week-grid{gap:5px}.calendar-week-day{min-height:112px;padding:10px 3px;gap:7px;border-radius:11px}.calendar-weekday-label{font-size:9px}.calendar-week-day .calendar-day-number{width:29px;height:29px;font-size:12px}.calendar-week-day .calendar-day-passage{font-size:8px;padding:0 1px}.calendar-week-day .calendar-today-label{font-size:8px}}.calendar-day:focus-visible,a:focus-visible,button:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--t-line-344b39);outline-offset:3px;border-radius:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-spaced{margin-top:12px}.form-error{margin:18px 0}.form-message{margin-top:18px}.reminder-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0;padding:18px;border:1px solid var(--t-line-e7e6de);border-radius:15px;background:var(--t-bg-f8f7f1);cursor:pointer}.reminder-toggle strong{display:block;margin-bottom:5px;color:var(--t-text-344b39);font-size:14px}.reminder-toggle input{flex-shrink:0;width:22px;height:22px;accent-color:var(--t-text-344b39);cursor:pointer}.reminder-preview{margin:24px 0;padding:20px;border:1px solid var(--t-line-e7e6de);border-radius:15px;background:var(--t-bg-f8f7f1)}.reminder-preview .eyebrow{margin-bottom:10px}.reminder-preview-text{margin:0 0 12px;color:var(--t-text-344b39);font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.5}.reminder-preview-reference{margin:0;font-weight:600}.reminder-preview-note{margin-top:14px;font-size:12px}.reminder-footnote{margin-top:22px;font-size:12px;text-align:center}@keyframes rooted-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rooted-fade{0%{opacity:0}to{opacity:1}}.page-fade{animation:rooted-fade-up .48s cubic-bezier(.22,1,.36,1) both}.dashboard-content>*{animation:rooted-fade-up .6s cubic-bezier(.22,1,.36,1) both}.dashboard-content>:nth-child(2){animation-delay:60ms}.dashboard-content>:nth-child(3){animation-delay:.12s}.dashboard-content>:nth-child(4){animation-delay:.18s}.dashboard-content>:nth-child(n+5){animation-delay:.24s}.error,.soap-saved-message,.success{animation:rooted-fade-up .36s cubic-bezier(.22,1,.36,1) both}.soap-dialog-backdrop{animation:rooted-fade .2s ease both}.soap-dialog{animation:rooted-fade-up .28s cubic-bezier(.22,1,.36,1) both}a,button{transition:color .2s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.hero-button:active,.primary:active:not(:disabled),.reading-button:active,.secondary:active:not(:disabled){transform:scale(.985)}.calendar-day,.dashboard-card,.recent-card{transition:transform .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,border-color .26s ease}@media (min-width:701px){.rooted-navigation-inner{width:min(1100px,88%)}.rooted-navigation-inner>form{justify-self:end}}body:has(.rooted-navigation) .rooted-shell{min-height:calc(100vh - 82px);padding-block:48px 72px}body:has(.rooted-navigation) .auth-card>a.brand,body:has(.rooted-navigation) .soap-page-logo{display:none}body:has(.rooted-navigation) .soap-page-top{justify-content:flex-end;margin-bottom:8px}body:has(.rooted-navigation) .auth-card>.eyebrow:first-of-type{margin-top:0}.auth-card form{gap:24px}.auth-card form .field{margin:0}.auth-card form>.primary{margin-top:6px}.field textarea{min-height:120px}@media (min-width:701px){.recent-section>.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recent-section>.dashboard-grid .dashboard-card{min-height:0}}.calendar-heading h2{font-family:Georgia,Times New Roman,serif;font-weight:500;letter-spacing:-.02em}@media (prefers-reduced-motion:reduce){.dashboard-content>*,.error,.page-fade,.soap-dialog,.soap-dialog-backdrop,.soap-saved-message,.success{animation:none}.calendar-day,.dashboard-card,.recent-card,a,button{transition:none}}.rooted-nav-pill{grid-template-columns:repeat(4,minmax(92px,1fr))}.rooted-nav-indicator{width:calc((100% - 10px) / 4)}@media (max-width:700px){.rooted-nav-pill{grid-template-columns:repeat(4,minmax(0,1fr))}}.verse-card h2.verse-text{font-size:clamp(22px,2.4vw,30px);line-height:1.35}.verse-reference a{color:inherit;text-decoration:none}.verse-reference a:hover{text-decoration:underline;text-underline-offset:3px}.bible-skeleton{display:grid;grid-gap:12px;gap:12px;margin:18px 0}.bible-skeleton span{display:block;height:14px;border-radius:99px;background:linear-gradient(90deg,var(--t-bg-e7e6de),var(--t-bg-f1f0ea),var(--t-bg-e7e6de));background-size:200% 100%;animation:bible-shimmer 1.4s ease-in-out infinite}.bible-skeleton span:nth-child(2){width:92%}.bible-skeleton span:nth-child(3){width:84%}.bible-skeleton span:nth-child(4){width:60%}.verse-skeleton span{height:22px}@keyframes bible-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.bible-reader{display:grid;grid-gap:14px;gap:14px}.bible-reader-passage{padding:20px;border:1px solid var(--t-line-e7e6de);border-radius:18px;background:var(--t-bg-f8f7f1)}.bible-reader-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.bible-reader-header .eyebrow{margin:0 0 4px}.bible-reader-title{margin:0;color:var(--t-text-29372d);font-family:Georgia,Times New Roman,serif;font-size:22px}.bible-text-button{padding:6px 12px;border:1px solid var(--t-line-e7e6de);border-radius:999px;background:var(--t-bg-fffefa);color:var(--t-text-344b39);font-size:12px;font-weight:600;cursor:pointer}.bible-text-button:hover{border-color:var(--t-line-c9cfc3)}.bible-hint,.bible-notice{margin:0;color:var(--t-text-778176);font-size:12.5px;line-height:1.5}.bible-message{margin:0;padding:16px;border-radius:12px;background:var(--t-bg-fffefa);color:var(--t-text-29372d);font-size:14px;line-height:1.6}.bible-message p{margin:0}.bible-message .bible-text-button,.bible-message p+p{margin-top:8px}.bible-tabs{display:flex;flex-wrap:wrap;gap:8px}.bible-tab{padding:7px 14px;border:1px solid var(--t-line-e7e6de);border-radius:999px;background:var(--t-bg-fffefa);color:var(--t-text-778176);font-size:13px;font-weight:600;cursor:pointer}.bible-tab.is-active{border-color:var(--t-line-344b39);background:var(--t-bg-344b39);color:var(--t-text-ffffff)}.bible-scroll{max-height:440px;overflow-y:auto;padding:4px 18px 4px 2px;border-radius:12px;overscroll-behavior:contain;scrollbar-width:thin}.bible-chapter{display:grid;grid-gap:12px;gap:12px}.bible-chapter-title{margin:0;color:var(--t-text-344b39);font-size:20px;font-weight:500}.bible-chapter-title,.bible-text{font-family:Georgia,Times New Roman,serif}.bible-text{color:var(--t-text-29372d);font-size:17.5px;line-height:1.85;max-width:66ch}.bible-heading{display:block;margin:18px 0 6px;color:var(--t-text-344b39);font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:700;letter-spacing:.02em;line-height:1.4}.bible-text>span:first-child .bible-heading{margin-top:0}.bible-verse{border-radius:4px;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease;-webkit-box-decoration-break:clone;box-decoration-break:clone}.bible-verse:hover{background:var(--t-bg-344b39-a70)}.bible-verse.is-highlighted{background:var(--t-bg-f4ebdd)}.bible-verse.is-selected{background:var(--t-bg-dce6d4)}.bible-reader-passage .bible-chapter-title{display:none}.bible-verse:focus-visible{outline:2px solid var(--t-line-344b39);outline-offset:1px}.bible-verse-number{margin-right:3px;color:var(--t-text-8a9586);font-family:Arial,Helvetica,sans-serif;font-size:10.5px;font-weight:700;vertical-align:.55em;line-height:0}.bible-selection{position:-webkit-sticky;position:sticky;bottom:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;background:var(--t-bg-344b39);color:var(--t-text-ffffff);box-shadow:0 10px 26px var(--t-shade-263027-a180);animation:rooted-fade-up .24s cubic-bezier(.22,1,.36,1) both}.bible-selection-label{font-size:13px;font-weight:700}.bible-selection-actions{display:flex;flex-wrap:wrap;gap:6px}.bible-action,.bible-action-primary{padding:7px 12px;border:1px solid var(--t-line-ffffff-a350);border-radius:999px;background:transparent;color:var(--t-text-ffffff);font-size:12.5px;font-weight:600;cursor:pointer}.bible-action-primary{border-color:var(--t-line-fffefa);background:var(--t-bg-fffefa);color:var(--t-text-344b39)}.bible-action:hover{background:var(--t-bg-ffffff-a120)}.bible-status{margin:0;color:var(--t-text-344b39);font-size:13px;font-weight:600}.bible-reflect-link{width:-moz-fit-content;width:fit-content;color:var(--t-text-344b39);font-size:13.5px;font-weight:700;text-decoration:none}.bible-reflect-link:hover{text-decoration:underline;text-underline-offset:3px}.soap-view-read{display:inline-block;margin:6px 0 4px}.bible-shell{min-height:calc(100vh - 82px);padding:48px 16px 80px}.bible-page{width:min(760px,100%);margin:0 auto;padding:36px;border:1px solid var(--t-line-e7e6de);border-radius:24px;background:var(--t-bg-fffefa);box-shadow:0 18px 60px var(--t-shade-263027-a60)}.bible-page>.eyebrow{margin:0}.bible-page>h1{margin-top:14px}.bible-page>.subtle{margin:0 0 24px}.bible-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--t-line-e7e6de)}.bible-control{display:grid;grid-gap:6px;gap:6px;color:var(--t-text-344b39);font-size:12px;font-weight:600}.bible-control select{width:100%;padding:11px 12px;border:1px solid var(--t-line-e7e6de);border-radius:var(--radius-control);background:var(--t-bg-fffefa);color:var(--t-text-29372d);font-size:14px}.bible-reader-browse .bible-chapter{padding-top:8px}.bible-reader-browse .bible-chapter-title{font-size:28px}.bible-reader-browse .bible-text{font-size:18.5px}.bible-pager{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid var(--t-line-e7e6de)}.bible-pager-button{padding:10px 16px;border:1px solid var(--t-line-e7e6de);border-radius:999px;background:var(--t-bg-fffefa);color:var(--t-text-344b39);font-size:13px;font-weight:600;cursor:pointer}.bible-pager-button:hover{border-color:var(--t-line-c9cfc3);background:var(--t-bg-f6f5ef)}@media (max-width:600px){.bible-page{padding:24px 18px}.bible-controls{grid-template-columns:1fr 1fr}.bible-controls .bible-control:first-child{grid-column:1/-1}.bible-reader-passage{padding:16px}.bible-scroll{max-height:60vh}.bible-text{font-size:17px}}@media (prefers-reduced-motion:reduce){.bible-selection,.bible-skeleton span{animation:none}.bible-verse{transition:none}}.rooted-nav-pill{grid-template-columns:repeat(6,minmax(0,1fr))}.rooted-nav-indicator{width:calc((100% - 10px) / 6)}.rooted-nav-link{gap:6px;padding:0 12px}.rooted-nav-signout{display:inline-flex;align-items:center;gap:6px}.icon{flex-shrink:0}@media (max-width:1239px){.rooted-nav-link{padding:0 9px}.rooted-nav-link .icon,.rooted-nav-signout .icon{display:none}}.rooted-tabbar{display:none}@media (max-width:999px){.rooted-nav-pill{display:none}.rooted-navigation-inner{width:auto;min-height:64px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));grid-template-columns:1fr auto;justify-items:stretch}.rooted-navigation-logo{justify-self:start;font-size:26px}.rooted-navigation-inner>form{justify-self:end}.rooted-nav-signout{padding:8px 12px;font-size:13px}.rooted-nav-signout .icon{display:inline}.rooted-tabbar{position:fixed;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:2px;gap:2px;padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(6px,env(safe-area-inset-left,0px));border-top:1px solid var(--t-line-e7e6de);background:var(--t-bg-fffefa-a960);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.rooted-tab{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px 5px;border-radius:12px;color:var(--t-text-778176);font-size:10.5px;font-weight:600;text-decoration:none}.rooted-tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rooted-tab.active{background:var(--t-bg-e9eee4);color:var(--t-text-344b39)}body:has(.rooted-tabbar){padding-bottom:calc(72px + env(safe-area-inset-bottom, 0px))}}body:has(.rooted-navigation) .rooted-shell{place-items:start center}.page-card{width:100%;max-width:760px;margin:0 auto}.page-card-header .eyebrow,.page-card>.eyebrow{margin:0}.page-card-header h1,.page-card>h1{margin:12px 0 8px;font-size:clamp(30px,4vw,40px);letter-spacing:-.02em;text-wrap:balance}.page-card-header+.subtle,.page-card>h1+.subtle{max-width:60ch;margin:0 0 28px}.page-card-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-card-header h1{margin-bottom:0}.page-card-header+.subtle{margin-top:8px}@media (max-width:600px){body:has(.rooted-navigation) .rooted-shell{padding-block:24px 48px}.page-card{padding:24px 18px;border-radius:20px}}.card-icon .icon{width:20px;height:20px}.dashboard-card-wide{grid-column:1/-1;flex-direction:row;align-items:center;gap:18px;min-height:0}.dashboard-card-wide>div:not(.card-icon){flex:1 1;min-width:0}.dashboard-card-wide p:not(.card-eyebrow){margin:0;color:var(--t-text-778176);font-size:13px;line-height:1.65}.dashboard-card-wide .card-coming-soon{margin:0;white-space:nowrap}@media (max-width:600px){.dashboard-card-wide{flex-direction:column;align-items:flex-start}}.legal-page .legal-brand{display:inline-block;margin-bottom:18px}.legal-page h2{margin:30px 0 8px;color:var(--t-text-344b39);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.legal-page li,.legal-page p{color:var(--t-text-29372d);font-size:15px;line-height:1.7}.legal-page p,.legal-page ul{margin:0 0 10px}.legal-page ul{padding-left:20px}.legal-page li+li{margin-top:6px}.legal-page a{color:var(--t-text-344b39);font-weight:600}.legal-page .legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:32px;padding-top:18px;border-top:1px solid var(--t-line-e7e6de)}.done-today{display:flex;gap:16px;align-items:flex-start;padding:24px;border:1px solid var(--t-line-dce8d6);border-radius:18px;background:var(--t-bg-edf3e9);animation:rooted-fade-up .36s cubic-bezier(.22,1,.36,1) both}.done-today-check{display:grid;flex-shrink:0;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--t-bg-344b39);color:var(--t-text-ffffff);font-size:18px;font-weight:700}.done-today-body h2{margin:4px 0 8px;color:var(--t-text-344b39);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:500;line-height:1.3}.done-today-body .subtle{margin:0}.done-today-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:18px}.done-today-actions .done-today-primary{margin-top:0;background:var(--t-bg-344b39);color:var(--t-text-ffffff)}@media (max-width:600px){.done-today{flex-direction:column;padding:20px}}@media (prefers-reduced-motion:reduce){.done-today{animation:none}}.reading-card-completed{background:var(--t-bg-edf3e9);border-color:var(--t-line-dce8d6)}.reading-completed-link{display:flex;flex-direction:column;height:100%;color:var(--t-text-29372d);text-decoration:none}.reading-completed-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.reading-completed-top .card-eyebrow{margin:0}.reading-completed-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--t-bg-344b39);color:var(--t-text-ffffff);font-size:16px;font-weight:700}.reading-card-completed h2{margin:18px 0 10px}.reading-completed-message{margin:0 0 8px;color:var(--t-text-344b39);font-size:16px;font-weight:700}.reading-card-completed .subtle{margin:0}.reading-completed-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px;border-top:1px solid var(--t-line-d6e2cf);color:var(--t-text-778176);font-size:11px;font-weight:700;letter-spacing:.1em}.reading-completed-action{color:var(--t-text-344b39);font-size:13px;letter-spacing:0;transition:transform .2s ease}.reading-completed-link:hover .reading-completed-action{transform:translateX(3px)}.reading-completed-link:focus-visible{outline:2px solid var(--t-line-344b39);outline-offset:6px;border-radius:12px}@media (prefers-reduced-motion:reduce){.reading-completed-action{transition:none}}.soap-view{margin:8px 0 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.soap-view-header{display:block;padding-bottom:24px;border-bottom:1px solid var(--t-line-e7e6de)}.soap-view-header .eyebrow{margin:0}.soap-view-header h2{margin:10px 0 6px;color:var(--t-text-29372d);font-size:clamp(30px,4vw,40px);font-weight:500;letter-spacing:-.02em}.soap-view-meta{margin:0;color:var(--t-text-778176);font-size:14px}.soap-view-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:20px}.soap-view-actions .secondary{width:auto;min-width:0;padding:11px 20px;font-size:14px}.soap-view-sections{margin:0;padding:0;list-style:none}.soap-view-section{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:18px;gap:18px;margin:0;padding:24px 0;border:0;border-bottom:1px solid var(--t-line-e7e6de);border-radius:0;background:transparent;box-shadow:none}.soap-view-section:last-child{border-bottom:0}.soap-view-section:hover{transform:none;border-color:var(--t-line-e7e6de)}.soap-view-letter{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--t-bg-e9eee4);font-size:18px;font-weight:600}.soap-view-letter,.soap-view-section h3{color:var(--t-text-344b39);font-family:Georgia,Times New Roman,serif}.soap-view-section h3{margin:6px 0 8px;font-size:20px;font-weight:500}.soap-view-section p{margin:0;color:var(--t-text-29372d);font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.soap-view-section.is-empty p{color:var(--t-text-778176);font-style:italic}.soap-view-section.is-empty .soap-view-letter{background:var(--t-bg-f1f0ea);color:var(--t-text-778176)}@media (max-width:600px){.soap-view-section{grid-template-columns:34px minmax(0,1fr);gap:14px}.soap-view-letter{width:34px;height:34px;font-size:16px}}.soap-view-header h1{margin:10px 0 6px;color:var(--t-text-29372d);font-size:clamp(30px,4vw,40px);font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}.soap-edit-header{margin-bottom:4px;padding-bottom:18px}.soap-edit-header h1{margin-bottom:0}.reminder-test{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding:18px;border:1px solid var(--t-line-e7e6de);border-radius:15px}.reminder-test strong{display:block;margin-bottom:4px;color:var(--t-text-344b39);font-size:14px}.reminder-test .secondary{width:auto;padding:11px 18px}.danger-zone{margin-top:40px;padding-top:28px;border-top:1px solid var(--t-line-e7e6de)}.danger-zone h2{margin:0 0 8px;color:var(--t-text-8f2f28);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.danger-zone>.subtle{max-width:60ch;margin:0 0 18px}.danger-form{display:grid;grid-gap:16px;gap:16px;max-width:420px}.danger-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.danger-button,.danger-button-outline,.danger-cancel{padding:11px 18px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer}.danger-button-outline{border:1px solid var(--t-line-e3b9b4);background:transparent;color:var(--t-text-8f2f28)}.danger-button-outline:hover{background:var(--t-bg-fff1ef)}.danger-button{border:1px solid var(--t-line-a13c35);background:var(--t-bg-a13c35);color:var(--t-text-ffffff)}.danger-button:hover:not(:disabled){background:var(--t-bg-8f2f28)}.danger-button:disabled{opacity:.45;cursor:not-allowed}.danger-cancel{border:0;background:transparent;color:var(--t-text-778176)}.account-page .bible-skeleton{margin-top:28px}.account-section{padding:28px 0;border-top:1px solid var(--t-line-e7e6de)}.account-section:first-of-type{margin-top:8px}.account-section h2{margin:0 0 16px;color:var(--t-text-344b39);font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:500}.account-section form{display:flex;flex-direction:column;gap:20px;max-width:520px}.account-section .field{margin:0}.account-section>.field{max-width:520px}.account-save{width:auto;align-self:flex-start;padding:12px 24px}.account-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 0}.account-row+.account-row{border-top:1px solid var(--t-line-e7e6de)}.account-section>.account-row:not(:first-child){margin-top:6px}.account-label{display:block;margin-bottom:3px;color:var(--t-text-778176);font-size:12px;font-weight:600;letter-spacing:.04em}.account-value{display:block;color:var(--t-text-29372d);font-size:15px;overflow-wrap:anywhere}.account-text-button{padding:8px 14px;border:1px solid var(--t-line-e7e6de);border-radius:999px;background:var(--t-bg-fffefa);color:var(--t-text-344b39);font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer}.account-text-button:hover{border-color:var(--t-line-c9cfc3);background:var(--t-bg-f6f5ef)}.account-inline-form{margin-top:8px}.account-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.account-note{margin:10px 0 0}.account-note a{color:var(--t-text-344b39);font-weight:600}.account-page .form-message{max-width:520px}.account-page .danger-zone{margin-top:0}.theme-picker{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:14px;padding:4px;border:1px solid var(--t-line-e7e6de);border-radius:999px;background:var(--t-bg-f5f3ec)}.theme-picker button{border:0;border-radius:999px;padding:9px 16px;background:transparent;color:var(--t-text-778176);font:inherit;font-size:.92rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,color .2s ease}.theme-picker button:hover{color:var(--t-text-29372d)}.theme-picker button.is-active{background:var(--t-bg-344b39);color:var(--t-text-ffffff)}.theme-picker button:focus-visible{outline:2px solid var(--t-line-344b39);outline-offset:2px}.home-layout{display:grid;grid-gap:22px;gap:22px;padding-top:48px}.home-welcome{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 28px;margin-bottom:6px}.home-welcome h1{margin:10px 0 0;font-size:clamp(32px,4.6vw,46px);letter-spacing:-.035em}.home-stats{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.home-stats li{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 13px;border:1px solid var(--t-line-e7e6de);border-radius:999px;background:var(--t-bg-fffefa);color:var(--t-text-778176);font-size:13px;white-space:nowrap}.home-stats svg{width:17px;height:17px;color:var(--t-text-344b39)}.home-stats strong{color:var(--t-text-29372d);font-size:15px}.home-today{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-gap:22px;gap:22px}.today-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:38px 40px 30px;overflow:hidden;border-radius:26px;background:var(--t-bg-344b39);color:#ffffff;box-shadow:var(--shadow-hover)}.today-mark{position:absolute;top:-18px;right:18px;color:rgba(255,255,255,.1);font-family:Georgia,serif;font-size:170px;line-height:1;pointer-events:none}.today-eyebrow{position:relative;margin:0;color:rgba(255,255,255,.72);font-size:11px;font-weight:700;letter-spacing:.16em}.today-card h2{position:relative;margin:14px 0 10px;color:#ffffff;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4.4vw,50px);font-weight:500;line-height:1.05;letter-spacing:-.02em}.today-copy{position:relative;max-width:440px;margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65}.today-actions{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}.today-button{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;border-radius:999px;background:#fffefa;color:#263a2e;font-size:14px;font-weight:700;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.today-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgba(0,0,0,.18)}.today-secondary{padding:13px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#ffffff;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease}.today-secondary:hover{background:rgba(255,255,255,.1)}.today-translation select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:0;margin:0;padding:13px 38px 13px 18px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 15px center;color:#ffffff;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.today-translation select:hover{background-color:rgba(255,255,255,.1)}.today-translation select option{color:#29372d;background:#ffffff}.today-status{position:relative;margin:12px 0 0;color:#ffe2dc;font-size:13px}.today-source{position:relative;margin:auto 0 0;padding-top:26px;color:rgba(255,255,255,.6);font-size:10px;font-weight:700;letter-spacing:.14em}.home-verse{display:flex;flex-direction:column;min-width:0;padding:34px 32px 28px;border:1px solid var(--t-line-e7e6de);border-radius:26px;background:var(--t-bg-fffefa);box-shadow:var(--shadow-soft)}.home-verse-text{margin:16px 0 18px;color:var(--t-text-29372d);font-family:Georgia,Times New Roman,serif;font-size:clamp(19px,1.8vw,23px);line-height:1.5}.home-verse-text:before{content:"“"}.home-verse-text:after{content:"”"}.home-verse-ref{margin-top:auto;color:var(--t-text-344b39);font-size:11px;font-weight:700;letter-spacing:.12em;text-decoration:none}a.home-verse-ref:hover{text-decoration:underline}.reading-calendar.home-week{margin-top:0;padding:26px 28px 28px}.home-week-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:18px}.home-week-heading h2{margin:0;font-size:24px}.home-week-count{margin:4px 0 0;color:var(--t-text-778176);font-size:14px}.home-week .calendar-week-day{min-height:112px;padding:12px 6px;gap:8px}.home-week .calendar-week-day .calendar-day-number{width:32px;height:32px;font-size:14px}.home-latest{display:flex;align-items:center;gap:18px;padding:20px 26px;border:1px solid var(--t-line-e7e6de);border-radius:22px;background:var(--t-bg-fffefa);color:var(--t-text-29372d);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.home-latest:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.home-latest-icon{display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--t-bg-e9eee4);color:var(--t-text-344b39)}.home-latest-icon svg{width:20px;height:20px}.home-latest-body{display:grid;flex:1 1;grid-gap:4px;gap:4px;min-width:0}.home-latest-body .card-eyebrow{margin:0}.home-latest-body strong{font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.home-latest-preview{overflow:hidden;color:var(--t-text-778176);font-size:14px;white-space:nowrap;text-overflow:ellipsis}.home-latest-action{flex:none;color:var(--t-text-344b39);font-size:14px;font-weight:700}.home-layout .dashboard-footer{margin-top:18px}@media (max-width:860px){.home-today{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.home-layout{gap:16px;padding-top:28px}.home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.home-stats li{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border-radius:16px;white-space:normal}.home-stats svg{display:none}.today-button{gap:10px;padding:13px 18px}.today-translation select{padding:12px 32px 12px 14px;background-position:right 12px center}.today-card{padding:28px 24px 24px;border-radius:22px}.today-mark{font-size:120px}.home-verse{padding:26px 24px 22px;border-radius:22px}.reading-calendar.home-week{padding:20px 14px 18px}.home-week .calendar-week-day{min-height:96px;padding:9px 2px}.home-latest{padding:16px 18px;gap:14px}.home-latest-action{display:none}}