.ui-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:40px;margin:0;padding:var(--s2) var(--s4);border:1.5px solid transparent;border-radius:var(--r-pill);font:inherit;font-size:var(--t-body);font-weight:700;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,box-shadow .15s}.ui-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ui-btn-main{background:linear-gradient(140deg,var(--gold-grad-a),var(--gold-grad-b));background-origin:border-box;color:var(--ui-main-on);box-shadow:var(--shadow)}.ui-btn-main:hover{box-shadow:var(--shadow-pop)}.ui-btn-quiet{background:var(--panel);border-color:var(--line2);color:var(--ink)}.ui-btn-quiet:hover{background:var(--panel2)}.ui-btn-danger{background:var(--panel);border-color:var(--no-line);color:var(--ui-no-text)}.ui-btn-danger:hover{background:var(--no-soft)}.ui-btn-chip,.ui-btn-small{min-height:32px;padding:var(--s1) var(--s3);font-size:var(--t-small)}.ui-btn-chip{font-weight:600}.ui-btn-on,.ui-btn-on:hover{background:var(--ink);border-color:var(--ink);color:var(--panel)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.ui-btn-danger:disabled:hover,.ui-btn-quiet:disabled:hover{background:var(--panel)}@media (pointer:coarse){.ui-btn,.ui-btn-small{min-height:44px;min-width:44px}}@media (prefers-reduced-motion:reduce){.ui-btn{transition:none}}.ui-card{min-width:0;overflow:hidden;background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow)}.ui-card-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--s1) var(--s3);padding:var(--s4) var(--s5);border-bottom:1.5px solid var(--line)}.ui-card-title{margin:0;font-size:var(--t-card);font-weight:700;line-height:1.3;color:var(--ink)}.ui-card-note{color:var(--ui-mut-text);font-size:var(--t-small);line-height:1.3}.ui-card-action{margin-left:auto;font-size:var(--t-small);font-weight:600;color:var(--ui-gold-text)}.ui-card-action a{color:inherit;text-decoration:none}.ui-card-action a:hover{text-decoration:underline}.ui-card-action a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ui-card-body{padding:var(--s4) var(--s5)}.ui-card-flush>.ui-card-body{padding:0}@media (max-width:640px){.ui-card-body,.ui-card-head{padding-left:var(--s4);padding-right:var(--s4)}.ui-card-flush>.ui-card-body{padding:0}}.ui-card-highlight{border-color:var(--gold-line)}.ui-answer{margin:0 0 var(--s5);padding:var(--s4) var(--s5);background:var(--panel);border:1.5px solid var(--line2);border-left:5px solid var(--gold);border-radius:var(--r-card);box-shadow:var(--shadow)}.ui-answer-label{display:block;margin:0 0 var(--s1);font-family:var(--mono);font-size:var(--t-label);font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-mut-text)}.ui-answer-text{margin:0;font-size:var(--t-head);line-height:1.4;color:var(--ink)}.ui-answer-text b,.ui-answer-text strong{font-weight:800}.ui-answer-ok{color:var(--ui-ok-text)}.ui-answer-near{color:var(--ui-near-text)}.ui-answer-no{color:var(--ui-no-text)}@media (max-width:640px){.ui-answer{padding:var(--s3) var(--s4)}.ui-answer-text{font-size:var(--t-card)}}.ui-fold{min-width:0;border-top:1.5px solid var(--line)}.ui-fold:first-child{border-top:0}.ui-fold-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--s1) var(--s3);min-height:40px;box-sizing:border-box;padding:var(--s3) var(--s5);cursor:pointer;list-style:none;font-size:var(--t-body);font-weight:700;line-height:1.35;color:var(--ink);-webkit-tap-highlight-color:transparent}.ui-fold-head::-webkit-details-marker{display:none}.ui-fold-head:before{content:"›";flex:none;display:inline-block;width:var(--s3);color:var(--ui-mut-text);font-weight:800;transition:transform .15s}.ui-fold[open]>.ui-fold-head:before{transform:rotate(90deg)}.ui-fold-head:hover{background:var(--panel2)}.ui-fold-head:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.ui-fold-title{min-width:0}.ui-fold-note{font-size:var(--t-small);font-weight:400;color:var(--ui-mut-text)}.ui-fold-body{padding:0 var(--s5) var(--s4);font-size:var(--t-body);line-height:1.55;color:var(--ink2)}.ui-fold-body>p{margin:0}.ui-fold-body>p+p{margin-top:var(--s2)}.ui-fold-flush{padding:0}.ui-fold-card{overflow:hidden;border:1.5px solid var(--line);border-radius:var(--r-card);background:var(--panel);box-shadow:var(--shadow)}.ui-fold-card:first-child{border-top:1.5px solid var(--line)}.ui-fold-card>.ui-fold-head{padding:var(--s4) var(--s5);font-size:var(--t-card)}.ui-fold-card[open]>.ui-fold-head{border-bottom:1.5px solid var(--line)}.ui-fold-card>.ui-fold-body{padding:var(--s4) var(--s5)}.ui-fold-card>.ui-fold-flush{padding:0}@media (max-width:640px){.ui-fold-body,.ui-fold-card>.ui-fold-body,.ui-fold-card>.ui-fold-head,.ui-fold-head{padding-left:var(--s4);padding-right:var(--s4)}.ui-fold-card>.ui-fold-flush,.ui-fold-flush{padding:0}}@media (pointer:coarse){.ui-fold-head{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-fold-head:before{transition:none}}.ui-define{box-sizing:border-box;max-width:760px;padding:var(--s4) var(--s5);background:var(--panel);border:1.5px solid var(--gold-line);border-radius:var(--r-card)}.ui-define-label{display:block;font-family:var(--mono);font-size:var(--t-label);font-weight:500;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-gold-text)}.ui-define-title{margin:var(--s1) 0 var(--s3);font-size:var(--t-head);font-weight:800;line-height:1.25;color:var(--ink)}.ui-define-text{font-size:var(--t-body);line-height:1.55;color:var(--ink2)}.ui-define-text>p{margin:0}.ui-define-text>p+p{margin-top:var(--s2)}.ui-define-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s1) var(--s4);gap:var(--s1) var(--s4);margin:var(--s3) 0 0;padding:var(--s3) var(--s4);border:1.5px solid var(--line);border-radius:var(--r-field);background:var(--panel2);font-size:var(--t-small);line-height:1.5}.ui-define-fact{display:contents}.ui-define-fact dt{margin:0;color:var(--ink2)}.ui-define-fact dd{margin:0;text-align:right;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}@media (max-width:640px){.ui-define{padding:var(--s3) var(--s4)}.ui-define-facts{padding:var(--s2) var(--s3);overflow-wrap:anywhere}}.ui-list{list-style:none;margin:0;padding:0}.ui-list-row{display:flex;align-items:center;gap:var(--s3) var(--s4);min-width:0;padding:var(--s3) var(--s5);border-top:1px solid var(--line)}.ui-list-row:first-child{border-top:0}.ui-list-lead{flex:none;display:inline-flex;align-items:center}.ui-list-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--s1)}.ui-list-title{font-size:var(--t-body);font-weight:700;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.ui-list-title a{color:inherit;text-decoration:none}.ui-list-title a:hover{text-decoration:underline}.ui-list-title a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ui-list-sub{font-size:var(--t-small);line-height:1.4;color:var(--ui-mut-text)}.ui-list-end{flex:none;display:inline-flex;align-items:center;gap:var(--s2);margin-left:auto;text-align:right}@media (max-width:640px){.ui-list-row{flex-wrap:wrap;padding:var(--s3) var(--s4)}.ui-list-main{flex-basis:0}.ui-list-end{flex-basis:100%;margin-left:0;justify-content:flex-start;text-align:left}}.ui-search{position:relative;box-sizing:border-box;display:flex;align-items:center;gap:var(--s2);min-width:0;max-width:420px;padding:0 var(--s3);border:1.5px solid var(--line2);border-radius:var(--r-field);background:var(--panel2);color:var(--ui-mut-text)}.ui-search:focus-within{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-line)}.ui-search-icon{flex:none;width:16px;height:16px}.ui-search .ui-search-input{flex:1 1 auto;box-sizing:border-box;width:100%;min-width:0;min-height:36px;margin:0;padding:var(--s1) 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;color:var(--ink);font:inherit;font-size:var(--t-body);line-height:1.4}.ui-search .ui-search-input::placeholder{color:var(--ui-mut-text);opacity:1}.ui-search-big{max-width:none;padding:0 var(--s4);gap:var(--s3);border-radius:var(--r-card);border-left:5px solid var(--gold-line);background:var(--panel);box-shadow:var(--shadow)}.ui-search-big:focus-within{border-left-color:var(--gold)}.ui-search-big .ui-search-icon{width:22px;height:22px}.ui-search.ui-search-big .ui-search-input{min-height:56px;padding:var(--s3) 0;font-size:var(--t-head)}@media (pointer:coarse){.ui-search .ui-search-input{min-height:44px}}@media (max-width:640px){.ui-search .ui-search-input{font-size:var(--t-card)}.ui-search.ui-search-big .ui-search-input{min-height:52px;font-size:var(--t-card)}}.ui-meter{display:grid;grid-gap:var(--s2);gap:var(--s2);min-width:0}.ui-meter-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--s1) var(--s3)}.ui-meter-label{font-size:var(--t-body);font-weight:600;line-height:1.4;color:var(--ink)}.ui-meter-words{font-size:var(--t-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ui-mut-text)}.ui-meter-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;height:14px;margin:0;border:1.5px solid var(--line2);border-radius:var(--r-pill);background:var(--panel2);overflow:hidden}.ui-meter-bar::-webkit-progress-bar{background:var(--panel2);border-radius:var(--r-pill)}.ui-meter-bar::-webkit-progress-value{background:var(--gold);border-radius:var(--r-pill)}.ui-meter-bar::-moz-progress-bar{background:var(--gold);border-radius:var(--r-pill)}.ui-meter-ok::-webkit-progress-value{background:var(--ok)}.ui-meter-ok::-moz-progress-bar{background:var(--ok)}.ui-tag{display:inline-flex;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);border:1.5px solid;border-radius:var(--r-pill);font-size:var(--t-small);font-weight:700;line-height:1.3;white-space:nowrap}.ui-tag:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:currentColor}.ui-tag-ok{color:var(--ui-ok-text);background:var(--ok-soft);border-color:var(--ok-line)}.ui-tag-near{color:var(--ui-near-text);background:var(--near-soft);border-color:var(--near-line)}.ui-tag-no{color:var(--ui-no-text);background:var(--no-soft);border-color:var(--no-line)}.ui-tag-grey{color:var(--ink2);background:var(--panel2);border-color:var(--line2)}.ui-tag-notyet{color:var(--ui-mut-text);background:transparent;border-color:var(--line2);border-style:dashed}.ui-tag-wrap{white-space:normal;align-items:flex-start;border-radius:var(--r-field)}.ui-tag-wrap:before{margin-top:var(--s1)}.ui-tabs{display:flex;flex-wrap:wrap;padding:0}.ui-tab,.ui-tabs{gap:var(--s2);margin:0}.ui-tab{box-sizing:border-box;display:inline-flex;align-items:center;min-height:36px;padding:var(--s1) var(--s4);border:1.5px solid var(--line2);border-radius:var(--r-pill);background:var(--panel);color:var(--ink2);font:inherit;font-size:var(--t-body);font-weight:600;line-height:1.3;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s,color .15s}.ui-tab:hover{background:var(--panel2)}.ui-tab:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ui-tab[aria-current=page],.ui-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.ui-tab-count{font-size:var(--t-small);font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (pointer:coarse){.ui-tab{min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-tab{transition:none}}.ui-field{display:block;min-width:0}.ui-field-label{display:block;margin:0 0 var(--s1);font-size:var(--t-body);font-weight:600;line-height:1.3;color:var(--ink)}.ui-field .ui-field-input{display:block;box-sizing:border-box;width:100%;min-height:40px;margin:0;padding:var(--s2) var(--s3);background:var(--panel2);color:var(--ink);border:1.5px solid var(--line2);border-radius:var(--r-field);font:inherit;font-size:var(--t-body);line-height:1.4}.ui-field textarea.ui-field-input{min-height:88px;resize:vertical}.ui-field .ui-field-input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-line)}.ui-field .ui-field-input:disabled{opacity:.55;cursor:not-allowed}.ui-field-error,.ui-field-hint{display:block;margin:var(--s1) 0 0;font-size:var(--t-small);line-height:1.4}.ui-field-hint{color:var(--ui-mut-text)}.ui-field-bad .ui-field-input{border-color:var(--no)}.ui-field-error{color:var(--ui-no-text);font-weight:600}@media (pointer:coarse){.ui-field .ui-field-input{min-height:44px}}@media (max-width:640px){.ui-field .ui-field-input{font-size:var(--t-card)}}.ui-field-compact .ui-field-input{min-height:32px;padding:var(--s1) var(--s2);font-size:var(--t-small)}@media (pointer:coarse){.ui-field-compact .ui-field-input{min-height:44px}}@media (max-width:640px){.ui-field-compact .ui-field-input{font-size:var(--t-card)}}.ui-empty{box-sizing:border-box;padding:var(--s5);border:1.5px dashed var(--line2);border-radius:var(--r-card);background:var(--panel);color:var(--ink2);text-align:center}.ui-empty-title{margin:0 0 var(--s1);font-size:var(--t-card);font-weight:700;line-height:1.3;color:var(--ink)}.ui-empty-text{max-width:460px;margin:0 auto;font-size:var(--t-body);line-height:1.55}.ui-empty-action{margin:var(--s4) 0 0}.ui-section-label{margin:0 0 var(--s3);font-family:var(--mono);font-size:var(--t-label);font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-mut-text)}.ui-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0}.ui-chips-lead{margin-right:var(--s1);font-family:var(--mono);font-size:var(--t-label);font-weight:500;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-mut-text)}.ui-stepper{display:flex;align-items:center;gap:var(--s3);min-width:0}.ui-stepper-arrow{box-sizing:border-box;flex:none;display:inline-grid;place-items:center;min-width:40px;min-height:40px;padding:0 var(--s2);border:1.5px solid var(--line2);border-radius:var(--r-pill);background:var(--panel);color:var(--ink);font-size:var(--t-head);font-weight:700;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s}a.ui-stepper-arrow:hover{background:var(--panel2)}.ui-stepper-arrow:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ui-stepper-words{min-height:32px;padding:var(--s1) var(--s3);font-size:var(--t-small);line-height:1.3;white-space:nowrap}.ui-stepper-off{opacity:.45;cursor:not-allowed}.ui-stepper-now{flex:0 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center}.ui-stepper-title{font-size:var(--t-card);font-weight:800;line-height:1.3;color:var(--ink)}.ui-stepper-sub{font-size:var(--t-small);line-height:1.35;color:var(--ui-mut-text)}@media (pointer:coarse){.ui-stepper-arrow,.ui-stepper-words{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ui-stepper-arrow{transition:none}}.ui-face{box-sizing:border-box;flex:none;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--gold-soft);border:1.5px solid var(--gold-line);color:var(--ui-gold-text);font-size:var(--t-small);font-weight:800;line-height:1;letter-spacing:.02em}.ui-face-small{width:28px;height:28px;font-size:var(--t-label)}.ui-faces{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);min-width:0}.ui-faces .ui-face{width:30px;height:30px;font-size:var(--t-label)}.ui-faces-note{margin-left:var(--s1);font-size:var(--t-small);color:var(--ui-mut-text)}.ui-mark{display:inline-block;margin-left:var(--s2);padding:0 var(--s2);border:1.5px solid;border-radius:var(--r-pill);vertical-align:middle;font-family:var(--mono);font-size:var(--t-label);font-weight:600;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ui-mark-you{color:var(--ui-gold-text);background:var(--gold-soft);border-color:var(--gold-line)}.ui-mark-leave{color:var(--ui-mut-text);background:transparent;border-color:var(--line2);border-style:dashed}.ui-weeks{display:inline-flex;flex-wrap:wrap;gap:var(--s1);vertical-align:middle}.ui-week{box-sizing:border-box;display:inline-block;flex:none;width:12px;height:12px;border-radius:0;background:var(--line2)}.ui-week-ok{background:var(--ok)}.ui-week-near{background:var(--near)}.ui-week-no{background:var(--no)}.ui-week-none{background:transparent;border:1.5px dashed var(--line2)}.ui-week-now{background:transparent;border:1.5px solid var(--gold)}.ui-week-later{background:var(--panel2);border:1.5px solid var(--line)}.ui-weeks-key{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:0;padding:0;list-style:none;font-size:var(--t-small);color:var(--ui-mut-text)}.ui-weeks-keyitem{display:inline-flex;align-items:center;gap:var(--s2)}