.sr-main { min-height: 100vh; padding: 110px 0 96px; background: var(--theme-bg); color: var(--theme-text); }.sr-shell { width: min(1340px, calc(100% - 48px)); margin: auto; }.sr-breadcrumb, .sr-back { min-height: 44px; display: flex; align-items: center; gap: 9px; color: var(--theme-text-muted); font-size: 10px; }.sr-breadcrumb a, .sr-back:hover { color: var(--mint-dark); }.sr-hero { padding: clamp(42px, 7vw, 92px) 0 clamp(50px, 7vw, 88px); display: grid; grid-template-columns: 1fr minmax(300px, .46fr); align-items: end; gap: 48px; border-bottom: 1px solid var(--theme-border); }.sr-eyebrow, .sr-form-head span, .sr-output-head span, .sr-guide > div > span, .sr-cta > span { color: var(--mint-dark); direction: ltr; font: 9px monospace; letter-spacing: .13em; }.sr-eyebrow { display: inline-flex; align-items: center; gap: 9px; }.sr-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 15px var(--mint); }.sr-hero h1 { margin: 18px 0 0; font-size: clamp(3.1rem, 7vw, 7.5rem); line-height: .98; letter-spacing: -.075em; }.sr-hero h1 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px var(--theme-text); }.sr-hero p { max-width: 460px; margin: 0 0 8px; color: var(--theme-text-muted); font-size: 1rem; line-height: 2.1; }.sr-workspace { display: grid; grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); gap: clamp(34px, 6vw, 90px); padding: clamp(55px, 7vw, 95px) 0; }.sr-form, .sr-output { min-width: 0; padding: clamp(22px, 3vw, 38px); border: 1px solid var(--theme-border); background: var(--theme-surface); box-shadow: 12px 12px 0 var(--theme-surface-soft); }.sr-form-head { padding-bottom: 22px; border-bottom: 1px solid var(--theme-border); }.sr-form-head h2, .sr-output-head h2 { margin: 10px 0 0; font-size: clamp(1.8rem, 3vw, 3rem); }.sr-form-head p { margin: 13px 0 0; color: var(--theme-text-muted); font-size: 10px; line-height: 1.9; }.sr-field { margin-top: 23px; }.sr-field label { display: block; font-size: 12px; font-weight: 750; }.sr-field label b { margin-right: 5px; padding: 2px 6px; border: 1px solid rgba(11,189,132,.4); color: var(--mint-dark); font-size: 8px; }.sr-field label span, .sr-field p { color: var(--theme-text-muted); font-size: 9px; font-weight: 400; }.sr-field input, .sr-field textarea { box-sizing: border-box; width: 100%; margin-top: 8px; padding: 11px 12px; border: 1px solid var(--theme-border); border-radius: 0; outline: 0; resize: vertical; background: var(--theme-bg); color: var(--theme-text); font: 11px/1.8 var(--font-main); }.sr-field input { min-height: 47px; }.sr-field input:focus, .sr-field textarea:focus { border-color: var(--mint-dark); box-shadow: 0 0 0 3px rgba(11,189,132,.13); }.sr-field p { margin: 7px 0 0; line-height: 1.9; }.sr-field code { direction: ltr; color: var(--theme-text); }.sr-options { margin-top: 24px; padding: 16px 0; display: grid; gap: 12px; border-top: 1px solid var(--theme-border); border-bottom: 1px solid var(--theme-border); color: var(--theme-text-muted); font-size: 10px; }.sr-options input { accent-color: var(--mint-dark); }.sr-actions, .sr-file-actions { display: flex; gap: 8px; margin-top: 25px; }.sr-button, .sr-file-actions button { min-height: 45px; padding: 8px 15px; border: 1px solid var(--theme-border); border-radius: 0; background: transparent; color: var(--theme-text); cursor: pointer; font: 10px var(--font-main); }.sr-button:hover, .sr-file-actions button:hover { border-color: var(--mint-dark); color: var(--mint-dark); }.sr-primary { border-color: var(--mint); background: var(--mint); color: var(--ink); font-weight: 750; }.sr-feedback { min-height: 20px; margin: 10px 0 0; color: var(--mint-dark); font-size: 9px; }.sr-feedback.is-error { color: #c95532; }.sr-output { position: sticky; top: 100px; background: var(--ink); color: var(--white); }.sr-output-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,.14); }.sr-output-head span { color: var(--mint); }.sr-output-head h2 { color: var(--white); }.sr-output-head output { padding: 4px 7px; border: 1px solid rgba(255,255,255,.18); color: #9aaca5; font-size: 8px; }.sr-file { margin-top: 25px; }.sr-file > div:first-child { display: flex; justify-content: space-between; color: var(--white); direction: ltr; font-size: 11px; }.sr-file > div:first-child span { color: #9aaca5; font-size: 8px; }.sr-file pre { height: 205px; margin: 10px 0 0; padding: 15px; overflow: auto; background: #06100e; color: #bfcec7; font: 10px/1.85 ui-monospace, Consolas, monospace; text-align: left; white-space: pre; }.sr-file-actions { margin-top: 8px; }.sr-file-actions button { min-height: 37px; border-color: rgba(255,255,255,.18); color: var(--white); font-size: 9px; }.sr-file-actions button:hover { border-color: var(--mint); color: var(--mint); }.sr-guide { padding: clamp(54px, 7vw, 92px) 0; display: grid; grid-template-columns: 1.05fr repeat(3, 1fr); border-top: 1px solid var(--theme-border); }.sr-guide h2, .sr-cta h2 { margin: 12px 0 0; font-size: clamp(1.9rem, 3.5vw, 3.8rem); line-height: 1.2; }.sr-guide article { min-height: 190px; padding: 24px; border-right: 1px solid var(--theme-border); background: var(--theme-surface); }.sr-guide article b { color: var(--mint-dark); font: 12px monospace; }.sr-guide article p { color: var(--theme-text-muted); font-size: 10px; line-height: 2; }.sr-guide article strong { display: block; color: var(--theme-text); }.sr-guide code { direction: ltr; color: var(--theme-text); }.sr-cta { min-height: 370px; padding: clamp(40px, 7vw, 86px); display: grid; align-content: center; justify-items: start; background: var(--ink); color: var(--white); }.sr-cta > span { color: var(--mint); }.sr-cta h2 { max-width: 840px; margin: 19px 0 28px; }.sr-back { margin-top: 1px; }
@media (max-width: 1050px) { .sr-workspace { grid-template-columns: 1fr; }.sr-output { position: static; }.sr-guide { grid-template-columns: repeat(3, 1fr); }.sr-guide > div { grid-column: 1 / -1; margin-bottom: 28px; }.sr-guide article:first-of-type { border-right: 0; } }
@media (max-width: 700px) { .sr-main { padding: 78px 0 65px; }.sr-shell { width: min(100% - 32px, 1340px); }.sr-hero { grid-template-columns: 1fr; gap: 20px; padding-top: 35px; }.sr-hero h1 { font-size: clamp(3rem, 15vw, 4.7rem); }.sr-workspace { padding: 48px 0; gap: 46px; }.sr-form, .sr-output { padding: 21px 16px; box-shadow: 8px 8px 0 var(--theme-surface-soft); }.sr-actions { flex-direction: column; }.sr-button { width: 100%; }.sr-file pre { height: 180px; }.sr-guide { display: block; }.sr-guide article { min-height: 0; border-right: 0; border-top: 1px solid var(--theme-border); }.sr-cta { min-height: 330px; padding: 38px 24px; }.sr-cta .button { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { .sr-main *, .sr-main *::before, .sr-main *::after { scroll-behavior: auto !important; transition: none !important; } }
