:root{--navy:#162e5c;--teal:#49b5b5;--bg:#f6f5f0;--card:#fff;--ink:#1d2433;--muted:#5d6374;--line:#e3e1d9;--accent:var(--navy);--accent-ink:#fff;--accent-soft:#e6f4f4;--error:#b42318;--radius:10px;--shadow:0 0 0 1px var(--line);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:15px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}button,input,select{font:inherit;color:inherit}.page{flex-direction:column;display:flex}.nav{background:var(--card);box-shadow:var(--shadow);justify-content:center;padding:10px 16px;display:flex}.brand{align-items:center;display:inline-flex}.brand img{width:auto;height:44px;display:block}.hero-art{width:min(320px,80%);height:auto;margin:0 auto 12px;display:block}main{flex:1;width:100%;max-width:720px;margin:20px auto;padding:0 16px}.foot{text-align:center;color:var(--muted);padding:24px 16px;font-size:13px}.foot p{margin:4px 0}.foot a{color:var(--muted)}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:20px 24px}.card h2{margin:0 0 10px;font-size:19px}.error{color:var(--error)}.loading{color:var(--muted)}.form h1{color:var(--navy);text-align:center;margin:0 0 4px;font-size:26px;line-height:1.2}.form .lede{color:var(--muted);text-align:center;margin:0 0 18px}.form label,.form legend{margin:16px 0 6px;font-weight:600;display:block}.form fieldset{border:0;margin:0;padding:0}label.agree{align-items:flex-start;gap:8px;margin:22px 0 6px;font-weight:400;display:flex}label.agree input{width:18px;height:18px;accent-color:var(--navy);flex:none;margin:2px 0 0}.card.modal label.agree{margin:4px 0 12px}.hint{color:var(--muted);font-weight:400}.form input[type=text],.form input[type=date],.form select{border:1px solid var(--line);background:var(--card);border-radius:8px;width:100%;padding:10px 12px}.form input:disabled{background:var(--bg);color:var(--muted);cursor:not-allowed;-webkit-text-fill-color:var(--muted);opacity:1}.form input:focus,.form select:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-error{color:var(--error);margin:6px 0 0;font-size:14px}.segmented{flex-wrap:wrap;gap:8px;display:flex}.segmented label{border:1px solid var(--line);cursor:pointer;border-radius:999px;margin:0;padding:6px 14px;font-weight:500}.segmented label.on{background:var(--accent-soft);border-color:var(--teal);color:var(--navy)}.segmented input{opacity:0;pointer-events:none;position:absolute}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:5px 12px}.chip.on{background:var(--accent-soft);border-color:var(--teal);color:var(--navy)}.chip:disabled{opacity:.4;cursor:not-allowed}button{border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;font-weight:600}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button:disabled{opacity:.6;cursor:progress}.photo-field button:disabled,.card.modal button:disabled{cursor:not-allowed}.form button.primary{width:100%;margin-top:22px;padding:11px}.combo{position:relative}.combo-list{z-index:10;background:var(--card);box-shadow:0 6px 24px #00000026, var(--shadow);border-radius:8px;max-height:320px;margin:0;padding:4px 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.combo-list li{cursor:pointer;flex-direction:column;padding:8px 12px;display:flex}.combo-list li small{color:var(--muted)}.combo-list li.active{background:var(--accent-soft)}.profile[aria-busy=true]{opacity:.6;transition:opacity .2s}.top{padding:0;overflow:hidden}.banner{background:linear-gradient(120deg, var(--navy), #2d5a8c 45%, var(--teal));height:120px}.avatar{border:4px solid var(--card);color:#3a3a38;border-radius:50%;place-items:center;width:120px;height:120px;margin:-64px 0 0 24px;font-size:52px;font-weight:700;display:grid}.avatar.sm{border-width:0;width:40px;height:40px;margin:0;font-size:18px}img.avatar{object-fit:cover;background:var(--card);display:block}.avatar-button{background:0 0;border:0;border-radius:50%;margin:-64px 0 0 24px;padding:0;display:block;position:relative}.avatar-button .avatar{margin:0}.avatar-button.viewer{width:fit-content}.avatar-button .camera{background:var(--card);width:34px;height:34px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;bottom:6px;right:2px}.avatar-button:hover .camera,.avatar-button:focus-visible .camera{background:var(--accent-soft)}.photo-note{color:var(--muted);margin:10px 0 0;font-size:14px}.photo-note p{margin:0 0 4px}.photo-note a{color:var(--navy);font-weight:600}.photo-actions button.link{font-size:14px}.error-note,button.link.danger{color:var(--error)}.hint.small{margin:6px 0 0;font-size:13px}button.link{color:var(--navy);background:0 0;border:0;border-radius:0;padding:0;font-weight:600;text-decoration:underline}.photo-field{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.photo-thumb{object-fit:cover;border-radius:50%;width:56px;height:56px}.cropper{border-radius:var(--radius);border:0;max-width:calc(100vw - 32px);padding:20px;box-shadow:0 10px 40px #0000004d}.cropper::backdrop{background:#162e5c8c}.cropper h2{margin:0 0 4px;font-size:19px}.cropper .hint{margin:0 0 12px}.crop-view{touch-action:none;cursor:grab;background:#222;border-radius:8px;margin:0 auto;position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crop-view img{transform-origin:0 0;-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-circle{pointer-events:none;border:2px solid #fffc;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #0000008c}.zoom{align-items:center;gap:10px;margin:14px 0 4px;font-weight:600;display:flex}.zoom input{flex:1}.top-body{padding:8px 24px 20px}.top-body h1{margin:0;font-size:26px}.headline{margin:2px 0 6px;font-size:16px}.headline span{color:var(--muted)}.meta{color:var(--muted);margin:0;font-size:14px}.connections{color:var(--muted);margin:6px 0 0;font-size:14px}.connections strong{color:var(--ink);font-weight:600}.actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.feedback{color:var(--muted);margin:12px 0 0;font-size:14px}.feedback a{color:var(--navy);font-weight:600}.job{gap:14px;padding:10px 0;display:flex}.job+.job{border-top:1px solid var(--line)}.logo{background:var(--accent-soft);width:48px;height:48px;color:var(--navy);border-radius:6px;flex:none;place-items:center;font-size:20px;font-weight:800;display:grid}.logo.school{font-size:24px}.job h3{margin:0;font-size:16px}.company{margin:0}.dates{color:var(--muted);margin:0;font-size:14px}.job ul{margin:8px 0 0;padding-left:18px}.job li{margin:4px 0}.skills{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.skills li{border:1px solid var(--line);border-radius:999px;padding:4px 12px}blockquote{border-left:3px solid var(--line);margin:10px 0;padding:0 0 0 12px}.rec{margin:12px 0}.rec figcaption{font-weight:600}.rec blockquote{border-left:0;margin:4px 0 0;padding:0}.post{border:1px solid var(--line);border-radius:8px;padding:12px 14px}.post-head{align-items:center;gap:10px;display:flex}.post-head strong{display:block}.post-head small{color:var(--muted)}.post p{margin:10px 0 0}@media (width<=520px){.card{padding:16px}.top-body{padding:8px 16px 16px}.avatar{width:96px;height:96px;margin-left:16px;font-size:40px}.avatar-button{margin-left:16px}.avatar-button .avatar{margin:0}}.manage h1{color:var(--navy);margin:0 0 12px;font-size:24px}.manage-photo{object-fit:cover;border-radius:50%;width:160px;height:160px;margin:8px 0 12px;display:block}.manage .actions{align-items:center}.print{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:10px;display:flex}.print .hint,.print .hint button.link{font-size:13px}button.swap{vertical-align:middle;border:1px solid var(--line);background:var(--card);width:26px;height:26px;color:var(--navy);place-items:center;margin-left:6px;padding:0;font-size:15px;font-weight:700;line-height:1;display:inline-grid}button.swap:hover:not(:disabled){border-color:var(--teal,#49b5b5);background:#e6f4f4}.options-panel{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:12px;padding:12px 14px}.options-panel>.actions{margin-top:0}.options-panel .downloads{border:0;border-top:1px solid var(--line);border-radius:0;margin-top:12px;padding:12px 0 0}.share-panel{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-top:12px;padding:12px}.share-link{gap:8px;display:flex}.share-link input{border:1px solid var(--line);min-width:0;color:var(--muted);border-radius:8px;flex:1;padding:7px 10px;font-size:14px}.share-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}a.button{border:1px solid var(--muted);color:inherit;border-radius:999px;padding:7px 16px;font-weight:600;text-decoration:none;display:inline-block}a.button:hover{border-color:var(--navy);color:var(--navy)}a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}a.button.primary:hover{color:var(--accent-ink);opacity:.92}.share-panel .hint{margin:10px 0 0}.share-image{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.share-made{margin-top:10px}.share-made img{border:1px solid var(--line);border-radius:10px;max-width:100%;display:block}.share-made img.story{width:180px}.share-made img.post{width:240px}.avatar-picker{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.avatar-picker button:not(.link){background:0 0;border:2px solid #0000;border-radius:50%;width:60px;height:60px;padding:0;overflow:hidden}.avatar-picker button.on{border-color:var(--navy);box-shadow:0 0 0 2px var(--accent)}.avatar-picker img{border-radius:50%;width:56px;height:56px;display:block}.picture-panel{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px}.creator-note{color:var(--muted);margin:10px 0 0;font-size:14px}.creator-note p{margin:0 0 4px}.creator-note strong{color:var(--ink)}.creator-note>button.link,.creator-note p>button.link{font-size:14px}.email-link{margin:8px 0 0}.email-row{flex-wrap:wrap;gap:8px;display:flex}.email-row input{flex:200px;min-width:0}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:50;background:#162e5c73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.card.modal{width:min(460px,100%);margin:0;padding:22px 22px 16px;box-shadow:0 12px 40px #162e5c40}.card.modal h2{color:var(--navy);margin:0 0 8px;font-size:20px}.card.modal p{margin:0 0 10px}.modal-actions{text-align:right;margin:6px 0 0}.email-row input[type=email]{border:1px solid var(--line);background:var(--card);font:inherit;border-radius:8px;padding:9px 12px}.email-row input[type=email]:focus{outline:2px solid var(--accent);outline-offset:1px}.email-link p.email-note{margin-top:8px}.downloads{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:14px 0 0;padding:12px 14px}.dl-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.dl-row strong{min-width:9.5em;color:var(--navy)}.dl-bundle{margin:0 0 6px}.dl-options label{white-space:nowrap}.thanks{background:var(--accent-soft);color:var(--navy);border-radius:8px;margin:0 0 10px;padding:8px 10px;font-weight:600}
