@font-face{font-family:Big Shoulders Display;src:url(./BigShouldersDisplay-VF-Wq3pmNGl.ttf)format("truetype");font-weight:100 900;font-display:swap}@font-face{font-family:Barlow;src:url(./Barlow-Regular-BeTQORF1.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(./Barlow-Medium-BYD2zMwq.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(./Barlow-SemiBold-DrsHaTWO.ttf)format("truetype");font-weight:600 700;font-display:swap}:root{--ink:#0a0e13;--ink-2:#141c26;--blue:#008ddd;--blue-ink:#0069a6;--blue-wash:#e5f3fc;--navy:#072a43;--white:#fff;--ice:#f1f4f5;--silver:#d9dbde;--steel:#9aa6b2;--text:#0a0e13;--text-2:#46525e;--amber:#8a4b00;--amber-bg:#fff4e2;--amber-line:#f0c27b;--good:#146c3a;--good-bg:#e6f4ec;--display:"Big Shoulders Display", "Arial Narrow", sans-serif;--body:"Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--gutter:16px;--tap:48px;--cut:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ice);color:var(--text);font-family:var(--body);margin:0;font-size:17px;line-height:1.45;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit}a{color:inherit}h1,h2,h3,h4{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.topbar{z-index:40;height:58px;padding:0 var(--gutter);padding-top:env(safe-area-inset-top);box-sizing:content-box;background:var(--ink);color:var(--white);border-bottom:3px solid var(--blue);align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand img{width:auto;height:40px}.brand__word{font-family:var(--display);letter-spacing:.02em;font-size:26px;font-weight:800;line-height:1}.brand__word span{color:var(--blue)}.topnav{height:100%;margin-left:20px;display:none}.topnav__a{height:100%;color:var(--steel);border-bottom:3px solid #0000;align-items:center;margin-bottom:-3px;padding:0 14px;font-weight:600;text-decoration:none;display:flex}.topnav__a:hover{color:var(--white)}.topnav__a.is-active{color:var(--white);border-bottom-color:var(--white)}.posbtn-top{min-height:42px;color:var(--steel);border:1px solid #2b3846;border-radius:3px;align-items:center;gap:8px;margin-left:auto;padding:0 6px 0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.posbtn-top b{font-family:var(--display);color:var(--white);background:var(--blue);text-align:center;border-radius:2px;min-width:40px;padding:2px 6px;font-size:24px;font-weight:800;line-height:1.15}.bottomnav{z-index:40;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #222c37;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.bottomnav__a{min-height:56px;color:var(--steel);border-top:3px solid #0000;justify-content:center;align-items:center;font-size:15px;font-weight:600;text-decoration:none;display:flex}.bottomnav__a.is-active{color:var(--white);border-top-color:var(--blue)}@media (width>=900px){.topnav{display:flex}.bottomnav{display:none}}.page{max-width:1200px;padding:0 var(--gutter) 104px;margin:0 auto}.page--narrow{max-width:760px}@media (width>=900px){.page{padding-bottom:56px}}.h1{font-family:var(--display);color:var(--navy);margin:22px 0 8px;font-size:40px;font-weight:800;line-height:1}.h2{font-family:var(--display);color:var(--navy);margin:28px 0 10px;font-size:26px;font-weight:800;line-height:1.05}.lead{color:var(--text-2);max-width:62ch;margin:0 0 16px}.muted{color:var(--text-2)}.small{font-size:15px}.link{color:var(--blue-ink);text-underline-offset:3px;cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.btn{min-height:var(--tap);cursor:pointer;background:var(--white);border:2px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.45;cursor:default}.btn--primary{background:var(--blue);color:var(--ink)}.btn--primary:hover{background:#22a0e8}.btn--dark{background:var(--ink);color:var(--white)}.btn--outline{border-color:var(--ink);color:var(--ink);background:0 0}.btn--ghost{color:var(--text-2);background:0 0}.btn--light{background:var(--white);color:var(--ink)}.btn--block{width:100%}.btn--lg{min-height:56px;font-size:17px}.btn--known{background:var(--good);color:var(--white)}.btn--review{background:var(--white);color:var(--amber);border-color:var(--amber-line)}.btn--danger{color:var(--white);background:#b3261e}.btn--icon{width:var(--tap);background:var(--white);color:var(--ink);padding:0;font-size:24px}.home-top{gap:10px;padding:16px 0 6px;display:grid}.quickrow{grid-template-columns:1fr;gap:8px;display:grid}@media (width>=640px){.quickrow{grid-template-columns:1fr 1fr}}.quick{background:var(--white);border-left:4px solid var(--blue);border-radius:0 3px 3px 0;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:8px 14px;text-decoration:none;display:flex}.quick__k{color:var(--text-2);font-size:14px;display:block}.quick__v{font-family:var(--display);color:var(--navy);font-size:22px;font-weight:800;line-height:1.05;display:block}.quick__go{color:var(--blue-ink);white-space:nowrap;font-weight:600}.quick--dark{background:var(--ink);color:var(--white)}.quick--dark .quick__k{color:var(--steel)}.quick--dark .quick__v{color:var(--white)}.quick--dark .quick__go{color:var(--blue)}.search{position:relative}.input{border:2px solid var(--silver);background:var(--white);width:100%;min-height:52px;font:inherit;color:var(--text);border-radius:3px;padding:0 14px;font-size:17px}.input::placeholder{color:#6b7783}.input:focus{border-color:var(--blue);outline:none}.filterbar{gap:8px;padding:4px 0 10px;display:grid}.seg{border:2px solid var(--ink);border-radius:3px;grid-template-columns:repeat(5,auto);gap:0;width:max-content;max-width:100%;display:grid;overflow:hidden}.seg button{border:0;border-right:1px solid var(--ink);background:var(--white);cursor:pointer;white-space:nowrap;min-height:42px;padding:0 12px;font-size:15px;font-weight:600}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--ink);color:var(--white)}.chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;padding:2px 0 4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--silver);background:var(--white);cursor:pointer;white-space:nowrap;min-height:40px;color:var(--navy);border-radius:3px;flex:none;align-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.chip[aria-pressed=true]{background:var(--blue-wash);border-color:var(--blue);color:var(--navy);box-shadow:inset 0 -3px 0 var(--blue)}.listhead{justify-content:space-between;align-items:baseline;margin:10px 0 6px;display:flex}.listhead h2{font-family:var(--display);color:var(--navy);font-size:24px;font-weight:800}.playlist{background:var(--white);border-top:1px solid var(--silver);margin:0;padding:0;list-style:none}@media (width>=900px){.playlist{background:0 0;border:0;grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.playlist .row{background:var(--white)}}.row{border-bottom:1px solid var(--silver);align-items:stretch;display:flex}.row__link{flex:1;align-items:center;gap:12px;min-width:0;min-height:68px;padding:10px 4px 10px 12px;text-decoration:none;display:flex}.row__link:hover{background:#f7f9fa}.row__main{flex:1;min-width:0}.row__name{font-family:var(--display);color:var(--ink);overflow-wrap:anywhere;font-size:25px;font-weight:800;line-height:1.02;display:block}.row__variant{font-family:var(--body);color:var(--amber);background:var(--amber-bg);vertical-align:4px;border-radius:2px;margin-left:6px;padding:1px 6px;font-size:13px;font-weight:600}.row__meta{color:var(--text-2);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:14px;display:flex}.row__type{color:var(--blue-ink);font-weight:600}.row__side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.row__pdf{color:var(--text-2);font-size:13px}.mark{white-space:nowrap;border-radius:2px;padding:1px 6px;font-size:12px;font-weight:600}.mark--todo,.mark--review{background:var(--amber-bg);color:var(--amber)}.mark--known{background:var(--good-bg);color:var(--good)}.star{color:#7d8994;cursor:pointer;background:0 0;border:0;flex:none;width:52px;font-size:22px}.star--on{color:var(--blue)}.state{border:1px dashed var(--steel);background:var(--white);color:var(--text-2);padding:18px}.state--error{color:#8a1c14;background:#fdeeec;border-color:#d9a29d}.skeleton{background:linear-gradient(90deg,#e9eef0,#f6f8f9,#e9eef0) 0 0/200% 100%;animation:1.2s linear infinite sk}@keyframes sk{to{background-position:-200% 0}}.callhead{margin:0 calc(-1 * var(--gutter));padding:16px var(--gutter) 14px calc(var(--gutter) + 6px);background:var(--ink);color:var(--white);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);position:relative}.callhead:before{content:"";background:var(--blue);width:6px;position:absolute;top:0;bottom:0;left:0}.callhead__top{color:var(--steel);justify-content:space-between;align-items:center;gap:10px;font-size:15px;display:flex}.callhead__back{color:var(--steel);align-items:center;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.callhead__back:hover{color:var(--white)}.callhead__name{font-family:var(--display);letter-spacing:.005em;overflow-wrap:anywhere;margin:6px 0;font-size:46px;font-weight:900;line-height:.95}.callhead__name small{font-family:var(--body);color:var(--ink);vertical-align:10px;background:#ffd28a;border-radius:2px;margin-left:8px;padding:2px 6px;font-size:14px;font-weight:600}.callhead__formation{color:var(--silver);font-weight:500}.callhead__class{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.cls{background:var(--ink-2);color:var(--silver);border:1px solid #2b3846;border-radius:2px;padding:3px 8px;font-size:14px;font-weight:600}.cls--type{background:var(--blue);color:var(--ink);border-color:var(--blue)}.cls--concept{background:var(--white);color:var(--ink);border-color:var(--white)}.callhead .star{color:var(--steel);width:48px;height:48px}.callhead .star--on{color:var(--blue)}@media (width>=900px){.callhead{margin:0;padding-left:28px}.callhead__name{font-size:60px}}.posstrip{scrollbar-width:none;scroll-behavior:smooth;gap:4px;padding:10px 0 8px;display:flex;position:relative;overflow-x:auto}.posstrip::-webkit-scrollbar{display:none}.posstrip button{cursor:pointer;border:1px solid var(--silver);background:var(--white);min-width:48px;min-height:44px;font-family:var(--display);color:var(--navy);border-radius:3px;flex:none;padding:0 8px;font-size:20px;font-weight:800}.posstrip button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:inset 0 -4px 0 var(--blue)}.posstrip button.is-missing{color:var(--steel)}.detail{grid-template-columns:minmax(0,1fr);gap:0 32px;display:grid}@media (width>=900px){.detail{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:start}.detail__left{position:sticky;top:76px}}.diagram{margin:0}.diagram__btn{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.diagram__frame{background:var(--white);border:1px solid var(--silver);width:100%;display:block;position:relative}.diagram__frame img{object-fit:contain;width:100%;height:100%}.diagram__bar{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:12px;padding:6px 2px 0;font-size:14px;display:flex}.diagram__bar b{color:var(--blue-ink);white-space:nowrap;font-weight:600}.marker{aspect-ratio:1;border:3px solid var(--ink);width:7.2%;box-shadow:0 0 0 3px var(--white), 0 0 0 6px var(--blue);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.marker__tag{background:var(--ink);color:var(--white);font-family:var(--body);letter-spacing:.04em;border-radius:2px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%,7px)}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.task{margin-top:18px}.task__head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.task__title{font-family:var(--display);color:var(--navy);font-size:30px;font-weight:800;line-height:1}.task__pos{color:var(--text-2);font-size:15px;font-weight:500}.task__prot{color:var(--blue-ink);margin-left:auto;font-size:14px;font-weight:600}.steps{margin:0;padding:0;list-style:none}.step{border-bottom:1px solid var(--silver);grid-template-columns:96px 1fr;gap:12px;padding:12px 0;display:grid}.step__label{color:var(--text-2);padding-top:3px;font-size:14px;font-weight:600}.step__text{font-size:19px;font-weight:500;line-height:1.38}.step--main .step__text{font-size:21px;font-weight:600}@media (width<=380px){.step{grid-template-columns:1fr;gap:2px}}.summary{margin:12px 0 4px;font-size:19px;font-weight:500}.todo{background:var(--amber-bg);border-left:4px solid var(--amber-line);margin:12px 0 0;padding:12px 14px}.todo__title{color:var(--amber);font-weight:700}.todo p{color:#5a3500;margin:4px 0 0;font-size:15px}.term{cursor:pointer;font:inherit;color:inherit;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);background:0 0;border:0;margin:0;padding:0;display:inline}.term--team-unknown{-webkit-text-decoration-color:var(--amber-line);text-decoration-color:var(--amber-line)}.layers{gap:14px;margin-top:18px;display:grid}.layer{border-left:4px solid var(--silver);padding:2px 0 2px 14px}.layer--tip{border-left-color:var(--blue)}.layer--watch{border-left-color:var(--navy)}.layer--def{border-left-color:var(--steel)}.layer__h{color:var(--navy);align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.layer__kind{color:var(--text-2);font-size:13px;font-weight:500}.layer p{margin:4px 0 0;font-size:17px}details.more{border-top:1px solid var(--silver)}details.more:last-of-type{border-bottom:1px solid var(--silver)}details.more>summary{cursor:pointer;min-height:52px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;font-size:17px;font-weight:600;list-style:none;display:flex}details.more>summary::-webkit-details-marker{display:none}details.more>summary:after{content:"+";font-family:var(--display);color:var(--blue-ink);font-size:26px;font-weight:800}details.more[open]>summary:after{content:"–"}.more__body{padding:0 0 16px}.blocks{margin-top:22px}.quote{background:var(--ice);border-left:3px solid var(--steel);overflow-wrap:anywhere;margin:8px 0;padding:10px 12px;font-size:16px}.quote__label{margin-right:6px;font-weight:700}.kv{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:4px 12px;margin:8px 0;font-size:15px;display:grid}.kv dt{color:var(--text-2)}.kv dd{overflow-wrap:anywhere;margin:0}.pagelink{color:var(--blue-ink);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:0;padding:0 2px;text-decoration:underline}.notes{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.note{border-left:3px solid var(--silver);padding-left:12px;font-size:15px}.note--conflict,.note--missing,.note--copy-suspect{border-left-color:var(--amber-line)}.note__k{margin-right:4px;font-weight:700}.srclist{margin:6px 0;padding-left:18px;font-size:15px}.srclist li{margin:4px 0}.others{gap:0;display:grid}.other{border-bottom:1px solid var(--silver);grid-template-columns:52px 1fr;gap:10px;padding:10px 0;display:grid}.other:last-child{border-bottom:0}.other__pos{font-family:var(--display);color:var(--navy);font-size:22px;font-weight:800}.other__text{font-size:16px}.other__text .muted{font-size:14px}.prevnext{justify-content:space-between;gap:10px;margin-top:26px;display:flex}.prevnext a{flex:1;max-width:48%}.prevnext small{color:var(--text-2);font-size:13px;font-weight:500;display:block}.prevnext a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reviewtoggle{margin-top:14px}.videos{margin-top:26px}.videos__h{font-family:var(--display);color:var(--navy);margin-bottom:4px;font-size:26px;font-weight:800}.videos__sub{color:var(--text-2);margin:0 0 10px;font-size:14px}.vfeat{background:var(--ink);color:var(--white)}.vfeat__media,.vrow__media{aspect-ratio:16/9;background:var(--ink);position:relative}.vfeat__media iframe,.vrow__media iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vposter{cursor:pointer;background:var(--ink);border:0;width:100%;padding:0;text-decoration:none;display:block;position:absolute;inset:0}.vposter img{object-fit:cover;width:100%;height:100%}.vplay{background:var(--blue);width:64px;height:64px;color:var(--ink);border-radius:50%;place-items:center;padding-left:5px;font-size:26px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vdur{color:var(--white);background:#0a0e13d9;border-radius:2px;padding:2px 6px;font-size:13px;font-weight:600;position:absolute;bottom:8px;right:8px}.vnoembed{color:var(--white);background:#0a0e13e6;padding:6px 8px;font-size:13px;position:absolute;bottom:8px;left:8px;right:8px}.vfeat__body{padding:12px 14px 14px}.vfeat__label{color:var(--ink);background:var(--blue);border-radius:2px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.vtitle{overflow-wrap:anywhere;margin:8px 0 2px;font-size:18px;font-weight:600;line-height:1.3}.vchan{color:var(--steel);margin:0;font-size:14px}.vlearn{margin:8px 0 0;font-size:16px}.vctx{color:var(--silver);margin:6px 0 0;font-size:15px}.vlinks{flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:15px;display:flex}.vfeat .link{color:var(--blue)}.vlist{gap:0;display:grid}.vrow{border-bottom:1px solid var(--silver);grid-template-columns:136px 1fr;gap:12px;padding:12px 0;display:grid}.vrow:last-child{border-bottom:0}.vrow .vtitle{margin-top:0;font-size:16px}.vrow .vchan{color:var(--text-2)}.vrow .vlearn{font-size:15px}.vrow.is-playing{grid-template-columns:1fr}@media (width>=640px){.vrow{grid-template-columns:200px 1fr}}.zoom{z-index:100;background:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.zoom__bar{padding:8px 12px;padding-top:max(8px, env(safe-area-inset-top));color:var(--white);border-bottom:3px solid var(--blue);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zoom__title{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;flex:160px;min-width:0;font-size:22px;font-weight:800;overflow:hidden}.zoom__controls{align-items:center;gap:6px;display:flex}.zoom__pct{text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-weight:600}.zoom__box{touch-action:pan-x pan-y;background:var(--white);overscroll-behavior:contain;flex:1;overflow:auto}.zoom__inner{min-width:100%;margin:0 auto}.zoom__imgwrap{position:relative}.zoom__imgwrap img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%}.zoom__skeleton{height:60vh;color:var(--text-2);place-items:center;display:grid}.zoom__footer{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));justify-content:center;display:flex}.btn--ghost-light{color:var(--white);background:0 0;border-color:#3a4756}.sheet-backdrop{z-index:90;background:#0a0e138c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--white);border-top:4px solid var(--blue);width:100%;max-width:560px;padding:14px 18px;padding-bottom:max(18px, env(safe-area-inset-bottom));max-height:82vh;overflow:auto}@media (width>=700px){.sheet-backdrop{align-items:center}}.sheet__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheet__kind{color:var(--text-2);font-size:14px;font-weight:600}.sheet__kind--team-unknown{color:var(--amber)}.sheet__title{font-family:var(--display);color:var(--navy);margin:6px 0;font-size:32px;font-weight:800;line-height:1}.sheet__short{margin:0 0 8px;font-size:18px;font-weight:500}.sheet__detail{color:var(--text-2);font-size:16px}.unit{margin:22px 0}.unit__h{color:var(--text-2);margin-bottom:8px;font-size:15px;font-weight:600}.unitgrid{gap:6px;display:grid}.unitgrid--5{grid-template-columns:repeat(5,1fr)}.unitgrid--4{grid-template-columns:repeat(4,1fr)}.unitgrid--2{grid-template-columns:repeat(2,1fr)}.pbtn{border:2px solid var(--silver);background:var(--white);cursor:pointer;text-align:center;border-radius:3px;flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-height:78px;padding:12px 2px 8px;display:flex}.pbtn:hover{border-color:var(--blue)}.pbtn[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--white);box-shadow:inset 0 -5px 0 var(--blue)}.pbtn__l{font-family:var(--display);color:inherit;font-size:32px;font-weight:900;line-height:1}.pbtn__n{color:var(--text-2);font-size:13px;line-height:1.2}.pbtn[aria-pressed=true] .pbtn__n{color:var(--steel)}@media (width<=360px){.pbtn__n{display:none}.pbtn{min-height:64px}}.studybar{align-items:center;gap:12px;padding:12px 0;display:flex}.progressbar{background:var(--silver);flex:1;height:6px;overflow:hidden}.progressbar span{background:var(--blue);height:100%;transition:width .3s;display:block}.studycard{gap:12px;display:grid}.studycard__q{font-family:var(--display);color:var(--navy);margin:6px 0 0;font-size:28px;font-weight:800}.studycard__answer{border-top:2px solid var(--ink)}.studycard__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.quiz__q{margin:0 0 8px;font-weight:600}.quiz__opts{grid-template-columns:1fr 1fr;gap:6px;display:grid}.quiz__opt{border:2px solid var(--silver);background:var(--white);cursor:pointer;border-radius:3px;min-height:52px;padding:4px 8px;font-weight:600}.quiz__opt--right{border-color:var(--good);background:var(--good-bg);color:var(--good)}.quiz__opt--wrong{color:#8a1c14;background:#fdeeec;border-color:#b3261e}.ok-text{color:var(--good);font-weight:600}.err-text{color:#8a1c14;font-weight:600}.stats{border-top:2px solid var(--ink);border-bottom:1px solid var(--silver);grid-template-columns:repeat(3,1fr);margin:14px 0;display:grid}.stat{padding:10px 4px}.stat+.stat{border-left:1px solid var(--silver);padding-left:12px}.stat__n{font-family:var(--display);color:var(--navy);font-size:38px;font-weight:900;line-height:1;display:block}.stat__l{color:var(--text-2);font-size:14px}.reset{margin-top:28px}.confirm{background:#fdeeec;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.confirm p{width:100%;margin:0 0 4px}.gloss-group{margin-top:22px}.gloss-group__h{font-family:var(--display);color:var(--navy);font-size:24px;font-weight:800}.gloss{border-top:2px solid var(--ink);margin:8px 0 0}.gloss__item{border-bottom:1px solid var(--silver);padding:12px 0}.gloss__item--focus{background:var(--blue-wash);padding-left:10px;padding-right:10px}.gloss dt{color:var(--navy);font-size:18px;font-weight:700}.gloss dd{margin:4px 0 0}.gloss dd p{margin:0 0 4px}.plain{padding-left:18px}.plain li{margin:6px 0}.techlist{border-top:2px solid var(--ink);margin:8px 0;padding:0;list-style:none}.techlist a{min-height:var(--tap);border-bottom:1px solid var(--silver);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-weight:600;text-decoration:none;display:flex}.section{margin-top:18px}@media (width<=899px){.detail__left .diagram__frame,.studycard .diagram__frame{border-left:0;border-right:0}.detail__left .diagram,.studycard .diagram{margin:0 calc(-1 * var(--gutter))}.detail__left .diagram__bar{padding-left:var(--gutter);padding-right:var(--gutter)}}.callhead__name--long{font-size:36px}@media (width>=900px){.callhead__name--long{font-size:48px}}.install{background:var(--white);border-left:4px solid var(--blue);margin:14px 0 6px;padding:12px 14px}.install--compact{margin:0}.install__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.install__h{font-family:var(--display);color:var(--navy);font-size:22px;font-weight:800}.install__close{min-height:40px;padding:0 8px}.install p{margin:6px 0 0;font-size:16px}.install .btn{margin-top:10px}.topbar{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right))}.page{padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom))}@media (width>=900px){.page{padding-bottom:calc(56px + env(safe-area-inset-bottom))}}.bottomnav{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.zoom__bar{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}
