:root{--paper:#F7F3EB;--ink:#242D2A;--muted:#242D2A;--line:#D5C8B3;--green:#244B4A;--lime:#E7DCC8}*{box-sizing:border-box}body{margin:0;background:var(--paper);font-family:Arial,Helvetica,sans-serif;color:var(--ink);font-size:14px}header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#F7F3EB}.brand{font-size:30px;letter-spacing:-1.5px;font-weight:700;color:var(--ink);text-decoration:none}.brand:first-letter{font-size:36px}.tagline{font-size:14px;letter-spacing:.4px;color:var(--muted)}.identity{display:flex;align-items:center;gap:22px}.private{font-size:14px;background:#E7DCC8;border-radius:20px;padding:8px 12px}.avatar{background:var(--ink);color:white;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:14px}main{max-width:1440px;margin:auto;padding:43px 5% 20px}.topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:2px;color:#242D2A;margin:0 0 12px}h1{font-family:Georgia,serif;font-weight:400;font-size:44px;letter-spacing:-1.5px;margin:0 0 12px}h2{font-size:20px;font-weight:500;margin:0 0 15px}p{line-height:1.65}.intro{color:var(--muted);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #244B4A;outline-offset:4px}.outline,.small{border:1px solid #dedede;border-radius:7px;background:transparent;color:var(--ink);padding:12px 16px}.primary{background:var(--ink);color:white;border:0;border-radius:7px;padding:14px 23px}.small{padding:9px 12px;font-size:14px;background:#F7F3EB}.text{background:none;border:0;color:var(--green);font-size:14px}nav{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-bottom:28px}.tab{border:0;background:transparent;color:var(--muted);padding:13px 0;font-size:14px;border-bottom:2px solid transparent}.tab.active{border-color:var(--ink);color:var(--ink);font-weight:bold}.journey{background:#F7F3EB;border:1px solid var(--line);border-radius:13px;padding:25px 28px 19px}.journey-head{display:flex;justify-content:space-between;align-items:center}.journey-head h2{font-family:Georgia,serif;font-size:32px;margin:0 0 4px}.muted{font-size:14px;color:var(--muted)}.date-actions{display:flex;gap:8px}.chart-wrap{margin-top:12px}svg{display:block;width:100%;overflow:visible}#time{width:100%;margin:4px 0 0;accent-color:var(--green);cursor:ew-resize;height:18px}.years{display:flex;justify-content:space-between;font-size:14px;color:var(--muted);margin:6px 0 18px}.legend{display:flex;gap:20px;align-items:center;font-size:14px;color:var(--muted);flex-wrap:wrap}.legend label{margin-left:auto;display:flex;align-items:center;gap:4px;cursor:pointer}.legend input{accent-color:var(--green)}.dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px}.dot.projection{background:#244B4A}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.metrics article{padding:23px;border:1px solid var(--line);border-radius:10px;background:#F7F3EB}.metrics p{font-size:14px;margin:0 0 13px;color:var(--muted)}.metrics h3{font-size:29px;font-weight:500;letter-spacing:-1px;margin:0 0 12px}.metrics span{font-size:14px;color:var(--muted)}.metrics .accent{background:var(--ink);border-color:var(--ink);color:white}.accent p,.accent span{color:#E1D8C9}.lower-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{border:1px solid var(--line);border-radius:12px;background:#F7F3EB;padding:26px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.panel-head h2{margin:0}.freedom>p:not(.eyebrow){color:var(--muted);font-size:14px}.progress{height:7px;background:#E1D8C9;border-radius:10px;margin-top:22px;overflow:hidden}.progress>div{height:100%;background:#244B4A;border-radius:10px}.progress-label{display:flex;justify-content:space-between;font-size:14px;margin:9px 0 20px;color:var(--muted)}.progress-label strong{color:var(--ink)}.insight{background:#faf5f5;border-radius:6px;padding:13px;font-size:14px;line-height:1.6}.fine{font-size:14px!important;line-height:1.6;color:var(--muted)}.asset-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #E1D8C9;font-size:14px}.asset-row small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.asset-row strong{font-weight:500}.asset-total{display:flex;justify-content:space-between;font-size:14px;padding:20px 0 3px}.purpose{display:flex;align-items:center;gap:22px;border-radius:12px;background:#F1EADD;margin-top:23px;padding:25px 28px}.purpose-symbol{font-size:44px;color:#244B4A}.purpose h2{font-family:Georgia,serif;font-size:24px;margin:0 0 7px}.purpose p:not(.eyebrow){font-size:14px;color:#242D2A;margin:0}.purpose textarea{background:#F7F3EB;resize:vertical;padding:12px;border:1px solid #D5C8B3;border-radius:7px;width:32%;min-width:220px;margin-left:auto;color:var(--ink);font-size:14px}.source-note{font-size:14px;color:var(--muted);margin:18px 0}.section-heading{margin:32px 0}.section-heading h2{font-family:Georgia,serif;font-size:34px}.section-heading p:not(.eyebrow){color:var(--muted);max-width:750px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}form label{display:block;font-size:14px;margin-top:21px;line-height:1.5}form input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);border-radius:6px;background:#F7F3EB;color:var(--ink);padding:12px}form h2{font-size:18px}.form-actions{display:flex;gap:12px;align-items:center;margin:25px 0;font-size:14px}.notice{background:#f8f8f8;margin-bottom:22px}.notice p{font-size:14px;color:#242D2A}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:13px 8px;border-bottom:1px solid var(--line);text-align:left}th{font-size:14px;font-weight:400;color:var(--muted)}td:last-child,th:last-child{text-align:right}.source-summary{display:flex;gap:25px;background:#F7F3EB;padding:15px;margin:20px 0;font-size:14px;flex-wrap:wrap}select{border:1px solid var(--line);padding:8px;border-radius:5px;background:white;color:var(--ink)}.import-label{cursor:pointer}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:25px 0;color:var(--muted);font-size:14px;margin-top:30px}footer .brand{font-size:20px}#error{padding:20px;background:#ffe9dc;border-radius:10px;margin:15px 0;color:#6c3219}
.detailed-switch{background:#E7DCC8;margin-bottom:22px}.detailed-switch label{font-weight:bold;cursor:pointer}.detailed-switch input{accent-color:var(--green);margin-right:8px}.detailed-switch p{font-size:14px;color:var(--muted);margin-bottom:0}.position-layout{display:grid;grid-template-columns:300px 1fr;gap:22px;align-items:start}.position-layout aside>label{display:block;font-size:14px;margin-bottom:8px}.position-layout aside>input,.position-layout aside>select{width:100%;margin-bottom:18px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#F7F3EB;color:var(--ink)}#positionList{max-height:610px;overflow-y:auto;margin-bottom:18px}#positionList h3{font-size:14px;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin:20px 0 10px}.position-choice{display:block;width:100%;text-align:left;background:none;border:1px solid transparent;border-radius:7px;padding:12px 9px;color:var(--ink)}.position-choice.selected{background:#E7DCC8;border-color:#e8bbbb}.position-choice:hover{background:#f8f8f8}.position-choice span{display:block;font-size:14px}.position-choice small{display:block;margin-top:5px;font-size:14px;color:var(--muted)}.position-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.position-fields select{display:block;width:100%;margin-top:7px;padding:12px}.position-fields small{display:block;font-size:14px;color:var(--muted);margin-top:5px}.event-heading{display:flex;justify-content:space-between;align-items:center;margin:25px 0 10px;gap:10px}.event-heading h3{font-size:14px;font-weight:500;line-height:1.5}.event-heading button{font-size:14px}.event-row{display:grid;grid-template-columns:1.1fr 1fr 1.2fr auto;gap:12px;align-items:end;margin-bottom:10px}.event-row label{margin-top:8px}.event-row button{padding-bottom:15px}#positionPreview{margin-top:25px}#positionStatus{font-size:14px;color:var(--muted)}.method{margin-top:24px;background:#F7F3EB}.method summary{cursor:pointer;font-weight:500}.method p{font-size:14px;color:var(--muted)}input:disabled{opacity:.55;cursor:not-allowed}
@media(min-width:1600px){main{padding-top:55px}}@media(max-width:1000px){.metrics h3{font-size:24px}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid>section:last-child{grid-column:1/-1}.purpose{flex-wrap:wrap}.purpose textarea{width:100%;margin-left:0}.tagline{display:none}.position-layout{grid-template-columns:250px 1fr}.event-row{grid-template-columns:1fr 1fr}.event-row button{padding:12px}}@media(max-width:700px){header{height:68px}.private{display:none}main{padding:28px 5% 15px}h1{font-size:34px}.topline{display:block}.topline button{margin-top:20px}nav{gap:20px;overflow-x:auto;white-space:nowrap}.journey{padding:20px 16px}.journey-head{align-items:flex-start}.journey-head h2{font-size:25px}.date-actions{flex-direction:column}.date-actions .small{font-size:14px;padding:7px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article{padding:17px}.metrics h3{font-size:23px}.lower-grid,.settings-grid,.position-layout{grid-template-columns:1fr}.settings-grid>section:last-child{grid-column:auto}.legend{gap:10px}.legend label{margin-left:0}.panel{padding:21px}.purpose{padding:21px;gap:10px}.purpose-symbol{display:none}.purpose h2{font-size:22px}.form-actions{flex-wrap:wrap}footer>span:nth-child(2){display:none}.panel-head{gap:10px;flex-wrap:wrap}.eyebrow{font-size:14px;letter-spacing:1.4px}#positionList{max-height:240px}.position-fields{grid-template-columns:1fr}.event-heading{flex-wrap:wrap}}

.investment-block{border-top:1px solid var(--line);padding-top:23px;margin-top:25px}.investment-block h3{font-size:17px;font-weight:500;margin:0 0 8px}.investment-block .panel-head h3{margin:0}.investment-toggle{display:flex;align-items:center;gap:10px}.investment-toggle input,.investment-block input[type=checkbox],.replacement-list input{width:auto;display:inline-block;margin:0 8px 0 0}.investment-block select{display:block;width:100%;padding:12px;margin-top:7px}.investment-block>label{line-height:1.6}.loan-event{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:12px;align-items:end;margin:15px 0;padding:15px;background:#F1EADD;border-radius:8px}.loan-event label{margin:0}.loan-event label:nth-of-type(4){grid-column:1/3}.loan-event select{width:100%;margin-top:7px;padding:12px}.replacement-list{max-height:220px;overflow-y:auto;background:#F7F3EB;padding:5px 13px;margin-top:15px;border-radius:7px}.replacement-list label{font-size:14px;margin:10px 0}.replacement-list small{color:var(--muted)}.investment-snapshot{margin-bottom:23px;background:#F7F3EB}.investment-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}.investment-stats span{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.investment-stats strong{font-size:20px;font-weight:500}.investment-snapshot summary{cursor:pointer;font-size:14px}.investment-snapshot td{white-space:nowrap}.investment-snapshot .table-wrap{max-height:360px;overflow:auto}.investment-snapshot th{position:sticky;top:0;background:#F7F3EB}.chart-choice{font-size:14px;color:var(--muted);display:flex;gap:8px;align-items:center}.chart-choice select{font-size:14px;padding:8px}#investmentStatus{font-size:14px;color:var(--muted)}#investmentDate{padding:10px;margin-left:12px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:white}
@media(max-width:1000px){.investment-stats{grid-template-columns:repeat(3,1fr)}.loan-event{grid-template-columns:1fr 1fr}.loan-event label:nth-of-type(4){grid-column:auto}.journey-head{gap:15px;flex-wrap:wrap}}@media(max-width:700px){.investment-stats{grid-template-columns:1fr 1fr}.investment-stats strong{font-size:18px}.loan-event{grid-template-columns:1fr}.journey-head .date-actions{flex-direction:row;flex-wrap:wrap}.chart-choice{width:100%}}

.empty-posts{font-size:14px!important;display:flex!important;gap:8px;align-items:center;cursor:pointer;line-height:1.5}.empty-posts input{accent-color:var(--green)}.standard-posts{border-top:1px solid var(--line);padding-top:18px}.standard-posts label{display:block;font-size:14px;margin-bottom:9px}.standard-posts select{width:100%;margin-bottom:12px;font-size:14px}.standard-posts button{width:100%;margin-bottom:10px;font-size:14px}.provenance{font-size:14px;color:var(--muted);padding:10px 0}.provenance summary{cursor:pointer}#positionCount{margin-bottom:8px}

.period-controls{display:flex;flex-wrap:wrap;gap:18px;align-items:end}.period-controls label{font-size:14px;display:block}.period-controls input:not([type=checkbox]),.period-controls select{display:block;margin-top:7px;border:1px solid var(--line);padding:9px;border-radius:5px;color:var(--ink);background:white}.period-visual{margin-top:22px}.period-visual select{max-width:350px}.period-table-wrap{padding:0;max-height:650px;overflow:auto}.period-table-wrap table{min-width:100%;width:max-content}.period-table-wrap th,.period-table-wrap td{white-space:nowrap;padding:0;font-size:14px}.period-table-wrap th:first-child{position:sticky;left:0;z-index:2;background:#F7F3EB;min-width:255px;max-width:340px}.period-table-wrap thead th{position:sticky;top:0;z-index:3;background:#E7DCC8}.period-table-wrap thead th:first-child{z-index:4}.period-table-wrap button{border:0;background:none;color:var(--ink);padding:12px 14px;font-size:14px;text-align:inherit;width:100%}.period-table-wrap .editable-cell:hover{background:#faeaea}.period-table-wrap .total-row{background:#E7DCC8;font-weight:bold}.period-table-wrap .total-row th{background:#E7DCC8}.period-editor{margin-top:24px;background:#F1EADD}.period-editor select{display:block;width:100%;margin-top:7px;padding:12px}.journal-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.journal-entry strong{font-weight:500}.journal-entry small{display:block;margin-top:6px;color:var(--muted)}#periodJournal{max-height:450px;overflow:auto}#periodEditStatus{font-size:14px}@media(max-width:700px){.period-table-wrap th:first-child{min-width:170px;max-width:220px}.period-table-wrap th:first-child button{white-space:normal}.period-visual select{max-width:240px}}

.month-selectors{display:flex;gap:7px;align-items:center;margin-top:7px}.month-selectors select{margin-top:0!important;min-width:82px;padding:10px!important;color:var(--ink);background:white;border:1px solid var(--line);border-radius:5px}.period-editor .month-selectors select{width:auto;flex:1}.month-selectors select:disabled{opacity:.5;cursor:not-allowed}
.ai-assist label{display:block;margin:14px 0}.ai-assist textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #dddddd;border-radius:8px;background:#F7F3EB;font:inherit;margin-top:8px}.ai-proposal{margin-top:22px;padding:18px;background:#F1EADD;border:1px solid #D5C8B3;border-radius:12px}.ai-proposal table{width:100%;border-collapse:collapse}.ai-proposal th,.ai-proposal td{padding:10px;text-align:left;border-bottom:1px solid #D5C8B3}.ai-proposal pre,.journal-entry pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;max-height:260px;overflow:auto}.journal-entry details{margin-top:8px}.ai-assist .form-actions{flex-wrap:wrap}
/* Mirai visual direction — ivory space, dark ink and petrol accents. */
:root{--accent:#244B4A;--action:#244B4A;--paper:#F7F3EB;--ink:#242D2A;--muted:#242D2A;--line:#D5C8B3;--green:#244B4A;--lime:#E7DCC8}
body{font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;background:#F7F3EB}
header{height:150px;display:grid;grid-template-columns:1fr auto 1fr;background:#F7F3EB;border-bottom:1px solid var(--line);max-width:1440px;margin:auto;padding:18px 5%}
header .brand{grid-column:2;grid-row:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1.15}
header .brand:first-letter{font-size:inherit}
header .tagline{grid-column:1;grid-row:1;font-size:14px;color:var(--muted);max-width:210px;line-height:1.7}
header .identity{grid-column:3;grid-row:1;justify-self:end;gap:15px}.private{background:#E7DCC8;color:#242D2A}.avatar{background:#242D2A}
main{padding-top:15px}nav{justify-content:center;gap:30px;margin-bottom:48px;border-bottom:0}.tab{font-size:14px;padding:14px 0;color:#242D2A}.tab.active{border-color:var(--accent);color:#242D2A;font-weight:600}
h1{font-family:Arial,Helvetica,sans-serif;font-size:44px;font-weight:600;letter-spacing:-1px;line-height:1.2}.journey-head h2,.section-heading h2,.purpose h2{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.6px}.section-heading h2{font-size:32px}.journey-head h2{font-size:29px}.purpose h2{font-size:24px}
.eyebrow{color:#242D2A;letter-spacing:1.7px}.topline{margin-bottom:34px}.intro{max-width:720px}.panel,.journey,.metrics article{border-color:var(--line);box-shadow:none;border-radius:9px}.panel{padding:28px}.journey{padding:28px}.metrics article{padding:25px}.metrics h3,.investment-stats strong{font-variant-numeric:tabular-nums}
.primary{background:var(--action);border-radius:6px;font-weight:500;color:#F7F3EB}.primary:hover{background:#244B4A}.outline:hover,.small:hover{border-color:var(--accent);background:#fff8f8}.text{font-size:14px;color:#244B4A}.text:hover{text-decoration:underline}.metrics .accent{background:#242D2A;border-color:#242D2A}.metrics .accent p,.metrics .accent span{color:#E1D8C9}
.fine{font-size:14px!important;color:#242D2A}.muted,.metrics p,.metrics span,.asset-row small,.source-note{font-size:14px}.purpose{background:#F1EADD;border:1px solid #eddede}.purpose p:not(.eyebrow){font-size:14px;color:#242D2A}.purpose-symbol{color:var(--accent)}.progress>div{background:var(--accent)}
form label,.position-layout aside>label,.period-controls label{font-size:14px}input,select,textarea{color:#242D2A}form input{background:#F7F3EB}.position-choice span{font-size:13px}.position-choice small{font-size:14px}.position-choice.selected{background:#E7DCC8;border-color:#e8bbbb}.method{background:#F7F3EB}.period-editor,.ai-proposal{background:#F1EADD}.notice,.investment-snapshot{background:#F7F3EB}.period-table-wrap button{font-size:14px}.period-table-wrap .total-row,.period-table-wrap .total-row th{background:#E7DCC8}.period-table-wrap thead th{background:#E7DCC8}.legend{font-size:14px}.dot{background:#242D2A}.dot.projection{background:var(--accent)}
.period-table-wrap td,.investment-snapshot td{font-variant-numeric:tabular-nums}.ai-proposal{border-color:#D5C8B3}.journal-entry{font-size:14px;align-items:flex-start}.journal-entry>div{min-width:0;flex:1}.journal-entry>button{flex-shrink:0}.journal-entry details{overflow-wrap:anywhere}
@media(min-width:1600px){main{padding-top:15px}}@media(max-width:1000px){nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap;gap:24px}header .tagline{display:none}header{grid-template-columns:1fr auto 1fr}.panel{padding:24px}}
@media(max-width:700px){header{height:105px;padding:12px 5%}header .brand{font-size:19px}header .identity{gap:0}.avatar{width:32px;height:32px;font-size:14px}main{padding-top:10px}nav{gap:22px;margin-bottom:32px}.tab{font-size:13px;padding:12px 0}h1{font-size:33px}.journey-head h2{font-size:25px}.section-heading h2{font-size:28px}.panel,.journey{padding:20px}.metrics article{padding:18px}.metrics h3{font-size:23px}.fine{font-size:14px!important}.journal-entry{flex-direction:column}.ai-proposal th,.ai-proposal td{font-size:14px;padding:7px}.legend{font-size:14px}}

/* Selected identity: 02 — Signature. Live type stays crisp at every size. */
header{height:125px}
.brand.signature,header .brand.signature,footer .brand.signature{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:500;letter-spacing:5px;line-height:1.1;text-decoration:none;color:#242D2A}
.brand.signature>span{display:block;padding-left:5px;white-space:nowrap}
.brand.signature::after{content:"";display:block;width:29%;height:2px;background:#244B4A}
.brand.signature:first-letter{font-size:inherit}
footer .brand.signature{font-size:17px;letter-spacing:3px;gap:9px}
footer .brand.signature>span{padding-left:3px}
@media(max-width:700px){header{height:100px}header .brand.signature{font-size:22px;letter-spacing:3.5px;gap:12px}header .brand.signature>span{padding-left:3.5px}footer .brand.signature{font-size:15px;letter-spacing:2.5px}footer .brand.signature>span{padding-left:2.5px}}

.overview-date-picker{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin:20px 0 12px}.overview-date-picker label{font-size:14px;color:#242D2A}.overview-date-picker .month-selectors{margin-top:6px}.overview-date-picker select{font-size:13px;min-width:105px}.overview-date-picker>.fine{padding-bottom:10px}@media(max-width:700px){.overview-date-picker{gap:8px}.overview-date-picker>.fine{padding-bottom:0;width:100%}}

.overview-range{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px}.range-fields{display:flex;gap:20px;flex-wrap:wrap}.range-fields label{font-size:14px;color:#242D2A}.range-actions{display:flex;gap:7px;flex-wrap:wrap}.range-actions .small:disabled{opacity:.4;cursor:default}.chart-wrap{cursor:crosshair}#rangeStatus{margin:12px 0}.overview-date-picker{margin-top:12px}#rangeHover{min-height:20px;margin:4px 0}.years{gap:8px}.years span{white-space:nowrap}@media(max-width:700px){.range-fields{gap:12px}.range-actions{width:100%}.range-actions .small{padding:8px 10px}.years{font-size:14px}.years span:nth-child(even){display:none}}
.entry-hero{display:grid;grid-template-columns:1fr 290px;gap:42px;background:#242D2A;color:#F7F3EB;border-radius:10px;padding:38px 40px;margin:12px 0 28px;border-top:4px solid #244B4A}.entry-hero .eyebrow{color:#f1baba}.entry-hero h2{font-size:32px;line-height:1.2;font-weight:500;letter-spacing:-.6px;margin-bottom:14px}.entry-hero p:not(.eyebrow){font-size:14px;line-height:1.7;color:#ededed;max-width:670px;margin:0}.entry-steps{display:flex;gap:28px;margin-top:24px;font-size:14px;color:#D5C8B3}.entry-actions{display:flex;flex-direction:column;justify-content:center;gap:10px}.entry-actions .primary{font-size:14px;padding:16px 18px}.entry-secondary{background:none;border:1px solid #888;color:#F7F3EB;border-radius:6px;padding:10px;font-size:14px}.entry-secondary:hover{background:#444}.entry-note{text-align:center;font-size:14px;color:#D5C8B3;margin-top:4px}
#flowDialog{border:0;border-radius:12px;padding:0;width:min(1180px,96vw);max-height:94vh;color:#242D2A;background:#F7F3EB}#flowDialog::backdrop{background:rgba(20,20,20,.65)}.flow-shell{padding:0 38px 30px}.flow-header{display:flex;max-width:none;height:auto;min-height:88px;padding:22px 0;margin:0;border-bottom:1px solid #D5C8B3;background:#F7F3EB;gap:20px}.flow-header p{font-size:14px;margin:5px 0 0;color:#242D2A}.flow-wordmark{font-size:20px;letter-spacing:4px}.flow-progress{display:flex;gap:8px;padding:24px 0;overflow-x:auto}.flow-stage{display:flex;gap:7px;align-items:center;border:0;background:#E7DCC8;border-radius:5px;padding:10px 9px;white-space:nowrap;font-size:14px;color:#242D2A}.flow-stage span{width:20px;height:20px;border-radius:50%;background:#D5C8B3;display:grid;place-items:center;font-size:14px}.flow-stage.current{background:#E7DCC8;color:#244B4A}.flow-stage.current span{background:#244B4A;color:white}.flow-stage.done span{background:#242D2A;color:#F7F3EB}.flow-stage:disabled{opacity:.55;cursor:default}#flowTitle{font-size:32px;font-weight:500;margin-top:0}.flow-lead{color:#242D2A;max-width:850px;font-size:14px}.flow-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.flow-profile{display:flex!important;flex-direction:column;position:relative;border:1px solid #D5C8B3;border-radius:8px;padding:22px;gap:10px;cursor:pointer;margin:0!important;background:#F7F3EB;min-height:145px}.flow-profile input{position:absolute;right:14px;top:14px;width:auto;margin:0;accent-color:#244B4A}.flow-profile.chosen{background:#fff8f8;border-color:#244B4A}.flow-profile-number{color:#244B4A;font-size:13px}.flow-profile strong{font-size:15px;padding-right:12px;font-weight:500;line-height:1.4}.flow-profile small{font-size:14px;color:#242D2A;line-height:1.6}.flow-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:0 22px}.flow-fields label{font-size:14px}.flow-fields input,.flow-fields select{width:100%;padding:12px;display:block;margin-top:7px;border:1px solid #D5C8B3;border-radius:6px;background:#F7F3EB}.flow-callout{padding:18px;border-left:3px solid #244B4A;background:#F1EADD;font-size:13px;line-height:1.7;margin:24px 0}.flow-block{margin:30px 0}.flow-block>h3{font-size:21px;font-weight:500}.flow-item{padding:22px;border:1px solid #D5C8B3;border-radius:8px;margin:18px 0}.flow-item-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.flow-item h4{margin:0;font-size:15px;font-weight:500}.flow-item summary{font-size:14px;margin-top:22px;cursor:pointer}.flow-inline{display:flex;gap:10px}.flow-navigation{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:25px;margin-top:28px;border-top:1px solid #D5C8B3}.flow-navigation>span{font-size:14px;color:#242D2A}.flow-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:24px 0}.flow-metrics article{padding:22px;background:#F7F3EB;border:1px solid #D5C8B3;border-radius:8px}.flow-metrics small{display:block;font-size:14px;color:#242D2A}.flow-metrics strong{display:block;font-size:25px;font-weight:500;margin-top:12px;font-variant-numeric:tabular-nums}.flow-summary{background:#F7F3EB;padding:22px;border-radius:8px;margin:22px 0}.flow-summary p{font-size:13px}.flow-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:20px 0}.flow-offer{padding:22px;border:1px solid #D5C8B3;border-radius:8px;display:flex;flex-direction:column;gap:10px;margin:0!important;cursor:pointer}.flow-offer input{width:auto;align-self:flex-start;accent-color:#244B4A}.flow-offer strong{font-size:18px}.flow-offer small,.flow-offer em{font-size:14px}.flow-offer em{color:#244B4A;font-style:normal}.flow-offer.recommended{border-color:#244B4A;background:#fff8f8}#flowStatus{font-size:13px;color:#244B4A}
@media(max-width:900px){.entry-hero{grid-template-columns:1fr;padding:28px;gap:24px}.entry-actions{max-width:380px}.flow-profile-grid{grid-template-columns:repeat(2,1fr)}.flow-shell{padding:0 24px 24px}}@media(max-width:600px){.entry-hero h2{font-size:26px}.entry-hero{padding:24px}.entry-steps{gap:12px;flex-wrap:wrap}.entry-actions{max-width:none}.flow-profile-grid,.flow-fields,.flow-offers,.flow-metrics{grid-template-columns:1fr}.flow-shell{padding:0 16px 22px}.flow-header .outline{font-size:14px;padding:10px}.flow-header{gap:12px}.flow-wordmark{font-size:16px;letter-spacing:3px}#flowTitle{font-size:26px}.flow-profile{min-height:120px;padding:18px}.flow-navigation .primary,.flow-navigation .outline{font-size:14px;padding:12px}.flow-item{padding:17px}#flowDialog{width:100vw;max-width:100vw;max-height:100dvh;border-radius:0;margin:0;min-height:100dvh}}

/* Tightly framed transparent wordmark; visible lettering keeps its scale. */
.horizon-logo{display:block;width:203.7px;height:61.3px;object-fit:contain;object-position:0% 50%;max-width:100%}header .brand.image-brand{display:block;line-height:0;font-size:0;letter-spacing:0}.brand.image-brand::after{display:none}footer .image-brand .horizon-logo{width:101.8px;height:30.7px}.flow-wordmark .horizon-logo{width:125.8px;height:37.9px}.flow-header{align-items:center}@media(max-width:700px){header .brand.image-brand .horizon-logo{width:119.8px;height:36.1px}footer .image-brand .horizon-logo{width:86.9px;height:26.1px}}@media(max-width:600px){.flow-wordmark .horizon-logo{width:101.8px;height:30.7px}.flow-header p{font-size:14px}}@media(max-width:360px){header .brand.image-brand .horizon-logo{width:101.8px;height:30.7px}}

/* Decorative outline icons keep the visible labels as the accessible names. */
svg.ux-icon{display:inline-block;width:18px;height:18px;min-width:18px;max-width:18px;flex:0 0 18px;color:#244B4A;vertical-align:-3px;margin-right:8px;overflow:visible;pointer-events:none}.tab .ux-icon{width:16px;height:16px;min-width:16px;max-width:16px;vertical-align:-3px}.metrics p .ux-icon,.flow-metrics small .ux-icon{width:19px;height:19px;min-width:19px;max-width:19px}.section-heading h2 .ux-icon{width:24px;height:24px;min-width:24px;max-width:24px;vertical-align:-2px;margin-right:12px}.entry-hero .ux-icon{color:#ff9292}.flow-profile>.ux-icon{width:23px;height:23px;min-width:23px;max-width:23px;margin:0 0 2px}.flow-stage>.ux-icon{width:15px;height:15px;min-width:15px;max-width:15px;flex-basis:15px;margin-right:0}.flow-stage.done .ux-icon{color:#244B4A}.flow-stage.current .ux-icon{color:#244B4A}.overview-range .range-fields label>.ux-icon{width:15px;height:15px;min-width:15px;max-width:15px}.metrics .accent .ux-icon{color:#ff9292}.entry-secondary .ux-icon{color:#ff9292}.flow-profile-number{display:none}@media(max-width:700px){.tab .ux-icon{margin-right:6px}.section-heading h2 .ux-icon{width:21px;height:21px;min-width:21px;max-width:21px}.flow-stage>.ux-icon{display:none}}
/* Shared date calendar for all static and dynamically generated forms. */
input.calendar-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;padding:0!important;margin:0!important;pointer-events:none}.calendar-trigger{display:inline-flex;align-items:center;gap:0;min-height:42px;max-width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#F7F3EB;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.calendar-trigger:focus-visible,.date-calendar button:focus-visible{outline:2px solid #244B4A;outline-offset:3px}.calendar-trigger:disabled{opacity:.45;cursor:default}form label>.calendar-trigger,.flow-fields label>.calendar-trigger{display:flex;width:100%;margin-top:7px}.date-calendar{position:fixed;z-index:10000;width:320px;max-width:calc(100vw - 16px);padding:14px;background:white;color:#242D2A;border:1px solid #e7dada;border-radius:12px;box-shadow:0 12px 40px #0003}.calendar-head{display:flex;gap:5px;align-items:center;margin-bottom:12px}.date-calendar button{border:0;border-radius:6px;background:#F1EADD;color:#242D2A;padding:10px;font-size:14px;cursor:pointer}.calendar-head button:nth-child(2){flex:1;font-weight:600}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.calendar-grid.calendar-days{grid-template-columns:repeat(7,1fr);gap:3px}.calendar-days>span{text-align:center;font-size:14px;padding:7px 0;color:#242D2A}.date-calendar button:hover:not(:disabled){background:#f8dfdf;color:#a52d2d}.date-calendar button.chosen{background:#244B4A;color:white}.date-calendar button:disabled{opacity:.28;cursor:default}.date-calendar .fine{margin:12px 0 0;font-size:14px}.overview-range .calendar-trigger{display:flex;margin-top:7px}#chart{cursor:crosshair;touch-action:pan-y}
.account-open{display:inline-flex;align-items:center;gap:8px;background:white;border:1px solid #D5C8B3;border-radius:7px;padding:9px 12px;color:#242D2A;font-size:14px;cursor:pointer}.account-symbol{display:flex;color:#244B4A}.account-symbol svg{width:20px;height:20px;margin:0}.account-dialog{width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);margin:auto;padding:30px;border:1px solid #E1D8C9;border-radius:14px;overflow:auto;background:#F7F3EB;color:#242D2A;box-shadow:0 20px 80px #0002}.account-dialog::backdrop{background:#2229;backdrop-filter:blur(3px)}.account-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-head .eyebrow{font-size:14px}.account-dialog h2{font-size:28px;line-height:1.2;font-weight:500;margin:22px 0 12px}.account-lead{font-size:13px;color:#242D2A;line-height:1.6}.account-status{display:flex;align-items:flex-start;gap:12px;background:#F1EADD;border:1px solid #f0dcdc;padding:16px;border-radius:8px;margin:22px 0}.account-dot{background:#244B4A;width:8px;height:8px;flex:0 0 8px;border-radius:50%;margin-top:5px}.account-status strong{font-size:14px}.account-status p{font-size:14px;color:#242D2A;margin:6px 0 0}.account-dialog h3{font-size:14px;font-weight:500;margin:18px 0 12px}.account-login,.account-options button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #e7e1e1;border-radius:8px;padding:14px;background:white;color:#242D2A;text-decoration:none;font-size:13px;text-align:left}.account-login{border-color:#244B4A}.account-login:hover{background:#fff7f7}.account-login>span:nth-child(2),.account-options button>span:nth-child(2){flex:1}.account-login small,.account-options small{display:block;color:#242D2A;font-size:14px;margin-top:5px}.account-provider{display:grid;place-items:center;width:30px;height:30px;background:#F1EADD;color:#244B4A;border-radius:6px;font-size:16px;font-weight:600;flex:0 0 30px}.account-signout{display:inline-block;color:#242D2A;font-size:14px;padding:13px 0;text-underline-offset:3px}.account-future{border-top:1px solid #E1D8C9;margin-top:14px;padding-top:20px}.account-future summary{font-size:14px;cursor:pointer;line-height:1.6}.account-future summary>span,.account-badge{font-size:14px;color:#a53030;background:#faf0f0;padding:4px 7px;border-radius:4px}.account-future summary>span{margin-left:6px}.account-future>p{font-size:14px;color:#242D2A;line-height:1.6}.account-options{display:grid;gap:8px}.account-options button:disabled{opacity:1;cursor:default}.account-footnote{font-size:14px;color:#242D2A;line-height:1.7;margin:22px 0 0;border-top:1px solid #E1D8C9;padding-top:16px}.account-open:focus-visible,.account-dialog a:focus-visible{outline:2px solid #244B4A;outline-offset:3px}@media(max-width:700px){.account-open{padding:8px;font-size:14px;gap:6px}.account-dialog{padding:22px}.account-dialog h2{font-size:25px}.account-badge{font-size:8px;padding:4px}.account-head .eyebrow{letter-spacing:1px}}
.account-page .entry-hero,.account-page .topline{display:none}.account-open[aria-current=page]{background:#faf0f0;border-color:#244B4A}.profile-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.profile-heading h2{margin:8px 0}.profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:24px;align-items:start}.profile-form,.profile-sidebar{display:grid;gap:20px}.profile-form h3,.profile-sidebar h3{font-weight:500;font-size:18px;margin:0 0 12px}.profile-optional,.profile-local{font-size:14px;color:#242D2A}.profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.profile-fields .profile-wide{grid-column:1/-1}.profile-fields label small{display:block;font-size:14px;color:#242D2A;margin-top:7px}.profile-fields select,.profile-fields textarea,.profile-sidebar select{width:100%;display:block;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;color:#242D2A;font:inherit;font-size:14px}.profile-fields textarea{resize:vertical}.profile-sidebar label{font-size:14px}.profile-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.profile-choices label{display:flex;align-items:center;gap:9px;margin:0;padding:12px;border:1px solid #E1D8C9;border-radius:7px;font-size:14px;cursor:pointer}.profile-choices input[type=checkbox]{width:auto;margin:0;accent-color:#244B4A}.profile-choices label:has(input:checked){background:#fff7f7;border-color:#d87272}.profile-save{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.profile-save p{width:100%;margin:0}.profile-summary{border-top:3px solid #244B4A}.profile-summary .eyebrow{font-size:14px}.profile-summary h3{font-size:22px}.profile-tags{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.profile-tags>span{background:#faf0f0;color:#963737;font-size:14px;padding:7px 9px;border-radius:5px;line-height:1.5}.profile-summary-row{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #E1D8C9;font-size:14px;line-height:1.6}.profile-summary-row dt{color:#242D2A;flex:0 0 35%}.profile-summary-row dd{margin:0;text-align:right;overflow-wrap:anywhere}.profile-intent{font-size:14px;line-height:1.7;white-space:pre-wrap}.profile-sidebar .outline{margin-top:12px;width:100%;font-size:14px}.profile-sidebar .text{margin-top:12px;font-size:14px}.profile-local{display:block;margin-top:18px}@media(max-width:1000px){.profile-layout{grid-template-columns:1fr}.profile-sidebar{grid-template-columns:1fr 1fr}.profile-sidebar>section:last-child{grid-column:1/-1}}@media(max-width:600px){.profile-heading{display:block}.profile-heading>button{margin-top:12px}.profile-fields,.profile-choices,.profile-sidebar{grid-template-columns:1fr}.profile-fields .profile-wide,.profile-sidebar>section:last-child{grid-column:auto}.profile-form .panel-head{align-items:flex-start}.profile-save>button{width:100%}}
.admin-open{border:0;background:#242D2A;color:white;font-size:14px;letter-spacing:.4px;padding:9px 12px;border-radius:5px;cursor:pointer}.admin-boundary{background:#F1EADD;border-left:3px solid #244B4A;padding:16px 20px;font-size:14px;line-height:1.7;margin-bottom:20px}.admin-boundary p{margin:7px 0 0;color:#242D2A}.admin-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.admin-toolbar>label:first-child{font-size:14px}.admin-toolbar .outline,.admin-toolbar .primary{font-size:14px;line-height:1.4;padding:12px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.admin-toolbar .primary{border:1px solid transparent}.admin-toolbar .calendar-trigger{display:flex;margin-top:6px}.admin-nav{border-bottom:1px solid #E1D8C9;gap:6px;display:flex;overflow-x:auto;margin:24px 0}.admin-nav button{border:0;background:white;color:#242D2A;font-size:14px;white-space:nowrap;padding:13px 12px;border-bottom:2px solid transparent;cursor:pointer}.admin-nav button.active{color:#244B4A;background:#fff7f7;border-color:#244B4A}.admin-source{font-size:14px;color:#242D2A;border-bottom:1px solid #E1D8C9;padding-bottom:14px;line-height:1.7}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.admin-metrics article{border:1px solid #E1D8C9;border-radius:8px;padding:19px}.admin-metrics article p{font-size:14px;color:#242D2A;margin:0 0 12px}.admin-metrics article strong{font-size:23px;font-weight:500;display:block;color:#242D2A;overflow-wrap:anywhere}.admin-metrics article small{display:block;font-size:14px;color:#242D2A;line-height:1.6;margin-top:12px}.admin-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-panels h3,#adminContent>.panel h3,#adminReportForm h3{font-size:18px;font-weight:500;margin-top:0}.admin-panels p{font-size:14px;line-height:1.7}.admin-panels .panel .admin-metrics{grid-template-columns:1fr}.admin-panels td{font-size:14px;line-height:1.7}#adminContent>.panel{margin:20px 0}#adminReportForm{display:grid;gap:20px}#adminReportForm h4{font-size:13px;font-weight:500;margin-bottom:0}#adminReportForm textarea{font-size:14px}.admin-open:focus-visible,.admin-nav button:focus-visible{outline:2px solid #244B4A;outline-offset:3px}@media(max-width:1000px){.admin-metrics{grid-template-columns:1fr 1fr}}@media(max-width:700px){header .identity{gap:6px}.admin-open{padding:8px 6px;font-size:8px}.admin-panels{grid-template-columns:1fr}.admin-metrics{gap:8px}.admin-metrics article{padding:15px}.admin-metrics article strong{font-size:19px}.admin-toolbar .outline{flex:1}.admin-nav button{padding:12px 9px}}
.admin-open svg.ux-icon{width:14px;height:14px;min-width:14px;max-width:14px;color:#ff9292;vertical-align:-3px;margin-right:6px}@media(max-width:700px){.admin-open svg.ux-icon{display:none}}
.beta-strip{display:flex;align-items:center;flex-wrap:wrap;gap:12px;background:#faf0f0;border-bottom:1px solid #efdddd;padding:10px 5%;font-size:14px;color:#242D2A}.beta-strip strong{color:#a53030;letter-spacing:.5px}.beta-strip button{border:1px solid #dfbcbc;background:white;color:#9d3434;border-radius:5px;padding:7px 10px;font-size:14px;cursor:pointer}.beta-notice{background:#fff7ed;border-left:3px solid #244B4A;padding:16px 20px;margin:14px 5%;font-size:14px;line-height:1.7}.beta-notice p{font-size:14px;line-height:1.7}.beta-billing-dialog{width:920px}.beta-billing-dialog .beta-notice{margin:15px 0}.beta-billing-dialog .panel{margin:20px 0;padding:20px}.beta-billing-dialog h3{font-size:18px;font-weight:500}.beta-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.beta-offers article{border:1px solid #E1D8C9;border-radius:8px;padding:18px}.beta-offers h4{margin:0 0 12px;font-size:16px;font-weight:500}.beta-offers article strong{font-size:18px}.beta-offers button{display:block;width:100%;margin-top:14px;font-size:14px}.admin-user-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.admin-user-actions button{font-size:14px}@media(max-width:700px){.beta-strip{gap:8px;font-size:14px}.beta-strip #betaIdentity{display:none}.beta-offers{grid-template-columns:1fr}.beta-billing-dialog .account-head{align-items:flex-start}.beta-billing-dialog h2{font-size:22px}.beta-notice{margin:12px 5%;font-size:14px}}

#betaSignupDialog{width:min(560px,calc(100vw - 32px));border:0;border-radius:20px;padding:32px;color:var(--ink,#252525)}#betaSignupDialog::backdrop{background:#18202ddd;backdrop-filter:blur(6px)}#betaSignupDialog p{line-height:1.6}#betaSignupSubmit{width:100%;margin:16px 0}

body.auth-pending>header,body.auth-pending>main,body.auth-pending>.beta-strip,body.auth-pending>.beta-notice{display:none!important}#authGate{min-height:100vh;padding:7vh 6vw;background:linear-gradient(145deg,#F7F3EB 25%,#E7DCC8)}#authGate[hidden]{display:none}.auth-layout{max-width:1080px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.auth-story h1{font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-1.5px;font-weight:500}.auth-story p{line-height:1.7}.auth-story>p.fine{margin-top:32px}.auth-story .eyebrow{margin-top:50px}.auth-card{padding:32px!important}.auth-card h2{font-size:25px}.auth-card p{line-height:1.7}.auth-google{width:100%;margin-top:16px;display:flex;justify-content:center;gap:16px;align-items:center}.auth-google span{font-size:20px;font-weight:700}.auth-card details{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.auth-card summary{cursor:pointer;font-size:13px}.auth-card input{display:block;width:100%;padding:12px;margin:8px 0 14px;border:1px solid var(--line);border-radius:8px}.auth-card label{font-size:14px}.auth-unavailable{display:flex;justify-content:space-between;margin-top:22px;color:var(--muted);font-size:14px}#authStatus{font-size:14px;min-height:36px;color:var(--red,#b63e42)}@media(max-width:760px){#authGate{padding:28px 18px}.auth-layout{grid-template-columns:1fr;gap:24px}.auth-story .eyebrow{margin-top:25px}.auth-story h1{margin-top:12px}.auth-card{padding:24px!important}}

.signout-top{display:flex;align-items:center;gap:7px;padding:9px 11px;background:white;border:1px solid #ead3d3;border-radius:8px;color:#244B4A;font-size:14px;white-space:nowrap}.signout-top:hover{background:#fff4f4}.signout-top:focus-visible{outline:2px solid #244B4A;outline-offset:3px}@media(max-width:700px){header .identity{flex-wrap:wrap;justify-content:flex-end;gap:4px}.signout-top{padding:7px 6px;font-size:14px;gap:4px}}

@media(max-width:700px){.admin-toolbar .primary{flex:1}}

.auth-tabs{display:flex;gap:8px;margin:20px 0}.auth-tabs button{flex:1}.auth-card [hidden]{display:none!important}.auth-text-button{background:none;border:0;color:var(--cb-petrol);padding:14px 0;text-align:left;font-size:14px;cursor:pointer}#authPasswordSend{width:100%}#authPasswordDialog{width:min(440px,calc(100vw - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line)}#authPasswordDialog::backdrop{background:rgba(32,20,22,.45)}#authUpdateStatus{color:var(--cb-petrol);font-size:13px}

.auth-tabs{padding:4px;background:#E7DCC8;border-radius:10px}.auth-tabs button{background:transparent;border:0;color:var(--muted);font-size:14px;line-height:1.4;padding:10px 12px;border-radius:7px}.auth-tabs button[aria-pressed="true"]{background:#F7F3EB;color:var(--cb-petrol);box-shadow:0 1px 4px #32141612}

.password-field{position:relative;margin:8px 0 14px}.auth-card .password-field input{margin:0;padding-right:90px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--cb-petrol);font-size:14px;padding:8px;cursor:pointer;border-radius:5px}.password-toggle:focus-visible{outline:2px solid var(--cb-petrol);outline-offset:1px}
/* Data quality: semantic colours remain independent from the brand palette. */
.quality-panel{background:#F7F3EB;border:1px solid #D5C8B3;border-radius:18px;padding:24px;margin:0 0 24px;box-shadow:0 5px 22px #30202006}.quality-heading,.quality-actions,.quality-dialog-head,.quality-task,.quality-step-nav{display:flex;align-items:center;justify-content:space-between;gap:18px}.quality-heading h2{margin:0;font-size:24px}.quality-heading .eyebrow{margin:0 0 8px}.quality-heading .fine{margin:8px 0 18px}.quality-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:30px;font-size:13px;font-weight:700;white-space:nowrap}.quality-red{--quality-colour:#b42336;--quality-background:#fff0f2}.quality-yellow{--quality-colour:#936600;--quality-background:#fff8df}.quality-green{--quality-colour:#19734f;--quality-background:#eaf8ef}.quality-badge{color:var(--quality-colour);background:var(--quality-background)}.quality-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quality-group{display:grid;grid-template-columns:28px 1fr;text-align:left;gap:3px 9px;padding:14px;background:var(--quality-background);border:1px solid transparent;border-radius:10px;color:#242D2A;cursor:pointer}.quality-group:hover{border-color:var(--quality-colour)}.quality-dot{grid-row:span 2;display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:var(--quality-colour);color:#F7F3EB;border-radius:50%;font-weight:800}.quality-group small{font-size:14px;color:var(--quality-colour)}.quality-actions{margin-top:16px}.quality-actions p{font-size:14px;margin:0}.quality-task{border-top:1px solid #eee5e5;margin-top:16px;padding-top:12px;font-size:13px}.quality-task[hidden]{display:none}#qualityDialog{max-width:760px;width:calc(100% - 32px);padding:28px;border:1px solid #e6dfdf;border-radius:18px;max-height:85vh;overflow:auto}#qualityDialog::backdrop{background:#241c1c80}.quality-dialog-head h2{font-size:25px;margin:0 0 12px}.quality-filters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.quality-filters button{font-size:14px;padding:9px 12px}.quality-filters [aria-pressed=true]{background:#332c2c;color:white;border-color:#332c2c}#qualityStep{padding:22px;border:1px solid #ece6e6;border-radius:12px;background:#fcfaf9;min-height:210px}#qualityStep h3{font-size:21px;margin:16px 0 10px}#qualityStep p{font-size:15px;line-height:1.6}.quality-step-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.quality-step-nav{margin:18px 0}.quality-step-nav button:disabled{opacity:.45;cursor:default}.account-page #qualityPanel{display:none}.quality-group:focus-visible,.quality-filters button:focus-visible{outline:3px solid #6c657b;outline-offset:3px}@media(max-width:720px){.quality-groups{grid-template-columns:repeat(2,1fr)}.quality-heading,.quality-actions,.quality-task{align-items:flex-start;flex-direction:column;gap:10px}.quality-panel{padding:18px}.quality-actions .primary{width:100%}#qualityDialog{padding:18px}.quality-dialog-head{align-items:flex-start}.quality-dialog-head h2{font-size:21px}}@media(max-width:360px){.quality-groups{grid-template-columns:1fr}}
.quality-primary-actions,.audit-controls,.audit-actions,.audit-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.audit-controls{align-items:end;margin:20px 0}.audit-controls label{min-width:160px}.audit-filters{margin-top:18px}.audit-filters [aria-pressed=true]{background:#332c2c;color:white;border-color:#332c2c}.audit-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.audit-finding{padding:22px;border:1px solid #e5dddd;border-radius:14px;background:#F7F3EB}.audit-finding h3{font-size:20px;line-height:1.4;margin:14px 0 10px}.audit-finding p,.audit-finding li{font-size:14px;line-height:1.6}.audit-finding ul{padding-left:20px}.audit-finding>details{margin-top:18px;border-top:1px solid #E1D8C9;padding-top:12px}.audit-finding textarea{width:100%;margin:10px 0}.audit-selected{box-shadow:0 0 0 2px #244B4A}.audit-total{border:1px solid #e7e1df;border-radius:12px;margin:14px 0;padding:18px}.audit-total>summary{font-size:16px;font-weight:700;line-height:1.5;margin-bottom:12px}.audit-total table{width:100%;min-width:620px;font-size:13px}.audit-total td{vertical-align:top;padding:12px}.audit-total td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.audit-total td p{font-size:13px;line-height:1.6;margin:0 0 8px}.audit-total th{padding:12px;text-align:left}.audit-total tbody tr:nth-child(even){background:#fcfaf9}.audit-total td details{margin:8px 0;padding:10px;background:#f6f2f0;border-radius:8px}.audit-actions button{font-size:14px;padding:10px 12px}#auditLedger h3{margin-top:8px}@media(max-width:800px){.audit-findings{grid-template-columns:1fr}.quality-primary-actions{width:100%}.quality-primary-actions button{flex:1}.audit-controls{align-items:stretch}.audit-controls label{flex:1}.audit-total{padding:12px}}
.decision-panel{background:linear-gradient(130deg,#F7F3EB,#faf5f2);border:1px solid #e4d8d2;border-radius:18px;padding:26px;margin:0 0 26px}.decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.decision-head h2{font-size:27px;line-height:1.3;margin:5px 0 20px}.decision-head .eyebrow{margin-top:0}.decision-controls{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.decision-controls label{min-width:170px}.decision-controls button{margin-bottom:2px}.decision-summary{font-size:18px;line-height:1.65;margin:22px 0}.decision-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.decision-metrics>div{display:flex;flex-direction:column;gap:9px;background:#F7F3EB;border:1px solid #ebe2dc;border-radius:12px;padding:18px}.decision-metrics span{font-size:13px;color:#242D2A}.decision-metrics strong{font-size:23px;line-height:1.3}.decision-metrics small{font-size:14px;line-height:1.5;color:#242D2A}.decision-panel>details{border-top:1px solid #e7ddd7;padding:16px 0}.decision-panel summary{font-weight:600;cursor:pointer;line-height:1.5}.decision-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.decision-resource{background:#F7F3EB;padding:20px;border:1px solid #e7ddd7;border-radius:12px}.decision-resource h4{margin:0 0 10px;font-size:16px}.decision-resource>strong{font-size:24px}.decision-resource p,.decision-phases p,.decision-missing p{font-size:14px;line-height:1.65}.decision-locked,.decision-property{background:#f6f3f0;border-style:dashed}.decision-phases>article{padding:16px 20px;border-left:3px solid #bd3838;margin:15px 0;background:#F7F3EB}.decision-phases article>strong{font-size:15px}.decision-missing>div{padding:14px 0;border-bottom:1px solid #ede5df}.decision-panel .text{font-size:13px}@media(max-width:1000px){.decision-metrics{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.decision-panel{padding:18px}.decision-head{flex-direction:column;gap:0}.decision-head h2{font-size:23px;margin-bottom:12px}.decision-head>div:last-child{margin-bottom:15px}.decision-controls label{flex:1}.decision-resources{grid-template-columns:1fr}.decision-metrics>div{padding:14px}.decision-metrics strong{font-size:20px}}

/* Compagnons de voyage */
.avatar-art{display:block}.avatar-portrait>.avatar-art{width:100%;height:100%}.avatar-portrait{display:block;width:88px;height:94px;margin:auto}.avatar-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.avatar-choice{display:flex;flex-direction:column;align-items:center;gap:10px;padding:12px 5px;border:1px solid #e5dedb;background:#F7F3EB;border-radius:14px;color:#242D2A;font:inherit;cursor:pointer;transition:border-color .15s,background .15s}.avatar-choice[aria-pressed=true]{border:2px solid #244B4A;padding:11px 4px;background:#fff7f5}.avatar-choice:hover{background:#faf1ed}.avatar-choice:focus-visible,.avatar-tone:focus-visible{outline:3px solid #244B4A;outline-offset:3px}.avatar-tones{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 20px}.avatar-tone{display:flex;align-items:center;gap:8px;border:1px solid #ded9d6;background:#F7F3EB;border-radius:24px;padding:8px 12px;font:inherit;font-size:13px;color:#242D2A;cursor:pointer}.avatar-tone:before{content:"";width:20px;height:20px;border-radius:50%;background:var(--avatar-tone);border:1px solid #0002}.avatar-tone[aria-pressed=true]{border-color:#244B4A;box-shadow:0 0 0 1px #244B4A}.avatar-enabled{display:flex;align-items:center;gap:10px;font-size:14px}.avatar-enabled input{width:18px;height:18px;accent-color:#244B4A}.avatar-preview{display:block;min-width:0;padding:18px 12px;margin:8px 0 18px;background:#faf8f6;border-radius:14px;text-align:center}.avatar-preview span{display:block;margin-top:8px;font-size:14px;color:#242D2A}.profile-avatar{margin:0 0 16px}.profile-avatar[hidden]{display:none}.journey-identity{display:flex;align-items:center;gap:22px;min-width:0}.timeline-avatar{text-align:center;flex:0 0 120px}.timeline-avatar .avatar-portrait{width:66px;height:70px}.timeline-avatar small{display:block;font-size:14px;color:#242D2A;max-width:150px}.timeline-avatar button.text{border:0;background:transparent;color:#244B4A;font-size:14px;padding:6px 0;cursor:pointer}.timeline-avatar .avatar-portrait>span{font-size:46px;color:#244B4A;line-height:70px}.journey-head{gap:16px;flex-wrap:wrap}
@media(max-width:600px){.avatar-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-identity{gap:12px}.timeline-avatar{flex-basis:100px}.timeline-avatar small{font-size:14px}}
@media(prefers-reduced-motion:reduce){.avatar-choice{transition:none}}

/* Alternatives sauvegardées */
.scenarios-entry{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;margin:24px 0;background:#fcf3ef;border:1px solid #edd7cc;border-radius:16px}.scenarios-entry p{margin:6px 0 0}.scenarios-entry>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.scenario-workflow{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0;color:#a53338;font-size:13px}.scenario-workflow span{padding:8px 12px;background:#fff2ee;border-radius:20px}.scenario-save-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.scenario-save-form label{flex:1;min-width:220px}.scenario-save-form p{flex-basis:100%;margin:0}.scenario-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.scenario-card{padding:22px;background:white;border:1px solid #ded8d4;border-radius:16px;min-width:0}.scenario-card h3{overflow-wrap:anywhere}.scenario-select{display:flex;align-items:center;gap:8px;margin:18px 0;color:#a53338;font-weight:600}.scenario-select input,.scenario-property input[type=checkbox]{width:18px;height:18px;accent-color:#244B4A}.scenario-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.scenario-card-actions button{font-size:14px;padding:9px 12px}.scenario-edit-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.scenario-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.scenario-property{padding:18px;border:1px solid #e3dad5;border-radius:12px;display:grid;gap:12px}.scenario-property label:has(input[type=checkbox]){display:flex;align-items:center;gap:8px}.scenario-table-wrap{overflow-x:auto}.scenario-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.scenario-table th,.scenario-table td{padding:14px 16px;border-bottom:1px solid #e6e0dd;min-width:170px}.scenario-table tbody th{font-weight:500;background:#faf8f6}.scenario-chart-legend{display:flex;gap:20px;flex-wrap:wrap;font-weight:600;font-size:13px;margin:18px 0}.scenario-chart-legend span:before{content:"";display:inline-block;width:18px;height:3px;background:currentColor;vertical-align:middle;margin-right:8px}#scenarioChart{width:100%;height:auto;background:#fdfcfa;border-radius:12px}.scenario-explanation{padding:22px;border:1px solid #e3dad5;border-radius:12px;margin:18px 0}.scenario-explanation dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #eee9e6;font-size:14px}.scenario-explanation dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.scenario-differences{max-height:340px;overflow:auto;font-size:14px;overflow-wrap:anywhere}.scenario-warnings{display:grid;gap:12px;margin:20px 0}.scenario-warnings details{background:#faf8f6;padding:14px;border-radius:10px}.scenario-warnings summary{cursor:pointer;font-weight:600}
@media(max-width:1000px){.scenario-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.scenario-cards,.scenario-properties,.scenario-edit-fields{grid-template-columns:1fr}.scenarios-entry{align-items:start;flex-direction:column;padding:18px}.scenario-table th,.scenario-table td{padding:12px;min-width:145px}.scenario-explanation dl>div{font-size:14px}}

/* Nature et météo : deux lectures indépendantes */
.avatar-choice{font-size:13px}.avatar-choice .avatar-portrait{width:74px;height:79px}.avatar-preview .avatar-portrait{width:100px;height:107px}.scenario-weather-key{padding:18px 22px;background:#F1EADD;border-radius:12px;margin:20px 0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:14px}.scenario-weather-key>strong{flex-basis:100%;font-size:14px;color:#242D2A}.scenario-weather-key>p{flex-basis:100%;margin:0}.scenario-card{display:flex;flex-direction:column}.scenario-weather{order:-1;padding:10px 12px;border-radius:10px;margin-bottom:15px;background:#fcf1e8;border:1px solid #eddfd5}.scenario-weather summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font-size:13px}.scenario-weather summary::-webkit-details-marker{display:none}.scenario-weather summary>span:last-child{font-size:14px;color:#242D2A;margin-left:auto}.weather-icon{display:inline-flex;flex:0 0 32px;color:#244B4A}.weather-icon svg{width:32px;height:32px}.weather-cloud{background:#f0efee;border-color:#dedbd9}.weather-rain{background:#f9e6e5;border-color:#e8c5c4}.weather-storm{background:#38383c;border-color:#38383c;color:#fff}.weather-storm .weather-icon{color:#f2a1a1}.weather-storm summary>span:last-child,.weather-storm p.fine{color:#e5dedd}.scenario-weather p{margin:12px 0 2px}

@media(max-width:600px){.avatar-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}

.weather-table-label{display:flex;align-items:center;gap:8px}.weather-table-label .weather-icon{flex-basis:24px}.weather-table-label svg{width:24px;height:24px}

/* A checkbox keeps its own width; the caption uses the remaining line. */
.empty-posts{align-items:flex-start;min-width:0;max-width:100%;gap:8px}
.empty-posts>input[type=checkbox]{flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;margin:2px 0 0;padding:0}
.empty-posts>.empty-posts-copy{display:block;flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.empty-posts[hidden]{display:none!important}
#periodEditor{min-width:0;max-width:100%}
#periodEditor .panel-head>h2{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}
#periodEditor .position-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
#periodEditor .position-fields>label{min-width:0;overflow-wrap:anywhere}
@media(max-width:700px){#periodEditor .position-fields{grid-template-columns:minmax(0,1fr)}}

/* Keep chart captions readable beside native controls and stack them on mobile. */
.period-visual .panel-head{gap:12px;flex-wrap:wrap;min-width:0}
.period-visual .panel-head>h2{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
.period-visual .chart-choice{flex:0 1 380px;flex-direction:row;min-width:0;max-width:100%}
#periodMetric{flex:1 1 0;min-width:0;width:0;max-width:100%}
#investments>.chart-choice{flex-direction:row;flex-wrap:wrap;min-width:0;max-width:100%}
#investmentDate:not(.calendar-source),#investments>.chart-choice>.calendar-trigger{min-width:0;max-width:100%}
#investments>.chart-choice>.calendar-trigger{white-space:normal}
#investments>.chart-choice>.calendar-trigger>span{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere}
@media(max-width:700px){
 .period-visual .chart-choice,#investments>.chart-choice{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
 .period-visual .chart-choice{flex:1 1 100%}
 #periodMetric{flex:0 1 auto;width:100%}
 #investmentDate:not(.calendar-source),#investments>.chart-choice>.calendar-trigger{width:100%}
}

/* Frozen labels meet the scrollport edge; moving cells cannot show in a gutter. */
.panel.period-table-wrap{padding:0;isolation:isolate}
.period-table-wrap table{border-collapse:separate;border-spacing:0}

/* AI adjustments read as a decision, with amounts that fit on a phone. */
.ai-assist,.ai-proposal,.ai-assist label,.ai-impact>div{min-width:0;max-width:100%}
.ai-assist :is(p,h3,summary,dt,dd,button){white-space:normal;overflow-wrap:anywhere;word-break:normal}
#aiAssist :is(button,.command-caption,.command-full,.command-short){white-space:normal;max-width:100%;overflow:visible;text-overflow:clip}
.ai-scope select{display:block;width:100%;min-width:0;max-width:100%;font:inherit;padding:12px;margin-top:8px}
.ai-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.ai-impact>div{padding:14px;background:#F7F3EB;border:1px solid var(--line);border-radius:8px}
.ai-impact dt{font-size:14px;color:var(--muted)}
.ai-impact dd{margin:8px 0 0;font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}
.ai-evidence,.ai-manual{margin:18px 0}
.ai-manual{padding-top:18px;border-top:1px solid var(--line)}
.ai-assist .form-actions{gap:10px}
@media(max-width:700px){.ai-impact{grid-template-columns:minmax(0,1fr)}.ai-proposal{padding:16px}.ai-proposal .form-actions>button{flex:1 1 160px;min-width:0}}

/* Four universes. Only the current age is previewed; later formations stay on the timeline. */
#avatarProfileSection{min-width:0}
.avatar-choice{min-width:0;white-space:normal;overflow-wrap:anywhere}
.avatar-choice .avatar-portrait{max-width:100%;flex-shrink:0}
.avatar-preview-title{margin-bottom:0}
.avatar-current{min-width:0}
.avatar-current>span{overflow-wrap:anywhere;white-space:normal}
.avatar-personalise{margin:0 0 20px;padding:12px 0;border-top:1px solid #ece5e1;border-bottom:1px solid #ece5e1}
.avatar-personalise>summary{font-size:14px;color:#242D2A;cursor:pointer}
.avatar-personalise>summary:focus-visible{outline:3px solid #244B4A;outline-offset:4px;border-radius:4px}
.avatar-personalise .avatar-tones{margin-bottom:4px}
.avatar-personalise .avatar-tone{min-height:44px;white-space:normal}
.avatar-enabled{min-width:0;white-space:normal;overflow-wrap:anywhere}
.avatar-enabled input{flex:0 0 18px;margin:0;padding:0}
.avatar-enabled-copy{flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere}
.avatar-art[data-step-change="true"] [data-nature-object]{animation:avatar-unfold .28s ease-out both}
@keyframes avatar-unfold{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.avatar-art[data-step-change="true"] [data-nature-object]{animation:none}}

/* A visible companion travels with the selected date in both timeline views. */
#timelineCompanion{flex:0 0 84px;width:84px;min-width:0;text-align:center;align-self:center}
#timelineCompanion .timeline-companion-button{position:relative;display:block;width:84px;height:90px;min-width:0;margin:0;padding:0;border:0;border-radius:16px;background:transparent;color:#242D2A;cursor:pointer}
#timelineCompanion .avatar-portrait{width:84px;height:90px;margin:0}
#timelineCompanion .avatar-edit-icon{position:absolute;right:0;bottom:1px;width:16px;height:16px;opacity:.6}
#timelineCompanion .timeline-companion-button:hover .avatar-edit-icon{opacity:1}
#timelineCompanion .timeline-companion-button:focus-visible{outline:3px solid #244B4A;outline-offset:3px}
#timelineCompanion .sr{max-width:none;margin:0;padding:0}
.journey-date{min-width:0;flex:1}
.journey-date .eyebrow{overflow-wrap:anywhere;white-space:normal}
@media(max-width:700px){#overview .journey-identity{width:100%;gap:12px;align-items:center}#timelineCompanion{flex-basis:76px;width:76px}#timelineCompanion .timeline-companion-button,#timelineCompanion .avatar-portrait{width:76px;height:81px}#overview .journey-date h2{font-size:24px;overflow-wrap:normal}#overview .journey-date .eyebrow{font-size:12px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.avatar-art [data-avatar-live-motion]{transform:none}}
.avatar-choice-name{font-weight:600;line-height:1.3;max-width:100%}
.avatar-element{display:block;margin-top:-6px;font-size:12px;line-height:1.4;color:#242D2A;max-width:100%;white-space:normal}
.avatar-tone:before{background:linear-gradient(135deg,var(--avatar-tone) 40%,var(--avatar-tone-accent,var(--avatar-tone)))}
@media(prefers-reduced-motion:reduce){.avatar-art [data-avatar-current]{stroke-dashoffset:0}}
