:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202839;background:#173b72;font-synthesis:none;--page-blue-deep: #102b55;--page-blue: #245e9f;--surface: #eee9dc;--surface-raised: #fffef8;--surface-soft: #faf5e8;--text-primary: #10264c;--text-secondary: #5f6878;--border: #bdcad8;--primary: #2d67c8;--primary-hover: #2456a7;--accent: #d39a2c;--accent-hover: #b87d16;--shadow: 0 12px 30px rgba(16, 38, 76, .13);--shadow-hover: 0 17px 38px rgba(16, 38, 76, .18);--radius: 16px;--control-radius: 9px;--header-height: 72px;--content-width: 1400px;--page-gutter: clamp(20px, 5vw, 72px);--hero-font: Georgia, "Times New Roman", serif;--hero-title-size: clamp(2.35rem, 4.4vw, 3.85rem);--hero-title-size-mobile: clamp(2.25rem, 10vw, 3rem);--hero-title-weight: 700;--hero-title-line-height: .98;--hero-title-spacing: -.045em;--component-transition: .18s ease;--button-height: 42px;--focus-ring: 0 0 0 3px rgba(45, 103, 200, .24)}*{box-sizing:border-box}html{background:var(--page-blue-deep)}body{margin:0;min-width:320px;min-height:100vh;padding-inline:clamp(0px,2vw,28px);overflow-x:hidden;background:linear-gradient(135deg,var(--page-blue-deep),var(--page-blue) 52%,#153665)}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:color var(--component-transition),background var(--component-transition),border-color var(--component-transition),transform var(--component-transition),box-shadow var(--component-transition)}button:disabled{cursor:wait;opacity:.58}a{color:inherit}.app-shell{width:min(1600px,100%);min-height:100vh;margin:0 auto;padding:0 var(--page-gutter) 70px;background:radial-gradient(circle at 88% 2%,rgba(211,154,44,.14),transparent 26rem),linear-gradient(180deg,#fbf8ee,var(--surface));box-shadow:0 0 56px #05153038}.app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--primary);font-size:.78rem;font-weight:720;text-decoration:none}.back-link span{color:var(--accent)}.back-link:hover{color:var(--primary-hover)}.back-link:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--focus-ring)}.application-name{color:var(--text-primary);font-size:.8rem;font-weight:720}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:clamp(50px,7vh,76px) 0 46px}.eyebrow,.section-label{margin:0 0 10px;color:var(--primary);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:0;color:var(--text-primary);font-family:var(--hero-font);font-size:var(--hero-title-size);font-weight:var(--hero-title-weight);line-height:var(--hero-title-line-height);letter-spacing:var(--hero-title-spacing)}.hero-copy{max-width:620px;margin:16px 0 0;color:var(--text-secondary);font-size:1.04rem;line-height:1.65}.saved-toggle{display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:99px;padding:10px 14px;color:var(--text-primary);background:var(--surface-raised);font-size:.76rem;font-weight:750}.saved-toggle span{min-width:23px;padding:3px 7px;border-radius:99px;color:#fff;background:var(--primary)}.message{margin-bottom:22px;padding:13px 16px;border:1px solid;border-radius:10px;font-size:.85rem}.message.error{color:#8a2d2d;border-color:#e0b5b5;background:#fff0f0}.message.success{color:#315e43;border-color:#b7d6c3;background:#eff9f2}.workspace{display:grid;grid-template-columns:minmax(250px,310px) minmax(0,1fr);gap:24px;align-items:start}.workspace.projects-hidden{grid-template-columns:1fr}.projects-hidden .saved-panel{display:none}.saved-panel,.setup-card,.revision-card,.draft-toolbar{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);box-shadow:var(--shadow)}.saved-panel{position:sticky;top:20px;max-height:calc(100vh - 40px);padding:28px;overflow-y:auto}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}h2{margin:0;color:var(--text-primary);font-family:Georgia,serif;font-size:1.45rem;letter-spacing:-.02em}.icon-button{width:32px;height:32px;border:0;border-radius:6px;color:var(--text-secondary);background:transparent;font-size:1.4rem}.empty-state{padding:38px 10px;text-align:center;color:var(--text-secondary)}.empty-state p{margin:0 0 6px;color:var(--text-primary);font-weight:700}.empty-state span{font-size:.78rem;line-height:1.5}.project-list{display:grid;gap:8px;padding-top:12px}.project-card{display:grid;gap:6px;width:100%;padding:13px;border:1px solid transparent;border-radius:9px;text-align:left;color:var(--text-primary);background:var(--surface-soft)}.project-card:hover,.project-card.active{border-color:#9fb6dc;background:#f0f5fd}.project-card strong{font-family:Georgia,serif;font-size:.94rem;line-height:1.3}.project-topic{color:var(--text-secondary);font-size:.73rem;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-meta,.project-created{color:var(--primary);font-size:.65rem;font-weight:700}.project-created{color:var(--text-secondary);font-weight:500}.main-column{min-width:0;display:grid;gap:24px}.setup-card,.revision-card{padding:28px}.section-intro{margin-bottom:25px}.section-intro p:last-child{margin:7px 0 0;color:var(--text-secondary);font-size:.85rem}form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field>span{color:var(--text-primary);font-size:.74rem;font-weight:750}.field b,.field em{margin-left:5px;color:var(--accent-hover);font-size:.58rem;font-style:normal;text-transform:uppercase;letter-spacing:.08em}textarea,input,select{width:100%;min-height:44px;border:1px solid #b9c5d4;border-radius:var(--control-radius);padding:11px 12px;color:var(--text-primary);background:var(--surface-raised);transition:border-color var(--component-transition),box-shadow var(--component-transition)}textarea{resize:vertical;line-height:1.55}textarea::placeholder,input::placeholder{color:#9099a6}.limitation{display:flex;gap:11px;padding:12px 14px;border-left:3px solid var(--accent);color:#6c5a34;background:#fff8e9;font-size:.76rem;line-height:1.5}.limitation span{display:grid;place-items:center;flex:0 0 20px;height:20px;border-radius:50%;color:#fff;background:var(--accent);font-weight:800}.limitation p{margin:0}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button,.secondary-button,.export-group button{min-height:var(--button-height);border-radius:var(--control-radius);padding:0 17px;font-size:.76rem;font-weight:780;transition:color var(--component-transition),background var(--component-transition),border-color var(--component-transition),transform var(--component-transition)}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary)}.primary-button:hover{background:var(--primary-hover)}.secondary-button{border:1px solid var(--border);color:var(--text-primary);background:var(--surface-raised)}.draft-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px}.draft-toolbar h2{font-size:1.2rem}.draft-toolbar p:last-child{margin:6px 0 0;color:var(--text-secondary);font-size:.72rem}.export-group{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.export-group button{border:1px solid var(--primary);color:var(--primary);background:var(--surface-raised)}.export-group button:hover{border-color:var(--primary-hover);color:#fff;background:var(--primary-hover)}.article-paper{padding:clamp(30px,6vw,74px);border:1px solid #d8d3c8;background:#fffefa;box-shadow:0 15px 34px #10264c1a;color:#252b36;font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1.78}.article-paper>:first-child{margin-top:0}.article-paper h1{margin:0 0 35px;padding-bottom:24px;border-bottom:1px solid #d8d3c8;font-size:clamp(2.15rem,4vw,3.5rem);line-height:1.1;text-align:center}.article-paper h2{margin:34px 0 12px;font-size:1.7rem}.article-paper h3{margin:25px 0 9px;color:var(--primary);font-size:1.23rem}.article-paper p{margin:0 0 17px}.article-paper li{margin-bottom:6px}.article-paper table{display:block;max-width:100%;margin:24px 0;border-collapse:collapse;overflow-x:auto;font-family:var(--font-ui, sans-serif);font-size:.82rem}.article-paper th,.article-paper td{min-width:120px;padding:9px 11px;border:1px solid var(--border);text-align:left}.article-paper th{color:var(--text-primary);background:#eef3fa}.revision-card .primary-button{margin-top:15px}@media(max-width:980px){.workspace{grid-template-columns:1fr}.saved-panel{position:static;max-height:none}.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){body{padding:0}.app-shell{padding-inline:17px}.hero{align-items:flex-start;flex-direction:column}.form-grid,.project-list{grid-template-columns:1fr}.draft-toolbar{align-items:flex-start;flex-direction:column}.export-group{justify-content:flex-start}.article-paper{padding:28px 21px}}@media(max-width:470px){.application-name{display:none}.back-link{font-size:.7rem}.form-actions,.export-group{display:grid;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.suite-hero{width:100%;max-width:none;margin:0 0 24px;padding:clamp(28px,4vh,40px) 0 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--border);background:transparent}.suite-hero .eyebrow{margin:0 0 9px;color:var(--primary);font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.suite-hero h1{max-width:820px;margin:0;color:var(--text-primary);font-family:var(--hero-font);font-size:clamp(2rem,3.4vw,3rem);font-weight:var(--hero-title-weight);line-height:.94;letter-spacing:var(--hero-title-spacing)}.suite-hero .hero-subtitle{margin:12px 0 5px}.suite-hero .hero-copy{max-width:650px;margin:12px 0 0;color:var(--text-secondary);font-size:.97rem;line-height:1.6}.suite-hero .hero-subtitle+.hero-copy{margin-top:0}@media(max-width:700px){.suite-hero{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:20px;padding:26px 0 24px}.suite-hero h1{font-size:clamp(2rem,9vw,2.6rem)}}
