@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{--paper:#fbf9fd;--paper-dim:#f0eaf8;--panel:#fff;--ink:#30233f;--ink-mid:#62566f;--ink-soft:#776881;--line:#e1d8eb;--gold:#7652ab;--gold-deep:#5d398d;--coral:#bb83a1;--coral-deep:#8c5070;--display:'Manrope',sans-serif;--body:'Plus Jakarta Sans',sans-serif;--mono:'Manrope',sans-serif}
body{background:var(--paper);color:var(--ink);font-family:var(--body)}
h1,h2,h3,.brand{font-family:var(--display);font-weight:700;letter-spacing:-.035em;color:var(--ink)}p{color:var(--ink-mid)}
.theme-preview-banner{background:#30233f;color:#fff;padding:9px 20px;text-align:center;font:500 12px/1.5 var(--body)}.theme-preview-banner a{color:#fff;text-decoration:underline;margin-left:14px}
.site-header{background:rgba(251,249,253,.96);border-color:var(--line)}.site-header .container{height:90px}.brand{font-size:23px;font-weight:800;letter-spacing:-.055em}.brand .brand-mark{width:60px;height:65px;object-fit:contain}.main-nav{gap:20px!important}.main-nav a{font-size:13px!important}.eyebrow{font-family:var(--display);font-weight:800;letter-spacing:.1em;color:var(--gold-deep)}
.hero,body[class] .page-hero{background:radial-gradient(ellipse at 90% 5%,#e8dcf6 0,transparent 58%),linear-gradient(120deg,#fdfbff,#f2edf8)!important}.hero::before,.hero::after{display:none}.hero h1{font-weight:800;letter-spacing:-.055em;line-height:1.12!important}.hero-practice{border-color:#dfd1ed;box-shadow:10px 12px 0 #e8dcf3}.hero-practice>a{border-color:var(--line)}.hero-practice>a>span,.hero-practice .all-paths{color:var(--gold-deep)}
.btn,button{font-family:var(--body)}.btn{border-radius:12px}.btn-primary,.modal-submit,.fab-contact{background:linear-gradient(125deg,#694396,#855bb5)!important;color:white!important;border-color:#694396}.btn-primary:hover{background:#573482!important}.btn-ghost{border-color:#987db5;color:#573482;background:#fff8}.btn:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #986bc4;outline-offset:4px}
.wash-cool{background:linear-gradient(120deg,#f2edf9,#e6dcf1)!important}.wash-warm{background:linear-gradient(120deg,#faf2f6,#f2e4ed)!important}.wash-gold{background:linear-gradient(120deg,#f8f3ed,#f0e8e1)!important}.wash-cool,.wash-warm,.wash-gold{color:var(--ink)}
.wash-cool h2,.wash-cool h3,.wash-cool p,.wash-warm h2,.wash-warm h3,.wash-warm p,.wash-gold h2,.wash-gold h3,.wash-gold p{color:var(--ink)}.wash-cool .eyebrow,.wash-warm .eyebrow,.wash-gold .eyebrow{color:#68488d}
.wash-deep,.band,.exam-marquee{background:linear-gradient(115deg,#352544,#57396e)!important;color:#fff}.wash-deep h2,.wash-deep p,.wash-deep .eyebrow,.band h2,.band p,.band .num,.band .lbl,.exam-marquee a{color:#fff!important}.wash-deep .card h3,.wash-deep .card p{color:var(--ink)!important}
.card,.panel,.res-card,.quote-card{border-color:var(--line);border-radius:16px;background:#fff;box-shadow:0 4px 20px #39244806}.card .letter{color:#68458f;border-color:#bca7d0;background:#f6f1fb}.card .res-link{border-color:#bca7d0}.card:hover{border-color:#bba0d1}
.featured{background:#fdfbff}.practice-card{border-color:var(--line)}.trace-art{background:linear-gradient(135deg,#3d2858,#6f4b96)}.trace-art>small,.skill-lines{color:#ede4fa}.skill-lines i{background:#c1a2e5}.sentence-art{background:#ece5f5}.word-chips b{border-color:#c9b6df;box-shadow:0 3px 0 #d9cbe9}.ladder-art{background:#f6e9f0}.steps span{border-color:#ddc3d2;background:#fffafa}.pill,.art-note{color:#6b5285}
.student-stories{background:linear-gradient(120deg,#eee7f5,#f6f1f8)}.student-reference{border-color:#d8c8e5;box-shadow:10px 10px 0 #e1d3ed}.instagram-section{background:#f7f3fa}.insta-card{border-color:var(--line)}.vocabulary{background:#513568;color:#fff}.sabanci{background:#ece3f4;color:#392849}.start{background:#f0dfe9;color:#513345}.insta-caption>span{color:#775989}.study-interlude{background:#faf5f0}.text-link{color:#65408e}.study-layout img{border-radius:18px}
footer{background:#f0eaf5;color:#62566f;border-color:var(--line)}.uni-badge--ist{background:linear-gradient(135deg,#704a9c,#503572)}.uni-badge--ank{background:linear-gradient(135deg,#a26e92,#79516d)}.uni-badge--izm{background:linear-gradient(135deg,#a38a6a,#75624d)}
input,select,textarea{font-family:var(--body);color:var(--ink);border-color:#c5b2d6!important;accent-color:#704a9c}.secondary{background:#eee5f6;color:#593780}.note,.tag{color:#715d82}.source,details{border-color:var(--line)}body.theme-guide a{color:#65408e}body.theme-guide .btn{color:white;background:#704a9c}body.theme-guide .secondary{color:#593780;background:#eee5f6}
.palette-swatch{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid var(--line);border-radius:30px;font-size:12px;background:white}.palette-swatch i{width:18px;height:18px;border-radius:50%;background:var(--swatch)}
@media(max-width:780px){.site-header .container{height:78px}.brand .brand-mark{width:48px;height:54px}.brand{font-size:21px}.theme-preview-banner{font-size:11px}.main-nav a{font-size:14px!important}}
.band .eyebrow,.band .stat .lbl,.wash-deep .eyebrow{color:#eee3fb!important}
.wash-deep .btn-ghost{color:#fff;background:transparent;border-color:#d9c3ed}
.wash-deep .btn-ghost:hover{background:#ffffff18}
.vocabulary p,.vocabulary strong,.vocabulary em,.vocabulary b,.vocabulary>span{color:#fff!important}
.trace-art,.trace-art>span,.trace-art>small,.trace-art .skill-lines{color:#fff!important}
.skills-strip{background:linear-gradient(120deg,#49325f,#7652ab)!important}
.library-section{background:#f3eff8}
.resource-grid{gap:26px}
.resource-card{border:2px solid #ab94c4;border-top:5px solid #7652ab;border-radius:16px;padding:24px;background:#fff;box-shadow:0 5px 16px #40225a0c}
.resource-card:hover,.resource-card:focus-within{border-color:#694396;box-shadow:0 7px 22px #40225a18}
.resource-card h2 a{color:#30233f}.resource-card p{color:#62566f}
.resource-top{padding-bottom:14px;border-bottom:1px solid #e1d8eb;margin-bottom:17px}
.resource-exam{color:#593580}.resource-skill{background:#eee5f6;color:#553c70;font-weight:600}
.resource-open{border-top:1px solid #c9b6dc;color:#593580;padding-top:17px;margin-top:auto}
.resource-open span{color:#593580}
.library-filter{border-color:#bca8d0}.library-filter[aria-pressed=true]{background:#593580;border-color:#593580;color:#fff}
.library-controls{padding:22px;background:#fff;border:1px solid #c9b6dc;border-radius:16px}
@media(max-width:580px){.resource-grid{gap:20px}.library-controls{padding:16px}.resource-card{padding:20px}}

.img-banner{background:linear-gradient(120deg,#49325f,#7652ab)!important}.img-banner .banner-caption{color:#fff!important;opacity:1}
