:root{color-scheme:light dark;--bg: #ffffff;--fg: #16181d;--muted: #5c6270;--border: #dfe2e8;--surface: #f7f8fa;--error-bg: #fdecec;--error-fg: #8a1c1c;--warning-bg: #fdf4e3;--warning-fg: #7a5200}@media(prefers-color-scheme:dark){:root{--bg: #14161a;--fg: #e8eaee;--muted: #9aa1ae;--border: #2c3038;--surface: #1c1f25;--error-bg: #3a1c1c;--error-fg: #f4b8b8;--warning-bg: #3a2f16;--warning-fg: #f0d49a}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.page{max-width:44rem;margin:0 auto;padding:3rem 1.25rem 4rem}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600;color:var(--muted)}h1{margin:.25rem 0 .75rem;font-size:1.75rem}h2{font-size:1rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:2.5rem 0 .75rem}.lede{margin:0;color:var(--muted)}dl{margin:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface)}.row{display:flex;gap:1rem;padding:.6rem .9rem;border-bottom:1px solid var(--border)}.row:last-child{border-bottom:none}dt{flex:0 0 8rem;color:var(--muted)}dd{margin:0;word-break:break-all}.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.9em}.alert{margin-top:1rem;padding:.75rem .9rem;border-radius:8px}.alert p{margin:0 0 .75rem}.alert--error{background:var(--error-bg);color:var(--error-fg)}.alert--warning{background:var(--warning-bg);color:var(--warning-fg)}button{margin-top:1rem;padding:.45rem .9rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font:inherit;cursor:pointer}button:hover{border-color:var(--muted)}button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.page--narrow{max-width:26rem}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.account{display:flex;align-items:center;gap:.75rem}.muted{color:var(--muted);margin:.15rem 0}.stack{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:1rem 1.1rem;margin-top:1rem}.field{display:flex;flex-direction:column;gap:.35rem;border:none;padding:0;margin:0}.field legend{padding:0;font-weight:600;margin-bottom:.35rem}label,legend{font-weight:600;font-size:.95rem}input,select,textarea{font:inherit;color:var(--fg);background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:.5rem .6rem;width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:1px}textarea{resize:vertical}.row-inputs{display:flex;gap:.5rem}.row-inputs input{flex:0 0 7rem}.checkbox{display:flex;align-items:center;gap:.5rem;font-weight:400}.checkbox input{width:auto}.hint{margin:0;font-size:.85rem;color:var(--muted)}.actions{display:flex;gap:.5rem;flex-wrap:wrap}button.secondary{background:transparent}button.danger{border-color:var(--error-fg);color:var(--error-fg)}button.link{border:none;background:none;padding:0;margin:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}button:disabled{opacity:.6;cursor:not-allowed}.alert--notice{background:var(--surface);color:var(--fg);border:1px solid var(--border)}.experience-list{list-style:none;padding:0;margin:0}.experience-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.experience-head h3{margin:0;font-size:1.05rem}.empty{border:1px dashed var(--border);border-radius:10px;padding:1.5rem;text-align:center;color:var(--muted);margin:1rem 0}.switch{margin-top:1.25rem;color:var(--muted)}
