.reader-backdrop{z-index:50;background:#07181bd9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.reader-panel{background:#f8f9f5;flex-direction:column;width:min(960px,100%);height:min(90vh,900px);display:flex;box-shadow:0 24px 80px #0008}.reader-header{background:#fff;border-bottom:1px solid #d8ded9;justify-content:space-between;align-items:flex-start;padding:22px 28px;display:flex}.reader-header p{color:#61820c;letter-spacing:1.5px;margin:0 0 6px;font-size:10px;font-weight:800}.reader-header h2{margin:0;font:500 25px Georgia,Microsoft YaHei,serif}.reader-header button{color:#c8f05d;cursor:pointer;background:#102b33;border:0;width:36px;height:36px;font-size:27px;line-height:1}.reader-content{color:#283f43;padding:38px 8%;line-height:1.8;overflow:auto}.reader-content h1,.reader-content h2,.reader-content h3{font-family:Georgia,Microsoft YaHei,serif;line-height:1.3}.reader-content h1{font-size:32px}.reader-content h2{margin-top:40px;font-size:25px}.reader-content h3{margin-top:28px;font-size:19px}.reader-content p,.reader-content li{font-size:15px}.reader-content img{border:1px solid #d8ded9;max-width:100%;height:auto;margin:24px auto;display:block}.reader-content table{border-collapse:collapse;max-width:100%;margin:20px 0;display:block;overflow:auto}.reader-content th,.reader-content td{text-align:left;border:1px solid #d8ded9;padding:9px 11px;font-size:13px}.reader-content th{background:#e7efeb}.reader-loading,.reader-error{color:#66777b}@media (width<=780px){.reader-backdrop{padding:0}.reader-panel{height:100vh}.reader-header{padding:17px 20px}.reader-content{padding:26px 20px}.reader-content h1{font-size:27px}}.reader-trigger{cursor:pointer;border:0}.reader-text-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-header{z-index:20;background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:16px 32px;display:grid;position:sticky;top:0}.site-header-brand{white-space:nowrap;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:10px;text-decoration:none;display:grid}.site-header-brand>span{background:var(--foreground);color:#fff;letter-spacing:-.08em;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:19px;font-weight:700;display:grid}.site-header-brand strong{font-size:16px;line-height:1.1}.site-header-brand small{letter-spacing:.12em;color:var(--muted-foreground);font-size:9px}.site-header-links{justify-content:center;gap:6px;display:flex}.site-header-links a,.site-header-back{min-height:40px;color:var(--muted-foreground);border-radius:10px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.site-header-links a:hover,.site-header-links a.active{background:var(--surface);color:var(--foreground)}.site-header-back{border:1px solid var(--border);color:var(--foreground)}.site-header-back:hover{border-color:var(--primary);color:var(--primary)}@media (width<=760px){.site-header{grid-template-columns:1fr auto;gap:12px;padding:12px 16px}.site-header-links{white-space:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;overflow:auto}.site-header-back{place-items:center;display:grid}}.portal-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.portal-nav{z-index:20;background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:16px 32px;display:grid;position:sticky;top:0}.portal-brand{white-space:nowrap;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:10px;text-decoration:none;display:grid}.portal-brand>span{background:var(--foreground);color:#fff;letter-spacing:-.08em;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:19px;font-weight:700;display:grid}.portal-brand strong{font-size:16px;line-height:1.1}.portal-brand small{letter-spacing:.12em;color:var(--muted-foreground);font-size:9px}.portal-nav-links{justify-content:center;gap:6px;display:flex}.portal-nav-links a,.portal-header-search{min-height:40px;color:var(--muted-foreground);border-radius:10px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .2s,color .2s}.portal-nav-links a:hover,.portal-nav-links a.active{background:var(--surface);color:var(--foreground)}.portal-header-search{border:1px solid var(--border);color:var(--foreground);white-space:nowrap}.portal-header-search:hover{border-color:var(--primary);color:var(--primary)}.portal-hero{max-width:1200px;margin:0 auto;padding:92px 32px 64px}.portal-kicker,.portal-section-head p,.portal-sites-head p{color:var(--primary);letter-spacing:.13em;margin:0;font-size:11px;font-weight:700}.portal-hero h1{letter-spacing:-.055em;max-width:760px;margin:18px 0 20px;font-size:clamp(38px,6vw,72px);line-height:1.06}.portal-hero h1 em{color:var(--primary);font-style:normal}.portal-intro{max-width:620px;color:var(--muted-foreground);margin:0;font-size:17px;line-height:1.75}.portal-search{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;max-width:720px;margin-top:32px;padding:6px 8px 6px 17px;display:flex;box-shadow:0 8px 28px #1d1d1f0b}.portal-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0071e31c}.portal-search>span{color:var(--muted-foreground);font-size:24px;line-height:1}.portal-search input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;font-size:16px}.portal-search button{background:var(--primary);color:#fff;border:0;border-radius:10px;min-height:40px;padding:0 16px;font-weight:600}.portal-search button:hover{background:var(--primary-hover)}.portal-results{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:720px;margin-top:8px;padding:6px;box-shadow:0 12px 32px #1d1d1f12}.portal-results a{border-radius:8px;grid-template-columns:150px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.portal-results a:hover{background:var(--soft)}.portal-results span{color:var(--muted-foreground);font-size:11px}.portal-results strong{font-size:14px}.portal-results i{color:var(--primary);font-style:normal}.portal-results>p{color:var(--muted-foreground);margin:10px 12px;font-size:14px}.portal-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.portal-tags span,.resource-tags small{background:var(--soft);color:var(--muted-foreground);border-radius:999px;padding:5px 9px;font-size:12px}.portal-signal{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:18px;max-width:1200px;margin:0 auto 20px;padding:18px 32px;font-size:14px;display:flex}.portal-signal strong{color:var(--primary);white-space:nowrap}.portal-signal span{color:var(--muted-foreground)}.portal-directory,.portal-sites{max-width:1200px;margin:0 auto;padding:56px 32px}.portal-section-head,.portal-sites-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.portal-section-head h2,.portal-sites-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:30px}.portal-section-head>span{color:var(--muted);font-size:12px}.portal-entry-list{gap:10px;display:grid}.portal-entry{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.portal-entry:hover{border-color:#b8b8c0;transform:translateY(-2px);box-shadow:0 14px 30px #1d1d1f0c}.entry-emblem{background:var(--foreground);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;position:relative;overflow:hidden}.entry-emblem i{background:#ffffff45;width:50px;height:1px;position:absolute;transform:rotate(45deg)}.entry-emblem i:nth-child(2){transform:rotate(-45deg)}.entry-emblem i:nth-child(3){width:34px;transform:rotate(90deg)}.entry-emblem b{color:#fff;font-size:14px;position:relative}.entry-copy p{color:var(--primary);letter-spacing:.1em;margin:0;font-size:10px;font-weight:700}.entry-copy h3{margin:4px 0;font-size:19px}.entry-copy>span{color:var(--muted-foreground);font-size:13px}.entry-action{color:var(--primary);white-space:nowrap;font-size:13px}.entry-action b{margin-left:6px;font-size:18px}.portal-sites{background:var(--foreground);color:#fff;max-width:none}.portal-sites-inner{max-width:1200px;margin:0 auto}.portal-sites-head h2{color:#fff}.portal-sites-head>span{color:#b4b4bc;text-align:right;font-size:12px;line-height:1.6}.portal-sites-head p{color:#8ebdff}.portal-site-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-site-card{background:#262629;border:1px solid #3d3d42;border-radius:14px;flex-direction:column;min-height:242px;padding:22px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.portal-site-card:hover{border-color:#8ebdff;transform:translateY(-2px)}.portal-site-card-top{align-items:center;gap:10px;display:flex}.portal-site-card-top b{color:#8ebdff;font-size:12px}.portal-site-card-top span,.portal-site-card-top em{color:#c9c9cf;background:#35353a;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.portal-site-card-top em{color:#8ebdff;margin-left:auto}.portal-site-card p{color:#9a9aa2;letter-spacing:.05em;margin:24px 0 7px;font-size:11px}.portal-site-card h3{letter-spacing:-.02em;margin:0;font-size:20px}.portal-site-description{color:#b8b8c0;margin-top:10px;font-size:13px;line-height:1.7}.portal-site-card footer{color:#8ebdff;justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.portal-site-card footer strong{font-size:17px}.portal-footer{max-width:1200px;color:var(--muted-foreground);margin:0 auto;padding:26px 32px 36px;font-size:12px}.portal-footer>span{background:var(--foreground);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:8px;font-weight:700;display:inline-grid}@media (width<=760px){.portal-nav{grid-template-columns:1fr auto;gap:12px;padding:12px 16px}.portal-nav-links{white-space:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;overflow:auto}.portal-header-search span{display:none}.portal-hero{padding:64px 16px 44px}.portal-hero h1{font-size:43px}.portal-intro{font-size:15px}.portal-signal{padding:16px;display:block}.portal-signal span{margin-top:5px;display:block}.portal-directory,.portal-sites{padding:42px 16px}.portal-section-head,.portal-sites-head{flex-direction:column;align-items:start;gap:8px}.portal-sites-head>span{text-align:left}.portal-entry{grid-template-columns:44px 1fr;gap:12px;padding:16px}.entry-action{grid-column:2}.portal-site-grid{grid-template-columns:1fr}.portal-results a{grid-template-columns:1fr auto}.portal-results a span{grid-column:1/-1}.portal-footer{padding:24px 16px 30px}}.resources-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.resources-nav,.vocabulary-nav{z-index:20;background:color-mix(in srgb,var(--background) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid color-mix(in srgb,var(--border) 68%,transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;max-width:1200px;margin:0 auto;padding:16px 32px;display:grid;position:sticky;top:0}.resource-brand,.vocabulary-brand{white-space:nowrap;grid-template-rows:auto auto;grid-template-columns:42px auto;align-items:center;column-gap:10px;text-decoration:none;display:grid}.resource-brand>span,.vocabulary-brand>span{background:var(--foreground);color:#fff;letter-spacing:-.08em;border-radius:12px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:19px;font-weight:700;display:grid}.resource-brand strong,.vocabulary-brand strong{font-size:16px;line-height:1.1}.resource-brand small,.vocabulary-brand small{letter-spacing:.12em;color:var(--muted-foreground);font-size:9px}.resources-nav-links,.vocabulary-nav-links{justify-content:center;gap:6px;display:flex}.resources-nav-links a,.vocabulary-nav-links a,.resources-nav-back,.vocabulary-nav-back{min-height:40px;color:var(--muted-foreground);border-radius:10px;padding:9px 12px;font-size:13px;text-decoration:none;transition:background .2s,color .2s}.resources-nav-links a:hover,.resources-nav-links a.active,.vocabulary-nav-links a:hover,.vocabulary-nav-links a.active{background:var(--surface);color:var(--foreground)}.resources-nav-back,.vocabulary-nav-back{border:1px solid var(--border);color:var(--foreground)}.resources-nav-back:hover,.vocabulary-nav-back:hover{border-color:var(--primary);color:var(--primary)}.resources-hero,.vocabulary-hero{max-width:1200px;margin:0 auto;padding:76px 32px 54px}.resources-hero>p:first-child,.vocabulary-hero>p:first-child{color:var(--primary);letter-spacing:.13em;margin:0;font-size:11px;font-weight:700}.resources-hero h1,.vocabulary-hero h1{letter-spacing:-.05em;margin:15px 0 14px;font-size:clamp(38px,5vw,62px);line-height:1.08}.resources-hero>p:nth-of-type(2),.vocabulary-hero>p:nth-of-type(2){max-width:700px;color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.75}.resources-search,.vocabulary-search{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;max-width:720px;height:52px;margin-top:28px;padding:0 16px;display:flex}.resources-search:focus-within,.vocabulary-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #0071e31c}.resources-search span,.vocabulary-search span{color:var(--muted-foreground);font-size:24px}.resources-search input,.vocabulary-search input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0;font-size:16px}.resources-path{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:14px;max-width:1200px;margin:0 auto;padding:20px 32px;display:grid}.resources-path div{grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.resources-path b{color:var(--primary);grid-row:1/3;font-size:12px}.resources-path strong{font-size:13px}.resources-path span{color:var(--muted-foreground);font-size:12px}.resources-path i{color:var(--muted);font-size:20px;font-style:normal}.resources-list{max-width:1200px;margin:0 auto;padding:56px 32px 80px}.resources-list-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.resources-list-head p,.resource-language-head p{color:var(--primary);letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.resources-list-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:30px}.resources-list-head>span{color:var(--muted-foreground);font-size:12px}.resource-language-section+.resource-language-section{margin-top:54px}.resource-language-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.resource-language-head h3{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.resource-language-head>span{color:var(--muted-foreground);font-size:13px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.resource-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:275px;padding:20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.resource-card:hover{border-color:#aaaab4;transform:translateY(-2px);box-shadow:0 14px 32px #1d1d1f0b}.resource-card-top{justify-content:space-between;align-items:center;display:flex}.resource-card-top>span{color:var(--primary);font-size:12px;font-weight:700}.resource-card-top em{background:var(--soft);color:var(--muted-foreground);border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal}.resource-card>p{color:var(--muted-foreground);letter-spacing:.05em;margin:22px 0 5px;font-size:11px}.resource-card h3{margin:0;font-size:19px;line-height:1.3}.resource-description{color:var(--muted-foreground);margin-top:9px;font-size:13px;line-height:1.7}.resource-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.resource-card footer{color:var(--primary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.resource-card footer b{font-size:17px}.resources-empty{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:12px;margin:24px 0 0;padding:26px}.resources-footer,.vocabulary-footer{max-width:1200px;color:var(--muted-foreground);margin:0 auto;padding:26px 32px 36px;font-size:12px}.resources-footer>span,.vocabulary-footer>span{background:var(--foreground);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:8px;font-weight:700;display:inline-grid}@media (width<=760px){.resources-nav,.vocabulary-nav{grid-template-columns:1fr auto;gap:12px;padding:12px 16px}.resources-nav-links,.vocabulary-nav-links{white-space:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;overflow:auto}.resources-hero,.vocabulary-hero{padding:58px 16px 42px}.resources-hero h1,.vocabulary-hero h1{font-size:43px}.resources-path{grid-template-columns:1fr;gap:12px;padding:18px 16px}.resources-path i{display:none}.resources-list{padding:42px 16px 62px}.resources-list-head,.resource-language-head{flex-direction:column;align-items:start;gap:8px}.resource-grid{grid-template-columns:1fr}.resources-footer,.vocabulary-footer{padding:24px 16px 30px}}.vocabulary-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.vocabulary-filters{flex-wrap:wrap;gap:8px;margin:-4px 0 22px;display:flex}.vocabulary-filters button{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);border-radius:999px;padding:7px 12px;font-size:12px}.vocabulary-filters button:hover{border-color:var(--primary);color:var(--primary)}.vocabulary-filters button.active{background:var(--primary);border-color:var(--primary);color:#fff}.vocabulary-hints{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.vocabulary-hints span{background:var(--soft);color:var(--muted-foreground);border-radius:999px;padding:5px 9px;font-size:12px}.vocabulary-list{max-width:1200px;margin:0 auto;padding:56px 32px 76px}.vocabulary-list-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.vocabulary-list-head p,.vocabulary-links-head p{color:var(--primary);letter-spacing:.12em;margin:0;font-size:11px;font-weight:700}.vocabulary-list-head h2,.vocabulary-links-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:30px}.vocabulary-list-head>span{color:var(--muted-foreground);font-size:12px}.vocabulary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.vocabulary-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;min-height:230px;padding:18px;transition:transform .2s,border-color .2s,box-shadow .2s}.vocabulary-card:hover{border-color:#aaaab4;transform:translateY(-2px);box-shadow:0 14px 30px #1d1d1f0a}.vocabulary-card-top{justify-content:space-between;align-items:center;display:flex}.vocabulary-card-top span,.vocabulary-card-top em{font-size:11px}.vocabulary-card-top span{color:var(--primary);font-weight:700}.vocabulary-card-top em{color:var(--muted-foreground);font-style:normal}.vocabulary-card h3{letter-spacing:-.02em;margin:22px 0 12px;font-size:20px}.vocabulary-translation{border-top:1px solid var(--soft);border-bottom:1px solid var(--soft);gap:5px;padding:10px 0;display:grid}.vocabulary-translation p{color:var(--foreground);grid-template-columns:25px 1fr;gap:8px;margin:0;font-size:13px;display:grid}.vocabulary-translation b{color:var(--primary);font-size:11px}.vocabulary-definition{color:var(--muted-foreground);margin:11px 0 0;font-size:12px;line-height:1.65}.vocabulary-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:28px;display:flex}.vocabulary-pagination>button,.vocabulary-pagination>div button{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--foreground);border-radius:10px;padding:0 10px;font-size:12px}.vocabulary-pagination>button:not(:disabled):hover,.vocabulary-pagination>div button:hover{border-color:var(--primary);color:var(--primary)}.vocabulary-pagination button:disabled{cursor:not-allowed;opacity:.4}.vocabulary-pagination>span{color:var(--muted-foreground);margin:0 8px;font-size:12px}.vocabulary-pagination>div{gap:6px;max-width:360px;display:flex;overflow:auto}.vocabulary-pagination>div button.active{background:var(--primary);border-color:var(--primary);color:#fff}.vocabulary-empty{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:12px;margin:24px 0 0;padding:26px}.vocabulary-links{background:var(--foreground);color:#fff;padding:58px 32px 72px}.vocabulary-links-inner{max-width:1200px;margin:0 auto}.vocabulary-links-head h2{color:#fff}.vocabulary-links-head>span{color:#b4b4bc;margin-top:6px;font-size:13px;display:block}.vocabulary-links-head p{color:#8ebdff}.vocabulary-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.vocabulary-link-grid>a{background:#262629;border:1px solid #3d3d42;border-radius:14px;flex-direction:column;min-height:185px;padding:20px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.vocabulary-link-grid>a:hover{border-color:#8ebdff;transform:translateY(-2px)}.vocabulary-link-grid>a>div{justify-content:space-between;align-items:center;display:flex}.vocabulary-link-grid>a>div b{color:#8ebdff;background:#35353a;border-radius:999px;padding:4px 8px;font-size:10px}.vocabulary-link-grid>a>div span{color:#9a9aa2;font-size:11px}.vocabulary-link-grid h3{margin:20px 0 7px;font-size:18px}.vocabulary-link-grid p{color:#b8b8c0;margin:0;font-size:13px;line-height:1.65}.vocabulary-link-grid footer{color:#8ebdff;justify-content:space-between;margin-top:auto;padding-top:15px;font-size:12px;display:flex}.vocabulary-link-grid footer strong{font-size:17px}@media (width<=960px){.vocabulary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.vocabulary-list{padding:42px 16px 60px}.vocabulary-list-head{flex-direction:column;align-items:start;gap:8px}.vocabulary-grid{grid-template-columns:1fr}.vocabulary-links{padding:46px 16px 58px}.vocabulary-link-grid{grid-template-columns:1fr}.vocabulary-pagination>span{text-align:center;order:-1;width:100%}}.career-shell{background:var(--background);min-height:100vh;color:var(--foreground)}.career-hero,.career-matcher,.career-tracks,.career-roles,.career-evidence{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.career-overline{color:var(--primary);letter-spacing:.13em;margin:0;font-size:11px;font-weight:750}.career-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:80px;padding-top:78px;padding-bottom:76px;display:grid}.career-hero h1,.career-section-head h2,.career-evidence h2{letter-spacing:-.055em;margin:14px 0 16px;font-size:clamp(43px,5.2vw,68px);line-height:1.05}.career-hero h1 em{color:var(--primary);font-style:normal}.career-hero>div>p:not(.career-overline){max-width:680px;color:var(--muted-foreground);margin:0;font-size:16px;line-height:1.8}.career-hero-actions{align-items:center;gap:18px;margin-top:30px;display:flex}.career-hero-actions a{border:1px solid var(--border);border-radius:10px;padding:12px 15px;font-size:13px;font-weight:700;text-decoration:none}.career-hero-actions a:first-child{border-color:var(--primary);background:var(--primary);color:#fff}.career-hero-actions a:first-child span{margin-left:18px}.career-hero-actions a:last-child{color:var(--foreground)}.career-hero aside{background:var(--foreground);color:#fff;border-radius:16px;padding:22px;box-shadow:16px 16px #dfe1e7}.career-hero aside>p{color:#a4a4ab;letter-spacing:.14em;margin:0;font-size:10px;font-weight:700}.career-orbit{background:radial-gradient(circle at 26% 28%,#2d7ddc 0 2%,#0000 3%),linear-gradient(145deg,#22252c,#111114);border:1px solid #4a4a4f;border-radius:50%;place-items:center;height:190px;margin:14px 0;display:grid;position:relative;overflow:hidden}.career-orbit:before,.career-orbit:after{opacity:.65;content:"";background:#79aff0;width:270px;height:1px;position:absolute;transform:rotate(-38deg)}.career-orbit:after{transform:rotate(38deg)}.career-orbit i{border:1px solid #5b7da6;border-radius:50%;position:absolute}.career-orbit i:first-child{width:58px;height:58px}.career-orbit i:nth-child(2){width:116px;height:116px}.career-orbit i:nth-child(3){width:172px;height:172px}.career-orbit b{z-index:1;color:#fff;letter-spacing:-.08em;font-size:43px}.career-hero aside>div:last-child{border-top:1px solid #38383d;grid-template-columns:auto 1fr;align-items:center;gap:3px 10px;padding-top:15px;display:grid}.career-hero aside strong{color:#7eb5f8;font-size:21px}.career-hero aside span{color:#b8b8bf;font-size:10px}.career-signal{background:var(--soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:20px max(24px,50vw - 568px);font-size:13px;display:grid}.career-signal b{color:var(--primary)}.career-signal span{font-weight:650}.career-signal i{color:var(--muted-foreground);font-size:11px;font-style:normal}.career-matcher,.career-tracks,.career-roles{padding-top:88px;padding-bottom:22px}.career-section-head{justify-content:space-between;align-items:end;gap:28px;display:flex}.career-section-head h2{max-width:760px;margin-bottom:0;font-size:36px}.career-section-head>span{color:var(--muted-foreground);padding-bottom:5px;font-size:12px}.career-matcher-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-top:34px;padding:28px}.career-matcher-card fieldset{border:0;padding:0}.career-matcher-card legend{letter-spacing:-.03em;max-width:760px;font-size:23px;font-weight:700}.career-matcher-card fieldset>p{color:var(--muted-foreground);margin:8px 0 22px;font-size:13px}.career-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.career-answer-grid button{border:1px solid var(--border);background:var(--surface);min-height:58px;color:var(--foreground);text-align:left;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 15px;font-size:13px;font-weight:650;display:flex}.career-answer-grid button:hover,.career-answer-grid button.active{border-color:var(--primary);color:var(--primary);background:#f2f7fe}.career-answer-grid button span{font-size:17px}.career-matcher-footer{justify-content:space-between;align-items:center;margin-top:23px;display:flex}.career-step-dots{gap:7px;display:flex}.career-step-dots i{background:var(--soft);border-radius:99px;width:24px;height:4px}.career-step-dots i.active{background:var(--primary)}.career-text-button{color:var(--primary);background:0 0;border:0;font-size:13px;font-weight:700}.career-match-results{background:#f4f8fe;border:1px solid #b7d2f2;border-radius:16px;margin-top:18px;padding:28px}.career-results-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.career-results-head h3{letter-spacing:-.035em;max-width:620px;margin:7px 0 0;font-size:24px}.career-match-results>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.career-match-results article{background:#fff;border:1px solid #c8dbf2;border-radius:14px;flex-direction:column;min-height:330px;padding:19px;display:flex}.career-match-results article>span{color:var(--primary);background:#e7f0fc;border-radius:99px;align-self:flex-start;padding:4px 8px;font-size:10px;font-weight:750}.career-match-results h4{letter-spacing:-.03em;margin:17px 0 5px;font-size:20px}.career-match-results article>p{min-height:62px;color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.career-result-columns{gap:13px;margin-top:15px;display:grid}.career-result-columns b{font-size:11px}.career-result-columns ul{color:var(--muted-foreground);margin:5px 0 0;padding-left:17px;font-size:11px;line-height:1.6}.career-result-caution{border-top:1px solid #f0c9ae;padding-top:10px}.career-result-caution b{color:var(--warning)}.career-match-results article>button{color:var(--primary);text-align:left;background:0 0;border:0;margin-top:auto;padding:0;font-size:12px;font-weight:750}.career-match-results article>button span{margin-left:8px}.career-tracks{padding-top:88px}.career-track-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:33px;display:grid}.career-track-grid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;min-height:248px;padding:20px;display:flex}.career-track-grid b{color:var(--primary);font-size:12px}.career-track-grid h3{letter-spacing:-.03em;margin:22px 0 8px;font-size:21px}.career-track-grid p{color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.career-track-grid span{color:var(--foreground);margin-top:13px;font-size:11px;font-weight:650;line-height:1.6}.career-track-grid button{border:0;border-top:1px solid var(--soft);color:var(--primary);text-align:left;background:0 0;margin-top:auto;padding:13px 0 0;font-size:12px;font-weight:750}.career-roles{padding-top:88px;padding-bottom:92px}.career-search{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;width:270px;height:42px;padding:0 12px;display:flex}.career-search span{color:var(--muted-foreground);font-size:20px}.career-search input{width:100%;color:var(--foreground);background:0 0;border:0;outline:0;padding-left:8px;font-size:12px}.career-filter-row{flex-wrap:wrap;gap:8px;margin:29px 0 22px;display:flex}.career-filter-row button{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);border-radius:99px;padding:8px 12px;font-size:12px}.career-filter-row button.active{border-color:var(--primary);background:var(--primary);color:#fff}.career-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.career-role-grid article{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;min-height:340px;padding:20px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.career-role-grid article:hover{border-color:#a6a6ae;transform:translateY(-2px);box-shadow:0 14px 30px #1d1d1f0b}.career-card-top{justify-content:space-between;align-items:center;display:flex}.career-card-top>span{background:var(--soft);color:var(--primary);border-radius:99px;padding:4px 8px;font-size:10px;font-weight:750}.career-star{color:#b4b4b9;background:0 0;border:0;font-size:20px;line-height:1}.career-star.active{color:#d98d00}.career-role-grid h3{letter-spacing:-.03em;margin:21px 0 0;font-size:21px}.career-en{font-weight:700;color:var(--primary)!important;margin:3px 0 13px!important;font-size:11px!important}.career-role-grid article>p:not(.career-en){color:var(--muted-foreground);margin:0;font-size:12px;line-height:1.65}.career-card-signals{gap:7px;margin-top:17px;display:grid}.career-card-signals span{color:#4d4d53;padding-left:14px;font-size:11px;line-height:1.45;position:relative}.career-card-signals span:before{background:var(--success);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:0}.career-card-meta{border-top:1px solid var(--soft);gap:6px;margin-top:auto;padding-top:17px;display:grid}.career-card-meta span{color:var(--muted-foreground);font-size:10px}.career-card-meta b{color:var(--primary);font-size:10px}.career-open-role{color:var(--primary);text-align:left;background:0 0;border:0;margin-top:14px;padding:0;font-size:12px;font-weight:750}.career-open-role span{margin-left:7px}.career-empty{border:1px dashed var(--border);color:var(--muted-foreground);text-align:center;border-radius:14px;padding:30px}.career-evidence{background:var(--foreground);color:#fff;grid-template-columns:.9fr 1.1fr;gap:80px;max-width:none;padding:80px max(32px,50vw - 568px);display:grid}.career-evidence h2{margin-bottom:0;font-size:40px}.career-evidence>div:last-child{padding-top:7px}.career-evidence>div:last-child p{color:#c3c3ca;max-width:650px;margin:0;font-size:14px;line-height:1.8}.career-evidence a{color:#8ebdff;margin:24px 18px 0 0;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.career-evidence a span{margin-left:8px}.career-footer{max-width:1200px;color:var(--muted-foreground);margin:0 auto;padding:26px 32px 36px;font-size:12px}.career-footer>span{background:var(--foreground);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;margin-right:8px;font-weight:700;display:inline-grid}.career-footer i{margin-left:12px;font-style:normal}.career-dialog-backdrop{z-index:60;background:#101014d9;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.career-dialog{background:var(--background);border-radius:16px;flex-direction:column;width:min(1060px,100%);height:min(90vh,950px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0008}.career-dialog-header{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:start;gap:20px;padding:21px 26px;display:flex}.career-dialog-header p{color:var(--primary);letter-spacing:.13em;margin:0;font-size:10px;font-weight:750}.career-dialog-header h2{letter-spacing:-.04em;margin:5px 0 0;font-size:27px}.career-dialog-header>div>span{color:var(--muted-foreground);font-size:11px}.career-dialog-actions{gap:8px;display:flex}.career-dialog-actions button{border-radius:9px;min-height:36px;font-size:12px;font-weight:700}.favorite{border:1px solid var(--border);background:var(--surface);color:var(--foreground);padding:0 10px}.favorite.active{color:#a76a00;background:#fff7e4;border-color:#d98d00}.career-dialog-close{background:var(--foreground);color:#fff;border:0;width:36px;font-size:25px;line-height:1}.career-dialog-content{padding:38px 7% 65px;overflow:auto}.career-role-intro{grid-template-columns:1fr 220px;align-items:start;gap:30px;display:grid}.career-role-intro h3{letter-spacing:-.035em;max-width:650px;margin:6px 0 0;font-size:24px;line-height:1.35}.career-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.career-tags span{background:var(--soft);color:var(--muted-foreground);border-radius:99px;padding:5px 8px;font-size:11px}.career-progress-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:16px}.career-progress-card span,.career-progress-card small{color:var(--muted-foreground);font-size:11px;display:block}.career-progress-card strong{color:var(--primary);margin:7px 0;font-size:24px;display:block}.career-progress-card i,.career-competency-list i{background:var(--soft);border-radius:99px;height:5px;display:block;overflow:hidden}.career-progress-card i b,.career-competency-list i em{border-radius:inherit;background:var(--primary);height:100%;display:block}.career-progress-card small{margin-top:8px;line-height:1.4}.career-detail-section{margin-top:42px}.career-detail-section h3{letter-spacing:-.035em;margin:7px 0 0;font-size:23px}.career-detail-section>ul,.career-fit-grid ul,.career-requirements ul,.career-roadmap ul{color:var(--muted-foreground);margin:15px 0 0;padding-left:18px;font-size:13px;line-height:1.72}.career-detail-section>ul li+li,.career-fit-grid li+li,.career-requirements li+li,.career-roadmap li+li{margin-top:5px}.career-fit-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.career-fit-grid>div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:17px}.career-fit-grid b{font-size:12px}.career-fit-grid ul{margin-top:8px}.career-caution{background:#fff9f5!important;border-color:#f2c9ae!important}.career-caution b{color:var(--warning)}.career-competency-list{gap:15px;margin-top:18px;display:grid}.career-competency-list>div>div{justify-content:space-between;gap:20px;margin-bottom:7px;display:flex}.career-competency-list b{font-size:13px}.career-competency-list span{color:var(--muted-foreground);text-align:right;font-size:11px}.career-requirements{gap:12px;margin-top:18px;display:grid}.career-requirements article{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:19px}.career-requirements article>div:first-child{align-items:center;gap:10px;display:flex}.career-requirements h4{margin:0;font-size:16px}.career-requirements article>p{color:var(--muted-foreground);margin:9px 0 0;font-size:12px;line-height:1.7}.career-kind{white-space:nowrap;border-radius:99px;padding:4px 7px;font-size:10px;font-weight:750}.career-kind.required{color:var(--primary);background:#e8f1ff}.career-kind.preferred{color:var(--success);background:#eff7ec}.career-kind.workCondition{color:var(--warning);background:#fff4ea}.career-requirement-columns{grid-template-columns:1fr 1fr;gap:24px;margin-top:16px;display:grid}.career-requirement-columns b{font-size:11px}.career-requirement-columns ul{margin-top:5px;font-size:11px}.career-inline-links{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.career-inline-links a{color:var(--primary);font-size:11px;font-weight:700;text-decoration:none}.career-inline-links a span{margin-left:5px}.career-roadmap{gap:12px;margin-top:18px;display:grid}.career-roadmap article{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:19px 19px 19px 66px;position:relative}.career-roadmap article.completed{background:#f1f9f2;border-color:#9ac8a2}.career-roadmap article>b{color:var(--primary);font-size:20px;position:absolute;top:48px;left:19px}.career-roadmap-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.career-roadmap-head>span{color:var(--primary);font-size:11px;font-weight:750}.career-roadmap-head button{border:1px solid var(--border);background:var(--surface);color:var(--muted-foreground);border-radius:8px;padding:5px 8px;font-size:10px;font-weight:700}.career-roadmap article.completed .career-roadmap-head button{border-color:var(--success);background:var(--success);color:#fff}.career-roadmap h4{margin:8px 0 0;font-size:17px}.career-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:15px;display:grid}.career-roadmap-grid strong{font-size:11px}.career-roadmap-grid ul{margin-top:5px;font-size:11px}.career-interview-list{color:var(--muted-foreground);margin:17px 0 0;padding-left:21px;font-size:13px;line-height:1.75}.career-interview-list li+li{margin-top:8px}.career-sources>p:not(.career-overline){color:var(--muted-foreground);margin:10px 0 0;font-size:12px}.career-sources>div{gap:8px;margin-top:17px;display:grid}.career-sources a{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:120px 1fr auto;align-items:center;gap:13px;padding:12px 13px;text-decoration:none;display:grid}.career-sources a:hover{border-color:var(--primary)}.career-sources span{color:var(--primary);font-size:11px;font-weight:700}.career-sources b{font-size:12px}.career-sources i{color:var(--primary);font-style:normal}@media (width<=960px){.career-hero{grid-template-columns:1fr 280px;gap:35px}.career-track-grid,.career-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.career-match-results>div:last-child{grid-template-columns:1fr}.career-match-results article{min-height:0}.career-result-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.career-evidence{gap:35px}.career-roadmap-grid{grid-template-columns:1fr}.career-roadmap article{padding-left:19px}.career-roadmap article>b{margin-top:9px;display:block;position:static}.career-role-intro{grid-template-columns:1fr}.career-progress-card{max-width:300px}}@media (width<=760px){.career-hero,.career-matcher,.career-tracks,.career-roles{padding-left:16px;padding-right:16px}.career-hero{grid-template-columns:1fr;gap:36px;padding-top:56px;padding-bottom:55px}.career-hero h1{font-size:43px}.career-hero aside{justify-self:center;width:min(320px,100%)}.career-signal{grid-template-columns:1fr;gap:7px;padding:18px 16px}.career-section-head{display:block}.career-section-head h2{font-size:30px}.career-section-head>span{margin-top:11px;display:block}.career-matcher,.career-tracks,.career-roles{padding-top:62px}.career-answer-grid,.career-track-grid,.career-role-grid{grid-template-columns:1fr}.career-matcher-card{padding:20px}.career-matcher-card legend{font-size:20px}.career-result-columns{grid-template-columns:1fr}.career-search{width:100%;margin-top:20px}.career-evidence{grid-template-columns:1fr;gap:24px;padding:57px 16px}.career-evidence h2{font-size:32px}.career-footer{padding:24px 16px 30px}.career-footer i{margin:9px 0 0;display:block}.career-dialog-backdrop{padding:0}.career-dialog{border-radius:0;height:100vh}.career-dialog-header{padding:16px}.career-dialog-header h2{font-size:22px}.career-dialog-content{padding:27px 20px 55px}.career-dialog-actions{align-items:flex-start}.favorite{display:none}.career-fit-grid,.career-requirement-columns{grid-template-columns:1fr}.career-competency-list>div>div{display:block}.career-competency-list span{text-align:left;margin-top:3px;display:block}.career-sources a{grid-template-columns:1fr auto}.career-sources b,.career-sources span{grid-column:1/2}.career-sources i{grid-area:1/2/3}.career-hero-actions{flex-wrap:wrap}}:root{--background:#f5f5f7;--surface:#fff;--foreground:#1d1d1f;--muted-foreground:#6e6e73;--muted:#86868b;--border:#d2d2d7;--soft:#ececf0;--primary:#0071e3;--primary-hover:#0077ed;--success:#248a3d;--warning:#b25000;--destructive:#d70015;--ink:var(--foreground);--paper:var(--background);--line:var(--border);--signal:#c8f05d;--aqua:#78e5d1;--deep:#161617}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Hiragino Kaku Gothic ProN,Noto Sans CJK SC,Noto Sans JP,Microsoft YaHei,sans-serif;line-height:1.5}button,input{font:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.not-found-shell{text-align:center;place-content:center;gap:18px;min-height:100vh;padding:32px;display:grid}.not-found-shell p{color:var(--muted-foreground);margin:0}.not-found-shell h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,6vw,56px)}.not-found-shell a{background:var(--primary);color:#fff;border-radius:10px;justify-self:center;padding:12px 16px;font-weight:700;text-decoration:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.nav{border-bottom:1px solid var(--line);background:#f7f8f2;justify-content:space-between;align-items:center;height:82px;padding:0 max(24px,50vw - 600px);display:flex}.brand{letter-spacing:-1px;align-items:center;gap:9px;font-size:20px;font-weight:800;text-decoration:none;display:flex}.brand small{letter-spacing:1.2px;color:#778486;margin-left:5px;font-size:8px;font-weight:700}.brand-mark{background:var(--ink);width:31px;height:31px;color:var(--signal);letter-spacing:-1px;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:13px;display:inline-grid}.navlinks{gap:32px;display:flex}.navlinks a{color:#51646a;font-size:13px;text-decoration:none}.navlinks a:hover{color:var(--ink)}.nav-action{border:1px solid var(--ink);padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none}.nav-action span{color:#75a800;margin-left:9px}.hero{justify-content:space-between;align-items:center;gap:70px;max-width:1200px;min-height:530px;margin:auto;padding:80px 32px 70px;display:flex}.hero-copy{max-width:690px}.eyebrow{letter-spacing:1.75px;color:#60830a;margin:0 0 15px;font-size:10px;font-weight:800}.hero h1,.section h2{letter-spacing:-2.8px;font-family:Georgia,Noto Serif SC,serif;font-weight:500}.hero h1{margin:0;font-size:clamp(42px,5.2vw,69px);line-height:1.12}.hero h1 em{color:#54767a;font-style:normal}.intro{max-width:630px;color:var(--muted);margin:26px 0 30px;font-size:16px;line-height:1.85}.hero-actions,.detail-actions{align-items:center;gap:16px;display:flex}.primary{background:var(--ink);color:#fff;border:0;padding:14px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.primary span{color:var(--signal);margin-left:18px}.secondary{border-bottom:1px solid var(--ink);padding:13px 0;font-size:13px;font-weight:800;text-decoration:none;display:inline-block}.wafer-card{background:var(--deep);color:#fff;flex:none;width:315px;padding:22px;transform:rotate(2deg);box-shadow:17px 18px #d5ddcf}.card-kicker{letter-spacing:1.6px;color:#a5b9af;font-size:9px}.wafer{background:radial-gradient(circle at 30% 30%,#3e8380 0 2%,#0000 3%),linear-gradient(145deg,#174a50,#0c3038);border:1px solid #8fb6aa;border-radius:50%;place-items:center;height:188px;margin:13px 0 12px;display:grid;position:relative;overflow:hidden}.wafer:before,.wafer:after{content:"";opacity:.55;background:#7be5d5;width:260px;height:1px;position:absolute;transform:rotate(-42deg)}.wafer:after{transform:rotate(42deg)}.wafer i{opacity:.6;border:1px solid #71b8ac;border-radius:50%;position:absolute}.wafer i:first-child{width:54px;height:54px}.wafer i:nth-child(2){width:115px;height:115px}.wafer i:nth-child(3){width:172px;height:172px}.wafer b{z-index:1;color:var(--signal);font-family:Georgia,serif;font-size:44px;position:relative}.card-stats{border-top:1px solid #31545b;grid-template-columns:repeat(3,1fr);padding-top:15px;display:grid}.card-stats div{gap:3px;display:grid}.card-stats strong{color:var(--signal);font-family:Georgia,serif;font-size:23px}.card-stats span{color:#b0c1bd;font-size:9px;line-height:1.3}.signal-band{background:var(--signal);color:#183634;justify-content:space-between;align-items:baseline;gap:25px;padding:22px max(24px,50vw - 568px);display:flex}.signal-band p,.signal-band span{letter-spacing:.4px;font-size:11px;font-weight:700}.signal-band strong{font-family:Georgia,Noto Serif SC,serif;font-size:20px;font-weight:500}.section{max-width:1200px;margin:auto;padding:94px 32px}.section-heading,.practice-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.section h2{margin:0;font-size:38px;line-height:1.15}.section-heading>div>p:last-child,.path-copy>p:not(.eyebrow),.terms-inner>div>p:not(.eyebrow),.practice-head>p{color:var(--muted);max-width:540px;margin:17px 0 0;font-size:14px;line-height:1.75}.search{border:1px solid var(--line);background:#fff;align-items:center;width:250px;height:42px;padding:0 13px;display:flex}.search span{color:#789399;font-size:22px;line-height:0}.search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding-left:8px;font-size:12px}.guide-layout{border:1px solid var(--line);background:#f8f9f5;grid-template-columns:.93fr 1.07fr;margin-top:39px;display:grid}.guide-list{border-right:1px solid var(--line)}.guide-row{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;min-height:88px;color:var(--ink);background:0 0;grid-template-columns:35px 1fr 20px;gap:9px;padding:17px 20px;display:grid}.guide-row:last-of-type{border-bottom:0}.guide-number{color:#739600;font:16px Georgia,serif}.guide-row b{margin-bottom:6px;font-size:14px;display:block}.guide-row small{color:#728084;font-size:11px;line-height:1.45}.guide-row i{color:#708488;align-self:center;font-style:normal}.empty{color:var(--muted);padding:25px;font-size:13px}.guide-detail{background:#fff;padding:42px}.detail-title{justify-content:space-between;align-items:center;gap:15px;display:flex}.detail-title h3{letter-spacing:-1.5px;margin:0;font-family:Georgia,Noto Serif SC,serif;font-size:31px;font-weight:500}.detail-title span{color:#567c11;white-space:nowrap;border:1px solid #bddc7c;padding:5px 9px;font-size:10px;font-weight:800}.detail-summary{color:var(--muted);margin:17px 0;font-size:14px;line-height:1.75}.detail-meta{color:#708084;border-bottom:1px solid var(--line);gap:20px;padding-bottom:20px;font-size:11px;display:flex}.chapter-list{grid-template-columns:repeat(2,1fr);gap:11px;margin:20px 0 25px;display:grid}.chapter-list div{align-items:center;gap:9px;font-size:12px;display:flex}.chapter-list b{color:#76a204;font:14px Georgia,serif}.compact{padding:11px 14px;font-size:12px}.file-link{color:#4d686d;border-bottom:1px solid #9cabad;font-size:12px;font-weight:800;text-decoration:none}.path-section{background:var(--deep);color:#fff}.path-inner{grid-template-columns:.84fr 1.16fr;gap:80px;display:grid}.path-copy h2{font-size:42px}.path-copy>p:not(.eyebrow){color:#b8c7c4}.progress{margin-top:35px}.progress>div:first-child{color:#b5c5c2;justify-content:space-between;font-size:11px;display:flex}.progress strong{color:var(--signal);font-size:12px}.progress-rail{background:#315057;height:5px;margin:12px 0 9px}.progress-rail i{background:var(--signal);height:100%;transition:width .2s;display:block}.progress small{color:#91a7a4;font-size:11px}.milestones{border-top:1px solid #36565b}.milestone{border-bottom:1px solid #36565b;grid-template-columns:95px 1fr 1.55fr 24px;align-items:center;gap:15px;min-height:112px;display:grid;position:relative}.milestone span{color:var(--signal);font-size:10px;font-weight:800}.milestone b{font-size:15px}.milestone p{color:#b3c1bf;font-size:12px;line-height:1.55}.milestone i{color:#759195;font:20px Georgia,serif}.practice-head>p{margin:0 0 3px}.practice-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:33px;display:grid}.practice-grid article{border:1px solid var(--line);background:#fff;flex-direction:column;min-height:246px;padding:20px;transition:all .2s;display:flex}.practice-grid article:hover{transform:translateY(-4px);box-shadow:0 14px 25px #16313713}.practice-grid article>div{justify-content:space-between;align-items:center;display:flex}.practice-grid article>div span{color:#607b14;font-size:9px;font-weight:800}.practice-grid button{color:#52686d;background:#fff;border:1px solid #bdcac6;padding:5px 8px;font-size:10px;font-weight:700}.practice-grid .completed button{color:#fff;background:#709c12;border-color:#709c12}.practice-grid h3{letter-spacing:-1px;margin:20px 0 9px;font-family:Georgia,Noto Serif SC,serif;font-size:21px;font-weight:500}.practice-grid ul{color:#68797d;margin:0;padding-left:16px;font-size:11px;line-height:1.75}.practice-grid a{color:#3d6b72;margin-top:auto;font-size:12px;font-weight:800;text-decoration:none}.practice-grid a span{color:#75a400;margin-left:7px}.terms-inner{grid-template-columns:.82fr 1.18fr;gap:80px;display:grid}.light{margin-top:25px}.term-grid{border-top:1px solid #b9cbc5;grid-template-columns:repeat(2,1fr);display:grid}.term-grid div{border-bottom:1px solid #b9cbc5;grid-template-columns:72px 1fr;gap:8px;padding:16px 0;display:grid}.term-grid b{color:#365b62;font:19px Georgia,serif}.term-grid span{color:#62777a;font-size:11px;line-height:1.5}.closing{text-align:center;padding:100px 32px}.closing h2{margin:0 auto 29px;font-size:44px}.closing .primary span{color:#e1ff91}footer{text-align:center;color:#64777a;border-top:1px solid var(--line);padding:24px;font-size:11px}footer .brand-mark{vertical-align:middle;width:22px;height:22px;margin-right:5px;font-size:9px}footer>span:last-child{color:#8b9896;margin-left:13px}@media (width<=780px){.nav{height:68px}.brand small,.navlinks{display:none}.nav-action{padding:8px 10px;font-size:11px}.hero{flex-direction:column;align-items:flex-start;gap:45px;min-height:auto;padding:55px 24px 65px}.hero h1{letter-spacing:-2px}.wafer-card{align-self:center;width:min(315px,100%)}.signal-band{padding:20px 24px;display:block}.signal-band p{margin:0 0 8px}.signal-band strong{font-size:17px;display:block}.signal-band span{margin-top:10px;line-height:1.5;display:block}.section{padding:65px 24px}.section-heading,.practice-head{display:block}.search{width:100%;margin-top:23px}.guide-layout,.path-inner,.terms-inner{grid-template-columns:1fr}.guide-list{border-right:0;border-bottom:1px solid var(--line)}.guide-detail{padding:27px 22px}.detail-title{align-items:flex-start}.detail-title h3{font-size:27px}.chapter-list{grid-template-columns:1fr}.path-inner,.terms-inner{gap:38px}.milestone{grid-template-columns:70px 1fr 20px;gap:10px;padding:14px 0}.milestone p{grid-column:2/4;margin:0}.practice-grid{grid-template-columns:1fr}.practice-grid article{min-height:210px}.term-grid{grid-template-columns:1fr}.closing{padding:75px 24px}.closing h2{font-size:36px}footer>span:last-child{margin:9px 0 0;display:block}}.nav{background:color-mix(in srgb,var(--background) 90%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);z-index:20;height:72px;padding:0 max(16px,50vw - 600px);position:sticky;top:0}.brand{letter-spacing:-.02em;font-family:inherit}.brand-mark{background:var(--foreground);color:#fff;border-radius:12px;font-family:inherit}.brand small{color:var(--muted-foreground)}.navlinks{gap:4px}.navlinks a{color:var(--muted-foreground);border-radius:10px;padding:9px 12px}.navlinks a:hover{background:var(--surface);color:var(--foreground)}.nav-action{border:1px solid var(--border);color:var(--foreground);border-radius:10px}.nav-action:hover{border-color:var(--primary);color:var(--primary)}.hero{padding-top:82px;padding-bottom:72px}.hero h1,.section h2,.detail-title h3,.practice-grid h3{letter-spacing:-.045em;font-family:inherit;font-weight:700}.hero h1 em,.eyebrow{color:var(--primary)}.intro{color:var(--muted-foreground)}.primary{background:var(--primary);border-radius:10px}.primary:hover{background:var(--primary-hover)}.primary span{color:#fff}.secondary{border-bottom-color:var(--border);color:var(--foreground)}.wafer-card{border-radius:16px;box-shadow:16px 16px #dfe1e7}.signal-band{background:var(--soft);color:var(--foreground)}.signal-band strong{font-family:inherit;font-weight:650}.guide-layout{border-color:var(--border);background:var(--soft);border-radius:14px;overflow:hidden}.guide-row:hover,.guide-row.active{background:#e8f1ff}.guide-detail,.practice-grid article{background:var(--surface)}.detail-title span{color:var(--primary);border-color:#a9c9f3;border-radius:999px}.path-section{background:var(--foreground)}.practice-grid article{border-color:var(--border);border-radius:14px}.practice-grid article:hover{box-shadow:0 14px 25px #1d1d1f10}.practice-grid article.completed{background:#eef8f0;border-color:#a5d4ad}.terms-section{background:#e8edf5}.closing .primary{background:var(--primary)}
