.btn{text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:8px;width:max-content;text-decoration:none;transition:all .3s ease-out;display:flex;position:relative}.btn:disabled{pointer-events:none;cursor:not-allowed}.btn--prime{color:var(--color-text);background:var(--color-primary);border:1px solid var(--color-primary);box-shadow:0 5px 14px #0d61ff47,inset 0 0 0 1px #ffffff0f}.btn--prime:hover{background:color-mix(in srgb, var(--color-primary) 92%, #fff 8%);border-color:color-mix(in srgb, var(--color-primary) 70%, #fff 30%);box-shadow:0 12px 24px #0d61ff7a,inset 0 0 0 1px #ffffff2e}.btn--prime:active{background:color-mix(in srgb, var(--color-primary) 75%, #000 25%);box-shadow:0 6px 18px #0d61ff38,inset 0 0 0 1px #ffffff1a}.btn--prime:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 70%, #fff 30%);outline-offset:2px}.btn--prime:disabled{opacity:.4}.btn--secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.btn--secondary:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-primary)}.btn--secondary:active{background:var(--color-surface);border-color:var(--color-primary)}.btn--secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--secondary:disabled{opacity:.4}.btn--surface{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border)}.btn--surface:hover{color:var(--color-text);background:var(--color-surface);border-color:var(--color-primary)}.btn--surface:active{background:var(--color-surface);border-color:var(--color-primary)}.btn--surface:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--surface:disabled{opacity:.4}.btn--size40{border-radius:15px;min-height:40px;padding:4px 23px;font-size:14px;font-weight:700;line-height:18px}.btn--size50{border-radius:20px;min-height:48px;padding:5px 32px;font-size:16px;font-weight:700;line-height:20px}.btn--center{margin-left:auto;margin-right:auto}.btn--wide{width:100%;max-width:100%}@media (max-width:767px){.btn--prime:hover{color:var(--color-text);background:var(--color-primary)}.btn--prime:active{background:color-mix(in srgb, var(--color-primary) 75%, #000 25%)}.btn--primeDark:hover{color:var(--button-prime-dark-text-color);background:var(--button-prime-dark-bg-color);border-color:var(--button-prime-dark-border-color)}.btn--primeDark:active{color:var(--button-prime-dark-hover-text-color);background:var(--button-prime-dark-hover-bg-color);border-color:var(--button-prime-dark-hover-border-color)}.btn--secondary:hover{color:var(--color-text);background:0 0}.btn--secondary:active{background:color-mix(in srgb, var(--color-surface) 60%, #000 40%)}.btn--surface:hover{color:var(--color-text);background:color-mix(in srgb, var(--color-surface) 70%, #000 30%);border-color:color-mix(in srgb, var(--color-border) 65%, #fff 35%)}.btn--surface:active{background:color-mix(in srgb, var(--color-surface) 50%, #000 50%);border-color:color-mix(in srgb, var(--color-primary) 38%, var(--color-border))}.btn--discard:hover{color:var(--button-discard-text-color);background:var(--button-discard-bg-color)}.btn--discard:active{color:var(--button-discard-hover-text-color);background:var(--button-discard-hover-bg-color)}.btn--input:hover{color:var(--button-input-text-color);background:var(--button-input-bg-color)}.btn--input:active{color:var(--button-input-hover-text-color);background:var(--button-input-hover-bg-color)}.btn--decline:hover{color:var(--button-decline-text-color);background:var(--button-decline-bg-color)}.btn--decline:active{color:var(--button-decline-hover-text-color);background:var(--button-decline-hover-bg-color)}.btn--declineDark:hover{color:var(--button-decline-dark-text-color);background:var(--button-decline-dark-bg-color);border-color:var(--button-decline-dark-border-color)}.btn--declineDark:active{color:var(--button-decline-dark-hover-text-color);background:var(--button-decline-dark-hover-bg-color);border-color:var(--button-decline-dark-hover-border-color)}.btn--default{min-height:40px;padding:4px 24px;font-size:14px;font-weight:700;line-height:18px}}
.tag{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:1.3px;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex}.tag--sm{padding:4px 8px;font-size:11px}.tag--md{padding:6px 12px;font-size:12px}.tag--interactive{cursor:pointer}.tag--interactive:hover,.tag--interactive:focus-visible{color:var(--text-primary);background:#69baff1f;border-color:#69baff6b;outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #69baff1a}.tag--interactive:active{transform:translateY(0)}.tag--active{color:var(--accent-blue);background:var(--accent-blue-soft);border-color:var(--accent-blue-border);box-shadow:0 0 0 4px #69baff14}.tag--accent{color:var(--tag-accent,var(--accent-blue));background:var(--tag-accent-bg,var(--accent-blue-soft));border-color:var(--tag-accent-color,var(--accent-blue-border));opacity:.85}
.tagList{flex-wrap:wrap;align-items:flex-start;display:flex}.tagList--sm{gap:6px}.tagList--md{gap:8px}
.selectMulti{z-index:0;flex-direction:column;gap:16px;display:flex;position:relative}.selectMulti--open{z-index:var(--z-index-dropdown)}.selectMulti__chevron{color:var(--text-secondary);cursor:pointer;flex-shrink:0;transition:transform .3s}.selectMulti__chevron--open{transform:rotate(180deg)}.selectMulti__children{gap:8px;display:flex}.selectMulti .fieldDropdown__scrollWrapper{scrollbar-color:var(--select-multi-scrollbar-thumb-color,color-mix(in srgb, var(--color-primary) 55%, var(--color-surface))) var(--select-multi-scrollbar-track-color,var(--color-surface-secondary));scrollbar-width:thin}.selectMulti .fieldDropdown__scrollWrapper::-webkit-scrollbar-track{background:var(--select-multi-scrollbar-track-color,var(--color-surface-secondary))}.selectMulti .fieldDropdown__scrollWrapper::-webkit-scrollbar-thumb{background:var(--select-multi-scrollbar-thumb-color,color-mix(in srgb, var(--color-primary) 55%, var(--color-surface)))}.selectMulti .fieldDropdown__scrollWrapper::-webkit-scrollbar-thumb:hover{background:var(--select-multi-scrollbar-thumb-hover-color,color-mix(in srgb, var(--color-primary) 75%, var(--color-surface)))}
.fieldDropdown{z-index:var(--z-index-dropdown);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;width:100%;padding:4px;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 16px 40px -28px #0009}.fieldDropdown__scrollWrapper{border-radius:6px;max-height:210px;overflow-y:auto}.fieldDropdown__scrollWrapper::-webkit-scrollbar{width:6px}.fieldDropdown__scrollWrapper::-webkit-scrollbar-track{background:var(--color-surface-secondary);border-radius:5px;width:6px}.fieldDropdown__scrollWrapper::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-primary) 55%, var(--color-surface));border-radius:5px;width:4px}.fieldDropdown__scrollWrapper::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-primary) 75%, var(--color-surface))}.fieldDropdown__list{flex-direction:column;gap:2px;margin:0 2px 0 0;list-style:none;display:flex}.fieldDropdown__option{color:var(--color-text-muted);cursor:pointer;border-radius:8px;padding:12px 16px;font-size:16px;font-weight:500;line-height:1;transition:background-color .2s}.fieldDropdown__option .highlight{color:var(--color-text)}.fieldDropdown__option:hover{color:var(--color-text);background-color:var(--color-surface-secondary)}.fieldDropdown__option--selected{color:var(--color-text);background-color:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.fieldDropdown__option--selected .highlight{color:var(--color-text)}.fieldDropdown__option--selected:hover{background-color:color-mix(in srgb, var(--color-primary) 26%, var(--color-surface))}.fieldDropdown__empty{color:var(--color-text-muted);text-align:center;padding:16px;font-size:14px}
.icon--size16{width:16px;min-width:16px;height:16px}.icon--size20{width:20px;min-width:20px;height:20px}.icon--size24{width:24px;min-width:24px;height:24px}.icon--size48{width:48px;min-width:48px;height:48px}.icon--black{color:var(--color-basic-black)}.icon--white{color:var(--color-basic-white)}.icon--accent{color:var(--color-primary)}
.input{display:block;position:relative}.input--mb48{margin-bottom:48px}.input__field{width:100%;color:var(--color-text);background-color:var(--field-bg-color);border:var(--field-border-width) solid var(--field-border-color);border-radius:var(--field-border-radius);outline:none;align-items:center;gap:10px;padding:4px 16px;font-size:16px;font-weight:500;line-height:21px;transition:all .3s;display:flex;position:relative}.input__field:hover{background-color:var(--field-bg-hover-color);border-color:var(--field-border-hover-color);box-shadow:0 0 10px 1px color-mix(in srgb, var(--field-border-hover-color) 55%, transparent)}.input__field:focus-within{background-color:var(--field-bg-focus-color);border-color:var(--color-primary);box-shadow:0 0 18px 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.input__field:active{border-color:var(--color-primary);box-shadow:0 0 18px 2px color-mix(in srgb, var(--color-primary) 35%, transparent)}.input__field--error{border-color:var(--color-danger)}.input__field--small{min-height:40px}.input__field--medium{min-height:50px}.input__floatingPlaceholder{z-index:1;color:var(--field-placeholder-color);pointer-events:none;font-size:16px;font-weight:500;line-height:1;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input--withIcon .input__floatingPlaceholder{left:50px}.input__tagInput{z-index:2;width:100%;color:var(--color-text);background:0 0;border:none;outline:none;font-size:16px;font-weight:500;line-height:21px;transition:all .2s}.input__tagInput::placeholder{color:var(--field-placeholder-color);transition:color .25s}.input__tagInput:disabled{cursor:not-allowed;opacity:.4}:-webkit-any(.input__tagInput:autofill,.input__tagInput:-webkit-autofill){caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--field-bg-color) inset;-webkit-text-fill-color:var(--color-text);transition:background-color 9999s ease-in-out}:is(.input__tagInput:autofill,.input__tagInput:autofill){caret-color:var(--color-text);box-shadow:0 0 0 1000px var(--field-bg-color) inset;-webkit-text-fill-color:var(--color-text);transition:background-color 9999s ease-in-out}:-webkit-any(.input__tagInput:autofill:hover,.input__tagInput:-webkit-autofill:hover){box-shadow:0 0 0 1000px var(--field-bg-hover-color) inset}:is(.input__tagInput:autofill:hover,.input__tagInput:autofill:hover){box-shadow:0 0 0 1000px var(--field-bg-hover-color) inset}:-webkit-any(.input__tagInput:autofill:focus,.input__tagInput:-webkit-autofill:focus){box-shadow:0 0 0 1000px var(--field-bg-focus-color) inset}:is(.input__tagInput:autofill:focus,.input__tagInput:autofill:focus){box-shadow:0 0 0 1000px var(--field-bg-focus-color) inset}.input__tagInput[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.input__tagInput[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.9;filter:brightness(0)invert()}.input__tagInput:not(:placeholder-shown)+.input__floatingPlaceholder,.input__tagInput:focus+.input__floatingPlaceholder{font-size:12px;top:3px;left:16px;transform:translateY(0)}.input--withIcon .input__tagInput:not(:placeholder-shown)+.input__floatingPlaceholder,.input--withIcon .input__tagInput:focus+.input__floatingPlaceholder{left:47px}.input__field--small .input__tagInput:not(:placeholder-shown)+.input__floatingPlaceholder,.input__field--small .input__tagInput:focus+.input__floatingPlaceholder{visibility:hidden;opacity:0}.input__icon{color:var(--color-text-subtle);flex-shrink:0;font-size:20px;transition:all .2s}.input__children{gap:8px;display:flex}.input__statusRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 10px;margin-top:1px;padding-left:10px;padding-right:16px;display:flex}.input__errorText{color:var(--color-danger);font-size:10px;font-weight:500;line-height:10px}
.filterToolbar{z-index:6;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 100% 0,#69baff24,#0000 34%),linear-gradient(#121826eb,#0b0f18f5);border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(220px,280px) minmax(220px,280px) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.filterToolbar__meta{align-items:center;gap:12px;min-width:0;display:flex}.filterToolbar__eyebrow{width:fit-content;color:var(--accent-blue);text-transform:uppercase;letter-spacing:.14em;background:#69baff1a;border:1px solid #69baff38;border-radius:999px;flex-shrink:0;align-items:center;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.filterToolbar__summary{text-overflow:ellipsis;min-width:0;color:var(--text-secondary);white-space:nowrap;line-height:1;overflow:hidden}.filterToolbar__control{min-width:0;position:relative}.filterToolbar__actions{justify-content:flex-end;align-items:center;display:flex}@media (max-width:1180px){.filterToolbar{grid-template-columns:minmax(0,1fr) minmax(220px,1fr) auto}.filterToolbar__meta{grid-column:1/-1}}@media (max-width:767px){.filterToolbar{grid-template-columns:minmax(0,1fr)}.filterToolbar__meta{flex-wrap:wrap}.filterToolbar__actions{justify-content:stretch}.filterToolbar__actions .btn{width:100%;max-width:100%}}
.iconButton{--_ib-accent:var(--hint-card-accent,var(--color-primary));--_ib-accent-soft:var(--hint-card-accent-soft,#69baff1f);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;line-height:1;text-decoration:none;transition:all .2s ease-out;display:flex;position:relative}.iconButton:disabled{pointer-events:none;cursor:not-allowed;opacity:.4}.iconButton__icon{width:20px;min-width:20px;height:20px}.iconButton--outline{color:var(--_ib-accent);box-shadow:0 0 0 4px var(--_ib-accent-soft);background:#ffffff0a;border:1px solid #ffffff14}.iconButton--outline:hover{box-shadow:0 0 0 6px var(--_ib-accent-soft);background:#ffffff14;border-color:#ffffff24}.iconButton--ghost{color:var(--color-text-muted);background:0 0;border:1px solid #0000}.iconButton--ghost:hover{color:var(--color-text);background:var(--color-surface-secondary);border-color:var(--color-border)}.iconButton--danger{color:var(--color-danger);background:0 0;border:1px solid #0000}.iconButton--danger:hover{color:#fff;background:var(--color-danger)}.iconButton--small{border-radius:12px;width:32px;height:32px}.iconButton--small .iconButton__icon{width:16px;min-width:16px;height:16px}.iconButton--medium{width:40px;height:40px}.iconButton--medium .iconButton__icon{width:20px;min-width:20px;height:20px}.iconButton--large{border-radius:12px;width:48px;height:48px}.iconButton--large .iconButton__icon{width:24px;min-width:24px;height:24px}
.hintCard{--hint-card-accent:var(--accent-blue);--hint-card-accent-soft:var(--accent-blue-soft);--hint-card-border:var(--accent-blue-border);width:100%;min-height:100%;color:var(--text-primary);border:1px solid var(--hint-card-border);box-shadow:var(--shadow-md);isolation:isolate;filter:saturate();will-change:transform,box-shadow;background:linear-gradient(#131825f5,#0b0f18fa);border-radius:24px;flex-direction:column;gap:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s,filter .18s;display:flex;position:relative;overflow:hidden}.hintCard:before{pointer-events:none;content:"";background:radial-gradient(circle at top right, var(--hint-card-accent-soft) 0%, transparent 52%),linear-gradient(180deg, transparent 0%, #ffffff05 100%);opacity:.95;transition:opacity .18s,transform .18s,filter .18s;position:absolute;inset:0;transform:scale(1)}.hintCard:after{pointer-events:none;content:"";border:1px solid #ffffff08;border-radius:23px;transition:border-color .18s,box-shadow .18s,opacity .18s,transform .18s;position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff08}.hintCard:hover{box-shadow:0 28px 64px #0000006b,0 0 0 1px #ffffff0a,0 0 0 8px var(--hint-card-accent-soft);filter:saturate(1.08);border-color:#fff3;transform:translateY(-4px)}.hintCard:hover:before{opacity:1;filter:brightness(1.05);transform:scale(1.04)}.hintCard:hover:after{border-color:#ffffff14;box-shadow:inset 0 1px #ffffff0f}.hintCard:hover .hintCard__bullet{color:var(--text-primary)}.hintCard:focus-within{border-color:var(--hint-card-accent);box-shadow:0 0 0 1px var(--hint-card-accent),0 0 0 5px #ffffff0a,var(--shadow-lg);outline:none;transform:translateY(-3px)}.hintCard__openBtn{width:100%;color:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:auto;display:flex}.hintCard__openBtn:focus-visible{outline:none}.hintCard__header{z-index:1;pointer-events:none;background:linear-gradient(135deg, var(--hint-card-accent) 0%, var(--hint-card-accent-soft) 100%);border-bottom:1px solid #ffffff14;align-items:flex-end;min-height:35px;padding:10px 16px;display:flex;position:relative;overflow:hidden}.hintCard__header:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(115deg,#0000 35%,#ffffff47 50%,#0000 65%);transition:opacity .22s,transform .32s;position:absolute;inset:-20% -40%;transform:translate(-18%)}.hintCard__category{z-index:1;color:var(--text-inverse);text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 2px #00000047;font-size:11px;font-weight:800;line-height:1;position:relative}.hintCard__content{gap:12px;padding:16px 20px;display:grid}.hintCard__tags{padding:0 16px 16px}.hintCard__titleRow{justify-content:space-between;align-items:flex-end;gap:12px;min-height:32px;display:flex}.hintCard__title{min-width:0;color:var(--text-primary);letter-spacing:-.8px;flex:auto;font-size:21px;font-weight:800;line-height:1.08}.hintCard__bullets{flex-direction:column;gap:6px;display:flex}.hintCard__bullet{color:var(--text-secondary);gap:10px;font-size:15px;line-height:1.45;display:flex}.hintCard__bullet:before{content:"";background:var(--hint-card-accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--hint-card-accent-soft);border-radius:999px;flex-shrink:0;margin-top:7px}.hintCard__markers{--tag-accent:var(--hint-card-accent);--tag-accent-bg:var(--hint-card-accent-soft);--tag-accent-color:var(--hint-card-border);border-top:1px solid #ffffff12;margin-top:2px;padding-top:16px}.hintCard__hint{z-index:2;width:12px;color:var(--text-tertiary);pointer-events:none;opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:color .18s,opacity .18s,transform .18s;display:flex;position:absolute;bottom:20px;right:8px;transform:translate(6px)}.hintCard__hintLabel{text-transform:uppercase;letter-spacing:1.5px;writing-mode:vertical-rl;font-size:10px;font-weight:800;line-height:1;transform:rotate(180deg)}.hintCard__hintIcon{place-items:center;width:18px;height:18px;line-height:0;display:grid}.hintCard__hintIcon svg{width:14px;height:14px;display:block}.hintCard:hover .hintCard__hint,.hintCard:focus-within .hintCard__hint{color:var(--text-primary);opacity:1;transform:translate(0)}.hintCard:hover .hintCard__header:after,.hintCard:focus-within .hintCard__header:after{opacity:.66;transform:translate(18%)}.hintCard--blue{--hint-card-accent:var(--accent-blue);--hint-card-accent-soft:var(--accent-blue-soft);--hint-card-border:var(--accent-blue-border)}.hintCard--purple{--hint-card-accent:var(--accent-purple);--hint-card-accent-soft:var(--accent-purple-soft);--hint-card-border:var(--accent-purple-border)}.hintCard--teal{--hint-card-accent:var(--accent-teal);--hint-card-accent-soft:var(--accent-teal-soft);--hint-card-border:var(--accent-teal-border)}.hintCard--amber{--hint-card-accent:var(--accent-amber);--hint-card-accent-soft:var(--accent-amber-soft);--hint-card-border:var(--accent-amber-border)}.hintCard--coral{--hint-card-accent:var(--accent-coral);--hint-card-accent-soft:var(--accent-coral-soft);--hint-card-border:var(--accent-coral-border)}.hintCard--green{--hint-card-accent:var(--accent-green);--hint-card-accent-soft:var(--accent-green-soft);--hint-card-border:var(--accent-green-border)}.hintCard--gray{--hint-card-accent:var(--accent-gray);--hint-card-accent-soft:var(--accent-gray-soft);--hint-card-border:var(--accent-gray-border)}.hintCard--pink{--hint-card-accent:var(--accent-pink);--hint-card-accent-soft:var(--accent-pink-soft);--hint-card-border:var(--accent-pink-border)}@media (max-width:479px){.hintCard__content{padding:16px}.hintCard__titleRow{min-height:auto}.hintCard__title{font-size:18px}.hintCard__hint{bottom:16px;right:4px}.hintCard__hintLabel{font-size:8px}}
.richText{display:inline}.richText strong,.richText b{color:var(--text-primary);font-weight:800}
.formulaTable__table{border-spacing:0 10px;border-collapse:separate;width:100%}.formulaTable__row{--formula-row-border:#ffffff1f;--formula-row-background:#ffffff08;--formula-row-edge:#ffffff0d;--formula-row-shadow:#ffffff29;transition:transform .18s,box-shadow .18s;position:relative}.formulaTable__row--positive{--formula-row-border:var(--accent-green);--formula-row-background:#a6ff4d14;--formula-row-edge:#a6ff4d1f;--formula-row-shadow:#a6ff4d52}.formulaTable__row--positive:hover{--formula-row-background:#a6ff4d29;--formula-row-edge:#a6ff4d33}.formulaTable__row--negative{--formula-row-border:var(--accent-coral);--formula-row-background:#ff8c7214;--formula-row-edge:#ff8c721f;--formula-row-shadow:#ff8c7252}.formulaTable__row--negative:hover{--formula-row-background:#ff8c7229;--formula-row-edge:#ff8c7233}.formulaTable__row--question{--formula-row-border:var(--accent-blue);--formula-row-background:#69baff14;--formula-row-edge:#69baff1f;--formula-row-shadow:#69baff52}.formulaTable__row--question:hover{--formula-row-background:#69baff29;--formula-row-edge:#69baff33}.formulaTable__row:hover{box-shadow:0 14px 28px -18px var(--formula-row-shadow);transform:translate(-2px)}.formulaTable__label,.formulaTable__value,.formulaTable__examples{vertical-align:top;background-color:var(--formula-row-background);border-top:1px solid var(--formula-row-edge);border-bottom:1px solid var(--formula-row-edge);padding:12px 14px;transition:background-color .18s,border-color .18s}.formulaTable__label{color:var(--text-secondary);text-align:left;text-transform:uppercase;letter-spacing:1.2px;border-left:3px solid var(--formula-row-border);border-radius:16px 0 0 16px;font-size:11px;font-weight:800;line-height:1.45}.formulaTable__value{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.formulaTable__examples{color:var(--text-secondary);overflow-wrap:anywhere;border-right:1px solid var(--formula-row-edge);border-radius:0 16px 16px 0;font-size:14px;line-height:1.4}.formulaTable__line,.formulaTable__example,.formulaTable__placeholder{display:block}.formulaTable__placeholder{color:var(--text-tertiary);font-style:italic}.formulaTable__line+.formulaTable__line,.formulaTable__example+.formulaTable__example{margin-top:2px}@media (max-width:640px){.formulaTable__table,.formulaTable tbody,.formulaTable__row,.formulaTable__label,.formulaTable__value,.formulaTable__examples{width:100%;display:block}.formulaTable__table{border-spacing:0}.formulaTable__row{margin-bottom:10px}.formulaTable__label,.formulaTable__value,.formulaTable__examples{border-right:1px solid var(--formula-row-edge);border-left:3px solid var(--formula-row-border);border-radius:0}.formulaTable__label{border-top:1px solid var(--formula-row-edge);border-radius:16px 16px 0 0}.formulaTable__examples{border-bottom:1px solid var(--formula-row-edge);border-radius:0 0 16px 16px}}
.modal{z-index:40;pointer-events:auto;justify-content:center;align-items:center;padding:clamp(16px,3vw,32px);display:flex;position:fixed;inset:0}.modal:before{pointer-events:none;content:"";opacity:0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:radial-gradient(circle at 0 0,#a6ff4d1f,#0000 32%),radial-gradient(circle at 100% 0,#69baff1f,#0000 30%),#04060ab8;animation-fill-mode:both;position:absolute;inset:0}.modal--open:before{animation:.24s ease-out both modal-backdrop-in}.modal--closing:before{animation:.22s ease-in both modal-backdrop-out}.modal__panel{z-index:1;border:1px solid var(--modal-border,var(--border-subtle));width:min(100%,940px);max-height:min(90vh,940px);box-shadow:var(--shadow-lg);opacity:0;will-change:transform,opacity;background:linear-gradient(#0f141ffa,#0a0d15fa);border-radius:28px;flex-direction:column;animation-fill-mode:both;display:flex;position:relative;overflow:hidden;transform:translateY(56px)}.modal--open .modal__panel{animation:.38s cubic-bezier(.2,.8,.2,1) both modal-panel-in}.modal--closing .modal__panel{animation:.32s cubic-bezier(.4,0,.2,1) both modal-panel-out}.modal__accent{pointer-events:none;background:linear-gradient(135deg, var(--modal-accent) 0%, var(--modal-accent-soft) 100%);border-bottom:1px solid #ffffff14;align-items:flex-end;min-height:35px;padding:10px 22px;display:flex;position:relative;overflow:hidden}.modal__accent:after{pointer-events:none;content:"";opacity:0;background:linear-gradient(115deg,#0000 35%,#ffffff47 50%,#0000 65%);transition:opacity .22s,transform .32s;position:absolute;inset:-20% -40%;transform:translate(-18%)}.modal__accentLabel{z-index:1;color:var(--text-inverse);text-transform:uppercase;letter-spacing:2px;text-shadow:0 1px 2px #00000047;font-size:11px;font-weight:800;line-height:1;position:relative}.modal__header{background:linear-gradient(#121825fa,#0f141fe0);border-bottom:1px solid #ffffff0f;gap:12px;padding:20px 22px 18px;display:grid;position:relative}.modal__titleRow{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal__title{color:var(--text-primary);letter-spacing:-1.2px;font-size:clamp(28px,2.6vw,36px);font-weight:800;line-height:1.05}.modal__close{width:42px;height:42px;color:var(--text-secondary);cursor:pointer;border:1px solid var(--border-subtle);background:#ffffff0a;border-radius:14px;flex-shrink:0;place-items:center;transition:transform .18s,border-color .18s,background .18s,color .18s;display:grid}.modal__close:hover,.modal__close:focus-visible{color:var(--text-primary);border-color:var(--modal-border,var(--border-strong));background:#ffffff14;outline:none;transform:translateY(-1px)}.modal__body{overscroll-behavior:contain;flex:auto;gap:12px;min-height:0;padding:16px 20px 20px;display:grid;overflow-y:auto}.modal__description{color:var(--text-secondary);border:1px solid var(--border-subtle);background:linear-gradient(#ffffff0d,#ffffff08);border-radius:18px;padding:14px 16px;line-height:1.6}.modal__rule{color:var(--text-primary);line-height:1.6}.modal__section{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:20px;gap:10px;padding:15px;display:grid}.modal__sectionTitle{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;line-height:1}.modal__sectionTitle--positive{color:var(--accent-green)}.modal__sectionTitle--negative{color:var(--accent-coral)}.modal__sectionTitle--question{color:var(--accent-blue)}.modal__sectionTitle--notes{color:var(--accent-purple)}.modal__sectionTitle--rule{color:var(--modal-accent)}.modal__list{gap:8px;display:grid}.modal__list li{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff0a;border-radius:14px;padding:10px 12px;line-height:1.45}.modal__list--positive li{border-left:3px solid var(--accent-green);background:#a6ff4d14}.modal__list--negative li{border-left:3px solid var(--accent-coral);background:#ff8c7214}.modal__list--question li{border-left:3px solid var(--accent-blue);background:#69baff14}.modal__list--notes li{background:0 0;border:none;padding:0}.modal__list--notes li:before{color:var(--text-tertiary);content:"•";margin-inline-end:8px;display:inline-block}.modal__markers{--tag-accent:var(--modal-accent);--tag-accent-bg:var(--modal-accent-soft);--tag-accent-color:var(--modal-border,var(--accent-blue-border));flex-wrap:wrap;gap:8px;display:flex}.modal--blue{--modal-accent:var(--accent-blue);--modal-accent-soft:var(--accent-blue-soft);--modal-border:var(--accent-blue-border)}.modal--purple{--modal-accent:var(--accent-purple);--modal-accent-soft:var(--accent-purple-soft);--modal-border:var(--accent-purple-border)}.modal--teal{--modal-accent:var(--accent-teal);--modal-accent-soft:var(--accent-teal-soft);--modal-border:var(--accent-teal-border)}.modal--amber{--modal-accent:var(--accent-amber);--modal-accent-soft:var(--accent-amber-soft);--modal-border:var(--accent-amber-border)}.modal--coral{--modal-accent:var(--accent-coral);--modal-accent-soft:var(--accent-coral-soft);--modal-border:var(--accent-coral-border)}.modal--green{--modal-accent:var(--accent-green);--modal-accent-soft:var(--accent-green-soft);--modal-border:var(--accent-green-border)}.modal--gray{--modal-accent:var(--accent-gray);--modal-accent-soft:var(--accent-gray-soft);--modal-border:var(--accent-gray-border)}.modal--pink{--modal-accent:var(--accent-pink);--modal-accent-soft:var(--accent-pink-soft);--modal-border:var(--accent-pink-border)}@media (max-width:639px){.modal__panel{border-radius:24px;max-height:min(92vh,100vh - 24px)}.modal__header{padding:18px 18px 16px}.modal__body{gap:10px;padding:14px 16px 16px}.modal__section{padding:14px}}@media (prefers-reduced-motion:reduce){.modal:before,.modal__panel{animation:none}.modal__panel{opacity:1;transform:none}}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translate(0,0)}}@keyframes modal-panel-out{0%{opacity:1;transform:translate(0,0)}to{opacity:0;transform:translateY(-44px)}}
.hintsPage{padding:clamp(20px,4vw,48px) 0 clamp(32px,5vw,56px)}.hintsPage__content{isolation:isolate;gap:clamp(16px,2vw,22px);display:grid;position:relative}.hintsPage__pageHeader{border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#121826d6,#0b0f18f0);border-radius:28px;gap:10px;margin-bottom:clamp(18px,2.6vw,28px);padding:clamp(18px,2.8vw,28px);display:grid}.hintsPage__eyebrow{width:fit-content;color:var(--accent-green);text-transform:uppercase;letter-spacing:.16em;background:#a6ff4d1a;border:1px solid #a6ff4d3d;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.hintsPage__pageTitle{letter-spacing:-.05em;max-width:12ch;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:800;line-height:.94}.hintsPage__pageSubtitle{max-width:72ch;color:var(--text-secondary);font-size:clamp(.95rem,1.2vw,1.08rem);line-height:1.55}.hintsPage__grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch;gap:clamp(14px,1.6vw,18px);display:grid;position:relative}.hintsPage__empty{z-index:1;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);background:linear-gradient(#121826d6,#0b0f18f0);border-radius:24px;justify-items:start;gap:12px;padding:clamp(20px,3vw,28px);display:grid;position:relative}.hintsPage__emptyTitle{color:var(--text-primary);letter-spacing:-.04em;font-size:clamp(1.4rem,2vw,1.9rem);font-weight:800;line-height:1.08}.hintsPage__emptyText{max-width:62ch;color:var(--text-secondary);line-height:1.6}@media (max-width:479px){.hintsPage__grid{grid-template-columns:minmax(0,1fr)}}
