:root{
  --bg:#f4f7fc;--surface:#ffffff;--surface-soft:#f8fbff;--ink:#0f172a;--muted:#64748b;--line:#d7e0ef;
  --primary:#1d2f6f;--primary-2:#5267ff;--accent:#1fc7b6;--accent-2:#9ee8ff;--warn:#d97706;--danger:#b42318;
  --shadow:0 24px 70px rgba(16,24,40,.09);--shadow-soft:0 12px 38px rgba(16,24,40,.06);--radius:24px;--radius-sm:14px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% -10%,#e7efff 0,#f4f7fc 34%,#fff 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--primary-2);text-decoration:none}a:hover{text-decoration:underline}.muted-wide{color:var(--muted);max-width:760px}.small-note{font-size:.9rem}.empty-state{text-align:center;color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(16px,4vw,54px);background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(217,226,239,.88)}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:850;letter-spacing:-.04em}.brand-logo{width:42px;height:42px}.brand-text{font-size:1.25rem}.main-nav{display:flex;align-items:center;gap:18px}.main-nav a{color:#25324a;font-weight:750}.admin-pill{background:#edf2ff;border:1px solid #c9d6ff;border-radius:999px;padding:8px 12px}.nav-toggle{display:none;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px 10px;font-size:20px}.page-shell{width:min(1180px,calc(100% - 32px));margin:32px auto 78px}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:32px clamp(16px,4vw,54px);border-top:1px solid var(--line);background:#fff;color:var(--muted)}.footer-links{display:flex;gap:16px;flex-wrap:wrap}
.button,button.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff!important;font-weight:850;padding:12px 18px;box-shadow:0 14px 30px rgba(82,103,255,.22);cursor:pointer}.button:hover{text-decoration:none;filter:brightness(1.02)}.button-secondary{background:#fff!important;color:var(--primary)!important;border:1px solid var(--line);box-shadow:none}.button-small{padding:8px 12px;font-size:.9rem}.button-liked{background:linear-gradient(135deg,#d6336c,#ff6b8a)!important;color:#fff!important}
.panel,.feature,.article-card,.callout,.stat-card,.science-visual{background:rgba(255,255,255,.94);border:1px solid rgba(217,226,239,.92);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.panel h1,.panel h2,.panel h3{margin-top:0}.auth-card{max-width:560px;margin:60px auto;padding:42px}.auth-card h1{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.055em;margin-bottom:16px}.admin-access-card{max-width:620px}
.hero-wide{position:relative;overflow:hidden;min-height:440px;display:grid;place-items:center;border-radius:32px;background:radial-gradient(circle at 25% 30%,rgba(158,232,255,.38),transparent 28%),linear-gradient(135deg,#111f58 0%,#273c92 45%,#1fc7b6 100%);box-shadow:0 34px 90px rgba(29,47,111,.24);border:1px solid rgba(255,255,255,.36);color:#fff;margin:10px 0 28px}.hero-brand-lockup{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,44px);padding:44px;text-align:left}.hero-logo{width:clamp(105px,16vw,190px);height:clamp(105px,16vw,190px);filter:drop-shadow(0 20px 34px rgba(0,0,0,.24))}.hero-brand-lockup h1{font-size:clamp(4rem,11vw,9rem);line-height:.85;letter-spacing:-.095em;margin:0}.hero-brand-lockup p{font-size:clamp(1.15rem,2.4vw,2rem);font-weight:760;letter-spacing:-.035em;margin:18px 0 0;color:#dffcff}.hero-animation{position:absolute;inset:0;opacity:.8}.hero-dot{position:absolute;width:18px;height:18px;border-radius:50%;background:#dffcff;border:2px solid rgba(255,255,255,.78);box-shadow:0 0 34px rgba(158,232,255,.78);animation:pulse 3.2s ease-in-out infinite}.dot-a{left:16%;top:24%}.dot-b{right:18%;top:28%;animation-delay:.6s}.dot-c{left:22%;bottom:22%;animation-delay:1.1s}.dot-d{right:25%;bottom:18%;animation-delay:1.6s}.hero-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);transform-origin:left center;animation:floatLine 8s ease-in-out infinite}.line-a{width:54%;left:14%;top:36%;transform:rotate(12deg)}.line-b{width:48%;right:8%;top:62%;transform:rotate(-16deg);animation-delay:1.2s}.line-c{width:38%;left:32%;top:76%;transform:rotate(4deg);animation-delay:2s}@keyframes pulse{50%{transform:scale(1.32);opacity:.65}}@keyframes floatLine{50%{opacity:.22;transform:translateY(-10px) rotate(var(--r,0deg))}}
.intro-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;margin:26px 0 44px}.intro-panel h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.06em;margin:.25em 0}.intro-panel p{font-size:1.08rem;color:var(--muted);max-width:780px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:850;letter-spacing:.15em;color:var(--accent)}
.stats-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.compact-stats{grid-template-columns:1fr}.stats-ribbon div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow-soft)}.stats-ribbon strong{display:block;font-size:2.1rem;letter-spacing:-.05em}.stats-ribbon span{color:var(--muted);font-weight:700}.feature-grid,.article-grid,.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.feature-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.feature,.article-card,.stat-card{box-shadow:var(--shadow-soft)}.feature h3,.article-card h3{margin-top:0;letter-spacing:-.03em}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:46px 0 18px}.section-heading h1,.section-heading h2{margin:.2em 0 0;font-size:clamp(1.9rem,4vw,3.2rem);letter-spacing:-.055em}.clean-heading{margin-top:36px}.card-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.card-tags span,.status-dot{display:inline-flex;border-radius:999px;padding:5px 9px;background:#eef4ff;color:#253b78;font-size:.78rem;font-weight:850}.card-meta,.paper-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.92rem}.callout{margin-top:24px;background:#fff}.callout-plain{background:linear-gradient(135deg,#fff,#f8fbff)}.subtle-panel{background:#f9fbff}.readable{max-width:900px;margin:auto}
.install-grid,.dashboard-grid,.settings-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:22px}.stacked-form{display:grid;gap:18px}.stacked-form label{display:grid;gap:7px;font-weight:750}.stacked-form input,.stacked-form textarea,.stacked-form select,.search-form input,.comment-form textarea,.comment-form select,table select{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:#fff;color:var(--ink);font:inherit;min-height:52px}.stacked-form textarea,.comment-form textarea{min-height:auto}.large-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.checkbox input{width:auto;min-height:auto}.search-form{display:flex;gap:10px;margin-bottom:18px}.search-form input{flex:1}.flash{padding:12px 14px;border-radius:14px;margin:12px 0;border:1px solid}.flash a{font-weight:800}.flash-success,.success-box{background:#ecfdf3;color:#05603a;border-color:#abefc6}.flash-error{background:#fef3f2;color:#b42318;border-color:#fecdca}.flash-warning{background:#fffaeb;color:#b54708;border-color:#fedf89}.flash-info{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.success-box{padding:16px;border-radius:14px}
.paper-layout{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.paper-header{padding:clamp(24px,5vw,54px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f8fbff)}.paper-header h1{font-family:Georgia,serif;font-size:clamp(2rem,4.8vw,4rem);line-height:1.05;margin:.25em 0;letter-spacing:-.035em}.paper-abstract{font-size:1.1rem;color:#42526b;max-width:950px}.paper-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.inline-form{display:inline-flex;gap:8px;align-items:center}.paper-body{padding:clamp(24px,5vw,54px);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem}.paper-section{margin:0 0 38px}.paper-section h2{font-family:Inter,system-ui,sans-serif;font-size:1.6rem;border-bottom:1px solid var(--line);padding-bottom:8px;letter-spacing:-.03em}.math-block{overflow:auto;background:#f7f9fc;border:1px solid var(--line);border-radius:14px;padding:14px;margin:16px 0}.claim-list{display:grid;gap:10px}.claim,.feedback-item,.comment{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfdff;margin:10px 0}.claim{display:grid;grid-template-columns:180px 1fr;gap:12px}.citation-list li{margin-bottom:8px}.comments{margin-top:24px}.comment-form{display:grid;gap:10px;margin-bottom:20px}
.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stats-grid{grid-template-columns:repeat(6,1fr)}.stat-card span{display:block;color:var(--muted);font-weight:700}.stat-card strong{font-size:2rem}.bar-chart{display:flex;align-items:end;gap:10px;height:240px;padding-top:20px}.bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:end;height:100%;gap:6px}.bar span{width:100%;max-width:28px;background:linear-gradient(180deg,var(--primary-2),var(--accent));border-radius:8px 8px 0 0;display:block}.bar small{text-align:center;color:var(--muted);font-size:.75rem}.admin-links{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.admin-links h2{width:100%;margin-bottom:4px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tabs a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-weight:750}.tabs a.active{background:var(--primary);color:#fff}.status-pending{background:#fffaeb;color:#b54708}.status-published{background:#ecfdf3;color:#05603a}.status-rejected{background:#fef3f2;color:#b42318}.status-changes_requested{background:#fff7ed;color:#c2410c}.json-view{white-space:pre-wrap;overflow:auto;background:#f7f9fc;padding:16px;border-radius:14px}
@media(max-width:1000px){.intro-grid{grid-template-columns:1fr}.compact-stats{grid-template-columns:repeat(2,1fr)}.stats-ribbon{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.install-grid,.dashboard-grid,.settings-grid{grid-template-columns:1fr}.feature-grid,.article-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.main-nav{display:none;position:absolute;top:72px;right:16px;left:16px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.nav-toggle{display:inline-flex}.site-footer{flex-direction:column}.claim{grid-template-columns:1fr}}@media(max-width:620px){.page-shell{width:min(100% - 20px,1180px);margin-top:16px}.panel,.feature,.article-card,.callout,.stat-card{padding:22px}.auth-card{padding:26px;margin:28px auto}.hero-wide{min-height:360px;border-radius:24px}.hero-brand-lockup{flex-direction:column;text-align:center;padding:26px}.hero-brand-lockup h1{font-size:4.2rem}.hero-logo{width:116px;height:116px}.feature-grid,.article-grid,.feature-grid-wide{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.search-form{flex-direction:column}.paper-body,.paper-header{padding:20px}.paper-header h1{font-size:2rem}.stats-grid,.stats-ribbon,.compact-stats{grid-template-columns:1fr}.site-header{padding:10px 12px}.brand-text{font-size:1.08rem}.bar-chart{height:180px}}

/* Hypothica v0.5 admin and spacing refinements */
.page-shell{width:min(1240px,calc(100% - 40px));}
.panel,.feature,.article-card,.callout,.stat-card{padding:clamp(26px,3vw,38px);}
.auth-card{max-width:640px;padding:clamp(42px,5vw,64px);}
.auth-card .stacked-form{gap:24px}.auth-card p{margin-bottom:28px}.auth-card h1{margin-top:0}.stacked-form input,.stacked-form textarea,.stacked-form select{margin-top:4px}

.admin-body{background:#f5f8ff}.admin-shell{width:min(1480px,calc(100% - 32px));margin-top:24px}.admin-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:26px;align-items:start}.admin-sidebar{position:sticky;top:88px;background:#ffffff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);padding:22px}.admin-sidebar-title{display:grid;gap:4px;margin-bottom:18px}.admin-sidebar-title strong{font-size:1.25rem;letter-spacing:-.04em}.admin-menu{display:grid;gap:8px}.admin-menu a{display:flex;align-items:center;justify-content:space-between;border-radius:14px;padding:12px 14px;color:#23314d;font-weight:800;background:#fff;border:1px solid transparent}.admin-menu a:hover{text-decoration:none;background:#f4f7ff;border-color:#d7e0ef}.admin-menu a.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 12px 26px rgba(82,103,255,.20)}.admin-sidebar-foot{border-top:1px solid var(--line);margin-top:18px;padding-top:16px;display:grid;gap:8px;color:var(--muted);font-size:.9rem}.admin-content{min-width:0;display:grid;gap:24px}.admin-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:clamp(28px,3vw,42px);box-shadow:var(--shadow-soft)}.admin-page-head h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.065em;margin:.2em 0}.admin-stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.admin-stats-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px}.panel-head-row{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.panel-head-row h2{margin:0 0 6px}.admin-search-form{align-items:center}.admin-search-form select{border:1px solid var(--line);border-radius:16px;padding:14px 15px;background:#fff;color:var(--ink);font:inherit;min-height:52px}.ua-cell{max-width:360px;word-break:break-word}.table-wrap table{min-width:760px}.stat-card{min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.stat-card strong{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.06em}.admin-links{display:none}

@media(max-width:1100px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:720px){.page-shell,.admin-shell{width:min(100% - 22px,1240px)}.admin-page-head{align-items:flex-start;flex-direction:column}.admin-menu{grid-template-columns:1fr 1fr}.admin-stats-grid,.admin-stats-grid.three{grid-template-columns:1fr 1fr}.panel-head-row{align-items:flex-start;flex-direction:column}.auth-card{padding:30px}.stacked-form{gap:22px}}
@media(max-width:480px){.admin-menu,.admin-stats-grid,.admin-stats-grid.three{grid-template-columns:1fr}.panel,.feature,.article-card,.callout,.stat-card{padding:24px}}

/* Hypothica v0.6 admin hardening and article management */
.admin-test-publish-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px;align-items:end;min-width:min(520px,100%)}
.admin-test-publish-form label{display:grid;gap:7px;font-weight:800;color:#26354d}.admin-test-publish-form input[type=file]{border:1px dashed #bdc9df;background:#f8fbff;border-radius:14px;padding:12px;max-width:100%}
.button-danger{background:linear-gradient(135deg,#b42318,#f04438)!important;color:#fff!important;border-color:transparent!important}.button-danger:hover{filter:brightness(.98)}
.actions-cell{display:flex;gap:8px;flex-wrap:wrap;align-items:center;min-width:360px}.actions-cell .inline-form{margin:0}.button-small{white-space:nowrap}
.admin-table small{color:var(--muted);font-size:.82rem}.admin-edit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start}.form-grid.two{grid-template-columns:1fr 1fr}.mono-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.55}.current-files{border:1px solid var(--line);background:#f9fbff;border-radius:16px;padding:16px}.current-files ul{margin-bottom:0}.admin-actions-inline{display:flex;gap:10px;flex-wrap:wrap}.admin-content>.panel,.admin-content>.dashboard-grid,.admin-content>.stats-grid{margin-top:0}.admin-content .panel{box-shadow:var(--shadow-soft)}
@media(max-width:980px){.admin-test-publish-form,.admin-edit-grid{grid-template-columns:1fr}.actions-cell{min-width:280px}.form-grid.two{grid-template-columns:1fr}}


/* Hypothica v0.15 cleanup and article page fixes */
.button.button-secondary,
button.button.button-secondary,
button.button-secondary,
a.button.button-secondary{
  background:#fff!important;
  color:var(--primary)!important;
  border:1px solid var(--line)!important;
  box-shadow:none!important;
}
.like-button{min-width:165px}
.paper-section{padding:clamp(24px,5vw,54px);margin:0;border-top:1px solid var(--line);}
.paper-section h2{max-width:980px;margin:0 auto 22px;}
.paper-section .claim-list,.paper-section .citation-list{max-width:980px;margin-left:auto;margin-right:auto;}
.paper-section .claim{padding:18px 20px;}
.paper-section .citation-list{padding-left:28px;}
.paper-actions .inline-form{margin:0;}
@media(max-width:620px){.paper-section{padding:20px}.like-button{min-width:100%}.paper-actions .inline-form,.paper-actions .button{width:100%}}

/* Hypothica v0.16 article manuscript and upload fixes */
.form-help{display:block;margin-top:6px;color:var(--muted);font-size:.86rem;line-height:1.45}
.paper-body{max-width:1080px;margin:0 auto;padding:clamp(28px,5vw,58px);font-family:Georgia,"Times New Roman",serif;font-size:1.08rem;line-height:1.78;color:#111a2d}
.paper-body .paper-section{padding:0;margin:0 0 44px;border-top:0}.paper-body .paper-section h2{max-width:none;margin:0 0 18px;border-bottom:1px solid var(--line);padding-bottom:10px;font-family:Inter,system-ui,sans-serif;font-size:1.65rem;letter-spacing:-.035em}.paper-subheading{font-family:Inter,system-ui,sans-serif;font-size:1.2rem;letter-spacing:-.02em;margin:26px 0 8px;color:#111a2d}.paper-subheading.small{font-size:1.05rem}.paper-quote{border-left:4px solid var(--primary);background:#f7f9ff;border-radius:0 14px 14px 0;padding:16px 18px;margin:20px 0;color:#24314d}.math-block{display:block;overflow-x:auto;text-align:center;background:#fbfcff;border:1px solid #dbe5f5;border-radius:16px;padding:18px 20px;margin:22px auto;box-shadow:0 10px 24px rgba(22,37,72,.045);font-family:Georgia,"Times New Roman",serif}.math-block mjx-container{font-size:112%!important}.paper-layout > .paper-section{padding:clamp(28px,5vw,58px);margin:0 auto;border-top:1px solid var(--line)}.paper-layout > .paper-section > h2{max-width:980px;margin:0 auto 24px}.paper-layout > .paper-section .claim-list,.paper-layout > .paper-section .citation-list{max-width:980px;margin-left:auto;margin-right:auto}.paper-layout > .paper-section .claim{padding:18px 20px;border-radius:16px}.reference-list{list-style:none;padding-left:0!important}.reference-list li{margin-bottom:14px;line-height:1.62;padding-left:0}.paper-actions .like-button{color:var(--primary)!important;min-width:165px}.paper-actions .button-liked{color:#fff!important}.current-files code{word-break:break-all}
@media(max-width:620px){.paper-body{padding:22px;font-size:1rem}.math-block{padding:14px 12px;text-align:left}.paper-layout > .paper-section{padding:22px}.paper-layout > .paper-section .claim{grid-template-columns:1fr}.reference-list li{font-size:.95rem}}

/* Hypothica v0.17 article/admin layout refinements */
.paper-header-inner{max-width:1080px;margin:0 auto;}
.paper-header-inner .paper-abstract{max-width:none;margin-top:18px;}
.paper-abstract,.paper-body p,.paper-body li,.paper-body blockquote,.paper-layout .claim span,.reference-list li{text-align:justify;text-justify:inter-word;hyphens:auto;}
.paper-body h2,.paper-body h3,.paper-body h4,.paper-section h2,.paper-header h1{text-align:left;hyphens:none;}
.paper-body .paper-section h2{margin-top:0;}
.paper-body p{margin:0 0 1.15em;}
.paper-body ul,.paper-body ol{margin:0 0 1.25em 1.25em;}
.paper-layout > .paper-section{max-width:1080px;width:100%;}
.paper-layout > .paper-section > h2,.paper-layout > .paper-section .claim-list,.paper-layout > .paper-section .citation-list{max-width:none;}

.admin-articles-panel{display:grid;gap:22px;}
.admin-tabs{margin-bottom:0;}
.admin-article-list{display:grid;gap:16px;}
.admin-article-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:start;border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 10px 24px rgba(16,24,40,.045);}
.admin-article-main{min-width:0;}
.admin-article-title-line{display:flex;align-items:flex-start;gap:12px;justify-content:space-between;}
.admin-article-title-line h2{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.22;letter-spacing:-.035em;margin:0;max-width:780px;overflow-wrap:anywhere;}
.admin-article-slug{margin:8px 0 14px;color:var(--muted);font-size:.9rem;overflow-wrap:anywhere;}
.admin-article-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;color:#344054;font-size:.92rem;}
.admin-article-meta span{min-width:0;overflow-wrap:anywhere;}
.admin-article-meta strong{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;}
.admin-article-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:360px;}
.admin-article-actions .inline-form{margin:0;}
.admin-article-actions .button-small{padding:8px 12px;}
.users-table .user-actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:300px;}
.user-role-form select{border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff;font:inherit;}

.visitor-panel{display:grid;gap:20px;}
.visitor-filter-form{margin-bottom:0;}
.visitor-log-list{display:grid;gap:14px;}
.visitor-event-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 20px rgba(16,24,40,.04);display:grid;gap:14px;}
.visitor-event-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.92rem;}
.visitor-event-top code{background:#f5f8ff;border:1px solid #dbe5f5;border-radius:999px;padding:4px 8px;color:#1d2f6f;}
.visitor-event-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:12px;}
.visitor-event-grid div{min-width:0;border:1px solid #e1e8f5;background:#f9fbff;border-radius:14px;padding:12px;}
.visitor-event-grid strong{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.visitor-event-grid span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#182235;}
.visitor-useragent{border:1px solid #e1e8f5;background:#fbfdff;border-radius:14px;padding:10px 12px;}
.visitor-useragent summary{cursor:pointer;font-weight:800;color:#25324a;}
.visitor-useragent code{display:block;margin-top:8px;white-space:normal;overflow-wrap:anywhere;line-height:1.45;color:#475467;}
.visitor-type-click{background:#ecfdf3;color:#05603a;}
.visitor-type-page_view{background:#eef4ff;color:#253b78;}

@media(max-width:1150px){.admin-article-row{grid-template-columns:1fr}.admin-article-actions{justify-content:flex-start;max-width:none}.admin-article-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.visitor-event-grid{grid-template-columns:1fr}}
@media(max-width:620px){.paper-header-inner{max-width:none}.paper-abstract,.paper-body p,.paper-body li,.paper-body blockquote,.paper-layout .claim span,.reference-list li{text-align:left}.admin-article-meta{grid-template-columns:1fr}.admin-article-title-line{display:grid}.users-table .user-actions-cell{min-width:240px}.visitor-event-card{padding:14px}}

/* Hypothica v0.18 analytics summaries and retention */
.admin-page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.stats-range-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.stats-range-tabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:850;color:var(--primary);box-shadow:var(--shadow-soft)}.stats-range-tabs a.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;text-decoration:none}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px}.analytics-grid{grid-template-columns:1.1fr .9fr;margin-bottom:22px}.analytics-panel.wide{grid-column:1 / -1}.analytics-bars{height:260px;display:flex;align-items:end;gap:10px;padding:18px 4px 8px;overflow:auto}.analytics-bar-group{height:100%;min-width:42px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:3px;position:relative;padding-bottom:30px}.analytics-bar-group.compact{min-width:30px}.analytics-bar-group span{display:block;width:100%;min-height:3px;border-radius:8px 8px 0 0}.analytics-bar-group small{position:absolute;bottom:0;left:50%;transform:translateX(-50%);font-size:.72rem;color:var(--muted);white-space:nowrap}.bar-view{background:linear-gradient(180deg,var(--primary-2),var(--primary))}.bar-click{background:linear-gradient(180deg,var(--accent-2),var(--accent))}.bar-security{background:linear-gradient(180deg,#ffb4a7,#d92d20)}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-weight:800;font-size:.9rem}.chart-legend span{display:flex;align-items:center;gap:7px}.chart-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}.legend-view{background:var(--primary-2)}.legend-click{background:var(--accent)}.legend-security{background:#d92d20}.compact-table-list{display:grid;gap:10px}.compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:center;border:1px solid #e1e8f5;background:#fbfdff;border-radius:14px;padding:12px}.compact-row span,.compact-row a{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#16233c;font-weight:750}.compact-row strong{font-size:1.15rem;color:var(--primary)}.compact-row small{grid-column:1 / -1;color:var(--muted)}.retention-panel{margin-top:22px}.retention-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.retention-grid div{border:1px solid var(--line);background:#fbfdff;border-radius:16px;padding:16px}.retention-grid span{display:block;color:var(--muted);font-weight:800}.retention-grid strong{display:block;font-size:1.45rem;letter-spacing:-.035em;margin:4px 0}.retention-grid small{color:var(--muted)}.maintenance-actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-quick-actions{display:flex;gap:10px;flex-wrap:wrap}.summary-note{border:1px solid #b2ddff;background:#eff8ff;color:#175cd3;border-radius:16px;padding:14px;margin:14px 0;font-weight:700}
@media(max-width:980px){.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.retention-grid{grid-template-columns:1fr}.analytics-bars{height:220px}}
@media(max-width:520px){.analytics-kpi-grid{grid-template-columns:1fr}.analytics-bar-group{min-width:34px}.compact-row{grid-template-columns:1fr}.compact-row strong{justify-self:start}.maintenance-actions .button{width:100%}}

/* v0.20 security hardening */
.hp-field {
  position: absolute !important;
  left: -10000px !important;
  top: auto !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
}
.security-grid {
  margin-bottom: 1.25rem;
}
.security-card-list,
.security-event-list {
  display: grid;
  gap: .85rem;
}
.security-card,
.security-event-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 1rem;
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
}
.security-card p {
  margin: .35rem 0;
}
.security-event-main {
  display: grid;
  grid-template-columns: minmax(160px, 1.5fr) minmax(120px, .9fr) minmax(120px, 1fr) minmax(120px, .8fr);
  gap: .75rem;
  align-items: center;
  min-width: 0;
}
.security-event-card details {
  grid-column: 1 / -1;
}
.security-event-card pre {
  white-space: pre-wrap;
  word-break: break-word;
  max-height: 220px;
  overflow: auto;
  padding: .75rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, .06);
}
.button-danger {
  background: #b91c1c;
  border-color: #b91c1c;
  color: #fff;
}
.button-danger:hover {
  filter: brightness(.96);
}
@media (max-width: 900px) {
  .security-card,
  .security-event-card,
  .security-event-main {
    grid-template-columns: 1fr;
  }
}

/* v0.21 backup admin page */
.backup-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
    gap: 1.25rem;
    align-items: stretch;
}
.backup-primary-panel {
    position: relative;
    overflow: hidden;
}
.backup-primary-panel form {
    margin-top: 1.25rem;
}
.backup-icon {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 1.1rem;
    display: grid;
    place-items: center;
    font-size: 1.7rem;
    font-weight: 800;
    background: linear-gradient(135deg, rgba(24, 68, 86, .12), rgba(64, 161, 156, .16));
    color: var(--brand-dark, #184456);
    margin-bottom: 1rem;
}
.backup-check-list {
    display: grid;
    gap: .85rem;
}
.backup-check-list > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 0;
    border-bottom: 1px solid var(--border, #e6edf0);
}
.backup-check-list > div:last-child {
    border-bottom: 0;
}
.backup-check-list span {
    color: var(--muted, #667085);
    text-align: right;
}
.backup-table-summary table td:last-child,
.backup-table-summary table th:last-child {
    text-align: right;
    white-space: nowrap;
}
.backup-warning-panel {
    border-left: 4px solid rgba(219, 158, 63, .75);
}
@media (max-width: 900px) {
    .backup-grid {
        grid-template-columns: 1fr;
    }
}

/* v0.22 mobile hardening and account email flows */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
img,
svg,
video,
canvas,
iframe {
  max-width: 100%;
}
.page-shell,
.admin-shell,
.site-header,
.site-footer,
.panel,
.feature,
.article-card,
.callout,
.stat-card,
.paper-layout,
.admin-layout,
.admin-content,
.admin-sidebar,
.dashboard-grid,
.settings-grid,
.install-grid,
.form-grid,
.search-form,
.admin-search-form,
.admin-article-row,
.security-card,
.security-event-card,
.backup-grid {
  min-width: 0;
  max-width: 100%;
}
.stacked-form input,
.stacked-form textarea,
.stacked-form select,
.search-form input,
.search-form select,
.admin-search-form input,
.admin-search-form select,
input,
textarea,
select,
button {
  min-width: 0;
  max-width: 100%;
}
.form-grid,
.form-grid.two {
  grid-template-columns: repeat(auto-fit, minmax(min(230px, 100%), 1fr));
}
.table-wrap {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-wrap table {
  max-width: 100%;
}
th,
td {
  overflow-wrap: anywhere;
}
.actions-cell,
.users-table .user-actions-cell {
  min-width: 0;
}
.password-field {
  position: relative;
  display: block;
  min-width: 0;
}
.password-field input {
  padding-right: 3.25rem;
}
.password-toggle {
  position: absolute;
  right: .55rem;
  top: 50%;
  transform: translateY(-50%);
  width: 2.25rem;
  height: 2.25rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: #fff;
  color: var(--primary);
  display: grid;
  place-items: center;
  padding: 0;
  box-shadow: none;
  cursor: pointer;
}
.password-toggle.active {
  background: #eef4ff;
}
.form-help {
  color: var(--muted);
  font-weight: 650;
  line-height: 1.45;
}
@media(max-width:900px){
  .site-header {
    flex-wrap: wrap;
    gap: 10px;
  }
  .main-nav {
    width: 100%;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .dashboard-grid,
  .settings-grid,
  .install-grid,
  .intro-grid,
  .analytics-grid,
  .backup-grid {
    grid-template-columns: 1fr !important;
  }
  .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .search-form,
  .admin-search-form {
    flex-wrap: wrap;
  }
  .search-form input,
  .admin-search-form input,
  .admin-search-form select,
  .search-form button,
  .admin-search-form button {
    width: 100%;
  }
}
@media(max-width:620px){
  .page-shell,
  .admin-shell {
    width: calc(100% - 18px) !important;
    margin-top: 18px;
  }
  .panel,
  .feature,
  .article-card,
  .callout,
  .stat-card,
  .auth-card,
  .paper-header,
  .paper-body {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .paper-layout > .paper-section {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .hero-brand-lockup {
    display: grid;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
  }
  .hero-brand-lockup h1 {
    font-size: clamp(3rem, 18vw, 5.2rem);
  }
  .admin-menu {
    grid-template-columns: 1fr !important;
  }
  .admin-article-row,
  .security-card,
  .security-event-card,
  .visitor-event-card,
  .compact-row {
    padding-left: 14px;
    padding-right: 14px;
  }
  .claim {
    grid-template-columns: 1fr;
  }
  .table-wrap table {
    min-width: 620px;
  }
  .users-table,
  .admin-table {
    font-size: .92rem;
  }
}

/* v0.23 Hypothica Model Graph and stricter mobile layout */
html, body { width: 100%; max-width: 100%; overflow-x: clip; }
body { position: relative; }
* { min-width: 0; }
pre, code, .math-block, .json-view { max-width: 100%; overflow-x: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
.page-shell, .admin-shell, .admin-layout, .admin-content, .paper-layout, .submit-layout, .graph-admin-grid, .graph-intro-grid { min-width: 0; max-width: 100%; }
.table-wrap, .analytics-bars, .admin-article-list, .visitor-log-list, .graph-node-list { max-width: 100%; overflow-x: auto; }

.submit-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 22px; align-items: start; }
.submit-layout > .panel { align-self: start; }
.submit-instructions, .submit-form-panel { margin: 0; }
.submit-instructions h1 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.04; letter-spacing: -.055em; }
.requirements-list { display: grid; gap: 10px; margin-left: 0; padding-left: 0; list-style: none; }
.requirements-list li { border: 1px solid #e1e8f5; border-radius: 16px; padding: 12px 14px; background: #fbfdff; }
.submit-form-panel textarea { resize: vertical; }

.graph-hero { padding: clamp(26px, 5vw, 54px); background: radial-gradient(circle at 15% 10%, rgba(158,232,255,.35), transparent 25%), linear-gradient(135deg, #111f58, #273c92 50%, #1fc7b6); color: #fff; }
.graph-hero h1 { font-size: clamp(2.2rem, 6vw, 5.2rem); line-height: .98; letter-spacing: -.065em; margin: 10px 0 16px; }
.graph-central-claim { color: #e9fbff; font-size: clamp(1.05rem, 2vw, 1.35rem); max-width: 920px; }
.graph-meta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.graph-meta-row span { border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.12); color: inherit; border-radius: 999px; padding: 8px 12px; font-weight: 700; }
.graph-meta-row.compact span { color: #344054; border-color: var(--line); background: #f8fbff; }
.graph-intro-grid, .graph-admin-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 20px; margin: 20px 0; }
.graph-count-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.graph-count-grid div { border: 1px solid var(--line); border-radius: 16px; background: #fbfdff; padding: 14px; }
.graph-count-grid strong { display: block; font-size: 2rem; letter-spacing: -.04em; color: var(--primary); }
.graph-count-grid span { color: var(--muted); font-weight: 800; }
.graph-section { margin: 20px 0; }
.section-heading.compact { margin-bottom: 18px; }
.graph-node-list { display: grid; gap: 14px; overflow: visible; }
.graph-node-card { display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 16px; border: 1px solid #dfe8f6; border-radius: 20px; background: #fff; box-shadow: var(--shadow-soft); padding: 18px; }
.graph-node-key { display: grid; place-items: center; align-self: start; min-height: 54px; border-radius: 16px; background: linear-gradient(135deg, #edf4ff, #ecfffc); color: var(--primary); font-weight: 900; letter-spacing: -.03em; }
.graph-node-content h3 { margin: 0 0 8px; letter-spacing: -.03em; }
.graph-node-content p { margin: 0 0 12px; text-align: justify; }
.graph-node-meta { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0; }
.graph-node-meta span { border: 1px solid var(--line); background: #f8fbff; border-radius: 999px; padding: 5px 9px; color: #344054; font-weight: 750; font-size: .88rem; }
.graph-note { border-left: 4px solid #b2ddff; background: #f5fbff; border-radius: 12px; padding: 10px 12px; margin-top: 10px; overflow-wrap: anywhere; }
.graph-dependencies { margin-top: 10px; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; background: #fbfdff; }
.graph-dependencies summary { cursor: pointer; font-weight: 850; }
.graph-dependencies ul { margin: 10px 0 0 18px; padding: 0; }
.graph-dependencies span { color: var(--accent); font-weight: 850; }
.model-graph-teaser { background: linear-gradient(135deg, #ffffff, #f2fbff); }

.format-list { display: grid; gap: 12px; }
.format-list > div { border: 1px solid var(--line); border-radius: 16px; background: #fbfdff; padding: 14px; display: grid; gap: 6px; }
.format-list code { background: #edf4ff; border-radius: 6px; padding: 2px 5px; white-space: nowrap; }
.model-seed-form { margin-top: 14px; }
.graph-admin-list { display: grid; gap: 14px; }
.graph-admin-card { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; border: 1px solid var(--line); border-radius: 20px; background: #fff; padding: 18px; box-shadow: var(--shadow-soft); }
.graph-admin-card h3 { margin: 4px 0 8px; letter-spacing: -.035em; overflow-wrap: anywhere; }
.graph-admin-card p { color: var(--muted); margin: 0; }
.graph-admin-actions { display: flex; align-items: flex-start; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }

@media(max-width: 980px) {
  .submit-layout, .graph-intro-grid, .graph-admin-grid { grid-template-columns: 1fr; }
  .graph-admin-card { grid-template-columns: 1fr; }
  .graph-admin-actions { justify-content: flex-start; }
}
@media(max-width: 620px) {
  html, body { overflow-x: hidden; }
  .page-shell, .admin-shell { width: calc(100% - 18px) !important; }
  .site-header, .site-footer { max-width: 100vw; }
  .graph-hero, .submit-instructions, .submit-form-panel, .graph-section, .graph-intro-grid .panel, .graph-admin-grid .panel { padding-left: 16px !important; padding-right: 16px !important; }
  .graph-node-card { grid-template-columns: 1fr; padding: 14px; }
  .graph-node-key { display: inline-grid; place-items: center; width: fit-content; min-height: 0; padding: 8px 12px; }
  .graph-count-grid { grid-template-columns: 1fr; }
  .graph-meta-row span { width: 100%; border-radius: 14px; overflow-wrap: anywhere; }
  .large-form textarea { min-height: 220px; }
  .admin-content table { width: 100%; }
}

/* Hypothica v0.24 model graph premium gating and label refinements */
.graph-access-shell{max-width:100%;min-width:0}
.graph-access-notice{margin-bottom:18px;background:linear-gradient(135deg,#ffffff,#f3fbff);box-shadow:var(--shadow-soft)}
.graph-member-access.copy-protected,.graph-member-access.copy-protected *{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}
.graph-member-access.copy-protected a,.graph-member-access.copy-protected button,.graph-member-access.copy-protected summary{pointer-events:auto}
.graph-member-access.copy-protected .graph-node-card{position:relative}
.graph-member-access.copy-protected .graph-node-card::after{content:"Hypothica member view";position:absolute;right:14px;bottom:10px;font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase;color:rgba(29,47,111,.18);pointer-events:none}
.model-graph-teaser{border:1px solid #c9d6ff}
@media(max-width:620px){.graph-access-notice{padding:16px!important}.graph-member-access.copy-protected .graph-node-card::after{position:static;display:block;margin-top:10px;text-align:right}}


/* v0.25 homepage/about and graph page refinements */
.submit-layout > .panel{align-self:start}
.submit-instructions,.submit-form-panel{margin:0}
.graph-access-notice{display:none}
.home-graph-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:22px}
.home-graph-pillars div{border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:16px;box-shadow:var(--shadow-soft)}
.home-graph-pillars strong{display:block;color:var(--primary);font-size:1rem;margin-bottom:6px}
.home-graph-pillars span{display:block;color:var(--muted);font-weight:650;font-size:.95rem}
.about-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.about-principles article{border:1px solid var(--line);border-radius:18px;background:#fbfdff;padding:18px}
.about-principles h3{margin:0 0 8px;letter-spacing:-.03em}
.about-principles p{margin:0;color:var(--muted)}
@media(max-width:900px){.home-graph-pillars,.about-principles{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.home-graph-pillars,.about-principles{grid-template-columns:1fr}.submit-layout{align-items:start}.submit-layout > .panel{margin:0}}

/* Hypothica v0.26 research loops */
.research-loop-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:24px;align-items:start;margin-bottom:24px}.workflow-list{padding-left:22px;display:grid;gap:12px}.mini-callout{margin-top:20px;border:1px solid var(--line);background:#f8fbff;border-radius:16px;padding:16px;color:#26354d}.loop-list{display:grid;gap:14px}.loop-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:20px;background:#fff;padding:20px;box-shadow:0 10px 24px rgba(16,24,40,.045)}.loop-card h3{margin:8px 0 6px;letter-spacing:-.03em}.loop-card p{margin:0 0 12px;color:var(--muted)}.research-loop-hero h2{font-size:clamp(2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.075em;margin:.2em 0}.prompt-panel{min-width:0}.prompt-textarea{width:100%;min-height:520px;border:1px solid var(--line);border-radius:18px;background:#0f172a;color:#d8f5ff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86rem;line-height:1.55;padding:18px;white-space:pre;overflow:auto;resize:vertical}.prompt-textarea.small{min-height:260px}.source-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.source-card{border:1px solid var(--line);border-radius:18px;background:#fff;padding:18px}.source-card p{color:var(--muted);margin:10px 0}.option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.option-card{border:1px solid var(--line);border-radius:22px;background:#fff;padding:22px;box-shadow:var(--shadow-soft);display:grid;gap:14px}.option-card.recommended{border-color:#9ee8ff;box-shadow:0 18px 42px rgba(31,199,182,.14)}.option-card h3{margin:0;font-size:1.25rem;letter-spacing:-.035em}.option-card p{margin:0;color:#344054}.option-meta{display:grid;grid-template-columns:120px minmax(0,1fr);gap:7px 12px;border-top:1px solid var(--line);padding-top:14px;margin:0}.option-meta dt{font-weight:850;color:#334155}.option-meta dd{margin:0;color:var(--muted);min-width:0;overflow-wrap:anywhere}.graph-meta-row{overflow-wrap:anywhere}@media(max-width:1050px){.research-loop-grid{grid-template-columns:1fr}.option-grid,.source-card-grid{grid-template-columns:1fr}}@media(max-width:640px){.loop-card{grid-template-columns:1fr}.prompt-textarea{min-height:420px;font-size:.78rem;padding:14px}.option-meta{grid-template-columns:1fr}.research-loop-hero h2{font-size:2.2rem}.option-card,.loop-card{padding:18px}}
.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;max-width:100%}.button-row .button{white-space:normal;text-align:center}@media(max-width:720px){.button-row{justify-content:flex-start;width:100%}.button-row .button{width:100%}}
