*{box-sizing:border-box;margin:0;padding:0}body{font-family:Times New Roman,Times,serif;font-size:11pt;color:#111;background:#fff;max-width:900px;margin:0 auto;padding:36px 48px 48px}header{margin-bottom:8px}header h1{font-size:25pt;font-weight:700;margin-bottom:4px;text-align:center}.contact-line{font-size:10.5pt;margin-bottom:8px;text-align:center}.contact-line a{color:#000;text-decoration:none}.contact-line a:hover{text-decoration:underline}.contact-sep{margin:0 4px}.target-title{font-size:14pt;font-weight:700;text-align:center;margin:4px 0 8px}.summary{font-size:10.5pt;line-height:1.5;margin-top:8px;text-align:center}.summary-bullets{margin-top:6px;padding-left:20px}.skills-line,.summary-bullets li{font-size:10pt;line-height:1.5}.skills-line{margin-top:6px}.section-heading{display:flex;align-items:center;gap:8px;margin:14px 0 8px}.section-heading:after,.section-heading:before{content:"";flex:1 1;border-top:1px solid #000}.section-heading h2{font-size:13pt;font-weight:700;white-space:nowrap}.company{margin-bottom:12px}.company-line{font-size:10.5pt;margin-top:6px}.company-desc{font-size:10pt;font-style:italic;margin-bottom:2px}.entry{margin-bottom:10px}.entry-title{display:flex;justify-content:space-between;align-items:baseline;font-size:10.5pt;font-weight:700}.entry-title .left{flex:1 1}.entry-title .right{white-space:nowrap;margin-left:12px}.entry ul{margin-top:3px;padding-left:20px}.entry ul li{line-height:1.55}.dev-line,.edu-line,.entry ul li{font-size:10.5pt}.edu-line{font-weight:400}.edu-emphasis{font-size:10.5pt;font-style:italic;line-height:1.5}@media print{body{background:#fff;padding:0;max-width:100%}}.skip-link{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.5rem 1rem;z-index:100}.skip-link:focus{left:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid #2563eb;outline-offset:2px}:where(.admin,.login){--bg:#f6f7f9;--surface:#ffffff;--surface-2:#fbfbfd;--border:#e3e6eb;--border-strong:#cfd4dc;--text:#1a1d23;--text-muted:#667085;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-weak:#eef2ff;--danger:#dc2626;--danger-weak:#fef2f2;--radius:10px;--radius-sm:8px;--shadow-sm:0 1px 2px rgba(16,24,40,0.05),0 1px 3px rgba(16,24,40,0.08);--shadow-md:0 6px 24px rgba(16,24,40,0.1);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.5}.admin{max-width:900px;margin:1.5rem auto 4rem;padding:0 1rem}@media (max-width:600px){.admin{margin-inline:-28px;padding-inline:.75rem}}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem 1.25rem;flex-wrap:wrap;padding-bottom:1.1rem;margin-bottom:1.75rem;border-bottom:1px solid var(--border)}.admin-header h1{font-size:1.6rem;font-weight:680;letter-spacing:-.01em;margin:0}.admin-header header h2{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin:.25rem 0 0;border:0;padding:0}.admin-header-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.admin button,.login button{font:inherit;font-weight:600;font-size:.875rem;line-height:1.2;padding:.5rem .9rem;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .04s ease,box-shadow .12s ease}.admin button:hover,.login button:hover{background:var(--accent-hover)}.admin button:active,.login button:active{transform:translateY(1px)}.admin button:disabled{opacity:.55;cursor:default;transform:none}.admin-header-actions button{background:var(--surface);color:var(--text);border-color:var(--border-strong)}.admin-header-actions button:hover{background:var(--surface-2);border-color:#b9c0cc}.admin-header-actions a{text-decoration:none}.admin .danger{background:var(--danger);border-color:transparent}.admin .danger:hover{background:#b91c1c}.admin .ghost-danger{background:transparent;color:var(--danger);border-color:transparent;padding:.35rem .55rem;font-size:.8rem}.admin .ghost-danger:hover{background:var(--danger-weak)}.admin section{margin-top:2.25rem}.admin section>h2,.admin section>h3{font-size:1.05rem;font-weight:650;letter-spacing:-.005em;margin:0 0 .9rem;padding:0;border:0}.admin section>h3{font-size:.95rem;margin-top:2rem}.admin-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1rem;flex-wrap:wrap;margin:0 0 1.5rem;color:var(--text-muted);font-size:.85rem}.admin-meta strong{color:var(--text);font-weight:700}.admin-meta a{color:var(--accent);font-weight:600;text-decoration:none}.admin-meta a:hover{text-decoration:underline}.admin-search{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:0 0 1.25rem}.admin-search-field{position:relative;flex:1 1;min-width:14rem;display:flex}.admin-search-field svg{position:absolute;left:.65rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-muted);pointer-events:none}.admin-search-field input{width:100%;padding:.55rem .7rem .55rem 2rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.admin-search-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.admin-search a{font-size:.85rem;font-weight:600;color:var(--accent);text-decoration:none}.admin-search a:hover{text-decoration:underline}.admin-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.75rem;gap:.75rem}.admin-list>li{min-width:0}details.admin-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}details.admin-entry>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.75rem;padding:.8rem 1rem}details.admin-entry>summary::-webkit-details-marker{display:none}details.admin-entry>summary:hover{background:var(--surface-2)}details.admin-entry[open]>summary{border-bottom:1px solid var(--border)}.admin-entry-head-main{flex:1 1;min-width:0}.admin-entry-title{margin:0;font-size:.95rem;font-weight:640}.admin-entry-head-main .sub,.admin-entry-title{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-entry-head-main .sub{color:var(--text-muted);font-size:.82rem;margin-top:.1rem}.admin-entry-head-right{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.admin-entry-link{display:flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:.4rem;color:var(--text-muted)}.admin-entry-link svg{width:1rem;height:1rem}.admin-entry-link:hover{background:var(--accent-weak);color:var(--accent-hover)}.admin-entry-chevron{color:var(--text-muted);font-size:.7rem;transition:transform .15s ease}details.admin-entry[open] .admin-entry-chevron{transform:rotate(180deg)}.admin-entry-body{padding:1rem;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.9rem;gap:.9rem}.admin-entry-body>form{min-width:0}.admin-entry-delete{justify-self:end}li.admin-entry{display:flex;flex-direction:column;gap:.9rem;padding:1.1rem 1.15rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}li.admin-entry>form{min-width:0}li.admin-entry>form:nth-of-type(2){align-self:flex-end;margin-top:-.35rem}.admin-form{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.admin-form.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-form.grid-2 .span-2{grid-column:1/-1}}.admin-add{padding:1.1rem 1.15rem;background:var(--accent-weak);border:1px solid #dbe4ff;border-radius:var(--radius)}.admin-field{display:grid;grid-gap:.3rem;gap:.3rem}.admin-field label,.admin-form>label{font-size:.78rem;font-weight:650;color:var(--text-muted)}.admin-form input,.admin-form textarea{width:100%;min-width:0;padding:.55rem .65rem;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .12s ease,box-shadow .12s ease}.admin-add .admin-form input,.admin-add .admin-form textarea{background:#fff}.admin-form input:focus,.admin-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.admin-form textarea{resize:vertical;min-height:2.6rem}.admin-form-actions{display:flex;gap:.5rem;align-items:center}.admin-form>button{justify-self:start}.admin-checks{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.admin-checks legend{width:100%;float:left;font-size:.78rem;font-weight:650;color:var(--text-muted);margin-bottom:.45rem;padding:0}.admin-check{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s ease,border-color .12s ease,color .12s ease}.admin-check:hover{border-color:#b9c0cc}.admin-check input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.admin-check:has(input:checked){background:var(--accent-weak);border-color:var(--accent);color:var(--accent-hover)}.status-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:capitalize;letter-spacing:.02em;white-space:nowrap}.status-saved{background:#f1f3f5;color:#495057}.status-applied{background:#e7f0ff;color:#1e50c7}.status-interview{background:#fff3e0;color:#a5620f}.status-offer{background:#e5f6ec;color:#1a7f45}.status-accepted{background:#f0e9ff;color:#6a3bd0}.status-rejected{background:#fdecec;color:#c4322b}.admin-empty{text-align:center;color:var(--text-muted);font-size:.95rem;padding:2.5rem 1rem;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius)}.login{max-width:380px;margin:8vh auto;padding:2.25rem;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-md)}.login h1{font-size:1.35rem;font-weight:680;margin:0 0 1.25rem}.login-form{display:grid;grid-gap:.75rem;gap:.75rem}.login-form label{font-size:.8rem;font-weight:650;color:var(--text-muted)}.login-form input{padding:.6rem .7rem;font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface)}.login-form input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.login-form button{margin-top:.25rem}.login-error{color:var(--danger);font-size:.85rem}.admin-banner{position:fixed;top:1rem;left:50%;transform:translateX(-50%);background:#0a7a34;color:#fff;padding:.6rem 1.25rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);z-index:200}