.book-layout-landing .book-header{display:none}.sr-home{--sr-accent-0:#0969da;--sr-accent-1:#1a7f37;--sr-accent-2:#bc4c00;--sr-accent-3:#8250df;--sr-accent-4:#bf3989;--sr-shadow:0 1px 2px rgba(31, 35, 40, .04), 0 12px 32px -16px rgba(31, 35, 40, .18);width:100%;max-width:68rem;margin:0 auto;padding:0 0 3rem;color:var(--sr-ink)}.sr-home *{box-sizing:border-box}:root[data-theme=dark] .sr-home{--sr-accent-0:#4493f8;--sr-accent-1:#3fb950;--sr-accent-2:#f0883e;--sr-accent-3:#ab7df8;--sr-accent-4:#f778ba;--sr-shadow:0 12px 32px -16px rgba(0, 0, 0, .6)}@media(prefers-color-scheme:dark){:root[data-theme=auto] .sr-home{--sr-accent-0:#4493f8;--sr-accent-1:#3fb950;--sr-accent-2:#f0883e;--sr-accent-3:#ab7df8;--sr-accent-4:#f778ba;--sr-shadow:0 12px 32px -16px rgba(0, 0, 0, .6)}}.sr-home svg{display:block;width:100%;height:100%}.book-layout-landing{overflow-x:clip}.sr-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.5rem}.sr-bar::before{content:"";position:absolute;z-index:-1;inset:0 calc(50% - 50vw);border-bottom:1px solid transparent;background:color-mix(in srgb,var(--sr-surface) 80%,transparent);-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);transition:border-color .2s ease,box-shadow .2s ease}.sr-bar-stuck::before{border-bottom-color:var(--sr-border);box-shadow:0 6px 20px -14px rgba(31,35,40,.35)}.sr-logo{display:block;flex:none}.sr-logo img{display:block;height:1.75rem;width:auto}.sr-logo .sr-logo-dark{display:none}:root[data-theme=dark] .sr-logo .sr-logo-light{display:none}:root[data-theme=dark] .sr-logo .sr-logo-dark{display:block}@media(prefers-color-scheme:dark){:root[data-theme=auto] .sr-logo .sr-logo-light{display:none}:root[data-theme=auto] .sr-logo .sr-logo-dark{display:block}}.sr-bar-links{display:flex;align-items:center;gap:1.25rem;min-width:0}.sr-bar-links>a{font-size:.875rem;font-weight:600;color:var(--sr-ink-2);text-decoration:none}.sr-bar-links>a:hover{color:var(--sr-ink)}.sr-search{display:inline-flex;align-items:center;gap:.5rem;min-width:13rem;height:2.25rem;padding:0 .375rem 0 .75rem;border:1px solid var(--sr-border);border-radius:999px;background:var(--sr-surface-2);color:var(--sr-ink-2);font:inherit;font-size:.875rem;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.sr-search:hover{border-color:var(--sr-ink-2);background:var(--sr-surface)}.sr-search svg{width:1rem;height:1rem;flex:none}.sr-search kbd{margin-inline-start:auto;padding:0 .4rem;border:1px solid var(--sr-border);border-radius:6px;background:var(--sr-surface);font:inherit;font-size:.75rem;line-height:1.4rem}.sr-intro{position:relative;padding:3.5rem 0 2.75rem;text-align:center}.sr-intro::after{content:"";position:absolute;z-index:-1;top:0;left:50%;width:min(40rem,100%);height:100%;transform:translateX(-50%);background-image:radial-gradient(var(--sr-border) 1.3px,transparent 1.4px);background-size:18px 18px;-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent);mask-image:radial-gradient(closest-side,#000 20%,transparent);opacity:.8;pointer-events:none}.sr-intro h1{width:fit-content;margin:0 auto .75rem;font-size:clamp(2.25rem,1.5rem + 3.4vw,3.75rem);font-weight:700;line-height:1.05;letter-spacing:-.035em;text-wrap:balance;color:var(--sr-ink)}.sr-intro p{max-width:34rem;margin:0 auto;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.5;text-wrap:balance;color:var(--sr-ink-2)}.sr-classes-label,.sr-section-label{margin:0 0 .625rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--sr-ink-2)}.sr-tabs{position:relative;z-index:1;display:flex;gap:.25rem;margin-bottom:-1px;overflow-x:auto;scrollbar-width:none}.sr-tabs::-webkit-scrollbar{display:none}.sr-tab{flex:none;margin:0;padding:.625rem 1.25rem;border:1px solid transparent;border-bottom:0;border-radius:12px 12px 0 0;background:0 0;color:var(--sr-ink-2);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.4;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease}.sr-tab:hover{background:var(--sr-surface-2);color:var(--sr-ink)}.sr-tab[aria-selected=true]{border-color:var(--sr-border);background:var(--sr-surface);color:var(--sr-primary)}.sr-tab:focus-visible{outline:2px solid var(--sr-primary);outline-offset:-4px}.sr-panel{padding:1.75rem;border:1px solid var(--sr-border);border-radius:0 18px 18px 18px;background:var(--sr-surface);box-shadow:var(--sr-shadow)}.sr-panel:focus-visible{outline:2px solid var(--sr-primary);outline-offset:2px}.sr-panel:not([hidden]){animation:sr-panel-in .35s cubic-bezier(.2,.7,.2,1)}.sr-panel:not([hidden]) .sr-tiles li{animation:sr-rise .45s cubic-bezier(.2,.7,.2,1)backwards;animation-delay:calc(min(var(--i,0),14) * 28ms)}@keyframes sr-panel-in{from{opacity:0;translate:0 6px}}@keyframes sr-rise{from{opacity:0;translate:0 10px}}.sr-panel-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:1.5rem}.sr-panel-head h2{margin:0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--sr-ink)}.sr-panel-head a{font-size:.875rem;font-weight:600;color:var(--sr-primary);text-decoration:none}.sr-panel-head a:hover{text-decoration:underline}.sr-accent-0{--accent:var(--sr-accent-0)}.sr-accent-1{--accent:var(--sr-accent-1)}.sr-accent-2{--accent:var(--sr-accent-2)}.sr-accent-3{--accent:var(--sr-accent-3)}.sr-accent-4{--accent:var(--sr-accent-4)}.sr-shelf+.sr-shelf{margin-top:1.75rem;padding-top:1.75rem;border-top:1px dashed var(--sr-border)}.sr-shelf-head{display:flex;align-items:center;gap:.625rem;margin-bottom:.875rem}.sr-shelf-icon{flex:none;width:2rem;height:2rem;padding:.4rem;border-radius:9px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.sr-shelf-head h3{margin:0;font-size:1.0625rem;font-weight:650}.sr-shelf-head h3 a{color:var(--sr-ink);text-decoration:none}.sr-shelf-head h3 a:hover{color:var(--accent)}.sr-shelf-count{margin-inline-start:auto;font-size:.8125rem;color:var(--sr-ink-2);white-space:nowrap}.sr-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.625rem;margin:0;padding:0;list-style:none}.sr-tiles li{margin:0}.sr-tile{display:flex;align-items:center;gap:.75rem;height:100%;padding:.75rem .875rem;border:1px solid var(--sr-border);border-radius:12px;background:var(--sr-surface);color:inherit;text-decoration:none;transition:border-color .15s ease,background-color .15s ease,transform .15s ease}.sr-tile:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--sr-surface));transform:translateY(-1px)}.sr-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-tile-icon{flex:none;width:2.25rem;height:2.25rem;padding:.45rem;border-radius:10px;background:var(--sr-surface-2);color:var(--accent)}.sr-tile-text{display:flex;flex-direction:column;min-width:0}.sr-tile-name{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--sr-ink)}.sr-tile:hover .sr-tile-name{color:var(--accent)}.sr-tile-meta{font-size:.8125rem;line-height:1.4;color:var(--sr-ink-2)}.sr-intro>h1,.sr-intro>p{position:relative;z-index:1}.sr-deco{position:absolute;inset:0;pointer-events:none}.sr-deco .sr-fcard{position:absolute}.sr-fcard-read{top:.75rem;left:-.75rem;width:12rem}.sr-fcard-steps{top:.5rem;right:-.5rem;width:9.5rem}.sr-fcard-formula{bottom:2.25rem;left:-.5rem}.sr-fcard-chart{bottom:2rem;right:-.75rem;width:10.5rem}@media(max-width:63.99rem){.sr-intro{padding:7.75rem 0 8.5rem}}@media(min-width:64rem){.sr-intro{padding:4.75rem 0 4.25rem}.sr-intro p{max-width:30rem}.sr-fcard-read{top:1.75rem;left:0;width:13rem}.sr-fcard-formula{bottom:2rem;left:6%}.sr-fcard-steps{top:1.25rem;right:1%;width:10rem}.sr-fcard-chart{bottom:2.25rem;right:6%;width:11.5rem}}.sr-fcard{padding:.75rem .875rem;border:1px solid var(--sr-border);border-radius:14px;background:var(--sr-surface);box-shadow:var(--sr-shadow);color:var(--sr-ink-2);font-size:.8125rem;text-align:start;pointer-events:auto;cursor:default;user-select:none;transform:translate(calc(var(--mx,0) * var(--depth) * 1px),calc(var(--my,0) * var(--depth) * 1px));transition:transform .5s cubic-bezier(.2,.7,.2,1),rotate .35s ease,scale .35s ease,box-shadow .35s ease,border-color .35s ease;animation:sr-pop .7s cubic-bezier(.2,.8,.2,1.15)backwards,sr-bob 6s ease-in-out infinite alternate;animation-delay:var(--d,0s),var(--bob,0s)}.sr-fcard:hover{rotate:0;scale:1.06;border-color:color-mix(in srgb,var(--sr-primary) 45%,var(--sr-border));box-shadow:0 2px 4px rgba(31,35,40,6%),0 22px 40px -18px rgba(31,35,40,.35)}@keyframes sr-pop{from{opacity:0;scale:.7}}@keyframes sr-bob{from{translate:0 0}to{translate:0 -7px}}.sr-fcard-read{rotate:-5deg;--depth:28;--d:.15s}.sr-fcard-row{display:flex;align-items:center;gap:.625rem}.sr-fcard-chip{flex:none;width:2rem;height:2rem;padding:.4rem;border-radius:9px;background:color-mix(in srgb,var(--sr-accent-0) 14%,transparent);color:var(--sr-accent-0);transition:background-color .35s ease,color .35s ease}.sr-fcard-read:hover .sr-fcard-chip{background:var(--sr-accent-0);color:#fff}.sr-fcard-lines{display:flex;flex-direction:column;gap:.375rem;flex:1}.sr-fcard-lines i,.sr-fcard-bar{display:block;height:.4rem;border-radius:99px;background:var(--sr-surface-2);box-shadow:inset 0 0 0 1px var(--sr-border)}.sr-fcard-lines i:first-child{width:85%}.sr-fcard-lines i:last-child{width:55%}.sr-fcard-bar{margin-top:.75rem;overflow:hidden}.sr-fcard-bar i{display:block;width:64%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sr-accent-0),color-mix(in srgb,var(--sr-accent-0) 60%,var(--sr-accent-1)));transition:width .9s cubic-bezier(.2,.7,.2,1);animation:sr-fill 1.2s cubic-bezier(.2,.7,.2,1).5s backwards}.sr-fcard-read:hover .sr-fcard-bar i{width:100%}@keyframes sr-fill{from{width:0}}.sr-fcard-formula{display:flex;align-items:center;gap:.625rem;rotate:4deg;--depth:-22;--d:.3s;--bob:-2s}.sr-fcard-formula svg{width:3.25rem;height:auto;flex:none;overflow:visible}.sr-fcard-formula span{font-family:Georgia,times new roman,serif;font-size:1.0625rem;font-style:italic;color:var(--sr-ink);white-space:nowrap}.sr-tri{fill:color-mix(in srgb,var(--sr-accent-2) 14%,transparent);stroke:var(--sr-accent-2);stroke-width:2;stroke-linejoin:round;stroke-dasharray:1}.sr-fcard-formula:hover .sr-tri{animation:sr-draw 1s ease-in-out}@keyframes sr-draw{from{stroke-dashoffset:1;fill-opacity:0}60%{fill-opacity:0}}.sr-tri-right{fill:none;stroke:var(--sr-accent-2);stroke-width:1.5}.sr-fcard-formula text{font:italic 9px Georgia,serif;fill:var(--sr-ink-2)}.sr-fcard-steps{display:flex;flex-direction:column;gap:.4rem;rotate:5deg;--depth:34;--d:.25s;--bob:-4s}.sr-step{display:flex;align-items:center;gap:.5rem;margin:0 -.375rem;padding:.125rem .375rem;border-radius:6px;font-weight:600;color:var(--sr-ink-2);cursor:pointer;transition:background-color .2s ease,color .2s ease}.sr-step:hover{background:var(--sr-surface-2)}.sr-step-done{color:var(--sr-ink)}.sr-step b{display:grid;place-items:center;width:1.125rem;height:1.125rem;border:1.5px solid var(--sr-border);border-radius:99px;font-size:.6875rem;line-height:1;color:transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.sr-step-done b{border-color:var(--sr-accent-1);background:var(--sr-accent-1);color:#fff}.sr-step-pop b{animation:sr-tick .4s cubic-bezier(.2,.8,.2,1.5)}@keyframes sr-tick{50%{scale:1.45}}.sr-fcard-steps.sr-all-done{border-color:var(--sr-accent-1)}.sr-fcard-chart{rotate:-4deg;--depth:-30;--d:.4s;--bob:-1s}.sr-fcard-chart svg{display:block;width:100%;height:auto}.sr-fcard-chart rect{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(var(--s));transition:transform .6s cubic-bezier(.3,1.4,.5,1);animation:sr-grow .8s cubic-bezier(.2,.8,.2,1.1)backwards;animation-delay:calc(.6s + var(--i) * 70ms)}@keyframes sr-grow{from{transform:scaleY(0)}}.sr-bar-0{fill:var(--sr-accent-0)}.sr-bar-1{fill:var(--sr-accent-1)}.sr-bar-2{fill:var(--sr-accent-2)}.sr-bar-3{fill:var(--sr-accent-3)}.sr-chart-base{stroke:var(--sr-border);stroke-width:1.5}.sr-why{margin-top:3.5rem}.sr-points{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;margin:0;padding:0;list-style:none}.sr-point{position:relative;display:flex;flex-direction:column;margin:0;overflow:hidden;border:1px solid var(--sr-border);border-radius:16px;background:var(--sr-surface);transform:perspective(800px)rotateX(var(--ry,0deg))rotateY(var(--rx,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s ease,box-shadow .3s ease}.sr-point:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--sr-border));box-shadow:0 22px 40px -22px color-mix(in srgb,var(--accent) 55%,transparent);transition-duration:.15s,.3s,.3s}.sr-point::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(18rem circle at var(--px,50%) var(--py,0%),color-mix(in srgb,var(--accent) 12%,transparent),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.sr-point:hover::after{opacity:1}.sr-point-art{position:relative;display:grid;place-items:center;height:8.5rem;overflow:hidden;background:radial-gradient(color-mix(in srgb,var(--accent) 30%,transparent) 1.2px,transparent 1.4px)0 0/16px 16px,linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--sr-surface)),color-mix(in srgb,var(--accent) 4%,var(--sr-surface)))}.sr-point-art::before,.sr-point-art::after{content:"";position:absolute;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--accent) 35%,transparent)}.sr-point-art::before{width:9rem;height:9rem;right:-2.5rem;top:-3rem}.sr-point-art::after{width:3.5rem;height:3.5rem;left:1.25rem;bottom:-1.25rem;border:0;background:color-mix(in srgb,var(--accent) 22%,transparent)}.sr-point-icon{position:relative;z-index:1;width:4rem;height:4rem;padding:1rem;border-radius:18px;background:var(--sr-surface);color:var(--accent);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 60%,transparent);rotate:-6deg;transition:rotate .4s cubic-bezier(.2,.8,.2,1.4),scale .4s cubic-bezier(.2,.8,.2,1.4)}.sr-point:hover .sr-point-icon{rotate:0;scale:1.12}.sr-point-art{transition:background-position 1.2s ease}.sr-point:hover .sr-point-art{background-position:8px 8px,0 0}.sr-point-text{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.125rem 1.25rem}.sr-point-text strong{font-size:1rem;font-weight:650;color:var(--sr-ink)}.sr-point-text p{margin:0;font-size:.875rem;line-height:1.5;color:var(--sr-ink-2)}@media(prefers-reduced-motion:reduce){.sr-home *,.sr-home *::before,.sr-home *::after{animation:none!important;transition:none!important}}@media(max-width:56rem){.sr-home{padding-inline:1rem}}@media(max-width:40rem){.sr-search{min-width:0;padding:0 .75rem}.sr-search kbd{display:none}.sr-intro{padding:6.5rem 0 7.5rem}.sr-intro h1{font-size:2.25rem}.sr-intro p{max-width:20rem;font-size:1rem}.sr-intro::after{display:none}.sr-fcard{padding:.5rem .625rem;border-radius:12px;font-size:.75rem}.sr-fcard-read{top:.5rem;left:-1.25rem;width:9.5rem}.sr-fcard-steps{top:.25rem;right:-1rem;width:7.5rem;gap:.25rem}.sr-fcard-formula{bottom:2rem;left:-1rem}.sr-fcard-chart{bottom:1.75rem;right:-1.25rem;width:8.5rem}.sr-fcard-chip{width:1.625rem;height:1.625rem;padding:.3rem}.sr-fcard-bar{margin-top:.5rem}.sr-step b{width:1rem;height:1rem;font-size:.625rem}.sr-fcard-formula{gap:.5rem}.sr-fcard-formula svg{width:2.5rem}.sr-fcard-formula span{font-size:.9375rem}.sr-tab{padding:.5rem 1rem;font-size:.875rem}.sr-panel{padding:1.125rem 1rem 1.25rem;border-radius:0 14px 14px 14px}.sr-panel-head{margin-bottom:1.125rem}.sr-panel-head h2{font-size:1.1875rem}.sr-shelf+.sr-shelf{margin-top:1.25rem;padding-top:1.25rem}.sr-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.sr-tile{gap:.5rem;padding:.625rem;border-radius:10px}.sr-tile-icon{width:1.875rem;height:1.875rem;padding:.375rem;border-radius:8px}.sr-tile-name{font-size:.875rem}.sr-tile-meta{font-size:.75rem}.sr-why{margin-top:2.5rem}.sr-point{flex-direction:row;align-items:stretch}.sr-point-art{flex:none;width:6rem;height:auto;min-height:6.5rem}.sr-point-art::before{width:6rem;height:6rem;right:-2.5rem;top:-2.5rem}.sr-point-art::after{width:2.5rem;height:2.5rem;left:.5rem;bottom:-1rem}.sr-point-icon{width:3rem;height:3rem;padding:.75rem;border-radius:14px}.sr-point-text{justify-content:center;padding:.875rem 1rem}}