.ov{container:ov / inline-size}.ov-date{display:block;margin-bottom:.15rem;font-size:.9375rem;font-weight:600;color:var(--gold-dark)}.ov-nowrap{white-space:nowrap}.ov-small{font-size:.875rem;color:var(--ink);line-height:1.45}.ov-layout{display:grid;gap:clamp(1rem,2vw,1.5rem);align-items:start}.ov-main,.ov-side{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0;align-content:start}.ov-main{container:ovmain / inline-size}@container ov (min-width: 880px){.ov-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px)}}@container ov (min-width: 640px) and (max-width: 879.98px){.ov-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.ov-head-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-dark);font-weight:600;font-size:.875rem;text-decoration:underline;text-decoration-color:#6e522859;text-underline-offset:4px;white-space:nowrap}.ov-head-link:hover{text-decoration-color:currentColor}.ov-summary-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(135deg,var(--paper),#F7F4EC);overflow:hidden}.ov-summary-list li+li{border-left:1px solid var(--rule)}.ov-summary-item{position:relative;height:100%;display:flex;align-items:center;gap:.9rem;min-height:88px;padding:1rem 2.5rem 1rem 1.25rem;text-decoration:none;color:var(--navy);transition:background-color .2s ease}.ov-summary-item:hover{background:#c4a36b1a}.ov-summary-item:focus-visible{outline-offset:-3px;border-radius:0}.ov-summary-value{font-family:var(--serif);font-weight:600;font-size:2.5rem;line-height:1;font-variant-numeric:lining-nums tabular-nums;color:var(--navy)}.ov-summary-text{display:grid;gap:.1rem;min-width:0}.ov-summary-label{font-weight:600;font-size:.9375rem;line-height:1.3}.ov-summary-hint{font-size:.8125rem;color:var(--ink);line-height:1.35}.ov-summary-arrow{position:absolute;right:1rem;top:50%;translate:0 -50%;color:var(--gold-dark);opacity:.45;transition:opacity .2s ease,translate .25s var(--ease-out)}.ov-summary-item:hover .ov-summary-arrow,.ov-summary-item:focus-visible .ov-summary-arrow{opacity:1;translate:3px -50%}@container ovmain (min-width: 720px){.ov-summary-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem 2.5rem 1.1rem 1.25rem}.ov-summary-arrow{top:1.4rem;translate:0 0}.ov-summary-item:hover .ov-summary-arrow,.ov-summary-item:focus-visible .ov-summary-arrow{translate:3px 0}}@container ovmain (max-width: 719.98px){.ov-summary-list{grid-template-columns:minmax(0,1fr)}.ov-summary-list li+li{border-left:0;border-top:1px solid var(--rule)}.ov-summary-item{min-height:72px;padding-block:.75rem}.ov-summary-value{font-size:2rem;min-width:2.2ch}}.ov-focus-anchor:focus{outline:none}.ov-focus-anchor:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.ov-rem-list{display:grid}.ov-rem{display:grid;grid-template-columns:44px 6.5rem minmax(0,1fr);align-items:center;gap:.25rem .75rem;padding:.35rem 0;border-top:1px solid var(--rule)}.ov-rem-list>.ov-rem:first-child{border-top:0}.ov-rem-toggle{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;cursor:pointer;color:var(--navy)}.ov-rem-box{width:24px;height:24px;display:grid;place-items:center;border:1.5px solid var(--gold);border-radius:50%;background:var(--paper);transition:background-color .2s ease,border-color .2s ease}.ov-rem-box .ui-icon{opacity:0;transition:opacity .2s ease}.ov-rem-toggle:hover .ov-rem-box{background:#c4a36b2e}.ov-rem-toggle:hover .ov-rem-box .ui-icon{opacity:.5}.ov-rem-toggle[aria-pressed=true] .ov-rem-box{background:var(--gold-light);border-color:var(--gold-light)}.ov-rem-toggle[aria-pressed=true] .ov-rem-box .ui-icon{opacity:1}.ov-rem-date{display:grid;line-height:1.3}.ov-rem-day{font-weight:600;color:var(--navy);font-size:.9375rem}.ov-rem-rel{font-size:.8125rem;color:var(--ink)}.ov-rem.is-late .ov-rem-rel{color:var(--danger);font-weight:600}.ov-rem-text{display:flex;align-items:center;min-height:44px;padding:.25rem 0;color:var(--navy);font-weight:600;text-decoration:none;line-height:1.4}.ov-rem-text:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.ov-rem.is-done .ov-rem-day,.ov-rem.is-done .ov-rem-rel{color:var(--ink);opacity:.75}.ov-rem.is-done .ov-rem-text{color:var(--ink);font-weight:400;text-decoration:line-through;text-decoration-color:#3b456080}.ov-rem-empty{display:flex;align-items:center;gap:.5rem;color:var(--ink);padding:.5rem 0}.ov-rem-empty .ui-icon{color:var(--gold-dark)}.ov-rem-done{margin-top:.5rem;border-top:1px solid var(--rule);padding-top:.25rem}.ov-disclosure{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .5rem 0 0;border:0;background:none;cursor:pointer;color:var(--ink);font-weight:600;font-size:.875rem}.ov-disclosure:hover{color:var(--navy)}.ov-disclosure-icon{transition:rotate .25s var(--ease-out)}.ov-disclosure[aria-expanded=true] .ov-disclosure-icon{rotate:90deg}@container ovmain (max-width: 520px){.ov-rem{grid-template-columns:44px minmax(0,1fr);align-items:start;padding-block:.5rem}.ov-rem-toggle{grid-row:span 2}.ov-rem-date{grid-auto-flow:column;justify-content:start;gap:.5rem;align-items:baseline;padding-top:.55rem}.ov-rem-text{min-height:0;padding-top:0}}.ov-deliv-list{display:grid;gap:1rem}.ov-deliv{display:grid;gap:1rem;padding:1.1rem;border-radius:12px;background:#fffdf8b3;border:1px solid var(--rule)}.ov-deliv-head{display:flex;align-items:center;gap:.85rem}.ov-deliv-title{flex:1;min-width:0}.ov-deliv-title h3{font-size:1.3rem}.ov-deliv-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem}.ov-deliv-next{display:grid;gap:.2rem;padding:.85rem 1rem;border-radius:12px;background:#c4a36b1a;border-left:2px solid var(--gold)}.ov-deliv-next.is-overdue{background:#8a2c1f0f;border-left-color:var(--danger)}.ov-deliv-next-label{font-size:.8125rem;color:var(--gold-dark);font-weight:600}.ov-deliv-next.is-overdue .ov-deliv-next-label{color:var(--danger)}.ov-deliv-next-text{font-weight:600;color:var(--navy)}.ov-deliv-next-due{font-size:.875rem;color:var(--ink)}.ov-overdue-more{color:var(--danger)}.ov-flag{display:inline-flex;align-items:center;gap:.35rem;font-weight:600}.ov-flag-overdue{color:var(--danger)}.ov-flag-soon{color:var(--gold-dark)}.ov-planned-note{margin-top:1rem}.ov-deliv-alldone{display:flex;align-items:center;gap:.5rem;color:var(--ink)}.ov-deliv-alldone .ui-icon{color:var(--gold-dark)}.ov-arrow-link{justify-self:start;display:inline-flex;align-items:center;gap:.4rem;min-height:44px;color:var(--navy);font-weight:600;font-size:.9375rem;text-decoration:none}.ov-arrow-link .ui-icon{color:var(--gold-dark);transition:translate .25s var(--ease-out)}.ov-arrow-link:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.ov-arrow-link:hover .ui-icon{translate:3px 0}.ov-sugg-list{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@container ovmain (min-width: 900px){.ov-sugg-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.ov-sugg{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1.1rem;border-radius:12px;background:#fffdf8b3;border:1px solid var(--rule);transition:border-color .2s ease,box-shadow .25s ease,translate .3s var(--ease-out)}.ov-sugg:hover{border-color:var(--gold);box-shadow:0 14px 30px -22px #0b183073}.motion .ov-sugg:hover{translate:0 -2px}.ov-sugg-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.ov-sugg-name{font-size:1.25rem}.ov-sugg-link{text-decoration:none;color:inherit}.ov-sugg-link:after{content:"";position:absolute;inset:0;border-radius:12px}.ov-sugg-link:focus-visible{outline:none}.ov-sugg-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.ov-sugg-saved{margin-top:-.15rem}.ov-sugg .ui-criteria{margin-top:auto;padding-top:.5rem}@container ovmain (min-width: 480px) and (max-width: 899.98px){.ov-sugg{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:1rem;row-gap:.35rem;align-items:start}.ov-sugg-top{display:contents}.ov-sugg-top>.ui-avatar{grid-column:1;grid-row:1 / span 4}.ov-sugg-top>.ov-sugg-score{grid-column:3;grid-row:1}.ov-sugg>:not(.ov-sugg-top){grid-column:2}.ov-sugg .ui-criteria{grid-column:2 / span 2;margin-top:0;padding-top:.25rem}}.ov-profile-meter{display:grid;gap:.5rem}.ov-profile-meter p{color:var(--ink);font-size:.9375rem}.ov-profile-meter strong{color:var(--navy);font-weight:600}.ov-profile-note{margin:.75rem 0 .5rem}.ov-profile-done{display:flex;align-items:center;gap:.65rem;color:var(--navy);font-size:.9375rem}.ov-profile-done strong{font-weight:600}.ov-profile-done .ov-check-mark{flex:none;background:var(--gold-light);color:var(--navy)}.ov-profile .ov-profile-done+.ov-profile-note{margin-bottom:1rem}.ov-check-list{display:grid;margin-bottom:1rem}.ov-check-list li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.75rem;border-top:1px solid var(--rule)}.ov-check-list li:first-child{border-top:0}.ov-check-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.ov-check-list .is-done .ov-check-mark{background:var(--gold-light);color:var(--navy)}.ov-check-list .is-open .ov-check-mark{border:1.5px dashed var(--gold)}.ov-check-body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;min-height:52px;padding:.45rem 0}.ov-check-label{grid-column:1;font-weight:600;color:var(--navy);font-size:.9375rem;line-height:1.35}.ov-check-detail{grid-column:1;font-size:.8125rem;color:var(--ink);line-height:1.35}.ov-check-link{text-decoration:none}.ov-check-link .ui-icon{grid-column:2;grid-row:1 / span 2;color:var(--gold-dark)}.ov-check-link:hover .ov-check-label{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--gold)}.ov-ai-title{display:inline-flex;align-items:center;gap:.5rem}.ov-ai-title .ui-icon{color:var(--gold-light)}.ov-ai-count{display:flex;align-items:baseline;gap:.6rem;color:var(--ivory);font-weight:600;line-height:1.35}.ov-ai-num{font-family:var(--serif);font-weight:600;font-size:2.5rem;line-height:1;color:var(--gold-light);font-variant-numeric:lining-nums}.ov-ai-draft{margin:1rem 0;padding:.9rem 1rem;border-radius:12px;background:#0b183073;border:1px solid var(--card-dark-line);display:grid;gap:.3rem}.ov-ai-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem;font-size:.8125rem;color:var(--steel);line-height:1.4}.ov-ai-type{display:inline-block;padding:.05rem .5rem;border-radius:999px;border:1px solid rgba(196,163,107,.5);color:var(--gold-light);font-weight:600}.ov-ai-subject{font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.25;color:var(--ivory)}.ov-ai-btn{width:100%}.ov-ai-all{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:.25rem;color:var(--gold-light);font-weight:600;font-size:.875rem;text-decoration:underline;text-decoration-color:#c4a36b66;text-underline-offset:4px}.ov-ai-all:hover{text-decoration-color:currentColor}.ov-ai-note{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--card-dark-line);font-size:.8125rem;line-height:1.5;color:var(--steel)}.ov-ai-note .ui-icon{margin-top:.2rem;color:var(--gold-light)}.mt-view{display:grid;gap:clamp(1rem,2vw,1.4rem)}.mt-view>.ui-page-header{margin-bottom:clamp(.25rem,1vw,.75rem)}.mt-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.mt-bar .ui-tab{min-height:44px}.mt-filters{padding:clamp(1rem,2vw,1.35rem) clamp(1rem,2.2vw,1.5rem);border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(135deg,var(--paper),#F7F4EC)}.mt-filters-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:32px}.mt-filters-title{font-size:1.25rem}.mt-filters-toggle{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-left:-.25rem;padding:0 .5rem 0 .25rem;border:0;border-radius:8px;background:none;cursor:pointer;font:inherit;color:inherit}.mt-filters-toggle:hover{color:var(--gold-dark)}.mt-filters-toggle .ui-icon{stroke:var(--gold-dark)}.mt-filters-caret{transform:rotate(90deg)}.mt-filters-toggle[aria-expanded=true] .mt-filters-caret{transform:rotate(-90deg)}.motion .mt-filters-caret{transition:transform .3s var(--ease-out)}.mt-filters-count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--navy);color:var(--ivory);font-family:var(--sans);font-size:.8125rem;font-weight:600;line-height:1}.mt-text-btn{min-height:44px;padding:0 .25rem;border:0;background:none;cursor:pointer;color:var(--gold-dark);font-weight:600;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.mt-text-btn:hover{color:var(--navy)}.mt-filters-grid{display:flex;flex-wrap:wrap;margin-top:.85rem;gap:1.1rem clamp(1.25rem,3vw,2.5rem);align-items:start}.mt-filters-grid[hidden]{display:none}.mt-filter{display:grid;gap:.5rem;min-width:0;max-width:100%}.mt-filter-score{flex:0 1 13rem}.mt-filter-label{font-weight:600;font-size:.875rem;color:var(--navy)}.mt-filters .ui-chip{min-height:44px}.mt-toggle{display:inline-flex;align-items:center;gap:.65rem;min-height:44px;padding:0 1rem 0 .55rem;width:fit-content;max-width:100%;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.mt-toggle:hover{border-color:var(--navy)}.mt-toggle-sub{font-weight:400}.mt-toggle-track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:#0b183024;transition:background-color .2s ease}.mt-toggle-track span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--paper);box-shadow:0 1px 2px #0b183040}.motion .mt-toggle-track span{transition:transform .3s var(--ease-out)}.mt-toggle[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.mt-toggle[aria-pressed=true] .mt-toggle-track{background:var(--gold-light)}.mt-toggle[aria-pressed=true] .mt-toggle-track span{transform:translate(14px);background:var(--navy)}.mt-select{position:relative}.mt-select select{appearance:none;-webkit-appearance:none;width:100%;min-height:44px;padding:0 2.5rem 0 1rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--navy);font-size:.9375rem;font-weight:600;cursor:pointer;transition:border-color .2s ease}.mt-select select:hover{border-color:var(--navy)}.mt-select-caret{position:absolute;right:.9rem;top:50%;transform:translateY(-50%) rotate(90deg);stroke:var(--gold-dark);pointer-events:none}.mt-results{display:grid;gap:clamp(1rem,2vw,1.4rem)}.mt-count{font-size:.9375rem;color:var(--ink);outline-offset:4px}.mt-count-num{font-weight:600;color:var(--navy)}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:clamp(1rem,2vw,1.4rem)}.mt-grid>li{display:flex;min-width:0}.mt-card{position:relative;flex:1;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.1rem,2.2vw,1.5rem);border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(135deg,var(--paper),#F7F4EC);transition:border-color .25s ease,box-shadow .35s var(--ease-out)}.mt-card:hover{border-color:var(--gold-light);box-shadow:0 18px 40px -28px #0b183073}.mt-card.is-hidden{background:var(--paper)}.mt-card.is-hidden .ui-avatar{filter:grayscale(.7);opacity:.75}.mt-card-head{display:flex;align-items:center;gap:.9rem;padding-right:2rem}.mt-card-id{min-width:0}.mt-card-id h3{font-size:1.5rem;line-height:1.1}.mt-card-meta{margin-top:.2rem;font-size:.875rem;color:var(--ink)}.mt-rank{position:absolute;top:.85rem;right:1.1rem;font-family:var(--serif);font-weight:600;font-size:1.75rem;line-height:1;color:var(--gold-dark);font-variant-numeric:lining-nums}.mt-card-score{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.mt-card-status{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;color:var(--ink)}.mt-facts{display:grid;gap:.55rem;margin:0;padding-top:.9rem;border-top:1px solid var(--rule)}.mt-facts>div{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.75rem}.mt-facts dt{font-size:.8125rem;color:var(--ink)}.mt-facts dd{margin:0;font-size:.9375rem;font-weight:600;color:var(--navy)}.mt-offers{display:flex;flex-wrap:wrap;gap:.35rem}.mt-offers .ui-badge{font-size:.8125rem}.mt-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.mt-action{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;padding:0 .9rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper);color:var(--navy);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.mt-action:hover{border-color:var(--navy)}.mt-action .ui-icon{stroke:var(--gold-dark)}.mt-save[aria-pressed=true]{border-color:var(--gold);background:#c4a36b2e;color:var(--gold-dark)}.mt-save[aria-pressed=true] .ui-icon,.mt-star-filled{fill:var(--gold);stroke:var(--gold-dark)}.mt-details{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;margin-left:auto;padding:0 .9rem;border-radius:999px;color:var(--navy);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color .2s ease}.mt-details:hover{background:#0b18300f}.mt-details .ui-icon{stroke:var(--gold-dark)}.motion .mt-details .ui-icon{transition:transform .3s var(--ease-out)}.motion .mt-details:hover .ui-icon{transform:translate(3px)}.mt-empty{border:1px dashed var(--rule);border-radius:var(--radius);background:#fbf9f499}.mt-empty .ui-empty{padding-block:clamp(2rem,5vw,3.25rem)}.mt-empty .ui-empty>p:not(.ui-empty-title){max-width:34rem}.mt-empty .ui-btn{margin-top:.5rem}.mt-note{display:flex;align-items:flex-start;gap:1rem;margin-top:.5rem;padding:1.1rem 1.25rem;border-left:2px solid var(--gold);border-radius:0 12px 12px 0;background:#c4a36b1a;max-width:52rem}.mt-note-icon{margin-top:.15rem;stroke:var(--gold-dark)}.mt-note h2{font-size:1.2rem;margin-bottom:.25rem}.mt-note p{font-size:.9375rem;line-height:1.6}.mt-detail-head{margin-bottom:clamp(.25rem,1vw,.75rem)}.mt-detail-id{display:flex;align-items:center;gap:clamp(1rem,2.5vw,1.5rem)}.mt-detail-text{min-width:0}.mt-detail-meta{margin-top:.3rem;font-size:1.0625rem;color:var(--ink)}.mt-detail-badges{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.7rem}.mt-detail{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.mt-detail-main,.mt-detail-side{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}.mt-detail-main{grid-column:1;grid-row:1}.mt-detail-side{grid-column:2;grid-row:1;position:sticky;top:1.5rem}.mt-why-summary{margin-bottom:1rem;font-size:.9375rem;color:var(--ink)}.mt-why .ui-criteria{gap:0}.mt-why .ui-criteria li{grid-template-columns:26px minmax(8.5rem,auto) minmax(0,1fr);gap:.75rem;padding:.8rem 0;border-top:1px solid var(--rule);font-size:.9375rem}.mt-why .ui-criteria li:first-child{border-top:0;padding-top:0}.mt-why .ui-criteria li:last-child{padding-bottom:0}.mt-why .ui-criteria-mark{width:26px;height:26px}.mt-about{font-size:1.0625rem;line-height:1.6;max-width:40rem}.mt-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--rule)}.mt-section h3{font-size:1.15rem;margin-bottom:.6rem}.mt-goals{display:grid;gap:.45rem}.mt-goals li{position:relative;padding-left:1.1rem;font-size:.9375rem}.mt-goals li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.mt-tags{display:flex;flex-wrap:wrap;gap:.4rem}.mt-tags .ui-badge{font-size:.8125rem;padding:.3rem .7rem}.mt-next{border-color:var(--gold-light);box-shadow:0 18px 44px -32px #0b183080}.mt-next-text{font-size:.9375rem;line-height:1.6;margin-bottom:1rem}.mt-next .ui-btn{width:100%}.mt-next-buttons{display:grid;gap:.5rem}.mt-next-status{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem}.mt-next-period{font-size:.875rem;color:var(--ink)}.mt-next-secondary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.mt-next-secondary .mt-action{flex:1 1 auto;justify-content:center}.mt-kv{display:grid;gap:1rem;margin:0}.mt-kv>div{display:grid;gap:.3rem}.mt-kv dt{font-size:.8125rem;color:var(--ink)}.mt-kv dd{margin:0;font-weight:600;color:var(--navy)}.mt-tags-hint{margin-top:.5rem;font-size:.8125rem;color:var(--ink)}.mt-kv .mt-kv-hint{font-weight:400;font-size:.8125rem;color:var(--ink)}@media(max-width:1080px){.mt-detail{grid-template-columns:minmax(0,1fr)}.mt-detail-main,.mt-detail-side{display:contents}.mt-detail .mt-keyfacts{order:1}}@media(max-width:720px){.mt-about-grid{grid-template-columns:minmax(0,1fr)}.mt-why .ui-criteria li{grid-template-columns:26px minmax(0,1fr);row-gap:.15rem}.mt-why .ui-criteria-detail{grid-column:2}}@media(max-width:600px){.mt-filter-score{flex-basis:100%}.mt-select{max-width:16rem}.mt-detail-id{align-items:flex-start}.mt-detail-id .ui-avatar{width:56px!important;height:56px!important;font-size:21px!important}.mt-card-actions .mt-details{margin-left:0}}.ps-small{font-size:.8125rem;line-height:1.45;color:var(--ink)}.ps-card-intro{margin-bottom:1rem;font-size:.9375rem;color:var(--ink);max-width:60ch}.ps-muted-block{padding:.75rem 0;font-size:.9375rem;color:var(--ink)}.ps-overdue{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold-dark);font-weight:600}.ps-overdue .ui-icon{stroke:currentColor}.ps-dots{display:grid;gap:.4rem}.ps-dots li{position:relative;padding-left:1.1rem;font-size:.9375rem;color:var(--navy)}.ps-dots li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold)}.ps-linkbtn,.ps-textlink{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .25rem;background:none;border:0;cursor:pointer;color:var(--gold-dark);font-weight:600;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.ps-textlink{text-decoration:none;margin-top:.5rem}.ps-textlink:hover,.ps-linkbtn:hover{text-decoration-thickness:2px;text-decoration-line:underline}.ps-pipeline{container-type:inline-size;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.ps-stages{display:flex;flex-wrap:wrap;gap:.5rem}.ps-stage{display:inline-flex;align-items:baseline;gap:.5rem;min-height:44px;padding:.45rem 1rem;border:1px solid var(--rule);border-radius:999px;cursor:pointer;background:var(--paper);color:var(--ink);font-weight:600;font-size:.875rem;text-align:left;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ps-stage:hover{border-color:var(--navy)}.ps-stage-count{font-family:var(--serif);font-weight:700;font-size:1.25rem;line-height:1;color:var(--navy);font-variant-numeric:lining-nums}.ps-stage-label{color:var(--navy)}.ps-stage[aria-pressed=true]{background:var(--navy);border-color:var(--navy)}.ps-stage[aria-pressed=true] .ps-stage-label{color:var(--ivory)}.ps-stage[aria-pressed=true] .ps-stage-count{color:var(--gold-light)}@container (min-width: 720px){.ps-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(135deg,var(--paper),#F7F4EC);overflow:hidden}.ps-stages li{position:relative;display:flex}.ps-stages li+li{border-left:1px solid var(--rule)}.ps-stages li+li:before{content:"";position:absolute;left:-5px;top:50%;z-index:1;width:9px;height:9px;transform:translateY(-50%) rotate(45deg);border-top:1px solid var(--rule);border-right:1px solid var(--rule);background:var(--paper)}.ps-stage{flex:1;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:0;padding:1.1rem 1.25rem 1rem 1.4rem;border:0;border-radius:0;background:transparent}.ps-stage:hover{background:#0b18300a}.ps-stage:focus-visible{outline-offset:-4px}.ps-stage-count{font-size:2.25rem;font-weight:600}.ps-stage[aria-pressed=true]{background:var(--navy)}}.ps-filter-note{display:flex;flex-wrap:wrap;align-items:center;gap:0 .75rem;min-height:44px;margin-top:.25rem;font-size:.875rem;color:var(--ink)}.ps-groups{display:grid;gap:clamp(1.75rem,3.5vw,2.5rem);container-type:inline-size}.ps-group-title{display:flex;align-items:center;gap:.6rem;margin-bottom:.85rem;font-size:1.625rem;font-weight:600}.ps-group-count{min-width:1.6rem;padding:.1rem .45rem;border-radius:999px;background:#0b183012;font-family:var(--sans);font-size:.75rem;font-weight:600;line-height:1.5;text-align:center;color:var(--navy)}.ps-group-empty{padding:1rem 1.25rem;border:1px dashed var(--rule);border-radius:var(--radius);font-size:.9375rem}.ps-table-head{display:none}.ps-rows{display:grid;gap:.65rem}.ps-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem 1.25rem;padding:1.1rem 1.15rem;border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(135deg,var(--paper),#F7F4EC);transition:border-color .25s ease,box-shadow .3s ease,transform .3s var(--ease-out)}.ps-row:hover{border-color:#0b183059;box-shadow:0 14px 30px -22px #0b183073}.motion .ps-row:hover{transform:translateY(-1px)}.ps-cell.ps-who{grid-column:1 / -1;display:flex;align-items:center;gap:.85rem;min-width:0}.ps-who-text{min-width:0}.ps-who-line{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .6rem}.ps-row.is-declined{background:var(--paper)}.ps-row.is-declined .ps-row-link{color:var(--ink)}.ps-row-link{font-family:var(--serif);font-weight:700;font-size:1.3rem;line-height:1.2;color:var(--navy);text-decoration:none}.ps-row-link:after{content:"";position:absolute;inset:0;border-radius:var(--radius)}.ps-row-link:focus-visible{outline:none}.ps-row-link:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.ps-desc{margin-top:.15rem;font-size:.875rem;line-height:1.45;color:var(--ink)}.ps-cell{min-width:0;display:grid;align-content:start;gap:.3rem}.ps-cell-label{font-size:.75rem;font-weight:600;color:var(--ink);opacity:.85}.ps-cell:last-of-type{grid-column:1 / -1}.ps-value{font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.15;color:var(--navy);font-variant-numeric:lining-nums}.ps-value.is-open{font-family:var(--sans);font-size:.9375rem;font-weight:600;color:var(--ink)}.ps-next-item{font-size:.9375rem;font-weight:600;color:var(--navy);line-height:1.35}.ps-row .ui-progress{margin-top:.35rem}.ps-row-arrow{display:none}@container (min-width: 760px){.ps-table-head,.ps-row{grid-template-columns:minmax(0,2.3fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.5fr) 20px;column-gap:1.5rem}.ps-table-head{display:grid;padding:0 1.25rem .45rem;font-size:.8125rem;font-weight:600;color:var(--ink)}.ps-row{align-items:center;padding:1.1rem 1.25rem}.ps-cell.ps-who{grid-column:auto}.ps-cell:last-of-type{grid-column:auto}.ps-cell-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ps-row-arrow{display:block;color:var(--gold-dark);transition:transform .3s var(--ease-out)}.motion .ps-row:hover .ps-row-arrow{transform:translate(3px)}}.ps-detail{display:grid;gap:clamp(1rem,2vw,1.5rem);container-type:inline-size}.ps-detail>.ui-page-header{margin-bottom:clamp(.25rem,1vw,.75rem)}.ps-lead-meta{display:block;margin-bottom:.35rem;font-size:.875rem;font-weight:600;color:var(--gold-dark)}.ps-head-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-size:.875rem;color:var(--ink)}.ps-detail-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);align-items:start}.ps-col{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}@container (min-width: 820px){.ps-detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.ps-facts{display:grid;gap:0}.ps-facts>div{display:grid;grid-template-columns:minmax(0,1fr);gap:.3rem;padding:.85rem 0;border-top:1px solid var(--rule)}.ps-facts>div:first-child{border-top:0;padding-top:0}.ps-facts dt{font-size:.8125rem;font-weight:600;color:var(--ink)}.ps-facts dd{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem}.ps-facts dd .ps-dots{width:100%}.ps-fact-text{font-size:.9375rem;color:var(--navy)}.ps-fact-value{font-family:var(--serif);font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--navy);font-variant-numeric:lining-nums}@container (min-width: 560px){.ps-facts>div{grid-template-columns:11rem minmax(0,1fr);gap:1rem;align-items:baseline}}.ps-timeline{position:relative;display:grid;gap:.4rem;padding:.25rem 0 .5rem}.ps-lane{position:relative;height:1.4rem}.ps-tl-label{position:absolute;top:0;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.4rem;color:var(--ink)}.ps-tl-label.is-center{transform:translate(-50%)}.ps-tl-label.is-end{transform:translate(-100%)}.ps-tl-today{color:var(--navy)}.ps-tl-today.is-end{margin-left:-.6rem}.ps-tl-today.is-start{margin-left:.6rem}.ps-tl-review{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold-dark)}.ps-diamond{width:8px;height:8px;background:var(--gold-dark);transform:rotate(45deg)}@container (max-width: 899px){.ps-tl-hide-md{display:none}}@container (max-width: 559px){.ps-tl-hide-sm{display:none}}.ps-track{position:relative;height:12px;background:linear-gradient(90deg,var(--rule) 50%,transparent 0) center / 8px 2px repeat-x}.ps-track-contract{position:absolute;top:0;bottom:0;border-radius:999px;background:#0b18301a;overflow:hidden}.ps-track-elapsed{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-light))}.ps-timeline-card.is-declined .ps-track-contract{background:repeating-linear-gradient(135deg,#0b183024 0 4px,#0b18300a 4px 8px)}.ps-mark-today{position:absolute;top:-10px;bottom:-10px;width:2px;margin-left:-1px;background:var(--navy);border-radius:2px}.ps-mark-today:after{content:"";position:absolute;left:50%;top:-3px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:var(--navy)}.ps-mark-review{position:absolute;top:50%;width:12px;height:12px;background:var(--gold-dark);border:2px solid var(--paper);transform:translate(-50%,-50%) rotate(45deg)}.ps-timeline-facts{display:grid;gap:.75rem 1.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--rule)}.ps-timeline-facts dt{font-size:.8125rem;font-weight:600;color:var(--ink)}.ps-timeline-facts dd{margin:.15rem 0 0;font-weight:600;color:var(--navy)}.ps-timeline-facts dd span{display:block;font-weight:400;font-size:.8125rem;color:var(--ink)}@container (min-width: 600px){.ps-timeline-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.ps-progress-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:.75rem}.ps-progress-row span{font-size:.875rem;font-weight:600;color:var(--navy);white-space:nowrap}.ps-checklist{display:grid}.ps-checklist li{position:relative;padding:.4rem 0 .7rem;border-top:1px solid var(--rule)}.ps-checklist li:first-child{border-top:0}.ps-check-input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ps-check{display:flex;align-items:center;gap:.75rem;min-height:44px;cursor:pointer}.ps-check-box{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1.5px solid rgba(11,24,48,.6);background:#fffdf8;color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ps-check:hover .ps-check-box{border-color:var(--navy)}.ps-check-input:checked+.ps-check .ps-check-box{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}.ps-check-input:focus-visible+.ps-check .ps-check-box{outline:3px solid var(--focus);outline-offset:2px}.ps-check-text{font-size:.9375rem;font-weight:600;color:var(--navy);line-height:1.4}.is-done .ps-check-text{font-weight:400;color:var(--ink);text-decoration:line-through;text-decoration-color:#3b456073}.ps-check-meta{padding-left:calc(24px + .75rem);margin-top:-.3rem;font-size:.8125rem;color:var(--ink)}.is-static .ps-check{cursor:default}.ps-static-mark{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;border:1.5px dashed rgba(11,24,48,.3);color:var(--gold-light)}.ps-static-mark.is-done{border:1.5px solid var(--navy);background:var(--navy)}.ps-add{margin-top:1rem;padding-top:1.1rem;border-top:1px solid var(--rule);container-type:inline-size}.ps-add-title{margin-bottom:.75rem;font-size:1.15rem}.ps-add-fields{display:grid;gap:.75rem;align-items:end}.ps-add-btn{justify-self:start}.ps-error{margin-top:.6rem;font-size:.875rem;font-weight:600;color:var(--danger)}@container (min-width: 380px){.ps-add-fields{grid-template-columns:minmax(0,1fr) auto}.ps-add-fields>.ui-field:first-child{grid-column:1 / -1}}@container (min-width: 640px){.ps-add-fields{grid-template-columns:minmax(0,1fr) 11.5rem auto}.ps-add-fields>.ui-field:first-child{grid-column:auto}}.ps-review-date{font-family:var(--serif);font-weight:700;font-size:1.6rem;line-height:1.1;color:var(--navy)}.ps-review-rel{margin:.2rem 0 .85rem}.ps-questions li{color:var(--ink)}.ps-summary{padding-top:.9rem;border-top:1px solid var(--rule);display:grid;gap:.5rem}.ps-summary h3{font-size:1.15rem}.ps-summary>p{font-size:.9375rem;color:var(--navy);font-weight:600}.ps-summary-list{display:grid;gap:.45rem}.ps-summary-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;font-size:.9375rem;color:var(--navy)}.ps-summary-list .ui-icon{color:var(--gold-dark);align-self:center}.ps-notes{display:grid;gap:.85rem}.ps-notes-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.ps-notes-actions .ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.ps-notes-actions .ui-btn[aria-disabled=true]:hover{background:var(--navy)}.ps-drafts{display:grid}.ps-drafts li+li{border-top:1px solid var(--rule)}.ps-draft{display:grid;gap:.3rem;min-height:44px;padding:.75rem .6rem;margin:0 -.6rem;border-radius:12px;text-decoration:none;transition:background-color .2s ease}.ps-draft:hover{background:#0b18300a}.ps-draft-subject{font-weight:600;color:var(--navy);line-height:1.35}.ps-draft:hover .ps-draft-subject{text-decoration:underline;text-underline-offset:3px}.ps-draft-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .6rem}.ps-link-hint{margin-top:-.15rem;max-width:46ch}.ps-next{display:grid;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.ps-next h2{font-size:1.625rem;font-weight:600}.ps-next h2:focus:not(:focus-visible){outline:none}.ps-next-text{margin-top:.5rem;max-width:58ch;color:var(--steel);font-size:1rem}.ps-next-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.1rem}.ps-next-actions:empty{display:none}.ps-next-hint{margin-top:.6rem;max-width:58ch;font-size:.875rem;color:var(--steel)}.ps-btn-outline,.ps-btn-plain{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.15rem;border-radius:999px;cursor:pointer;font-weight:600;font-size:.9375rem;white-space:nowrap;transition:border-color .2s ease,background-color .2s ease}.ps-btn-outline{border:1px solid rgba(196,163,107,.55);background:transparent;color:var(--ivory)}.ps-btn-outline:hover{border-color:var(--gold-light);background:#c4a36b1a}.ps-btn-plain{border:0;background:transparent;color:var(--steel);text-decoration:underline;text-underline-offset:3px;padding-inline:.6rem}.ps-btn-plain:hover{color:var(--ivory)}.ps-confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--ivory);font-weight:600;font-size:.9375rem}.ps-steps-wrap{align-self:end}.ps-steps-caption{margin-bottom:.85rem;font-size:.875rem;color:var(--steel)}.ps-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.ps-steps li{position:relative;display:grid;justify-items:center;gap:.5rem;text-align:center}.ps-steps li+li:before{content:"";position:absolute;top:6px;right:50%;width:100%;height:2px;background:var(--card-dark-line)}.ps-steps li.is-past:before,.ps-steps li.is-current:before{background:var(--gold-light)}.ps-step-dot{position:relative;z-index:1;width:14px;height:14px;border-radius:50%;border:2px solid var(--card-dark-line);background:var(--card-dark-b)}.is-past .ps-step-dot{border-color:var(--gold-light);background:var(--gold-light)}.is-current .ps-step-dot{border-color:var(--gold-light);background:var(--ivory);box-shadow:0 0 0 4px #c4a36b40}.is-void .ps-step-dot{border-style:dashed;background:transparent}.ps-step-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;font-size:.75rem;font-weight:600;color:var(--steel);line-height:1.3}.is-current .ps-step-label{color:var(--ivory)}@container (min-width: 560px){.ps-step-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}@container (min-width: 900px){.ps-next{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2.5rem;align-items:center}.ps-steps-wrap{align-self:center}}.as-root{container-type:inline-size;container-name:as}.as-principle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem 1.25rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem);padding:clamp(1.1rem,2.4vw,1.5rem) clamp(1.1rem,2.6vw,1.75rem);border-radius:var(--radius);background:linear-gradient(135deg,var(--navy),var(--navy-2));border:1px solid var(--card-dark-line);color:var(--steel);--focus: var(--gold-light)}.as-principle-mark{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(196,163,107,.55);color:var(--gold-light)}.as-principle-copy h2{color:var(--ivory);font-weight:600;font-size:clamp(1.4rem,2.3vw,1.75rem);line-height:1.15}.as-principle-copy p{margin-top:.3rem;font-size:.9375rem}.as-flow{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 0;padding-top:.9rem;border-top:1px solid var(--card-dark-line);font-size:.8125rem;font-weight:600;color:var(--ivory)}.as-flow li{display:inline-flex;align-items:center;gap:.5rem}.as-flow li+li:before{content:"";width:clamp(1.25rem,4vw,2.5rem);height:1px;margin-inline:.65rem;background:linear-gradient(90deg,var(--gold),var(--gold-pale))}.as-flow-dot{width:8px;height:8px;border-radius:50%;background:var(--gold-light)}.as-flow li:last-child{color:var(--steel)}.as-flow li:last-child .as-flow-dot{background:transparent;border:1px solid var(--gold-light)}@container as (min-width: 860px){.as-principle{grid-template-columns:auto minmax(0,1fr) auto}.as-flow{grid-column:auto;padding:0 0 0 1.5rem;border-top:0;border-left:1px solid var(--card-dark-line);align-self:stretch}}.as-layout{display:grid;gap:clamp(1rem,2vw,1.5rem);align-items:start}.as-side{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}.as-detail{min-width:0;display:grid;gap:.75rem}.as-layout[data-view=detail] .as-side{display:none}.as-root .ui-page-header .ui-back{min-height:44px}@container as (max-width: 819px){.as-root[data-view=detail] .ui-page-header{margin-bottom:1rem}.as-root[data-view=detail] .ui-page-header .ui-lead,.as-root[data-view=detail] .as-principle{display:none}}@container as (min-width: 820px){.as-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.as-layout[data-view=detail] .as-side{display:grid}.as-root .ui-page-header .ui-back{display:none}}.as-pane-card{border-radius:var(--radius);background:linear-gradient(135deg,var(--paper),#F7F4EC);border:1px solid var(--rule);padding:clamp(1.1rem,2.4vw,1.75rem);min-width:0}.as-list{padding:1.1rem;display:grid;gap:1rem}.as-list-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.as-list-head .ui-btn{min-height:44px}.as-list .ui-tabs{width:100%;flex-wrap:nowrap;gap:2px}.as-list .ui-tab{flex:1 1 0;min-width:0;justify-content:center;gap:.3rem;min-height:44px;padding:0 .3rem;font-size:.8125rem}@container as (min-width: 1000px){.as-layout{grid-template-columns:372px minmax(0,1fr)}}@container as (max-width: 420px){.as-list{padding:.9rem}.as-principle-mark{width:40px;height:40px}}.as-items{display:grid;gap:.5rem}.as-item{position:relative;display:grid;gap:.3rem;padding:.85rem 1rem .9rem;border-radius:12px;border:1px solid transparent;text-decoration:none;transition:background-color .2s ease,border-color .2s ease}.as-item:hover{background:#0b18300a}.as-item[aria-current=true]{background:#fffdf8;border-color:var(--gold);box-shadow:inset 3px 0 0 var(--gold),0 6px 18px -14px #0b183080}.as-item-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.as-item-date{font-size:.8125rem;color:var(--ink)}.as-item-name{font-family:var(--serif);font-weight:700;font-size:1.2rem;line-height:1.2;color:var(--navy)}.as-item-subject{font-size:.875rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.as-list-empty{padding:.75rem .25rem;font-size:.9375rem;color:var(--ink)}.as-reminders{padding:.25rem .25rem 0}.as-reminders h2{font-size:1.25rem;margin-bottom:.5rem}.as-reminders ul{display:grid}.as-reminders li+li{border-top:1px solid var(--rule)}.as-reminder{display:grid;grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:52px;padding:.6rem .25rem;text-decoration:none;font-size:.875rem;color:var(--navy)}.as-reminder:hover .as-reminder-text{text-decoration:underline;text-underline-offset:3px}.as-reminder-date{display:grid;font-weight:600;line-height:1.3}.as-reminder-rel{font-weight:400;font-size:.75rem;color:var(--gold-dark)}.as-reminder-text{line-height:1.4}.as-reminder-arrow{color:var(--gold-dark)}.as-next{display:grid;gap:.75rem;padding-block:clamp(1.5rem,3vw,2.25rem)}.as-next-mark{width:48px;height:48px;border-radius:50%;flex:none;display:grid;place-items:center;background:#c4a36b2e;color:var(--gold-dark)}.as-next h2{font-weight:600;font-size:clamp(1.6rem,2.6vw,2rem)}.as-next-lead{max-width:38rem}.as-steps{display:grid;gap:.6rem;margin-top:.5rem}.as-step{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:64px;padding:.9rem 1rem;border:1px solid var(--rule);border-radius:14px;background:#fffdf8;cursor:pointer;text-align:left;text-decoration:none;color:var(--navy);transition:border-color .2s ease,box-shadow .25s ease}.as-step:hover{border-color:var(--gold);box-shadow:0 10px 24px -18px #0b18308c}.as-step-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--gold-light)}.as-step-copy{display:grid;gap:.15rem}.as-step-title{font-weight:600}.as-step-text{font-size:.875rem;color:var(--ink)}.as-step-arrow{color:var(--gold-dark)}.motion .as-step-arrow{transition:transform .3s var(--ease-out)}.motion .as-step:hover .as-step-arrow{transform:translate(3px)}.as-editor{display:grid;gap:1.25rem}.as-status{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 0;font-size:.8125rem;font-weight:600;color:var(--ink)}.as-status li{display:inline-flex;align-items:center;gap:.45rem}.as-status li+li:before{content:"";width:1.5rem;height:1px;margin-inline:.5rem;background:var(--rule)}.as-status li.is-done+li:before{background:var(--gold)}.as-status-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--rule);background:var(--paper)}.as-status .is-done .as-status-dot{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}.as-status .is-current{color:var(--navy)}.as-status .is-current .as-status-dot{border:5px solid var(--navy);background:var(--gold-light)}.as-recipient{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem 1rem;align-items:start;padding:1rem 1.1rem;border-radius:14px;background:#0b183009}.as-recipient-copy{display:grid;gap:.1rem}.as-recipient-label{font-size:.8125rem;color:var(--ink)}.as-recipient-name{font-family:var(--serif);font-weight:700;font-size:1.5rem;line-height:1.15;color:var(--navy)}.as-recipient-meta{font-size:.875rem;color:var(--ink)}.as-recipient-link{display:inline-flex;align-items:center;min-height:32px;width:fit-content;font-size:.875rem;font-weight:600;color:var(--gold-dark);text-underline-offset:3px}.as-recipient-badges{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.4rem}.as-recipient-badges .ui-icon{stroke:currentColor}.as-recipient-badges .ui-badge{gap:.35rem}.as-badge-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}@container as (min-width: 1000px){.as-recipient{grid-template-columns:auto minmax(0,1fr) auto}.as-recipient-badges{grid-column:auto;justify-content:flex-end}}.as-form{display:grid;gap:1.1rem}.as-form .ui-field textarea{font-size:1rem;line-height:1.6}.as-editor .ui-field textarea{min-height:18rem}.as-error{font-size:.875rem;font-weight:600;color:var(--danger)}.as-note{display:flex;gap:.5rem;align-items:flex-start;font-size:.875rem;color:var(--ink)}.as-note .ui-icon{margin-top:.2rem;color:var(--gold-dark)}.as-note-gold{padding:.75rem .9rem;border-radius:12px;background:#c4a36b29;color:var(--navy)}.as-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.25rem}.as-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.25rem;padding-top:.9rem;border-top:1px solid var(--rule)}.as-footer-meta{font-size:.8125rem;color:var(--ink)}@media(max-width:900px){.as-footer-key{display:none}}.as-footer .as-delete{color:var(--danger)}.as-footer .as-delete:hover{background:#8a2c1f0f}.as-actions .ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.as-actions .ui-btn[aria-disabled=true]:hover{transform:none;box-shadow:none}.as-focus-anchor:focus{outline:none}.as-focus-anchor:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.as-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .9rem;border:1px solid var(--rule);border-radius:999px;background:#fffdf8}.as-confirm-text{font-size:.875rem;font-weight:600;color:var(--navy)}.as-send-hint{font-size:.8125rem;color:var(--ink);margin-top:-.5rem}@media(max-width:600px){.as-actions .ui-btn{flex:1 1 auto}.as-confirm{border-radius:14px;padding:.75rem}.as-confirm-text{flex-basis:100%}}.as-letter{padding:clamp(1rem,2.4vw,1.5rem);border:1px solid var(--rule);border-radius:14px;background:#fffdf8}.as-letter-subject{font-family:var(--serif);font-weight:700;font-size:1.3rem;line-height:1.25;color:var(--navy);padding-bottom:.75rem;margin-bottom:.9rem;border-bottom:1px solid var(--rule);min-height:1.6em}.as-letter-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;color:var(--navy)}.as-letter-writing{margin-top:1.25rem}.as-caret{display:inline-block;width:2px;height:1.1em;margin-left:1px;vertical-align:text-bottom;background:var(--gold)}.motion .as-caret{animation:as-blink 1s steps(2,start) infinite}@keyframes as-blink{to{visibility:hidden}}.as-new{display:grid;gap:1.1rem}.as-new-head{display:flex;gap:1rem;align-items:flex-start}.as-new-head h2{font-weight:600;font-size:clamp(1.6rem,2.6vw,2rem)}.as-new-lead{margin-top:.25rem;max-width:36rem}.as-sim{display:flex;gap:.55rem;align-items:flex-start;padding:.75rem .9rem;border-radius:12px;background:#c4a36b29;color:var(--navy);font-size:.875rem}.as-sim .ui-icon{margin-top:.15rem;color:var(--gold-dark)}.as-sim strong{font-weight:600}.as-types{margin:0;padding:0;border:0;min-width:0}.as-types legend{padding:0;margin-bottom:.45rem;font-weight:600;font-size:.875rem;color:var(--navy)}.as-types-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}@container as (min-width: 520px){.as-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.as-type{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;min-height:64px;padding:.8rem .9rem;border:1px solid var(--rule);border-radius:14px;background:#fffdf8;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.as-type input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.as-type:hover{border-color:var(--gold)}.as-type:has(input:checked){border-color:var(--navy);background:var(--navy)}.as-type:has(input:checked) .as-type-title{color:var(--ivory)}.as-type:has(input:checked) .as-type-text{color:var(--steel)}.as-type:has(input:checked) .as-type-icon{background:#c4a36b33;color:var(--gold-light)}.as-type:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.as-types:disabled .as-type{cursor:not-allowed;opacity:.7}.as-type-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c4a36b2e;color:var(--gold-dark)}.as-type-copy{display:grid;gap:.1rem}.as-type-title{font-weight:600;color:var(--navy)}.as-type-text{font-size:.8125rem;line-height:1.4;color:var(--ink)}.as-basis{padding:.9rem 1rem;border-radius:14px;background:#0b183009}.as-basis-title{font-weight:600;font-size:.875rem;color:var(--navy);margin-bottom:.5rem}.as-basis dl{display:grid;gap:.45rem;margin:0}.as-basis dl>div{display:grid;grid-template-columns:9.5rem minmax(0,1fr);gap:.75rem;font-size:.875rem}.as-basis dt{color:var(--gold-dark);font-weight:600}.as-basis dd{margin:0;color:var(--ink)}@media(max-width:600px){.as-basis dl>div{grid-template-columns:minmax(0,1fr);gap:0}}@container as (max-width: 559px){.as-flow{gap:.5rem 1.25rem}.as-flow li+li:before{display:none}.as-status{gap:.5rem 1rem}.as-status li+li:before{display:none}}.pf{container-type:inline-size;container-name:pf}.pf-layout{display:grid;gap:clamp(1.25rem,2.5vw,2rem);align-items:start}.pf-form{display:grid;gap:clamp(1rem,2vw,1.25rem);min-width:0}.pf-aside{display:grid;gap:1rem;min-width:0}@container pf (min-width: 860px){.pf-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.pf .pf-jump,.pf .pf-back{display:none}.pf-aside{position:sticky;top:1.5rem;max-height:calc(100vh - 3rem);max-height:calc(100dvh - 3rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;border-radius:var(--radius);padding:4px;margin:-4px}}.pf-aside:focus{outline:none}.pf-aside:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pf-down .ui-icon,.pf-up .ui-icon{transform:rotate(90deg)}.pf .pf-back{justify-self:start}.pf-focus-heading{border-radius:4px}.pf-focus-heading:focus{outline:none}.pf-focus-heading:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.pf-complete{display:grid;gap:.85rem}.pf-complete-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.pf-complete-count{font-size:.875rem;color:var(--ink)}.pf-complete-count strong{font-family:var(--serif);font-weight:700;font-size:1.375rem;color:var(--navy);margin-right:.15rem}.pf-complete-done{display:flex;align-items:flex-start;gap:.5rem;font-size:.9375rem}.pf-complete-done .ui-icon{margin-top:.2rem;stroke:var(--gold-dark)}.pf-missing{display:grid;gap:.35rem}.pf-missing-title{font-size:.8125rem;font-weight:600;color:var(--ink)}.pf-missing ul{display:flex;flex-wrap:wrap;gap:.4rem}.pf-missing-btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;border-radius:999px;cursor:pointer;border:1px dashed var(--rule);background:transparent;font-size:.875rem;font-weight:600;color:var(--navy);text-align:left;transition:border-color .2s ease,background-color .2s ease}.pf-missing-btn:hover{border-color:var(--gold);background:#c4a36b14}.pf-missing-btn .ui-icon{stroke:var(--gold-dark)}.pf-missing-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);flex:none}.pf-fieldset{margin:0;padding:0;border:0;min-width:0;display:grid;gap:1.1rem}.pf-legend{float:left;width:100%;padding:0;margin:0}.pf-legend+*{clear:both}.pf-legend h2{font-size:1.5rem}.pf-intro{margin-top:-.6rem;font-size:.9375rem;color:var(--ink);max-width:38rem}.pf-grid{display:grid;gap:1rem}@container pf (min-width: 560px){.pf-grid{grid-template-columns:1fr 1fr}}.pf-block{display:grid;gap:.55rem}.pf-label{font-family:var(--sans);font-weight:600;font-size:.875rem;color:var(--navy);line-height:1.4}.pf-focus-target{border-radius:12px}.pf-focus-target:focus{outline:none}.pf-focus-target:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.pf .ui-chip{min-height:44px}.pf-bio-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem}.pf-count{font-size:.8125rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.pf-count.is-near{color:var(--gold-dark);font-weight:600}.pf-error{display:flex;align-items:flex-start;gap:.4rem;font-size:.8125rem;font-weight:600;color:var(--danger)}.pf .ui-field input[aria-invalid=true]{border-color:var(--danger)}.pf-budget{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem}.pf-budget-sep{padding-top:2.35rem;font-size:.875rem;color:var(--ink)}@container pf (max-width: 420px){.pf-budget{grid-template-columns:minmax(0,1fr)}.pf-budget-sep{display:none}}.pf-list{display:grid;border-top:1px solid var(--rule)}.pf-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.3rem 0 .3rem .1rem;border-bottom:1px solid var(--rule)}.pf-list-dot{width:7px;height:7px;border-radius:50%;background:var(--gold)}.pf-list-text{color:var(--navy);font-weight:600;font-size:.9375rem;overflow-wrap:anywhere}.pf-icon-btn{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;cursor:pointer;border:0;background:transparent;color:var(--ink);transition:background-color .2s ease,color .2s ease}.pf-icon-btn:hover{background:#0b18300f;color:var(--navy)}.pf-add-row{display:flex;flex-wrap:wrap;gap:.5rem}.pf-add-row input{flex:1 1 14rem;width:auto;min-width:0}.pf-add-row .ui-btn{flex:0 0 auto}.pf-suggest{display:flex;flex-wrap:wrap;gap:.4rem}.pf-suggest-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .9rem;border-radius:999px;cursor:pointer;border:1px dashed var(--gold);background:transparent;font-size:.875rem;font-weight:600;color:var(--gold-dark);transition:background-color .2s ease,border-style .2s ease}.pf-suggest-btn:hover{background:#c4a36b1f;border-style:solid}.pf-empty{font-size:.9375rem;color:var(--ink);font-style:italic}.pf-reach{display:grid;gap:.75rem}.pf-reach-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:end;gap:.6rem}.pf-reach-remove{margin-bottom:0}@container pf (max-width: 460px){.pf-reach-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:.75rem;border-bottom:1px solid var(--rule)}.pf-reach-row>.ui-field:first-child{grid-column:1 / -1}}.pf-hint-gap{margin-top:.4rem}.pf-bar{z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;padding:.6rem .6rem .6rem 1.1rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--rule);box-shadow:0 18px 40px -24px #0b183073}.pf-bar.is-dirty{border-color:var(--gold)}.pf-bar.is-dirty,.pf-bar:focus-within{position:sticky;bottom:1rem}.pf-bar .ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.pf-short{display:none}.pf-bar-status{display:inline-flex;align-items:center;gap:.55rem;font-size:.875rem;font-weight:600;color:var(--ink)}.pf-bar-dot{width:8px;height:8px;border-radius:50%;background:var(--steel)}.pf-bar.is-dirty .pf-bar-status{color:var(--navy)}.pf-bar.is-dirty .pf-bar-dot{background:var(--gold);box-shadow:0 0 0 4px #c4a36b38}.pf-bar-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-left:auto}@media(max-width:900px){.pf-bar.is-dirty,.pf-bar:focus-within{bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}@container pf (max-width: 460px){.pf-bar{padding:.75rem}.pf-bar-actions{width:100%;flex-wrap:nowrap}.pf-bar-actions .ui-btn{flex:1 1 0}.pf-long{display:none}.pf-short{display:inline}}.pf-preview{display:grid;gap:1.25rem}.pf-preview .ui-card-head{margin-bottom:0;padding-bottom:.9rem;border-bottom:1px solid var(--card-dark-line)}.pf-preview .ui-card-head h2{font-size:1.25rem;color:var(--gold-light)}.pf-preview-title{border-radius:4px}.pf-preview-title:focus{outline:none}.pf-preview-title:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.pf-pv-head{display:flex;align-items:center;gap:1rem}.pf-pv-avatar{margin:0;display:grid;justify-items:center;gap:.3rem;flex:none}.pf-pv-avatar .ui-avatar{box-shadow:0 0 0 2px var(--card-dark-b),0 0 0 3px var(--gold-light)}.pf-pv-avatar figcaption{font-size:.6875rem;line-height:1.3;color:var(--steel);text-align:center;max-width:6.5rem}.pf-pv-id{min-width:0;display:grid;gap:.15rem}.pf-pv-name{font-size:1.75rem;font-weight:600;line-height:1.05;overflow-wrap:anywhere}.pf-pv-meta{color:var(--ivory);font-size:.9375rem;font-weight:600;overflow-wrap:anywhere}.pf-pv-region{font-size:.875rem;color:var(--steel)}.pf-pv-bio{font-size:.9375rem;line-height:1.6;color:var(--ivory);overflow-wrap:anywhere}.pf-pv-facts{margin:0;display:grid;gap:.75rem;padding:1rem 0;border-block:1px solid var(--card-dark-line)}.pf-pv-facts>div{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:.75rem;align-items:baseline}.pf-pv-facts dt{font-size:.8125rem;color:var(--steel)}.pf-pv-facts dd{margin:0;color:var(--ivory);font-size:.9375rem}.pf-pv-facts dd.pf-pv-budget{font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--gold-light)}.pf-pv-badges{display:flex;flex-wrap:wrap;gap:.35rem}.pf-preview .ui-badge-gold{background:#c4a36b29;color:var(--gold-pale);border:1px solid rgba(196,163,107,.4)}@container pf (max-width: 380px){.pf-pv-facts>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.pf-pv-block{display:grid;gap:.6rem}.pf-pv-sub{margin:0;font-family:var(--sans);font-size:.8125rem;font-weight:600;color:var(--steel)}.pf-pv-offers{display:grid;gap:.45rem}.pf-pv-offers li{position:relative;padding-left:1.1rem;color:var(--ivory);font-size:.9375rem;overflow-wrap:anywhere}.pf-pv-offers li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gold-light)}.pf-pv-reach{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem}.pf-pv-reach>div{display:flex;flex-direction:column-reverse;gap:.1rem;padding:.55rem .75rem;border-radius:12px;background:#0b183059;border:1px solid var(--card-dark-line)}.pf-pv-reach dd{margin:0;font-family:var(--serif);font-weight:700;font-size:1.3rem;line-height:1.1;color:var(--ivory);overflow-wrap:anywhere}.pf-pv-reach dt{font-size:.8125rem;color:var(--steel);line-height:1.35}.pf-pv-empty{color:var(--steel);font-style:italic;font-size:.875rem}.pf-recalc{font-size:.875rem;color:var(--ink);line-height:1.55;padding-inline:.25rem}.pf-recalc a{display:inline-flex;align-items:center;gap:.3rem;min-height:44px;color:var(--gold-dark);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.pf-recalc a .ui-icon{stroke:currentColor}.motion .pf-preview{transition:border-color .3s ease}.sp-tabs{margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.sp-tabs .ui-tab{min-height:44px}.sp-panel{min-width:0}.sp-quiet{color:var(--ink);font-size:.875rem;line-height:1.45}.sp-link{display:inline-flex;align-items:center;min-height:44px;color:var(--gold-dark);font-weight:600;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.sp-link:hover{color:var(--navy)}.sp-ai-note{color:var(--ink);font-size:.75rem;line-height:1.35}.sp-overview{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.sp-col{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}.sp-list{display:grid}.sp-list>li+li{border-top:1px solid var(--rule)}.sp-item{display:grid;gap:.85rem;padding-block:1.1rem}.sp-list>li:first-child{padding-top:.25rem}.sp-list>li:last-child{padding-bottom:0}.sp-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap}.sp-item-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-top:.35rem}.sp-who{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.sp-who-text{min-width:0;display:grid;gap:.1rem}.sp-item-title{font-size:1.375rem;line-height:1.15}.sp-item-title a{text-decoration:none}.sp-item-title a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.sp-support{font-size:.9375rem;line-height:1.5;color:var(--ink);max-width:62ch}.sp-support-kind{display:inline-block;margin-right:.5rem;padding:.05rem .55rem;border-radius:999px;background:#c4a36b38;color:var(--gold-dark);font-size:.75rem;font-weight:600;vertical-align:.1em}.sp-support-value{color:var(--navy);font-weight:600;white-space:nowrap}.sp-item-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem 1rem;flex-wrap:wrap}.sp-item-foot .ui-btn-sm{min-height:44px}.sp-subgroup{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--rule)}.sp-subgroup h3{font-size:1.125rem;margin-bottom:.25rem}.sp-progress{display:grid;gap:.45rem}.sp-progress-row{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;color:var(--ink)}.sp-progress-count{font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}.sp-next{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem .9rem;border-radius:12px;background:#0b18300a;font-size:.9375rem;line-height:1.5}.sp-next .ui-icon{margin-top:.15rem;stroke:var(--gold-dark)}.sp-next-label{font-weight:600;color:var(--navy)}.sp-due{color:var(--ink);white-space:nowrap}.sp-due-late{color:var(--gold-dark);font-weight:600}.sp-budget .ui-card-head{margin-bottom:.75rem}.sp-budget-figure{display:grid;gap:.15rem;margin-bottom:1rem}.sp-budget-amount{font-family:var(--serif);font-weight:600;font-size:clamp(2.25rem,3.4vw,2.75rem);line-height:1;color:var(--ivory);font-variant-numeric:lining-nums tabular-nums}.sp-budget-of{font-size:.9375rem;color:var(--steel)}.sp-budget-rest{margin-top:.65rem;font-size:.875rem;color:var(--ivory)}.sp-budget-list{margin-top:1rem;display:grid}.sp-budget-list li{display:flex;justify-content:space-between;gap:1rem;padding-block:.55rem;border-top:1px solid var(--card-dark-line);font-size:.875rem;color:var(--steel)}.sp-budget-list li span:last-child{color:var(--ivory);font-weight:600;font-variant-numeric:tabular-nums}.sp-budget-note{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--card-dark-line);font-size:.8125rem;line-height:1.5;color:var(--steel)}.sp-mini-list{display:grid;gap:.75rem}.sp-mini-list li{display:flex;align-items:center;gap:.75rem}.sp-mini-name{font-weight:600;color:var(--navy);font-size:.9375rem;line-height:1.3}.sp-note{display:grid;gap:1rem;align-content:start;padding:clamp(1.1rem,2.2vw,1.5rem);border-radius:var(--radius);border:1px solid var(--rule);background:linear-gradient(135deg,var(--ivory),rgba(213,191,147,.28))}.sp-note h2{font-size:1.375rem}.sp-note .ui-btn{justify-self:start}.sp-dots{display:grid}.sp-dots li{position:relative;padding:.7rem 0 .7rem 1.35rem;font-size:.9375rem;line-height:1.5;color:var(--ink)}.sp-dots li+li{border-top:1px solid var(--rule)}.sp-dots li:before{content:"";position:absolute;left:.1rem;top:1.25rem;width:7px;height:7px;border-radius:50%;background:var(--gold)}.sp-dots strong{color:var(--navy);font-weight:600}.sp-dots-tight li{padding-block:.4rem}.sp-dots-tight li:before{top:.95rem}.sp-section-head{display:grid;gap:.5rem;margin-bottom:1.25rem;max-width:46rem}.sp-section-head h2{font-size:clamp(1.5rem,2.4vw,1.875rem);font-weight:600}.sp-section-head p{font-size:.9375rem;line-height:1.6}.sp-filter{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(1.25rem,2.5vw,1.75rem)}.sp-filter-chip{min-height:44px}.sp-filter-count{min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:#0b183014;font-size:.75rem;text-align:center}.sp-filter-chip[aria-pressed=true] .sp-filter-count{background:#f3efe629;color:var(--ivory)}.sp-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,23rem),1fr))}.sp-grid>li{display:flex;min-width:0}.sp-card{flex:1;min-width:0;display:flex;flex-direction:column;gap:1rem;padding:clamp(1.1rem,2.2vw,1.5rem);border-radius:var(--radius);border:1px solid var(--rule);background:linear-gradient(135deg,var(--paper),#F7F4EC);transition:border-color .25s ease,box-shadow .3s var(--ease-out)}.sp-card:hover{border-color:var(--gold-pale);box-shadow:0 18px 40px -28px #0b183073}.sp-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.9rem}.sp-card-id{display:grid;gap:.1rem;min-width:0}.sp-card-id h3{font-size:1.5rem;line-height:1.12;margin-bottom:.15rem}.sp-score{position:relative;display:inline-flex}.sp-card-head .sp-score{padding-top:.4rem}.sp-bio{font-size:.9375rem;line-height:1.55;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.75rem 1rem;margin:0;padding-block:.85rem;border-block:1px solid var(--rule)}.sp-facts div{display:grid;gap:.15rem;align-content:start}.sp-facts dt{font-size:.8125rem;color:var(--ink);line-height:1.35}.sp-facts dd{margin:0;font-family:var(--serif);font-weight:700;font-size:1.375rem;line-height:1.1;color:var(--navy);font-variant-numeric:lining-nums}.sp-needs{display:grid;gap:.2rem;font-size:.9375rem;line-height:1.5;color:var(--ink)}.sp-offers{display:grid;gap:.45rem}.sp-offers-label{font-size:.8125rem;font-weight:600;color:var(--navy)}.sp-badges{display:flex;flex-wrap:wrap;gap:.35rem}.sp-badges .ui-badge{white-space:normal}.sp-card-actions{margin-top:auto;padding-top:.25rem;display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.sp-save[aria-pressed=true]{border-color:var(--gold);background:#c4a36b2e;color:var(--gold-dark)}.sp-save[aria-pressed=true] .ui-icon{fill:var(--gold);stroke:var(--gold-dark)}.sp-existing{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.sp-empty-card{max-width:40rem}.sp-profile{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:start}.sp-profile-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}.sp-profile-head h2{font-size:clamp(1.625rem,2.6vw,2rem);font-weight:600}.sp-about{font-size:1.0625rem;line-height:1.6;max-width:60ch;margin-bottom:1.25rem}.sp-profile-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0}.sp-profile-dl>div{display:grid;gap:.35rem;align-content:start;padding-block:.9rem;border-top:1px solid var(--rule)}.sp-profile-dl .sp-profile-wide{grid-column:1 / -1}.sp-profile-dl dt{font-size:.8125rem;font-weight:600;color:var(--navy)}.sp-profile-dl dd{margin:0;font-size:.9375rem;color:var(--ink)}.sp-profile-note{display:flex;align-items:flex-start;gap:.6rem;margin-top:1rem;padding:.8rem .9rem;border-radius:12px;background:#c4a36b24;font-size:.875rem;line-height:1.5;color:var(--ink)}.sp-profile-note .ui-icon{margin-top:.1rem;stroke:var(--gold-dark)}.sp-how{display:grid;margin:0}.sp-how>div{display:grid;gap:.15rem;padding-block:.65rem;border-top:1px solid var(--rule)}.sp-how>div:first-child{border-top:0;padding-top:0}.sp-how dt{font-weight:600;color:var(--navy);font-size:.875rem}.sp-how dd{margin:0;font-size:.9375rem;color:var(--ink)}@media(max-width:1180px){.sp-overview,.sp-profile{grid-template-columns:minmax(0,1fr)}.sp-aside{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start}.sp-aside>.sp-note{grid-column:1 / -1}}@media(max-width:600px){.sp-tabs .ui-tabs{width:100%;border-radius:22px}.sp-tabs .ui-tab{flex:1 1 auto;justify-content:center;padding-inline:.75rem}.sp-card-head{grid-template-columns:auto minmax(0,1fr)}.sp-card-head .sp-score{grid-column:1 / -1;padding-top:0}.sp-card-actions .ui-btn{flex:1 1 auto}.sp-profile-dl{grid-template-columns:minmax(0,1fr)}.sp-item-meta{padding-top:0}}:root{--navy: #0B1830;--navy-2: #1D2F52;--ivory: #F3EFE6;--paper: #FBF9F4;--rule: #D9D2C1;--gold: #B08D57;--gold-light: #C4A36B;--gold-dark: #6E5228;--gold-pale: #D5BF93;--error-on-navy: #F2C5B5;--steel: #B9BFCB;--ink: #3B4560;--card-dark-a: #1A2D50;--card-dark-b: #132442;--card-dark-line: #33476F;--serif: "Cormorant Garamond", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "Manrope", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--radius: 16px;--gutter: clamp(1rem, 4vw, 2.5rem);--ease-out: cubic-bezier(.16, 1, .3, 1);--focus: var(--gold-dark);--scroll-dist: 40vh;--scroll-dist-long: 60vh;--scroll-stagger: 4vh;--scroll-x: 0px;--scroll-y: 40px;--scroll-zoom-from: .92;--scroll-zoom-y: 16px;--scroll-photo-from: 1.18;--scroll-photo-inset: 4%;--scroll-photo-radius: var(--radius);--scroll-frame-inset: 0 clamp(.5rem, 3vw, 3rem);--scroll-frame-radius: 28px;--scroll-frame-radius-end: 0px;--scroll-recede-y: -6vh;--scroll-recede-scale: 1;--scroll-recede-opacity: .4;color-scheme:light}@media(max-width:600px){:root{--scroll-dist: 32vh;--scroll-stagger: 0px;--scroll-y: 24px;--scroll-zoom-y: 12px;--scroll-photo-from: 1.12;--scroll-frame-radius: 20px}}:root{--danger: #8A2C1F}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.12;text-wrap:balance}h1{font-weight:600;font-size:clamp(2rem,3.4vw,2.75rem);letter-spacing:-.01em}h2{font-weight:700;font-size:1.375rem}h3{font-weight:700;font-size:1.15rem}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:6px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--gold-light);color:var(--navy);padding:.75rem 1rem;border-radius:8px;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem}.demo{min-height:100vh;display:flex;flex-direction:column}.demo-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding:calc(.55rem + env(safe-area-inset-top,0px)) var(--gutter) .55rem;background:linear-gradient(90deg,var(--gold),var(--gold-pale));color:var(--navy);font-size:.875rem;--focus: var(--navy)}.demo-banner strong{font-weight:600}.demo-banner-actions{display:flex;flex-wrap:wrap;gap:.25rem 1rem}.demo-banner-short{display:none}@media(max-width:600px){.demo-banner{flex-wrap:nowrap;gap:.75rem;font-size:.8125rem}.demo-banner-more{display:none}.demo-banner-short{display:inline}.demo-banner-actions{flex-wrap:nowrap;gap:.5rem}}.demo-banner-btn{display:inline-flex;align-items:center;gap:.4rem;min-height:36px;padding:0 .25rem;background:none;border:0;cursor:pointer;font-weight:600;font-size:.875rem;color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.demo-body{flex:1;display:grid;grid-template-columns:268px minmax(0,1fr);grid-template-rows:auto 1fr}@media(min-width:901px){.demo-banner{grid-column:2;grid-row:1}.demo-sidebar{grid-column:1;grid-row:1 / -1}.demo-main{grid-column:2;grid-row:2}}.demo-sidebar{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 1.1rem;background:linear-gradient(170deg,var(--navy),var(--navy-2));color:var(--steel);--focus: var(--gold-light)}.demo-brand{display:flex;align-items:center;gap:.6rem;padding:.25rem .4rem;text-decoration:none;border-radius:8px}.demo-brand img{width:132px;height:auto}.demo-brand-tag{padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(196,163,107,.5);color:var(--gold-light);font-size:.75rem;font-weight:600}.demo-role{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:999px;background:#0b18308c;border:1px solid var(--card-dark-line)}.demo-role-btn{min-height:36px;padding:0 .5rem;border:0;border-radius:999px;cursor:pointer;background:transparent;color:var(--steel);font-size:.8125rem;font-weight:600;transition:background-color .2s ease,color .2s ease}.demo-role-btn[aria-pressed=true]{background:var(--ivory);color:var(--navy)}.demo-mobile-role{display:none}.demo-mobile-role-label{font-weight:600;font-size:.875rem;color:var(--navy)}.demo-role-light{display:inline-grid;grid-template-columns:auto auto;background:#0b18300d;border-color:var(--rule)}.demo-role-light .demo-role-btn{min-height:44px;padding:0 1.1rem;color:var(--ink);font-size:.875rem}.demo-role-light .demo-role-btn[aria-pressed=true]{background:var(--navy);color:var(--ivory)}.demo-nav{display:grid;gap:2px}.demo-nav a{display:flex;align-items:center;gap:.75rem;min-height:44px;padding:0 .85rem;border-radius:12px;text-decoration:none;font-weight:600;font-size:.9375rem;color:var(--steel);transition:background-color .2s ease,color .2s ease}.demo-nav a:hover{color:var(--ivory);background:#f3efe60f}.demo-nav a.is-active{color:var(--ivory);background:#c4a36b29;box-shadow:inset 2px 0 0 var(--gold-light)}.demo-nav .ui-icon{stroke:currentColor}.demo-nav a.is-active .ui-icon{stroke:var(--gold-light)}.demo-account{margin-top:auto;display:flex;align-items:center;gap:.75rem;padding:.85rem;border-radius:14px;background:#0b183080;border:1px solid var(--card-dark-line)}.demo-account-name{color:var(--ivory);font-weight:600;font-size:.9375rem;line-height:1.3}.demo-account-role{font-size:.8125rem;line-height:1.3}.demo-main{min-width:0;padding:clamp(1.5rem,3.5vw,2.75rem) clamp(1rem,3.5vw,3rem) 4rem;outline:none}.demo-main>*{max-width:1180px;margin-inline:auto}.demo-tabbar{display:none}@media(max-width:900px){.demo-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr}html{scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom,0px))}.demo-sidebar{display:none}.demo-mobile-role{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:1rem clamp(1rem,3.5vw,3rem) 0}.demo-main{padding-bottom:calc(6rem + env(safe-area-inset-bottom,0px))}.demo-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:stretch;gap:2px;padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0px));background:var(--navy);border-top:1px solid var(--card-dark-line);overflow-x:auto;--focus: var(--gold-light)}.demo-tabbar a{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;padding:.25rem .2rem;border-radius:10px;color:var(--steel);text-decoration:none;font-size:.6875rem;font-weight:600;text-align:center;line-height:1.2;white-space:nowrap}.demo-tabbar a.is-active{color:var(--ivory);background:#c4a36b2e}.demo-tabbar a.is-active .ui-icon{stroke:var(--gold-light)}.demo-tabbar .ui-icon{stroke:currentColor}}.ui-icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:999px;cursor:pointer;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .25s ease}.ui-btn-md{min-height:44px;padding:0 1.15rem;font-size:.9375rem}.ui-btn-sm{min-height:36px;padding:0 .85rem;font-size:.8125rem}.ui-btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold-pale));color:var(--navy)}.ui-btn-gold:hover{box-shadow:0 8px 24px -10px #c4a36bcc}.ui-btn-navy{background:var(--navy);color:var(--ivory)}.ui-btn-navy:hover{background:var(--navy-2)}.ui-btn-ghost{border-color:var(--rule);background:var(--paper);color:var(--navy)}.ui-btn-ghost:hover{border-color:var(--navy)}.ui-btn-quiet{background:transparent;color:var(--navy);padding-inline:.6rem}.ui-btn-quiet:hover{background:#0b18300f}.ui-btn-danger{border-color:var(--rule);background:var(--paper);color:var(--danger)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-page-header{margin-bottom:clamp(1.5rem,3vw,2.25rem)}.ui-page-header-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem}.ui-lead{margin-top:.5rem;max-width:42rem;font-size:1.0625rem}.ui-page-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ui-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.75rem;color:var(--gold-dark);font-weight:600;font-size:.875rem;text-decoration:none}.ui-back:hover{text-decoration:underline}@media(pointer:coarse){.ui-btn-sm,.demo-banner-btn,.ui-back{min-height:44px}}.ui-card{border-radius:var(--radius);padding:clamp(1.1rem,2.2vw,1.5rem)}.ui-card-light{background:linear-gradient(135deg,var(--paper),#F7F4EC);border:1px solid var(--rule)}.ui-card-dark{background:linear-gradient(135deg,var(--card-dark-a),var(--card-dark-b));border:1px solid var(--card-dark-line);color:var(--steel);--focus: var(--gold-light)}.ui-card-dark h2,.ui-card-dark h3{color:var(--ivory)}.ui-card-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ui-empty{padding:2rem 1rem;text-align:center;display:grid;justify-items:center;gap:.5rem}.ui-empty-title{font-family:var(--serif);font-weight:700;font-size:1.25rem;color:var(--navy)}.ui-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;line-height:1.4;white-space:nowrap}.ui-badge-neutral{background:#0b18300f;color:var(--navy)}.ui-badge-gold{background:#c4a36b38;color:var(--gold-dark)}.ui-badge-navy{background:var(--navy);color:var(--ivory)}.ui-badge-success{background:#e3ede4;color:#2e5a36}.ui-badge-muted{background:#b9bfcb59;color:var(--ink)}.ui-badge-danger{background:#f5e4df;color:var(--danger)}.ui-progress{height:6px;border-radius:6px;background:#0b183014;overflow:hidden}.ui-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold-light));transition:width .5s var(--ease-out)}.ui-card-dark .ui-progress{background:#b9bfcb29}.ui-avatar{flex:none;border-radius:50%;object-fit:cover;display:inline-grid;place-items:center;font-family:var(--serif);font-weight:700;line-height:1}.ui-avatar-navy{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--gold-light)}.ui-avatar-gold{background:radial-gradient(circle at 35% 30%,var(--gold-pale),var(--gold) 60%,var(--gold-dark));color:var(--navy)}.ui-avatar-ivory{background:var(--ivory);color:var(--navy);border:1px solid var(--rule)}.ui-criteria{display:grid;gap:.45rem}.ui-criteria li{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:.55rem;font-size:.875rem}.ui-criteria-mark{width:22px;height:22px;border-radius:50%;display:grid;place-items:center}.ui-criteria .is-match .ui-criteria-mark{background:var(--gold-light);color:var(--navy)}.ui-criteria .is-partial .ui-criteria-mark{background:#c4a36b38;color:var(--gold-dark)}.ui-criteria .is-partial .ui-criteria-mark .ui-icon{fill:currentColor;stroke:none}.ui-criteria .is-miss .ui-criteria-mark{background:#0b183012;color:var(--ink)}.ui-criteria-label{font-weight:600;color:var(--navy)}.ui-criteria-detail{color:var(--ink)}.ui-criteria-compact{display:flex;flex-wrap:wrap;gap:.35rem}.ui-criteria-compact li{grid-template-columns:auto auto;gap:.35rem;padding:.2rem .6rem .2rem .25rem;border-radius:999px;background:#0b18300a;font-size:.8125rem}.ui-criteria-compact .ui-criteria-mark{width:18px;height:18px}.ui-card-dark .ui-criteria-label{color:var(--ivory)}.ui-card-dark .ui-criteria-detail{color:var(--steel)}.ui-score{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:var(--navy);white-space:nowrap}.ui-score-dots{display:inline-flex;gap:3px}.ui-score-dots span{width:8px;height:8px;border-radius:50%;background:#0b183024}.ui-score-dots span.is-on{background:var(--gold)}.ui-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:4px;border-radius:999px;background:#0b18300d;width:fit-content;max-width:100%}.ui-tab{display:inline-flex;align-items:center;gap:.4rem;min-height:38px;padding:0 1rem;border:0;border-radius:999px;cursor:pointer;background:transparent;color:var(--ink);font-weight:600;font-size:.875rem}.ui-tab[aria-selected=true]{background:var(--navy);color:var(--ivory)}.ui-tab-count{min-width:1.4rem;padding:0 .35rem;border-radius:999px;background:#0b183014;font-size:.75rem;text-align:center}.ui-tab[aria-selected=true] .ui-tab-count{background:#f3efe62e}@media(max-width:600px){.ui-tabs{width:100%;border-radius:var(--radius)}.ui-tab{flex:1 1 auto;justify-content:center;padding-inline:.75rem}}.ui-field{display:grid;gap:.35rem}.ui-field label{font-weight:600;font-size:.875rem;color:var(--navy)}.ui-field input,.ui-field select,.ui-field textarea{width:100%;min-height:44px;padding:.6rem .8rem;border:1px solid rgba(11,24,48,.5);border-radius:12px;background:#fffdf8;font-size:1rem;color:var(--navy);transition:border-color .2s ease}.ui-field textarea{min-height:8rem;resize:vertical;line-height:1.55}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--navy);outline:3px solid var(--focus);outline-offset:2px}.ui-field-hint{font-size:.8125rem;color:var(--ink)}.ui-chips{display:flex;flex-wrap:wrap;gap:.4rem}.ui-chip{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 .95rem;border-radius:999px;cursor:pointer;border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-size:.875rem;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.ui-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--ivory)}.ui-chip[aria-pressed=true] .ui-icon{stroke:var(--gold-light)}.ui-toasts{position:fixed;right:1rem;bottom:1rem;z-index:60;display:grid;gap:.5rem}.ui-toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-radius:12px;background:var(--navy);color:var(--ivory);font-weight:600;font-size:.875rem;box-shadow:0 16px 40px -16px #030814b3}.ui-toast .ui-icon{stroke:var(--gold-light)}.motion .ui-toast{animation:toast-in .4s var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-8px)}}@media(max-width:900px){.ui-toasts{top:calc(1rem + env(safe-area-inset-top,0px));bottom:auto;left:1rem}.motion .ui-toast{animation-name:toast-in-top}}.demo-grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}.demo-muted{color:var(--ink);opacity:.85;font-size:.875rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
