.library-detail__hero{border-bottom:1px solid var(--v3-rule);background:linear-gradient(110deg,var(--v3-surface) 0 54%,var(--v3-canvas) 54% 100%)}.library-detail__hero-inner,.library-detail__preview-inner{width:100%;max-width:92rem;margin-inline:auto;padding-inline:clamp(1.5rem,4vw,4.5rem)}.library-detail__hero-inner{padding-block:clamp(2.25rem,5vw,5.5rem) clamp(2.5rem,5vw,4.75rem)}.library-detail__return{display:inline-flex;align-items:center;gap:.55rem;min-block-size:2.75rem;margin-block-end:clamp(2rem,4vw,4.5rem);color:var(--v3-teal-deep);font-size:.875rem;font-weight:720}.library-detail__return svg{inline-size:1.05rem;block-size:1.05rem}.library-detail__intro{max-width:58rem}.library-detail__eyebrow,.library-detail__decision-eyebrow,.library-detail__blueprint-heading p,.library-detail__phase-heading>div>p,.library-detail__continuation>div:nth-child(2)>p,.library-detail__state>span{margin:0;color:var(--v3-teal-deep);font-size:.75rem;font-weight:780;letter-spacing:.14em;line-height:1.45;text-transform:uppercase}.library-detail__intro h1{max-width:13ch;margin:.75rem 0 0;color:var(--v3-ink);font-size:clamp(2.85rem,5.9vw,6rem);font-weight:790;letter-spacing:-.065em;line-height:.96;text-wrap:balance}.library-detail__description{max-width:46rem;margin:1.6rem 0 0;color:var(--v3-muted);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;text-wrap:pretty}.library-detail__author{margin:1rem 0 0;color:var(--v3-teal-deep);font-size:.875rem;font-weight:700}.library-detail__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:72rem;margin:clamp(2.75rem,5vw,5.25rem) 0 0;border-block:1px solid var(--v3-rule-strong)}.library-detail__facts>div{min-width:0;padding:1.15rem clamp(1rem,2vw,1.75rem)}.library-detail__facts>div:first-child{padding-inline-start:0}.library-detail__facts>div:not(:last-child){border-inline-end:1px solid var(--v3-rule)}.library-detail__facts dt{color:var(--v3-teal-deep);font-size:.7rem;font-weight:780;letter-spacing:.12em;text-transform:uppercase}.library-detail__facts dd{margin:.45rem 0 0;overflow-wrap:anywhere;color:var(--v3-ink);font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;line-height:1.3}.library-detail__preview{background:var(--v3-canvas)}.library-detail__preview-inner{padding-block:clamp(3rem,6vw,6.5rem)}.library-detail__notices{display:grid;gap:.75rem;max-width:78rem;margin:0 auto 1.5rem}.library-detail__notice{border-color:var(--v3-rule-strong)!important;border-radius:.75rem!important;background:var(--v3-surface)!important;color:var(--v3-ink)!important}.library-detail__notice-action{display:flex;align-items:safe center;justify-content:space-between;gap:1rem}.library-detail__retry-action{flex:0 0 auto;border-color:var(--v3-rule-strong)!important;background:var(--v3-surface-muted)!important;color:var(--v3-ink)!important}.library-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(19rem,23rem);grid-template-areas:"blueprint decision";align-items:start;gap:clamp(1.5rem,3.5vw,4rem);max-width:78rem;margin-inline:auto}.library-detail__decision{grid-area:decision;min-width:0}.library-detail__decision-inner{position:sticky;top:1.5rem;padding:clamp(1.4rem,2.5vw,2rem);border:1px solid var(--v3-rule-strong);border-radius:1rem;background:var(--v3-surface);box-shadow:0 1.15rem 3.2rem #11171b14}.library-detail__decision-inner:before{display:block;inline-size:2.75rem;block-size:.25rem;margin-block-end:1.25rem;background:var(--v3-orange);content:""}.library-detail__decision h2{margin:.5rem 0 0;color:var(--v3-ink);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:780;letter-spacing:-.045em;line-height:1.02;text-wrap:balance}.library-detail__decision-support{margin:1rem 0 0;color:var(--v3-muted);font-size:.95rem;line-height:1.55;text-wrap:pretty}.library-detail__goal,.library-detail__equipment{padding-block:1.25rem;border-top:1px solid var(--v3-rule)}.library-detail__goal{margin-block-start:1.4rem}.library-detail__goal>p,.library-detail__equipment>p{margin:0 0 .6rem;color:var(--v3-teal-deep);font-size:.7rem;font-weight:780;letter-spacing:.11em;text-transform:uppercase}.library-detail__goal>span,.library-detail__equipment>span{display:block;color:var(--v3-ink);font-size:.92rem;line-height:1.5}.library-detail__goal--clamped{display:-webkit-box!important;overflow:clip;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4}.library-detail__goal>button{min-block-size:2rem;margin:.3rem 0 -.35rem;padding:0;border:0;background:transparent;color:var(--v3-teal-deep);font:inherit;font-size:.8rem;font-weight:740;cursor:pointer}.library-detail__equipment ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.library-detail__equipment li{display:flex;align-items:flex-start;gap:.5rem;color:var(--v3-muted);font-size:.85rem;line-height:1.4}.library-detail__equipment li svg{flex:0 0 auto;inline-size:.95rem;block-size:.95rem;margin-block-start:.12rem;color:var(--v3-teal)}.library-detail__action-button{inline-size:100%;min-block-size:3.15rem!important;height:auto!important;margin-block-start:.25rem;padding:.8rem 1.15rem!important;border-width:1px!important;border-style:solid!important;border-color:var(--v3-coal)!important;border-radius:.7rem!important;background:var(--v3-coal)!important;color:#fff!important;font-size:.9rem!important;font-weight:730!important;line-height:1.2;white-space:normal!important}.library-detail__action-button:hover:not(:disabled){border-color:var(--v3-teal-deep)!important;background:var(--v3-teal-deep)!important}.library-detail__action-button:disabled{border-color:var(--v3-rule-strong)!important;background:var(--v3-surface-muted)!important;color:var(--v3-muted)!important;opacity:1!important}.library-detail__sign-in-actions{display:grid;gap:.35rem}.library-detail__text-action{min-block-size:2.5rem!important;height:auto!important;background:transparent!important;color:var(--v3-teal-deep)!important;font-weight:700!important}.library-detail__blueprint{grid-area:blueprint;min-width:0}.library-detail__blueprint-heading{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(12rem,.55fr);align-items:end;gap:2rem;padding-block-end:1.5rem;border-bottom:1px solid var(--v3-rule-strong)}.library-detail__blueprint-heading h2{margin:.45rem 0 0;color:var(--v3-ink);font-size:clamp(2.2rem,4vw,4.1rem);font-weight:790;letter-spacing:-.06em;line-height:.98;text-wrap:balance}.library-detail__blueprint-heading>span{color:var(--v3-muted);font-size:.98rem;line-height:1.55;text-wrap:pretty}.library-detail__blueprint-body{padding-block-start:1.5rem}.library-detail__phase{overflow:clip;border:1px solid var(--v3-rule-strong);border-radius:1rem;background:var(--v3-surface)}.library-detail__phase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(1.35rem,2.5vw,2rem);border-bottom:1px solid var(--v3-rule);background:var(--v3-surface-muted)}.library-detail__phase-heading h3{margin:.35rem 0 0;color:var(--v3-ink);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:750;letter-spacing:-.03em;line-height:1.2}.library-detail__phase-heading>div>span{display:block;margin-block-start:.55rem;color:var(--v3-muted);font-size:.9rem;line-height:1.45}.library-detail__phase-heading>strong{flex:0 0 auto;color:var(--v3-teal-deep);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.library-detail__sessions{padding-inline:clamp(1.35rem,2.5vw,2rem)}.library-detail__session{display:grid;grid-template-columns:minmax(8rem,.4fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.5rem,3vw,2.5rem)}.library-detail__session:not(:last-child){border-bottom:1px solid var(--v3-rule)}.library-detail__session>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.8rem}.library-detail__session>header>span{color:var(--v3-orange);font-size:.75rem;font-weight:800;letter-spacing:.08em}.library-detail__session h4{margin:0;color:var(--v3-ink);font-size:1rem;font-weight:760;line-height:1.3}.library-detail__session header p{margin:.35rem 0 0;color:var(--v3-muted);font-size:.78rem}.library-detail__exercises{min-width:0;margin:0;padding:0;list-style:none}.library-detail__exercises li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1.25rem;padding-block:.72rem}.library-detail__exercises li:not(:last-child){border-bottom:1px solid var(--v3-rule)}.library-detail__exercises p{margin:0;color:var(--v3-ink);font-size:.88rem;font-weight:650;line-height:1.35}.library-detail__exercises span{color:var(--v3-muted);font-family:Geist Mono,Cascadia Mono,monospace;font-size:.72rem;line-height:1.45;text-align:end}.library-detail__empty-preview{margin:0;padding:2rem;color:var(--v3-muted);line-height:1.5}.library-detail__continuation{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(12rem,15rem);align-items:center;gap:1.25rem;margin-block-start:1.25rem;padding:clamp(1.25rem,2.5vw,1.8rem);border-radius:1rem;background:var(--v3-coal);color:#fff}.library-detail__continuation>div:first-child{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;border:1px solid #405057;border-radius:50%;color:#8ed0d7}.library-detail__continuation svg{inline-size:1rem;block-size:1rem}.library-detail__continuation>div:nth-child(2)>p{color:#8ed0d7}.library-detail__continuation h3{margin:.35rem 0 0;color:#fff;font-size:1.05rem;font-weight:720;line-height:1.3}.library-detail__continuation>div:nth-child(2)>span{display:block;margin-block-start:.35rem;color:#afbec2;font-size:.82rem;line-height:1.45}.library-detail__continuation .library-detail__action-button{margin:0;border-color:#fff!important;background:#fff!important;color:var(--v3-coal)!important}.library-detail__continuation .library-detail__action-button:hover:not(:disabled){border-color:#8ed0d7!important;background:#8ed0d7!important}.library-detail__continuation .library-detail__text-action{color:#8ed0d7!important}.library-detail__state{display:grid;place-content:center;min-block-size:min(42rem,72dvh);padding:4rem 1.5rem;background:var(--v3-canvas);text-align:center}.library-detail__state h1{max-width:16ch;margin:.75rem auto 0;color:var(--v3-ink);font-size:clamp(2.2rem,5vw,4.5rem);font-weight:790;letter-spacing:-.06em;line-height:1;text-wrap:balance}.library-detail__state>p{max-width:36rem;margin:1rem auto 0;color:var(--v3-muted);font-size:1rem;line-height:1.55;text-wrap:pretty}.library-detail__state-actions{display:flex;flex-wrap:wrap;align-items:safe center;justify-content:center;gap:.75rem;margin-block-start:1.5rem}.library-detail__state-actions>a,.library-detail__state-primary{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.9rem;padding:.7rem 1.2rem;border-width:1px!important;border-style:solid!important;border-color:var(--v3-coal)!important;border-radius:.65rem!important;background:var(--v3-coal)!important;color:#fff!important;font-weight:720}.library-detail__state-primary+a{border-color:var(--v3-rule-strong)!important;background:var(--v3-surface)!important;color:var(--v3-ink)!important}.library-detail__goal>button:focus-visible,.library-detail__action-button:focus-visible,.library-detail__text-action:focus-visible,.library-detail__retry-action:focus-visible,.library-detail__state-actions>a:focus-visible,.library-detail__state-primary:focus-visible{outline:3px solid var(--v3-orange);outline-offset:3px}@media (max-width: 68rem){.library-detail__layout{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);gap:1.5rem}.library-detail__blueprint-heading,.library-detail__session{grid-template-columns:1fr;gap:.75rem}.library-detail__continuation{grid-template-columns:auto minmax(0,1fr)}.library-detail__continuation>.library-detail__sign-in-actions,.library-detail__continuation>.library-detail__action-button{grid-column:1 / -1}}@media (max-width: 50rem){.library-detail__hero{background:linear-gradient(180deg,var(--v3-surface) 0%,var(--v3-canvas) 100%)}.library-detail__hero-inner,.library-detail__preview-inner{padding-inline:1.25rem}.library-detail__return{margin-block-end:1.75rem}.library-detail__intro h1{max-width:16ch;font-size:clamp(2.45rem,12vw,4.25rem);line-height:.98}.library-detail__facts{grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:2.5rem}.library-detail__facts>div{padding:1rem}.library-detail__facts>div:first-child{padding-inline-start:1rem}.library-detail__facts>div:nth-child(2){border-inline-end:0}.library-detail__facts>div:nth-child(-n+2){border-bottom:1px solid var(--v3-rule)}.library-detail__layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"decision" "blueprint"}.library-detail__decision-inner{position:static}.library-detail__phase-heading{flex-direction:column;gap:.75rem}.library-detail__exercises li{grid-template-columns:minmax(0,1fr);gap:.25rem}.library-detail__exercises span{text-align:start}}@media (max-width: 30rem){.library-detail__facts dd{font-size:.95rem}.library-detail__phase-heading,.library-detail__sessions{padding-inline:1rem}.library-detail__continuation{grid-template-columns:1fr}.library-detail__continuation>div:first-child{display:none}.library-detail__continuation>.library-detail__sign-in-actions,.library-detail__continuation>.library-detail__action-button{grid-column:auto}.library-detail__notice-action,.library-detail__state-actions{align-items:stretch;flex-direction:column}}@media (pointer: coarse){.library-detail__goal>button,.library-detail__text-action{min-block-size:2.75rem!important}}@media (prefers-reduced-motion: reduce){.library-detail__action-button{transition:none}}@media (forced-colors: active){.library-detail__decision-inner,.library-detail__phase,.library-detail__continuation,.library-detail__notice{border-color:CanvasText!important}}
