.plist{gap:var(--s-7);display:grid}.plist-module{border-top:1px solid var(--rule);padding-top:var(--s-4)}.plist-module>h2{font-size:var(--text-lg);margin-bottom:var(--s-4);text-wrap:balance;font-weight:650}.plist-module>h2 .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:500}.plist-items{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pcard{padding:var(--s-5);gap:var(--s-3);align-content:start;display:grid}.pcard[data-status=pending]{background:var(--bg);box-shadow:none;border-style:dashed}.pcard-head{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.pcard-head h3{font-size:var(--text-md);text-wrap:balance;font-weight:650;line-height:1.35}.pcard-head h3 .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:.4rem;font-weight:600}.pcard-head h3 a{color:inherit;text-decoration:none}.pcard-head h3 a:hover{text-decoration:underline;text-decoration-color:var(--line-strong)}.pcard-goal{color:var(--ink-2);font-size:var(--text-sm);text-wrap:pretty;line-height:1.5}.pcard .kv{font-size:var(--text-xs);gap:.35rem var(--s-3)}.pcard .kv dd{color:var(--ink-2)}.pcard .kv a{white-space:nowrap}.pcard-foot{gap:var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;align-items:center;display:flex}.status-chip{align-items:center;gap:.35rem;display:inline-flex}.status-chip .icon{width:.9rem;height:.9rem}.tool-grid{gap:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool{gap:var(--s-4);padding:var(--s-5);color:inherit;transition:box-shadow var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);grid-template-columns:auto 1fr;text-decoration:none;display:grid}a.tool:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);color:inherit;transform:translateY(-2px)}.tool .icon-lg{color:var(--lavender-ink);margin-top:.1rem}.tool h2,.tool h3{font-size:var(--text-md);font-weight:650}.tool p{color:var(--ink-2);font-size:var(--text-sm);margin-top:var(--s-1);text-wrap:pretty;line-height:1.45}.tool .formula-line{margin-top:var(--s-3);font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.tool-meta{gap:var(--s-3);margin-top:var(--s-3);font-size:var(--text-xs);color:var(--ink-3);flex-wrap:wrap;align-items:center;display:flex}.tool-meta .mark{width:1.1rem;height:1.1rem}.prac-layout{gap:var(--s-8);padding-top:var(--s-6);grid-template-columns:minmax(0,1fr) 16rem;align-items:start;display:grid}.prac-main{gap:var(--s-8);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.prac-section{min-width:0}.prac-section>h2{font-size:var(--text-xl);font-variation-settings:"wdth" 92;letter-spacing:var(--tracking-title);margin-bottom:var(--s-4);text-wrap:balance;scroll-margin-top:5.5rem;font-weight:650}.prac-trainer>h3{scroll-margin-top:5.5rem}.prac-section>h2 .n{color:var(--ink-3);font-variant-numeric:tabular-nums;margin-right:.35rem;font-weight:500}.prac-section>p,.prac-section>ul,.prac-section>ol{max-width:var(--measure)}.prac-section>*+*{margin-top:var(--s-4)}.prac-section .lead{font-size:var(--text-md);color:var(--ink-2);text-wrap:pretty;line-height:1.6}.prac-list{gap:var(--s-3);font-size:var(--text-md);counter-reset:task;line-height:1.55;display:grid}.prac-list>li{gap:var(--s-3);counter-increment:task;grid-template-columns:2rem 1fr;align-items:start;display:grid}.prac-list>li:before{content:counter(task);border:1.5px solid var(--line-strong);width:1.75rem;height:1.75rem;font-size:var(--text-xs);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:650;display:grid}.prac-side{font-size:var(--text-sm);gap:var(--s-5);display:grid;position:sticky;top:5rem}.prac-side h2{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3);font-weight:650}.prac-side .kv{font-size:var(--text-sm)}.band-list{gap:.2rem;display:grid}.rubric-wrap{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);overflow-x:auto}.rubric{border-collapse:collapse;width:100%;font-size:var(--text-sm);min-width:36rem}.rubric caption{text-align:left;padding:var(--s-3) var(--s-4);color:var(--ink-2);font-size:var(--text-xs);border-bottom:1px solid var(--line)}.rubric th,.rubric td{text-align:left;vertical-align:top;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);line-height:1.45}.rubric thead th{background:var(--bg-sunken);color:var(--ink-2);font-weight:650;font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase}.rubric tbody th{width:22%;font-weight:650}.rubric tbody th .num{color:var(--ink-3);font-weight:500;font-size:var(--text-xs);margin-top:.2rem;display:block}.rubric td .pts{font-variant-numeric:tabular-nums;color:var(--ink);margin-bottom:.2rem;font-weight:650;display:block}.rubric tfoot td{background:var(--bg-sunken);font-weight:650}.rubric tr:last-child>*{border-bottom:0}.essay{gap:var(--s-4);display:grid}.essay-prompt{padding:var(--s-5);border-left:3px solid var(--accent);background:var(--surface-tint);color:var(--ink-on-tint);border-radius:0 var(--r-2) var(--r-2) 0;font-size:var(--text-md);max-width:var(--measure);line-height:1.55}.checklist{gap:var(--s-2);font-size:var(--text-md);max-width:var(--measure);display:grid}.checklist li{gap:var(--s-3);grid-template-columns:1.25rem 1fr;align-items:start;line-height:1.5;display:grid}.checklist .icon{color:var(--ok);width:1.1rem;height:1.1rem;margin-top:.2rem}.hints{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);max-width:var(--measure)}.hints summary{cursor:pointer;padding:var(--s-3) var(--s-4);color:var(--link);align-items:center;gap:var(--s-2);font-weight:600;list-style:none;display:flex}.hints summary::-webkit-details-marker{display:none}.hints[open] summary .icon{transform:rotate(180deg)}.hints summary .icon{transition:transform var(--dur-2) var(--ease-out)}.hints ol{padding:0 var(--s-4) var(--s-4) calc(var(--s-4) + 1.2rem);gap:var(--s-3);font-size:var(--text-sm);color:var(--ink-2);line-height:1.55;list-style:decimal;display:grid}.models-grid{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.model-card{padding:var(--s-5);gap:var(--s-2);font-size:var(--text-sm);align-content:start;line-height:1.5;display:grid}.model-card h3{font-size:var(--text-md);font-weight:650}.model-card .faint{font-size:var(--text-xs)}.model-card p{color:var(--ink-2);text-wrap:pretty}.model-card .example{border-top:1px solid var(--line);padding-top:var(--s-2);margin-top:var(--s-1)}.data-list{gap:var(--s-3);font-size:var(--text-sm);max-width:var(--measure);display:grid}.data-list li{gap:.2rem;display:grid}.data-list .faint{font-size:var(--text-xs)}.trainer{gap:var(--s-5);margin-top:var(--s-5);display:grid}.trainer-tabs{justify-self:start}.trainer-tabs [aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1);font-weight:650}.trainer-tabs button{min-height:2.5rem;padding-inline:1.1rem}.tcalc{gap:var(--s-6);grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;display:grid}.tform{padding:var(--s-5);gap:var(--s-4);align-content:start;display:grid}.tform fieldset,.ttask-fields{gap:var(--s-4);border:0;min-width:0;margin:0;padding:0;display:grid}.tform legend{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-3);padding:0;font-weight:650}.tform fieldset+fieldset{box-shadow:inset 0 1px 0 var(--line)}.tform fieldset+fieldset>legend{padding-top:var(--s-4)}.tfield .input,.tfield .select{width:100%;min-height:2.75rem;font-size:var(--text-md)}.tfield .select{font-size:var(--text-sm)}.tfield-control{align-items:center;display:flex;position:relative}.tfield-control .input{padding-right:3rem}.tfield-suffix{color:var(--ink-3);font-size:var(--text-sm);pointer-events:none;position:absolute;right:.75rem}.tfield-hint{font-size:var(--text-xs);color:var(--ink-3);margin:0;line-height:1.45}.tfield .input[aria-invalid=true]{border-color:var(--err);box-shadow:0 0 0 1px var(--err)}.field-error{color:var(--err-ink);font-size:var(--text-xs);align-items:flex-start;gap:.4rem;margin:.15rem 0 0;font-weight:600;line-height:1.4;display:flex}.field-error .icon{color:var(--err);flex:none;margin-top:.05rem}.tcheck{align-items:flex-start;gap:var(--s-2);font-size:var(--text-sm);cursor:pointer;min-height:2.75rem;padding-block:.6rem;line-height:1.4;display:flex}.tcheck input{flex:none;width:1.1rem;height:1.1rem;margin:.1rem 0 0}.yesno{border:0;min-width:0;margin:0;padding:0}.yesno legend{font-size:var(--text-xs);color:var(--ink-2);margin-bottom:.3rem;padding:0;font-weight:600}.yesno-options,.company-options{gap:var(--s-2);flex-wrap:wrap;display:flex}.yesno-option{align-items:center;gap:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-1);background:var(--surface);min-height:2.75rem;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);padding:.4rem 1rem;font-weight:600;display:inline-flex}.yesno-option:hover{border-color:var(--ink-3)}.yesno-option[data-checked]{border-color:var(--accent);background:var(--accent-soft)}.yesno-option:has(:focus-visible){outline:2px solid var(--focus);outline-offset:3px}.yesno-option input{accent-color:var(--accent);margin:0}fieldset:disabled .yesno-option{cursor:default;opacity:.8}.tresult{gap:var(--s-4);align-content:start;min-width:0;display:grid}.tresult[data-stale]>:not(.tstale):not(.tnorms):not(h3){opacity:.55}.tstale{gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--warn-soft);color:var(--ink);font-size:var(--text-sm);align-items:center;font-weight:600;display:flex}.tempty{color:var(--ink-2);font-size:var(--text-sm)}.tverdict{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-2);grid-template-columns:auto 1fr;align-items:start;display:grid}.tverdict .icon{stroke-width:2.25px;width:1.5rem;height:1.5rem;margin-top:.05rem}.tverdict strong{font-size:var(--text-lg);letter-spacing:var(--tracking-title);font-weight:700;display:block}.tverdict p{font-size:var(--text-sm);margin-top:.2rem}.tverdict.is-ok{background:var(--ok-soft);color:var(--ok-ink)}.tverdict.is-ok .icon{color:var(--ok)}.tverdict.is-err{background:var(--err-soft);color:var(--err-ink)}.tverdict.is-err .icon{color:var(--err)}.tbig{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-2);background:var(--surface);gap:.2rem;display:grid}.tbig-label{font-size:var(--text-sm);color:var(--ink-2)}.tbig b{font-size:var(--text-xl);font-variation-settings:"wdth" 90;letter-spacing:var(--tracking-title);font-weight:700}.tfigures{background:var(--line);border:1px solid var(--line);border-radius:var(--r-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.tfigures>div{background:var(--surface);padding:var(--s-3) var(--s-4)}.tfigures dt{font-size:var(--text-xs);color:var(--ink-3)}.tfigures dd{font-size:var(--text-lg);overflow-wrap:anywhere;margin:.15rem 0 0;font-weight:700}.steps{border-top:1px solid var(--rule);padding-top:var(--s-3)}.steps-title{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2);font-weight:650}.steps-list{counter-reset:step;gap:var(--s-2);display:grid}.steps-list li{counter-increment:step;gap:var(--s-2);font-size:var(--text-sm);overflow-wrap:anywhere;grid-template-columns:1.5rem 1fr;line-height:1.55;display:grid}.steps-list li:before{content:counter(step) ".";color:var(--ink-3);font-variant-numeric:tabular-nums}.tnorms{border:1px solid var(--line);border-radius:var(--r-2);padding:var(--s-4);background:var(--surface-tint);color:var(--ink-on-tint)}.tnorms ul{gap:var(--s-3);display:grid}.tnorms li{gap:var(--s-2);font-size:var(--text-sm);grid-template-columns:1rem 1fr;line-height:1.5;display:grid}.tnorms li>.icon{color:var(--accent);margin-top:.2rem}.tnorm-src{gap:.2rem var(--s-3);flex-wrap:wrap;align-items:center;display:inline-flex}.tnorm-src a{align-items:center;gap:.25rem;display:inline-flex}.tnorm-src .verified{color:var(--ok-ink);white-space:nowrap;font-size:var(--text-xs);align-items:center;gap:.25rem;display:inline-flex}.tnorm-note{margin-top:var(--s-3);font-size:var(--text-xs);color:var(--ink-2)}.ttask{gap:var(--s-4);max-width:46rem;display:grid}.ttask-head{justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;align-items:baseline;display:flex}.ttask-fabula{padding:var(--s-4) var(--s-5);border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);font-size:var(--text-md);gap:var(--s-3);line-height:1.6;display:grid}.tvalue{white-space:nowrap}.ttask-form{gap:var(--s-4);display:grid}.ttask-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.tactions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.ttask-result{gap:var(--s-3);padding:var(--s-4) var(--s-5);border-radius:var(--r-2);border:1px solid var(--line);background:var(--surface);display:grid}.ttask-result.is-ok{border-color:var(--ok)}.ttask-result.is-err{border-color:var(--err)}.tverdict-title{align-items:center;gap:var(--s-2);font-size:var(--text-lg);font-weight:700;display:flex}.ttask-result.is-ok .tverdict-title{color:var(--ok-ink)}.ttask-result.is-err .tverdict-title{color:var(--err-ink)}.ttask-result .summary-xp{font-weight:600;font-size:var(--text-sm);margin-top:0}.ttask-result .summary-xp[data-solved=false]{background:var(--bg-sunken);color:var(--ink-2);font-weight:500}.ttask-result .summary-xp[data-solved=false] .summary-hex{color:var(--ink-3)}.plist-head{border-bottom:0;padding-bottom:0}.tparts{gap:var(--s-2);font-size:var(--text-sm);display:grid}.tparts li{gap:var(--s-2);grid-template-columns:1rem 1fr;align-items:start;line-height:1.5;display:grid}.tparts li .icon{margin-top:.2rem}.tparts li[data-state=ok] .icon{color:var(--ok)}.tparts li[data-state=err] .icon{color:var(--err)}.tpart-label{color:var(--ink-2)}.tpart-expected b{color:var(--ok-ink)}.matrix{gap:var(--s-5);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);box-shadow:var(--shadow-1);min-width:0;display:grid}.matrix-head{gap:var(--s-2);display:grid}.msteps{gap:var(--s-2) var(--s-5);font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--s-2);flex-wrap:wrap;display:flex}.msteps li{align-items:center;gap:var(--s-2);display:inline-flex}.msteps li[data-state=doing]{color:var(--ink);font-weight:650}.mcount{font-size:var(--text-sm);color:var(--ink-2)}.mnav ol{grid-template-columns:repeat(auto-fill,minmax(2.75rem,1fr));gap:.4rem;display:grid}.mnav-cell{width:100%}.mnav-cell[data-state=ok]{background:var(--ok-soft);color:var(--ok-ink);border-color:#0000}.mnav-cell[data-state=checked]{background:var(--err-soft);color:var(--err-ink);border-color:#0000}.mnav-cell[data-state=answered]{background:var(--accent-soft);color:var(--ink);border-color:#0000}.mnav-cell[aria-current=step]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.mnav-dot{background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:4px;right:4px}.mnav-cell[data-state=partial] .mnav-dot{border:1.5px solid var(--accent);background:0 0}.mfeature{font-size:var(--text-lg);letter-spacing:var(--tracking-title);margin-top:var(--s-2);border-radius:var(--r-1);text-wrap:balance;font-weight:650}.mhint{font-size:var(--text-sm);color:var(--ink-2)}.mzones{gap:var(--s-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.mzone{padding:var(--s-3);border:1.5px dashed var(--line-strong);border-radius:var(--r-2);background:var(--bg-sunken);min-height:4rem;font-size:var(--text-xs);color:var(--ink-2);transition:border-color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);gap:.15rem;display:grid}.mzone b{font-size:var(--text-sm);color:var(--ink)}.mzone[data-over]{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.mzone[data-locked]{border-style:solid;border-color:var(--line);background:var(--surface)}.mcards{gap:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mcard{padding:var(--s-4);gap:var(--s-3);box-shadow:none;align-content:start;display:grid}.mcard[draggable=true]{cursor:grab}.mcard[draggable=true]:active{cursor:grabbing}.mcard-head{gap:var(--s-3);grid-template-columns:1.75rem 1fr;align-items:start;display:grid}.mcard-n{border:1.5px solid var(--line-strong);width:1.75rem;height:1.75rem;font-size:var(--text-xs);color:var(--ink-2);border-radius:50%;place-items:center;font-weight:650;display:grid}.mcard-text{font-size:var(--text-sm);text-wrap:pretty;line-height:1.55}.mcard-control{gap:.3rem;display:grid}.mcard-label{font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.mcard-control .select{width:100%;min-height:2.75rem}.mcard[data-revealed][data-state=right]{border-color:var(--ok)}.mcard[data-revealed][data-state=wrong],.mcard[data-revealed][data-state=unanswered]{border-color:var(--err)}.mcard-review{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--text-sm);animation:mreveal var(--dur-3) var(--ease-out);display:grid}@keyframes mreveal{0%{transform:translateY(-3px)}to{transform:none}}.mcard-verdict{gap:var(--s-2);align-items:flex-start;line-height:1.45;display:flex}.mcard-verdict .icon{margin-top:.15rem}[data-state=right]>.mcard-review .mcard-verdict,li[data-state=right] .mcard-verdict{color:var(--ok-ink)}[data-state=right] .mcard-verdict .icon{color:var(--ok)}[data-state=wrong] .mcard-verdict,[data-state=unanswered] .mcard-verdict{color:var(--err-ink)}[data-state=wrong] .mcard-verdict .icon,[data-state=unanswered] .mcard-verdict .icon{color:var(--err)}.mcard-review .opt-why,.mreview .opt-why{border:0;margin:0;padding:0;display:block}.msrc{font-size:var(--text-xs);color:var(--ink-2);overflow-wrap:anywhere;line-height:1.5}.msrc .verified{color:var(--ok-ink)}.mpanel{gap:var(--s-4);display:grid}.mpanel>h3{align-items:center;gap:var(--s-2);color:var(--ok-ink);display:flex}.mpanel>h3 .icon{color:var(--ok)}.mpanel .summary-score{margin-top:0}.mmark{font-size:var(--text-md)}.mbands{gap:var(--s-2);font-size:var(--text-sm);display:grid}.mbands li{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);border:1px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.mbands li[data-current]{border-color:var(--ok);background:var(--ok-soft);color:var(--ok-ink)}.mbands li[data-current] .icon{color:var(--ok)}.mbands .chip{justify-content:center;min-width:6.5rem}.mreview{gap:var(--s-2);display:grid}.mreview-feature{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface)}.mreview-feature summary{gap:var(--s-2);padding:var(--s-3) var(--s-4);cursor:pointer;font-weight:600;font-size:var(--text-sm);grid-template-columns:1rem 1fr auto;align-items:center;min-height:2.75rem;list-style:none;display:grid}.mreview-feature summary::-webkit-details-marker{display:none}.mreview-feature ul{gap:var(--s-4);padding:0 var(--s-4) var(--s-4);display:grid}.mreview-feature li{gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--text-sm);line-height:1.5;display:grid}.mreview-statement{font-weight:600}.companies{gap:var(--s-5);display:grid}.company{padding:var(--s-5);gap:var(--s-4);display:grid}.company-text{font-size:var(--text-md);color:var(--ink-2);text-wrap:pretty;line-height:1.55}.company form{gap:var(--s-4);display:grid}.company-group{gap:var(--s-2);border:0;min-width:0;margin:0;padding:0;display:grid}.company-group legend{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-2);padding:0;font-weight:650}.company-features{gap:0 var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-features .tcheck{min-height:2.5rem;padding-block:.4rem}.company-review h4{font-size:var(--text-md);margin-bottom:var(--s-2);border-radius:var(--r-1);font-weight:700}.company-review p,.company-review ul{font-size:var(--text-sm);color:inherit;line-height:1.55}.company-review>div{gap:var(--s-2);min-width:0;display:grid}.company-keys{gap:var(--s-2);display:grid}.company-keys li{gap:var(--s-2);grid-template-columns:1rem 1fr;align-items:start;display:grid}.company-keys .icon{margin-top:.2rem}.company-review .opt-why{color:inherit;border:0;margin:0;padding:0;display:block}.company-review .msrc{color:inherit}.lfconstructor{gap:var(--s-6);grid-template-columns:minmax(0,24rem) minmax(0,1fr);align-items:start;display:grid}.lfpresets{border:0;min-width:0;margin:0;padding:0}.lfpreset-buttons{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.lfpreset-buttons .btn{white-space:normal;text-align:left;justify-content:flex-start;max-width:100%;min-height:2.5rem}.lfsummary{padding:var(--s-3) var(--s-4);border-radius:var(--r-2);background:var(--surface-tint);color:var(--ink-on-tint);font-size:var(--text-sm);font-weight:600;line-height:1.5}.lfcards{gap:var(--s-4);display:grid}.lfcard{padding:var(--s-5);gap:var(--s-3);border-left:3px solid var(--line-strong);align-content:start;display:grid}.lfcard[data-status=fits]{border-left-color:var(--ok)}.lfcard[data-status=costly]{border-left-color:var(--warn)}.lfcard[data-status=blocked]{border-left-color:var(--err)}.lfcard-head{align-items:center;gap:var(--s-2);font-size:var(--text-md);flex-wrap:wrap;font-weight:650;display:flex}.lfcard-head .icon{flex:none;width:1.25rem;height:1.25rem}.lfcard[data-status=fits] .lfcard-head>.icon{color:var(--ok)}.lfcard[data-status=costly] .lfcard-head>.icon{color:var(--warn)}.lfcard[data-status=blocked] .lfcard-head>.icon{color:var(--err)}.lfcard-head .chip{margin-left:auto}.lfcard .chip[data-form-status=fits]{background:var(--ok-soft);color:var(--ok-ink)}.lfcard .chip[data-form-status=costly]{background:var(--warn-soft);color:var(--ink)}.lfcard .chip[data-form-status=blocked]{background:var(--err-soft);color:var(--err-ink)}.lfreasons{gap:var(--s-3);border-top:1px solid var(--line);padding-top:var(--s-3);display:grid}.lfreasons li{gap:var(--s-2);font-size:var(--text-sm);grid-template-columns:1rem 1fr;line-height:1.55;display:grid}.lfreasons li .icon{margin-top:.2rem}.lfreasons li[data-effect=blocks] .icon{color:var(--err)}.lfreasons li[data-effect=burden] .icon{color:var(--warn)}.lfreasons li[data-effect=fits] .icon{color:var(--ok)}.lfreason-key{color:var(--ink)}.lfreasons .tnorm-src{font-size:var(--text-xs)}.lfrisk{gap:var(--s-2);min-width:0;display:grid}.lfrisk>b{line-height:1.5}.lfrisk p{text-wrap:pretty;line-height:1.5}@media (width<=1024px){.prac-layout{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.prac-side{order:-1;grid-template-columns:repeat(2,minmax(0,1fr));position:static}.prac-side .side-toc{display:none}.tcalc,.lfconstructor,.mcards{grid-template-columns:1fr}}@media (width<=760px){.plist-items,.tool-grid,.models-grid,.ttask-fields{grid-template-columns:1fr}.mzones{grid-template-columns:repeat(2,minmax(0,1fr))}.company-features{grid-template-columns:1fr}}@media (width<=640px){.prac-side{grid-template-columns:1fr}.matrix{padding:var(--s-4)}.mzones,.mhint{display:none}.tfigures{grid-template-columns:1fr}.mbands li{grid-template-columns:1fr auto}.mbands .chip{grid-column:1/-1;justify-self:start;min-width:0}.ttask-fabula,.tform,.company,.lfcard{padding:var(--s-4)}.lfcard-head .chip{margin-left:0}.tactions{flex-direction:column;align-items:stretch}.tactions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.mcard-review{animation:none}a.tool:hover{transform:none}}
