:root{--oat:#f4efe5;--paper:#fffdf8;--ink:#1c2822;--moss:#244c3c;--moss-dark:#18382c;--moss-surface:#244c3c;--on-moss:#fff;--moss-soft:#dce6d8;--coral:#df7359;--coral-soft:#f7dfd7;--sun:#edb84d;--sage:#9eaa8a;--sky:#dce8e7;--line:#244c3c29;--muted:#6c736d;--shadow:0 22px 60px #1e342a1a;--serif:ui-serif, "Songti SC", "STSong", "Noto Serif CJK SC", Georgia, serif;--sans:ui-sans-serif, "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;max-width:100%;overflow-x:clip}body{background:var(--oat);width:100%;min-width:0;max-width:100%;color:var(--ink);font-family:var(--sans);margin:0;overflow-x:clip}img,video,canvas,input,select,textarea,button{max-width:100%}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.app-shell{width:100%;min-width:0;max-width:100%;min-height:100dvh;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow:hidden}.app-shell>*,.section-pad>*,.dashboard-hero>*,.topbar>*{min-width:0}.app-shell.night{--oat:#101914;--paper:#18251f;--ink:#f5f2e9;--muted:#c4ccc5;--line:#e8f0e92e;--moss:#92c9aa;--moss-dark:#76b391;--moss-surface:#2b644b;--moss-soft:#294338;--coral:#f18b72;--coral-soft:#4a2f29;--sun:#f3c96d;--sage:#aab89f;--sky:#243d3a;--shadow:0 22px 60px #00000061;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.section-pad{padding:88px max(5vw,50vw - 620px)}.topbar{z-index:40;background:color-mix(in srgb, var(--oat) 90%, transparent);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);align-items:center;gap:28px;min-height:72px;padding:12px max(4vw,50vw - 660px);display:flex;position:sticky;top:0}.brand{font-family:var(--serif);align-items:center;gap:11px;margin-right:auto;font-size:21px;font-weight:700;text-decoration:none;display:flex}.brand-symbol{flex:none;width:42px;height:42px}.siyuan-logo{background:linear-gradient(145deg,#173c30,#2e6a50);border:1px solid #ffffff38;border-radius:15px 19px 14px 18px;flex:none;width:42px;height:42px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 8px 24px #153e2f33,inset 0 1px #ffffff2e}.siyuan-logo:before,.siyuan-logo:after{content:"";border:1.7px solid #fff9ebc2;border-top-color:#0000;border-radius:50%;width:22px;height:8px;position:absolute;bottom:7px;left:9px;transform:rotate(-3deg)}.siyuan-logo:after{opacity:.55;width:14px;height:6px;bottom:3px;left:13px}.siyuan-logo-leaf{transform-origin:50% 100%;background:#fff9eb;border-radius:9px 2px;width:9px;height:18px;position:absolute;top:8px;left:18px;transform:rotate(33deg)}.siyuan-logo-leaf:after{content:"";transform-origin:100% 100%;background:#dbe9d9;border-radius:2px 8px;width:8px;height:14px;position:absolute;top:7px;left:-7px;transform:rotate(-67deg)}.siyuan-logo-source{background:#f3a07c;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;left:18px;box-shadow:0 0 0 3px #f3a07c2e}.siyuan-logo-small{transform-origin:0;border-radius:11px 14px 10px 13px;width:30px;height:30px;margin-right:-4px;transform:scale(.82)}.onboarding-logo{border-radius:20px 25px 19px 23px;width:58px;height:58px;margin-bottom:18px}.onboarding-logo .siyuan-logo-leaf{transform:translate(8px,6px)scale(1.25)rotate(33deg)}.onboarding-logo .siyuan-logo-source{transform:translate(7px,-2px)scale(1.15)}.desktop-nav{gap:25px;display:flex}.desktop-nav a,.desktop-nav button{color:var(--muted);background:0 0;border:0;padding:8px 2px;font-size:14px;text-decoration:none;transition:color .2s}.desktop-nav a:hover,.desktop-nav a.active,.desktop-nav button:hover,.desktop-nav button.active{color:var(--ink)}.desktop-nav a.active,.desktop-nav button.active{box-shadow:inset 0 -2px var(--coral)}.brand-button{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0}.account-actions{align-items:center;gap:9px;display:flex}.care-context-switcher{color:var(--muted);gap:2px;font-size:9px;line-height:1;display:grid}.care-context-switcher select{border:1px solid var(--line);background-color:var(--paper);width:min(210px,22vw);min-height:34px;color:var(--ink);font:inherit;text-overflow:ellipsis;border-radius:999px;padding:6px 28px 6px 10px;font-size:11px;font-weight:700}.care-context-switcher select:focus-visible{outline:3px solid color-mix(in srgb, var(--green) 28%, transparent);outline-offset:2px}.role-compact{color:var(--muted);grid-template-columns:auto auto;align-items:center;gap:6px;font-size:10px;display:grid}.role-compact select{border-radius:999px;width:105px;padding:7px 24px 7px 9px;font-size:11px}.account-chip{border:1px solid var(--line);min-width:0;max-width:165px;color:var(--ink);background:var(--paper);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;text-decoration:none;display:flex}.account-chip i{background:#5f9e73;border-radius:50%;flex:none;width:7px;height:7px}.account-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sign-in{color:var(--moss);font-size:13px;font-weight:700;text-decoration:none}.install-button{border:1px solid var(--line);color:var(--moss);background:var(--paper);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}.guide-button{border:1px solid var(--line);width:34px;height:34px;color:var(--moss);background:var(--paper);border-radius:50%;padding:0;font-weight:900}.guide-button:hover,.guide-button:focus-visible{border-color:var(--moss);outline:none}.release-notes-button{border:1px solid var(--line);width:34px;height:34px;color:var(--coral);background:var(--paper);border-radius:50%;padding:0;font-size:15px;font-weight:900;position:relative}.release-notes-button:hover,.release-notes-button:focus-visible{border-color:var(--coral);outline:none}.release-notes-button.has-new:after{content:"";border:2px solid var(--paper);background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 2px color-mix(in srgb, var(--coral) 16%, transparent);border-radius:50%;position:absolute;top:1px;right:1px}.language-toggle{border:1px solid var(--line);min-width:42px;height:34px;color:var(--moss);background:var(--paper);letter-spacing:.04em;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.language-toggle:hover,.language-toggle:focus-visible{border-color:var(--moss);outline:none}.mode-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--paper);border-radius:50%}.active-timer-dock{z-index:38;color:var(--ink);background:color-mix(in srgb, var(--paper) 96%, var(--moss-soft));border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);align-items:center;gap:18px;padding:12px max(4vw,50vw - 660px);display:grid;position:sticky;top:72px;box-shadow:0 12px 32px #1c302614}.active-timer-intro .eyebrow{margin-bottom:3px}.active-timer-intro>span{color:var(--muted);font-size:11px}.active-timer-list{justify-content:flex-end;gap:8px;min-width:0;display:flex}.active-timer-list article{border:1px solid var(--line);background:var(--paper);border-radius:15px;grid-template-columns:auto minmax(100px,1fr) auto auto;align-items:center;gap:10px;min-width:min(100%,390px);padding:9px 10px 9px 13px;display:grid;box-shadow:0 5px 18px #1e342a0f}.active-timer-list article>div:not(.active-timer-actions){gap:2px;min-width:0;display:grid}.active-timer-list article strong{font-size:13px}.active-timer-list article span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.active-timer-list article>b{min-width:64px;color:var(--moss);font:700 17px/1 var(--sans);font-variant-numeric:tabular-nums;text-align:right}.timer-pulse{background:var(--coral);width:9px;height:9px;box-shadow:0 0 0 0 color-mix(in srgb, var(--coral) 50%, transparent);border-radius:50%;animation:1.8s ease-out infinite timer-pulse}.timer-sleep{background:#70849a}.timer-activity{background:var(--coral)}.timer-rest{background:var(--sun)}.active-timer-actions{align-items:center;gap:4px;display:flex}.active-timer-actions button{border-radius:999px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:800}.timer-stop{color:var(--on-moss);background:var(--moss-surface);border:0}.timer-cancel{color:var(--muted);background:0 0;border:0}@keyframes timer-pulse{70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}.dashboard-hero{background:radial-gradient(circle at 13% 20%, #edb84d3b, transparent 27%), linear-gradient(140deg, var(--oat), color-mix(in srgb, var(--oat) 76%, var(--moss-soft)));grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:58px;padding-top:76px;display:grid}.hero-main{padding-top:30px}.eyebrow{color:var(--coral);letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px;font-size:12px;font-weight:800}.eyebrow.light{color:#f3cbbd}h1,h2,h3,p{margin-top:0}h1{max-width:800px;font:700 clamp(46px, 6.4vw, 88px)/.98 var(--serif);letter-spacing:-.05em;margin-bottom:24px}h2{font:700 clamp(34px, 4vw, 55px)/1.05 var(--serif);letter-spacing:-.035em;margin-bottom:12px}h3{font-family:var(--serif)}em{color:var(--coral);font-style:normal}.hero-lede{max-width:660px;color:var(--muted);font-size:17px;line-height:1.8}.hero-badges{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.role-hero h1{max-width:760px;font-size:clamp(46px,5.6vw,76px)}.role-quick-actions{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.hero-badges span,.sync-badge{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 72%, transparent);border-radius:999px;padding:8px 12px;font-size:12px}.profile-card{background:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:var(--shadow);border:1px solid #ffffff5c;border-radius:26px;padding:28px;position:relative;overflow:hidden}.profile-card:after{content:"";background:var(--coral-soft);opacity:.75;pointer-events:none;border-radius:47% 53% 67% 33%;width:130px;height:130px;position:absolute;top:-36px;right:-30px}.profile-card-head{z-index:1;justify-content:space-between;align-items:start;gap:12px;margin-bottom:20px;display:flex;position:relative}.profile-card-head h3{margin:0;font-size:25px}.sync-badge{color:var(--moss);background:var(--moss-soft);border:0}.profile-form,.modal-form{gap:15px;display:grid}.form-grid{gap:13px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}input,select,textarea{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:11px;outline:none;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:var(--moss);box-shadow:0 0 0 3px color-mix(in srgb, var(--moss-soft) 60%, transparent)}textarea{resize:vertical}.profile-more{border-top:1px dashed var(--line);padding-top:12px}.profile-more summary{color:var(--moss);cursor:pointer;margin-bottom:13px;font-size:13px;font-weight:800}.primary-button,.outline-button,.danger-button{border-radius:999px;min-height:44px;padding:10px 18px;font-weight:800}.primary-button{color:var(--on-moss);background:var(--moss-surface);border:0;box-shadow:0 10px 24px #244c3c33}.primary-button:hover{background:color-mix(in srgb, var(--moss-surface) 86%, black)}.outline-button{border:1px solid var(--line);color:var(--moss);background:0 0}.danger-button{color:#fff;background:#a84634;border:1px solid #a84634;box-shadow:0 10px 24px #a8463429}.danger-button:hover{background:#8f392b}.danger-button:disabled{cursor:wait;opacity:.62}.privacy-banner{color:var(--muted);background:var(--paper);border:1px solid var(--line);border-radius:18px;align-items:center;gap:14px;padding:17px 20px;display:flex}.privacy-banner strong{color:var(--ink)}.privacy-banner span:first-child{background:var(--moss-soft);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.stats-section{grid-template-columns:repeat(4,1fr);gap:15px;padding-top:28px;padding-bottom:45px;display:grid}.stat-card,.stats-section article{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:21px;box-shadow:0 8px 30px #244c3c0d}.stat-card span,.stats-section article>span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.stat-card strong,.stats-section article>strong{font:700 30px/1 var(--serif)}.stat-card small,.stats-section article small{color:var(--muted);font:500 12px var(--sans);margin-left:5px}.stats-section article p{color:var(--muted);margin:10px 0 0;font-size:11px}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px;display:flex}.section-heading>p{max-width:570px;color:var(--muted);margin-bottom:4px;line-height:1.7}.section-heading.inverse h2,.section-heading.inverse>p{color:#fff}.page-section{min-height:calc(100vh - 72px);padding-top:72px}.page-title{grid-template-columns:auto 1fr;align-items:start;gap:26px;margin-bottom:45px;display:grid}.page-title>span{color:var(--coral);font:700 26px var(--serif)}.page-title h1{margin:0;font-size:clamp(45px,6vw,80px)}.page-title.inverse h1{color:#fff}.role-dashboard{background:var(--paper)}.role-dashboard-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.role-dashboard-grid>article{border:1px solid var(--line);background:var(--oat);border-radius:22px;min-height:220px;padding:27px}.role-dashboard-grid h3{font-size:23px}.role-dashboard-grid p,.role-dashboard-grid li{color:var(--muted);font-size:13px;line-height:1.75}.handoff-card{background:var(--sky)!important}.handoff-summary-card{flex-direction:column;display:flex}.handoff-card-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.handoff-card-head .eyebrow{margin-bottom:6px}.handoff-card-head h3{margin-bottom:13px}.handoff-card-head>button{border:1px solid color-mix(in srgb, var(--moss) 28%, transparent);min-height:36px;color:var(--moss);background:color-mix(in srgb, var(--paper) 58%, transparent);border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.handoff-mini-list{border-radius:13px;gap:1px;margin-top:auto;display:grid;overflow:hidden}.handoff-mini-list>div{background:color-mix(in srgb, var(--paper) 42%, transparent);grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:8px;min-width:0;padding:7px 9px;display:grid}.handoff-mini-list span{color:var(--muted);font-size:10px;font-weight:800}.handoff-mini-list p{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.handoff-mini-list strong{color:var(--ink);font-family:var(--sans);margin-right:7px;font-size:11px}.family-task-section{background:var(--paper)}.family-task-section .section-heading{align-items:end}.task-summary-strip{flex-wrap:wrap;gap:8px;margin:-6px 0 18px;display:flex}.task-summary-strip>span{border:1px solid var(--line);color:var(--muted);background:var(--oat);border-radius:999px;padding:8px 11px;font-size:11px}.task-summary-strip strong{color:var(--ink);margin-right:3px}.task-summary-strip .has-overdue{border-color:color-mix(in srgb, var(--coral) 45%, var(--line));color:var(--coral);background:var(--coral-soft)}.task-summary-strip .has-overdue strong{color:var(--coral)}.family-task-list{gap:10px;display:grid}.family-task-list article{border:1px solid var(--line);background:var(--oat);border-radius:16px;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.family-task-list article.is-overdue{border-color:color-mix(in srgb, var(--coral) 42%, var(--line))}.task-status-mark{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.task-status-mark i{background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 5px color-mix(in srgb, var(--coral) 15%, transparent);border-radius:50%}.task-accepted .task-status-mark i{background:var(--moss);box-shadow:0 0 0 5px color-mix(in srgb, var(--moss) 15%, transparent)}.task-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-width:0;display:grid}.task-main h3{margin:5px 0 0;font-size:16px;line-height:1.35}.task-main p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.task-category{color:var(--moss);font-size:10px;font-weight:800;display:inline-block}.task-category.priority-high{color:var(--coral)}.task-main dl{gap:5px;min-width:150px;margin:0;display:grid}.task-main dl div{grid-template-columns:44px 1fr;gap:6px;font-size:11px;display:grid}.task-main dt{color:var(--muted)}.task-main dd{color:var(--ink);margin:0;font-weight:700}.task-actions{align-items:center;gap:6px;display:flex}.task-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink);background:var(--paper);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.task-actions .task-accept,.task-actions .task-complete{color:#fff;background:var(--moss);border-color:#0000}.task-actions .task-cancel{color:var(--muted)}.task-empty{border:1px dashed var(--line);background:var(--oat);border-radius:16px;justify-content:center;align-items:center;gap:15px;min-height:110px;padding:20px;display:flex}.task-empty>span{color:#fff;background:var(--moss);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.task-empty h3{margin:0 0 4px;font-size:16px}.task-empty p{color:var(--muted);margin:0;font-size:12px}.task-safety-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.6}.task-modal-safety{border-left:4px solid var(--coral);background:var(--coral-soft);border-radius:10px;gap:4px;padding:13px 15px;display:grid}.task-modal-safety strong{font-size:12px}.task-modal-safety span{color:var(--muted);font-size:11px;line-height:1.6}.safety-card{color:#fff;background:var(--moss-surface)!important}.safety-card p{color:#ffffffb8}.safety-card button{color:#f7cdbf;background:0 0;border:0;padding:0;font-weight:800}.records-section{background:var(--paper)}.care-timer-launcher{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--moss-soft) 65%, var(--paper)), var(--paper));border-radius:22px;grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr);align-items:center;gap:22px;margin-bottom:24px;padding:22px 24px;display:grid}.care-timer-launcher .eyebrow{margin-bottom:6px}.care-timer-launcher h2{margin-bottom:7px;font-size:27px}.care-timer-launcher>div>span{color:var(--muted);font-size:12px;line-height:1.6}.timer-start-actions{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.timer-start-actions button{border:1px solid var(--line);min-height:72px;color:var(--ink);background:var(--paper);text-align:left;border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px;display:grid}.timer-start-actions button:hover:not(:disabled),.timer-start-actions button:focus-visible{border-color:var(--moss);box-shadow:0 0 0 3px color-mix(in srgb, var(--moss-soft) 65%, transparent);outline:none}.timer-start-actions button:disabled{cursor:not-allowed;opacity:.55}.timer-start-actions button>i{width:30px;height:30px;color:var(--on-moss);background:var(--moss-surface);border-radius:50%;place-items:center;font-size:9px;font-style:normal;display:grid}.timer-start-actions button>span{gap:4px;min-width:0;display:grid}.timer-start-actions strong{font-size:12px}.timer-start-actions small{color:var(--muted);font-size:10px}.quick-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:24px;display:grid}.quick-action{color:#fff;text-align:left;border:0;border-radius:19px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:116px;padding:20px;display:flex;position:relative;overflow:hidden}.quick-action strong{font-size:18px}.quick-action small{opacity:.8}.quick-action:after{content:"+";font:300 29px/1 var(--sans);opacity:.8;position:absolute;top:11px;right:16px}.qa-0{background:#49765f}.qa-1{background:#d78865}.qa-2{background:#667686}.qa-3{background:#7d6d91}.qa-4{background:#b08e45}.qa-5{background:#9a6675}.quick-action>span:last-of-type{gap:5px;display:grid}.quick-action b{font:300 29px/1 var(--sans);opacity:.8;position:absolute;top:11px;right:16px}.action-letter{font:700 30px/1 var(--serif);opacity:.55}.records-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:20px;display:grid}.timeline-card,.rhythm-card-new,.chart-card,.pattern-card,.growth-card,.role-focus,.module-card{border:1px solid var(--line);background:var(--paper);border-radius:22px}.timeline-card{padding:25px}.card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-title h3{margin:0;font-size:22px}.card-title span{color:var(--muted);font-size:12px}.timeline-list{gap:10px;max-height:470px;padding-right:4px;display:grid;overflow:auto}.timeline-item,.timeline-list>article{background:color-mix(in srgb, var(--oat) 64%, var(--paper));border-radius:14px;min-height:70px;padding:15px 38px 15px 78px;position:relative}.timeline-list>article.is-active{border:1px solid color-mix(in srgb, var(--coral) 45%, transparent);background:color-mix(in srgb, var(--coral-soft) 38%, var(--paper))}.timeline-list>article.is-active .timeline-dot{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.timeline-list>article time{color:var(--muted);font-size:11px;position:absolute;top:18px;left:14px}.timeline-list>article h4{margin:0 0 5px;font-size:14px}.timeline-list>article h4 small{color:var(--muted);margin-left:8px;font-weight:500}.timeline-item strong{margin-bottom:4px;display:block}.timeline-item p,.timeline-list>article p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.timeline-list>article em{color:var(--muted);margin-top:5px;font-size:11px;display:block}.timeline-dot{background:var(--moss);width:10px;height:10px;box-shadow:0 0 0 4px var(--moss-soft);border-radius:50%;position:absolute;top:20px;left:55px}.timeline-delete,.timeline-list>article>button{color:var(--muted);background:0 0;border:0;font-size:20px;position:absolute;top:8px;right:9px}.empty-state{min-height:170px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:14px;place-items:center;display:grid}.rhythm-card-new{color:#fff;background:var(--moss-surface);padding:25px}.rhythm-ring{aspect-ratio:1;border:13px solid #ffffff29;border-top-color:var(--sun);border-radius:50%;place-items:center;width:148px;margin:24px auto;display:grid}.rhythm-ring strong,.rhythm-ring span{font:700 33px/1 var(--serif)}.rhythm-card-new p{color:#ffffffb8;font-size:13px;line-height:1.7}.analytics-section{background:var(--moss-surface);color:#fff}.analytics-grid{grid-template-columns:1.25fr .75fr;gap:18px;display:grid}.chart-card,.pattern-card,.growth-card{color:var(--ink);box-shadow:var(--shadow);padding:26px}.chart-card{grid-row:span 1}.metric-switch{gap:6px;display:flex}.metric-switch button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:6px 10px;font-size:12px}.metric-switch button.active{color:#fff;border-color:var(--moss-surface);background:var(--moss-surface)}.week-chart{min-height:300px}.bars{align-items:end;gap:12px;height:210px;padding-top:20px;display:flex}.bar-col{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;min-width:0;height:205px;display:flex}.bar-col strong,.bar-value{font-size:11px}.bar-col small,.bar-col>span{color:var(--muted);font-size:10px}.bar-track{background:var(--moss-soft);border-radius:999px;align-items:end;width:min(32px,80%);height:160px;display:flex;overflow:hidden}.bar,.bar-track i{background:linear-gradient(var(--coral), #eda477);border-radius:999px;width:100%;min-height:4px;transition:height .4s}.pattern-card{background:#f8ead2}.insight-list{gap:11px;display:grid}.insight-item,.insight-list>div{background:#ffffffb8;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;padding:13px 14px;display:grid}.insight-item strong,.insight-list>div>span{color:var(--coral);font:700 14px var(--serif)}.insight-item p,.insight-list>div>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.growth-card{grid-column:1/-1}.easy-card{background:linear-gradient(145deg, var(--paper), color-mix(in srgb, var(--moss-soft) 68%, var(--paper)));grid-column:1/-1}.easy-stat-grid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.easy-stat-grid>div{color:#fff;background:var(--moss-surface);border-radius:17px;flex-direction:column;justify-content:space-between;min-height:150px;padding:18px;display:flex}.easy-stat-grid .easy-a{background:#c8755b}.easy-stat-grid .easy-s{background:#5b6c7c}.easy-stat-grid .easy-y{background:#746584}.easy-stat-grid span{opacity:.68;font:700 28px/1 var(--serif)}.easy-stat-grid strong{font:700 29px/1 var(--serif)}.easy-stat-grid small{font:600 10px var(--sans);margin-left:4px}.easy-stat-grid p{opacity:.72;margin:0;font-size:11px}.easy-note{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.65}.relationship-card{background:linear-gradient(135deg, var(--paper), color-mix(in srgb, var(--coral-soft) 34%, var(--paper)));grid-column:1/-1}.relationship-card>p{color:var(--muted);margin:15px 0;font-size:12px;line-height:1.75}.relationship-stat-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.relationship-stat-grid>div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, transparent);border-radius:15px;gap:6px;padding:16px;display:grid}.relationship-stat-grid strong{font:700 29px/1 var(--serif)}.relationship-stat-grid span{color:var(--muted);font-size:10px;line-height:1.4}.relationship-stat-grid .needs-review{border-color:color-mix(in srgb, var(--coral) 55%, var(--line));background:color-mix(in srgb, var(--coral-soft) 60%, var(--paper))}.relationship-alert{border-left:4px solid var(--coral);color:var(--ink);background:var(--coral-soft);border-radius:10px;gap:5px;margin:15px 0;padding:14px 16px;display:grid}.relationship-alert span{color:var(--muted);font-size:11px;line-height:1.65}.relationship-alert a{color:var(--ink);text-underline-offset:3px;font-size:11px;font-weight:800;line-height:1.55;text-decoration-thickness:1px}.interaction-record-note{color:var(--ink);background:var(--moss-soft);border-radius:13px;gap:5px;padding:13px 15px;display:grid}.interaction-record-note.concern{background:var(--coral-soft);border-left:4px solid var(--coral)}.interaction-record-note span{color:var(--muted);font-size:11px;line-height:1.6}.growth-canvas{background:linear-gradient(to bottom, transparent 24%, var(--line) 25%, transparent 26%, transparent 49%, var(--line) 50%, transparent 51%, transparent 74%, var(--line) 75%, transparent 76%);border-radius:12px;width:100%;height:220px;display:block}.growth-latest{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.growth-latest span{background:var(--moss-soft);border-radius:999px;padding:7px 10px;font-size:12px}.source-link{color:var(--moss);text-underline-offset:3px;font-weight:800}.memories-section{background:radial-gradient(circle at 80% 8%, #edb84d33, transparent 25%), var(--oat)}.memories-hero{grid-template-columns:1.25fr .75fr;align-items:end;gap:36px;display:grid}.memory-privacy{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:auto 1fr;gap:14px;margin-bottom:45px;padding:21px;display:grid}.memory-privacy>span{width:42px;height:42px;color:var(--moss);background:var(--moss-soft);border-radius:50%;place-items:center;font-size:20px;display:grid}.memory-privacy strong{margin-bottom:5px;display:block}.memory-privacy p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.memories-toolbar{justify-content:space-between;align-items:center;gap:18px;margin:10px 0 24px;display:flex}.memories-toolbar>div{gap:5px;display:grid}.memories-toolbar strong{font:700 25px var(--serif)}.memories-toolbar span{color:var(--muted);font-size:12px}.memory-grid{columns:3 280px;column-gap:16px}.memory-card{break-inside:avoid;border:1px solid var(--line);background:var(--paper);border-radius:22px;margin:0 0 16px;overflow:hidden;box-shadow:0 10px 34px #244c3c12}.memory-media{background:#18221d;place-items:center;min-height:220px;display:grid;position:relative;overflow:hidden}.memory-media img,.memory-media video{object-fit:cover;width:100%;max-height:560px;display:block}.memory-media video{object-fit:contain;min-height:220px}.memory-copy{padding:20px}.memory-copy time{color:var(--coral);letter-spacing:.08em;font-size:10px;font-weight:800}.memory-copy h2{margin:7px 0 8px;font-size:25px}.memory-copy>p{color:var(--muted);white-space:pre-wrap;font-size:13px;line-height:1.7}.memory-copy>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.memory-copy>div span{color:var(--muted);font-size:10px}.memory-copy>div button{color:#a84634;background:0 0;border:0;padding:0;font-size:11px}.memory-empty{text-align:center;border:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 75%, transparent);border-radius:26px;align-content:center;place-items:center;min-height:380px;padding:48px 24px;display:grid}.memory-empty>span{color:var(--coral);font:700 55px/1 var(--serif);margin-bottom:13px}.memory-empty h2{margin-bottom:8px;font-size:34px}.memory-empty p{max-width:520px;color:var(--muted);line-height:1.7}.memory-empty .primary-button{place-items:center;margin-top:8px;text-decoration:none;display:inline-grid}.memory-loader{animation:1.2s ease-in-out infinite memory-pulse}.memory-backup-note{color:var(--muted);margin:24px 0 0;font-size:11px;line-height:1.7}@keyframes memory-pulse{50%{opacity:.28;transform:scale(.88)}}.training-section{background:linear-gradient(180deg, var(--oat), color-mix(in srgb, var(--oat) 75%, var(--coral-soft)))}.training-role-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:12px;display:flex}.training-role-heading>div{gap:4px;display:grid}.training-role-heading strong{font-size:14px}.training-role-heading span{color:var(--muted);font-size:12px}.training-role-heading i{color:var(--moss);background:var(--moss-soft);border-radius:999px;padding:7px 10px;font-size:11px;font-style:normal;font-weight:800}.role-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.role-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:var(--paper);touch-action:manipulation;border-radius:999px;padding:9px 14px}.role-tabs button.active{color:#fff;border-color:var(--moss-surface);background:var(--moss-surface)}.role-layout{grid-template-columns:.68fr 1.32fr;gap:18px;display:grid}.role-focus{padding:29px;position:relative;overflow:hidden}.role-number{color:var(--moss-soft);font:700 130px/1 var(--serif);position:absolute;bottom:-26px;right:-5px}.role-focus h3{font-size:28px;position:relative}.role-focus ul{color:var(--muted);padding-left:20px;line-height:1.85;position:relative}.modules-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.module-card,.training-module-button{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:22px}.training-module-button{width:100%;min-height:190px;color:var(--ink);text-align:left;touch-action:manipulation;grid-template-columns:118px 1fr auto;align-items:stretch;gap:16px;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.training-module-button:hover,.training-module-button:focus-visible{border-color:color-mix(in srgb, var(--moss) 46%, var(--line));outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #22392f1a}.training-scene,.course-visual{background-position:50%;background-repeat:no-repeat;background-size:cover}.scene-safe-sleep{background-image:url(/training/safe-sleep.png);background-position:52% 45%}.scene-handoff{background-image:url(/training/handoff.png);background-position:52% 48%}.scene-responsive-care{background-image:url(/training/handoff.png);background-position:26% 48%}.scene-responsive-feeding{background-image:url(/training/handoff.png);background-position:76% 48%}.scene-stage{background-image:url(/training/age-risk.png);background-position:50% 45%}.scene-first-aid{background-image:url(/training/first-aid.png);background-position:50% 43%}.training-scene{border-radius:20px 0 0 20px;min-height:100%}.module-copy{align-self:center;padding:20px 0}.module-copy>span{color:var(--coral);font:700 20px var(--serif);margin-bottom:7px;display:block}.training-module-button h4{margin:0 0 6px;font-size:15px}.training-module-button p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.training-module-button small{color:var(--moss);font-size:10px;font-weight:800}.training-module-button b{color:#5c9270;align-self:center;padding-right:16px;font-size:18px}.module-card-head{justify-content:space-between;gap:12px;display:flex}.module-card h3{margin-bottom:10px;font-size:20px}.module-card p{color:var(--muted);font-size:13px;line-height:1.65}.module-card ul{color:var(--muted);padding-left:18px;font-size:12px;line-height:1.7}.module-state{color:var(--coral);flex:none;font-size:11px;font-weight:800}.module-state.passed{color:#4f8862}.module-card button{width:100%;margin-top:8px}.exam-strip{color:#fff;background:var(--moss-surface);border-radius:19px;justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding:22px 25px;display:flex}.exam-strip>div:first-child{align-items:center;gap:18px;display:flex}.exam-strip p{color:#ffffffb3;margin:4px 0 0;font-size:13px}.exam-strip h3{margin:0}.exam-strip>button{color:#fff;background:0 0;border:1px solid #ffffff4d;border-radius:999px;flex:none;padding:11px 16px}.exam-seal{text-align:right;flex:none}.exam-seal strong{font:700 26px/1 var(--serif);color:var(--sun);display:block}.training-course-backdrop{align-items:flex-start;padding:28px 18px;overflow-y:auto}.training-course-modal{width:min(760px,100%);max-height:none;padding:34px;overflow:visible}.course-visual{border-radius:24px 24px 0 0;height:260px;margin:-34px -34px 28px}.course-kicker{align-items:center;gap:10px;display:flex}.course-kicker>span{color:var(--coral);font:700 24px var(--serif)}.training-course-modal>h2{margin:8px 0;font-size:clamp(32px,5vw,48px)}.course-lede{color:var(--muted);margin:0 0 24px;font-size:15px;line-height:1.7}.course-glance{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 78%, var(--moss-soft));border-radius:16px;grid-template-columns:1fr auto;gap:5px 16px;margin-bottom:18px;padding:17px 19px;display:grid}.course-glance>span{color:var(--coral);letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:900}.course-glance strong{font-size:15px;line-height:1.55}.course-glance small{color:var(--moss);align-self:center;font-size:11px;font-weight:800}.course-block{background:var(--oat);border-radius:17px;margin-top:16px;padding:20px 22px}.course-block h3{margin:0 0 13px;font-size:18px}.course-block ol{margin:0;padding-left:22px}.course-block ol li{color:var(--muted);padding:6px 0 6px 4px;font-size:13px;line-height:1.7}.course-checklist{background:var(--moss-soft)}.course-checklist ul{grid-template-columns:repeat(2,1fr);gap:9px;margin:0;padding:0;list-style:none;display:grid}.course-checklist li{background:color-mix(in srgb, var(--paper) 78%, transparent);color:var(--muted);border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.course-checklist li span{color:var(--moss);font-weight:900}.source-digest{border:1px solid var(--line);background:var(--paper);border-radius:17px;margin-top:16px;padding:21px 22px}.source-digest-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.source-digest-head>span{color:var(--coral);letter-spacing:.08em;font-size:10px;font-weight:900}.source-digest-head small{color:var(--moss);background:var(--moss-soft);border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.source-digest h3{margin:10px 0 8px;font-size:18px}.source-digest ul{margin:0 0 13px;padding-left:19px}.source-digest li{color:var(--muted);padding:4px 0;font-size:12px;line-height:1.65}.source-digest a{color:var(--moss);text-underline-offset:3px;font-size:12px;font-weight:900}.source-digest>p{color:var(--muted);margin:10px 0 0;font-size:10px;line-height:1.6}.course-warning{border-left:4px solid var(--coral);background:var(--coral-soft);border-radius:0 13px 13px 0;margin-top:16px;padding:16px 18px}.course-warning strong{font-size:13px}.course-warning p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.7}.course-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.course-actions>span{max-width:390px;color:var(--muted);font-size:11px;line-height:1.55}.course-actions a{color:var(--moss);text-underline-offset:3px;font-size:12px;font-weight:800}.emergency-section{color:#fff;background:#182a22}.emergency-stage{border-left:4px solid var(--coral);background:#ffffff0f;border-radius:0 14px 14px 0;margin-bottom:18px;padding:20px 22px}.emergency-stage p{color:#ffffffbf;margin:0;line-height:1.65}.emergency-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.emergency-card,.emergency-grid>article{background:#ffffff0f;border:1px solid #ffffff1c;border-radius:18px;grid-template-columns:auto 1fr;gap:16px;padding:22px;display:grid}.emergency-grid>article>span{color:var(--coral);font:700 22px var(--serif)}.emergency-card.urgent,.emergency-grid>article.urgent{background:#df73591f;border-color:#df735999}.emergency-card.watch,.emergency-grid>article.watch{border-color:#edb84d5c}.emergency-card h3,.emergency-grid h3{margin-bottom:9px;font-size:20px}.emergency-card p,.emergency-grid p{color:#ffffffb3;margin:0;font-size:13px;line-height:1.7}.emergency-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;gap:28px;margin-top:24px;padding-top:22px;display:flex}.emergency-bottom p{color:#ffffffa6;max-width:640px;font-size:12px;line-height:1.7}.source-row{flex-wrap:wrap;justify-content:flex-end;gap:10px 16px;display:flex}.source-row a{color:#f4ceb7;font-size:12px}.health-hero{color:#fff;background:linear-gradient(135deg,#1d3d31,#315c49)}.health-facts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.health-facts article{background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;min-height:125px;padding:22px}.health-facts span{color:#fff9;margin-bottom:15px;font-size:11px;display:block}.health-facts strong{font:700 20px/1.45 var(--serif)}.maternal-health-entry{background:linear-gradient(135deg,#fff7f0,#f4e4db);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:clamp(28px,6vw,84px);display:grid}.maternal-health-entry h2{max-width:760px;margin:0 0 20px;font-size:clamp(38px,5vw,68px)}.maternal-health-entry h2 em{color:var(--coral)}.maternal-health-entry p{max-width:720px;color:var(--muted);margin:0;line-height:1.8}.maternal-health-entry-action{background:#ffffffb8;border:1px solid #82523e29;border-radius:20px;justify-items:start;gap:18px;padding:24px;display:grid}.maternal-health-entry-action span{color:var(--muted);font-size:13px;line-height:1.6}.maternal-health-entry-action .primary-button{text-decoration:none}.care-plans-section{background:var(--paper)}.care-safety-note{border-left:4px solid var(--coral);color:var(--muted);background:var(--coral-soft);border-radius:0 12px 12px 0;margin-bottom:22px;padding:16px 18px;font-size:13px;line-height:1.7}.care-safety-note strong{color:var(--ink)}.plans-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.plan-card,.empty-plan{border:1px solid var(--line);background:var(--oat);border-radius:20px;min-height:320px;padding:23px}.empty-plan{text-align:center;border-style:dashed;align-content:center;place-items:center;display:grid}.empty-plan>span{color:var(--coral);font:300 50px/1 var(--sans)}.empty-plan p{color:var(--muted);font-size:13px}.plan-card-head{justify-content:space-between;align-items:center;display:flex}.plan-card-head button{width:30px;height:30px;color:var(--muted);background:var(--paper);border:0;border-radius:50%;font-size:18px}.plan-kind{border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.kind-medicine{color:#8c4637;background:var(--coral-soft)}.kind-supplement{color:var(--moss);background:var(--moss-soft)}.plan-card h3{margin:18px 0 7px;font-size:24px}.plan-dose{color:var(--coral);font-weight:800}.plan-card dl{gap:8px;margin:18px 0;display:grid}.plan-card dl div{grid-template-columns:55px 1fr;gap:8px;font-size:12px;display:grid}.plan-card dt{color:var(--muted)}.plan-card dd{margin:0}.plan-instructions{color:var(--muted);background:var(--paper);border-radius:9px;padding:10px;font-size:11px;line-height:1.5}.plan-last{color:var(--muted);margin:15px 0;font-size:11px}.plan-card>.primary-button{width:100%}.intake-history{border:1px solid var(--line);background:var(--oat);border-radius:20px;margin-top:28px;padding:25px}.empty-copy{color:var(--muted)}.intake-list{gap:8px;display:grid}.intake-list article{background:var(--paper);border-radius:11px;grid-template-columns:120px 1fr;gap:12px;padding:12px 14px;display:grid}.intake-list time{color:var(--muted);font-size:11px}.intake-list div{gap:4px;display:grid}.intake-list span{color:var(--muted);font-size:11px}.vaccination-section{background:color-mix(in srgb, var(--sky) 34%, var(--paper))}.vaccination-section .section-heading>div>p:last-child{max-width:680px;color:var(--muted);line-height:1.7}.vaccination-summary{grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0 14px;display:grid}.vaccination-summary span{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:15px;padding:14px 16px;font-size:11px}.vaccination-summary strong{color:var(--moss);margin-right:5px;font-size:20px}.vaccination-list{gap:10px;display:grid}.vaccination-list article,.vaccination-empty{border:1px solid var(--line);background:var(--paper);border-radius:19px;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;display:grid}.vaccination-empty{border-style:dashed;grid-template-columns:auto 1fr}.vaccination-empty>span{color:var(--coral);font-size:36px;font-weight:300}.vaccination-empty h3,.vaccination-empty p{margin:0}.vaccination-empty p{color:var(--muted);margin-top:4px;font-size:12px}.vaccination-date{gap:7px;display:grid}.vaccination-date span{width:fit-content;color:var(--moss);background:var(--moss-soft);border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850}.vaccine-done .vaccination-date span{color:#fff;background:var(--moss-surface)}.vaccine-booked .vaccination-date span{color:#8c4637;background:var(--coral-soft)}.vaccination-date strong{font:700 16px var(--serif)}.vaccination-main h3{margin:0 0 6px;font-size:19px}.vaccination-main h3 small{color:var(--coral);font:800 10px var(--sans);margin-left:8px}.vaccination-main p,.vaccination-main>small{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.vaccination-actions{gap:7px;display:flex}.vaccination-actions button{border:1px solid var(--line);color:var(--moss);background:var(--oat);border-radius:10px;padding:8px 10px;font-size:10px}.vaccination-actions button:last-child{color:var(--coral)}.vaccination-safety{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.65}.vaccination-form-note{color:var(--muted);background:var(--sky);border-radius:14px;gap:4px;padding:14px 16px;font-size:11px;line-height:1.55;display:grid}.vaccination-form-note strong{color:var(--ink)}.vaccine-reminder{border-bottom:1px solid color-mix(in srgb, var(--coral) 30%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--coral-soft) 68%, var(--paper));grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:13px clamp(20px,5vw,74px);display:grid}.vaccine-reminder>span{color:#8c4637;background:var(--paper);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.vaccine-reminder div{gap:2px;display:grid}.vaccine-reminder p{color:var(--muted);margin:0;font-size:11px}.vaccine-reminder button{color:var(--moss);background:0 0;border:0;font-size:11px;font-weight:850}.method-section{background:var(--paper)}.method-cards{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.method-card,.method-cards>article,.method-cards>button{color:var(--ink);background:var(--oat);text-align:left;border:1px solid #0000;border-radius:22px;padding:31px;transition:transform .18s,border-color .18s}.method-cards>button:hover,.method-cards>button:focus-visible{border-color:var(--moss);outline:none;transform:translateY(-3px)}.method-card>span,.method-cards>article>span,.method-cards>button>span{color:var(--coral);font:700 22px/1 var(--serif);letter-spacing:.05em}.method-card h3,.method-cards h3{margin:13px 0 9px;font-size:26px}.method-card p,.method-cards p{color:var(--muted);margin:0;line-height:1.75}.method-cards small{color:var(--moss);margin-top:18px;font-weight:800;display:block}.family-mind-section{background:color-mix(in srgb, var(--sky) 68%, var(--paper));grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.family-mind-book,.role-emotional-support,.family-checkin-practice{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:31px}.family-mind-book{background:linear-gradient(145deg, var(--moss-surface), color-mix(in srgb, var(--moss-surface) 75%, #557465));flex-direction:column;grid-row:span 2;justify-content:center;display:flex}.family-mind-book h2,.family-mind-book strong{color:#fff}.family-mind-book p:not(.eyebrow){color:#ffffffbf;font-size:14px;line-height:1.9}.family-mind-book a{color:#f5cfc1;text-underline-offset:4px;width:fit-content;margin-top:12px;font-size:12px;font-weight:800}.daily-class-section{background:color-mix(in srgb, var(--sky) 42%, var(--paper))}.daily-class-section .section-heading{align-items:end}.daily-lesson-tabs{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:26px 0 18px;display:grid}.daily-lesson-tabs button{border:1px solid var(--line);min-width:0;min-height:72px;color:var(--muted);background:color-mix(in srgb, var(--paper) 86%, transparent);text-align:center;border-radius:16px;place-content:center;gap:5px;padding:10px 8px;font-size:11px;font-weight:750;display:grid}.daily-lesson-tabs button span{color:var(--coral);font:800 10px var(--sans);letter-spacing:.12em}.daily-lesson-tabs button.active{border-color:var(--moss);color:#fff;background:var(--moss-surface);box-shadow:0 10px 24px #1f4d3b2e}.daily-lesson-tabs button.active span{color:#f3c3b6}.daily-lesson-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:.86fr 1.25fr .8fr;display:grid;overflow:hidden}.daily-lesson-title,.daily-practice,.daily-reflection{padding:30px}.daily-lesson-title{background:linear-gradient(145deg, color-mix(in srgb, var(--coral-soft) 72%, var(--paper)), var(--paper))}.daily-lesson-title>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.daily-lesson-title>div span{color:var(--coral);background:color-mix(in srgb, var(--coral-soft) 55%, var(--paper));border-radius:999px;padding:6px 10px;font-size:11px;font-weight:850}.daily-lesson-title>div p{color:var(--muted);margin:0;font-size:11px}.daily-lesson-title h3{margin:26px 0 12px;font-size:clamp(25px,3vw,38px);line-height:1.08}.daily-lesson-title>p,.daily-reflection p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.daily-practice{border-inline:1px solid var(--line)}.daily-practice>strong{color:var(--moss);margin-bottom:17px;font-size:13px;display:block}.daily-practice ol{gap:12px;margin:0;padding:0;list-style:none;display:grid}.daily-practice li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.daily-practice li span{width:28px;height:28px;color:var(--coral);background:var(--coral-soft);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.daily-practice li p{color:var(--ink);margin:2px 0 0;font-size:12px;line-height:1.55}.daily-reflection{background:color-mix(in srgb, var(--moss-soft) 48%, var(--paper));flex-direction:column;justify-content:center;display:flex}.daily-reflection>span{color:var(--moss);letter-spacing:.08em;font-size:11px;font-weight:850}.daily-reflection p{color:var(--ink);font-family:var(--serif);margin:14px 0 22px;font-size:18px}.daily-reflection a,.growth-guide-help a{color:var(--moss);text-underline-offset:4px;font-size:11px;font-weight:800}.daily-complete{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;display:flex}.daily-complete small{color:var(--muted)}.daily-complete>span{color:var(--moss);font-size:12px;font-weight:850}.growth-guide-section{background:var(--oat)}.growth-guide-heading{justify-content:space-between;align-items:start;gap:30px;display:flex}.growth-guide-heading>div{max-width:720px}.growth-guide-heading h2{margin:8px 0 11px;font-size:clamp(30px,4vw,50px);line-height:1.06}.growth-guide-heading p{color:var(--muted);margin:0;line-height:1.75}.growth-guide-heading>span{color:var(--moss);background:var(--moss-soft);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.growth-guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.growth-guide-grid article{border:1px solid var(--line);background:var(--paper);border-radius:22px;padding:24px}.growth-guide-grid article>span{color:var(--coral);letter-spacing:.12em;font-size:10px;font-weight:900}.growth-guide-grid h3{margin:12px 0 14px;font-size:17px}.growth-guide-grid ul{color:var(--muted);margin:0;padding-left:17px;font-size:12px;line-height:1.65}.growth-guide-grid li+li{margin-top:7px}.growth-guide-help{color:var(--ink);background:color-mix(in srgb, var(--coral-soft) 55%, var(--paper));border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:14px;padding:22px 25px;display:grid}.growth-guide-help>p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.growth-guide-help>div{gap:6px;display:grid}.ai-panel-wrap{background:var(--oat);padding-top:26px;padding-bottom:26px}.ai-insight-panel{border:1px solid color-mix(in srgb, var(--sky) 50%, var(--line));color:var(--ink);background:linear-gradient(145deg, color-mix(in srgb, var(--sky) 32%, var(--paper)), var(--paper));box-shadow:var(--shadow);border-radius:26px;margin-bottom:28px;padding:30px}.ai-panel-wrap .ai-insight-panel{margin-bottom:0}.ai-insight-intro{justify-content:space-between;align-items:start;gap:24px;display:flex}.ai-insight-intro h2{margin:5px 0 0;font-size:clamp(26px,3.3vw,43px);line-height:1.08}.ai-insight-intro>span{color:var(--moss);background:var(--moss-soft);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:850}.ai-insight-lede{max-width:860px;color:var(--muted);margin:17px 0;font-size:13px;line-height:1.75}.ai-data-boundary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ai-data-boundary>div{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 85%, transparent);border-radius:16px;padding:15px 17px}.ai-data-boundary strong{color:var(--moss);font-size:11px}.ai-data-boundary p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.ai-consent{color:var(--muted);grid-template-columns:18px 1fr;align-items:start;gap:10px;margin-top:18px;font-size:11px;line-height:1.55;display:grid}.ai-consent input{accent-color:var(--moss);margin-top:2px}.ai-actions{align-items:center;gap:16px;margin-top:14px;display:flex}.ai-actions a{color:var(--moss);font-size:11px;font-weight:800}.ai-error{color:var(--danger,#a23b32);margin:12px 0 0;font-size:12px}.ai-result{color:#f8f5ed;background:var(--moss-surface);border-radius:20px;margin-top:20px;padding:22px}.ai-result-heading{color:#ffffffad;justify-content:space-between;gap:16px;font-size:10px;font-weight:800;display:flex}.ai-result h3{color:#fff;margin:14px 0 18px;font-size:23px}.ai-result-columns{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ai-result-columns strong{color:#f4c4b8;font-size:11px}.ai-result-columns ul{color:#ffffffd4;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.65}.ai-result-columns li+li{margin-top:7px}.ai-evidence{background:#0000001f;border:1px solid #ffffff2e;border-radius:15px;margin-top:18px;padding:15px 16px}.ai-evidence summary{color:#fff;cursor:pointer;justify-content:space-between;gap:12px;font-size:11px;font-weight:850;display:flex}.ai-evidence summary span{color:#f4c4b8;font-size:10px}.ai-evidence>p{color:#ffffffb3;margin:12px 0;font-size:10px;line-height:1.55}.ai-evidence dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.ai-evidence dl>div{background:#ffffff12;border-radius:11px;padding:10px 11px}.ai-evidence dt{color:#ffffff9e;text-transform:uppercase;font-size:9px;font-weight:850}.ai-evidence dd{color:#ffffffe6;margin:4px 0 0;font-size:11px;line-height:1.45}.ai-evidence-gaps{border-top:1px solid #ffffff21;margin-top:12px;padding-top:12px}.ai-evidence-gaps strong{color:#f4c4b8;font-size:10px}.ai-evidence-gaps ul{color:#ffffffc2;margin:7px 0 0;padding-left:18px;font-size:10px;line-height:1.55}.ai-uncertainty{color:#ffffffa6;border-top:1px solid #ffffff29;margin:18px 0 0;padding-top:15px;font-size:10px;line-height:1.55}.ai-insight-panel.compact .ai-data-boundary{display:none}.role-support-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.role-support-heading h3{margin:0 0 13px;font-size:27px}.role-support-heading>span{color:var(--moss);background:var(--moss-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:900}.role-emotional-support>p{color:var(--muted);font-size:13px;line-height:1.75}.role-emotional-support ol{gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.role-emotional-support li{grid-template-columns:auto 1fr;gap:10px;display:grid}.role-emotional-support li>span{color:var(--coral);font:700 14px var(--serif)}.role-emotional-support li p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.family-checkin-practice{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.family-checkin-practice>.eyebrow,.family-checkin-practice>h3{grid-column:1/-1}.family-checkin-practice>h3{margin:-7px 0 7px;font-size:23px}.family-checkin-practice>div{background:var(--oat);border-radius:13px;padding:13px}.family-checkin-practice>div>span{color:var(--coral);font:700 13px var(--serif)}.family-checkin-practice>div p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.family-checkin-practice>div strong{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.method-guide-modal{width:min(720px,100%)}.method-guide-mark{color:var(--coral);font:700 clamp(25px, 5vw, 42px)/1 var(--serif);letter-spacing:.04em;margin:2px 48px 24px 0}.method-steps{gap:10px;margin:22px 0;padding:0;list-style:none;display:grid}.method-steps li{background:var(--oat);border-radius:14px;grid-template-columns:auto 1fr;gap:13px;padding:15px 17px;display:grid}.method-steps span{color:var(--coral);font:700 16px var(--serif)}.method-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.method-guide-modal .course-actions>span{color:var(--muted);font-size:11px;line-height:1.6}.footer,footer{color:var(--muted);background:var(--oat);justify-content:space-between;gap:30px;padding:48px max(5vw,50vw - 620px) 92px;font-size:12px;display:flex}.footer-brand{color:var(--ink);font:700 21px var(--serif)}.footer p{max-width:650px;line-height:1.7}.footer-data-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.footer-data-actions button,.footer-data-actions label,.footer-data-actions a{color:var(--moss);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:none}.footer-data-actions input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#101b169e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);border-radius:24px;width:min(580px,100%);max-height:calc(100vh - 44px);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000004d}.modal.wide{width:min(780px,100%)}.modal h2{font-size:34px}.modal-close{width:36px;height:36px;color:var(--ink);background:var(--oat);border:0;border-radius:50%;font-size:22px;position:absolute;top:15px;right:17px}.modal-note{color:var(--muted);background:var(--oat);border-radius:10px;padding:11px 13px;font-size:12px;line-height:1.6}.media-file-field{border:1px dashed var(--moss);color:var(--moss);background:var(--moss-soft);border-radius:16px;padding:20px}.media-file-field input{background:var(--paper);padding:9px}.onboarding-backdrop{z-index:120}.onboarding-modal{flex-direction:column;width:min(820px,100%);min-height:570px;padding:38px;display:flex}.onboarding-progress{gap:7px;margin-bottom:34px;display:flex}.onboarding-progress i{background:var(--line);border-radius:999px;width:38px;height:4px}.onboarding-progress i.active{background:var(--coral)}.onboarding-step{flex:1}.onboarding-step>p:not(.eyebrow){max-width:660px;color:var(--muted);font-size:14px;line-height:1.8}.onboarding-step h2{max-width:680px;font-size:clamp(34px,5vw,54px)}.onboarding-fields{margin-top:24px}.onboarding-feature-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;display:grid}.onboarding-feature-grid article{border:1px solid var(--line);background:var(--oat);border-radius:17px;grid-template-columns:auto 1fr;gap:5px 12px;padding:19px;display:grid}.onboarding-feature-grid article>span{width:38px;height:38px;color:var(--coral);background:var(--coral-soft);border-radius:50%;grid-row:1/3;place-items:center;font-weight:900;display:grid}.onboarding-feature-grid strong{align-self:end}.onboarding-feature-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.onboarding-quick-start{gap:11px;margin-top:28px;display:grid}.onboarding-quick-start article{border:1px solid var(--line);background:var(--oat);border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:14px;padding:16px 18px;display:grid}.onboarding-quick-start article>span{color:var(--coral);font:700 18px/1.2 var(--serif)}.onboarding-quick-start strong{margin-bottom:4px;display:block}.onboarding-quick-start p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.onboarding-role-demo{grid-template-columns:repeat(3,1fr);gap:11px;margin:26px 0 22px;display:grid}.onboarding-role-demo>div{color:#fff;background:var(--moss-surface);border-radius:18px;flex-direction:column;justify-content:space-between;min-height:140px;padding:19px;display:flex}.onboarding-role-demo>div:nth-child(2){background:#b96950}.onboarding-role-demo>div:nth-child(3){color:var(--ink);background:var(--moss-soft)}.onboarding-role-demo span{opacity:.78;font-size:11px;line-height:1.6}.onboarding-safety{gap:10px;margin:27px 0 0;padding:0;list-style:none;display:grid}.onboarding-safety li{color:var(--muted);background:var(--oat);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:13px;padding:16px 18px;font-size:13px;line-height:1.65;display:grid}.onboarding-safety span{color:var(--coral);font:700 16px var(--serif)}.onboarding-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.onboarding-actions>div{gap:9px;display:flex}.release-notes-backdrop{z-index:118}.release-notes-modal{width:min(860px,100%);padding:38px}.release-notes-header{padding-right:42px}.release-notes-header>p:not(.eyebrow){max-width:690px;color:var(--muted);margin-bottom:0;line-height:1.75}.release-notes-header h2{max-width:700px;margin:7px 0 12px;font-size:clamp(34px,4vw,48px)}.release-version{color:var(--moss);background:var(--moss-soft);letter-spacing:.08em;border-radius:999px;margin-bottom:25px;padding:7px 10px;font-size:10px;font-weight:900;display:inline-flex}.release-highlight-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin:27px 0;display:grid}.release-highlight-grid article{border:1px solid var(--line);background:var(--oat);border-radius:16px;grid-template-columns:auto 1fr;gap:12px;padding:17px;display:grid}.release-highlight-grid article>span{color:var(--coral);font:700 17px/1.2 var(--serif)}.release-highlight-grid strong{margin-bottom:4px;display:block}.release-highlight-grid p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.release-invite-flow{color:#fff;background:var(--moss-surface);border-radius:20px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:12px 30px;padding:22px;display:grid}.release-invite-flow .eyebrow{color:#f3cbbd;margin-bottom:7px}.release-invite-flow h3{color:#fff;margin:0;font-size:25px}.release-invite-flow ol{color:#ffffffdb;gap:7px;margin:0;padding-left:20px;font-size:12px;line-height:1.55;display:grid}.release-invite-flow>p{color:#ffffff9e;grid-column:2;margin:0;font-size:10px;line-height:1.55}.release-notes-actions{justify-content:flex-end;align-items:center;gap:18px;margin-top:24px;display:flex}.quiet-button{color:var(--muted);background:0 0;border:0;padding:10px 0;font-size:12px}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.exam-questions,.questions{gap:16px;display:grid}.exam-question,.questions fieldset{border:1px solid var(--line);border-radius:15px;margin:0;padding:17px}.exam-question legend,.questions legend{padding:0 7px;font-weight:800;line-height:1.5}.questions legend span{color:var(--coral);margin-right:8px}.answer-option,.questions fieldset label{background:var(--oat);cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;margin-top:8px;padding:10px 11px;font-weight:500;display:grid}.answer-option.selected,.questions fieldset label.selected{background:var(--moss-soft)}.answer-option input,.questions fieldset input{width:auto}.primary-button.wide{width:100%;margin-top:18px}.toast{z-index:150;color:#fff;background:var(--ink);box-shadow:var(--shadow);border-radius:999px;padding:12px 18px;font-size:13px;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.mobile-nav,.mobile-more-backdrop{display:none}.nav-icon{color:currentColor;flex:none;width:22px;height:22px;display:block;position:relative;letter-spacing:0!important;min-height:0!important;font-size:0!important;line-height:0!important}.nav-icon:before,.nav-icon:after{content:"";display:block;position:absolute}.nav-icon-today:before{border:1.8px solid;border-top:0;border-radius:2px 2px 4px 4px;width:14px;height:11px;bottom:2px;left:4px}.nav-icon-today:after{border-top:1.8px solid;border-left:1.8px solid;border-radius:2px 0 0;width:10px;height:10px;top:2px;left:5px;transform:rotate(45deg)}.nav-icon-records:before{border:1.8px solid;border-radius:50%;inset:2px}.nav-icon-records:after{background:linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;border-radius:2px;inset:6px}.nav-icon-training:before{border:1.8px solid;border-radius:4px 4px 6px 6px;inset:3px 1px 2px}.nav-icon-training:after{background:currentColor;border-radius:2px;width:1.8px;top:4px;bottom:3px;left:10px}.nav-icon-health:before{border:1.8px solid;border-radius:7px;inset:2px}.nav-icon-health:after{background:linear-gradient(currentColor,currentColor) 50%/2px 100% no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat;border-radius:2px;inset:6px}.nav-icon-insights:before{background:linear-gradient(0deg,currentColor 0 42%,#0000 42%) 0 100%/3px 11px no-repeat,linear-gradient(0deg,currentColor 0 64%,#0000 64%) bottom/3px 14px no-repeat,linear-gradient(0deg,currentColor 0 82%,#0000 82%) 100% 100%/3px 17px no-repeat;border-bottom:1.8px solid;height:15px;bottom:3px;left:3px;right:3px}.nav-icon-memories:before{border:1.8px solid;border-radius:5px;inset:3px;transform:rotate(45deg)scale(.72)}.nav-icon-family:before{border:1.8px solid;border-radius:50%;width:8px;height:8px;top:3px;left:7px}.nav-icon-family:after{border:1.8px solid;border-bottom:0;border-radius:10px 10px 0 0;height:8px;bottom:2px;left:3px;right:3px}.nav-icon-more:before{background:currentColor;border-radius:50%;width:4px;height:4px;top:9px;left:3px;box-shadow:6px 0,12px 0}.role-2:not(.night),.role-3:not(.night){--muted:#5e655f}.role-2 .role-dashboard-grid,.role-3 .role-dashboard-grid{grid-template-columns:1.2fr 1fr}.role-2 .role-dashboard-grid .safety-card,.role-3 .role-dashboard-grid .safety-card{grid-column:1/-1}.role-2 .role-dashboard-grid h3,.role-3 .role-dashboard-grid h3{font-size:26px}.role-2 .role-dashboard-grid p,.role-2 .role-dashboard-grid li,.role-3 .role-dashboard-grid p,.role-3 .role-dashboard-grid li{font-size:15px}.role-4 .role-dashboard-grid{grid-template-columns:1fr 1fr}.role-4 .role-dashboard-grid .role-focus{grid-column:1/-1}[data-locale=en-AU]{--serif:"Iowan Old Style", "Palatino Linotype", Georgia, serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}[data-locale=en-AU] h1,[data-locale=en-AU] h2{text-wrap:balance}[data-locale=en-AU] h1{letter-spacing:-.045em;font-size:clamp(43px,5.7vw,78px);line-height:1.01}[data-locale=en-AU] .page-title h1{max-width:920px;font-size:clamp(42px,5.2vw,70px)}[data-locale=en-AU] .training-module-button{grid-template-columns:118px minmax(0,1fr) auto}[data-locale=en-AU] .training-module-button h4{font-size:16px;line-height:1.25}[data-locale=en-AU] .role-tabs button{line-height:1.25}[data-locale=en-AU] .footer-data-actions{line-height:1.65}.night .topbar,.night .mobile-nav,.night .active-timer-dock{background:color-mix(in srgb, var(--paper) 93%, transparent)}.night .dashboard-hero,.night .training-section,.night .memories-section{background-color:var(--oat)}.night h1,.night h2,.night h3,.night h4,.night strong,.night .role-focus h3{color:var(--ink)}.night .page-title.inverse h1,.night .section-heading.inverse h2,.night .exam-strip h3,.night .safety-card h3,.night .rhythm-card-new h3,.night .health-hero h1,.night .health-hero h2,.night .health-hero h3,.night .emergency-section h1,.night .emergency-section h2,.night .emergency-section h3,.night .my-access-card h3{color:#fff}.night .profile-card,.night .stat-card,.night .stats-section article,.night .timeline-card,.night .chart-card,.night .growth-card,.night .role-focus,.night .module-card,.night .training-module-button,.night .memory-card,.night .family-name-card,.night .family-preferences-card,.night .member-card,.night .security-activity,.night .data-privacy-center,.night .care-timer-launcher{border-color:var(--line);background:var(--paper)}.night .pattern-card{background:#302a20}.night .daily-class-section,.night .growth-guide-section,.night .ai-panel-wrap{background:var(--oat)}.night .daily-lesson-card,.night .growth-guide-grid article,.night .ai-insight-panel{background-color:var(--paper);border-color:var(--line)}.night .insight-item,.night .insight-list>div{background:#ffffff12}.night .qa-0,.night .qa-1,.night .qa-2,.night .qa-3,.night .qa-4,.night .qa-5{filter:saturate(.8)brightness(.83)}.night .kind-medicine{color:#f2a18d}.night .memory-media{background:#0b100d}.night .local-emergency-settings{color:var(--ink);background:#1b2a23}.night .access-explainer{background:#ffffff0d}.night .toast{color:#142019;background:#f5f2e9}.night input::placeholder,.night textarea::placeholder{color:#9fa9a1;opacity:1}.night .siyuan-logo{border-color:#ffffff47;box-shadow:0 8px 24px #00000047,inset 0 1px #ffffff2e}@media (width<=1060px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.desktop-nav{display:none}.mobile-nav{z-index:80;min-height:64px;padding:7px 8px max(7px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #16261e14}.mobile-nav a,.mobile-nav button{min-width:0;min-height:48px;color:var(--muted);touch-action:manipulation;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px 3px;font-size:10px;text-decoration:none;display:flex;position:relative}.mobile-nav a:hover,.mobile-nav button:hover{color:var(--moss);background:color-mix(in srgb, var(--moss-soft) 38%, transparent)}.mobile-nav a.active,.mobile-nav button.active{color:var(--moss);background:0 0;font-weight:850}.mobile-nav a.active:after,.mobile-nav button.active:after{content:"";background:var(--coral);border-radius:99px;width:18px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mobile-nav .nav-icon{width:21px;height:21px}.mobile-more-backdrop{inset:0 0 calc(64px + env(safe-area-inset-bottom));z-index:79;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#131f1961;justify-content:center;align-items:flex-end;padding:20px;display:flex;position:fixed}.mobile-more-sheet{border:1px solid var(--line);background:var(--paper);border-radius:24px;width:min(100%,520px);padding:24px;box-shadow:0 26px 70px #0b1e153d}.mobile-more-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.mobile-more-heading h2{margin:3px 0 20px;font-size:28px}.mobile-more-heading>button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:var(--oat);border-radius:50%;font-size:22px}.mobile-more-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mobile-more-grid a{border:1px solid var(--line);min-height:92px;color:var(--ink);background:var(--oat);text-align:center;border-radius:17px;align-content:center;place-items:center;gap:7px;padding:14px 8px;text-decoration:none;display:grid}.mobile-more-grid a.active{border-color:var(--coral);color:var(--coral);background:color-mix(in srgb, var(--coral) 8%, var(--paper))}.mobile-more-grid .nav-icon{width:24px;height:24px}.dashboard-hero{grid-template-columns:1fr 400px;gap:28px}.analytics-grid{grid-template-columns:1fr 1fr}.role-layout{grid-template-columns:1fr}.role-dashboard-grid,.plans-grid{grid-template-columns:1fr 1fr}.health-facts{grid-template-columns:1fr}.maternal-health-entry{grid-template-columns:1fr;align-items:start}}@media (width<=920px){.section-pad{padding-inline:clamp(20px,4.5vw,40px)}.dashboard-hero{grid-template-columns:1fr;padding-top:54px}.hero-main{padding-top:0}.profile-card{width:100%;max-width:680px}}@media (width<=790px){.section-pad{padding:68px 24px}.topbar{padding:10px 20px}.dashboard-hero{grid-template-columns:1fr;padding-top:45px}.hero-main{padding-top:0}.profile-card{max-width:none}.stats-section,.quick-grid{grid-template-columns:repeat(2,1fr)}.records-layout,.analytics-grid{grid-template-columns:1fr}.active-timer-dock{grid-template-columns:1fr;align-items:stretch;gap:8px}.active-timer-intro{align-items:baseline;gap:9px;display:flex}.active-timer-list{justify-content:stretch}.active-timer-list article{flex:1}.care-timer-launcher{grid-template-columns:1fr}.growth-card{grid-column:auto}.easy-stat-grid,.relationship-stat-grid{grid-template-columns:repeat(2,1fr)}.family-task-list article{grid-template-columns:78px minmax(0,1fr)}.task-actions{grid-column:2}.section-heading{flex-direction:column;align-items:start}.modules-grid,.emergency-grid{grid-template-columns:1fr}.emergency-bottom{flex-direction:column}.source-row{justify-content:flex-start}.method-cards,.family-mind-section{grid-template-columns:1fr}.family-mind-book{grid-row:auto}.daily-lesson-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-lesson-card{grid-template-columns:1fr 1fr}.daily-lesson-title{grid-column:1/-1}.daily-practice{border-inline:0;border-top:1px solid var(--line)}.daily-reflection{border-top:1px solid var(--line)}.growth-guide-grid{grid-template-columns:1fr 1fr}.growth-guide-help,.ai-result-columns{grid-template-columns:1fr}.memories-hero{grid-template-columns:1fr;gap:0}.memory-privacy{margin-top:-14px}.footer,footer{flex-direction:column;padding-inline:24px}}@media (width<=560px){.section-pad{padding:55px 17px}.topbar{min-height:62px;padding-inline:16px}.active-timer-dock{padding:9px 12px;top:62px}.active-timer-intro>span{display:none}.active-timer-list{display:grid}.active-timer-list article{grid-template-columns:auto minmax(72px,1fr) auto;min-width:0}.active-timer-actions{grid-column:2/-1}.active-timer-actions .timer-stop{flex:1;min-height:40px}.active-timer-actions .timer-cancel{min-height:40px}.brand{font-size:18px}.brand-mark{width:30px;height:30px}.account-chip,.install-button,.role-compact{display:none}.care-context-switcher span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.care-context-switcher select{width:min(168px,42vw)}:is(.account-actions:has(.care-context-switcher) .guide-button,.account-actions:has(.care-context-switcher) .release-notes-button){display:none}h1{font-size:clamp(38px,12vw,48px)}h2{font-size:clamp(30px,9vw,36px)}.hero-lede{font-size:15px}.profile-card,.timeline-card,.chart-card,.pattern-card,.growth-card,.role-focus,.module-card{border-radius:18px;padding:20px}.form-grid.two{grid-template-columns:1fr}.stats-section{gap:8px;padding:18px 17px 34px}.stat-card,.stats-section article{padding:16px}.stat-card strong,.stats-section article>strong{font-size:24px}.quick-grid{gap:8px}.care-timer-launcher{border-radius:18px;padding:19px 16px}.care-timer-launcher h2{font-size:25px}.timer-start-actions{grid-template-columns:1fr}.timer-start-actions button{min-height:62px}.quick-grid .qa-4,.quick-grid .qa-5{min-height:80px}.family-task-section .section-heading .primary-button{width:100%}.family-task-list article{grid-template-columns:1fr;align-items:stretch;gap:11px;padding:16px}.task-status-mark,.task-actions{grid-column:auto}.task-main{grid-template-columns:1fr;gap:11px}.task-main dl{grid-template-columns:1fr 1fr;min-width:0}.task-actions{justify-content:stretch}.task-actions .task-accept,.task-actions .task-complete{flex:1}.quick-action{min-height:96px;padding:15px}.week-chart{gap:5px}.training-role-heading{flex-direction:column;align-items:flex-start;gap:9px}.role-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-17px;padding:0 17px 8px;overflow-x:auto}.role-tabs::-webkit-scrollbar{display:none}.role-tabs button{flex:none;min-height:44px}.training-module-button{border-radius:18px;grid-template-columns:94px 1fr auto;gap:12px;min-height:138px}.training-scene{border-radius:17px 0 0 17px}.module-copy{padding:14px 0}.training-module-button p{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exam-strip{flex-direction:column;align-items:flex-start}.role-dashboard-grid,.plans-grid,.role-2 .role-dashboard-grid,.role-3 .role-dashboard-grid,.role-4 .role-dashboard-grid{grid-template-columns:1fr}.family-mind-book,.role-emotional-support,.family-checkin-practice{border-radius:19px;padding:22px 18px}.family-checkin-practice{grid-template-columns:1fr}.family-checkin-practice>.eyebrow,.family-checkin-practice>h3{grid-column:auto}.daily-class-section .section-heading{align-items:start}.daily-lesson-tabs{scrollbar-width:none;margin-inline:-17px;padding:0 17px 8px;display:flex;overflow-x:auto}.daily-lesson-tabs::-webkit-scrollbar{display:none}.daily-lesson-tabs button{flex:0 0 104px;min-height:66px}.daily-lesson-card{border-radius:21px;grid-template-columns:1fr}.daily-lesson-title,.daily-practice,.daily-reflection{grid-column:auto;padding:22px 18px}.daily-reflection{min-height:190px}.daily-complete{flex-direction:column;align-items:stretch}.daily-complete .primary-button{width:100%}.growth-guide-heading{flex-direction:column;gap:13px}.growth-guide-grid{grid-template-columns:1fr;margin-top:22px}.growth-guide-grid article{border-radius:18px;padding:21px 18px}.growth-guide-help{padding:20px 18px}.ai-insight-panel{border-radius:20px;padding:22px 18px}.ai-insight-intro{flex-direction:column;gap:11px}.ai-data-boundary{grid-template-columns:1fr}.ai-result{padding:18px}.ai-result-heading,.ai-actions{flex-direction:column;align-items:flex-start}.ai-actions .primary-button,.ai-actions .outline-button{width:100%}.ai-evidence dl,.vaccination-summary{grid-template-columns:1fr}.vaccination-list article{grid-template-columns:1fr;gap:10px}.vaccination-actions{justify-content:stretch}.vaccination-actions button{flex:1;min-height:40px}.vaccine-reminder{grid-template-columns:1fr auto;padding-inline:17px}.vaccine-reminder>span{display:none}.vaccine-reminder p{line-height:1.45}.role-support-heading{flex-direction:column}.role-2 .role-dashboard-grid .safety-card,.role-3 .role-dashboard-grid .safety-card,.role-4 .role-dashboard-grid .role-focus{grid-column:auto}.page-title{gap:14px}.page-title h1{font-size:43px}.exam-seal{text-align:left}.modal-backdrop{align-items:end;padding:10px}.modal{border-radius:22px 22px 0 0;max-height:92vh;padding:25px 18px}.training-course-backdrop{padding:10px 10px 0}.training-course-modal{width:100%;max-height:94vh;padding:27px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}.course-visual{border-radius:22px 22px 0 0;height:205px;margin:-27px -18px 23px}.course-checklist ul{grid-template-columns:1fr}.course-actions{flex-direction:column;align-items:stretch}.course-actions .primary-button{width:100%;min-height:46px}.method-guide-modal{width:100%}.mobile-nav{padding-inline:4px}.mobile-nav a,.mobile-nav button{font-size:9px}.mobile-more-backdrop{padding:10px}.mobile-more-sheet{border-radius:22px;padding:21px 16px}.toast{white-space:nowrap;max-width:calc(100% - 30px);bottom:78px}.memory-privacy{margin-bottom:28px}.memories-toolbar{flex-direction:column;align-items:stretch}.memories-toolbar .primary-button{width:100%}.memory-grid{columns:1}.memory-empty{min-height:310px;padding:36px 20px}.onboarding-modal{width:100%;min-height:min(86vh,690px);max-height:94vh;padding:28px 18px calc(20px + env(safe-area-inset-bottom))}.onboarding-progress{margin-bottom:24px}.onboarding-step h2{font-size:35px}.onboarding-feature-grid,.onboarding-role-demo{grid-template-columns:1fr}.onboarding-role-demo>div{min-height:90px}.onboarding-actions{background:var(--paper);position:sticky;bottom:0}.onboarding-actions .quiet-button{display:none}.onboarding-actions>div{width:100%}.onboarding-actions>div button{flex:1}.release-notes-modal{width:100%;padding:27px 18px calc(22px + env(safe-area-inset-bottom))}.release-notes-header h2{font-size:34px}.release-highlight-grid,.release-invite-flow{grid-template-columns:1fr}.release-invite-flow>p{grid-column:auto}.release-notes-actions{background:var(--paper);padding-top:14px;position:sticky;bottom:0}}@media (width<=380px){.section-pad{padding-inline:14px}.topbar{gap:6px;padding-inline:12px}.account-actions{gap:4px}.guide-button,.release-notes-button,.mode-toggle{width:32px;height:32px}.language-toggle{min-width:36px;height:32px;padding-inline:7px}.stats-section{padding-inline:14px}.mobile-nav{padding-inline:2px}.mobile-nav a,.mobile-nav button{font-size:8px}.mobile-nav .nav-icon{width:20px;height:20px}.training-module-button{grid-template-columns:80px minmax(0,1fr) 16px;gap:9px}}@media (orientation:landscape) and (height<=520px) and (pointer:coarse){.mobile-nav{min-height:56px;padding-top:4px}.mobile-nav a,.mobile-nav button{min-height:43px}.mobile-more-backdrop{bottom:calc(56px + env(safe-area-inset-bottom))}.modal{max-height:calc(100dvh - 12px)}}.role-badge{border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:8px 12px}.permission-note{color:var(--muted);margin-top:9px;line-height:1.5;display:block}.permission-banner,.family-loading{border:1px solid var(--line);color:var(--muted);background:var(--paper);border-radius:16px;padding:18px 22px}.family-section{background:var(--oat);min-height:75vh}.family-overview{grid-template-columns:1fr 1fr;gap:18px;margin:34px 0 54px;display:grid}.family-name-card,.my-access-card,.family-preferences-card{border:1px solid var(--line);background:var(--paper);border-radius:24px;padding:30px}.family-name-card form{align-items:center;gap:10px;margin:12px 0;display:flex}.family-name-card input{min-width:0;font:700 29px/1.2 var(--serif);flex:1}.family-name-card p,.my-access-card span{color:var(--muted)}.my-access-card{color:#fff;background:var(--moss-surface)}.my-access-card .eyebrow,.my-access-card span{color:#ffffffb8}.my-access-card strong,.my-access-card>span{margin-top:6px;display:block}.permission-chips{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.permission-chips i{color:#fff;background:#ffffff1f;border-radius:999px;padding:6px 9px;font-size:11px;font-style:normal}.members-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.members-heading h2{margin:0}.members-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.members-heading-actions a{place-items:center;text-decoration:none;display:inline-grid}.members-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.member-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:22px;display:grid}.member-avatar{color:#fff;background:var(--coral);width:46px;height:46px;font:700 20px/1 var(--serif);border-radius:50%;place-items:center;display:grid}.member-main h3{margin:8px 0 3px}.member-main>p{color:var(--muted);margin:0;font-size:12px}.member-role,.owner-tag{background:var(--moss-soft);color:var(--moss);border-radius:999px;margin-right:6px;padding:4px 7px;font-size:10px;font-weight:800}.owner-tag{background:var(--coral-soft);color:var(--coral)}.member-status{border-radius:999px;margin-right:6px;padding:4px 7px;font-size:10px;font-weight:800}.member-status.active{color:#32724c;background:#dcebdc}.member-status.pending{color:#7a5a14;background:#f6ebc9}.member-status.expired{color:#934637;background:#f3ded8}.member-invite-expiry{color:var(--muted);margin-top:7px;display:block}.permission-summary{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.permission-summary span{color:var(--muted);font-size:10px}.member-actions{gap:7px;display:flex}.member-actions button{color:var(--moss);background:0 0;border:0;font-size:12px}.member-actions .danger-text{color:#a84634}.access-explainer{border-left:4px solid var(--moss);background:#ffffff8c;margin-top:22px;padding:22px}.access-explainer p{color:var(--muted);margin-bottom:0;line-height:1.7}.data-privacy-center{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:24px 42px;margin-top:28px;padding:30px;display:grid}.privacy-center-intro h2{margin:4px 0 14px;font-size:clamp(30px,3vw,43px)}.privacy-center-intro>p{color:var(--muted);font-size:12px;line-height:1.75}.privacy-center-intro small{color:var(--muted);margin-top:17px;line-height:1.6;display:block}.privacy-inventory{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px;display:grid}.privacy-inventory>p{color:var(--muted);border:1px dashed var(--line);border-radius:15px;grid-column:1/-1;padding:25px}.privacy-inventory article{min-height:98px;color:var(--ink);background:var(--oat);border-radius:16px;flex-direction:column;justify-content:space-between;padding:17px;display:flex}.privacy-inventory strong{font:700 25px/1 var(--serif)}.privacy-inventory span{color:var(--muted);font-size:10px}.privacy-center-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:21px;display:flex}.clinical-report-backdrop{z-index:121}.clinical-report-modal{width:min(660px,100%)}.clinical-report-form{gap:14px;margin-top:22px;display:grid}.clinical-report-dates{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.clinical-report-language{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.clinical-report-preview-button{min-height:48px}.clinical-report-error{color:#843526;background:color-mix(in srgb, #f3ded8 86%, var(--paper));border-radius:12px;padding:12px 14px;font-size:12px;line-height:1.6}.clinical-report-preview{border:1px solid var(--line);background:var(--oat);border-radius:18px;margin-top:20px;padding:20px}.clinical-report-preview h3{margin:3px 0 14px}.clinical-report-preview dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;display:grid}.clinical-report-preview dl>div{background:var(--paper);border-radius:12px;padding:12px}.clinical-report-preview dt{color:var(--muted);font-size:10px}.clinical-report-preview dd{font:700 24px/1 var(--serif);margin:5px 0 0}.clinical-report-preview>p{color:var(--muted);font-size:11px;line-height:1.65}.clinical-report-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.clinical-report-actions a{place-items:center;text-decoration:none;display:inline-grid}.night .clinical-report-error{color:#ffd5ca;background:#442c27}.lifecycle-modal h2{max-width:520px;font-size:clamp(34px,5vw,50px)}.lifecycle-warning{color:#843526;background:color-mix(in srgb, #f3ded8 86%, var(--paper));border-left:4px solid #a84634;border-radius:0 14px 14px 0;margin:20px 0 24px;padding:19px}.lifecycle-warning p{color:inherit;margin:7px 0 0;font-size:12px;line-height:1.7}.destructive-consent{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:9px;padding:13px;font-weight:600;line-height:1.55;display:flex}.destructive-consent input{accent-color:#a84634;flex:none;width:17px;height:17px;margin-top:1px;padding:0}.night .lifecycle-warning{color:#ffd5ca;background:#442c27}.security-activity{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:minmax(240px,.7fr) 1.3fr;gap:36px;margin-top:28px;padding:26px;display:grid}.security-activity h2{margin:5px 0 10px}.security-activity>div:first-child>span{color:var(--muted);font-size:11px;line-height:1.6}.security-activity-list{display:grid}.security-activity-list>p{color:var(--muted)}.security-activity-list article{border-bottom:1px solid var(--line);grid-template-columns:8px 1fr auto;align-items:center;gap:11px;padding:11px 0;display:grid}.security-activity-list article:last-child{border-bottom:0}.security-activity-list i{background:var(--moss);border-radius:50%;width:8px;height:8px}.security-activity-list strong,.security-activity-list span{font-size:11px;display:block}.security-activity-list span,.security-activity-list time{color:var(--muted);font-size:9px}.permissions-fieldset{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;padding:0;display:grid}.permissions-fieldset legend{margin-bottom:12px;font-weight:800}.permissions-fieldset label{border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:11px}.permissions-fieldset label.selected{border-color:var(--moss);color:var(--moss);background:var(--moss-soft)}.permissions-fieldset input{width:auto;margin-right:8px}.local-emergency-settings{color:var(--ink);background:#edf2ed;grid-template-columns:1.2fr 1fr auto;align-items:center;gap:28px;padding-top:34px;padding-bottom:34px;display:grid}.local-emergency-settings h2,.family-preferences-card h2{margin:4px 0 8px;font-size:clamp(26px,3vw,40px)}.local-emergency-settings p,.family-preferences-card>p{color:var(--muted);margin:0;line-height:1.6}.preference-controls{grid-template-columns:1fr;gap:10px;display:grid}.preference-controls label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:800;display:grid}.preference-controls select,.preference-controls input{background:var(--paper);min-width:220px}.preference-controls input:disabled{opacity:.58;cursor:not-allowed}.member-main h3 small{color:var(--muted);letter-spacing:.04em;font-size:.7em;font-weight:700}.emergency-callout{color:#fff;background:#a84634;border-radius:20px;gap:2px;min-width:150px;padding:18px 22px;display:grid}.emergency-callout span{opacity:.8;font-size:11px}.emergency-callout a{color:#fff;font:700 40px/1 var(--serif);text-decoration:none}.emergency-contact-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin:24px 0;display:grid}.emergency-contact-grid article{background:#ffffff14;border:1px solid #ffffff29;border-radius:14px;gap:5px;padding:16px;display:grid}.emergency-contact-grid span{color:#ffffffb3;font-size:10px;line-height:1.4}.emergency-contact-grid a,.emergency-contact-grid strong{color:#fff;font:700 21px/1.2 var(--serif);text-decoration:none}.family-preferences-card{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:center;gap:16px 28px;display:grid}.family-preferences-card .eyebrow,.family-preferences-card>p{grid-column:1/-1}.onboarding-preferences{border-top:1px solid var(--line);margin-top:12px;padding-top:18px}.registration-gate{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 10%, var(--moss-soft), transparent 35%), var(--oat);grid-template-columns:minmax(0,1fr) minmax(320px,470px);align-items:center;gap:clamp(36px,7vw,100px);padding:max(24px,5vw);display:grid}.registration-intro{max-width:700px}.registration-brand{font:700 20px var(--serif);align-items:center;gap:11px;margin-bottom:46px;display:inline-flex}.registration-intro h1{margin:0 0 22px;font-size:clamp(48px,7vw,88px)}.registration-intro>p{max-width:600px;color:var(--muted);font-size:16px;line-height:1.8}.registration-steps{gap:14px;margin:34px 0 0;padding:0;list-style:none;display:grid}.registration-steps li{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:13px;display:grid}.registration-steps span{width:32px;height:32px;color:var(--coral);background:var(--coral-soft);font:800 12px var(--serif);border-radius:50%;place-items:center;display:grid}.registration-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:28px;padding:clamp(27px,4vw,42px)}.registration-card h2{margin:6px 0 12px;font-size:34px}.registration-card>p{color:var(--muted);line-height:1.7}.registration-card form{gap:14px;margin-top:25px;display:grid}.registration-card input{text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:15px;font-weight:800}.registration-card input[name=familyName]{text-align:left;text-transform:none;letter-spacing:0;font-weight:600}.registration-consent{color:var(--muted);align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;font-weight:500!important;display:flex!important}.registration-consent input{height:17px;accent-color:var(--moss);flex:none;margin-top:1px;padding:0;width:17px!important}.registration-consent a{color:var(--moss);font-weight:800}.registration-card .primary-button{width:100%}.registration-error{margin:12px 0 0;font-size:12px;color:#a84634!important}.registration-account{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:25px;padding-top:19px;font-size:11px;display:flex}.registration-account a{color:var(--moss);font-weight:800}.passkey-page{min-height:100vh;color:var(--ink);background:var(--oat);grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);display:grid}.passkey-story{color:#fff;background:radial-gradient(circle at 82% 12%, #edb84d38, transparent 28%), radial-gradient(circle at 14% 88%, #df735930, transparent 31%), var(--moss-surface);flex-direction:column;justify-content:center;padding:clamp(34px,6vw,92px);display:flex}.passkey-brand{width:fit-content;font:700 20px var(--serif);align-items:center;gap:12px;margin-bottom:clamp(50px,8vh,100px);text-decoration:none;display:inline-flex}.passkey-story .eyebrow{color:#f0c76e}.passkey-story h1{letter-spacing:-.055em;max-width:780px;margin:7px 0 24px;font-size:clamp(49px,7vw,94px)}.passkey-story h1 em{color:#f3a07c;font-style:normal}.passkey-story>p{color:#ffffffb8;max-width:620px;margin:0;font-size:16px;line-height:1.8}.passkey-story ul{grid-template-columns:repeat(3,1fr);gap:12px;max-width:720px;margin:48px 0 0;padding:0;list-style:none;display:grid}.passkey-story li{background:#ffffff0f;border:1px solid #ffffff24;border-radius:17px;padding:18px}.passkey-story li>span{color:#f0c76e;font:800 11px var(--serif)}.passkey-story li strong{margin-top:15px;display:block}.passkey-story li p{color:#ffffffa6;margin:6px 0 0;font-size:11px;line-height:1.65}.passkey-panel{flex-direction:column;justify-content:center;padding:clamp(30px,6vw,86px);display:flex}.passkey-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:25px;gap:14px;padding:clamp(24px,3.5vw,38px);display:grid}.passkey-card h2{margin:2px 0 0;font-size:clamp(27px,3vw,38px)}.passkey-card>p:not(.eyebrow){color:var(--muted);margin:0 0 8px;line-height:1.7}.passkey-card label:not(.registration-consent){color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.passkey-card input{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--oat);border-radius:12px;padding:13px 14px}.passkey-card input[name=inviteCode]{text-transform:uppercase;letter-spacing:.08em}.primary-passkey-card .primary-button,.passkey-register{width:100%;min-height:48px;margin-top:5px}.passkey-register{place-items:center;display:grid}.passkey-divider{color:var(--muted);align-items:center;gap:13px;margin:17px 0;font-size:10px;font-weight:800;display:flex}.passkey-divider:before,.passkey-divider:after{content:"";background:var(--line);flex:1;height:1px}.existing-identity{background:var(--oat);border-radius:14px;gap:3px;padding:16px;display:grid}.existing-identity span,.existing-identity small{color:var(--muted);font-size:10px}.passkey-warning,.passkey-error{color:#8b382a;background:#f4ddd7;border-radius:13px;margin:0 0 15px;padding:15px}.passkey-warning p{margin:4px 0 0;font-size:11px}.passkey-error{margin-top:15px;font-size:12px}.passkey-footnote{color:var(--muted);text-align:center;margin:18px 8px 0;font-size:10px;line-height:1.6}.passkey-migration-link{border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--muted);border-radius:14px;margin:0;padding:14px 16px;font-size:12px}.passkey-migration-link a{color:var(--accent-dark);margin-left:6px;font-weight:750}.family-invite-summary{background:var(--oat);border-radius:16px;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0;padding:18px;display:grid}.family-invite-summary dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.family-invite-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.family-code-modal code{border:1px solid var(--line);color:var(--moss);background:var(--oat);letter-spacing:.1em;text-align:center;overflow-wrap:anywhere;border-radius:14px;margin:22px 0;padding:18px;font-size:clamp(17px,3vw,25px);font-weight:900;display:block}.invite-admin-page{min-height:100vh;color:var(--ink);background:var(--oat)}.invite-admin-nav{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:72px;padding:12px max(5vw,50vw - 620px);display:flex}.invite-admin-nav a{align-items:center;gap:10px;font-weight:800;text-decoration:none;display:flex}.invite-admin-nav .siyuan-logo{width:38px;height:38px}.invite-admin-nav>strong{color:var(--muted);font-size:12px}.invite-admin-hero{color:#fff;background:var(--moss-surface);grid-template-columns:1.25fr .75fr;align-items:end;gap:55px;padding:75px max(5vw,50vw - 620px);display:grid}.invite-admin-hero h1{margin:6px 0 20px;font-size:clamp(48px,7vw,82px)}.invite-admin-hero>div>p:last-child{color:#ffffffb8;max-width:620px;line-height:1.75}.invite-admin-hero aside{background:#ffffff12;border:1px solid #ffffff26;border-radius:21px;padding:25px}.invite-admin-hero aside ul{color:#ffffffbf;margin:14px 0 0;padding-left:20px;font-size:12px;line-height:1.85}.invite-admin-content{padding:60px max(5vw,50vw - 620px) 100px}.invite-create-card{border:1px solid var(--line);background:var(--paper);border-radius:22px;grid-template-columns:1.2fr 1fr 1fr 150px auto;align-items:end;gap:16px;padding:27px;display:grid}.invite-create-card h2{margin:4px 0 0;font-size:26px}.issued-code{border:2px solid var(--coral);background:var(--coral-soft);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px 18px;margin-top:18px;padding:24px;display:grid}.issued-code>span{color:var(--coral);letter-spacing:.08em;grid-column:1/-1;font-size:10px;font-weight:900}.issued-code code{color:var(--ink);background:var(--paper);letter-spacing:.08em;text-align:center;border-radius:10px;padding:12px 14px;font-size:clamp(15px,2vw,22px);font-weight:900}.issued-code button{color:#fff;background:var(--moss-surface);border:0;border-radius:999px;min-height:44px;padding:9px 16px;font-weight:800}.issued-code p{color:var(--muted);grid-column:1/-1;margin:0;font-size:11px}.invite-admin-message{color:var(--moss);margin:13px 0 0;font-size:12px;font-weight:800}.invite-list-heading{justify-content:space-between;align-items:end;gap:22px;margin:55px 0 18px;display:flex}.invite-list-heading h2{margin:4px 0 0}.invite-list-heading>span{color:var(--muted);font-size:11px}.invite-table{gap:10px;display:grid}.invite-table article{border:1px solid var(--line);background:var(--paper);border-radius:17px;grid-template-columns:minmax(190px,.7fr) 1.3fr auto;align-items:center;gap:20px;padding:20px 22px;display:grid}.invite-table article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 10px;display:grid}.invite-table article strong{font-size:15px}.invite-table article small{color:var(--muted);grid-column:1/-1}.invite-status{width:fit-content;color:var(--muted);background:var(--oat);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.invite-status.status-active{color:#32724c;background:#dcebdc}.invite-status.status-used{color:#557488;background:#dce8ef}.invite-status.status-revoked,.invite-status.status-expired{color:#8a625a;background:#eee1dd}.invite-table dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0;display:grid}.invite-table dl div{min-width:0}.invite-table dt{color:var(--muted);margin-bottom:4px;font-size:9px}.invite-table dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.invite-table .danger-text{color:#a84634;background:0 0;border:0;font-size:12px}.invite-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:18px;padding:45px}.legal-page{min-height:100vh;color:var(--ink);background:var(--oat)}.legal-page>header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:72px;padding:12px max(5vw,50vw - 480px);display:flex}.legal-page>header a{color:var(--ink);align-items:center;gap:10px;font-weight:900;text-decoration:none;display:flex}.legal-page>header .siyuan-logo{width:38px;height:38px}.legal-page>header>span{color:var(--muted);font-size:10px}.legal-page>article{width:min(820px,100% - 34px);margin:0 auto;padding:80px 0 110px}.legal-page h1{letter-spacing:-.045em;margin:8px 0 24px;font-size:clamp(45px,7vw,76px)}.legal-page h1 em{color:var(--coral);font-style:normal}.legal-lede{color:var(--muted);margin-bottom:55px;font-size:17px;line-height:1.8}.legal-page article>section{border-top:1px solid var(--line);padding:26px 0}.legal-page article>section h2{margin:0 0 10px;font-size:22px}.legal-page article>section p,.legal-english p{color:var(--muted);margin:0;line-height:1.85}.legal-source-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.legal-source-row a{border:1px solid var(--line);color:var(--moss);background:var(--paper);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:850;text-decoration:none}.legal-english{color:#fff;background:var(--moss-surface);border-radius:20px;margin-top:35px;padding:27px}.legal-english h2{margin-top:0}.legal-english p{color:#ffffffbf}.legal-page article>footer{gap:18px;margin-top:35px;display:flex}.legal-page article>footer a{color:var(--moss);font-weight:900}.support-page,.service-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 5%, var(--moss-soft), transparent 28%), var(--oat)}.support-page>header,.service-page>header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, transparent);justify-content:space-between;align-items:center;min-height:72px;padding:12px max(5vw,50vw - 520px);display:flex}.support-page>header a,.service-page>header a{color:var(--ink);align-items:center;gap:10px;font-weight:850;text-decoration:none;display:flex}.support-page>header .siyuan-logo,.service-page>header .siyuan-logo{width:38px;height:38px}.support-page>article,.service-page>article{width:min(980px,100% - 34px);margin:0 auto;padding:clamp(54px,8vw,92px) 0 110px}.support-heading{grid-template-columns:1fr auto;align-items:start;gap:28px;display:grid}.support-heading h1,.service-overall h1{letter-spacing:-.045em;margin:7px 0 14px;font-size:clamp(42px,7vw,72px)}.support-heading p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.support-heading>button{border:1px solid var(--line);min-width:52px;min-height:44px;color:var(--moss);background:var(--paper);border-radius:999px;font-weight:850}.support-status-link{border:1px solid var(--line);background:var(--paper);border-radius:18px;align-items:center;gap:14px;margin:38px 0 24px;padding:19px 22px;display:flex}.support-status-link>span{background:#3d7a55;border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 6px #3d7a5521}.support-status-link strong,.support-status-link p{margin:0;display:block}.support-status-link p{color:var(--muted);margin-top:3px;font-size:11px}.support-status-link a{color:var(--moss);font-weight:800}.support-signin,.support-form,.support-history,.support-privacy{border:1px solid var(--line);background:var(--paper);border-radius:22px;margin-top:20px;padding:clamp(22px,4vw,32px)}.support-signin{justify-content:space-between;align-items:center;gap:22px;display:flex}.support-signin p{color:var(--muted);margin:0;line-height:1.65}.support-signin a,.support-form button{color:#fff;background:var(--moss-surface);white-space:nowrap;border:0;border-radius:999px;place-items:center;min-height:46px;padding:12px 20px;font-weight:850;text-decoration:none;display:inline-grid}.support-form{gap:18px;display:grid}.support-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.support-form label{color:var(--muted);gap:7px;font-size:11px;font-weight:800;display:grid}.support-form select,.support-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--oat);border-radius:13px}.support-form textarea{resize:vertical;min-height:145px;padding:14px;line-height:1.6}.support-consent{align-items:flex-start;gap:9px;line-height:1.55;display:flex!important}.support-consent input{width:18px;height:18px;accent-color:var(--moss);flex:none;margin-top:1px}.support-submit{align-items:center;gap:15px;display:flex}.support-submit span{color:var(--moss);font-size:11px;font-weight:800}.support-form button:disabled{opacity:.58}.support-history h2{margin:0 0 18px}.support-history>p{color:var(--muted)}.support-history>div{gap:9px;display:grid}.support-history article{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.support-history article strong,.support-history article small{display:block}.support-history article strong{text-overflow:ellipsis;white-space:nowrap;max-width:720px;overflow:hidden}.support-history article small{color:var(--muted);margin-top:5px}.support-history article>span{color:var(--moss);background:var(--moss-soft);text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.support-privacy{color:#fff;background:var(--moss-surface)}.support-privacy p{color:#ffffffb8;line-height:1.75}.support-privacy a{color:#fff;font-weight:850}.service-page>article{width:min(880px,100% - 34px)}.service-overall{color:#fff;background:var(--moss-surface);border-radius:25px;align-items:center;gap:20px;padding:clamp(24px,4vw,38px);display:flex}.service-overall>span{background:#8ed3a1;border:4px solid #fff6;border-radius:50%;flex:none;width:18px;height:18px}.service-overall h1{margin:0 0 7px;font-size:clamp(34px,5vw,55px)}.service-overall p{color:#ffffffb8;margin:0;line-height:1.65}.service-degraded{background:#705f2b}.service-major_outage{background:#763c33}.service-components{gap:9px;margin-top:22px;display:grid}.service-components section{border:1px solid var(--line);background:var(--paper);border-radius:17px;justify-content:space-between;align-items:center;gap:20px;padding:19px 22px;display:flex}.service-components h2,.service-components p{margin:0}.service-components h2{font-size:17px}.service-components p{color:var(--muted);margin-top:4px;font-size:10px}.component-state{background:#3d7a55;border-radius:50%;flex:none;width:12px;height:12px}.state-degraded{background:#b18a23}.state-unavailable{background:#a84634}.service-check-time{color:var(--muted);text-align:right;font-size:10px}.service-page aside{border-left:4px solid var(--moss);background:var(--paper);border-radius:0 16px 16px 0;margin-top:30px;padding:24px}.service-page aside p{color:var(--muted);margin:7px 0 0;line-height:1.75}.support-admin-page{min-height:100vh;color:var(--ink);background:var(--oat)}.support-admin-page>header{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;min-height:72px;padding:12px max(5vw,50vw - 590px);display:flex}.support-admin-page>header a{color:var(--ink);align-items:center;gap:9px;font-weight:850;text-decoration:none;display:flex}.support-admin-page>header .siyuan-logo{width:38px;height:38px}.support-admin-page>header nav{align-items:center;gap:18px;font-size:11px;display:flex}.support-admin-page>header nav a{color:var(--muted)}.support-admin-hero{color:#fff;background:var(--moss-surface);grid-template-columns:1fr auto;align-items:end;gap:35px;padding:65px max(5vw,50vw - 590px);display:grid}.support-admin-hero h1{margin:5px 0 13px;font-size:clamp(48px,7vw,78px)}.support-admin-hero p:last-child{color:#ffffffb3;max-width:700px;line-height:1.7}.support-admin-hero aside{background:#ffffff12;border:1px solid #ffffff26;border-radius:20px;min-width:130px;padding:24px;display:grid}.support-admin-hero aside strong{font:800 45px/1 var(--serif)}.support-admin-hero aside span{color:#ffffffa6;margin-top:5px;font-size:10px}.support-admin-content{padding:50px max(5vw,50vw - 590px) 100px}.support-admin-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.support-admin-heading h2{margin:0}.support-admin-heading span{color:#a84634;font-size:11px}.support-admin-list{gap:11px;display:grid}.support-admin-list article{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:minmax(190px,.55fr) 1.25fr minmax(160px,.45fr);align-items:center;gap:24px;padding:22px;display:grid}.support-admin-meta{flex-wrap:wrap;gap:5px;display:flex}.support-admin-meta span{color:var(--moss);background:var(--moss-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.support-admin-meta small{width:100%;color:var(--muted);margin-top:5px}.support-admin-list article>p{color:var(--muted);overflow-wrap:anywhere;margin:0;line-height:1.7}.support-admin-list article>div:last-child{gap:8px;display:grid}.support-admin-list label{color:var(--muted);gap:5px;font-size:9px;font-weight:850;display:grid}.support-admin-list select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:var(--oat);border-radius:11px}.support-admin-list article>div:last-child>span{color:var(--moss);font-size:9px;font-weight:800}[data-locale=en-AU]{word-break:normal}[data-locale=en-AU] .desktop-nav{gap:16px}[data-locale=en-AU] .desktop-nav a{font-size:11px}[data-locale=en-AU] .page-title h1{max-width:780px}@media (width<=760px){.family-overview,.members-grid{grid-template-columns:1fr}.data-privacy-center{grid-template-columns:1fr;padding:21px}.privacy-inventory{grid-template-columns:repeat(2,1fr)}.privacy-center-actions{flex-direction:column}.privacy-center-actions button{width:100%}.clinical-report-dates{grid-template-columns:1fr}.clinical-report-preview dl{grid-template-columns:repeat(2,1fr)}.clinical-report-actions{background:var(--oat);flex-direction:column-reverse;padding-top:12px;position:sticky;bottom:-1px}.clinical-report-actions>*{width:100%;min-height:48px}.security-activity{grid-template-columns:1fr;gap:18px;padding:20px}.security-activity-list article{grid-template-columns:8px 1fr}.security-activity-list time{grid-column:2}.member-card{grid-template-columns:auto 1fr}.member-actions{grid-column:2}.permissions-fieldset{grid-template-columns:1fr}.family-name-card form{flex-direction:column;align-items:stretch}.legal-page>header{padding-inline:17px}.legal-page>article{padding-top:55px}.legal-page article>footer{flex-direction:column}.support-page>header,.service-page>header{padding-inline:17px}.support-page>article,.service-page>article{padding-top:48px}.support-fields{grid-template-columns:1fr}.support-signin,.support-submit{flex-direction:column;align-items:stretch}.support-signin a,.support-form button{width:100%}.support-history article{grid-template-columns:minmax(0,1fr)}.support-history article>span{width:fit-content}.service-overall{align-items:flex-start}.support-admin-page>header{padding-inline:17px}.support-admin-page>header nav a{display:none}.support-admin-hero{grid-template-columns:1fr;padding:45px 17px}.support-admin-hero aside{width:fit-content}.support-admin-content{padding-inline:17px}.support-admin-list article{grid-template-columns:1fr;gap:15px}}@media (width<=900px){.passkey-page{grid-template-columns:1fr}.passkey-story{min-height:auto;padding-block:46px}.passkey-brand{margin-bottom:55px}.passkey-story ul{margin-top:28px}.local-emergency-settings{grid-template-columns:1fr 1fr}.emergency-callout{grid-column:1/-1}.emergency-contact-grid{grid-template-columns:repeat(2,1fr)}.registration-gate,.invite-admin-hero{grid-template-columns:1fr}.registration-brand{margin-bottom:26px}.invite-admin-hero{gap:24px}.invite-create-card{grid-template-columns:1fr 1fr}.invite-table article{grid-template-columns:1fr auto}.invite-table dl{grid-column:1/-1}}@media (width<=560px){.passkey-story,.passkey-panel{padding-inline:18px}.passkey-story h1{font-size:47px}.passkey-story ul{grid-template-columns:1fr}.passkey-story li{grid-template-columns:auto 1fr;gap:0 12px;display:grid}.passkey-story li>span{grid-row:1/3}.passkey-story li strong{margin-top:0}.passkey-panel{padding-block:32px 50px}.guide-button{display:none}.release-notes-button{width:32px;height:32px}.language-toggle{min-width:40px}.local-emergency-settings,.family-preferences-card{grid-template-columns:1fr}.family-preferences-card .eyebrow,.family-preferences-card>p{grid-column:auto}.preference-controls select,.preference-controls input{width:100%;min-width:0}.emergency-contact-grid{grid-template-columns:1fr}[data-locale=en-AU] .mobile-nav a,[data-locale=en-AU] .mobile-nav button{font-size:8px}.registration-gate{gap:28px;padding:35px 17px}.registration-intro h1{font-size:44px}.registration-steps{display:none}.registration-card{border-radius:22px;padding:24px 18px}.invite-admin-nav{padding-inline:16px}.invite-admin-hero,.invite-admin-content{padding-inline:17px}.invite-create-card{grid-template-columns:1fr;padding:20px}.issued-code{grid-template-columns:1fr;padding:18px}.issued-code code,.issued-code button{width:100%}.invite-list-heading{flex-direction:column;align-items:start}.invite-table article{grid-template-columns:1fr}.invite-table dl{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid var(--coral)!important}@media (pointer:coarse){:is(button,input:not([type=hidden]),select,textarea,summary){min-height:44px}:is(button,summary){min-width:44px}}@media (width<=760px){:is(input,select,textarea){font-size:16px}}@media (forced-colors:active){:is(a,button,input,select,textarea,summary,[tabindex]){forced-color-adjust:auto}body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-color:highlight!important}.timer-pulse,.task-status-mark i{border:1px solid buttontext}}.maternal-page{--maternal-bg:#f7f0e8;--maternal-paper:#fffdf9;--maternal-ink:#27241f;--maternal-muted:#6f6962;--maternal-plum:#74485e;--maternal-plum-dark:#573447;--maternal-blush:#f3dfe3;--maternal-sage:#dce7df;--maternal-line:#4d394129;--maternal-alert:#873f35;--maternal-alert-bg:#fae1dc;min-height:100vh;color:var(--maternal-ink);background:radial-gradient(circle at 10% 4%, var(--maternal-blush), transparent 28rem), var(--maternal-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.maternal-page *{box-sizing:border-box}.maternal-page :is(input,select,textarea,button){font:inherit}.maternal-header{border-bottom:1px solid var(--maternal-line);background:color-mix(in srgb, var(--maternal-paper) 91%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:.75rem max(1.1rem,50vw - 37rem);display:flex}.maternal-header a{min-height:2.75rem;color:var(--maternal-ink);align-items:center;gap:.65rem;font-weight:850;text-decoration:none;display:inline-flex}.maternal-header a:last-child{color:var(--maternal-plum);font-size:.78rem}.maternal-header .siyuan-logo{width:2.4rem;height:2.4rem}.maternal-content{width:min(72rem,100% - 2.1rem);margin:0 auto;padding:clamp(3.2rem,8vw,6.8rem) 0 7rem}.maternal-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;display:grid}.maternal-eyebrow{color:var(--maternal-plum);letter-spacing:.15em;text-transform:uppercase;margin:0 0 .8rem;font-size:.73rem;font-weight:900}.maternal-hero h1{letter-spacing:-.045em;max-width:52rem;margin:0 0 1.25rem;font:750 clamp(2.8rem,7vw,5.6rem)/1 ui-serif,Songti SC,Georgia,serif}.maternal-lede,.maternal-section-lede{max-width:48rem;color:var(--maternal-muted);line-height:1.75}.maternal-lede{font-size:1.05rem}.maternal-language{border:1px solid var(--maternal-line);min-width:3.3rem;min-height:2.75rem;color:var(--maternal-plum);background:var(--maternal-paper);border-radius:999px;padding:.6rem .85rem;font-weight:900}.maternal-privacy{border:1px solid color-mix(in srgb, var(--maternal-plum) 30%, transparent);color:#fff;background:var(--maternal-plum-dark);border-radius:1.5rem;grid-template-columns:auto minmax(0,1fr);gap:1rem;margin:2.2rem 0 1.25rem;padding:clamp(1.4rem,4vw,2rem);display:grid}.maternal-privacy>span{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:2.1rem;height:2.1rem;font-size:1.4rem;display:grid}.maternal-privacy h2{margin:0 0 .5rem;font:700 1.35rem/1.25 ui-serif,Songti SC,Georgia,serif}.maternal-privacy p{color:#ffffffc7;margin:0;line-height:1.7}.maternal-privacy small{color:#ffffffad;overflow-wrap:anywhere;margin-top:.75rem;display:block}.maternal-card{border:1px solid var(--maternal-line);background:var(--maternal-paper);border-radius:1.5rem;margin-top:1.25rem;padding:clamp(1.4rem,4vw,2.25rem);box-shadow:0 1.1rem 3rem #43303912}.maternal-card h2{letter-spacing:-.025em;margin:0 0 .65rem;font:750 clamp(1.8rem,4vw,2.65rem)/1.08 ui-serif,Songti SC,Georgia,serif}.maternal-signin{justify-content:space-between;align-items:center;gap:2rem;display:flex}.maternal-signin p{color:var(--maternal-muted);margin:0;line-height:1.7}.maternal-signin a,.maternal-submit-row button,.maternal-summary-entry button,.maternal-network button{color:#fff;background:var(--maternal-plum-dark);border:0;border-radius:999px;place-items:center;min-height:3rem;padding:.75rem 1.2rem;font-weight:850;text-decoration:none;display:inline-grid}.maternal-network{min-height:0}.maternal-network:not(.is-error) p{color:var(--maternal-muted);margin:1rem 0}.maternal-network.is-error{border:1px solid var(--maternal-alert);background:var(--maternal-alert-bg);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 1.15rem;display:flex}.maternal-network.is-error p{margin:0;line-height:1.55}.maternal-network button{white-space:nowrap;min-height:2.75rem}.maternal-simulation{color:#402d0c;background:#fff0bd;border:.18rem dashed #865a16;border-radius:1.25rem;margin-top:1.25rem;padding:clamp(1.2rem,4vw,1.8rem);box-shadow:0 .8rem 2rem #5b3c081a}.maternal-simulation-heading{justify-content:space-between;align-items:flex-start;gap:1.25rem;display:flex}.maternal-simulation-heading h2{margin:0;font:750 clamp(1.55rem,4vw,2.1rem)/1.1 ui-serif,Songti SC,Georgia,serif}.maternal-simulation-heading>strong{letter-spacing:.06em;text-align:center;border:2px solid;border-radius:.5rem;padding:.5rem .65rem;font-size:.69rem}.maternal-simulation-warning{margin:1rem 0;font-weight:750;line-height:1.65}.maternal-simulation fieldset{border:1px solid;border-radius:.9rem;margin:0;padding:1rem}.maternal-simulation legend{padding:0 .35rem;font-weight:900}.maternal-simulation fieldset>div{flex-wrap:wrap;gap:.55rem;display:flex}.maternal-simulation fieldset label{background:#ffffff61;border:1px solid #402d0c52;border-radius:999px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.55rem .75rem;font-weight:800;display:inline-flex}.maternal-simulation fieldset label:has(input:checked){color:#fff;background:#63420b}.maternal-simulation fieldset input{accent-color:#63420b;width:1.1rem;height:1.1rem;margin:0}.maternal-simulation-status{margin:1rem 0 0;line-height:1.55}.maternal-synthetic-preview{background:repeating-linear-gradient(-45deg,#ffffff6b 0 .55rem,#ffffff2e .55rem 1.1rem);border:2px solid;border-radius:1rem;margin-top:1rem;padding:1.15rem}.maternal-synthetic-preview>strong{letter-spacing:.08em;font-size:.68rem}.maternal-synthetic-preview h3{margin:.65rem 0;font-size:1.2rem}.maternal-synthetic-preview>div{grid-template-columns:1.2fr .8fr 1fr;gap:.55rem;display:grid}.maternal-synthetic-preview>div span{opacity:.45;border:2px dashed;border-radius:.7rem;min-height:3.2rem}.maternal-synthetic-preview p{margin:.85rem 0 0;font-weight:750;line-height:1.55}.maternal-contact-list{gap:.35rem;margin:.7rem 0;display:grid}.maternal-contact-list :is(a,span){color:inherit;overflow-wrap:anywhere;font-weight:850}.maternal-form,.maternal-check-form{gap:1.1rem;margin-top:1.5rem;display:grid}.maternal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.maternal-form label,.maternal-temperature{color:var(--maternal-muted);gap:.5rem;font-size:.78rem;font-weight:800;display:grid}.maternal-form :is(input,select,textarea),.maternal-temperature input{border:1px solid var(--maternal-line);width:100%;min-height:3rem;color:var(--maternal-ink);background:var(--maternal-bg);border-radius:.85rem;padding:.75rem .85rem}.maternal-form textarea{resize:vertical;min-height:7.5rem;line-height:1.6}.maternal-temperature{max-width:20rem}.maternal-temperature small{font-weight:500;line-height:1.45}.maternal-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.maternal-choice-field{border:1px solid var(--maternal-line);border-radius:1rem;min-width:0;margin:0;padding:1rem}.maternal-choice-field legend{padding:0 .35rem;font-weight:850;line-height:1.4}.maternal-choice-field>div{gap:.4rem;display:grid}.maternal-choice-field label{min-height:2.75rem;color:var(--maternal-muted);border-radius:.7rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.6rem;padding:.55rem .65rem;line-height:1.45;display:grid}.maternal-choice-field label:has(input:checked){color:var(--maternal-ink);background:var(--maternal-blush)}.maternal-choice-field input{width:1.1rem;height:1.1rem;accent-color:var(--maternal-plum);margin:.1rem 0 0}.maternal-alert,.maternal-boundary{border-radius:1rem;padding:1.15rem 1.25rem}.maternal-alert{color:#513410;background:#fff0cf;border:1px solid #8b6232}.maternal-alert-immediate{border-color:var(--maternal-alert);color:#642b25;background:var(--maternal-alert-bg)}.maternal-alert h3{margin:0 0 .45rem;font-size:1.15rem}.maternal-alert p{margin:0 0 .5rem;line-height:1.6}.maternal-alert strong{line-height:1.6;display:block}.maternal-boundary{border-left:.25rem solid var(--maternal-plum);background:var(--maternal-blush)}.maternal-boundary p{margin:0;line-height:1.65}.maternal-submit-row{align-items:center;gap:1rem;display:flex}.maternal-submit-row button:disabled{opacity:.52;cursor:not-allowed}.maternal-submit-row p{color:var(--maternal-plum);margin:0;font-size:.78rem;font-weight:750;line-height:1.5}.maternal-timeline{margin:1.7rem 0 0;padding:0;list-style:none}.maternal-timeline li{border-top:1px solid var(--maternal-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.maternal-timeline li>span{border:.2rem solid var(--maternal-blush);background:var(--maternal-plum);border-radius:50%;width:.75rem;height:.75rem}.maternal-timeline :is(time,strong){display:block}.maternal-timeline time{color:var(--maternal-muted);margin-bottom:.25rem;font-size:.74rem}.maternal-timeline small{color:var(--maternal-plum);text-align:right;font-weight:800}.maternal-empty{color:var(--maternal-muted);margin:1.25rem 0 0}.maternal-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.maternal-consent{grid-template-columns:auto minmax(0,1fr);align-items:start;line-height:1.5;gap:.7rem!important;display:grid!important}.maternal-consent input{height:1.2rem;accent-color:var(--maternal-plum);margin:.1rem 0 0;width:1.2rem!important;min-height:1.2rem!important}.maternal-question-list{border-top:1px solid var(--maternal-line);margin-top:1.5rem;padding-top:1.2rem}.maternal-question-list h3{margin:0 0 .7rem}.maternal-question-list p{color:var(--maternal-muted)}.maternal-question-list ol{margin:0;padding-left:1.35rem}.maternal-question-list li{overflow-wrap:anywhere;padding:.35rem 0;line-height:1.55}.maternal-summary-entry{justify-content:space-between;align-items:center;gap:2rem;display:flex}.maternal-summary-entry p{color:var(--maternal-muted);margin:0;line-height:1.65}.maternal-summary-entry button{white-space:nowrap}.maternal-summary:focus{outline:3px solid var(--maternal-plum);outline-offset:.25rem}.maternal-summary dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;display:grid}.maternal-summary dl>div{background:var(--maternal-bg);border-radius:1rem;padding:1rem}.maternal-summary dt{color:var(--maternal-muted);font-size:.75rem}.maternal-summary dd{overflow-wrap:anywhere;margin:.4rem 0 0;font-size:1.15rem;font-weight:850}.maternal-summary>p{border-top:1px solid var(--maternal-line);color:var(--maternal-muted);margin:1.25rem 0 0;padding-top:1rem;line-height:1.65}.maternal-sources{border-top:1px solid var(--maternal-line);margin-top:2rem;padding:1.5rem}.maternal-sources h2{margin:0 0 .45rem;font-size:1.1rem}.maternal-sources p{color:var(--maternal-muted);line-height:1.65}.maternal-sources div{flex-wrap:wrap;gap:.6rem;display:flex}.maternal-sources a{border:1px solid var(--maternal-line);min-height:2.75rem;color:var(--maternal-plum);background:var(--maternal-paper);border-radius:999px;align-items:center;padding:.6rem .8rem;font-size:.75rem;font-weight:850;display:inline-flex}@media (width<=52rem){.maternal-choice-grid,.maternal-two-column{grid-template-columns:1fr}}@media (width<=42rem){.maternal-content{width:min(100% - 1.25rem,72rem);padding-top:3rem}.maternal-hero{grid-template-columns:minmax(0,1fr) auto;gap:.75rem}.maternal-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.maternal-form-grid,.maternal-summary dl{grid-template-columns:1fr}.maternal-signin,.maternal-network.is-error,.maternal-submit-row,.maternal-summary-entry{flex-direction:column;align-items:stretch}.maternal-signin a,.maternal-submit-row button,.maternal-summary-entry button,.maternal-network button{width:100%}.maternal-timeline li{grid-template-columns:auto minmax(0,1fr)}.maternal-timeline small{text-align:left;grid-column:2}.maternal-header>a:first-child span{font-size:.85rem}.maternal-simulation-heading{flex-direction:column}.maternal-simulation-heading>strong{width:100%}.maternal-simulation fieldset>div{display:grid}}@media (prefers-color-scheme:dark){.maternal-page{--maternal-bg:#191416;--maternal-paper:#251e21;--maternal-ink:#fff8f3;--maternal-muted:#cec3c5;--maternal-plum:#e1a9be;--maternal-plum-dark:#673e52;--maternal-blush:#462f39;--maternal-sage:#2c3d35;--maternal-line:#ffeff42e;--maternal-alert:#ef9a8d;--maternal-alert-bg:#4b2927;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.maternal-alert{color:#ffe6b8;background:#4a3a1c}.maternal-alert-immediate{color:#ffdcd6;background:var(--maternal-alert-bg)}.maternal-simulation{color:#ffe9ad;background:#3f300f;border-color:#d8ad4f}.maternal-simulation fieldset label{background:#ffffff0f;border-color:#ffe9ad66}.maternal-simulation fieldset label:has(input:checked){color:#251a05;background:#f2ce75}}@media (prefers-reduced-motion:reduce){.maternal-page *,.maternal-page :before,.maternal-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){.maternal-page :is(a,button,input,select,textarea,[tabindex]){forced-color-adjust:auto}.maternal-alert,.maternal-privacy,.maternal-card,.maternal-simulation{border:1px solid canvastext}}
