/* Shared visual layer copied from the AI Agent learning plan direction. */
:root{--paper:#f6f5ef;--line:rgba(36,48,43,.18);--panel:rgba(255,255,255,.62);--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(--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)}
.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(--shadow);backdrop-filter:blur(18px);position:relative;overflow:hidden}.hero-panel:before{content:"[ qa / learning-track ]";display:block;margin-bottom:18px;color:var(--muted);font:700 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em}
.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);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(--teal),transparent);opacity:.7}.day-card:hover{transform:translateY(-5px) rotate(.2deg);box-shadow:var(--shadow);border-color:rgba(15,118,110,.34)}
.sidebar{background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.9);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{border-color:var(--teal);transform:translateX(2px)}.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);box-shadow:var(--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);transition:.18s ease}.day-nav a:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 10px 24px rgba(36,48,43,.1)}.article .meta-row .pill,.phase-head .pill{background:rgba(255,255,255,.5);border-color:rgba(36,48,43,.16)}
@media(max-width:640px){.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}}
