:root{--brand:#e34235;--brand-dark:#c33128;--ink:#252830;--muted:#8a8d96;--line:#e5e6ea;--bg:#f5f6f8;--panel:#fff;--soft:#fafafa;--navy:#292e3d;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer;color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #f1a49a;outline-offset:3px}img{display:block;max-width:100%}svg{width:20px;height:20px;flex-shrink:0}button{border:0}a:hover{color:var(--brand)}.wrap{max-width:1280px;margin:auto;padding:0 24px}.skip{position:fixed;top:-60px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:8px}.utility{background:var(--soft);border-bottom:1px solid var(--line);color:#92949a;font-size:12px}.utility .wrap{min-height:32px;display:flex;justify-content:space-between;align-items:center}.utility-links{display:flex;gap:16px}.masthead{background:var(--panel)}.masthead .wrap{min-height:118px;display:flex;align-items:center;gap:48px}.logo{display:flex;align-items:center;gap:9px;color:var(--ink);flex-shrink:0}.logo img{width:49px;height:49px;object-fit:contain}.logo-text{font-size:38px;font-weight:900;letter-spacing:-3px;line-height:1}.logo-text b{color:var(--brand)}.logo-caption{display:block;font-size:10px;letter-spacing:4px;font-weight:bold;color:var(--muted);margin-top:7px;padding-left:4px}.search-stack{flex:1;max-width:475px;padding-top:19px}.search{height:45px;display:flex;border:2px solid var(--brand);background:var(--panel);align-items:center}.search input{background:none;border:0;outline:none;min-width:0;width:100%;height:100%;padding:0 15px;font-size:14px;color:var(--ink)}.search:focus-within{box-shadow:0 0 0 3px #e3423520}.search button{background:var(--brand);height:100%;width:52px;display:grid;place-items:center;color:#fff}.search button:hover{background:var(--brand-dark)}.search-hints{display:flex;gap:13px;font-size:11px;color:var(--muted);margin-top:6px}.search-hints strong{color:var(--brand);font-weight:400}.masthead-message{margin-left:auto;border-left:1px solid var(--line);padding-left:28px;font-size:13px;color:var(--muted);white-space:nowrap}.masthead-message strong{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}.mobile-menu{display:none;background:none;color:var(--ink);padding:8px}.navigation{background:var(--brand);color:#fff}.nav-inner{display:flex;align-items:stretch;padding-top:0;padding-bottom:0;min-height:52px}.home-link,.all-menu{display:grid;place-items:center;min-width:48px;color:#fff!important}.home-link{background:#c9342b}.nav-links{flex:1;display:flex;align-items:stretch;justify-content:space-around;gap:7px}.nav-links a{font-size:15px;font-weight:700;display:flex;align-items:center;padding:13px 20px;white-space:nowrap;color:white}.nav-links a:hover,.nav-links a.active{background:#cc362c}.all-menu{margin-left:10px;background:transparent}.subnav{background:var(--panel);border-bottom:1px solid var(--line)}.subnav .wrap{display:flex;justify-content:space-between;align-items:center;min-height:41px;font-size:12px;color:#777b84;gap:15px}.subnav-group{display:flex;gap:21px;align-items:center}.subnav strong{font-weight:700;color:var(--brand)}.crumb svg{width:13px;height:13px}.crumb{display:flex;gap:7px;align-items:center}.page{padding-top:25px;padding-bottom:45px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.main{min-width:0}.notice-strip{border:1px solid var(--line);background:var(--panel);display:flex;align-items:center;gap:11px;padding:11px 15px;font-size:13px;margin-bottom:16px}.notice-strip svg{color:var(--brand);width:17px;height:17px}.notice-strip strong{color:var(--brand);font-size:12px;flex-shrink:0}.notice-strip a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notice-strip .more{margin-left:auto;font-size:18px;color:var(--muted);flex-shrink:0}.headline-strip{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:2px 0 13px}.headline-strip h1{font-size:19px;letter-spacing:-.6px;margin:0}.headline-strip h1 b{color:var(--brand);font-weight:800}.headline-strip p{margin:3px 0 0;font-size:12px;color:var(--muted)}.headline-strip>a{font-size:12px;color:var(--muted);white-space:nowrap}.providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.provider{background:var(--provider-bg);color:white;min-height:92px;position:relative;padding:14px 17px;display:flex;flex-direction:column;justify-content:center;border:1px solid #ffffff15;isolation:isolate;transition:filter .15s}.provider:hover{color:#fff;filter:brightness(1.15)}.provider .provider-name{font-size:26px;line-height:1.2;font-weight:900;letter-spacing:-1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.provider:nth-child(3n+2) .provider-name{letter-spacing:.5px}.provider .provider-label{font-size:10px;color:var(--provider-label);letter-spacing:1px;line-height:1.2;margin-bottom:4px}.provider .provider-note{font-size:10px;color:#ffffffb8;margin-top:4px}.provider svg{position:absolute;right:12px;bottom:13px;width:16px;height:16px;color:#ffffff88}.source-note{font-size:11px;color:var(--muted);margin:9px 0 20px}.quick-access{background:var(--panel);border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.quick-access a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:96px;border-right:1px solid var(--line);padding:10px 5px}.quick-access a:last-child{border-right:0}.quick-access svg{color:var(--brand);width:27px;height:27px}.quick-access strong{font-size:13px}.board-area{background:var(--panel);border:1px solid var(--line);margin-bottom:22px}.section-bar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);min-height:49px;padding:0 18px;gap:12px}.section-bar h2{font-size:15px;margin:0;font-weight:800;letter-spacing:-.4px}.section-bar h2 b{color:var(--brand)}.section-bar a{font-size:12px;color:var(--muted)}.section-bar a:hover{color:var(--brand)}.board-tabs{display:flex;gap:0;padding:0 15px;border-bottom:1px solid var(--line);background:var(--soft)}.board-tabs button{background:transparent;padding:11px 14px;font-size:13px;position:relative;color:var(--muted)}.board-tabs button[aria-selected=true]{font-weight:700;color:var(--brand)}.board-tabs button[aria-selected=true]:after{content:"";position:absolute;bottom:-1px;left:8px;right:8px;background:var(--brand);height:2px}.board-list{list-style:none;margin:0;padding:12px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px;min-height:180px;align-content:start}.board-list li{min-width:0;border-bottom:1px dashed var(--line)}.board-list li:nth-last-child(-n+2){border-bottom:0}.board-list a{display:flex;align-items:center;gap:8px;padding:10px 0;font-size:12px;min-width:0}.list-label{font-size:10px;padding:2px 5px;color:var(--brand);background:#fff2ee;white-space:nowrap;flex-shrink:0}.list-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-date{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--muted)}.board-foot{border-top:1px solid var(--line);padding:7px 18px;font-size:11px;color:var(--muted)}.boards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.small-board{background:var(--panel);border:1px solid var(--line);min-width:0}.small-board ul{list-style:none;margin:0;padding:10px 16px 12px}.small-board li a{display:flex;align-items:center;gap:7px;font-size:12px;padding:8px 0}.small-board .list-title{flex:1}.topic-tag{background:#f3f4f6;color:#9398a2;padding:1px 4px;font-size:10px;flex-shrink:0}.community-band{margin-top:20px;padding:23px 26px;background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px}.community-band strong{font-size:20px;letter-spacing:-.5px}.community-band p{font-size:13px;color:#b9bdc9;margin:5px 0 0}.community-band a{border:1px solid #687084;color:#fff;font-size:12px;padding:9px 14px;white-space:nowrap}.community-band a:hover{background:#ffffff10}.sidebar{display:grid;gap:16px}.login-card{background:var(--panel);border:1px solid var(--line);padding:20px 19px 0}.login-card h2{font-size:17px;margin:0 0 5px;display:flex;align-items:center;gap:7px;letter-spacing:-.5px}.login-card h2 img{width:21px;height:21px;object-fit:contain}.login-card p{font-size:12px;color:var(--muted);margin:0 0 17px}.login-action{background:var(--brand);color:white;display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;font-size:14px;font-weight:700}.login-action:hover{background:var(--brand-dark);color:white}.login-action svg{width:17px;height:17px}.member-links{display:flex;justify-content:space-between;padding:13px 0;font-size:11px;color:#7c8089;gap:10px}.member-links a:first-child{font-weight:bold;color:var(--ink)}.side-quick{display:grid;grid-template-columns:1fr 1fr;margin:0 -19px;border-top:1px solid var(--line);background:var(--soft)}.side-quick a{padding:10px 5px;text-align:center;font-size:12px}.side-quick a:first-child{border-right:1px solid var(--line)}.side-box{background:var(--panel);border:1px solid var(--line)}.side-list{list-style:none;margin:0;padding:9px 15px 13px}.side-list li a{display:flex;gap:6px;align-items:center;padding:7px 0;font-size:12px}.side-list li a:before{content:"";height:3px;width:3px;background:#bbb;flex-shrink:0}.side-list .list-title{min-width:0}.event-list{list-style:none;margin:0;padding:0 15px}.event-list li+li{border-top:1px solid var(--line)}.event-list a{display:flex;gap:12px;align-items:center;padding:13px 0}.event-date{color:var(--brand);font-size:19px;line-height:1;font-weight:bold;display:grid;justify-items:center;gap:4px;flex-shrink:0;width:34px}.event-date small{font-size:9px;color:var(--muted);font-weight:400;letter-spacing:.5px}.event-title{min-width:0}.event-title strong{display:block;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-title small{font-size:10px;color:var(--muted)}.guide-card{padding:20px;background:#fff1ed;border:1px solid #f2d9d3}.guide-card .overline{font-size:10px;letter-spacing:1.4px;color:var(--brand);font-weight:bold}.guide-card h2{font-size:20px;line-height:1.5;margin:6px 0}.guide-card p{font-size:12px;color:#9b7b76;margin:0 0 14px}.guide-card a{font-size:12px;font-weight:bold;color:var(--brand)}.channels{background:var(--panel);border:1px solid var(--line);padding:16px}.channels h2{font-size:14px;margin:0 0 12px}.channels a{display:flex;justify-content:space-between;font-size:12px;padding:7px 0;color:var(--muted)}.channels a:hover{color:var(--brand)}.footer{background:var(--panel);border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.footer-top{padding-top:15px;padding-bottom:15px;display:flex;gap:24px;border-bottom:1px solid var(--line);color:#656a74;align-items:center}.footer-main{padding-top:26px;padding-bottom:30px;display:flex;align-items:center;gap:36px}.footer .logo{opacity:.75}.footer .logo img{width:32px;height:32px}.footer .logo-text{font-size:27px}.footer .logo-caption{font-size:8px;letter-spacing:2px}.footer-copy p{margin:3px 0;font-size:11px;line-height:1.8}.copyright{font-size:10px!important;letter-spacing:.5px}.top-button{position:fixed;bottom:20px;right:18px;width:43px;height:43px;border:1px solid var(--line);background:var(--panel);display:grid;place-items:center;box-shadow:0 3px 14px #20202009}.top-button svg{width:18px;height:18px}.theme-button{margin-left:auto;font-size:11px;border:1px solid var(--line);background:var(--soft);border-radius:3px;padding:5px 9px;color:var(--muted)}.search-results{margin-bottom:20px;background:var(--panel);border:1px solid var(--line)}.search-results[hidden]{display:none}.search-results .section-bar button{background:var(--soft);color:var(--muted);font-size:12px;padding:4px 9px}.results-list{padding:10px 18px;margin:0;list-style:none}.results-list a{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.results-list li:last-child a{border:0}.results-empty{padding:22px 18px;margin:0;color:var(--muted);font-size:13px}.noscript{padding:8px 20px;margin:0;background:#fff2d4;color:#75541e;font-size:12px}[data-theme=dark]{--bg:#17191e;--panel:#22252b;--soft:#202228;--ink:#e6e7ea;--muted:#a0a4af;--line:#383b44;--navy:#282d3c;color-scheme:dark}[data-theme=dark] .list-label{background:#422a28;color:#f38a7d}[data-theme=dark] .guide-card{background:#332624;border-color:#513630}[data-theme=dark] .guide-card h2{color:#efdbd5}[data-theme=dark] .topic-tag{background:#30343b}[data-theme=dark] .masthead-message strong{color:#dce0e7}
@media(max-width:1150px){.masthead .wrap{gap:30px}.masthead-message{padding-left:20px;font-size:12px}.masthead-message strong{font-size:14px}.nav-links a{padding:13px 14px;font-size:14px}.page{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.provider{padding:12px}.provider .provider-name{font-size:23px}.board-list{gap:0 15px;padding-left:14px;padding-right:14px}.board-list a{font-size:11px}.logo-text{font-size:34px}}
@media(max-width:960px){.wrap{padding-left:18px;padding-right:18px}.masthead-message{display:none}.masthead .wrap{gap:45px;justify-content:space-between;min-height:105px}.search-stack{max-width:430px}.nav-links a{font-size:13px;padding:13px 12px}.home-link{min-width:38px}.all-menu{display:none}.page{grid-template-columns:minmax(0,1fr) 250px;gap:16px}.providers{grid-template-columns:repeat(2,minmax(0,1fr))}.board-list{grid-template-columns:minmax(0,1fr)}.board-list li:nth-last-child(2){border-bottom:1px dashed var(--line)}.board-list a{font-size:12px}.boards-grid{grid-template-columns:minmax(0,1fr)}.community-band{padding:20px;flex-direction:column;align-items:flex-start;gap:12px}.quick-access strong{font-size:12px}.provider{min-height:91px}.sidebar{gap:14px}.subnav-group{gap:13px}.footer-main{gap:24px}}
@media(max-width:720px){.wrap{padding-left:14px;padding-right:14px}.utility .wrap{min-height:28px;font-size:10px}.utility .utility-description{display:none}.utility-links{margin-left:auto;gap:15px}.masthead .wrap{flex-wrap:wrap;gap:0;min-height:0;padding-top:18px;padding-bottom:16px}.logo{gap:7px}.logo img{width:39px;height:39px}.logo-text{font-size:31px}.logo-caption{font-size:8px;letter-spacing:3px;margin-top:5px}.mobile-menu{display:block;margin-left:auto}.mobile-menu svg{width:25px;height:25px}.search-stack{max-width:none;flex:0 0 100%;padding-top:17px}.search{height:42px}.search input{font-size:13px}.search-hints{font-size:10px;gap:13px;margin-top:5px}.navigation .wrap{padding:0}.nav-inner{min-height:47px}.home-link{display:none}.nav-links{gap:0;justify-content:space-around}.nav-links a{font-size:13px;padding:13px 10px;justify-content:center}.nav-links a:nth-child(n+5){display:none}.navigation.is-open .nav-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.navigation.is-open .nav-links a{display:flex;padding:13px 5px}.subnav .wrap{font-size:11px;min-height:36px}.subnav-group{gap:15px}.subnav-group a:nth-child(n+4){display:none}.crumb{display:none}.page{display:flex;flex-direction:column;padding-top:16px;padding-bottom:25px;gap:20px}.main,.sidebar{width:100%}.notice-strip{padding:10px;font-size:11px;gap:7px;margin-bottom:15px}.notice-strip strong{font-size:10px}.headline-strip{padding-bottom:11px}.headline-strip h1{font-size:18px}.headline-strip p{font-size:11px}.headline-strip>a{font-size:10px}.providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.provider{min-height:85px;padding:12px}.provider .provider-name{font-size:24px}.provider .provider-label{font-size:9px}.provider .provider-note{font-size:9px}.source-note{font-size:10px;line-height:1.8;margin:8px 0 17px}.quick-access{margin-bottom:17px}.quick-access a{min-height:84px;gap:7px}.quick-access strong{font-size:11px}.quick-access svg{width:23px;height:23px}.section-bar{padding:0 14px}.section-bar h2{font-size:14px}.board-tabs{padding:0 5px}.board-tabs button{flex:1;min-width:0;padding:12px 4px;font-size:12px}.board-list{padding:9px 14px}.board-list a{padding:11px 0;font-size:12px}.board-list .list-label{font-size:10px}.board-foot{font-size:10px;padding:8px 14px}.boards-grid{grid-template-columns:1fr;gap:15px}.community-band{margin-top:16px;padding:21px 18px;gap:15px}.community-band strong{font-size:19px}.community-band p{font-size:12px;word-break:keep-all}.sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sidebar>.login-card{grid-column:1/-1}.sidebar>.side-box{grid-column:1/-1}.sidebar>.guide-card,.sidebar>.channels{grid-column:1/-1}.side-list{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.login-card p{font-size:13px}.member-links{font-size:12px}.login-card{padding-top:18px}.footer-top{flex-wrap:wrap;gap:13px;font-size:11px}.footer-main{align-items:flex-start;gap:16px;flex-direction:column;padding-top:21px;padding-bottom:64px}.footer .logo-caption{display:none}.footer-copy p{font-size:10px}.theme-button{font-size:10px}.top-button{bottom:14px;right:12px}.guide-card{padding:20px}.event-list{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.event-list a{min-width:0}.event-title strong{font-size:11px}.event-list li:nth-child(2){border-top:0}}
@media(max-width:370px){.nav-links a{font-size:12px;padding-left:7px;padding-right:7px}.subnav-group{gap:12px}.event-list,.side-list{grid-template-columns:minmax(0,1fr)}.event-list li:nth-child(2){border-top:1px solid var(--line)}.provider .provider-name{font-size:22px}.quick-access strong{font-size:10px}.quick-access a{padding-left:2px;padding-right:2px}.list-date{font-size:10px}.search-hints{gap:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Homepage follows the source document's introduction, shortcuts and boards. */
.hot-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:38px 34px;background:#302c31;color:#fff;border-top:4px solid var(--brand);position:relative;overflow:hidden}.hot-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:800;color:var(--brand);margin:0 0 12px}.hot-intro .hot-eyebrow{color:#ffb2a7}.hot-intro h1{font-size:46px;letter-spacing:-2px;line-height:1.2;margin:0 0 19px}.hot-intro h1 span{display:block;font-size:23px;letter-spacing:-1px;margin-top:13px}.hot-intro-copy>p:not(.hot-eyebrow){font-size:13px;line-height:1.9;color:#ded9dd;margin:0 0 23px}.hot-intro-links{display:flex;gap:10px;flex-wrap:wrap}.hot-intro-links a{display:flex;gap:16px;font-size:12px;font-weight:700;padding:10px 14px;background:#e34235;color:#fff}.hot-intro-links a+ a{background:transparent;border:1px solid #80737a}.hot-intro-symbol{display:grid;justify-items:center;gap:10px;flex:0 0 130px}.hot-intro-symbol img{width:112px;height:112px}.hot-intro-symbol>span{font-size:16px;font-weight:900;letter-spacing:3px;color:#ddd5da}.hot-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.hot-shortcuts a{min-height:110px;gap:7px}.hot-shortcuts a>span{font-size:11px;color:var(--muted)}.hot-about{border:1px solid var(--line);padding:28px;background:var(--panel);display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:22px}.hot-about h2{font-size:23px;line-height:1.55;letter-spacing:-.8px;margin:0 0 14px}.hot-about p:not(.hot-eyebrow){font-size:13px;line-height:1.9;color:var(--muted);word-break:keep-all}.hot-about>div>a{font-size:12px;color:var(--brand);font-weight:700}.hot-about ol{list-style:none;padding:0;margin:0;display:grid;gap:0}.hot-about li{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.hot-about li:last-child{border-bottom:0}.hot-about li>b{font-size:25px;color:var(--brand);font-weight:400}.hot-about li span{font-size:11px;color:var(--muted);line-height:1.7}.hot-about li strong{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}
@media(max-width:960px){.hot-intro{padding:27px 23px}.hot-intro-symbol{flex-basis:80px}.hot-intro-symbol img{width:75px;height:75px}.hot-intro-symbol>span{font-size:11px}.hot-intro h1 span{font-size:20px}.hot-about{grid-template-columns:1fr;gap:8px}.hot-about ol{grid-template-columns:1fr}}
@media(max-width:520px){.hot-intro{padding:27px 22px}.hot-intro-symbol{display:none}.hot-intro h1{font-size:37px}.hot-intro h1 span{font-size:21px}.hot-intro-links{flex-direction:column;align-items:flex-start}.hot-intro-copy>p:not(.hot-eyebrow){font-size:12px;word-break:keep-all}.hot-shortcuts a{min-height:110px;gap:7px}.hot-shortcuts a>span{font-size:10px}.hot-shortcuts strong{font-size:12px}.hot-about{padding:23px}.hot-about h2{font-size:22px}}

.hot-intro h1 span{word-break:keep-all;overflow-wrap:normal}
