.nk-install-dialog{box-sizing:border-box;width:min(94vw,500px);max-height:90svh;overflow:auto;padding:32px;border:1px solid #b8ad8c;border-radius:16px;background:#fffcf6;color:#36382a;font:18px/1.6 Arial,sans-serif;text-align:center}.nk-install-dialog::backdrop{background:#252d2470}.nk-install-dialog h2{font:normal 30px/1.2 Georgia,serif}.nk-install-dialog img{object-fit:contain;border-radius:18px}.nk-install-close{position:absolute;right:12px;top:10px}.nk-install-directions{text-align:left}.nk-install-directions ol{padding-left:24px}.nk-install-directions li{margin-bottom:14px}.nk-install-note{font-size:16px}.nk-install-dialog a{color:inherit}.nk-install-trigger{white-space:nowrap}@media(max-width:1150px){.nk-install-trigger span{display:none}.nk-install-trigger{min-width:44px;min-height:44px;padding:10px!important}}
body.nk-push-ready #create-reminder,body.nk-push-ready #reminder-dialog{display:none!important}.nk-install-dialog img{margin:0 auto 16px}.nk-push-dialog p{font-size:17px}.nk-push-dialog button[data-push-enable]{margin:12px auto}.nk-push-dialog button[data-push-disable]{display:block;margin:12px auto}.nk-push-dialog [hidden]{display:none!important}.nk-push-trigger{white-space:nowrap}.nk-push-preview{background:#f4edde;border:1px solid #d9ceb5;border-radius:10px;padding:22px;margin-top:20px}.nk-push-preview p{margin-bottom:0}@media(max-width:1250px){.nk-push-trigger span{display:none}.nk-push-trigger{min-width:44px;min-height:44px;padding:10px!important}}

.nk-birth-parts{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:10px;width:100%;margin:8px 0 16px}.nk-birth-parts select{display:block;width:100%;max-width:none;min-width:0;min-height:52px;padding:10px 8px;border:1px solid #cfc4aa;border-radius:9px;background:#fffdf8;color:#373d2e;font:16px/1.4 Arial,sans-serif}.nk-birth-parts select:focus-visible{outline:2px solid #9c8958;outline-offset:3px}.nk-birth-parts option{font-size:16px}.nk-onboarding{box-sizing:border-box;width:min(500px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:36px 32px 28px;border:1px solid #c7b78d;border-radius:20px;background:linear-gradient(155deg,#fffdf7,#f5efdf);color:#363d2b;text-align:center;font:17px/1.6 CircleSans,Arial,sans-serif;box-shadow:0 24px 100px #252a2840}.nk-onboarding::backdrop{background:#252a286b;backdrop-filter:blur(8px)}.nk-onboarding-logo{display:block;width:108px;height:auto;margin:0 auto 22px;border-radius:20px}.nk-onboarding h2{font:normal 34px/1.15 CircleSerif,Georgia,serif;margin:0 0 20px;color:#363d2b}.nk-onboarding p{margin:0 0 22px;color:#686b58}.nk-onboarding .button{width:100%;margin-top:16px}.nk-onboarding .text-button{display:block;width:100%;margin:12px auto 0;padding:12px;background:transparent;color:#686b58;font:16px Arial,sans-serif;border:0}.nk-onboarding-status{font-size:15px;color:#9a382a!important;margin:16px 0 0!important;overflow-wrap:anywhere}.nk-onboarding-status:empty{display:none}.nk-onboarding-guide{list-style:none;text-align:left;padding:0;margin:24px 0}.nk-onboarding-guide li{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid #e0d6bf;font-size:16px}.nk-onboarding-guide span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid #c8b88e;border-radius:50%;font-size:12px;color:#807146}.nk-onboarding .nk-install-directions{font-size:17px;line-height:1.65}.nk-onboarding .nk-install-directions li{margin:0 0 14px}.nk-onboarding [hidden]{display:none!important}
.nk-refined{--bg:#f5f0e5;--paper:#fffdf7;--ink:#363e2e;--green:#46523a;--olive:#787a55;--gold:#b7a16b;--line:#ded5bf;background:radial-gradient(ellipse at 85% 0,#e9dfc64a,transparent 55%),var(--bg);color:var(--ink)}.nk-refined .sidebar{background:linear-gradient(160deg,#eee5d3,#e6dcc6);color:#424a34;border-right:1px solid #d6c7a4;box-shadow:6px 0 32px #574b2e06}.nk-refined .sidebar-label,.nk-refined .sidebar .eyebrow,.nk-refined .focus-guide .eyebrow{color:#77765a;font-size:11px;letter-spacing:.16em}.nk-refined .primary-nav>a{border-radius:10px;font-size:15px;padding:12px}.nk-refined .primary-nav>a.active{background:#fffdf7c9;border-color:#d4c39d;box-shadow:0 3px 12px #73644208}.nk-refined .primary-nav>a:hover{background:#fffdf780;border-color:#d4c39d}.nk-refined .nav-icon,.nk-refined .phase-node,.nk-refined .nav-days small,.nk-refined .focus-day span,.nk-refined .focus-total{color:#747858}.nk-refined .nav-phase summary{padding-top:13px;padding-bottom:13px}.nk-refined .phase-node{border-color:#c7b992}.nk-refined .phase-node.is-done{background:#f8f4e9;color:#546245}.nk-refined .nav-days{border-color:#c5b68d}.nk-refined .nav-days a.active,.nk-refined .focus-days a[aria-current]{color:#46523a;background:#fffdf7b3;border-color:#b9a574}.nk-refined .focus-guide h2{color:#3c442e}.nk-refined .sidebar-divider{background-color:transparent}.nk-refined .topbar{background:#f4eee0ed;border-bottom:1px solid #d9ccb0;backdrop-filter:blur(16px);box-shadow:0 3px 24px #594f3405}.nk-refined .breadcrumb{font-size:13px;letter-spacing:.02em}.nk-refined .reminder-trigger{border-radius:10px;border-color:#d2c29e;background:#fffdf77a;min-height:44px}.nk-refined .profile-symbol{box-shadow:0 0 0 3px #fffdf7,0 0 0 4px #c5b182}.nk-refined .account-name small{font-size:11px}.nk-refined .account-name strong{font-size:14px}.nk-refined .local-status{font-size:11px}.nk-refined #main{padding-top:44px}.nk-refined .page-heading{margin-bottom:34px}.nk-refined .page-heading h1{font-size:clamp(34px,3.5vw,48px);letter-spacing:-.035em}.nk-refined .eyebrow{font-size:11px;letter-spacing:.17em}.nk-refined .home-progress{border-radius:22px;border-color:#d8c9a6;background:radial-gradient(ellipse at 50% 0,#e9dfbe55,transparent 65%),#fffdf7;box-shadow:0 12px 48px #584d3008,inset 0 0 0 5px #fffdf7}.nk-refined .progress-ring{box-shadow:0 0 0 9px #fffdf7,0 0 0 10px #d7c69d;filter:drop-shadow(0 8px 18px #77673a0c)}.nk-refined .home-progress-caption{font-size:14px;gap:20px}.nk-refined .home-resume h2{font-size:clamp(28px,3vw,36px);line-height:1.2}.nk-refined .button{border-radius:9px;min-height:50px;letter-spacing:.02em;font-size:15px;padding:14px 24px}.nk-refined .button.primary,.nk-onboarding .button.primary{background:linear-gradient(135deg,#536044,#414e35);color:#fffcf3;border:1px solid #46523a;box-shadow:0 5px 14px #414e3514}.nk-refined .button.primary:hover{background:#38462d}.nk-refined .button.secondary{border-color:#c5b58d;background:#fffcf54d}.nk-refined .phase-card,.nk-refined .intro-overview,.nk-refined .reading-card,.nk-refined .audio-card,.nk-refined .account-card,.nk-refined .saved-note,.nk-refined .library-book{border-radius:16px;border-color:#ddd1b5;background:#fffdf7;box-shadow:0 6px 28px #5b4d3005}.nk-refined .phase-card.current-phase{border-color:#b39d65;box-shadow:0 7px 30px #8b794615}.nk-refined .phase-card-heading h3{font-size:26px;line-height:1.15}.nk-refined .day-card{border-radius:10px;border-color:#e5dcc7;background:#fcfaf3;transition:background .18s ease,border-color .18s ease,transform .18s ease}.nk-refined .day-card.next-day{background:#eeeedf;border-color:#bdbe95}.nk-refined .day-card strong{font-size:16px}.nk-refined .day-card small{font-size:10px;letter-spacing:.09em}.nk-refined .phase-badge{color:#7c704b;border-color:#c4b183}.nk-refined .path-end{border-radius:16px;border-color:#d4c6a5;background:#f7f3e9}.nk-refined .path-end p,.nk-refined .account-info,.nk-refined .intro-steps,.nk-refined .reading-copy>p:not(.eyebrow){display:none}.nk-refined .path-end h3{font-size:25px}.nk-refined .app-footer{border-color:#dfd3b8;font-size:11px;letter-spacing:.04em}.nk-refined .lesson-heading{border-color:#d9caaa}.nk-refined .lesson-heading h1{letter-spacing:-.025em}.nk-refined .reader-dialog,.nk-refined .photo-dialog,.nk-refined .completion-dialog{border-color:#c7b486;border-radius:16px}.nk-refined dialog::backdrop{background:#292e256b;backdrop-filter:blur(7px)}.nk-refined .account-card input{border-radius:9px;border-color:#d7c9ab;background:#fffef9}.nk-refined .nk-install-dialog{border-radius:20px;border-color:#c7b486;padding:36px 28px}.nk-refined .nk-install-dialog .button{margin-top:16px}.nk-refined .nk-install-dialog [role=status]:empty{display:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.nk-refined .day-card:hover{background:#f2eddf;border-color:#c7b383;transform:translateY(-2px)}}
@media(max-width:900px){.nk-refined .sidebar{box-shadow:12px 0 60px #2b302a20}.nk-refined #main{padding-top:30px}.nk-refined .topbar{padding-inline:18px}.nk-refined .home-progress{padding:30px 18px}.nk-refined .phase-grid{gap:16px}.nk-refined .page-heading{margin-bottom:26px}}
@media(max-width:650px){.nk-onboarding{padding:28px 22px 24px;border-radius:18px}.nk-onboarding h2{font-size:30px}.nk-onboarding-logo{width:96px;margin-bottom:20px}.nk-birth-parts{gap:7px}.nk-birth-parts select{padding:10px 5px;font-size:16px;min-height:52px}.nk-refined .page-heading h1{font-size:35px}.nk-refined .home-progress{border-radius:18px}.nk-refined .phase-card{padding:21px 18px}.nk-refined .phase-card-heading h3{font-size:25px}.nk-refined .home-resume .button{min-width:0;width:100%}.nk-refined .home-progress-caption{font-size:13px;gap:15px}.nk-refined .reading-card,.nk-refined .audio-card{border-radius:14px}.nk-refined .button{min-height:50px}.nk-refined .topbar-right{gap:10px}}
@media(prefers-reduced-motion:reduce){.nk-refined *, .nk-onboarding *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.nk-refined .sidebar-divider{background-color:transparent;height:10px;min-height:10px;margin:22px 12px;border:0;box-shadow:none}
