.intro{--intro-rule: inset -1px 0 0 var(--q-line), inset 0 -1px 0 var(--q-line);min-width:0;overflow-wrap:anywhere}.intro-wrap{width:100%;max-width:1120px;margin:0 auto;padding-inline:var(--q-space-6);min-width:0}.intro-actions{display:flex;flex-wrap:wrap;gap:var(--q-space-3)}.intro-sec{scroll-margin-top:88px}.intro-hero{padding:var(--q-space-10) 0 var(--q-space-9);border-bottom:1px solid var(--q-line-2)}.intro-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--q-space-8);align-items:end}.intro-hero__copy{min-width:0;padding-left:var(--q-space-6);border-left:2px solid var(--q-brand-line)}.intro-hero__eyebrow{margin:0 0 var(--q-space-4);color:var(--q-brand)}.intro-hero__title{margin:0;font-size:clamp(2.25rem,1.1rem + 4.6vw,4.25rem);font-weight:800;line-height:1.08;letter-spacing:var(--q-tracking-tight);color:var(--q-fg);word-break:keep-all}.intro-hero__lead{max-width:34em;margin:var(--q-space-5) 0 var(--q-space-7);font-size:var(--q-text-lg);line-height:var(--q-leading);color:var(--q-fg-2);word-break:keep-all}.intro-index{min-width:0;border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface)}.intro-index__label{margin:0;padding:var(--q-space-3) var(--q-space-4);border-bottom:1px solid var(--q-line)}.intro-index__list{margin:0;padding:0;list-style:none}.intro-index__list li+li{border-top:1px solid var(--q-line)}.intro-index__link{display:flex;align-items:center;gap:var(--q-space-3);min-height:44px;padding:0 var(--q-space-4);color:var(--q-fg);font-weight:600;text-decoration:none;transition:background-color var(--q-dur-fast) var(--q-ease)}.intro-index__link:hover{background:var(--q-surface-2);color:var(--q-fg)}.intro-index__link:focus-visible{outline:none;box-shadow:inset var(--q-ring)}.intro-sec{padding:var(--q-space-9) 0}.intro-sec+.intro-sec{border-top:1px solid var(--q-line)}.intro-sec__head{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:var(--q-space-6);row-gap:var(--q-space-3);align-items:baseline;margin-bottom:var(--q-space-8)}.intro-sec__num{margin:0;color:var(--q-brand)}.intro-sec__title{margin:0;font-size:clamp(1.625rem,1.2rem + 1.4vw,2.25rem);font-weight:800;line-height:var(--q-leading-tight);letter-spacing:var(--q-tracking-tight);color:var(--q-fg);word-break:keep-all}.intro-sec__lead{grid-column:2;max-width:40em;margin:0;font-size:var(--q-text-md);line-height:var(--q-leading);color:var(--q-fg-2);word-break:keep-all}.intro-figure{margin:0 0 var(--q-space-8)}.intro-figure__caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--q-space-2);margin-top:var(--q-space-3);font-size:var(--q-text-sm);color:var(--q-fg-3)}.intro-mock{overflow:hidden;border:1px solid var(--q-line-2);border-radius:var(--q-radius-lg);background:var(--q-surface);font-size:13px;line-height:1.4;color:var(--q-fg);user-select:none}.intro-mock__bar{display:flex;align-items:center;gap:6px;height:36px;padding:0 var(--q-space-4);border-bottom:1px solid var(--q-line)}.intro-mock__dot{width:8px;height:8px;border-radius:var(--q-radius-full);background:var(--q-line-2)}.intro-mock__crumb{margin-left:var(--q-space-3);font-family:var(--q-font-mono);font-size:var(--q-text-xs);color:var(--q-fg-3)}.intro-mock__body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:340px}.intro-mock__side{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--q-space-4) var(--q-space-3);border-right:1px solid var(--q-line)}.intro-mock__brand{display:flex;align-items:center;gap:var(--q-space-2);margin:0 var(--q-space-2) var(--q-space-3);font-weight:800}.intro-mock__mark{display:inline-block;flex:none;width:22px;height:22px;border-radius:20%;object-fit:contain}.intro-mock__group{margin:var(--q-space-3) var(--q-space-2) var(--q-space-1);font-size:10px}.intro-mock__nav{display:flex;align-items:center;gap:var(--q-space-2);min-width:0;padding:6px var(--q-space-2);border-radius:var(--q-radius-sm);color:var(--q-fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intro-mock__nav[data-active]{background:var(--q-brand-soft);color:var(--q-brand-hover);font-weight:600}.intro-mock__main{display:flex;flex-direction:column;gap:var(--q-space-4);min-width:0;padding:var(--q-space-6)}.intro-mock__ask{display:flex;align-items:center;gap:var(--q-space-2);max-width:420px;min-height:40px;padding:0 var(--q-space-4);border:1px solid var(--q-line-2);border-radius:var(--q-radius-full);background:var(--q-surface);color:var(--q-fg-3)}.intro-mock__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--q-space-3)}.intro-mock__card{display:flex;flex-direction:column;gap:var(--q-space-2);min-width:0;padding:var(--q-space-4);border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface)}.intro-mock__card--wide{grid-column:1 / -1}.intro-mock__title{font-size:15px;font-weight:700}.intro-mock__state{display:flex;align-items:center;gap:var(--q-space-2);color:var(--q-fg-2)}.intro-mock__pulse{width:8px;height:8px;border-radius:var(--q-radius-full);background:var(--q-brand-line)}.intro-mock__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:var(--q-space-1)}.intro-mock__steps>span{height:4px;border-radius:var(--q-radius-full);background:var(--q-line-2)}.intro-mock__steps>span[data-done]{background:var(--q-brand-line)}.intro-mock__steps>span[data-now]{background:var(--q-brand-soft);box-shadow:inset 0 0 0 1px var(--q-brand-line)}.intro-mock__file,.intro-mock__note{display:flex;align-items:center;gap:var(--q-space-2);min-width:0;padding-top:var(--q-space-2);border-top:1px solid var(--q-line)}.intro-mock__ext{flex:none;padding:1px 6px;border:1px solid var(--q-line-2);border-radius:var(--q-radius-sm);font-family:var(--q-font-mono);font-size:10px;color:var(--q-fg-2)}.intro-mock__note--muted{color:var(--q-fg-3)}.intro-parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--q-line);border-left:1px solid var(--q-line)}.intro-part{min-width:0;padding:var(--q-space-5);box-shadow:var(--intro-rule)}.intro-part__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-2);margin-bottom:var(--q-space-2);color:var(--q-fg)}.intro-part__title{margin:0;font-size:var(--q-text-md);font-weight:700}.intro-part__body{margin:0;font-size:var(--q-text-sm);line-height:var(--q-leading);color:var(--q-fg-2);word-break:keep-all}.intro-reports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;border-top:1px solid var(--q-line);border-left:1px solid var(--q-line)}.intro-report{display:flex;min-width:0}.intro-card{position:relative;display:flex;flex:1 1 auto;flex-direction:column;gap:var(--q-space-2);min-width:0;padding:var(--q-space-6);background:var(--q-surface);box-shadow:var(--intro-rule);transition:background-color var(--q-dur-fast) var(--q-ease)}.intro-card:hover{background:var(--q-surface-2)}.intro-card:has(:focus-visible){box-shadow:inset var(--q-ring),var(--intro-rule)}.intro-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--q-space-2)}.intro-card__badges{display:inline-flex;flex-wrap:wrap;gap:var(--q-space-1)}.intro-card__icon{margin-top:var(--q-space-4);color:var(--q-brand)}.intro-card__title{margin:0;font-size:var(--q-text-xl);font-weight:800;line-height:var(--q-leading-tight);letter-spacing:var(--q-tracking-tight)}.intro-card__link{color:var(--q-fg);text-decoration:none}.intro-card__link:after{content:"";position:absolute;inset:0}.intro-card__link:hover{color:var(--q-fg)}.intro-card__link:focus-visible{outline:none}.intro-card__summary{flex:1 1 auto;margin:0;font-size:var(--q-text-sm);line-height:var(--q-leading);color:var(--q-fg-2);word-break:keep-all}.intro-card__meta{margin:var(--q-space-2) 0 0}.intro-more{margin-top:var(--q-space-6)}.intro-more__label{margin:0 0 var(--q-space-3)}.intro-more__list{display:flex;flex-wrap:wrap;gap:var(--q-space-2);margin:0;padding:0;list-style:none}.intro-chip{display:inline-flex;align-items:center;gap:var(--q-space-2);min-height:44px;max-width:100%;padding:0 var(--q-space-4);border:1px solid var(--q-line);border-radius:var(--q-radius-full);background:var(--q-surface);color:var(--q-fg);font-size:var(--q-text-sm);font-weight:600;text-decoration:none;transition:border-color var(--q-dur-fast) var(--q-ease),background-color var(--q-dur-fast) var(--q-ease)}.intro-chip:hover{border-color:var(--q-brand-line);color:var(--q-fg)}.intro-chip .q-icon{color:var(--q-fg-3)}.intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--q-space-6);margin:var(--q-space-8) 0 0;padding:0;list-style:none}.intro-step{min-width:0;padding-top:var(--q-space-4);border-top:1px solid var(--q-line-2)}.intro-step__num{color:var(--q-brand)}.intro-step__title{margin:var(--q-space-2) 0;font-size:var(--q-text-lg);font-weight:700;line-height:var(--q-leading-tight);word-break:keep-all}.intro-step__body{margin:0;font-size:var(--q-text-sm);line-height:var(--q-leading);color:var(--q-fg-2);word-break:keep-all}.intro-note{display:flex;align-items:flex-start;gap:var(--q-space-2);margin:var(--q-space-7) 0;padding:var(--q-space-3) var(--q-space-4);border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface);font-size:var(--q-text-sm);line-height:var(--q-leading);color:var(--q-fg-2)}.intro-note .q-icon{margin-top:2px;color:var(--q-fg-3)}.intro-school{display:flex;flex-wrap:wrap;align-items:center;gap:var(--q-space-4) var(--q-space-6);padding:var(--q-space-6);border:1px solid var(--q-line);border-radius:var(--q-radius-md);background:var(--q-surface)}.intro-school__icon{color:var(--q-brand)}.intro-school__body{flex:1 1 320px;min-width:0;margin:0;line-height:var(--q-leading);color:var(--q-fg-2);word-break:keep-all}.intro-school__link{display:inline-flex;align-items:center;gap:var(--q-space-2);min-height:44px;font-weight:700;color:var(--q-brand)}.intro-school__link:hover{color:var(--q-brand-hover)}.intro-closing{padding:var(--q-space-9) 0 var(--q-space-10);border-top:1px solid var(--q-line-2)}.intro-closing__inner{display:grid;justify-items:start;gap:var(--q-space-3)}.intro-closing__title{margin:0;font-size:clamp(1.75rem,1.2rem + 1.8vw,2.5rem);font-weight:800;line-height:var(--q-leading-tight);letter-spacing:var(--q-tracking-tight);color:var(--q-fg)}.intro-closing__body{margin:0 0 var(--q-space-3);color:var(--q-fg-2)}@media(max-width:1100px){.intro-reports{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:933px){.intro-hero__grid{grid-template-columns:minmax(0,1fr);align-items:start}.intro-index{max-width:420px}.intro-sec__head{grid-template-columns:minmax(0,1fr)}.intro-sec__lead{grid-column:1}.intro-reports{grid-template-columns:minmax(0,1fr)}.intro-steps{grid-template-columns:minmax(0,1fr);gap:var(--q-space-4)}}@media(max-width:760px){.intro-wrap{padding-inline:var(--q-space-4)}.intro-hero{padding:var(--q-space-8) 0 var(--q-space-8)}.intro-hero__copy{padding-left:var(--q-space-4)}.intro-hero__lead{font-size:var(--q-text-md)}.intro-sec{padding:var(--q-space-8) 0}.intro-sec__head{margin-bottom:var(--q-space-6)}.intro-mock__body{grid-template-columns:minmax(0,1fr);min-height:0}.intro-mock__side{display:none}.intro-mock__main{padding:var(--q-space-4)}.intro-mock__cards{grid-template-columns:minmax(0,1fr)}.intro-card{padding:var(--q-space-5)}}
