/* Independent public-only candidate; harmonizes existing dark/paper/violet aesthetic. */
:root{color-scheme:dark;--void:#0c0b10;--well:#141118;--paper:#f4f0e8;--ink:#aaa4b3;--line:#36313f;--accent:#bea7f1;--fill:#70539e;--bone:#eae5dc;--bone-ink:#28212d;--gutter:clamp(18px,4vw,60px)}*{box-sizing:border-box}body{margin:0;background:var(--void);color:var(--paper);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-width:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:fixed;z-index:10;left:1rem;top:1rem;padding:12px;background:var(--paper);color:var(--void);transform:translateY(-180%)}.skip:focus{transform:none}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px var(--gutter);border-bottom:1px solid var(--line);max-width:1500px;margin:auto}.brand{font:700 1.2rem Georgia,serif;letter-spacing:-.03em}.brand span{display:block;font:.6rem system-ui;letter-spacing:.14em;color:var(--ink)}.site-header>a:last-child{font-size:.78rem;color:var(--ink);text-align:right}.intro{padding:clamp(40px,6vw,90px) var(--gutter) 40px;max-width:1500px;margin:auto}.eyebrow,.step{font-size:.65rem;letter-spacing:.13em;color:var(--accent)}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,5vw,80px);align-items:end}h1{font:700 clamp(3rem,6vw,5.8rem)/1.02 Georgia,serif;letter-spacing:-.055em;margin:20px 0}h1 em{font-style:normal;color:var(--accent)}.lede{font-size:1.25rem;max-width:510px}.muted{color:var(--ink);font-size:.8rem}.builder-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:clamp(20px,3vw,44px);padding:10px var(--gutter) 70px;max-width:1500px;margin:auto;align-items:start}.builder-panel,.preview-panel{min-width:0}.builder-panel>h2,.preview-panel h2{font:700 2rem/1.1 Georgia,serif;letter-spacing:-.04em}.builder-panel>label{margin-bottom:20px}label{display:grid;gap:7px;font-size:.85rem;min-width:0}input,textarea,select{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:7px;background:#19151f;color:var(--paper);font:inherit}textarea{resize:vertical}button{min-height:46px;padding:12px 16px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--paper);font:600 .85rem system-ui;cursor:pointer}button:hover{border-color:var(--accent)}button.primary{background:var(--fill);border-color:var(--fill);color:#fff}.preview-panel{border-radius:15px;background:var(--bone);color:var(--bone-ink);overflow:hidden;box-shadow:0 18px 60px #0004}.preview-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:20px 24px;border-bottom:1px solid #bdb4c0}.preview-top .step{color:#57446e}.pill{font-size:.6rem;border:1px solid #74617f;padding:5px 9px;border-radius:24px}.preview-copy{padding:clamp(20px,3vw,32px)}.preview-copy h2{margin:0 0 15px}.preview-copy p{font-size:.85rem}.preview-copy .muted{color:#60576a}.primary-actions{display:grid;gap:9px;margin:24px 0}.preview-panel button{color:var(--bone-ink);border-color:#9688a3}.preview-panel button.primary{color:#fff}.import-label{font-size:.78rem}.import-label input{background:#ded6e5;color:var(--bone-ink);border-color:#afa2bb;font-size:.72rem}#builder-status{min-height:2em;color:#4d346d;font-weight:600}.preview-foot{padding:22px 24px;border-top:1px solid #bdb4c0;font-size:.72rem;color:#60576a}.preview-empty{padding:35px 25px 60px;text-align:center;color:#74617f}.preview-empty span{font-size:4rem}.preview-empty p{font-size:.85rem}iframe{display:block;border:0;width:100%;height:760px;background:var(--void)}.type-confirmation{padding:16px;border:2px solid var(--accent);border-radius:9px;margin:20px 0;overflow-wrap:anywhere}.type-confirmation button{margin:5px 3px}.boundaries{padding:45px var(--gutter);border-top:1px solid var(--line);background:var(--well)}.boundaries>h2,.boundaries>div{max-width:1380px;margin-left:auto;margin-right:auto}.boundaries h2{font:700 2rem Georgia,serif}.boundaries>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.boundaries p{color:var(--ink);font-size:.82rem}.boundaries strong{color:var(--paper)}footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:26px var(--gutter);font-size:.72rem;color:var(--ink);max-width:1500px;margin:auto}.noscript{padding:30px var(--gutter)}
/* Same reviewed renderer classes used for the seed editor; no remote fonts/assets. */
.starter-app{min-width:0;overflow-wrap:anywhere}.starter-app .notice{border-left:3px solid var(--accent);padding:10px 14px;background:#19151f;font-size:.8rem}.starter-app .filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin:24px 0}.starter-app .filters label:first-child{grid-column:1/-1}.starter-app .record-list{display:grid;gap:12px}.starter-app .record{padding:18px;border:1px solid var(--line);background:#17131d;border-radius:10px;min-width:0}.starter-app .record-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.starter-app h2{font-size:1.1rem;margin:0}.starter-app .badge{color:var(--accent);font-size:.65rem;border:1px solid var(--line);padding:3px 8px;border-radius:24px}.starter-app .record-notes{white-space:pre-wrap;color:#d2cadc;font-size:.85rem}.starter-app .price{font-size:1.5rem}.starter-app .actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.starter-app .editor{display:grid;gap:14px;border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.starter-app .confirmation{padding:18px;border:2px solid var(--accent);border-radius:10px;margin:20px 0}.starter-app .confirmation button{margin:5px 3px}.starter-app .status{color:var(--accent);font-size:.8rem}.starter-app .quote-total{padding:16px;background:#21192d;border-radius:10px;font-size:.85rem}.starter-app .empty{color:var(--ink);font-size:.85rem}@media(max-width:900px){.intro-grid,.builder-grid{grid-template-columns:1fr}.preview-panel{max-width:none}.boundaries>div{gap:20px}.intro{padding-top:45px}}@media(max-width:500px){.boundaries>div,.starter-app .filters{grid-template-columns:1fr}.starter-app .record-top{flex-direction:column}.intro-grid{gap:15px}h1{font-size:3rem}.lede{font-size:1.05rem}.site-header{padding-top:18px;padding-bottom:18px}.site-header>a:last-child{max-width:44%}iframe{height:850px}footer{display:grid}.starter-app .actions button{flex:1}.type-confirmation button{width:100%;margin:5px 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
