.home-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;padding:40px 0 64px;min-height:calc(100vh - 60px)}@media(max-width:980px){.home-hero{grid-template-columns:1fr;gap:32px;padding:24px 0 32px;min-height:0}}.hero-text{position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:22px;flex-wrap:wrap}.hero-eyebrow .ribbon{display:inline-block;width:32px;height:1px;background:currentColor}.hero-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:clamp(48px,7.5vw,108px);line-height:.88;margin:0;text-wrap:balance}.hero-title em{font-style:normal;color:var(--accent);display:block}.hero-sub{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--ink-2);max-width:46ch;margin:24px 0 28px;text-wrap:pretty}.hero-sub b{font-weight:700;color:var(--ink)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px;padding-top:22px;border-top:.5px solid var(--rule)}@media(max-width:540px){.hero-stats{grid-template-columns:repeat(2,1fr);gap:18px}}.stat-num{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);font-size:clamp(32px,4.2vw,44px);line-height:1;color:var(--ink)}.stat-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-top:8px;line-height:1.4}.hero-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-art{position:relative;aspect-ratio:1 / 1;max-width:580px;width:100%;margin:0 auto;isolation:isolate}.hero-art-frame{position:relative;width:100%;height:100%;background:var(--paper-2);border:2px solid var(--ink);overflow:hidden;transform:rotate(-1.2deg);box-shadow:4px 6px #1c18141f,0 24px 60px -20px #1c181473}.hero-art-frame img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.85) sepia(.06) contrast(.98);mix-blend-mode:multiply}.hero-art-frame:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' seed='9'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.15  0 0 0 0 0.1  0 0 0 .18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:multiply;pointer-events:none}.hero-sfx{position:absolute;font-family:var(--font-display);font-weight:var(--display-weight);font-size:clamp(34px,5vw,60px);line-height:1;color:var(--accent);-webkit-text-stroke:2px var(--ink);text-shadow:3px 4px 0 rgba(28,24,20,.18);letter-spacing:.02em;z-index:3;pointer-events:none;user-select:none}.hero-sfx.one{top:-6px;left:-16px;transform:rotate(-12deg)}.hero-sfx.two{bottom:8%;right:-22px;transform:rotate(8deg)}.hero-tape{position:absolute;width:80px;height:20px;background:color-mix(in srgb,var(--ochre) 30%,var(--paper-2));border:.5px solid var(--rule);z-index:2;opacity:.9}.hero-tape.tl{top:-10px;left:14%;transform:rotate(-8deg)}.hero-tape.br{bottom:-10px;right:18%;transform:rotate(6deg)}.hero-caption{margin-top:18px;text-align:center;font-family:var(--font-body);font-style:italic;font-size:13px;color:var(--ink-3);max-width:32ch;margin-left:auto;margin-right:auto}.pullquote-section{margin:16px 0 56px;padding:56px 0 48px;border-top:.5px solid var(--rule);border-bottom:.5px solid var(--rule);position:relative}.pullquote-section:before{content:"“";position:absolute;top:14px;left:50%;transform:translate(-50%);font-family:var(--font-display);font-size:130px;line-height:1;color:var(--accent);opacity:.16;pointer-events:none}.pullquote{font-family:var(--font-body);font-style:italic;font-size:clamp(20px,2.2vw,26px);line-height:1.5;text-align:center;max-width:860px;margin:0 auto;color:var(--ink);text-wrap:balance}.pullquote b{font-style:normal;font-weight:600;color:var(--accent)}.pullquote-sign{margin-top:28px;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3)}.pick-block{display:grid;grid-template-columns:.7fr 1fr;gap:48px;align-items:center;padding:32px 0 40px}@media(max-width:880px){.pick-block{grid-template-columns:1fr;gap:28px}}.pick-cover-wrap{max-width:320px;transform:rotate(-2deg);transition:transform .32s cubic-bezier(.2,.7,.3,1);cursor:pointer}.pick-cover-wrap:hover{transform:rotate(-.5deg) translateY(-4px)}.pick-body-block{max-width:56ch}.pick-eyebrow{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--paper);padding:5px 12px;font-family:var(--font-display);font-size:15px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;transform:rotate(-1deg)}.pick-title{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:clamp(36px,4.5vw,56px);line-height:.92;margin:0 0 12px}.pick-meta-row{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:16px}.pick-meta-row b{color:var(--ink);font-weight:600}.pick-body-block p{font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--ink-2);text-wrap:pretty;margin:0 0 18px}.schools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;border-top:.5px solid var(--rule);border-left:.5px solid var(--rule)}.school-card{padding:28px 24px;border-right:.5px solid var(--rule);border-bottom:.5px solid var(--rule);cursor:pointer;position:relative;overflow:hidden;transition:background .22s;text-decoration:none;color:inherit;display:block}.school-card:hover{background:var(--paper-2)}.school-card:before{content:attr(data-idx);position:absolute;top:14px;right:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);opacity:.55}.school-name{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:28px;line-height:.95;margin:0 0 6px}.school-where{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}.school-authors{font-family:var(--font-body);font-size:13.5px;color:var(--ink-2);line-height:1.45}.school-foot{margin-top:18px;font-family:var(--font-ui);font-size:12px;color:var(--accent);display:inline-flex;align-items:center;gap:6px}.school-name.sm{font-size:20px;line-height:1.15;margin-bottom:10px}.school-where.tight{margin-bottom:10px}.paths{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.path-card{padding:24px;border:.5px solid var(--rule);background:var(--paper);cursor:pointer;position:relative;overflow:hidden;transition:background .22s,border-color .22s;display:flex;flex-direction:column;min-height:220px;text-decoration:none;color:inherit}.path-card:hover{background:var(--paper-2);border-color:var(--rule-strong)}.path-card .num{position:absolute;top:14px;right:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3);opacity:.6}.path-card .ico{font-family:var(--font-display);font-size:44px;line-height:1;color:var(--accent);margin-bottom:12px;letter-spacing:.02em}.path-card .h{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking);text-transform:uppercase;font-size:22px;line-height:.95;margin:0 0 10px}.path-card .p{font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:var(--ink-2);flex:1}.path-card .foot{margin-top:16px;display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.path-card .foot .go{color:var(--accent)}.curio{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:32px}.curio-card{padding:20px 22px;background:var(--paper-2);border-left:2.5px solid var(--accent);position:relative}.curio-card .lbl{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.curio-card .p{font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--ink);text-wrap:pretty}.curio-card .src{margin-top:12px;font-family:var(--font-body);font-style:italic;font-size:11.5px;color:var(--ink-3)}.curio-card .src a{color:var(--accent);text-decoration:none;cursor:pointer}
