.directory [hidden]{display:none!important}.directory-help{border:1px solid var(--bronze);background:linear-gradient(120deg,#30382a,#17241d);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:22px 26px;display:flex}.directory-help h2{margin:0 0 6px;font-size:1.35rem}.directory-help p{color:var(--muted);margin:0;font-size:1rem}.directory-help .button{flex-shrink:0}.directory-controls{border:1px solid var(--line);background:#17241d;flex-wrap:wrap;align-items:flex-end;gap:18px;padding:22px;display:flex}.directory-controls label{flex-direction:column;flex:240px;gap:9px;min-width:0;font-size:1rem;display:flex}.directory-controls select,.directory-controls input{width:100%;min-height:48px;font:inherit;color:var(--ivory);border:1px solid var(--bronze);background:#101b16;border-radius:3px;padding:10px 12px}.directory-controls input::placeholder{color:var(--muted);opacity:1}.directory-controls select:focus-visible,.directory-controls input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.directory-controls .button{min-height:48px;font-size:.95rem}.directory-explanation{color:var(--muted);margin:14px 0;font-size:1rem}.directory-count{margin:20px 0}.directory-footnote{margin-top:30px}.directory-empty{border:1px solid var(--bronze);background:#17241d;padding:26px}.directory-empty h3{margin:0 0 10px;font-size:1.3rem}.directory-empty p{color:var(--muted);margin-bottom:20px}.start-here{margin-bottom:42px}.directory-section-title{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px;display:flex}.directory-section-title h2,.directory>h2{margin:0 0 20px;font-size:1.7rem}.directory-section-title h2{margin:0}.start-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.start-links li{min-width:0}.start-links a{border:1px solid var(--bronze);background:linear-gradient(130deg,#30382a,#17241d);align-items:flex-start;gap:15px;height:100%;padding:22px;display:flex}.start-links a:hover{border-color:var(--gold);background:#293727}.start-number{border:1px solid var(--bronze);width:32px;height:32px;color:var(--gold);font-family:var(--display);flex:0 0 32px;place-items:center;display:grid}.start-links h3{margin:0 0 10px;font-size:1.25rem}.start-links p{color:var(--muted);margin:0 0 18px;font-size:1rem}.start-links .text-link{font-size:.95rem}.directory .library-card h3{margin:10px 0;font-size:1.45rem}#biblioteca{scroll-margin-top:100px}@media (width<=900px){.start-links{grid-template-columns:1fr}.start-links a{padding:18px}.start-links p{margin-bottom:10px}.directory-help{flex-direction:column;align-items:flex-start}}@media (width<=600px){.directory-help,.directory-controls{padding:18px}.directory-help .button{white-space:normal;text-align:center;width:100%}.directory-controls label{flex-basis:100%}.directory-controls .button{white-space:normal;width:100%}.directory-section-title{flex-direction:column;align-items:flex-start;gap:12px}.directory .library-card h3{font-size:1.3rem}.start-here{margin-bottom:32px}}.directory-design{background:radial-gradient(at 5% 18%,#6843231c,#0000 42%),radial-gradient(at 100% 35%,#19395124,#0000 40%)}.directory-hero{isolation:isolate;background:#101b24;border:1px solid #8e744b;border-bottom:3px solid #b79860;min-height:350px;margin-top:24px;position:relative;overflow:hidden;box-shadow:0 20px 50px #0005,inset 0 0 0 5px #0003}.directory-hero:after{content:"";pointer-events:none;z-index:2;border:1px solid #dcc08735;position:absolute;inset:8px}.directory-hero-art{z-index:-2;margin:0;position:absolute;inset:0}.directory-hero-art img{object-fit:cover;object-position:75% 52%;width:100%;height:100%}.directory-hero-shade{z-index:-1;background:linear-gradient(90deg,#0d151af7 0%,#101820dc 32%,#10182050 65%,#10182008),linear-gradient(#0000 50%,#10171675);position:absolute;inset:0}.directory-hero-copy{max-width:650px;padding:30px 42px 36px;position:relative}.directory-hero .breadcrumb{color:#d4cbbb;margin-bottom:24px}.directory-hero h1{text-wrap:balance;text-shadow:0 3px 18px #0009;max-width:17ch;font-size:clamp(2.3rem,4.5vw,3.5rem);line-height:1.13}.directory-hero-copy>p{color:#e1dfd7;max-width:48ch;margin-top:18px;font-size:1.12rem;line-height:1.6}.directory-hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:24px;display:flex}.directory-hero-actions .button{box-shadow:0 4px 16px #0005}.directory-hero-actions .text-link{color:#f1d6a0;text-underline-offset:5px;font-size:1rem;text-decoration:underline}.directory-design>.page-body{padding-top:28px}.directory-design .directory-section-title{margin-bottom:18px}.directory-design .directory-section-title h2,.directory-design .directory>h2{font-size:1.65rem}.directory-design .start-here{margin-bottom:32px}.directory-design .start-links{background:linear-gradient(115deg,#352b21a8,#222a289c);border-block:1px solid #ad8d554f;gap:0;box-shadow:inset 0 1px #f5d9a10b}.directory-design .start-links li+li{border-left:1px solid #ad8d553a}.directory-design .start-links a{background:0 0;border:0;gap:16px;padding:20px 24px;transition:background .18s}.directory-design .start-links a:hover{background:#e7be7510}.directory-design .start-number{color:#dbb674;border:0;border-bottom:1px solid #cda9698c;flex-basis:26px;width:26px;height:34px;font-size:1.65rem}.directory-design .start-links h3{font-size:1.13rem}.directory-design .start-links p{color:#bdc4bd;margin-bottom:12px;font-size:1rem}.directory-design .directory-controls{background:linear-gradient(100deg,#2e2b24,#202a28);border:1px solid #ad8d554f;border-top:2px solid #a88953;padding:18px 22px;box-shadow:0 7px 18px #0002}.directory-design .directory-controls label{color:#e5d9c0}.directory-design .directory-controls select,.directory-design .directory-controls input{background:#111b1df2;border-color:#827457}.directory-design .directory-count{color:#c5ccca;margin:17px 0}.directory-design .library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.directory-design .library-card{background:linear-gradient(135deg,#263031,#1b2426);border:1px solid #b59b6b33;grid-template-columns:150px minmax(0,1fr);gap:0;min-width:0;padding:0;transition:border-color .18s,transform .18s;display:grid;box-shadow:0 8px 24px #0002}.directory-design .library-card>.editorial-thumb{aspect-ratio:auto;border:0;width:100%;min-width:0;height:100%;min-height:210px;margin:0;overflow:hidden}.directory-design .library-card>.editorial-thumb img{object-fit:cover;width:100%;height:100%}.directory-design .library-card>div:not(.editorial-thumb){padding:19px 22px}.directory-design .library-card h3{color:#f1e5cb;margin:8px 0 12px;font-size:1.26rem;line-height:1.3}.directory-design .library-card p{color:#bec7c3;line-height:1.55}.directory-design .library-card .meta{color:#c9ac77;font-size:.82rem}.directory-design .library-card .text-link{margin-top:14px}.directory-design .library-card:hover{border-color:#d7b6799c;transform:translateY(-2px)}.directory-design .library-card--featured{background:linear-gradient(125deg,#253637,#302b25);border-color:#aa8a526f;grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:250px}.directory-design .library-card--featured>div:not(.editorial-thumb){align-self:center;padding:32px 36px}.directory-design .library-card--featured h3{font-size:2rem}.directory-design .library-card--featured>.editorial-thumb{min-height:250px;max-height:300px}.directory-design .class-directory{gap:22px}.directory-design .class-card{border:1px solid #d0b58133;border-top:2px solid var(--class-color);background:radial-gradient(ellipse at 50% 12%,color-mix(in srgb,var(--class-color) 16%,transparent),transparent 65%),linear-gradient(160deg,#293033,#182124);padding:0 25px 25px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden;box-shadow:0 12px 25px #0003}.directory-design .class-card>.editorial-thumb{aspect-ratio:auto;background:radial-gradient(at 50% 72%,#0000,#0d151f80);border:0;width:calc(100% + 50px);min-width:0;height:245px;margin:0 -25px}.directory-design .class-card>.editorial-thumb img{filter:drop-shadow(0 10px 10px #0005);width:100%;height:100%;padding:14px 18px 0;object-fit:contain!important;background:0 0!important}.directory-design .class-monogram{border:2px solid var(--class-color);width:45px;height:45px;margin-top:-24px;position:relative;box-shadow:0 4px 12px #0009}.directory-design .class-card h2{margin:15px 0 10px;font-size:1.65rem}.directory-design .class-card p{color:#c2cbc7}.directory-design .class-card .meta{color:#e3d4b9;min-height:2.8em;line-height:1.5}.directory-design .class-card:hover{border-color:var(--class-color);transform:translateY(-3px)}.directory-design .guide-hubs{border-top:1px solid var(--line);padding-top:24px}.directory-design #lista-clases,.directory-design #start-title{scroll-margin-top:110px}@media (width<=1000px){.directory-design .library-card{grid-template-columns:125px minmax(0,1fr)}.directory-design .library-card--featured{grid-template-columns:1fr 1fr}.directory-design .library-card>div:not(.editorial-thumb),.directory-design .start-links a{padding:18px}.directory-hero-copy{max-width:600px}}@media (width<=900px){.directory-design .start-links{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-design .start-links a{flex-direction:column;gap:10px}.directory-design .class-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.directory-design .library-grid{grid-template-columns:1fr}.directory-design .library-card--featured{grid-template-columns:1fr 1fr}.directory-hero-copy{max-width:560px;padding:26px}.directory-hero-shade{background:linear-gradient(90deg,#0d151af2,#101820a8 75%,#10182065)}.directory-design .start-links{grid-template-columns:1fr}.directory-design .start-links li+li{border-top:1px solid #ad8d553a;border-left:0}.directory-design .start-links a{flex-direction:row;padding:16px 20px}.directory-design .start-links p{margin-bottom:6px}.directory-design .start-number{font-size:1.45rem}}@media (width<=600px){.directory-hero{min-height:0;margin-top:16px}.directory-hero-art{height:220px;inset:0 0 auto}.directory-hero-art img{object-position:70% 48%}.directory-hero-shade{background:linear-gradient(#111c2260 0%,#111c22dd 45%,#111c22 70% 100%)}.directory-hero-copy{padding:22px 22px 26px}.directory-hero .breadcrumb{margin-bottom:54px;font-size:.86rem}.directory-hero h1{max-width:16ch;font-size:2.2rem}.directory-hero-copy>p{margin-top:14px;font-size:1.04rem}.directory-hero-actions{gap:18px;margin-top:20px}.directory-hero-actions .button{white-space:normal;padding-inline:17px;font-size:.96rem}.directory-hero-actions .text-link{font-size:.94rem}.directory-design>.page-body{padding-top:25px}.directory-design .directory-controls{padding:16px}.directory-design .library-card{grid-template-columns:100px minmax(0,1fr)}.directory-design .library-card>.editorial-thumb{min-height:190px}.directory-design .library-card>div:not(.editorial-thumb){padding:15px}.directory-design .library-card h3{font-size:1.13rem}.directory-design .library-card p{font-size:.96rem}.directory-design .library-card--featured{grid-template-columns:1fr}.directory-design .library-card--featured>.editorial-thumb{height:170px;min-height:170px}.directory-design .library-card--featured>div:not(.editorial-thumb){padding:21px}.directory-design .library-card--featured h3{font-size:1.6rem}.directory-design .class-directory{grid-template-columns:1fr}.directory-design .class-card>.editorial-thumb{height:225px}.directory-design .class-card .meta{min-height:0}}.directory-design .class-card{flex-direction:column;align-items:flex-start;display:flex}.directory-design .class-card>.editorial-thumb,.directory-design .class-monogram{flex-shrink:0}.directory-design .class-card>.text-link{margin-top:auto;padding-top:14px}@media (width<=600px){.directory-design .library-card:not(.library-card--featured){grid-template-columns:90px minmax(0,1fr);align-items:start;gap:0 16px;padding:17px}.directory-design .library-card:not(.library-card--featured)>.editorial-thumb{border:1px solid #b59b6b33;grid-area:1/1/3;height:90px;min-height:90px}.directory-design .library-card:not(.library-card--featured)>div:not(.editorial-thumb){display:contents}.directory-design .library-card:not(.library-card--featured) .meta{grid-area:1/2;margin:0}.directory-design .library-card:not(.library-card--featured) h3{grid-area:2/2;margin:6px 0 0}.directory-design .library-card:not(.library-card--featured) p:not(.meta){grid-column:1/-1;margin:15px 0 0}.directory-design .library-card:not(.library-card--featured) .text-link{grid-column:1/-1;margin-top:12px}}@media (width<=360px){.directory-design .library-card:not(.library-card--featured){grid-template-columns:72px minmax(0,1fr)}.directory-design .library-card:not(.library-card--featured)>.editorial-thumb{grid-row:1;height:64px;min-height:64px}.directory-design .library-card:not(.library-card--featured) .meta{align-self:center}.directory-design .library-card:not(.library-card--featured) h3{grid-column:1/-1;margin-top:13px}}@media (prefers-reduced-motion:reduce){.directory-design .library-card,.directory-design .class-card,.directory-design .start-links a{transition:none}.directory-design .library-card:hover,.directory-design .class-card:hover{transform:none}}
