.bd-page{background:var(--white)}.bd-page .tpl-land{background:linear-gradient(180deg,var(--primary-1),var(--white))}.bd-page .tpl-land h1 em{display:block;font-style:normal;color:var(--primary)}.bd-page .tpl-pulse b:empty{display:none}.bd-main{display:flex;flex-direction:column;gap:var(--s-12);padding-block:var(--s-8) var(--s-12)}.bd-pg{display:flex;flex-direction:column;gap:var(--s-3);width:100%;max-width:480px;margin-left:auto;outline:none}.bd-pg:focus-visible{box-shadow:0 0 0 2px var(--primary)}.bd-pg-h{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--s-8);font:var(--font-h3);color:var(--text-primary)}.bd-pg-h>b{display:inline-flex;align-items:center;gap:var(--s-2);font:inherit;white-space:nowrap}.bd-pg-live{flex:none;width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--warning);color:var(--warning);animation:gh-pulse-dot var(--motion-loop) var(--ease-standard) infinite}.bd-pg-ctl{display:inline-flex;align-items:center;gap:var(--s-1)}.bd-pg-n{min-width:var(--s-10);margin-right:var(--s-1);font:var(--font-caption);color:var(--text-tertiary);text-align:right;white-space:nowrap}.bd-pg-b{display:inline-grid;place-items:center;width:var(--s-8);height:var(--s-8);padding:0;border:1px solid var(--border);border-radius:var(--r-full);background:var(--white);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),opacity var(--motion-fast) var(--ease-standard)}.bd-pg-b:disabled{opacity:.4;cursor:default}.bd-pg-vp{overflow:hidden;border-radius:var(--r-lg);touch-action:pan-y}.bd-pg-track{display:flex;align-items:stretch;transform:translate(calc(var(--p) * -100%));transition:transform var(--motion-slow) var(--ease-enter)}.bd-pg-page{display:flex;flex:0 0 100%;flex-direction:column;min-width:0}.bd-pg-page>.wc{height:100%}.bd-pg--cards .bd-pg-vp{box-shadow:var(--shadow-md)}.bd-pg-dots{display:flex;justify-content:center;gap:var(--s-1)}.bd-pg-dots button{display:inline-grid;place-items:center;width:var(--s-6);height:var(--s-6);padding:0;border:0;background:transparent;cursor:pointer}.bd-pg-dots i{display:block;width:var(--s-2);height:var(--s-2);border-radius:var(--r-full);background:var(--line-2);transition:background-color var(--motion-fast) var(--ease-standard),width var(--motion-fast) var(--ease-standard)}.bd-pg-dots [aria-selected=true] i{width:var(--s-5);background:var(--primary)}.bd-pg-dots button:disabled{cursor:default}.bd-pg--due{padding:var(--s-5) var(--s-5) var(--s-3);box-shadow:var(--shadow-md)}.bd-pg--due .bd-pg-vp{border-radius:0}.bd-due{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.bd-due li+li{border-top:1px solid var(--border)}.bd-due-a{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:var(--s-3);align-items:center;padding:var(--s-3) 0;color:var(--text-primary);text-decoration:none}.bd-due-img{display:block;width:72px;height:54px;overflow:hidden;border-radius:var(--r-md);background:var(--fill-2)}.bd-due-img img{transition:transform var(--motion-slower) var(--ease-standard)}.bd-due-b{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.bd-due-t{display:-webkit-box;overflow:hidden;font:var(--font-label);color:var(--text-primary);-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color var(--motion-fast) var(--ease-standard)}.bd-due-b small{overflow:hidden;font:var(--font-tiny);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis}.bd-due-r{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-1);white-space:nowrap}.bd-due-r b{font:var(--font-label);color:var(--text-primary)}.bd-due-r small{font:var(--font-tiny);color:var(--text-tertiary)}.bd-due-r small.is-warn{color:var(--warning)}@media(hover:hover)and (pointer:fine){.bd-pg-b:not(:disabled):hover{border-color:var(--primary);color:var(--primary)}.bd-due-a:hover .bd-due-t{color:var(--primary)}.bd-due-a:hover .bd-due-img img{transform:scale(1.03)}}.bd-thin{display:flex;flex-direction:column;gap:var(--s-4);max-width:480px;margin-left:auto;padding:var(--s-6);box-shadow:var(--shadow-md)}.bd-thin-h{font:var(--font-h2);color:var(--text-primary)}.bd-thin ul{display:flex;flex-direction:column;gap:var(--s-4);margin:0;padding:0;list-style:none}.bd-thin li{display:flex;gap:var(--s-3)}.bd-thin-ic{display:inline-grid;flex:none;place-items:center;width:var(--s-6);height:var(--s-6);border-radius:var(--r-full);background:var(--success-fill);color:var(--success)}.bd-thin li b{display:block;font:var(--font-h3);color:var(--text-primary)}.bd-thin li small{display:block;margin-top:var(--s-1);font:var(--font-caption);color:var(--text-secondary)}.bd-thin .btn{align-self:flex-start}.bd-quiz-aside{max-width:520px;margin-left:auto}.bd-quiz-aside .bd-quiz--bare{margin-top:0}.bd-bar{position:sticky;top:var(--w-nav-h);z-index:2;margin-bottom:var(--s-6);padding-top:var(--s-3);background:var(--white);box-shadow:0 1px 0 var(--border)}.bd-bar .tpl-lhead{margin-bottom:var(--s-3)}.bd-tagbar{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding-bottom:var(--s-3)}.bd-tagbar-l{flex:none;font:var(--font-caption);color:var(--text-tertiary)}.bd-tagbar-w{position:relative;flex:1;min-width:0}.bd-tagbar-s{display:flex;gap:var(--s-2);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.bd-tagbar-s::-webkit-scrollbar{display:none}.bd-tagbar-w.fade-l .bd-tagbar-s{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--s-12),#000 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--s-12),#000 100%)}.bd-tagbar-w.fade-r .bd-tagbar-s{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--s-12)),transparent 100%);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - var(--s-12)),transparent 100%)}.bd-tagbar-w.fade-l.fade-r .bd-tagbar-s{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--s-12),#000 calc(100% - var(--s-12)),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--s-12),#000 calc(100% - var(--s-12)),transparent 100%)}.bd-tagbar-s .pill{flex:none}.bd-tagbar-sc{position:absolute;top:50%;z-index:1;display:inline-grid;place-items:center;width:var(--s-8);height:var(--s-8);padding:0;border:1px solid var(--border);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity var(--motion-fast) var(--ease-standard)}.bd-tagbar-sc.is-l{left:0}.bd-tagbar-sc.is-r{right:0}.bd-tagbar-sc[hidden]{display:none}.bd-tagbar-all{position:relative;flex:none}.bd-tagbar-all .btn svg{margin-left:var(--s-1)}.bd-tagbar-pop{position:absolute;top:calc(100% + var(--s-2));right:0;z-index:3;display:flex;flex-direction:column;gap:var(--s-2);width:320px;padding:var(--s-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-lg);animation:gh-scale-in var(--motion-fast) var(--ease-enter)}.bd-tagbar-q{width:100%;min-height:var(--s-10);padding:0 var(--s-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--white);font:var(--font-body);color:var(--text-primary);outline:none}.bd-tagbar-q:focus-visible{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-1)}.bd-tagbar-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.bd-tagbar-list button{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--s-10);padding:0 var(--s-3);border:0;border-radius:var(--r-md);background:transparent;font:var(--font-body);color:var(--text-primary);text-align:left;cursor:pointer}.bd-tagbar-list button[aria-pressed=true]{background:var(--primary-1);color:var(--primary)}.bd-tagbar-list .num{font:var(--font-caption);color:var(--text-tertiary)}.bd-tagbar-list mark{background:var(--hl-fill);color:inherit}.bd-tagbar-none{margin:0;padding:var(--s-4) var(--s-3);font:var(--font-caption);color:var(--text-tertiary)}@media(hover:hover)and (pointer:fine){.bd-tagbar-w:hover .bd-tagbar-sc{opacity:1}.bd-tagbar-list button:hover{background:var(--fill-1)}}.bd-sk{flex:none;width:64px;height:var(--s-4);border-radius:var(--r-sm);background:var(--fill-2);animation:gh-shimmer var(--motion-loop) ease-in-out infinite}.bd-sk-pill{width:96px;background:var(--fill-2);border-color:transparent;animation:gh-shimmer var(--motion-loop) ease-in-out infinite}.bd-grid{align-items:stretch}.bd-cell{display:flex;animation:gh-enter var(--motion-base) var(--ease-enter) backwards;animation-delay:calc(var(--i) * var(--motion-stagger))}.bd-cell>.wc{flex:1}.bd-sum{display:-webkit-box;overflow:hidden;font:var(--font-caption);color:var(--text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:2}.bd-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-12);margin:0;padding:0;list-style:none}.bd-row{border-bottom:1px solid var(--border);animation:gh-enter var(--motion-base) var(--ease-enter) backwards;animation-delay:calc(var(--i) * var(--motion-stagger))}.bd-row-a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--s-4);align-items:start;padding:var(--s-5) 0;color:var(--text-primary);text-decoration:none;transition:opacity var(--motion-instant) var(--ease-standard)}.bd-row-a:active{opacity:var(--press-opacity);transition-duration:var(--motion-instant)}.bd-row-img{display:block;width:56px;height:56px;overflow:hidden;border-radius:var(--r-md);background:var(--fill-2)}.bd-row-img img{transition:transform var(--motion-slower) var(--ease-standard)}.bd-sk-blk{animation:gh-shimmer var(--motion-loop) ease-in-out infinite}.bd-sk-line{display:block;width:100%;height:var(--s-4);border-radius:var(--r-sm);background:var(--fill-2);animation:gh-shimmer var(--motion-loop) ease-in-out infinite}.bd-sk-line.is-short{width:40%;height:var(--s-3)}.bd-sk-line.is-tiny{width:64px}.bd-row-b{display:flex;flex-direction:column;gap:var(--s-2);min-width:0}.bd-row-t{display:-webkit-box;overflow:hidden;font:var(--font-body);color:var(--text-primary);-webkit-box-orient:vertical;-webkit-line-clamp:2;transition:color var(--motion-fast) var(--ease-standard)}.bd-row-m{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2);font:var(--font-tiny);color:var(--text-tertiary)}.bd-row-r{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2);white-space:nowrap}.bd-row-r b{font:var(--font-h3);color:var(--text-primary)}.bd-row-r .chip.is-warn{background:var(--warning-fill);color:var(--warning)}@media(hover:hover)and (pointer:fine){.bd-row-a:hover .bd-row-t{color:var(--primary)}.bd-row-a:hover .bd-row-img img{transform:scale(1.03)}}.bd-none{margin:0;padding:var(--s-8) 0;font:var(--font-body);color:var(--text-secondary);text-align:center}.bd-wrap{position:relative}.bd-wrap.is-failed :is(.bd-sk,.bd-sk-pill,.bd-sk-blk,.bd-sk-line,.wc.is-loading .wc-img,.wc.is-loading :is(.wc-t,.wc-v,.wc-m)){animation:none}.bd-fail{position:absolute;inset-inline:0;top:calc(var(--s-16) + var(--s-10));z-index:1;display:flex;justify-content:center;pointer-events:none}.bd-fail>div{display:inline-flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-4);border:1px solid var(--border);border-radius:var(--r-full);background:var(--white);box-shadow:var(--shadow-md);font:var(--font-body);color:var(--text-secondary);pointer-events:auto;animation:gh-enter var(--motion-base) var(--ease-enter) backwards}.bd-more{display:flex;justify-content:center;margin-top:var(--s-8)}.bd-embed .tpl-land,.bd-embed-foot{padding-block:var(--s-6)}@media not all and (min-width:1024px){.bd-pg,.bd-thin,.bd-quiz-aside{max-width:none;margin-left:0}.bd-main{gap:var(--s-8);padding-block:var(--s-6) var(--s-12)}}@media not all and (min-width:768px){.bd-thin{padding:var(--s-4)}.bd-rows{grid-template-columns:minmax(0,1fr)}.bd-row-a{grid-template-columns:48px minmax(0,1fr) auto;gap:var(--s-3);padding:var(--s-4) 0}.bd-row-img{width:48px;height:48px}.bd-bar{margin-bottom:var(--s-4)}.bd-tagbar-l{display:none}.bd-tagbar-pop{position:fixed;inset:auto var(--s-4) var(--s-4);top:auto;width:auto}}.bd-flip{transform:scaleX(-1)}.bd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-4) var(--s-8);text-align:center}.bd-empty-art{width:184px;height:117px}.bd-empty-t{font:var(--font-h3);color:var(--text-primary)}.bd-empty-d{margin:0 0 var(--s-2);font:var(--font-body);color:var(--text-secondary)}
