:root{--gl-chrome: #1E2A44;--gl-chrome-panel: #2A3854;--gl-chrome-ink: #FFFFFF;--gl-chrome-ink-muted: rgba(255, 255, 255, .68);--gl-chrome-hairline: rgba(255, 255, 255, .12);--gl-canvas: #FFFFFF;--gl-canvas-panel: #FAFAFA;--gl-canvas-sunken: #F5F5F4;--gl-hairline: #E5E5E5;--gl-desk: #EEF1F6;--gl-ink: #1E2A44;--gl-ink-muted: #5A6478;--gl-ink-faint: #8A93A5;--gl-orange: #F59E0B;--gl-orange-deep: #D97706;--gl-blue: #3B82F6;--gl-flag-critical: #B3391A;--gl-flag-attention: #F59E0B;--gl-flag-note: #3B82F6;--gl-flag-strength: #157A5B;--gl-font-display: "Space Grotesk", system-ui, sans-serif;--gl-font-body: "Inter", system-ui, sans-serif;--gl-font-mono: "JetBrains Mono", ui-monospace, monospace;--gl-size-title: 28px;--gl-size-heading: 20px;--gl-size-body: 16px;--gl-size-small: 14px;--gl-size-label: 11px;--gl-leading-prose: 1.6;--gl-measure: 70ch;--gl-radius-chrome: 0;--gl-radius-field: 6px;--gl-radius-panel: 8px;--gl-radius-pill: 999px;--gl-space-1: 4px;--gl-space-2: 8px;--gl-space-3: 12px;--gl-space-4: 16px;--gl-space-6: 24px;--gl-space-8: 32px;--gl-space-12: 48px;--gl-join-shadow: 0 1px 0 rgba(0, 0, 0, .08);--gl-modal-shadow: 0 8px 32px rgba(30, 42, 68, .16);--gl-transition: .15s ease}*{box-sizing:border-box}body{margin:0;font-family:var(--gl-font-body);font-size:var(--gl-size-body);line-height:var(--gl-leading-prose);color:var(--gl-ink);background:var(--gl-desk);-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--gl-orange);outline-offset:2px}.gl-label{font-family:var(--gl-font-mono);font-size:var(--gl-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-ink-muted)}.gl-chrome{position:sticky;top:0;z-index:10;background:var(--gl-chrome);color:var(--gl-chrome-ink);border-radius:var(--gl-radius-chrome);box-shadow:var(--gl-join-shadow);padding:0 var(--gl-space-6);height:56px;flex-shrink:0;display:flex;align-items:center;gap:var(--gl-space-6)}.gl-brand{display:flex;align-items:center;gap:var(--gl-space-3)}.gl-logo{height:50.4px;width:auto;flex-shrink:0}.gl-chrome-rule{width:1px;height:24px;background:var(--gl-chrome-hairline)}.gl-product-name{font-family:var(--gl-font-display);font-size:var(--gl-size-small);font-weight:600;color:var(--gl-chrome-ink);margin:0}.gl-canvas{max-width:1240px;margin:0 auto;padding:var(--gl-space-8) var(--gl-space-6);width:100%}.gl-split{display:grid;grid-template-columns:minmax(320px,2fr) 3fr;gap:0;border:1px solid var(--gl-hairline);border-radius:var(--gl-radius-panel);overflow:hidden;background:var(--gl-canvas)}.gl-split>*+*{border-left:1px solid var(--gl-hairline)}.gl-panel{background:var(--gl-canvas);padding:var(--gl-space-6)}.gl-panel--entry{background:var(--gl-canvas-panel)}#analyze-form{height:100%}.gl-field{display:flex;flex-direction:column;gap:var(--gl-space-2);margin-bottom:var(--gl-space-4)}.gl-field-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gl-space-3)}.gl-counter{font-family:var(--gl-font-mono);font-size:var(--gl-size-label);letter-spacing:.08em;color:var(--gl-ink-faint)}.gl-textarea{font-family:var(--gl-font-body);font-size:var(--gl-size-body);color:var(--gl-ink);background:var(--gl-canvas);border:1px solid var(--gl-hairline);border-radius:var(--gl-radius-field);padding:var(--gl-space-3);transition:border-color var(--gl-transition);min-height:150px;line-height:var(--gl-leading-prose);resize:vertical;width:100%}.gl-textarea:focus{outline:2px solid var(--gl-orange);outline-offset:1px;border-color:var(--gl-orange)}.gl-textarea--short{min-height:64px}.gl-textarea::placeholder{color:var(--gl-ink-faint)}.form-actions{margin-top:var(--gl-space-6)}.gl-btn-primary{font-family:var(--gl-font-body);font-size:var(--gl-size-small);font-weight:600;color:var(--gl-chrome);background:var(--gl-orange);border:none;border-radius:var(--gl-radius-pill);padding:var(--gl-space-3) var(--gl-space-6);cursor:pointer;transition:background var(--gl-transition),transform var(--gl-transition)}.gl-btn-primary:hover{background:var(--gl-orange-deep)}.gl-btn-primary:active{transform:scale(.98)}.gl-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.gl-btn-copy{font-family:var(--gl-font-mono);font-size:var(--gl-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-ink-muted);background:transparent;border:1px solid var(--gl-hairline);border-radius:var(--gl-radius-field);padding:var(--gl-space-1) var(--gl-space-3);cursor:pointer;transition:border-color var(--gl-transition),color var(--gl-transition)}.gl-btn-copy:hover{border-color:var(--gl-ink-muted);color:var(--gl-ink)}#report{height:100%}#report:focus{outline:none}.gl-empty{max-width:46ch;color:var(--gl-ink-muted);font-size:var(--gl-size-small)}.gl-empty .gl-label{display:block;margin-bottom:var(--gl-space-2)}.gl-empty p{margin:0}.loading-note{display:block;margin:0 0 var(--gl-space-4)}.gl-skeleton{max-width:var(--gl-measure)}.gl-skeleton-line{height:12px;background:var(--gl-canvas-sunken);border-radius:var(--gl-radius-field);margin-bottom:var(--gl-space-3)}.gl-skeleton-line:nth-child(3n){width:72%}.gl-skeleton-line--tag{width:32%}.carousel-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gl-space-2);margin-bottom:var(--gl-space-6)}.carousel-dot{font-family:var(--gl-font-mono);font-size:var(--gl-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-ink-muted);background:var(--gl-canvas);border:1px solid var(--gl-hairline);border-radius:var(--gl-radius-field);padding:var(--gl-space-1) var(--gl-space-3);cursor:pointer;transition:border-color var(--gl-transition),background var(--gl-transition),color var(--gl-transition)}.carousel-dot:hover{border-color:var(--gl-ink-muted)}.carousel-dot.is-active{background:var(--gl-ink);border-color:var(--gl-ink);color:var(--gl-chrome-ink)}.carousel-hint{font-family:var(--gl-font-mono);font-size:var(--gl-size-label);letter-spacing:.08em;color:var(--gl-ink-faint);margin-left:auto}.gl-flag{border-left:4px solid var(--gl-hairline);padding:var(--gl-space-3) 0 var(--gl-space-3) var(--gl-space-4);max-width:var(--gl-measure)}.gl-flag p{margin:var(--gl-space-2) 0 0;color:var(--gl-ink)}.gl-flag--critical{border-left-color:var(--gl-flag-critical)}.gl-flag--attention{border-left-color:var(--gl-flag-attention)}.gl-flag--note{border-left-color:var(--gl-flag-note)}.gl-flag--strength{border-left-color:var(--gl-flag-strength)}.gl-flag-tag{font-family:var(--gl-font-mono);font-size:var(--gl-size-label);letter-spacing:.08em;text-transform:uppercase}.gl-flag--critical .gl-flag-tag{color:var(--gl-flag-critical)}.gl-flag--attention .gl-flag-tag{color:var(--gl-flag-attention)}.gl-flag--note .gl-flag-tag{color:var(--gl-flag-note)}.gl-flag--strength .gl-flag-tag{color:var(--gl-flag-strength)}.flag-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--gl-space-3)}.flag-meta{font-family:var(--gl-font-mono);font-size:var(--gl-size-label);letter-spacing:.08em;text-transform:uppercase;color:var(--gl-ink-faint)}.flag-quote{margin:var(--gl-space-3) 0 0;padding:var(--gl-space-1) 0 var(--gl-space-1) var(--gl-space-3);border-left:2px solid var(--gl-hairline);color:var(--gl-ink-muted)}.flag-rewrite{background:var(--gl-canvas-sunken);border-radius:var(--gl-radius-field);padding:var(--gl-space-4);margin-top:var(--gl-space-4)}.rewrite-head{display:flex;justify-content:space-between;align-items:center;gap:var(--gl-space-3)}.flag-rewrite .rewrite-text{font-weight:500}.flag-rewrite .rewrite-reason{color:var(--gl-ink-muted);font-size:var(--gl-size-small)}.summary-needs-label{display:block;margin-top:var(--gl-space-4)}.summary-needs{margin:var(--gl-space-2) 0 0;padding-left:var(--gl-space-6)}.summary-needs li{margin-bottom:var(--gl-space-1)}@keyframes gl-rise{0%{opacity:0;transform:translateY(4px)}}.slide-enter{animation:gl-rise .15s ease both}.stagger>*{animation:gl-rise .15s ease both}.stagger>*:nth-child(1){animation-delay:0ms}.stagger>*:nth-child(2){animation-delay:35ms}.stagger>*:nth-child(3){animation-delay:70ms}.stagger>*:nth-child(4){animation-delay:105ms}.stagger>*:nth-child(5){animation-delay:.14s}.stagger>*:nth-child(n+6){animation-delay:175ms}@media(min-width:861px){html,body,#root{height:100%}body{overflow:hidden}#root{display:flex;flex-direction:column}.gl-canvas{flex:1;min-height:0;display:flex;padding:var(--gl-space-6)}.gl-split{flex:1;min-height:0}.gl-panel{min-height:0;overflow-y:auto}#analyze-form{display:flex;flex-direction:column}.gl-field--fill{flex:1;min-height:0}.gl-field--fill-lg{flex:1.4}.gl-field--fill .gl-textarea{flex:1;min-height:96px}.form-actions{margin-top:var(--gl-space-4)}}@media(max-width:860px){.gl-split{grid-template-columns:1fr}.gl-split>*+*{border-left:0;border-top:1px solid var(--gl-hairline)}.gl-canvas{padding:var(--gl-space-4)}.gl-chrome{padding:0 var(--gl-space-4);gap:var(--gl-space-4)}.carousel-hint{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
