:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-primary:#334a84;--c-primary-fg:#fff;--c-surface:#f7f7fb;--c-surface-raised:#fff;--c-text:#1f2430;--c-text-muted:#505866;--c-border:#c7ccd8;--c-warn:#6d5312;--c-danger:#9b2f35;--c-ok:#356538;--c-info:#315b9c;--c-focus:#246beb;--c-marker:#c7d85a;--c-marker-fg:#202126;--c-safety:#e55237;--c-overlay:#141924a3;--r-sm:6px;--r-md:10px;--r-lg:6px;--r-full:999px;--shadow-raised:4px 4px 0 #334a8424;--shadow-overlay:0 20px 70px #00000057;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.32s;font-synthesis:none;font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-primary:#93a3e1;--c-primary-fg:#1f2027;--c-surface:#262730;--c-surface-raised:#343439;--c-text:#f2f2f7;--c-text-muted:#c4c4cf;--c-border:#545561;--c-warn:#efc77d;--c-danger:#f39a96;--c-ok:#9dcb8c;--c-info:#becaff;--c-focus:#8eafff;--c-marker:#c7d85a;--c-marker-fg:#202126;--c-safety:#e55237;--c-overlay:#14151aad;--shadow-raised:4px 4px 0 #93a3e13d}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-primary:#334a84;--c-primary-fg:#fff;--c-surface:#f7f7fb;--c-surface-raised:#fff;--c-text:#1f2430;--c-text-muted:#505866;--c-border:#c7ccd8;--c-warn:#6d5312;--c-danger:#9b2f35;--c-ok:#356538;--c-info:#315b9c;--c-focus:#246beb;--c-marker:#c7d85a;--c-marker-fg:#202126;--c-safety:#e55237;--c-overlay:#151620ad;--shadow-raised:4px 4px 0 #334a8424}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-primary:#93a3e1;--c-primary-fg:#1f2027;--c-surface:#262730;--c-surface-raised:#343439;--c-text:#f2f2f7;--c-text-muted:#c4c4cf;--c-border:#545561;--c-warn:#efc77d;--c-danger:#f39a96;--c-ok:#9dcb8c;--c-info:#becaff;--c-focus:#8eafff;--c-marker:#c7d85a;--c-marker-fg:#202126;--c-safety:#e55237;--c-overlay:#14151aad;--shadow-raised:4px 4px 0 #93a3e13d}:root[data-font-scale=medium]{font-size:100%}:root[data-font-scale=large]{font-size:112.5%}:root[data-font-scale=largest]{font-size:125%}*{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--c-surface)}body{background:var(--c-surface);min-height:100dvh;color:var(--c-text);word-break:keep-all;overflow-wrap:break-word;flex-direction:column;margin:0;font-size:1rem;line-height:1.7;display:flex}main{flex:1 0 auto}a{color:var(--c-primary);text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1120px,100% - 32px);margin:0 auto}.skip-link{z-index:20;background:var(--c-primary);min-height:44px;color:var(--c-primary-fg);border-radius:var(--r-sm);align-items:center;padding:8px 12px;display:inline-flex;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.service-identity{background:color-mix(in srgb, var(--c-primary) 8%, var(--c-surface));border-bottom:1px solid var(--c-border);color:var(--c-text-muted);font-size:.8125rem}.service-identity .shell{align-items:center;gap:10px 16px;min-height:36px;display:flex}.service-identity strong{color:var(--c-text)}.site-header{z-index:10;background:var(--c-surface);border-bottom:1px solid var(--c-border);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;min-height:70px;display:flex}.brand{color:var(--c-text);letter-spacing:-.04em;align-items:center;gap:9px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:9px}.header-actions{align-items:center;gap:12px;display:flex}.site-header nav{flex-wrap:wrap;gap:16px;font-size:.875rem;display:flex}.site-header nav a{min-height:44px;color:var(--c-text-muted);align-items:center;padding:8px 10px;text-decoration:none;display:inline-flex}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=page]{color:var(--c-primary)}.site-header nav a[aria-current=page]{text-underline-offset:9px;font-weight:800;text-decoration:underline;text-decoration-thickness:3px}.display-settings{flex:none;position:relative}.display-settings summary{border:1px solid var(--c-border);border-radius:var(--r-sm);min-height:44px;color:var(--c-text);cursor:pointer;white-space:nowrap;align-items:center;padding:8px 10px;font-size:.875rem;font-weight:700;list-style:none;display:inline-flex}.display-settings summary::-webkit-details-marker{display:none}.display-settings summary:after{content:"＋";margin-left:8px;font-weight:400}.display-settings[open] summary:after{content:"−"}.display-settings-panel{z-index:30;background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--r-md);width:min(360px,100vw - 24px);box-shadow:var(--shadow-overlay);padding:22px;position:absolute;top:calc(100% + 10px);right:0}.display-settings-panel fieldset{border:0;margin:18px 0 0;padding:0}.display-settings-panel legend{margin-bottom:8px;font-weight:700}.settings-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-options button{border:1px solid var(--c-border);border-radius:var(--r-sm);background:var(--c-surface);min-height:44px;color:var(--c-text);padding:8px}.settings-options button[aria-pressed=true]{border-color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 12%, var(--c-surface-raised));color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary);font-weight:800}.site-footer{border-top:1px solid var(--c-border);margin-top:80px;padding:36px 0 28px;font-size:.875rem}.footer-grid{justify-content:space-between;gap:24px;display:flex}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a{min-height:44px;color:var(--c-text-muted);align-items:center;padding:8px 10px;display:inline-flex}.legal-notice{color:var(--c-text-muted);max-width:820px;margin-top:28px;font-size:.75rem}.muted{color:var(--c-text-muted)}.eyebrow{color:var(--c-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.8125rem;font-weight:700}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;margin:0;line-height:1.25}h1{max-width:720px;font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,3vw,2.125rem)}h3{font-size:1.25rem}.lead{max-width:650px;color:var(--c-text-muted);margin:18px 0 0;font-size:clamp(1.0625rem,2vw,1.3125rem)}.page-section{padding:72px 0}.hero{padding:76px 0 48px}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:48px;display:grid}.deadline-entry{align-items:center;min-height:calc(100dvh - 70px);padding:clamp(48px,9vh,104px) 0;display:grid}.deadline-entry .hero-grid{align-items:center;gap:clamp(36px,7vw,88px)}.deadline-entry .hero-grid>*{overflow-wrap:anywhere;min-width:0}.entry-label,.desk-label{color:var(--c-primary);letter-spacing:.04em;margin:0 0 12px;font-size:.8125rem;font-weight:800}.deadline-entry h1{max-width:680px;font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.16}.deadline-mechanism{border-top:1px solid var(--c-border);margin:38px 0 0;padding:0;list-style:none;display:grid}.deadline-mechanism li{border-bottom:1px solid var(--c-border);grid-template-columns:42px minmax(120px,.8fr) minmax(0,1fr);align-items:center;gap:12px;min-height:70px;display:grid}.deadline-mechanism b{color:var(--c-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.deadline-mechanism small{min-width:0;color:var(--c-text-muted);overflow-wrap:anywhere;line-height:1.45}.home-delta{border-left:4px solid var(--c-marker-fg);background:var(--c-marker);color:var(--c-marker-fg);margin:18px 0 0;padding:12px 14px;font-size:.875rem;font-weight:700}.official-handoff{max-width:620px;color:var(--c-text-muted);margin:22px 0 0;font-size:.8125rem}.hero-card{background:var(--c-surface-raised);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--shadow-raised);padding:28px}.deadline-desk{border:1px solid var(--c-text);border-top:8px solid var(--c-primary);box-shadow:8px 8px 0 var(--c-marker);border-radius:0;padding:clamp(24px,3vw,34px);position:relative}.deadline-desk .button-row,.deadline-desk .button-row .button{width:100%}.today-deadline-fact{border-block:1px solid var(--c-border);justify-content:space-between;align-items:baseline;gap:16px;margin-top:20px;padding-block:14px;display:flex}.today-deadline-fact strong{color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,4vw,2.5rem)}.today-deadline-fact span{color:var(--c-text-muted);text-align:right}.desk-continuations{border-top:1px solid var(--c-border);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px;display:grid}.desk-continuations a{min-width:0;color:var(--c-text);padding:16px 12px 10px 0;text-decoration:none}.desk-continuations a+a{border-left:1px solid var(--c-border);padding-left:14px}.desk-continuations b,.desk-continuations span{display:block}.desk-continuations b{color:var(--c-primary)}.desk-continuations span{color:var(--c-text-muted);margin-top:3px;font-size:.75rem;line-height:1.45}.desk-continuations a:hover b,.desk-continuations a:focus-visible b{text-underline-offset:4px;text-decoration:underline}.card{background-color:var(--c-surface-raised);color:var(--c-text);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:24px}.card+.card{margin-top:16px}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-card{min-height:190px;padding:24px}.feature-card h3{margin-top:14px}.feature-card p{color:var(--c-text-muted);margin-bottom:0}.icon-bubble{background:color-mix(in srgb, var(--c-primary) 12%, transparent);width:40px;height:40px;color:var(--c-primary);border-radius:12px;place-items:center;font-weight:800;display:grid}.stack{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}label{font-size:.875rem;font-weight:700}input,select,textarea{width:100%;min-width:0;min-height:48px;color:var(--c-text);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--motion-fast), box-shadow var(--motion-fast), background-color var(--motion-fast);padding:10px 12px}input[type=checkbox],input[type=radio]{flex:none;width:20px;min-height:20px;padding:0}textarea{resize:vertical;min-height:130px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--c-danger);box-shadow:inset 0 0 0 1px var(--c-danger)}.hint{color:var(--c-text-muted);margin:0;font-size:.8125rem}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.button{border-radius:var(--r-md);min-height:48px;transition:transform var(--motion-fast), background var(--motion-fast);border:1px solid #0000;justify-content:center;align-items:center;padding:9px 17px;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(.94)}.button:active{filter:brightness(.88)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55;filter:none}.button-primary{color:var(--c-primary-fg);background:var(--c-primary)}.button-secondary{color:var(--c-primary);border-color:var(--c-primary);background:0 0}.button-quiet{color:var(--c-text-muted);border-color:var(--c-border);background:0 0}.button-danger{color:#fff;background:var(--c-danger)}.status{white-space:normal;overflow-wrap:break-word;text-wrap:pretty;border-radius:var(--r-full);align-items:center;gap:6px;max-width:100%;padding:4px 9px;font-size:.75rem;font-weight:700;line-height:1.45;display:inline-flex}.status-warn{color:var(--c-warn);background:color-mix(in srgb, var(--c-warn) 13%, transparent)}.status-danger{color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 13%, transparent)}.status-ok{color:var(--c-ok);background:color-mix(in srgb, var(--c-ok) 13%, transparent)}.status-info{color:var(--c-info);background:color-mix(in srgb, var(--c-info) 13%, transparent)}.basis{border-top:1px solid var(--c-border);color:var(--c-text-muted);margin-top:14px;padding-top:12px;font-size:.75rem}.basis a{overflow-wrap:anywhere}.notice{border-left:4px solid var(--c-warn);background:color-mix(in srgb, var(--c-warn) 9%, var(--c-surface-raised));border-radius:0 var(--r-md) var(--r-md) 0;padding:14px 16px}.notice-danger{border-left-color:var(--c-danger);background:color-mix(in srgb, var(--c-danger) 8%, var(--c-surface-raised))}.notice-info{border-left-color:var(--c-info);background:color-mix(in srgb, var(--c-info) 8%, var(--c-surface-raised))}.form-error{margin-top:16px}.form-error p{margin:4px 0 0}.timeline{gap:16px;margin-top:28px;display:grid;position:relative}.next-action{border-color:color-mix(in srgb, var(--c-primary) 42%, var(--c-border));background:linear-gradient(135deg, color-mix(in srgb, var(--c-primary) 8%, var(--c-surface-raised)), var(--c-surface-raised));justify-content:space-between;align-items:center;gap:24px;display:flex}.next-action h2{max-width:30ch;font-size:clamp(1.25rem,3vw,1.75rem)}.event-attachment{margin:16px 0 0}.event-attachment img{object-fit:contain;border:1px solid var(--c-border);border-radius:var(--r-md);width:min(100%,520px);max-height:360px;display:block}.event-attachment figcaption{color:var(--c-text-muted);margin-top:6px;font-size:.75rem}.timeline:before{content:"";background:var(--c-border);width:2px;position:absolute;top:18px;bottom:18px;left:16px}.deadline-card{animation:timeline-in var(--motion-base) cubic-bezier(.2, 0, 0, 1) both;grid-template-columns:34px 1fr auto;align-items:start;gap:14px;padding:20px 18px 20px 0;display:grid;position:relative}.timeline .deadline-card:nth-child(2){animation-delay:40ms}.timeline .deadline-card:nth-child(3){animation-delay:80ms}.timeline .deadline-card:nth-child(4){animation-delay:.12s}.timeline .deadline-card:nth-child(5){animation-delay:.16s}.timeline .deadline-card:nth-child(6){animation-delay:.2s}.timeline .deadline-card:nth-child(7){animation-delay:.24s}.timeline .deadline-card:nth-child(8){animation-delay:.28s}@keyframes timeline-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.deadline-dot{z-index:1;background:var(--c-surface-raised);border:2px solid var(--c-border);width:34px;height:34px;color:var(--c-primary);border-radius:50%;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.deadline-card.emphasis .deadline-dot{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-primary-fg)}.deadline-card.danger .deadline-dot{border-color:var(--c-danger);color:var(--c-danger)}.deadline-copy h3{font-size:1.125rem}.deadline-copy p{color:var(--c-text-muted);margin:7px 0 0}.deadline-date{text-align:right;white-space:nowrap}.deadline-date strong{font-variant-numeric:tabular-nums;font-size:1.125rem;display:block}.deadline-date small{color:var(--c-text-muted)}.deadline-date label{align-items:center;gap:8px;min-height:44px;display:inline-flex}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading>*,.benefit-baseline>.card{min-width:0}.section-heading p{max-width:560px;color:var(--c-text-muted);margin:0}.prose{max-width:800px}.prose p,.prose li{color:var(--c-text-muted)}.prose h2{margin-top:36px}.prose h3{margin-top:24px}.prose table{border-collapse:collapse;width:100%;margin:20px 0;font-size:.875rem}.prose th,.prose td{border:1px solid var(--c-border);text-align:left;vertical-align:top;padding:10px}.prose th{background:color-mix(in srgb, var(--c-primary) 7%, var(--c-surface-raised))}.metric{font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(1.75rem,5vw,2.75rem);font-weight:800}.metric-label{color:var(--c-text-muted);font-size:.8125rem}.divider{background:var(--c-border);height:1px;margin:24px 0}.two-column{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:24px;display:grid}.packet{max-width:980px;margin:0 auto}.packet-cover{color:var(--c-primary-fg);background:var(--c-primary);border-radius:var(--r-lg);grid-template-columns:1fr auto;align-items:center;gap:28px;padding:clamp(24px,5vw,44px);display:grid}.packet-cover h2{max-width:22ch}.packet-cover .eyebrow,.packet-cover .muted{color:color-mix(in srgb, var(--c-primary-fg) 80%, transparent)}.packet-score{aspect-ratio:1;text-align:center;border:1px solid color-mix(in srgb, var(--c-primary-fg) 35%, transparent);border-radius:50%;place-content:center;min-width:124px;display:grid}.packet-score strong{font-variant-numeric:tabular-nums;font-size:clamp(1.875rem,5vw,3rem);line-height:1}.packet-score span{margin-top:8px;font-size:.8125rem}.packet-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.packet-facts div{background:var(--c-surface);border-radius:var(--r-md);padding:14px}.packet-facts dt{color:var(--c-text-muted);font-size:.75rem}.packet-facts dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.packet-events{gap:14px;margin:0;padding-left:22px;display:grid}.packet-events li{padding-left:6px}.packet-events span,.packet-events small{color:var(--c-text-muted);display:block}.small{font-size:.8125rem}.toast{border-radius:var(--r-md);background:var(--c-surface-raised);border:1px solid var(--c-border);box-shadow:var(--shadow-raised);padding:12px 14px}.empty{text-align:center;border:1px dashed var(--c-border);border-radius:var(--r-lg);padding:36px 24px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table-scroll{overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:560px}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--c-border);text-align:left;padding:12px}.table-scroll th{color:var(--c-text-muted);font-size:.8125rem}.progressive-fields{border-top:1px solid var(--c-border);padding:4px 0}.progressive-fields summary{min-height:48px;color:var(--c-primary);cursor:pointer;align-items:center;font-weight:700;display:flex}.progressive-fields[open] summary{margin-bottom:10px}.life-entry,.life-summary{justify-content:space-between;align-items:center;gap:24px;margin-top:24px;display:flex}.life-entry>div,.life-summary>div:first-child{max-width:720px}.life-progress{border:1px solid var(--c-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--c-primary) 8%, var(--c-surface-raised));place-items:center;min-width:118px;padding:16px;display:grid}.life-progress strong{font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1.1}.life-progress span{color:var(--c-text-muted);font-size:.75rem}.section-heading.compact{align-items:end;margin-bottom:12px}.segmented{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);grid-template-columns:repeat(3,minmax(80px,1fr));gap:4px;padding:4px;display:inline-grid}.segmented button{min-height:44px;color:var(--c-text-muted);background:0 0;border:0;border-radius:8px;padding:8px 14px}.segmented button.selected{color:var(--c-primary-fg);background:var(--c-primary)}.life-action-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.life-action-list .card+.card{margin-top:0}.life-action{min-width:0}.life-action.is-done{background:color-mix(in srgb, var(--c-ok) 7%, var(--c-surface-raised))}.life-action.is-done strong,.life-action.is-done>p:not(.basis){color:var(--c-text-muted)}.life-check{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;display:grid}.life-check>span{gap:8px;min-width:0;display:grid}.life-check strong{font-size:1.125rem;line-height:1.45}.next-line{border-left:3px solid var(--c-primary);background:color-mix(in srgb, var(--c-primary) 5%, transparent);padding:10px 12px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scenario-option{border:1px solid var(--c-border);border-radius:var(--r-md);align-items:center;gap:10px;min-height:52px;padding:12px;display:flex}.parenting-operations{margin-top:24px}.operations-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.operations-summary>div:first-child{max-width:720px}.operations-metrics{border:1px solid var(--c-border);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(88px,1fr));margin:0;display:grid;overflow:hidden}.operations-metrics div{background:color-mix(in srgb, var(--c-primary) 6%, var(--c-surface-raised));min-width:0;padding:14px 16px}.operations-metrics div+div{border-left:1px solid var(--c-border)}.operations-metrics dt{color:var(--c-text-muted);font-size:.75rem}.operations-metrics dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:1.5rem;font-weight:800}.operations-tabs{z-index:4;border:1px solid var(--c-border);border-radius:var(--r-lg);background:color-mix(in srgb, var(--c-surface) 94%, transparent);box-shadow:0 10px 28px color-mix(in srgb, var(--c-text) 8%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:5px;display:grid;position:sticky;top:68px}.operations-tabs button{border-radius:var(--r-md);min-height:48px;color:var(--c-text-muted);background:0 0;border:0;font-weight:750}.operations-tabs button.selected{color:var(--c-primary-fg);background:var(--c-primary)}.baby-memory-stack{gap:18px;display:grid}.memory-entry-page{padding-block:54px 72px}.memory-entry-intro{grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:end;gap:28px;margin-bottom:28px;display:grid}.memory-entry-intro h1{max-width:780px;margin:6px 0 12px}.memory-entry-intro .lead{max-width:720px}.memory-entry-proof{border-block:1px solid var(--c-border);gap:0;margin:0;display:grid}.memory-entry-proof div{grid-template-columns:88px 1fr;gap:12px;padding:10px 0;display:grid}.memory-entry-proof dt{color:var(--c-text-muted);font-size:.75rem;font-weight:750}.memory-entry-proof dd{margin:0;font-weight:750}.baby-memory-hero{border:1px solid color-mix(in srgb, var(--c-primary) 32%, var(--c-border));border-radius:var(--r-lg);background:linear-gradient(110deg, color-mix(in srgb, var(--c-primary) 12%, var(--c-surface)) 0 58%, transparent 58%), repeating-linear-gradient(90deg, transparent 0 24px, color-mix(in srgb, var(--c-primary) 8%, transparent) 24px 25px), var(--c-surface-raised);grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr);gap:24px;padding:28px;display:grid;overflow:hidden}.baby-memory-hero h2{max-width:720px;margin:6px 0 10px}.memory-mode,.memory-step{color:var(--c-primary);letter-spacing:.04em;font-size:.75rem;font-weight:800}.memory-step{margin:0 0 6px}.baby-memory-hero p:last-child{max-width:680px;color:var(--c-text-muted);margin:0}.baby-memory-hero dl{border:1px solid var(--c-border);background:var(--c-surface);grid-template-columns:repeat(2,minmax(0,1fr));align-self:end;margin:0;display:grid}.baby-memory-hero dl div{padding:18px}.baby-memory-hero dl div+div{border-left:1px solid var(--c-border)}.baby-memory-hero dt{color:var(--c-text-muted);font-size:.75rem}.baby-memory-hero dd{color:var(--c-primary);margin:4px 0 0;font-size:1.75rem;font-weight:850}.memory-cadence{border:1px solid var(--c-border);border-radius:var(--r-md);gap:4px;padding:4px;display:flex}.memory-cadence button{border-radius:calc(var(--r-md) - 3px);min-height:44px;color:var(--c-text-muted);background:0 0;border:0;padding:0 14px;font-weight:750}.memory-cadence button.selected{color:var(--c-primary-fg);background:var(--c-primary)}.memory-editor{grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:22px;display:grid}.memory-prompt{color:var(--c-primary);margin:8px 0 0;font-weight:750}.memory-photo-picker{border:1px dashed color-mix(in srgb, var(--c-primary) 58%, var(--c-border));border-radius:var(--r-md);min-height:340px;color:var(--c-primary);background:color-mix(in srgb, var(--c-primary) 5%, var(--c-surface));padding:0;overflow:hidden}.memory-photo-picker img{object-fit:contain;background:#172225;width:100%;height:100%;max-height:440px}.memory-photo-picker span{place-items:center;gap:6px;padding:28px;display:grid}.memory-photo-picker strong{font-size:1.125rem}.memory-photo-picker small{color:var(--c-text-muted)}.memory-fields,.memory-save-panel{align-content:start}.memory-save-summary{border-left:4px solid var(--c-marker);background:color-mix(in srgb, var(--c-marker) 8%, var(--c-surface-raised));gap:5px;padding:18px;display:grid}.memory-save-summary span,.memory-save-summary small{color:var(--c-text-muted)}.memory-options{border-block:1px solid var(--c-border)}.memory-options summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:750;display:flex}.memory-options summary span{color:var(--c-text-muted);font-size:.75rem}.memory-options .memory-fields{padding:4px 0 18px}.memory-film{border-block:1px solid var(--c-border);background:color-mix(in srgb, var(--c-text) 3%, var(--c-surface));gap:14px;padding:24px;display:grid}.memory-stage{background:#172225;min-height:420px;margin:0;position:relative;overflow:hidden}.memory-stage img{object-fit:contain;width:100%;height:min(62vh,620px)}.memory-stage figcaption{color:#fff;background:linear-gradient(#0000,#000000c7);grid-template-columns:auto 1fr;gap:4px 12px;padding:36px 18px 16px;display:grid;position:absolute;bottom:0;left:0;right:0}.memory-stage figcaption p{grid-column:1/-1;margin:0}.memory-strip{grid-auto-columns:112px;grid-auto-flow:column;gap:8px;margin:0;padding:4px 0 10px;list-style:none;display:grid;overflow-x:auto}.memory-strip li{border-top:3px solid var(--c-border);padding-top:8px;position:relative}.memory-strip li.selected{border-color:var(--c-primary)}.memory-strip li>button:first-child{border:1px solid var(--c-border);width:100%;color:var(--c-text);background:var(--c-surface);padding:0;overflow:hidden}.memory-strip img{object-fit:cover;width:100%;height:82px}.memory-strip span{font-variant-numeric:tabular-nums;padding:5px;font-size:.75rem;display:block}.memory-delete{width:100%;min-height:34px;color:var(--c-text-muted);background:0 0;border:0;font-size:.75rem}.memory-empty{border:1px dashed var(--c-border);grid-template-columns:70px 1fr;align-items:center;gap:18px;min-height:180px;padding:24px;display:grid}.memory-empty span{color:var(--c-primary);font-size:2.625rem;font-weight:900}.memory-empty p,.memory-boundary{color:var(--c-text-muted);margin:0}.memory-boundary{padding:0 4px;font-size:.8125rem}.memory-months{border-top:1px solid var(--c-border);gap:20px;padding-top:12px;display:grid}.memory-month-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.memory-month-heading h3{margin:0}.memory-month-heading span{color:var(--c-text-muted);font-size:.8125rem}.memory-month-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin-top:10px;display:grid}.memory-month-grid button{border:1px solid var(--c-border);background:#172225;min-width:0;padding:0;position:relative;overflow:hidden}.memory-month-grid img{aspect-ratio:1;object-fit:cover;width:100%}.memory-month-grid span{color:#fff;background:#000000b8;padding:2px 6px;font-size:.6875rem;position:absolute;bottom:6px;right:6px}.memory-return{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;display:grid}.memory-return h2,.memory-return p:last-child{margin-bottom:0}.operations-form input,.operations-form select,.operations-form textarea,.weekly-row input,.bag-list select{min-width:0}.operations-record-list{gap:8px;padding:0;list-style:none;display:grid}.operations-record-list li{border-top:1px solid var(--c-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.operations-record-list p{color:var(--c-text-muted);margin:4px 0 0}.operations-handoff-record{border-left:4px solid var(--c-primary);background:color-mix(in srgb, var(--c-primary) 5%, var(--c-surface-raised));padding:16px}.fact-grid{border:1px solid var(--c-border);background:var(--c-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid}.fact-grid div{background:var(--c-surface-raised);min-width:0;padding:10px}.fact-grid dt{color:var(--c-text-muted);font-size:.75rem}.fact-grid dd{overflow-wrap:anywhere;margin:4px 0 0}.preset-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.preset-picker button{border:1px solid var(--c-border);border-radius:var(--r-md);text-align:left;min-height:96px;color:var(--c-text);background:var(--c-surface-raised);padding:14px}.preset-picker button.selected{border-color:var(--c-primary);box-shadow:inset 0 0 0 2px var(--c-primary)}.preset-picker span,.preset-picker strong{display:block}.preset-picker span{color:var(--c-text-muted);margin-top:6px;font-size:.8125rem}.bag-list{border-top:1px solid var(--c-border);margin:0;padding:0;list-style:none;display:grid}.bag-list li{border-bottom:1px solid var(--c-border);grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:center;gap:16px;min-height:64px;padding:10px 0;display:grid}.bag-list span,.bag-list strong,.bag-list small{display:block}.bag-list small{color:var(--c-text-muted);margin-top:3px}.official-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.official-board .card{margin-top:0}.sick-day-list{counter-reset:sick-day;gap:12px;margin:0;padding:0;list-style:none;display:grid}.sick-day-list li{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-raised);gap:14px;padding:16px;display:grid}.sick-day-list li.is-done{background:color-mix(in srgb, var(--c-ok) 7%, var(--c-surface-raised))}.sick-day-list .life-check span span,.supply-list label>span>span{display:block}.money-result{border-left:4px solid var(--c-primary);background:color-mix(in srgb, var(--c-primary) 6%, var(--c-surface-raised));justify-content:space-between;align-items:baseline;gap:16px;padding:18px;display:flex}.money-result strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.weekly-grid{border-top:1px solid var(--c-border);display:grid}.weekly-row{border-bottom:1px solid var(--c-border);grid-template-columns:40px repeat(3,minmax(0,1fr));align-items:end;gap:10px;padding:10px 0;display:grid}.weekly-row>strong{align-self:center;font-size:1.125rem}.weekly-row label{gap:4px;display:grid}.weekly-row label span{color:var(--c-text-muted);font-size:.75rem}.supply-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supply-list label{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface-raised);grid-template-columns:24px minmax(0,1fr);gap:10px;min-height:92px;padding:14px;display:grid}.supply-list label.is-done{background:color-mix(in srgb, var(--c-ok) 7%, var(--c-surface-raised))}.supply-list small,.supply-list strong{display:block}.supply-list small{color:var(--c-primary);font-weight:750}.supply-list strong{margin:4px 0}.supply-list label>span>span{color:var(--c-text-muted);font-size:.875rem}.operations-recovery-bar{border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface-raised);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.operations-recovery-bar p{margin:0}@media (width<=820px){.hero-grid,.two-column{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr 1fr}.hero{padding-top:48px}.deadline-entry{min-height:auto;padding:28px 0 64px}.deadline-entry .hero-grid{gap:16px}.deadline-entry-copy{display:contents}.deadline-entry-copy .entry-label{order:1;margin-bottom:-18px}.deadline-entry-copy h1{order:2}.deadline-entry-copy .lead{order:3}.deadline-entry .deadline-desk{order:4}.deadline-entry-copy .deadline-mechanism{order:5;margin-top:4px}.deadline-entry-copy .home-delta{order:6}.deadline-entry-copy .official-handoff{order:7}.life-action-list,.operations-summary,.official-board,.supply-list,.baby-memory-hero,.memory-editor,.memory-entry-intro,.memory-return{grid-template-columns:1fr}.operations-tabs{top:8px}.preset-picker{grid-template-columns:1fr}.weekly-row{grid-template-columns:36px 1fr}.weekly-row label{grid-column:2}}@media (width>=360px) and (width<=820px){.deadline-desk>.stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (width<=560px){.site-header{position:relative}.shell{width:min(100% - 24px,1120px)}.header-inner{flex-direction:column;align-items:flex-start;padding:14px 0}.header-actions{justify-content:space-between;align-items:flex-start;gap:8px;width:100%}.site-header nav{gap:10px 14px}.display-settings-panel{width:auto;position:fixed;top:128px;left:12px;right:12px}.memory-entry-layout .header-inner{flex-flow:wrap;align-items:center}.memory-entry-layout .header-actions{width:auto;max-width:100%;margin-left:auto}.memory-entry-layout .site-header nav{display:none}.memory-entry-layout .memory-entry-page{padding-block:28px 56px}.memory-entry-layout .memory-entry-intro{gap:14px;margin-bottom:14px}.memory-entry-layout .memory-entry-intro h1{margin-bottom:8px;font-size:clamp(2rem,10vw,2.6rem);line-height:1.08}.memory-entry-layout .memory-entry-intro .lead{font-size:.95rem;line-height:1.6}.memory-entry-layout .memory-entry-proof{grid-template-columns:repeat(3,minmax(0,1fr))}.memory-entry-layout .memory-entry-proof div{padding:8px 6px;display:block}.memory-entry-layout .memory-entry-proof div+div{border-left:1px solid var(--c-border)}.memory-entry-layout .memory-entry-proof dd{margin-top:3px;font-size:.78rem}.baby-memory-direct .baby-memory-capture{padding:18px}.service-identity .shell{flex-direction:column;align-items:flex-start;gap:0;padding:7px 0}.page-section{padding:48px 0}.deadline-entry h1{font-size:clamp(2.15rem,10.5vw,2.75rem)}.deadline-entry .lead{margin-top:0;font-size:1rem}.deadline-mechanism li{grid-template-columns:52px minmax(0,1fr);padding:12px 0}.deadline-mechanism strong{overflow-wrap:anywhere;min-width:0}.deadline-mechanism small{grid-column:2}.today-deadline-fact{flex-direction:column;align-items:flex-start;gap:2px}.today-deadline-fact span{text-align:left}.deadline-desk{box-shadow:5px 5px 0 var(--c-marker);padding:20px}.card-grid,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.deadline-card{grid-template-columns:34px 1fr}.deadline-date{text-align:left;grid-column:2}.next-action{flex-direction:column;align-items:stretch}.footer-grid{flex-direction:column}.life-entry,.life-summary{flex-direction:column;align-items:stretch}.life-progress{width:100%}.operations-page>.shell>.section-heading,.operations-page .section-heading>.button-row,.operations-recovery-bar{flex-direction:column;align-items:stretch}.operations-metrics{grid-template-columns:1fr}.operations-metrics div+div{border-top:1px solid var(--c-border);border-left:0}.operations-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.baby-memory-capture .section-heading,.memory-film .section-heading{flex-direction:column;align-items:stretch}.memory-cadence{width:100%}.memory-cadence button{flex:1}.memory-photo-picker{min-height:260px}.memory-stage{min-height:300px}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-list li{grid-template-columns:1fr;gap:8px}.money-result{flex-direction:column;align-items:flex-start}.segmented,.scenario-grid{grid-template-columns:1fr;width:100%}.packet-cover{grid-template-columns:1fr}.packet-score{width:112px;min-width:0}.packet-facts{grid-template-columns:1fr 1fr}.packet .table-scroll{overflow:visible}.packet .table-scroll table,.packet .table-scroll tbody,.packet .table-scroll tr,.packet .table-scroll td{width:100%;min-width:0;display:block}.packet .table-scroll thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.packet .table-scroll tr{border-bottom:1px solid var(--c-border);padding:14px 0}.packet .table-scroll tr:last-child{border-bottom:0}.packet .table-scroll td{border:0;grid-template-columns:78px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.packet .table-scroll td:before{content:attr(data-label);color:var(--c-text-muted);font-size:.75rem;font-weight:700}}@media print{header,footer,nav,.button-row,.notice,.deadline-date label{display:none!important}body{color:#111;background:#fff}.shell{width:100%}.card{break-inside:avoid;box-shadow:none}.timeline .deadline-card{animation:none}.packet-heading,.packet-actions{display:none!important}.packet-cover{color:#111;background:#fff;border:2px solid #111}.packet-cover .eyebrow,.packet-cover .muted{color:#333}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.settings-options button,input,select,textarea{border:2px solid buttontext}.site-header nav a[aria-current=page]{outline-offset:2px;outline:2px solid linktext}}.agefit-hero{border-bottom:1px solid var(--c-border);background:linear-gradient(90deg, transparent 23px, color-mix(in srgb, var(--c-primary) 8%, transparent) 24px, transparent 25px) 0 100% / 48px 9px repeat-x, var(--c-surface);padding:64px 0 24px}.agefit-hero-grid{grid-template-columns:1.25fr .75fr;align-items:center;gap:64px;display:grid}.measure-visual{background:var(--c-marker);border:1px solid var(--c-marker-fg);min-height:300px;color:var(--c-marker-fg);place-items:center;display:grid;position:relative;overflow:hidden}.garment-tag{background:var(--c-surface-raised);width:min(260px,78%);min-height:184px;color:var(--c-text);border:1px solid var(--c-text);box-shadow:10px 10px 0 var(--c-safety);align-content:center;gap:8px;padding:28px;display:grid;transform:rotate(-3deg)}.garment-tag small{letter-spacing:.06em}.garment-tag strong{color:var(--c-primary);font:800 4.25rem/1 system-ui,sans-serif}.tape{background:var(--c-primary);gap:17px;width:210px;height:28px;padding:0 13px;display:flex;position:absolute;bottom:24px;right:-18px;transform:rotate(8deg)}.tape i{background:var(--c-surface-raised);width:1px;height:11px;display:block}.agefit-home-strip{background:var(--c-marker);border-block:1px solid var(--c-marker-fg)}.agefit-home-strip .lead{color:var(--c-marker-fg)}.passport-strip{background:var(--c-surface-raised);border:1px solid var(--c-text);box-shadow:6px 6px 0 var(--c-primary);flex-wrap:wrap;align-items:center;gap:10px;padding:24px;display:flex}.passport-strip span{border:1px solid var(--c-text);padding:5px 9px;font-size:.8125rem}.passport-strip strong{width:100%;color:var(--c-primary)}.agefit-studio{gap:20px;display:grid}.agefit-tabs{border-bottom:1px solid var(--c-text);scrollbar-width:thin;gap:0;display:flex;overflow-x:auto}.agefit-tabs button{border:0;border-right:1px solid var(--c-border);min-height:48px;color:var(--c-text-muted);background:0 0;flex:none;padding:10px 18px}.agefit-tabs button[aria-selected=true]{background:var(--c-primary);color:var(--c-primary-fg)}.agefit-state{border-left:5px solid var(--c-safety);background:var(--c-surface-raised);padding:12px 16px}.agefit-panel{gap:24px;display:grid}.agefit-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.agefit-heading label{min-width:220px}.discover-controls{gap:8px;min-width:250px;display:grid}.discover-controls .check-row{align-items:center;min-width:0;font-size:.8125rem;display:flex}.agefit-heading select{width:100%}.passport-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.passport-card{background:var(--c-surface-raised);border:1px solid var(--c-text);box-shadow:4px 4px 0 color-mix(in srgb, var(--c-primary) 20%, transparent);padding:24px;position:relative}.passport-tag{background:var(--c-marker);border:1px solid var(--c-marker-fg);width:74px;color:var(--c-marker-fg);text-align:center;padding:8px;position:absolute;top:-8px;right:18px;transform:rotate(2deg)}.passport-tag span{font-size:.6875rem;display:block}.passport-tag strong{font-size:1.375rem}.passport-owner{color:var(--c-text-muted);padding-right:80px;font-size:.75rem}.passport-fit{color:var(--c-primary);font-weight:700}.passport-card dl{gap:10px;display:grid}.passport-card dl div{grid-template-columns:86px 1fr;gap:10px;display:grid}.passport-card dt{color:var(--c-text-muted);font-size:.75rem;font-weight:700}.passport-card dd{margin:0}.fit-meter{background:var(--c-border);height:7px}.fit-meter span{background:var(--c-safety);height:100%;display:block}.agefit-empty{border:1px dashed var(--c-primary);background:color-mix(in srgb, var(--c-surface-raised) 75%, transparent);padding:32px}.agefit-dialog{z-index:30;background:var(--c-overlay);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.agefit-dialog-card{background:var(--c-surface-raised);width:min(620px,100%);max-height:90vh;color:var(--c-text);border:1px solid var(--c-text);box-shadow:10px 10px 0 var(--c-safety);padding:32px;position:relative;overflow:auto}.dialog-close{background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.75rem;position:absolute;top:10px;right:12px}.agefit-dialog label{gap:8px;margin-top:18px;display:grid}.agefit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agefit-form label,.guardian-gate label{gap:7px;font-size:.8125rem;font-weight:700;display:grid}.agefit-form input,.agefit-form select,.agefit-form textarea,.guardian-gate input,.agefit-heading select,.agefit-dialog textarea{border:1px solid var(--c-border);background:var(--c-surface-raised);min-height:48px;color:var(--c-text);border-radius:0;padding:10px 12px}.agefit-form textarea,.agefit-dialog textarea{resize:vertical;min-height:100px}.span-2{grid-column:span 2}.guardian-gate{background:var(--c-primary);color:var(--c-primary-fg);gap:16px;padding:24px;display:grid}.guardian-gate .check-row{align-items:center;display:flex}.guardian-gate input[type=checkbox]{width:20px;height:20px;min-height:auto}.privacy-boundary,.safety-gate{border-left:6px solid var(--c-safety);background:var(--c-surface-raised);padding:18px}.child-band-list,.handoff-list{gap:12px;display:grid}.child-band-list article,.handoff-list article{border-bottom:1px solid var(--c-border);background:var(--c-surface-raised);padding:18px 18px 18px 36px;position:relative}.ruler-mark{background:repeating-linear-gradient(0deg, var(--c-primary) 0 1px, transparent 1px 10px);width:20px;position:absolute;inset:0 auto 0 0}.handoff-state{color:var(--c-primary-fg);background:var(--c-primary);padding:4px 8px;font-size:.75rem;display:inline-block}.state-completed{background:var(--c-ok)}.safety-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.safety-columns article{border-top:8px solid var(--c-primary);background:var(--c-surface-raised);padding:20px}.safety-columns article:nth-child(2){border-color:var(--c-safety)}.safety-columns article:nth-child(3){border-color:var(--c-marker)}@media (width<=760px){.agefit-hero{padding-top:34px}.agefit-hero-grid,.passport-grid,.agefit-form,.safety-columns{grid-template-columns:1fr}.agefit-hero-grid{gap:30px}.measure-visual{min-height:230px}.agefit-heading{align-items:stretch;display:grid}.span-2{grid-column:auto}.passport-card{box-shadow:none}}
