.portfolio-frame{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}:root{--bg: #0b0f17;--bg-alt: #111827;--surface: #1a2234;--border: #2a3548;--text: #e8edf5;--muted: #94a3b8;--primary: #6366f1;--primary-hover: #818cf8;--accent: #22c55e;--radius: 12px;--font: "DM Sans", system-ui, sans-serif;--serif: "Instrument Serif", Georgia, serif}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;border-bottom:1px solid var(--border);background:#0b0f17f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:0;z-index:100}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700}.brand-mark{background:linear-gradient(135deg,var(--primary),#8b5cf6);color:#fff;width:2rem;height:2rem;border-radius:8px;display:grid;place-items:center;font-size:.75rem}.site-nav{display:flex;gap:1.25rem;flex:1}.site-nav a{color:var(--muted);font-size:.95rem}.site-nav a.active,.site-nav a:hover{color:var(--text)}.header-actions{display:flex;align-items:center;gap:.75rem}.user-badge{font-size:.85rem;color:var(--muted)}.site-main{flex:1}.site-footer{border-top:1px solid var(--border);padding:1.5rem 2rem;text-align:center;color:var(--muted);font-size:.85rem}.version-tag{margin-top:.25rem;opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.55rem 1.1rem;border-radius:8px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:background .15s,color .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text)}.btn-ghost{background:transparent;color:var(--muted)}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-block{width:100%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:4rem 2rem;max-width:1200px;margin:0 auto;align-items:center}.hero h1{font-family:var(--serif);font-size:clamp(2.5rem,5vw,3.75rem);font-weight:400;line-height:1.1;margin:.5rem 0 1rem}.hero h1 em{font-style:italic;color:var(--primary-hover)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--accent);margin:0}.hero-lead,.page-lead,.section-lead{color:var(--muted);font-size:1.05rem;max-width:52ch}.hero-actions{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.hero-panel{display:flex;justify-content:center}.score-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:100%;max-width:380px}.score-card-header{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--muted);margin-bottom:1rem}.live-dot{width:8px;height:8px;background:var(--accent);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.student-label{font-size:.75rem;letter-spacing:.08em;color:var(--muted);margin:0 0 1rem}.metric-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border);font-size:.9rem}.metric-row strong{color:var(--accent)}.evidence-snippet{margin-top:1rem;font-style:italic;font-size:.9rem;color:var(--muted);border-left:3px solid var(--primary);padding-left:1rem}.section{padding:3rem 2rem;max-width:1200px;margin:0 auto}.section-alt{background:var(--bg-alt);max-width:none}.section-alt>*{max-width:1200px;margin-left:auto;margin-right:auto}.section h2{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0 0 1rem}.skills-explorer{margin-top:2rem}.skill-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.skill-tab{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.5rem 1rem;border-radius:999px;cursor:pointer;font-size:.85rem}.skill-tab.active{border-color:var(--skill-color, var(--primary));background:color-mix(in srgb,var(--skill-color, var(--primary)) 15%,transparent)}.skill-definition{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:1.5rem}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:2rem}.prompt-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.signal-badge{font-size:.7rem;letter-spacing:.1em;color:var(--accent)}.prompt-skill{color:var(--muted);font-size:.9rem}.stats-section{text-align:center}.trust-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin:2rem 0}.trust-logo{background:var(--surface);border:1px solid var(--border);padding:.6rem 1rem;border-radius:8px;font-size:.8rem;color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;display:flex;flex-direction:column;gap:.25rem}.stat-card strong{font-size:1.75rem;color:var(--primary-hover)}.stat-card span{font-size:.85rem;color:var(--muted)}.page-hero{padding:3rem 2rem 1rem;max-width:900px;margin:0 auto}.page-hero.compact h1{font-family:var(--serif);font-size:2.25rem;font-weight:400;margin:0 0 .5rem}.mcc-table-wrap{overflow-x:auto;margin-top:1.5rem}.mcc-table{width:100%;border-collapse:collapse;font-size:.9rem}.mcc-table th,.mcc-table td{border:1px solid var(--border);padding:.75rem 1rem;text-align:left}.mcc-table th{background:var(--surface);color:var(--muted)}.skill-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.5rem}.rubric-levels{display:grid;gap:1rem;margin-top:1.5rem}.rubric-level{display:flex;gap:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.level-badge{background:var(--primary);color:#fff;width:2.5rem;height:2.5rem;border-radius:8px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.skills-wheel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.skill-wheel-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:1.25rem;cursor:pointer;text-align:left;color:var(--text);transition:border-color .15s}.skill-wheel-card.selected,.skill-wheel-card:hover{border-color:var(--skill-color, var(--primary))}.wheel-number{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.skill-detail-panel{margin-top:2rem;background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:1.5rem}.auth-page{display:grid;place-items:center;padding:3rem 1rem;min-height:60vh}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:420px}.auth-form{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.auth-form label,.reflect-form label{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem;font-weight:500}.auth-form input,.reflect-form input,.reflect-form select,.reflect-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:.65rem .85rem;color:var(--text);font-family:inherit;font-size:.95rem}.reflect-form textarea{resize:vertical;min-height:180px}.form-error{color:#f87171;font-size:.9rem;margin:0}.demo-accounts{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border);font-size:.85rem;color:var(--muted)}.demo-accounts code{background:var(--bg);padding:.15rem .4rem;border-radius:4px}.reflect-form-section{max-width:720px}.reflect-form{display:flex;flex-direction:column;gap:1rem}.prompt-description{color:var(--muted);font-size:.9rem;margin:-.5rem 0 0}.reflection-list{display:flex;flex-direction:column;gap:.75rem}.reflection-row{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem;transition:border-color .15s}.reflection-row:hover{border-color:var(--primary)}.reflection-meta{display:flex;gap:1rem;align-items:center;font-size:.85rem;color:var(--muted)}.score-pill{background:color-mix(in srgb,var(--primary) 20%,transparent);color:var(--primary-hover);padding:.25rem .6rem;border-radius:999px;font-weight:600}.transcript-block{background:var(--surface);border-left:4px solid var(--primary);padding:1.25rem 1.5rem;margin:0;font-style:italic;color:var(--muted);border-radius:0 var(--radius) var(--radius) 0}.score-cards{display:grid;gap:1rem}.score-detail-card{background:var(--surface);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);padding:1.25rem}.score-detail-card header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.score-detail-card h3{margin:0;font-size:1.1rem}.evidence-quote{font-style:italic;color:var(--text);margin:0 0 .5rem}.rubric-note{font-size:.85rem;color:var(--muted);margin:0}.timestamp-tag{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--primary-hover)}.composite-badge{display:inline-block;margin-top:1rem;background:var(--surface);border:1px solid var(--border);padding:.5rem 1rem;border-radius:999px;font-size:.9rem}.back-link{display:inline-block;color:var(--muted);margin-bottom:1rem;font-size:.9rem}.back-link:hover{color:var(--text)}.empty-state{text-align:center;padding:3rem;color:var(--muted)}.top-skills-list{display:flex;flex-direction:column;gap:.5rem}.top-skill-row{display:flex;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.educator-stats{max-width:1200px;margin:0 auto;padding:0 2rem 2rem}.muted{color:var(--muted)}.loading-state{padding:4rem;text-align:center;color:var(--muted)}@media(max-width:768px){.hero{grid-template-columns:1fr;padding:2rem 1rem}.site-header{flex-wrap:wrap;padding:1rem}.site-nav{order:3;width:100%;overflow-x:auto}}
