/* AME-PHRONESIS-001 v0.1.0 — derived, non-authoritative successor extension */
:root{--bg:#05090d;--surface:#08131c;--surface2:#0c1d29;--border:#244b5d;--text:#edf8fb;--muted:#9fb4bf;--cyan:#79e7ff;--cyan2:#32c7ea;--green:#83e6b5;--amber:#e3b661;--red:#ff9a9a;--shadow:0 20px 60px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 4%,rgba(50,199,234,.1),transparent 28%),linear-gradient(180deg,#05090d,#07121a 52%,#05090d);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.wrap{width:min(1180px,calc(100% - 32px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(5,9,13,.93);backdrop-filter:blur(16px);border-bottom:1px solid rgba(121,231,255,.16)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none}.emblem{width:46px;height:46px;border-radius:50%;object-fit:cover;border:1px solid rgba(121,231,255,.35)}.brand b{display:block;letter-spacing:.03em}.brand small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;padding:.55rem .8rem;border:1px solid var(--border);border-radius:10px;color:#d9edf4}.menu summary::-webkit-details-marker{display:none}.menu-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(620px,90vw);padding:1rem;background:#07131c;border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.menu:not([open]) .menu-panel{display:none}.menu-group strong{display:block;color:#7896a5;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:.35rem}.menu-group a{display:block;color:#d7e9ef;text-decoration:none;padding:.22rem 0;font-size:.88rem}.menu-group a:hover{color:var(--cyan)}
.hero{padding:68px 0 32px}.eyebrow{color:var(--cyan);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.hero h1{font-size:clamp(2.7rem,7vw,5.9rem);line-height:.95;letter-spacing:-.05em;margin:.7rem 0 1rem}.hero h1 span{color:var(--cyan)}.hero p.lead{max-width:900px;color:#c5d7de;font-size:1.06rem}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1.4rem 0}.meta{background:rgba(8,19,28,.72);border:1px solid var(--border);border-radius:14px;padding:.85rem}.meta b{display:block;color:#7896a5;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.meta span{font-size:.88rem}.actions{display:flex;gap:.6rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.68rem .9rem;border:1px solid #2d6175;border-radius:10px;background:#0b2130;color:#eaf8fc;text-decoration:none;font-weight:700;font-size:.86rem}.btn:hover{border-color:var(--cyan);background:#0e2a3d}.btn.primary{background:linear-gradient(135deg,rgba(50,199,234,.22),rgba(121,231,255,.08))}
.section{padding:20px 0}.card{background:linear-gradient(180deg,rgba(12,29,41,.88),rgba(7,17,25,.9));border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:clamp(20px,3.5vw,34px)}.card h2,.card h3{margin-top:0}.card p,.card li{color:#bacbd2}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.view-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.tab{border:1px solid var(--border);background:#07131c;color:#cfe4eb;border-radius:999px;padding:.5rem .75rem;cursor:pointer;font-weight:700}.tab.active{border-color:var(--cyan);color:white;background:#0b2737}.view{display:none}.view.active{display:block}.inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1rem 0}.field label{display:block;color:#9eb5c0;font-size:.76rem;margin-bottom:.3rem}.field input{width:100%;background:#050d13;border:1px solid #285064;color:#f0fbff;border-radius:9px;padding:.65rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.result{margin-top:1rem;padding:1rem;border:1px solid #2b6074;border-radius:12px;background:#071722}.result.good{border-color:#39785e}.result.warn{border-color:#8b6d36}.result.bad{border-color:#8a4747}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.metric{padding:.75rem;background:#051018;border:1px solid rgba(121,231,255,.12);border-radius:10px}.metric b{display:block;color:#7f99a6;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.metric code{display:block;color:#dcf7ff;overflow-wrap:anywhere;margin-top:.25rem}.boundary{border-left:4px solid var(--amber);background:#1d1710}.boundary strong{color:#f1d7a2}.warning{border-left:4px solid var(--red);background:#211217}.warning strong{color:#ffd2d2}.machine{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;white-space:pre-wrap;overflow-wrap:anywhere;background:#040b10;border:1px solid rgba(121,231,255,.12);padding:1rem;border-radius:12px;color:#cae9f3}.check-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.check{padding:.55rem .7rem;border:1px solid #315b4a;background:#091a14;border-radius:9px;color:#cef0df;font-size:.82rem}.check.fail{border-color:#7e4343;background:#1e1010;color:#ffd0d0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid #315b69;border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:6px}@keyframes spin{to{transform:rotate(360deg)}}footer{margin-top:36px;border-top:1px solid rgba(121,231,255,.14);padding:28px 0 50px;color:#8198a3;font-size:.82rem}.footer-links{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.8rem}footer a{color:#aec5cf;text-decoration:none}footer a:hover{color:var(--cyan)}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hidden{display:none!important}
@media(max-width:900px){.meta-grid{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}.inputs{grid-template-columns:1fr}.result-grid{grid-template-columns:1fr}.menu-panel{grid-template-columns:repeat(2,1fr)}.check-list{grid-template-columns:1fr}}@media(max-width:600px){.wrap{width:min(100% - 20px,1180px)}.hero{padding-top:44px}.meta-grid{grid-template-columns:1fr}.menu-panel{grid-template-columns:1fr}.brand small{display:none}.emblem{width:40px;height:40px}}
