@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-numeric: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.375rem;--text-xl: 1.875rem;--text-2xl: 2.5rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-loose: 1.7;--ink: #1c1b19;--ink-2: #4a4843;--ink-3: #77746c;--paper: #ffffff;--paper-2: #faf9f6;--paper-3: #f2f0ea;--line: #e2ded4;--line-strong: #cdc7b8;--accent: #2f5d50;--accent-dark: #244840;--accent-tint: #e8f0ed;--confirmed: #1e5c2a;--confirmed-bg: #e4f1e5;--confirmed-line: #bcdcc0;--hypothesis: #8a5a00;--hypothesis-bg: #fdf2da;--hypothesis-line: #e0ab4a;--rejected: #6c6a64;--rejected-bg: #eeece7;--rejected-line: var(--line-strong);--danger: #99201a;--danger-bg: #fbe6e4;--danger-line: #f0c9c5;--info: #1f4e6b;--info-bg: #e6eff5;--info-line: #b9d3e2;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--radius-sm: 4px;--radius: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(28 27 25 / 6%);--shadow-md: 0 2px 8px rgb(28 27 25 / 8%);--shadow-lg: 0 8px 24px rgb(28 27 25 / 12%);--width-app: 1180px;--width-prose: 62ch;--width-form: 360px;--motion-fast: .12s ease;--motion: .2s ease;--ease-out: cubic-bezier(.23, 1, .32, 1);--motion-press: .14s var(--ease-out);--press-scale: .97;--focus-ring: 2px solid var(--accent);--focus-offset: 2px;--on-accent: #ffffff;--rule: var(--line-strong);--width-column: 44rem;--nav-bg: var(--ink);--nav-fg: #d6d3cb;--nav-fg-strong: #ffffff;--nav-active-bg: #34322e;font-family:var(--font-ui);font-size:16px;color-scheme:light;-webkit-font-smoothing:antialiased}[data-audience=notary]{--font-title: "Baskerville Old Face", Baskerville, "Hoefler Text", "Book Antiqua", "Times New Roman", serif;--ink: #141a2b;--ink-2: #3c4459;--ink-3: #697087;--paper: #fbf8f0;--paper-2: #f5f0e3;--paper-3: #ebe4d1;--line: #ddd5bf;--line-strong: #bfb391;--accent: #1b2a4a;--accent-dark: #111c33;--accent-tint: #e6e9f1;--on-accent: #fbf8f0;--rule: #a3874a;--focus-ring: 2px solid var(--accent);color:var(--ink)}:root:has(.page,.auth-page){--font-ui: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-title: var(--font-ui);--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--ink: #15191e;--ink-2: #3a424b;--ink-3: #5b6470;--paper: #ffffff;--paper-2: #fafbfc;--paper-3: #f4f5f7;--line: #e1e4e8;--line-strong: #d5d9de;--accent: #0f766e;--accent-dark: #0b5953;--accent-tint: #e6f3f1;--on-accent: #ffffff;--rule: var(--line-strong);--radius-sm: 6px;--radius: 8px;--radius-lg: 10px;--shadow-sm: 0 1px 2px rgb(16 24 40 / 5%);--shadow-md: 0 2px 8px rgb(16 24 40 / 8%);--shadow-lg: 0 8px 24px rgb(16 24 40 / 12%);--focus-ring: 2px solid var(--accent);--nav-bg: #16191d;--nav-fg: #c9ced4;--nav-fg-strong: #ffffff;--nav-active-bg: #23282e}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion: 0ms;--motion-press: 0ms;--press-scale: 1}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*{box-sizing:border-box}body{margin:0;background:var(--paper-3);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-normal)}h1,h2,h3{font-family:var(--font-title);font-weight:600;letter-spacing:-.01em;color:var(--ink)}h1{font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}:where(a,area,button,input,label[tabindex],select,summary,textarea,[tabindex]):focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}time,[data-numeric]{font-variant-numeric:tabular-nums}hr{border:0;border-top:1px solid var(--line);margin:var(--s5) 0}::selection{background:var(--accent-tint)}button{font-family:inherit;font-size:var(--text-sm);font-weight:500;padding:.4375rem .875rem;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-press)}@media(hover:hover)and (pointer:fine){button:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled),.btn-primary:active,.btn-quiet:active{transform:scale(var(--press-scale))}.link-button:active{transform:none}.htr-proposal-list button,.hypothesis-actions button,.export-buttons button,.app-header-actions button{background:var(--paper);color:var(--accent);border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.htr-proposal-list button:hover:not(:disabled),.hypothesis-actions button:hover:not(:disabled),.export-buttons button:hover:not(:disabled),.app-header-actions button:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent)}}input,select,textarea{font-family:inherit;font-size:var(--text-base);padding:.4375rem .5rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--ink)}@media(pointer:coarse){input,select,textarea{font-size:max(1rem,var(--text-base))}}label{font-size:var(--text-sm);color:var(--ink-2)}fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3)}legend{font-size:var(--text-sm);color:var(--ink-2);padding:0 var(--s1)}.auth-page{display:flex;min-height:100vh;align-items:center;justify-content:center;padding:var(--s5);background:var(--paper-3)}.auth-form{display:flex;flex-direction:column;gap:var(--s3);width:360px;padding:var(--s6);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.auth-form h1{font-size:var(--text-lg);margin-bottom:var(--s2)}.auth-form label,.assertion-form label,.htr-fact-form label{display:flex;flex-direction:column;gap:var(--s1)}.auth-form button{margin-top:var(--s2);padding:.5625rem}.auth-form p{margin:0;font-size:var(--text-sm)}.auth-form a{color:var(--accent)}.auth-note{color:var(--ink-3);line-height:var(--leading-normal)}.form-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--radius);padding:var(--s2) var(--s3);font-size:var(--text-sm);margin:var(--s2) 0}.page{max-width:1180px;margin:0 auto;padding:0 var(--s5) var(--s7)}.app-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) 0;margin-bottom:var(--s5);border-bottom:1px solid var(--line-strong)}.app-title{display:inline-flex;align-items:center;gap:var(--s2);font-family:var(--font-title);font-weight:600;font-size:var(--text-md);color:var(--accent);text-decoration:none;letter-spacing:.01em}.app-header-actions{display:flex;gap:var(--s2);align-items:center}.case-title-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.export-buttons{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.insee-pagination-controls{display:flex;gap:var(--s2);align-items:center}.insee-pagination-controls .citation{min-width:6rem;text-align:center}.inline-form{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s4)}.inline-form input{flex:1 1 10rem;min-width:0}.inline-form button{flex:none}h1+.inline-form{margin-top:var(--s4)}.case-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s2)}.case-list li{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:border-color var(--motion-fast)}@media(hover:hover)and (pointer:fine){.case-list li:hover{border-color:var(--line-strong)}}.case-list li span:first-child{flex:1;font-weight:600}.case-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--s5);align-items:start}.case-columns{display:flex;flex-direction:column;gap:var(--s4);min-width:0}.panel{border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s4) var(--s5) var(--s5);background:var(--paper);box-shadow:var(--shadow-sm)}.panel h2{margin:0 0 var(--s4);padding-bottom:var(--s2);font-size:var(--text-md);border-bottom:1px solid var(--line)}.panel h3{font-size:var(--text-base);margin:var(--s4) 0 var(--s2)}.panel ul{padding-left:var(--s4);margin:0}.panel>ul>li+li{margin-top:var(--s2)}.empty{color:var(--ink-3);font-size:var(--text-sm);margin:var(--s2) 0}.citation{font-size:var(--text-xs);color:var(--ink-3);line-height:1.45}.family-tree,.case-layout>.panel:last-child{position:sticky;top:var(--s4)}.case-page{--case-nav-height: 2.75rem}.case-nav{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:var(--s1);min-height:var(--case-nav-height);margin:0 calc(-1 * var(--s5)) var(--s5);padding:0 var(--s5);background:var(--paper-3);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.case-nav a{flex:none;padding:var(--s1) var(--s3);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color var(--motion-fast),background var(--motion-fast)}@media(hover:hover)and (pointer:fine){.case-nav a:hover{color:var(--ink)}}.case-nav a[aria-current=location]{color:var(--accent);background:var(--accent-tint)}.case-page .family-tree,.case-page .case-layout>.panel:last-child{top:calc(var(--case-nav-height) + var(--s4))}.case-group{display:flex;flex-direction:column;gap:var(--s4);scroll-margin-top:calc(var(--case-nav-height) + var(--s3))}.case-group-wide{gap:var(--s5);margin-top:var(--s5)}.case-group-wide>*{margin-top:0}.case-nav-pending{margin-left:var(--s2);padding:0 var(--s2);border-radius:var(--radius-pill);background:var(--hypothesis-line);color:var(--ink);font-size:var(--text-xs);font-weight:600;font-variant-numeric:tabular-nums}.case-todo{margin-bottom:var(--s5)}.case-todo h2{margin:0 0 var(--s3);font-size:var(--text-md)}.case-todo ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--s3)}.case-todo-item{display:flex;flex-direction:column;gap:var(--s1);height:100%;box-sizing:border-box;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);text-decoration:none;font-size:var(--text-sm);line-height:var(--leading-normal);transition:border-color var(--motion-fast)}.case-todo-item span{color:var(--ink-2)}.case-todo-decision{background:var(--hypothesis-bg);border-color:var(--hypothesis-line)}@media(hover:hover)and (pointer:fine){.case-todo-item:hover{border-color:var(--accent)}}.case-todo-empty{margin:0 0 var(--s5);font-size:var(--text-sm);color:var(--ink-3)}@media(min-width:1100px){.case-page{--case-nav-height: 0px}.case-shell{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:var(--s5);align-items:start}.case-nav{position:sticky;top:var(--s4);flex-direction:column;align-items:stretch;gap:2px;margin:0;padding:var(--s3);min-height:0;background:var(--nav-bg);border-bottom:none;border-radius:var(--radius-lg);overflow:visible}.case-nav a{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 var(--s3);border-radius:var(--radius);color:var(--nav-fg);font-size:var(--text-base)}.case-nav a[aria-current=location]{background:var(--nav-active-bg);color:var(--nav-fg-strong);font-weight:600}@media(hover:hover)and (pointer:fine){.case-nav a:hover{color:var(--nav-fg-strong)}}}.assertion-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);padding:var(--s4);margin-bottom:var(--s4);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.assertion-form fieldset{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--s3);background:var(--paper)}.assertion-form button{grid-column:1 / -1;justify-self:start}fieldset.date-parts{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s2);padding:0;border:0;background:none}.date-parts legend{padding:0;margin-bottom:var(--s1)}.date-part-day input,.date-part-month input{width:4rem}.date-part-year input{width:5.5rem}.date-parts-hint{flex-basis:100%;margin:0;font-size:var(--text-xs);color:var(--ink-3)}.date-parts-compact legend,.date-parts-compact .date-part-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--s1);font-size:var(--text-sm)}.htr-fact-form{display:flex;flex-wrap:wrap;gap:var(--s3);align-items:flex-end;padding:var(--s3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.badge{display:inline-block;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.125rem .5rem;border-radius:999px;border:1px solid transparent;background:var(--paper-3);color:var(--ink-2);white-space:nowrap}.badge-open,.badge-human_validated,.badge-htr-done{background:var(--confirmed-bg);border-color:var(--confirmed-line);color:var(--confirmed)}.badge-ai_hypothesis,.badge-imported,.badge-htr-pending,.badge-htr-processing{background:var(--hypothesis-bg);border-color:var(--hypothesis-line);color:var(--hypothesis)}.badge-closed,.badge-rejected{background:var(--rejected-bg);border-color:var(--line-strong);color:var(--rejected)}.badge-htr-failed{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}li:has(>.badge-ai_hypothesis),li:has(.badge-ai_hypothesis),li:has(>.badge-imported),li:has(.badge-imported){border-left:3px solid var(--hypothesis-line);padding-left:var(--s3)}.hypothesis-actions{display:inline-flex;gap:var(--s1);margin-left:var(--s2)}.hypothesis-actions button{padding:.125rem .5rem;font-size:var(--text-xs)}.htr-proposal-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s3)}.htr-proposal-list li{border:1px solid var(--line);border-radius:var(--radius);padding:var(--s3) var(--s4);background:var(--paper-2);display:flex;flex-direction:column;gap:var(--s2);align-items:flex-start}.tree-list,.tree-children-list{list-style:none;padding:0;margin:0}.tree-row{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s2) var(--s2) var(--s2);border-radius:var(--radius);border-left:3px solid transparent}.tree-row-item+.tree-row-item>.tree-row{border-top:1px solid var(--line);border-radius:0}@media(hover:hover)and (pointer:fine){.tree-row:hover{background:var(--paper-2)}}.tree-row-speculative{background:var(--hypothesis-bg);border-left-color:var(--hypothesis-line);border-radius:0}.tree-initials{flex:none;width:1.875rem;height:1.875rem;border-radius:50%;background:var(--accent-tint);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.tree-row-speculative .tree-initials{background:var(--paper);color:var(--hypothesis)}.tree-identity{display:flex;flex-direction:column;min-width:0;flex:1}.tree-name{font-size:var(--text-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-detail{font-size:var(--text-xs);color:var(--ink-3)}.tree-unlinked{margin-top:var(--s4);padding-top:var(--s4);border-top:1px dashed var(--line-strong)}.devolution{margin-top:var(--s5)}.devolution-columns{display:flex;gap:var(--s5);overflow-x:auto;padding-bottom:var(--s2)}.devolution-column{display:flex;flex-direction:column;gap:var(--s3);min-width:12rem;flex:1}.devolution-generation{margin:0;padding-bottom:var(--s1);border-bottom:1px solid var(--line-strong);font-size:var(--text-xs);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.devolution-card{padding:var(--s3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.devolution-card-speculative{background:var(--hypothesis-bg);border-color:var(--hypothesis-line);border-style:dashed}.devolution-name{margin:0;font-size:var(--text-sm);font-weight:600}.devolution-meta{margin:0;font-size:var(--text-xs);color:var(--ink-3)}.devolution-card .badge{margin-top:var(--s2)}.devolution-unlinked{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px dashed var(--line-strong);font-size:var(--text-xs);color:var(--ink-3)}.record-list{list-style:none;padding:0;margin:0}.record-list li{display:flex;align-items:center;gap:var(--s2);padding:var(--s2) var(--s1);border-radius:var(--radius)}.record-list li+li{border-top:1px solid var(--line);border-radius:0}@media(hover:hover)and (pointer:fine){.record-list li:hover{background:var(--paper-2)}}.record-name{flex:1;min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.record-anonymous{color:var(--ink-3);font-style:italic}.row-action{flex:none;background:var(--paper);color:var(--accent);border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.row-action:hover:not(:disabled){background:var(--accent-tint);border-color:var(--accent)}}.assertion-list{list-style:none;padding:0;margin:0}.assertion-list>li{padding:var(--s2) var(--s1);font-size:var(--text-sm);line-height:1.7}.assertion-list>li+li{border-top:1px solid var(--line)}@media(hover:hover)and (pointer:fine){.assertion-list>li:hover{background:var(--paper-2)}}.assertion-actions{display:inline-flex;gap:var(--s1);margin-left:var(--s2)}@media(hover:hover)and (pointer:fine){.assertion-list>li:hover .assertion-actions .erase-button,.assertion-actions .erase-button:focus-visible{opacity:1;border-color:var(--line-strong)}}.assertion-edit{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--s1)}.assertion-edit .form-error{flex-basis:100%;margin:0}.assertion-edit input{padding:.1875rem .375rem;font-size:var(--text-sm)}.assertion-edit button{padding:.1875rem .5rem;font-size:var(--text-xs)}.review-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3);width:100%}input[type=file]{padding:var(--s2);background:var(--paper-2);font-size:var(--text-sm);color:var(--ink-2);width:100%}input[type=file]::file-selector-button{font-family:inherit;font-size:var(--text-sm);font-weight:500;margin-right:var(--s3);padding:.3125rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);color:var(--accent);cursor:pointer}@media(hover:hover)and (pointer:fine){input[type=file]::file-selector-button:hover{background:var(--accent-tint);border-color:var(--accent)}}.erase-button{flex:none;padding:.125rem .5rem;font-size:var(--text-xs);background:transparent;border-color:transparent;color:var(--ink-3);opacity:0;transition:opacity var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast),transform var(--motion-press)}@media(hover:hover)and (pointer:fine){.record-list li:hover .erase-button,.erase-button:focus-visible{opacity:1;border-color:var(--line-strong)}}@media(hover:hover)and (pointer:fine){.erase-button:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}}@media(hover:none){.erase-button{opacity:1;border-color:var(--line-strong)}}@media(max-width:900px){.case-layout{grid-template-columns:1fr}.family-tree,.case-layout>.panel:last-child{position:static}.assertion-form{grid-template-columns:1fr}}.charte-intro{max-width:var(--width-prose);color:var(--ink-2);margin-bottom:var(--s5)}.charte-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--s3);margin-bottom:var(--s4)}.charte-swatch{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-xs)}.charte-chip{width:2.25rem;height:2.25rem;border-radius:var(--radius);border:1px solid var(--line-strong);flex:none}.charte-scope{padding:var(--s5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper)}.charte-scope-band{display:flex;flex-wrap:wrap;gap:var(--s3);padding:var(--s5)}.charte-brand{display:flex;align-items:center;gap:var(--s5);flex-wrap:wrap;padding:var(--s4) 0}.charte-brand-negative{display:inline-flex;padding:var(--s3);border-radius:var(--radius);background:var(--accent);color:var(--paper)}.charte-table{width:100%;border-collapse:collapse}.charte-table td{padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--line);vertical-align:baseline}.charte-table td:not(:first-child){width:8rem;font-size:var(--text-xs);color:var(--ink-3)}.charte-spacing-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s1) 0;font-size:var(--text-xs)}.charte-spacing-bar{height:.75rem;background:var(--accent);border-radius:var(--radius-sm);flex:none}.charte-elevation{display:flex;align-items:center;justify-content:center;width:9rem;height:4.5rem;background:var(--paper);border-radius:var(--radius-lg);font-size:var(--text-xs)}code{font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--ink-3)}.app-nav{display:flex;gap:var(--s4);flex:1;margin-left:var(--s5)}.app-nav a{color:var(--ink-2);text-decoration:none;font-size:var(--text-sm);padding:var(--s1) 0;border-bottom:2px solid transparent;transition:color var(--motion-fast),border-color var(--motion-fast)}@media(hover:hover)and (pointer:fine){.app-nav a:hover{color:var(--ink)}}.app-nav a.active{color:var(--accent);border-bottom-color:var(--accent)}.member-name{display:block;font-weight:500}.member-email{display:block;font-size:var(--text-xs);color:var(--ink-3)}.member-you{margin-left:var(--s2);font-size:var(--text-xs);font-weight:400;color:var(--ink-3)}.member-role{flex:none;font-size:var(--text-sm)}.member-inactive .member-name,.member-inactive .member-email{color:var(--ink-3)}.member-action{opacity:1;border-color:var(--line-strong)}.permissions-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.permissions-table th,.permissions-table td{padding:var(--s2) var(--s3);border-bottom:1px solid var(--line);text-align:left}.permissions-table th{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.permissions-table th:not(:first-child),.permissions-table td:not(:first-child){text-align:center;width:9rem}.permission-yes{color:var(--confirmed);font-weight:500}.permission-no{color:var(--ink-3)}.heirs-estate{display:flex;flex-direction:column;gap:var(--s1);max-width:var(--width-form);margin:var(--s4) 0 var(--s2)}.table-scroll{overflow-x:auto}.heirs-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin-top:var(--s3)}.heirs-table th,.heirs-table td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--line)}.heirs-table th{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.heirs-fee{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1)}.heirs-fee input{width:5rem}.seats-count{font-size:var(--text-md);margin:var(--s4) 0 var(--s2)}.seats-over{margin-left:var(--s2);font-size:var(--text-xs);color:var(--hypothesis);background:var(--hypothesis-bg);border:1px solid var(--hypothesis-line);border-radius:var(--radius-pill);padding:.1rem var(--s2)}.seats-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--s3);margin:var(--s4) 0 var(--s2)}.seats-form label{display:flex;flex-direction:column;gap:var(--s1)}.seats-form input{width:6rem}.seats-plan{font-size:var(--text-sm);color:var(--ink-2);margin:0}.search-log li{display:grid;grid-template-columns:1fr auto auto;gap:var(--s2) var(--s4);align-items:start}.search-log-empty-result{border-left:3px solid var(--hypothesis-line);padding-left:var(--s3)}.search-log-source{font-weight:500}.search-log-criteria,.search-log-note,.search-log-by{display:block;font-size:var(--text-xs);color:var(--ink-3);line-height:var(--leading-normal)}.search-log-note{font-style:italic}.search-log-outcome{font-size:var(--text-sm);white-space:nowrap;color:var(--ink-2)}.search-log-empty-result .search-log-outcome{color:var(--hypothesis);font-weight:500}.search-log-form{display:grid;gap:var(--s2);margin-top:var(--s3);padding:var(--s3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.search-log-outcome-choice{display:flex;flex-wrap:wrap;gap:var(--s4);font-size:var(--text-sm);color:var(--ink-2)}.search-log-outcome-choice label{display:inline-flex;align-items:center;gap:var(--s1)}.search-log-outcome-choice input[type=number]{width:5rem}.citation-fields{display:grid;gap:var(--s2);margin:var(--s3) 0;padding:var(--s3);background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius)}.citation-date{display:flex;align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--ink-2)}.citation-missing{margin-left:var(--s2);font-size:var(--text-xs);color:var(--hypothesis);background:var(--hypothesis-bg);border:1px solid var(--hypothesis-line);border-radius:var(--radius-pill);padding:0 var(--s2);white-space:nowrap}.citation-edit{display:inline-flex;gap:var(--s1);align-items:center}.citation-edit input{width:10rem;font-size:var(--text-sm)}.devolution-panel{margin-top:var(--s5)}.devolution-deceased{display:flex;flex-direction:column;gap:var(--s1);max-width:var(--width-form);margin:var(--s4) 0}.devolution-order{font-size:var(--text-sm);color:var(--ink-2);margin:var(--s4) 0 var(--s2)}.devolution-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.devolution-table th,.devolution-table td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3) var(--s2) 0;border-bottom:1px solid var(--line)}.devolution-table th{font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.devolution-souche td{padding-top:var(--s3);font-weight:600;color:var(--ink-2);border-bottom:none}.devolution-represented td:first-child{padding-left:var(--s4);border-left:2px solid var(--line-strong)}.devolution-fraction{font-family:var(--font-numeric);font-size:var(--text-md);white-space:nowrap}.devolution-percent{display:block;font-size:var(--text-xs);color:var(--ink-3)}.devolution-reason{margin:0;line-height:var(--leading-normal);color:var(--ink-2);max-width:52ch}.devolution-articles{margin:var(--s1) 0 0;font-family:var(--font-numeric);font-size:var(--text-xs);color:var(--ink-3)}.devolution-refusal{background:var(--info-bg);border:1px solid var(--info-line);border-left:3px solid var(--info);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:var(--s4) 0}.devolution-refusal p{margin:0;line-height:var(--leading-normal);font-size:var(--text-sm);color:var(--ink-2)}.devolution-refusal-title{font-weight:600;color:var(--info)!important;margin-bottom:var(--s2)!important}.devolution-caveats{background:var(--hypothesis-bg);border:1px solid var(--hypothesis-line);border-left:3px solid var(--hypothesis-line);border-radius:var(--radius);padding:var(--s3) var(--s4);margin:var(--s4) 0;font-size:var(--text-sm)}.devolution-caveats-title{font-weight:600;color:var(--hypothesis);margin:0 0 var(--s2)}.devolution-caveats ul{margin:0;padding-left:var(--s5);display:grid;gap:var(--s2);line-height:var(--leading-normal);color:var(--ink-2)}.devolution-persons{font-weight:500;color:var(--ink)}.devolution-scope{margin:var(--s4) 0 0;padding-top:var(--s3);border-top:1px solid var(--line);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-3)}.mfa-steps{list-style:decimal;padding-left:var(--s5);display:grid;gap:var(--s5);margin:var(--s4) 0}.mfa-steps p{margin:0 0 var(--s3);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--ink-2)}.mfa-qr{width:11rem;height:11rem;padding:var(--s3);background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.mfa-qr svg{display:block;width:100%;height:100%}.mfa-secret{font-family:var(--font-numeric);font-size:var(--text-base);letter-spacing:.12em;word-break:break-all;background:var(--paper-3);border-radius:var(--radius);padding:var(--s2) var(--s3);margin:var(--s2) 0 0}.mfa-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.mfa-password-form{display:grid;gap:var(--s2);max-width:var(--width-form);margin-top:var(--s4)}.mfa-steps label,.mfa-password-form label{display:flex;flex-direction:column;gap:var(--s1);max-width:var(--width-form)}.recovery-codes{list-style:none;margin:var(--s4) 0;padding:var(--s4);display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:var(--s2) var(--s4);background:var(--paper-3);border-radius:var(--radius);font-family:var(--font-numeric);font-size:var(--text-md);letter-spacing:.06em}.btn-cancel{background:var(--paper);color:var(--ink-2);border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.btn-cancel:hover:not(:disabled){background:var(--paper-3);border-color:var(--line-strong)}}.btn-danger{background:var(--paper);color:var(--danger);border-color:var(--danger-line)}@media(hover:hover)and (pointer:fine){.btn-danger:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger)}}.link-button{background:none;border:none;padding:0;color:var(--accent);font-size:var(--text-sm);text-decoration:underline}@media(hover:hover)and (pointer:fine){.link-button:hover:not(:disabled){background:none;color:var(--accent-dark)}}.public-page{display:flex;flex-direction:column;min-height:100vh;background:var(--paper)}.public-page main{flex:1}.public-header{display:flex;align-items:center;gap:var(--s5);max-width:var(--width-app);margin:0 auto;padding:var(--s4) var(--s5);width:100%}.public-nav{display:flex;gap:var(--s4);font-size:var(--text-sm)}.public-nav a{color:var(--ink-2);text-decoration:none}@media(hover:hover)and (pointer:fine){.public-nav a:hover,.public-nav a.active{color:var(--accent)}}.public-header-actions{display:flex;align-items:center;gap:var(--s2);margin-left:auto}.btn-primary,.btn-quiet{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:500;padding:.4375rem .875rem;border:1px solid var(--accent);border-radius:var(--radius);text-decoration:none;white-space:nowrap;transition:background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-press)}.btn-primary{background:var(--accent);color:var(--on-accent)}@media(hover:hover)and (pointer:fine){.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark)}}.btn-quiet{background:var(--paper);color:var(--accent);border-color:var(--line-strong)}@media(hover:hover)and (pointer:fine){.btn-quiet:hover{background:var(--accent-tint);border-color:var(--accent)}}.btn-lg{font-size:var(--text-base);padding:var(--s3) var(--s5)}.btn-block{display:flex;width:100%;margin-top:auto}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--s7);align-items:start;max-width:var(--width-app);margin:0 auto;padding:var(--s8) var(--s5) var(--s7)}.hero-eyebrow{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 var(--s3)}.hero h1{font-family:var(--font-title);font-size:var(--text-2xl);line-height:var(--leading-tight);color:var(--ink);margin:0 0 var(--s4);max-width:18ch}.hero-subtitle{font-size:var(--text-md);line-height:var(--leading-loose);color:var(--ink-2);max-width:var(--width-prose);margin:0 0 var(--s5)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.hero-note{font-size:var(--text-sm);color:var(--ink-3);margin:var(--s4) 0 0}.hero-proof{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);box-shadow:var(--shadow-md)}.hero-proof-title{font-family:var(--font-title);font-size:var(--text-md);color:var(--ink);margin:0 0 var(--s4)}.hero-proof ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--s4)}.hero-proof li{display:grid;gap:var(--s2);justify-items:start}.hero-proof-line{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-2)}.hero-proof-note{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--ink-3);margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line)}.landing-section{max-width:var(--width-app);margin:0 auto;padding:var(--s7) var(--s5)}.landing-section h2{font-family:var(--font-title);font-size:var(--text-xl);color:var(--ink);margin:0 0 var(--s4)}.landing-lede{font-size:var(--text-md);line-height:var(--leading-loose);color:var(--ink-2);max-width:var(--width-prose);margin:0 0 var(--s6)}.landing-section-accent{max-width:none;background:var(--paper-3);padding-left:max(var(--s5),calc((100vw - var(--width-app)) / 2));padding-right:max(var(--s5),calc((100vw - var(--width-app)) / 2))}.landing-steps{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--s6);margin:0;padding:0}.landing-steps li{display:grid;gap:var(--s2);align-content:start;justify-items:start}.landing-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font-family:var(--font-numeric);font-size:var(--text-sm);font-weight:600}.landing-steps h3,.landing-pillars h3,.landing-sources h3{font-family:var(--font-title);font-size:var(--text-md);color:var(--ink);margin:0}.landing-steps p,.landing-pillars p,.landing-sources p{font-size:var(--text-base);line-height:var(--leading-loose);color:var(--ink-2);margin:0}.landing-pillars,.landing-sources{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--s6)}.landing-pillars article,.landing-sources article{display:grid;gap:var(--s2);align-content:start}.landing-steps:has(>:nth-child(4):last-child),.landing-pillars:has(>:nth-child(4):last-child){grid-template-columns:1fr}@media(min-width:40rem){.landing-steps:has(>:nth-child(4):last-child),.landing-pillars:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:72rem){.landing-steps:has(>:nth-child(4):last-child),.landing-pillars:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.landing-sources .landing-figure-number{font-family:var(--font-numeric);font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);color:var(--accent);font-variant-numeric:tabular-nums;margin:0}.landing-sources .landing-figure-caption{font-size:var(--text-sm);line-height:var(--leading-normal);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:0}.landing-devolution .landing-pillars{align-items:start}.landing-point-key{border-left:3px solid var(--hypothesis-line);padding-left:var(--s4)}.landing-caveat{max-width:var(--width-prose);margin:var(--s6) 0 0;padding-top:var(--s4);border-top:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-3)}.landing-cta{text-align:center;padding-bottom:var(--s8)}.landing-cta .landing-lede{margin-left:auto;margin-right:auto}.landing-cta .hero-actions{justify-content:center}.pricing-head{max-width:var(--width-app);margin:0 auto;padding:var(--s7) var(--s5) var(--s5);text-align:center}.pricing-head h1{font-family:var(--font-title);font-size:var(--text-xl);color:var(--ink);margin:0 0 var(--s4)}.pricing-head .landing-lede{margin-left:auto;margin-right:auto}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--s5);max-width:var(--width-app);margin:0 auto;padding:0 var(--s5);align-items:stretch}.pricing-card{display:flex;flex-direction:column;gap:var(--s3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s5);box-shadow:var(--shadow-sm)}.pricing-card-featured{border-color:var(--accent);box-shadow:var(--shadow-lg)}.pricing-flag{align-self:start;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);background:var(--accent-tint);border-radius:var(--radius-pill);padding:.125rem .5rem;margin:0}.pricing-card h2{font-family:var(--font-title);font-size:var(--text-lg);color:var(--ink);margin:0}.pricing-audience{font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-3);margin:0;min-height:2.75rem}.pricing-price{display:flex;align-items:baseline;gap:var(--s2);margin:0}.pricing-amount{font-family:var(--font-title);font-variant-numeric:tabular-nums;font-size:var(--text-xl);font-weight:600;color:var(--ink)}.pricing-quote{font-family:var(--font-title);font-size:var(--text-lg);color:var(--ink)}.pricing-period,.pricing-seats{font-size:var(--text-sm);color:var(--ink-3);margin:0}.pricing-example{margin:0;font-size:var(--text-sm);color:var(--accent);font-weight:500}.pricing-features{list-style:none;margin:var(--s2) 0 var(--s5);padding:0;display:grid;gap:var(--s2)}.pricing-features li{position:relative;padding-left:var(--s5);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-2)}.pricing-features li:before{content:"";position:absolute;left:var(--s2);top:.3em;width:.3rem;height:.6rem;border:solid var(--confirmed);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.pricing-fineprint{max-width:var(--width-app);margin:var(--s5) auto 0;padding:0 var(--s5);font-size:var(--text-sm);line-height:var(--leading-loose);color:var(--ink-3)}.pricing-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--s5) var(--s6);margin:0}.pricing-faq dt{font-family:var(--font-title);font-size:var(--text-md);color:var(--ink);margin-bottom:var(--s2)}.pricing-faq dd{margin:0;font-size:var(--text-base);line-height:var(--leading-loose);color:var(--ink-2);max-width:var(--width-prose)}.public-footer{border-top:1px solid var(--line);background:var(--paper-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s5);padding:var(--s5) max(var(--s5),calc((100vw - var(--width-app)) / 2));font-size:var(--text-sm)}.public-footer-brand{display:flex;align-items:center;gap:var(--s2);font-family:var(--font-title);color:var(--ink)}.public-footer-links{display:flex;flex-wrap:wrap;gap:var(--s4)}.public-footer-links a{color:var(--ink-2);text-decoration:none}@media(hover:hover)and (pointer:fine){.public-footer-links a:hover{color:var(--accent)}}.public-footer-pending{color:var(--ink-3)}.public-footer-note{margin:0 0 0 auto;color:var(--ink-3)}@media(max-width:860px){.hero{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s6)}.hero h1{font-size:var(--text-xl);max-width:none}.public-header{flex-wrap:wrap;gap:var(--s3)}.public-header-actions,.public-footer-note{margin-left:0}}.etude-band{background:var(--accent);color:var(--on-accent);--focus-ring: 2px solid var(--on-accent)}.etude-band .public-header{border-bottom:1px solid var(--rule)}.etude-band .app-title,.etude-band .public-nav a{color:var(--on-accent)}@media(hover:hover)and (pointer:fine){.etude-band .public-nav a:hover{color:var(--on-accent);text-decoration:underline;text-underline-offset:var(--s1)}}.etude-band select{background:transparent;color:var(--on-accent);border-color:var(--rule)}.etude-band select option{background:var(--paper);color:var(--ink)}.etude-band .btn-primary{background:var(--on-accent);border-color:var(--on-accent);color:var(--accent)}@media(hover:hover)and (pointer:fine){.etude-band .btn-primary:hover{background:var(--paper-3);border-color:var(--paper-3)}}.etude-band .btn-quiet{background:transparent;border-color:var(--rule);color:var(--on-accent)}@media(hover:hover)and (pointer:fine){.etude-band .btn-quiet:hover{background:var(--accent-dark);border-color:var(--on-accent)}}.etude-hero{text-align:center;padding:var(--s8) var(--s5) calc(var(--s8) + var(--s7))}.etude-eyebrow{margin:0 0 var(--s5);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.18em;opacity:.8}.etude-hero h1{max-width:22ch;margin:0 auto;font-size:var(--text-2xl);font-weight:400;letter-spacing:0;color:var(--on-accent)}.etude-hero h1:after{content:"";display:block;width:var(--s8);height:1px;margin:var(--s5) auto;background:var(--rule)}.etude-subtitle{max-width:var(--width-prose);margin:0 auto var(--s6);font-size:var(--text-md);line-height:var(--leading-loose);opacity:.88}.etude-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s3)}.etude-hero-note{max-width:var(--width-prose);margin:var(--s5) auto 0;font-size:var(--text-sm);line-height:var(--leading-normal);opacity:.75}.etude-piece{position:relative;width:min(var(--width-column),calc(100% - 2 * var(--s5)));margin:calc(-1 * var(--s8)) auto 0;padding:var(--s6);background:var(--paper);border:1px solid var(--rule);outline:1px solid var(--rule);outline-offset:var(--s1);box-shadow:var(--shadow-lg)}.etude-piece-title{margin:0 0 var(--s4);font-family:var(--font-title);font-size:var(--text-lg);text-align:center;color:var(--ink)}.etude-piece-note{margin:var(--s4) 0 0;font-family:var(--font-title);font-style:italic;font-size:var(--text-base);line-height:var(--leading-normal);text-align:center;color:var(--ink-3)}.etude-column{max-width:var(--width-column);margin:0 auto;padding:var(--s8) var(--s5) var(--s7);counter-reset:etude-article}.etude-article{counter-increment:etude-article;padding:var(--s7) 0;border-top:1px solid var(--line);scroll-margin-top:var(--s5)}.etude-article:first-child{padding-top:0;border-top:0}.etude-article>h2{margin:0 0 var(--s4);font-size:var(--text-xl);font-weight:400;letter-spacing:0;line-height:var(--leading-tight);text-align:center}.etude-article>h2:before{content:counter(etude-article,upper-roman);display:block;margin-bottom:var(--s3);font-size:var(--text-sm);letter-spacing:.2em;color:var(--ink-3)}.etude-lede{max-width:var(--width-prose);margin:0 auto var(--s6);font-family:var(--font-title);font-style:italic;font-size:var(--text-md);line-height:var(--leading-loose);text-align:center;color:var(--ink-2)}.etude-article h3{margin:0 0 var(--s2);font-size:var(--text-lg);font-weight:400;letter-spacing:0}.etude-article p{line-height:var(--leading-loose)}.etude-steps{display:grid;gap:var(--s6);margin:var(--s6) 0 0;padding:0;list-style:none;counter-reset:etude-step}.etude-steps li{display:grid;grid-template-columns:var(--s7) minmax(0,1fr);column-gap:var(--s5);counter-increment:etude-step}.etude-steps li:before{content:counter(etude-step);grid-row:span 2;font-family:var(--font-title);font-size:var(--text-2xl);line-height:1;text-align:right;color:var(--accent)}.etude-steps p,.etude-points p,.etude-limits-list p{margin:0;color:var(--ink-2)}.etude-points{display:grid;gap:var(--s5)}.etude-points article{padding-left:var(--s5);border-left:1px solid var(--line)}.etude-points .etude-point-key{border-left:3px solid var(--rule)}.etude-offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--s5);margin:0 0 var(--s5)}.etude-offer{display:grid;align-content:start;gap:var(--s3);padding:var(--s6) var(--s5);border:1px solid var(--line-strong);background:var(--paper);text-align:center}.etude-offer p{margin:0;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-2)}.etude-offer .etude-price{display:flex;align-items:baseline;justify-content:center;gap:var(--s2);color:var(--ink)}.etude-offer-featured{border-color:var(--accent);background:var(--accent)}.etude-offer-featured h3,.etude-offer-featured p,.etude-offer-featured .etude-price{color:var(--on-accent)}.etude-price-amount{font-family:var(--font-title);font-size:var(--text-2xl);line-height:1}.etude-price-unit{font-size:var(--text-sm);opacity:.75}.etude-breakeven{margin:0;font-family:var(--font-title);font-size:var(--text-md);text-align:center;color:var(--accent)}.etude-handoff{max-width:var(--width-prose);margin:var(--s4) auto 0;font-size:var(--text-sm);text-align:center;color:var(--ink-3)}.etude-limits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--s6)}.etude-limits-list article:before{content:"";display:block;width:var(--s6);height:1px;margin-bottom:var(--s4);background:var(--rule)}.etude-closing{padding:var(--s8) var(--s5);text-align:center}.etude-closing h2{max-width:24ch;margin:0 auto var(--s4);font-size:var(--text-xl);font-weight:400;letter-spacing:0;color:var(--on-accent)}.etude-closing p{max-width:var(--width-prose);margin:0 auto var(--s6);line-height:var(--leading-loose);opacity:.88}@media(max-width:640px){.app-nav{order:3;flex-basis:100%;margin-left:0}.record-list li{flex-wrap:wrap}.record-list .record-name{flex-basis:100%}.etude-hero{padding-top:var(--s7)}.etude-hero h1{font-size:var(--text-xl)}.etude-piece{padding:var(--s5)}.etude-steps li{grid-template-columns:var(--s6) minmax(0,1fr);column-gap:var(--s4)}.etude-steps li:before{font-size:var(--text-xl)}}.export-note{flex-basis:100%;max-width:60ch;margin:.35rem 0 0;font-size:var(--text-sm);line-height:1.4;color:var(--ink-3)}.case-filter{display:flex;gap:.4rem;margin:0 0 .75rem}.chip{padding:.25rem .7rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-2);font-size:var(--text-sm);cursor:pointer}.chip-on{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.case-closed .badge{opacity:.75}.case-closed>span:first-child{color:var(--ink-2)}.import-gedcom{display:inline-flex;align-items:center;padding:.35rem .8rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm, 4px);background:var(--paper);color:var(--accent);font-size:var(--text-sm);cursor:pointer}.import-gedcom input{position:absolute;width:1px;height:1px;opacity:0}.import-result{flex-basis:100%;max-width:70ch;margin-top:var(--s2);padding:var(--s2) var(--s3);border-left:3px solid var(--hypothesis-line);background:var(--hypothesis-bg);font-size:var(--text-sm)}.import-result p{margin:0 0 .4rem}.import-result p:last-child{margin-bottom:0;color:var(--ink-2)}.branding-logo{display:flex;align-items:flex-start;gap:var(--s4);margin:var(--s3) 0 var(--s4);flex-wrap:wrap}.branding-preview{max-width:12rem;max-height:5rem;object-fit:contain;border:1px solid var(--line);background:var(--paper);padding:var(--s2)}.branding-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s2);min-width:0}.branding-logo-actions .erase-button{opacity:1;border-color:var(--line-strong)}.branding-logo-actions input[type=file],.import-gedcom input{position:absolute;width:1px;height:1px;opacity:0}.branding-formats,.field-note{margin:0;max-width:52ch;font-size:var(--text-sm);color:var(--ink-3)}.branding-form{display:flex;flex-direction:column;gap:var(--s2);max-width:42rem}.branding-form label{display:flex;flex-direction:column;gap:.3rem;font-size:var(--text-sm);color:var(--ink-2)}.branding-form textarea{font:inherit;resize:vertical}.branding-actions{display:flex;align-items:center;gap:var(--s3);margin-top:var(--s2)}.branding-saved{font-size:var(--text-sm);color:var(--confirmed)}.information-form{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.information-form input,.information-form select{font-size:var(--text-sm)}.information-overdue td{background:var(--danger-bg)}.information-annex{margin-top:var(--s4);padding:var(--s3);border:1px solid var(--line);border-radius:var(--radius-sm)}.information-annex dt{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-top:var(--s3)}.information-annex dd{margin:var(--s1) 0 0;font-size:var(--text-sm)}.information-gaps{margin:var(--s2) 0 0;padding-left:var(--s4);font-size:var(--text-sm)}
