/* AI Agent 30 Day Learning Plan inspired diffuse-glass layer */
:root{--glass-paper:#f6f5ef;--glass-line:rgba(36,48,43,.18);--glass-shadow:0 22px 70px rgba(36,48,43,.14)}
body{background:radial-gradient(circle at 85% 4%,rgba(15,118,110,.12),transparent 27rem),radial-gradient(circle at 12% 35%,rgba(180,83,9,.08),transparent 24rem),var(--glass-paper)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(36,48,43,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(36,48,43,.07) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 72%);z-index:-1}
.topbar{background:rgba(246,245,239,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.brand:before{content:'//';position:absolute;transform:translate(-18px,-18px);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--teal);opacity:.55}
.hero-panel{background:linear-gradient(145deg,rgba(255,255,255,.8),rgba(236,242,235,.48));border-color:rgba(255,255,255,.9);border-radius:14px;box-shadow:var(--glass-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden}
.hero-panel:before{content:"[ system / learning-track ]";display:block;margin-bottom:18px;color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
.hero:after{content:'{ 30d / QA }';position:absolute;right:28px;top:20px;color:var(--teal);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;opacity:.48;pointer-events:none}
.metric{background:rgba(255,255,255,.48);border-color:rgba(36,48,43,.16);border-radius:10px;transition:.18s ease}.metric:hover{transform:translateY(-2px);background:rgba(255,255,255,.72)}
.cards{gap:16px}.day-card{background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.42));border-color:rgba(255,255,255,.92);border-radius:14px;box-shadow:0 12px 34px rgba(36,48,43,.08),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}
.day-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.7}.day-card:hover,.day-card:focus-visible{transform:translateY(-5px) rotate(.2deg);box-shadow:var(--glass-shadow);border-color:color-mix(in srgb,var(--accent),transparent 66%);outline:0}
.sidebar{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 36px rgba(36,48,43,.08)}
.filter{background:rgba(255,255,255,.48);border-color:rgba(36,48,43,.14)}.filter:hover,.filter:focus-visible{border-color:var(--teal);transform:translateX(2px);outline:0}
.search{background:rgba(255,255,255,.68);border-color:rgba(36,48,43,.2);outline:none}.search:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(15,118,110,.12)}
.article-shell{background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.56));border-color:rgba(255,255,255,.92);border-radius:16px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--glass-shadow)}.article-shell:before{content:"[ lesson / field-notes ]";display:block;color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;margin-bottom:20px}
.lesson-body pre{border:1px solid rgba(255,255,255,.15);box-shadow:0 14px 30px rgba(16,32,27,.16);background:linear-gradient(145deg,#10201b,#1c332b)}.table-wrap{border-color:rgba(36,48,43,.16);box-shadow:0 8px 22px rgba(36,48,43,.05)}th{background:rgba(236,242,235,.72)}
.day-nav a{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:.18s ease}.day-nav a:hover,.day-nav a:focus-visible{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,48,43,.1);outline:0}.article .meta-row .pill,.phase-head .pill{background:rgba(255,255,255,.5);border-color:rgba(36,48,43,.16)}
.hero{padding-top:54px;padding-bottom:42px;gap:48px}.hero>div:first-child{padding-top:10px}.hero h1{max-width:680px;font-size:clamp(48px,6.2vw,86px);letter-spacing:-.025em;text-wrap:balance}.lead{max-width:640px;font-size:17px;line-height:1.75}.hero-side-copy{padding-top:30px}.hero-side-copy h2{font-size:clamp(42px,4.8vw,72px);letter-spacing:-.025em;text-wrap:balance}.hero-side-copy p{max-width:500px;line-height:1.7}.hero-panel{padding:16px;border-radius:10px;box-shadow:0 8px 22px rgba(36,48,43,.08)}.metrics{gap:10px}.metric{padding:14px 16px;border-radius:8px}.metric b{font-size:28px}
@media(max-width:880px){.hero{padding-top:32px;gap:18px}.hero>div:first-child{padding-top:0}.hero-side-copy{padding-top:0}.hero-panel{margin-top:4px}.hero:after{right:22px;top:12px}}@media(max-width:640px){.hero h1{font-size:clamp(42px,14vw,64px)}.hero-side-copy h2{font-size:clamp(38px,12vw,54px)}.article{padding-left:14px;padding-right:14px}.article-shell{padding:20px 16px;border-radius:13px}.lesson-body{font-size:16px}.lesson-body pre{padding:16px;font-size:14px}.day-nav{flex-direction:column}.day-nav a:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
