.v7-toolkit{--tk-success:var(--success,#0c8644);--tk-danger:var(--danger,#d93632);--tk-warning:var(--warning,#bf5500);--tk-info:var(--chart-2,#007eb0);--tk-c4:var(--chart-4,#8f6cff);--tk-c5:var(--chart-5,#d42975);--tk-mark:var(--highlight,#ffdb61);--tk-on-mark:var(--ink-950,#0b0e14);--tk-ink:var(--ink-950,#0b0e14);--tk-paper:#fff;--tk-success-soft:color-mix(in srgb, var(--tk-success) 11%, transparent);--tk-danger-soft:color-mix(in srgb, var(--tk-danger) 11%, transparent);--tk-warning-soft:color-mix(in srgb, var(--tk-warning) 11%, transparent);--tk-info-soft:color-mix(in srgb, var(--tk-info) 11%, transparent);--tk-c4-soft:color-mix(in srgb, var(--tk-c4) 13%, transparent);--tk-c5-soft:color-mix(in srgb, var(--tk-c5) 13%, transparent);--tk-success-soft2:color-mix(in srgb, var(--tk-success) 22%, transparent);--tk-danger-soft2:color-mix(in srgb, var(--tk-danger) 22%, transparent);--tk-warning-soft2:color-mix(in srgb, var(--tk-warning) 22%, transparent);--tk-info-soft2:color-mix(in srgb, var(--tk-info) 22%, transparent);--tk-success-line:color-mix(in srgb, var(--tk-success) 38%, transparent);--tk-danger-line:color-mix(in srgb, var(--tk-danger) 38%, transparent);--tk-warning-line:color-mix(in srgb, var(--tk-warning) 38%, transparent);--tk-info-line:color-mix(in srgb, var(--tk-info) 38%, transparent)}.dark .v7-toolkit{--tk-success:var(--success,#3fae69);--tk-danger:var(--danger,#ef6a63);--tk-warning:var(--warning,#e07a2e);--tk-info:var(--signal-2,#1b92c2)}.v7 .v7-toolkit{--background:var(--bg);--foreground:var(--text);--card:var(--panel);--card-foreground:var(--text);--popover:var(--panel);--popover-foreground:var(--text);--primary:var(--text);--primary-foreground:var(--bg);--secondary:var(--surface);--secondary-foreground:var(--text);--muted:var(--surface);--muted-foreground:var(--text-2);--accent:var(--surface);--accent-foreground:var(--text);--destructive:var(--danger);--destructive-foreground:var(--ink-50);--border:var(--line-strong);--input:var(--line-strong);--ring:var(--focus);color:var(--text);font-size:16px;line-height:1.5}.v7 .v7-toolkit button.bg-primary{background:var(--btn);color:var(--on-btn);border-radius:var(--r-control);box-shadow:none;font-weight:700}.v7 .v7-toolkit button.bg-primary:hover:not(:disabled){box-shadow:inset 0 0 0 100px color-mix(in srgb, var(--ink-950) 10%, transparent)}.v7 .v7-toolkit button.border-input{border-radius:var(--r-control);border-color:var(--line-strong);font-weight:600}.v7 .v7-toolkit :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select){background-color:var(--surface);border-radius:var(--r-control);box-shadow:inset 0 0 0 1.5px var(--line);color:var(--text);border-color:#0000}.v7 .v7-toolkit :is(input,textarea,select)::-moz-placeholder{color:var(--text-3)}.v7 .v7-toolkit :is(input,textarea,select)::placeholder{color:var(--text-3)}.v7 .v7-toolkit :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select):hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.v7 .v7-toolkit :is(input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file]),textarea,select):focus-visible{box-shadow:inset 0 0 0 2px var(--text);outline:none}.v7 .v7-toolkit :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--text)}.v7 .v7-toolkit .font-mono{font-family:var(--font-mono)}.v7 .v7-toolkit :is(h2,h3,h4){font-family:var(--font-display);letter-spacing:-.01em}.v7-toolpage .v7-phero{padding-bottom:clamp(20px,2.6vw,36px)}.v7-toolpage .v7-phero__title{max-width:20ch}.v7t-ws{padding-bottom:clamp(64px,8vw,112px)}.v7t-frame{background:var(--panel);border-radius:var(--r-ui);box-shadow:0 0 0 1px var(--line-strong);overflow:clip}.v7t-frame__bar{background:var(--surface-2);box-shadow:inset 0 -1px 0 var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px clamp(16px,2.4vw,28px);font-size:14px;display:flex}.v7t-frame__name{margin-right:auto;font-weight:700}.v7t-frame__tags{flex-wrap:wrap;gap:6px;display:flex}.v7t-tag{font:600 13px/1 var(--font-text);border-radius:var(--r-control);background:var(--surface);color:var(--text);white-space:nowrap;padding:6px 8px}.v7t-tag--hi{background:var(--accent);color:var(--on-accent)}.v7t-frame__body{min-height:220px;padding:clamp(18px,2.6vw,32px)}.v7t-frame__foot{box-shadow:inset 0 1px 0 var(--line);color:var(--text-2);padding:12px clamp(16px,2.4vw,28px);font-size:14px}.v7t-loading{gap:14px;display:grid}.v7t-loading i{border-radius:var(--r-control,4px);background:var(--surface,var(--muted));height:44px;display:block}.v7t-loading i:nth-child(2){height:140px}.v7t-loading i:nth-child(3){width:160px}.v7-section.v7t-promo-sec{padding-top:0}.v7t-promo{gap:32px;display:grid}@media (min-width:1024px){.v7t-promo{grid-template-columns:7fr 5fr;align-items:start;gap:56px}}.v7t-course{background:var(--surface);border-radius:var(--r-ui);box-shadow:0 0 0 1px var(--line);justify-items:start;gap:14px;padding:clamp(20px,2.6vw,32px);display:grid}.v7t-course__kicker{font:700 13px/1.2 var(--font-text);color:var(--text-2);margin:0}.v7t-course__title{font:800 clamp(24px, 2.4vw, 30px)/1.1 var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0}.v7t-course__text{color:var(--text-2);max-width:46ch;margin:0;font-size:16px;line-height:1.55}.v7t-course__facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.v7t-course__facts .v7t-tag{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line);display:inline-block}.v7t-course__actions{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.v7t-h2{font:800 clamp(28px, 2.9vw, 42px)/1.06 var(--font-display);letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0}.v7t-explain{display:grid}.v7t-explain__row{box-shadow:inset 0 1px 0 var(--line-strong);gap:20px;padding-block:clamp(32px,4vw,48px);display:grid}.v7t-explain__row:first-child{box-shadow:none;padding-top:0}@media (min-width:1024px){.v7t-explain__row{grid-template-columns:5fr 7fr;gap:64px}}.v7t-explain .v7-prose{font-size:18px}.v7t-checks{gap:0 48px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.v7t-checks{grid-template-columns:1fr 1fr}}.v7t-checks li{box-shadow:inset 0 1px 0 var(--line-strong);align-items:flex-start;gap:14px;padding:18px 0;font-size:17px;line-height:1.5;display:flex}.v7t-checks svg{color:var(--success);flex:none;margin-top:3px}.v7t-steps{counter-reset:step;gap:0 48px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:900px){.v7t-steps{grid-template-columns:repeat(2,1fr)}}.v7t-steps li{box-shadow:inset 0 1px 0 var(--band-line);grid-template-columns:56px 1fr;gap:4px 20px;padding:26px 0;display:grid}.v7t-steps__n{font:900 40px/1 var(--font-display);letter-spacing:-.04em;color:var(--accent);font-variant-numeric:tabular-nums;grid-row:span 2}.v7t-steps h3{font:700 21px/1.25 var(--font-display);letter-spacing:-.015em;margin:0}.v7t-steps p{color:var(--on-band-2);margin:0;font-size:17px;line-height:1.55}.v7t-faq-head{align-content:start;gap:20px;display:grid}.v7t-more{flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:32px;font-size:16px;display:flex}.v7t-more span{color:var(--text-2)}.v7t-groups{gap:40px;display:grid}@media (min-width:900px){.v7t-groups{grid-template-columns:repeat(3,1fr);gap:48px}}.v7t-group h3{font:700 20px/1.25 var(--font-display);letter-spacing:-.015em;max-width:26ch;margin:0 0 8px}.v7t-list{margin:0;padding:0;list-style:none}.v7t-list li{box-shadow:inset 0 1px 0 var(--line-strong)}.v7t-list li:last-child{box-shadow:inset 0 1px 0 var(--line-strong), inset 0 -1px 0 var(--line-strong)}.v7t-list a{grid-template-columns:1fr auto;gap:2px 12px;padding:14px 0;display:grid}.v7t-list__name{font-size:17px;font-weight:700;line-height:1.3}.v7t-list__text{color:var(--text-2);grid-column:1/2;font-size:15px;line-height:1.45}.v7t-list__meta{grid-area:1/2/span 2;align-self:center;gap:6px;display:flex}.v7t-list a:hover .v7t-list__name{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.v7t-dir__bar{gap:20px;margin-bottom:40px;display:grid}.v7t-dir__search{max-width:560px;position:relative}.v7t-dir__search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.v7t-dir__search .v7-audit__field{background:var(--bg);width:100%;padding-left:48px}.v7t-cats{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.v7t-cat{border-radius:var(--r-control);background:var(--bg);height:38px;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);font:600 14px/1 var(--font-text);cursor:pointer;white-space:nowrap;border:0;flex:none;padding:0 14px}.v7t-cat:hover{box-shadow:inset 0 0 0 1.5px var(--line-strong)}.v7t-cat[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}.v7t-cat b{opacity:.7;font-variant-numeric:tabular-nums;margin-left:6px;font-weight:500}.v7t-dir__count{color:var(--text-2);margin:0;font-size:15px}.v7t-cat-block{box-shadow:inset 0 1px 0 var(--line-strong);gap:20px;padding-block:36px;display:grid}.v7t-cat-block:first-child{box-shadow:none;padding-top:0}@media (min-width:1024px){.v7t-cat-block{grid-template-columns:3fr 9fr;gap:48px}}.v7t-cat-block h3{font:800 26px/1.1 var(--font-display);letter-spacing:-.025em;margin:0}.v7t-cat-block h3 small{font:500 15px/1.3 var(--font-text);letter-spacing:0;color:var(--text-2);margin-top:8px;display:block}.v7t-cat-block .v7t-list{-moz-column-gap:40px;column-gap:40px;display:grid}@media (min-width:720px){.v7t-cat-block .v7t-list{grid-template-columns:1fr 1fr}.v7t-cat-block .v7t-list li:last-child{box-shadow:inset 0 1px 0 var(--line-strong)}}.v7t-empty{justify-items:start;gap:12px;padding:40px 0;display:grid}.v7t-empty button{cursor:pointer;background:0 0;border:0;padding:0}.v7t-md{overflow-wrap:anywhere;font-size:15px;line-height:1.6}.v7t-md>:first-child{margin-top:0}.v7t-md>:last-child{margin-bottom:0}.v7t-md :is(h1,h2,h3,h4,h5,h6){margin:1.3em 0 .5em;font-weight:700;line-height:1.25}.v7t-md h1{font-size:1.75em}.v7t-md h2{box-shadow:inset 0 -1px 0 color-mix(in srgb, currentColor 14%, transparent);padding-bottom:.25em;font-size:1.4em}.v7t-md h3{font-size:1.18em}.v7t-md :is(h4,h5,h6){font-size:1em}.v7t-md :is(p,ul,ol,pre,blockquote,table){margin:0 0 1em}.v7t-md ul{padding-left:1.5em;list-style:outside}.v7t-md ol{padding-left:1.5em;list-style:decimal}.v7t-md li>:is(ul,ol){margin:.25em 0 0}.v7t-md li:has(>input[type=checkbox]){margin-left:-1.3em;list-style:none}.v7t-md li>input[type=checkbox]{vertical-align:-1px;margin-right:.45em}.v7t-md a{color:var(--tk-info);text-underline-offset:2px;text-decoration:underline}.v7t-md code{font-family:var(--font-mono,ui-monospace, monospace);background:color-mix(in srgb, currentColor 8%, transparent);border-radius:4px;padding:.12em .35em;font-size:.88em}.v7t-md pre{background:color-mix(in srgb, currentColor 6%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 12%, transparent);border-radius:6px;padding:12px 14px;overflow-x:auto}.v7t-md pre code{background:0 0;padding:0;font-size:.85em}.v7t-md blockquote{box-shadow:inset 3px 0 0 color-mix(in srgb, currentColor 25%, transparent);color:color-mix(in srgb, currentColor 75%, transparent);padding:.1em 1em}.v7t-md table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.v7t-md :is(th,td){border:1px solid color-mix(in srgb, currentColor 18%, transparent);overflow-wrap:normal;min-width:4ch;padding:6px 12px}.v7t-md th{background:color-mix(in srgb, currentColor 5%, transparent);font-weight:700}.v7t-md img{max-width:100%;height:auto}.v7t-md hr{background:color-mix(in srgb, currentColor 18%, transparent);border:0;height:1px;margin:1.5em 0}
