.glossary-controls{display:grid;gap:1rem}.glossary-search{position:relative;display:flex;align-items:center;border:1px solid hsl(var(--border));border-radius:.875rem;background:hsl(var(--card));padding:0 .875rem;box-shadow:var(--shadow-soft);transition:border-color .15s ease,box-shadow .15s ease}.glossary-search:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.glossary-search svg{color:hsl(var(--muted-foreground));flex-shrink:0}.glossary-search input{flex:1;background:transparent;border:0;outline:0;padding:.875rem .75rem;font:inherit;color:hsl(var(--foreground));min-width:0}.glossary-search input::placeholder{color:hsl(var(--muted-foreground))}.glossary-filters{display:flex;flex-wrap:wrap;gap:.5rem}.glossary-chip{appearance:none;border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--muted-foreground));padding:.4rem .85rem;border-radius:999px;font:inherit;font-size:.85rem;font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.glossary-chip:hover{color:hsl(var(--foreground));border-color:hsl(var(--muted-foreground) / .4)}.glossary-chip.is-active{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary));color:hsl(var(--primary))}.glossary-jump{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.4rem;padding-bottom:.75rem;border-bottom:1px solid hsl(var(--border))}.glossary-jump__letter{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .5rem;border-radius:.5rem;background:transparent;color:hsl(var(--muted-foreground));text-decoration:none;font-weight:600;font-size:.85rem;transition:background .15s ease,color .15s ease}.glossary-jump__letter:hover{background:hsl(var(--muted));color:hsl(var(--primary))}.glossary-empty{margin-top:2rem;padding:1.5rem;border:1px dashed hsl(var(--border));border-radius:1rem;text-align:center;color:hsl(var(--muted-foreground))}.glossary-list{display:grid;gap:2.5rem}.glossary-section__letter{font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:2rem;font-weight:700;color:hsl(var(--primary));margin:0 0 1rem;letter-spacing:-.02em}.glossary-section__items{list-style:none;padding:0;margin:0;display:grid;gap:.875rem;grid-template-columns:1fr}@media(min-width:720px){.glossary-section__items{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.glossary-section__items{grid-template-columns:repeat(3,1fr)}}.glossary-item__link{display:grid;gap:.5rem;padding:1.1rem 1.25rem;border:1px solid hsl(var(--border));border-radius:1rem;background:hsl(var(--card));text-decoration:none;color:inherit;height:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.glossary-item__link:hover{border-color:hsl(var(--primary) / .5);box-shadow:0 8px 24px hsl(var(--primary) / .08);transform:translateY(-2px)}.glossary-item__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.glossary-item__term{font-family:var(--font-display, "Bricolage Grotesque", sans-serif);font-size:1.05rem;font-weight:600;margin:0;color:hsl(var(--foreground))}.glossary-item__category{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));background:hsl(var(--muted));padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.glossary-item__def{font-size:.9rem;line-height:1.5;color:hsl(var(--muted-foreground));margin:0}.glossary-item__cta{font-size:.8rem;font-weight:600;color:hsl(var(--primary));margin-top:auto}.glossary-prose h2{font-size:clamp(1.25rem,2vw,1.45rem);margin-top:1.5rem}.glossary-prose ul,.glossary-prose ol{padding-left:1.25rem;display:grid;gap:.4rem;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.7}.glossary-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:hsl(var(--muted));padding:.1em .35em;border-radius:.3rem}.glossary-bullets{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.glossary-bullets li{position:relative;padding-left:1.25rem;font-size:.98rem;line-height:1.6;color:hsl(var(--foreground))}.glossary-bullets li:before{content:"";position:absolute;left:0;top:.55rem;width:.45rem;height:.45rem;border-radius:50%;background:hsl(var(--primary))}.callout--warn{background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card))),radial-gradient(circle at 0% 0%,hsl(35 90% 55% / .12),transparent 60%)}.callout--warn .glossary-bullets li:before{background:#f49d25}.callout--feature{background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card))),radial-gradient(circle at 100% 0%,hsl(var(--primary) / .14),transparent 65%)}.callout__actions{margin-top:.75rem;display:flex;flex-wrap:wrap;gap:.75rem}.calc{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}@media(max-width:960px){.calc{grid-template-columns:1fr}}.calc__panel{border:1px solid hsl(var(--border));border-radius:1.4rem;background:hsl(var(--card));padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:var(--shadow-soft)}.dark .calc__panel{background:hsl(var(--card) / .7);backdrop-filter:blur(14px)}.calc__panel-title{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:1.1rem}.calc__group{display:grid;gap:.85rem;margin-bottom:.85rem}.calc__group--cols{grid-template-columns:1fr 1fr}@media(max-width:540px){.calc__group--cols{grid-template-columns:1fr}}.calc__field{display:grid;gap:.35rem;font-size:.92rem}.calc__label{font-size:.82rem;font-weight:500;color:hsl(var(--muted-foreground))}.calc__input-wrap{position:relative;display:flex;align-items:center}.calc__input{width:100%;padding:.6rem .75rem;border:1px solid hsl(var(--border));border-radius:.6rem;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.calc__input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.calc__input--with-prefix{padding-left:1.85rem}.calc__input--with-suffix{padding-right:1.85rem}.calc__input--small{max-width:6rem}.calc__prefix,.calc__suffix{position:absolute;font-size:.85rem;color:hsl(var(--muted-foreground));pointer-events:none}.calc__prefix{left:.75rem}.calc__suffix{right:.75rem}.calc__advanced{margin-top:.5rem;border-top:1px solid hsl(var(--border));padding-top:1rem}.calc__advanced>summary{cursor:pointer;font-size:.92rem;font-weight:500;margin-bottom:.85rem;list-style:none}.calc__advanced>summary::-webkit-details-marker{display:none}.calc__advanced>summary:before{content:"▸";display:inline-block;margin-right:.4rem;color:hsl(var(--muted-foreground));transition:transform .15s ease}.calc__advanced[open]>summary:before{transform:rotate(90deg)}.calc__hint{color:hsl(var(--muted-foreground));font-weight:400}.calc__field--toggle .calc__toggle-row{display:flex;align-items:center;gap:.6rem;position:relative}.calc__checkbox{width:1.1rem;height:1.1rem;accent-color:hsl(var(--primary))}.calc__field--toggle .calc__suffix{position:static}.calc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid hsl(var(--border))}.calc__btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1rem;border-radius:.55rem;font-size:.88rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease,transform .1s ease}.calc__btn--primary{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.calc__btn--primary:hover{opacity:.92}.calc__btn--primary:active{transform:scale(.98)}.calc__btn--ghost{background:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.calc__btn--ghost:hover{background:hsl(var(--muted))}.calc__status{font-size:.82rem;color:hsl(var(--muted-foreground))}.calc__results{position:sticky;top:5.5rem}@media(max-width:960px){.calc__results{position:static}}.calc__panel--results{background:linear-gradient(180deg,hsl(var(--card)),hsl(var(--card))),radial-gradient(circle at 100% 0%,hsl(var(--primary) / .14),transparent 65%)}.calc__results-eyebrow{font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--primary))}.calc__takehome{margin-top:.4rem;font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:hsl(var(--foreground))}.calc__takehome.is-negative{color:hsl(var(--destructive))}.calc__margin{margin-top:.45rem;font-size:.92rem;color:hsl(var(--muted-foreground))}.calc__divider{margin:0 .4rem}.calc__breakdown{margin:1.4rem 0 1.25rem;display:grid;gap:.55rem;border-top:1px solid hsl(var(--border));padding-top:1.25rem}.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.94rem}.calc__row dt{color:hsl(var(--muted-foreground))}.calc__row dd{font-variant-numeric:tabular-nums;font-weight:500}.calc__row--total{margin-top:.4rem;padding-top:.7rem;border-top:1px solid hsl(var(--border));font-weight:600}.calc__row--total dt,.calc__row--total dd{font-size:1rem;color:hsl(var(--foreground))}.calc__sub{display:grid;gap:.3rem;padding-left:.85rem;margin:-.2rem 0 .2rem}.calc__sub-row{display:flex;justify-content:space-between;gap:1rem;font-size:.84rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.calc__share{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;border-top:1px solid hsl(var(--border));padding-top:1.1rem}.tc{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}@media(max-width:960px){.tc{grid-template-columns:1fr}}.calc__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.tc__counter{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:600;color:hsl(var(--muted-foreground))}.tc__counter[data-state=warn]{color:#e98d0c}.tc__counter[data-state=over]{color:hsl(var(--destructive))}.tc__textarea{width:100%;min-height:6.5rem;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:.7rem;background:hsl(var(--background));color:hsl(var(--foreground));font:inherit;font-size:1.02rem;line-height:1.55;resize:vertical;transition:border-color .15s ease,box-shadow .15s ease}.tc__textarea:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .18)}.tc__textarea--small{min-height:4.5rem;font-size:.95rem}.tc__meter{margin-top:.55rem;height:.4rem;background:hsl(var(--muted));border-radius:999px;overflow:hidden}.tc__meter-fill{height:100%;width:0;background:hsl(var(--primary));transition:width .15s ease,background-color .15s ease}.tc__meter-fill[data-state=warn]{background:#f49d25}.tc__meter-fill[data-state=over]{background:hsl(var(--destructive))}.tc__quickstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.6rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid hsl(var(--border))}.tc__quickstats>div{display:flex;flex-direction:column;gap:.15rem}.tc__stat-label{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.tc__stat-value{font-size:.98rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.tc__tips{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.tc__tip{display:flex;align-items:flex-start;gap:.65rem;font-size:.93rem;line-height:1.55;color:hsl(var(--foreground))}.tc__tip-dot{flex-shrink:0;margin-top:.45rem;width:.5rem;height:.5rem;border-radius:999px;background:hsl(var(--muted-foreground))}.tc__tip--good .tc__tip-dot{background:hsl(var(--primary))}.tc__tip--warn .tc__tip-dot{background:#f49d25}.tc__tip--bad .tc__tip-dot{background:hsl(var(--destructive))}.tc__tip--idea .tc__tip-dot{background:#477eeb}.tc__tip--idle{color:hsl(var(--muted-foreground))}.tc__tip--idle .tc__tip-dot{background:hsl(var(--border))}.tc__rules{list-style:none;margin:0;padding:0;display:grid;gap:.7rem;font-size:.9rem;line-height:1.55;color:hsl(var(--muted-foreground))}.tc__rules strong{color:hsl(var(--foreground));font-weight:600}.tc__previews{margin-top:1.25rem;display:grid;gap:.85rem}.tc__preview{display:grid;gap:.4rem}.tc__preview-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.78rem;color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.04em}.tc__preview-device{font-weight:600;color:hsl(var(--foreground))}.tc__preview-card{display:grid;grid-template-columns:96px 1fr;gap:.85rem;padding:.75rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;box-shadow:0 1px 2px hsl(var(--foreground) / .04);max-width:360px}.tc__preview-card--desktop{grid-template-columns:140px 1fr;max-width:100%}.tc__preview-thumb{aspect-ratio:1 / 1;border-radius:.55rem;background:linear-gradient(135deg,hsl(var(--muted) / .8),hsl(var(--muted) / .4));display:grid;place-items:center;font-size:.72rem;color:hsl(var(--muted-foreground));text-align:center;padding:.25rem}.tc__preview-body{display:grid;align-content:start;gap:.4rem;min-width:0}.tc__preview-title{margin:0;font-size:.92rem;line-height:1.35;font-weight:500;color:hsl(var(--foreground));overflow-wrap:break-word}.tc__preview-card--desktop .tc__preview-title{font-size:1rem}.tc__preview-title[data-empty=true]{color:hsl(var(--muted-foreground));font-style:italic;font-weight:400}.tc__preview-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:hsl(var(--muted-foreground));flex-wrap:wrap}.tc__preview-stars{color:#f2930d;letter-spacing:.05em}.tc__preview-price{font-weight:600;color:hsl(var(--foreground));margin-left:auto}.tc__tag-summary{margin-top:1rem;font-size:.9rem;color:hsl(var(--muted-foreground))}.tc__tag-line{font-size:.92rem;color:hsl(var(--foreground));margin-bottom:.5rem;font-variant-numeric:tabular-nums}.tc__tag-issues{list-style:disc;padding-left:1.1rem;display:grid;gap:.3rem;color:#c2750a}.dark .tc__tag-issues{color:#f6b355}.tc__tag-ok{color:hsl(var(--primary));font-weight:500}.tc__mode{display:inline-flex;gap:.25rem;padding:.25rem;margin-bottom:1.25rem;background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:999px}.tc__mode-btn{appearance:none;border:0;background:transparent;color:hsl(var(--muted-foreground));padding:.4rem .95rem;font:inherit;font-size:.88rem;font-weight:600;border-radius:999px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.tc__mode-btn:hover{color:hsl(var(--foreground))}.tc__mode-btn--active{background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(var(--foreground) / .08)}.tc__ab-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media(max-width:640px){.tc__ab-grid{grid-template-columns:1fr}}.tc__ab-side{min-width:0}.tc__ab-table-wrap{margin-top:1.5rem;overflow-x:auto;border:1px solid hsl(var(--border));border-radius:.75rem;background:hsl(var(--card))}.tc__ab-table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.tc__ab-table thead th{text-align:left;font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:.6rem .85rem;border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted) / .5)}.tc__ab-table tbody th{text-align:left;font-weight:500;color:hsl(var(--muted-foreground));padding:.55rem .85rem;white-space:nowrap}.tc__ab-table tbody td{padding:.55rem .85rem;color:hsl(var(--foreground));border-top:1px solid hsl(var(--border))}.tc__ab-table tbody th{border-top:1px solid hsl(var(--border))}.tc__ab-table tbody tr:first-child td,.tc__ab-table tbody tr:first-child th{border-top:0}.tc__ab-table td[data-winner]{color:hsl(var(--primary));font-weight:700;background:hsl(var(--primary) / .08)}.tc__ab-winner{font-weight:700;color:hsl(var(--primary))}.tc__ab-row--score th,.tc__ab-row--score td{font-size:1rem;font-weight:700;background:hsl(var(--muted) / .4)}.tc__ab-row--score td[data-winner]{background:hsl(var(--primary) / .14)}.lc{display:grid;gap:1.75rem}.lc__preset{display:grid;gap:.6rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.85rem}.lc__preset-label{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.lc__preset-options{display:flex;flex-wrap:wrap;gap:.4rem;padding:.3rem;background:hsl(var(--muted));border-radius:.7rem}.lc__preset-btn{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.55rem .9rem;border:1px solid transparent;border-radius:.55rem;background:transparent;color:hsl(var(--muted-foreground));font-size:.92rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.lc__preset-btn:hover{color:hsl(var(--foreground))}.lc__preset-btn.is-active{background:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:0 1px 2px hsl(var(--foreground) / .06)}.lc__preset-btn:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.lc__preset-btn-count{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums;padding:.1rem .45rem;border-radius:999px;background:hsl(var(--muted-foreground) / .18);color:inherit}.lc__preset-btn.is-active .lc__preset-btn-count{background:hsl(var(--primary) / .15);color:hsl(var(--primary))}.lc__preset-hint{margin:0;font-size:.88rem;line-height:1.5;color:hsl(var(--muted-foreground))}@media(max-width:640px){.lc__preset-btn{flex-basis:calc(50% - .2rem)}}.lc__progress{position:sticky;top:4.5rem;z-index:5;display:grid;gap:.85rem;padding:1rem 1.25rem;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.85rem;box-shadow:0 1px 2px hsl(var(--foreground) / .04)}.dark .lc__progress{background:hsl(var(--card) / .85);backdrop-filter:blur(12px)}.lc__progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.lc__progress-label{font-size:.95rem;color:hsl(var(--foreground))}.lc__progress-label strong{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;color:hsl(var(--foreground))}.lc__progress-label span{color:hsl(var(--muted-foreground))}.lc__progress-pct{font-variant-numeric:tabular-nums;font-weight:600;color:hsl(var(--primary))}.lc__progress-bar{height:.55rem;background:hsl(var(--muted));border-radius:999px;overflow:hidden}.lc__progress-fill{height:100%;width:0;background:hsl(var(--primary));transition:width .25s ease,background-color .2s ease}.lc__progress-fill[data-state=done]{background:linear-gradient(90deg,hsl(var(--primary)),#1dc98f)}.lc__progress-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.lc__groups{display:grid;gap:1.25rem}.lc__group{scroll-margin-top:8rem;transition:border-color .2s ease}.lc__group[data-group-state=done]{border-color:hsl(var(--primary) / .35)}.lc__group-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.4rem}.lc__group-count{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:hsl(var(--muted-foreground));padding:.2rem .6rem;border-radius:999px;background:hsl(var(--muted))}.lc__group-count[data-state=done]{color:hsl(var(--primary));background:hsl(var(--primary) / .12)}.lc__group-intro{margin:0 0 1rem;font-size:.95rem;line-height:1.55;color:hsl(var(--muted-foreground))}.lc__items{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;border-top:1px solid hsl(var(--border))}.lc__item{border-bottom:1px solid hsl(var(--border))}.lc__item-details{padding:.55rem 0}.lc__item-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none}.lc__item-summary::-webkit-details-marker{display:none}.lc__check{display:flex;align-items:flex-start;gap:.7rem;flex:1;cursor:pointer;font-size:.96rem;line-height:1.5;color:hsl(var(--foreground))}.lc__checkbox{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.lc__check-box{flex-shrink:0;margin-top:.18rem;width:1.15rem;height:1.15rem;border:1.5px solid hsl(var(--border));border-radius:.35rem;background:hsl(var(--background));display:flex;align-items:center;justify-content:center;transition:background-color .15s ease,border-color .15s ease}.lc__check-box:after{content:"";width:.6rem;height:.35rem;border-left:2px solid hsl(var(--primary-foreground));border-bottom:2px solid hsl(var(--primary-foreground));transform:rotate(-45deg) translate(1px,-1px) scale(.6);opacity:0;transition:opacity .15s ease,transform .15s ease}.lc__checkbox:checked+.lc__check-box{background:hsl(var(--primary));border-color:hsl(var(--primary))}.lc__checkbox:checked+.lc__check-box:after{opacity:1;transform:rotate(-45deg) translate(1px,-1px) scale(1)}.lc__checkbox:focus-visible+.lc__check-box{outline:2px solid hsl(var(--primary));outline-offset:2px}.lc__checkbox:checked~.lc__item-label{color:hsl(var(--muted-foreground));text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground) / .5)}.lc__item-toggle{font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));padding:.2rem .55rem;border:1px solid hsl(var(--border));border-radius:999px;flex-shrink:0;transition:color .15s ease,border-color .15s ease}.lc__item-details[open] .lc__item-toggle{color:hsl(var(--primary));border-color:hsl(var(--primary) / .4)}.lc__item-detail{margin:.5rem 0 .25rem;padding-left:1.85rem;font-size:.9rem;line-height:1.6;color:hsl(var(--muted-foreground))}@media print{.nav,nav.breadcrumb,footer,.lc__progress-actions,.lc__item-toggle,.related-grid,.section-intro a,.lc__group-intro,.lc__explainers{display:none!important}body{background:#fff!important;color:#000!important}.lc__progress{position:static;box-shadow:none;border:1px solid #999}.lc__group{break-inside:avoid;border:1px solid #999;box-shadow:none}.lc__item-details[open] .lc__item-detail{color:#444!important}}.lc__explainers{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.lc__explainer{padding:1.25rem 1.35rem;border:1px solid hsl(var(--border));border-radius:.85rem;background:hsl(var(--card));display:grid;gap:.6rem;align-content:start}.lc__explainer-heading{margin:0;font-size:1.02rem;font-weight:700;color:hsl(var(--foreground));line-height:1.3}.lc__explainer-body{margin:0;font-size:.92rem;line-height:1.6;color:hsl(var(--muted-foreground))}.lc__explainer-links{list-style:none;margin:.2rem 0 0;padding:0;display:grid;gap:.3rem}.lc__explainer-links a{font-size:.88rem;font-weight:600;color:hsl(var(--primary));text-decoration:none}.lc__explainer-links a:hover{text-decoration:underline}.df{display:grid;gap:1.5rem;grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start}@media(max-width:900px){.df{grid-template-columns:minmax(0,1fr)}}.df__facts{display:grid;gap:.75rem;position:sticky;top:5rem}@media(max-width:900px){.df__facts{position:static}}.df__fact{display:grid;gap:.2rem;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:.65rem;background:hsl(var(--card))}.df__fact-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.df__fact-value{font-size:.95rem;font-weight:600;color:hsl(var(--foreground))}.df__fact-detail{font-size:.82rem;line-height:1.45;color:hsl(var(--muted-foreground))}.df__editor{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1100px){.df__editor{grid-template-columns:minmax(0,1fr)}}.df__pane{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.85rem;padding:1.1rem 1.15rem;display:grid;gap:.85rem;align-content:start}.df__pane-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.df__pane-actions{display:flex;gap:.5rem;flex-wrap:wrap}.df__toolbar{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.df__tool{width:2rem;height:2rem;border-radius:.4rem;border:1px solid hsl(var(--border));background:hsl(var(--background));color:hsl(var(--foreground));font-weight:600;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.df__tool:hover{border-color:hsl(var(--primary));color:hsl(var(--primary))}.df__toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;color:hsl(var(--muted-foreground));cursor:pointer;padding-left:.4rem}.df__toggle input{margin:0;accent-color:hsl(var(--primary))}.df__field{display:grid;gap:.35rem}.df__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.df__input{width:100%;min-height:22rem;padding:.85rem 1rem;border:1px solid hsl(var(--border));border-radius:.55rem;background:hsl(var(--background));color:hsl(var(--foreground));font:400 .92rem/1.55 var(--font-sans, ui-sans-serif, system-ui, sans-serif);resize:vertical}.df__input:focus{outline:none;border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary) / .15)}.df__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums}.df__meta strong{font-weight:700;color:hsl(var(--foreground))}.df__pill{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.df__pill[data-state=ok]{background:hsl(var(--primary) / .12);color:hsl(var(--primary))}.df__pill[data-state=warn]{background:#f59f0a26;color:#a15412}.dark .df__pill[data-state=warn]{color:#f9c56c}.df__pill[data-state=over]{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive))}.df__snippet{display:grid;gap:.3rem;padding:.75rem .85rem;border-radius:.5rem;background:hsl(var(--muted));border-left:3px solid hsl(var(--primary))}.df__snippet-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.df__snippet-body{margin:0;font-size:.88rem;line-height:1.55;color:hsl(var(--foreground));min-height:1.5em;word-break:break-word}.df__preview{margin:0;min-height:18rem;max-height:36rem;overflow:auto;padding:.95rem 1.05rem;border:1px dashed hsl(var(--border));border-radius:.55rem;background:hsl(var(--background));color:hsl(var(--foreground));font:400 .9rem/1.55 var(--font-sans, ui-sans-serif, system-ui, sans-serif);white-space:pre-wrap;word-break:break-word}.df__lint{display:grid;gap:.55rem;padding:.7rem .85rem;border-radius:.5rem;background:hsl(var(--muted));border:1px solid hsl(var(--border))}.df__lint-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.df__lint-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:hsl(var(--muted-foreground))}.df__lint-summary{font-size:.78rem;font-weight:600;padding:.15rem .55rem;border-radius:999px;background:hsl(var(--background));color:hsl(var(--muted-foreground));border:1px solid hsl(var(--border))}.df__lint-summary[data-state=warn]{background:#fef4d7;color:#7d5012;border-color:#f2d98c}.dark .df__lint-summary[data-state=warn]{background:#493712;color:#f9e094;border-color:#735926}.df__lint-empty{margin:0;font-size:.82rem;color:hsl(var(--muted-foreground));line-height:1.5}.df__lint-list{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;max-height:14rem;overflow:auto}.df__lint-item{margin:0}.df__lint-btn{width:100%;display:flex;align-items:flex-start;gap:.6rem;text-align:left;padding:.5rem .65rem;border-radius:.4rem;border:1px solid hsl(45 80% 80%);background:#fef8e6;color:#5f3f11;font:inherit;font-size:.83rem;line-height:1.45;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.df__lint-btn:hover,.df__lint-btn:focus-visible{background:#fef2cd;border-color:#edbe5e;outline:none}.dark .df__lint-btn{background:#3f3012;color:#fae6a8;border-color:#685227}.dark .df__lint-btn:hover,.dark .df__lint-btn:focus-visible{background:#574219;border-color:#973}.df__lint-line{flex:0 0 auto;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:.1rem .4rem;border-radius:.3rem;background:#f5e0a3;color:#623f0e}.dark .df__lint-line{background:#6f5420;color:#fbeab6}.df__lint-msg{flex:1 1 auto}.df__input--flash{animation:dfInputFlash .9s ease-out}@keyframes dfInputFlash{0%{box-shadow:0 0 0 3px #fbd76a00}20%{box-shadow:0 0 0 3px #fbd76ab3}to{box-shadow:0 0 0 3px #fbd76a00}}.pricing-card{position:relative;display:flex;flex-direction:column;height:100%;border:1px solid hsl(var(--border));border-radius:1.5rem;background:hsl(var(--card));padding:1.75rem;box-shadow:var(--shadow-soft)}.pricing-card--highlighted{border-color:hsl(var(--primary) / .5);box-shadow:0 24px 70px hsl(var(--primary) / .12)}.pricing-card__badge{position:absolute;left:1.5rem;top:1.4rem;border-radius:999px;background:hsl(var(--primary));padding:.4rem .75rem;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:hsl(var(--primary-foreground));text-transform:uppercase}.pricing-card__header h3{font-size:1.45rem;font-weight:600}.pricing-card__header p,.pricing-card__note,.pricing-card__subnote{color:hsl(var(--muted-foreground));line-height:1.7}.pricing-card__header{padding-top:.25rem}.pricing-card--highlighted .pricing-card__header{padding-top:1.8rem}.pricing-card__price-wrap{margin-top:1.5rem}.pricing-card__price{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,3rem);font-weight:700;letter-spacing:-.03em}.pricing-card__suffix{margin-left:.25rem;font-size:1rem;color:hsl(var(--muted-foreground))}.pricing-card__note{margin-top:.45rem;font-size:.9rem}.pricing-card__subnote{margin-top:.2rem;font-size:.85rem}.pricing-card__strike{margin-left:.55rem;text-decoration:line-through;opacity:.8}.pricing-card__features{margin-top:1.5rem;flex:1;list-style:none;display:grid;gap:.85rem;padding:0}.pricing-card__features li{display:flex;align-items:flex-start;gap:.75rem;line-height:1.65;color:hsl(var(--foreground))}.pricing-card__check{margin-top:.55rem;display:inline-block;width:.55rem;height:.55rem;flex:0 0 auto;border-radius:999px;background:hsl(var(--primary))}.faq-list{display:grid;gap:1rem}.faq-item{border:1px solid hsl(var(--border));border-radius:1.25rem;background:hsl(var(--card));padding:0 1.25rem;box-shadow:var(--shadow-soft)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none;padding:1.15rem 0;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{position:relative;width:1rem;height:1rem;flex:0 0 auto}.faq-item__icon:before,.faq-item__icon:after{content:"";position:absolute;left:50%;top:50%;width:.9rem;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .2s ease}.faq-item__icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-item__icon:after{transform:translate(-50%,-50%) rotate(0)}.faq-item__body{padding-bottom:1.15rem;color:hsl(var(--muted-foreground));line-height:1.75}.discount-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.discount-item{border:1px solid hsl(var(--border));border-radius:14px;padding:1.25rem 1.4rem;background:hsl(var(--card))}.discount-item h3{margin:0 0 .4rem;font:600 1.05rem/1.4 var(--font-display, var(--font-sans));color:hsl(var(--foreground))}.discount-item p{margin:0;color:hsl(var(--muted-foreground));line-height:1.65}.discount-steps{margin:1rem 0 0;padding-left:1.2rem;display:grid;gap:.6rem;color:hsl(var(--muted-foreground));line-height:1.65}.discount-steps strong{color:hsl(var(--foreground));font-weight:600}.changelog-list{list-style:none;padding:0;margin:0;display:grid;gap:1.1rem}.changelog-item{border:1px solid hsl(var(--border));border-radius:14px;padding:1.4rem 1.5rem;background:hsl(var(--card))}.changelog-item__head{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}.changelog-item__date{font:500 .85rem/1 var(--font-sans);color:hsl(var(--muted-foreground));letter-spacing:.01em}.changelog-item__tag{display:inline-flex;align-items:center;font:600 .72rem/1 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .6rem;border-radius:999px;border:1px solid hsl(var(--border));background:hsl(var(--muted) / .5);color:hsl(var(--foreground))}.changelog-item__tag--feature{background:hsl(var(--primary) / .12);border-color:hsl(var(--primary) / .35);color:hsl(var(--primary))}.changelog-item__tag--improvement{background:#0da6f21f;border-color:#0da6f259;color:#0b95da}.changelog-item__tag--fix{background:#f99e1f24;border-color:#f99e1f59;color:#c2660a}.changelog-item__tag--announcement{background:#b447eb1f;border-color:#b447eb59;color:#a73cdd}.dark .changelog-item__tag--improvement{color:#6ec9f7}.dark .changelog-item__tag--fix{color:#fbbf6a}.dark .changelog-item__tag--announcement{color:#d69af4}.changelog-item__title{margin:0 0 .35rem;font:600 1.2rem/1.4 var(--font-display, var(--font-sans));color:hsl(var(--foreground))}.changelog-item__summary{margin:0;color:hsl(var(--muted-foreground));line-height:1.65}.changelog-item__link{display:inline-block;margin-top:.6rem;color:hsl(var(--primary));font-weight:500;text-decoration:none}.changelog-item__link:hover{text-decoration:underline}
