.learning-library{min-width:0}.library-toolbar{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.library-search{background:hsl(var(--card));border:1px solid hsl(var(--border));min-width:0;max-width:36rem;color:hsl(var(--muted-foreground));border-radius:.8rem;flex:1;align-items:center;gap:.7rem;padding:.8rem 1rem;display:flex}.library-search:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.library-search input{color:hsl(var(--foreground));background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:.9rem}.library-result-count{white-space:nowrap;color:hsl(var(--muted-foreground));font-variant-numeric:tabular-nums;margin-left:auto;font-size:.8rem}.library-modalities{flex-wrap:wrap;gap:.45rem;margin-bottom:1.35rem;display:flex}.library-modalities button{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:2rem;align-items:center;gap:.45rem;padding:.45rem .8rem;font-size:.78rem;transition:background .15s;display:flex}.library-modalities button span{opacity:.55;font-variant-numeric:tabular-nums;font-size:.68rem}.library-modalities button[aria-pressed=true]{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.library-modalities button:focus-visible,.library-card button:focus-visible,.library-card a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.library-card{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:1rem;min-width:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.library-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #14313e0d}.library-card-open{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:block}.library-preview{aspect-ratio:16/9;border-bottom:1px solid hsl(var(--border));background:#081317;place-items:center;display:grid;position:relative;overflow:hidden}.library-preview-image{object-fit:contain;width:100%;height:100%;min-height:0;position:absolute;inset:0}.library-preview-atlas{object-fit:cover;object-position:top center;background:#fff8fa}.library-preview-paper{background:#eef1ee}.library-preview-paper .library-preview-atlas{object-fit:contain;background:#e8ede9}.library-media-hint{color:#f4ffff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#05151acc;border-radius:.4rem;align-items:center;gap:.35rem;padding:.3rem .55rem;font-size:.67rem;display:flex;position:absolute;bottom:.65rem;right:.65rem}.library-card-body{min-height:9rem;padding:1rem 1rem .8rem}.library-card-tags{letter-spacing:.04em;color:hsl(var(--muted-foreground));gap:.5rem;margin-bottom:.55rem;font-size:.65rem;display:flex}.library-card-tags span:first-child{color:hsl(var(--primary));font-weight:700}.library-card h2{letter-spacing:-.01em;margin:0 0 .4rem;font-size:.97rem;font-weight:650;line-height:1.35}.library-card-body>p{color:hsl(var(--muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.76rem;line-height:1.5;display:-webkit-box;overflow:hidden}.library-card-footer{border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:.7rem;padding:.65rem 1rem;font-size:.72rem;display:flex}.library-card-footer button,.library-card-footer a{align-items:center;gap:.3rem;font-weight:600;display:flex}.library-card-footer a{color:hsl(var(--primary))}.library-card-footer button{color:hsl(var(--muted-foreground))}.library-report-preview{color:#263d40;background:#fffffa;width:86%;max-height:94%;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden;transform:rotate(-1deg);box-shadow:0 4px 15px #0a202218}.library-preview-printhead{border-bottom:1px solid #b7c1b9;justify-content:space-between;gap:.5rem;margin-bottom:.4rem;padding-bottom:.45rem;font-size:.66rem;font-weight:750;display:flex}.library-preview-printhead span{opacity:.55;font-size:.42rem;font-weight:400}.library-preview-row{border-bottom:1px solid #eef0e9;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 10px;gap:.5rem;font-size:.6rem;line-height:1.9;display:grid}.library-preview-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.library-preview-row small{opacity:.7;font-size:.5rem;font-weight:400}.library-abnormal{color:#b95042}.library-preview-printfoot{opacity:.55;margin-top:.5rem;font-size:.47rem}.library-preview-fallback{color:#b4d8d4;place-items:center;gap:.5rem;font-size:.75rem;display:grid}.library-more{justify-content:center;margin-top:1.5rem;display:flex}.library-more button{gap:1rem}.library-empty{text-align:center;color:hsl(var(--muted-foreground));border:1px dashed hsl(var(--border));border-radius:1rem;justify-items:center;gap:.8rem;padding:4rem 1rem;display:grid}.library-empty h2{color:hsl(var(--foreground));font-size:1.1rem;font-weight:650}.library-empty p{font-size:.85rem}.library-finding-dialog{flex-direction:column;max-height:94dvh;overflow-y:auto;gap:1rem!important;width:calc(100vw - 2rem)!important;max-width:1200px!important;padding:1.4rem!important;display:flex!important}.library-dialog-head{padding-right:2.5rem}.library-dialog-kicker{text-transform:uppercase;letter-spacing:.1em;color:hsl(var(--muted-foreground));margin-bottom:.6rem;font-size:.67rem}.library-dialog-head h2{margin-bottom:.45rem;font-size:1.35rem;line-height:1.25}.library-dialog-head p:last-child{font-size:.85rem}.library-case-jump{background:#eff7f2;border:1px solid #c9e3db;border-radius:.8rem;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.library-case-jump>div{gap:.2rem;display:grid}.library-case-jump span{color:#50796e;font-size:.66rem}.library-case-jump strong{font-size:.85rem;font-weight:600}.library-case-jump select{cursor:pointer;background:0 0;border:0;min-width:0;max-width:100%;padding:.15rem 1.5rem .15rem 0;font-size:.85rem;font-weight:600}.library-start-case{white-space:nowrap;color:#175d4e;align-items:center;gap:.5rem;font-size:.8rem;font-weight:650;display:flex}.library-dialog-viewer{min-width:0}.library-dialog-viewer .sim-diagnostic-printout{max-width:100%}@media (width>=1500px){.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1000px){.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.library-grid{grid-template-columns:minmax(0,1fr)}.library-toolbar{flex-wrap:wrap;gap:.6rem}.library-result-count{font-size:.7rem}.library-search{flex-basis:100%;max-width:none}.library-card-body{min-height:0}.library-card h2{font-size:1rem}.library-preview{aspect-ratio:16/8}.library-modalities{gap:.35rem}.library-modalities button{padding:.4rem .6rem;font-size:.7rem}.library-finding-dialog{max-height:96dvh;width:calc(100vw - 1rem)!important;padding:1rem!important}.library-case-jump{flex-direction:column;align-items:flex-start;gap:.8rem;padding:.7rem}.library-case-jump select,.library-case-jump>div{width:100%}.library-start-case{font-size:.8rem}.library-preview-row{font-size:.66rem}.library-preview-printhead{font-size:.7rem}}@media (prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}.learning-help-profile{background:#fff;border:1px solid #d6e3e5;border-radius:12px;margin-bottom:1rem;font-size:.8rem}.learning-help-profile>summary{cursor:pointer;color:#174d57;padding:.7rem 1rem;font-weight:650}.learning-help-profile>summary>span{color:#6e818a;margin-left:.75rem;font-size:.75rem;font-weight:400}.learning-help-profile-body{padding:0 1rem .85rem}.learning-help-profile-body>p{color:#607581;margin:0 0 .6rem}.learning-help-profile-body dl{flex-wrap:wrap;gap:1rem 2rem;margin:.7rem 0;display:flex}.learning-help-profile-body dt{color:#607581;font-size:.72rem}.learning-help-profile-body dd{color:#164d57;font-size:1.4rem;font-weight:650}.learning-help-profile-body button{text-decoration:underline}.library-workspace{max-width:1200px;margin-inline:auto}.library-workspace-heading{margin-block:6px 18px}.library-workspace-heading h1{letter-spacing:-.035em;margin:0;font:650 clamp(28px,4vw,42px)/1.12 Outfit,system-ui,sans-serif}.library-workspace-heading p{color:#526b75;margin:.45rem 0 0}.library-controls{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.library-controls .library-search{min-width:min(220px,100%);max-width:none;margin:0;padding:.5rem .8rem}.library-controls select,.library-tool,.library-dialog-navigation button{color:#203e48;background:#fff;border:1px solid #c9dbdf;border-radius:9px;min-height:40px;padding:.45rem .7rem;font-size:.83rem}.library-tool,.library-dialog-navigation{align-items:center;gap:7px;display:inline-flex}.library-tool[aria-pressed=true]{color:#15594f;background:#e8f4ef;border-color:#88b8ab}.library-tool span,.library-countline,.library-dialog-navigation span{font-variant-numeric:tabular-nums;color:#5b737d;font-size:.77rem}.library-tool.library-shuffle{color:#fff;background:#174e50;border-color:#174e50}.library-countline{justify-content:space-between;gap:12px;margin:10px 0;display:flex}.learning-library .library-card-body{min-height:unset;padding:.8rem .9rem .9rem}.learning-library .library-card-open{flex-direction:column;align-items:stretch;height:100%;display:flex}.learning-library .library-card-tags{margin-bottom:.28rem}.learning-library .library-card h2{margin:0;font-family:Outfit,system-ui,sans-serif}.learning-library .learning-help-profile{margin-top:18px}.library-dialog-navigation{margin-top:.6rem}.library-dialog-navigation button{min-height:32px;padding:5px 7px}.library-dialog-viewer .sim-finding-heading{display:none}@media (width<=640px){.library-controls .library-search{flex:1 0 100%}.library-controls select{flex:1 0 50%;max-width:100%}.library-controls .library-tool{flex:auto;justify-content:center}.library-countline{flex-wrap:wrap}}
