@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.table{display:table}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#090b0e;--surface:#101419;--foreground:#e9f0f3;--muted:#9aa8ae;--line:#a5bec521;--accent:#68f0ca;--violet:#a68aff;--font-sans:"Inter", "Segoe UI", Arial, sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:radial-gradient(ellipse at 86% 9%, #569d9117, transparent 28rem), radial-gradient(ellipse at 2% 36%, #7f5bc414, transparent 32rem), var(--background);min-height:100vh;color:var(--foreground);font-family:var(--font-sans);margin:0;font-size:15px;line-height:1.65}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{color:#07110e;background:var(--accent)}.section-shell{width:min(1120px,100% - 48px);margin-inline:auto}.section-block{padding-block:104px}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#090b0ed1;border-bottom:1px solid #a5bec517;height:72px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);height:100%;margin:auto;display:flex}.brand{font:700 12px var(--font-mono);letter-spacing:.13em;align-items:center;gap:10px;display:inline-flex}.brand-mark{color:var(--accent);letter-spacing:-.08em;font-size:16px}.accent-dot,.section-heading h2 span,.contact-grid h2 span,.blog-index h1 span,.article-page h1 span{color:var(--accent)}.main-nav{align-items:center;gap:26px;display:flex}.main-nav a,.header-socials a{color:#aab6bb;font-size:12px;transition:color .2s}.main-nav a:hover,.header-socials a:hover{color:var(--accent)}.header-right,.header-socials{align-items:center;gap:14px;display:flex}.header-socials a{font:600 10px var(--font-mono)}.admin-icon,.icon-button{border:1px solid var(--line);color:#b6c3c6;background:#ffffff06;border-radius:9px;place-items:center;transition:color .2s,border .2s,background .2s;display:inline-grid}.admin-icon{width:35px;height:35px}.admin-icon:hover,.icon-button:hover:not(:disabled){color:var(--accent);background:#68f0ca12;border-color:#68f0ca73}.hero-section{flex-direction:column;justify-content:center;min-height:min(780px,100vh - 72px);padding-top:80px;display:flex;position:relative}.hero-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:64px;display:grid}.eyebrow{color:var(--accent);font:500 10px var(--font-mono);letter-spacing:.16em;margin:0 0 15px}.hero-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(52px,8vw,94px);font-weight:650;line-height:1.02}.hero-title{color:#d3dddf;margin:21px 0 3px;font-size:18px;font-weight:500}.hero-tagline{min-height:1.7em;color:var(--violet);font:500 13px var(--font-mono);margin:0}.hero-bio{max-width:500px;color:var(--muted);margin:22px 0 0;font-size:15px;line-height:1.8}.setup-note{color:#d5bd85;font-size:12px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:0 17px;font-size:12px;font-weight:650;transition:transform .2s,box-shadow .2s,background .2s,border .2s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-2px)}.button:disabled{cursor:not-allowed;opacity:.58}.button-primary{background:var(--accent);color:#06120f;box-shadow:0 5px 25px #68f0ca1f}.button-primary:hover:not(:disabled){box-shadow:0 8px 30px #68f0ca40}.button-secondary{border-color:var(--line);color:#dce5e7;background:#ffffff06}.button-secondary:hover:not(:disabled){border-color:#68f0ca6b}.button-small{min-height:34px;padding-inline:12px;font-size:11px}.hero-socials{gap:20px;margin-top:31px;display:flex}.hero-socials a,.project-links a,.footer-links a{color:#9daeb3;font:500 11px var(--font-mono);align-items:center;gap:5px;transition:color .18s;display:inline-flex}.hero-socials a:hover,.project-links a:hover,.footer-links a:hover{color:var(--accent)}.hero-visual{justify-self:center;width:min(100%,390px);position:relative}.portrait-frame{z-index:1;background:linear-gradient(145deg,#68f0ca1f,#a68aff17 60%,#0b0e1233);border:1px solid #68f0ca33;border-radius:48% 48% 19px 19px;width:100%;height:440px;position:relative;overflow:hidden;box-shadow:0 0 80px #68f0ca14,inset 0 0 35px #68f0ca0a}.portrait-frame img{object-fit:cover;width:100%;height:100%}.portrait-placeholder{color:#68f0caa6;flex-direction:column;justify-content:center;align-items:center;gap:15px;height:100%;display:flex}.portrait-placeholder span{font:10px var(--font-mono);letter-spacing:.15em}.orbit{border:1px solid #68f0ca1a;border-radius:50%;width:450px;height:450px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.orbit-two{border-color:#a68aff17;width:520px;height:520px;top:-40px}.floating-chip{z-index:2;border:1px solid var(--line);color:#d7e1e2;font:10px var(--font-mono);background:#0f1418de;border-radius:10px;align-items:center;gap:8px;padding:11px 14px;display:flex;position:absolute;box-shadow:0 10px 35px #0000003d}.chip-top{color:var(--accent);top:22%;left:-38px}.chip-bottom{bottom:17%;right:-37px}.status-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);border-radius:100%;display:inline-block}.scroll-cue{color:#829197;font:9px var(--font-mono);letter-spacing:.12em;align-items:center;gap:11px;display:flex;position:absolute;bottom:25px;left:0}.section-heading{margin-bottom:35px;position:relative}.section-heading h2,.contact-grid h2{letter-spacing:-.055em;margin:0;font-size:clamp(32px,5vw,50px);font-weight:580;line-height:1.16}.about-grid{grid-template-columns:1.2fr .8fr;gap:72px;display:grid}.about-copy{color:#b1bec2;white-space:pre-line;max-width:640px;margin:0;font-size:16px;line-height:1.9}.about-meta{align-content:start;gap:11px;display:grid}.glass-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#ffffff09,#ffffff03);border-radius:13px;box-shadow:0 12px 35px #0000001a}.meta-card{color:var(--accent);align-items:center;gap:14px;padding:15px;display:flex}.meta-card div{min-width:0}.meta-label{color:#7e8d92;font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.meta-card p{overflow-wrap:anywhere;color:#d7e0e1;margin:2px 0 0;font-size:12px}.skill-groups{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.skill-group{padding:22px}.skill-group h3,.education-card h3,.project-card h3,.blog-card h3{margin:0 0 18px;font-size:15px;font-weight:570}.skill-item+.skill-item{margin-top:18px}.skill-label{color:#cbd6d8;justify-content:space-between;margin-bottom:7px;font-size:11px;display:flex}.skill-label span+span{color:var(--accent);font:10px var(--font-mono)}.progress-track{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg,#62eac7,#a68aff);height:100%;display:block;box-shadow:0 0 13px #68f0ca40}.skill-description{color:#839298;margin:7px 0 0;font-size:11px}.timeline{border-left:1px solid #68f0ca38;margin-left:9px;padding-left:32px;position:relative}.timeline-item{padding:0 0 34px;position:relative}.timeline-marker{width:20px;height:20px;color:var(--accent);background:#0c1112;border:1px solid #68f0ca66;border-radius:50%;place-items:center;display:grid;position:absolute;top:-1px;left:-42px}.timeline-date{color:var(--accent);font:10px var(--font-mono);letter-spacing:.05em;margin-bottom:7px;display:block}.timeline-item h3,.message-card h2{margin:0;font-size:17px;font-weight:570}.timeline-org{color:#c1ccce;margin:3px 0 8px;font-size:12px}.muted-copy{color:var(--muted);white-space:pre-line;font-size:13px;line-height:1.8}.timeline-item .muted-copy{max-width:700px;margin:0}.education-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.education-card{padding:22px}.education-card h3{margin:8px 0 4px}.accent-icon{color:var(--accent)}.certificate-image{border:1px solid var(--line);object-fit:cover;border-radius:8px;width:100%;max-height:175px;margin-bottom:16px}.text-link{color:var(--accent);font:10px var(--font-mono);align-items:center;gap:5px;margin-top:12px;display:inline-flex}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-card{transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.project-card:hover,.blog-card:hover{border-color:#68f0ca4d;transform:translateY(-4px);box-shadow:0 17px 45px #00000038}.project-image,.blog-image{object-fit:cover;border-bottom:1px solid var(--line);width:100%;height:215px;display:block}.project-image-empty{color:#68f0ca80;background:radial-gradient(circle,#68f0ca1c,#a68aff12 47%,#ffffff03);place-items:center;display:grid}.project-content{padding:20px}.project-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-card h3{margin-bottom:6px}.featured-label{color:var(--accent);font:9px var(--font-mono);letter-spacing:.08em}.project-content .muted-copy{min-height:3em;margin:0;font-size:12px}.tag-list{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.tag{color:#9cd6c8;font:9px var(--font-mono);background:#68f0ca0b;border:1px solid #68f0ca29;border-radius:30px;padding:3px 8px}.project-links{gap:16px;margin-top:17px;display:flex}.section-more{color:#a6b4b8;font:10px var(--font-mono);align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:8px;right:0}.blog-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.blog-card{padding:17px;transition:transform .22s,border-color .22s;display:block;overflow:hidden}.blog-card .blog-image{width:calc(100% + 34px);height:160px;margin:-17px -17px 17px}.blog-card h3{margin:8px 0}.blog-card .muted-copy{margin:0;font-size:12px}.blog-card .tag-list{margin-top:12px}.contact-section{padding-top:90px;padding-bottom:120px}.contact-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:76px;display:grid}.contact-grid h2{margin-bottom:19px}.contact-grid>div>.muted-copy{max-width:360px}.contact-email,.contact-location{color:var(--accent);font:11px var(--font-mono);align-items:center;gap:8px;margin-top:25px;display:flex}.contact-location{color:#9daeb3;margin-top:11px}.contact-form{gap:15px;padding:24px;display:grid}.contact-form label,.admin-field{color:#bdc9cc;gap:7px;font-size:11px;display:grid}.contact-form input,.contact-form textarea,.admin-field input,.admin-field textarea{width:100%;color:var(--foreground);background:#02050759;border:1px solid #a5bec526;border-radius:7px;outline:none;padding:11px 12px;font-size:12px;transition:border .18s,box-shadow .18s}.contact-form input:focus,.contact-form textarea:focus,.admin-field input:focus,.admin-field textarea:focus{border-color:#68f0ca85;box-shadow:0 0 0 3px #68f0ca12}.contact-form textarea,.admin-field textarea{resize:vertical;min-height:95px}.form-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.form-status{margin:2px 0 0;font-size:12px}.form-status.success{color:var(--accent)}.form-status.error{color:#ff9a9a}.admin-content>.form-status{z-index:40;border:1px solid var(--line);background:#11181a;border-radius:9px;max-width:min(440px,100vw - 32px);margin:0;padding:11px 15px;position:fixed;top:84px;right:24px;box-shadow:0 12px 35px #0006}.admin-content>.form-status.success{border-color:#68f0ca4d}.admin-content>.form-status.error{border-color:#ff9a9a4d}.empty-note{color:#78878c;grid-column:1/-1;font-size:12px}.site-footer{border-top:1px solid var(--line);background:#04060859}.footer-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1120px,100% - 48px);min-height:100px;margin:auto;display:flex}.footer-inner>p{color:#77868b;font-size:10px}.footer-links{align-items:center;gap:15px;display:flex}.footer-links a{font-size:10px}.blog-index,.article-page{min-height:calc(100vh - 72px);padding-top:65px;padding-bottom:90px}.back-link{color:#9aa9ae;font:10px var(--font-mono);align-items:center;gap:7px;margin-bottom:35px;display:inline-flex}.back-link:hover{color:var(--accent)}.blog-index h1,.article-page h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(38px,6vw,66px);line-height:1.08}.blog-index>.muted-copy{margin:18px 0 40px}.blog-index-grid{grid-template-columns:repeat(2,1fr)}.blog-index-grid .blog-image{height:220px}.article-page article{max-width:800px;margin:auto}.article-page .back-link{margin-bottom:36px}.article-page h1{margin-bottom:15px}.article-excerpt{color:#a7b5b9;font-size:17px}.article-cover{border:1px solid var(--line);object-fit:cover;border-radius:14px;width:100%;max-height:480px;margin:20px 0 5px}.markdown-content{color:#c1cbce;overflow-wrap:anywhere;margin-top:37px;line-height:1.9}.markdown-content h2,.markdown-content h3{color:#edf4f4;margin-top:2em;line-height:1.3}.markdown-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.markdown-content code{font:.9em var(--font-mono);background:#ffffff12;border-radius:4px;padding:2px 5px}.markdown-content pre{border:1px solid var(--line);background:#050709;border-radius:9px;padding:16px;overflow-x:auto}.markdown-content pre code{padding:0}.markdown-content blockquote{border-left:2px solid var(--accent);color:#9caeb2;margin-left:0;padding-left:17px}.login-page{flex-direction:column;justify-content:center;width:min(480px,100% - 36px);min-height:100vh;margin:auto;padding-block:32px;display:flex}.login-page>.back-link{margin-bottom:18px}.login-card{gap:16px;padding:32px;display:grid}.login-card .eyebrow{margin:4px 0 -12px}.login-card h1{letter-spacing:-.04em;margin:0;font-size:28px}.login-card>.muted-copy{margin:-11px 0 4px;font-size:12px}.login-icon{width:43px;height:43px;color:var(--accent);background:#68f0ca12;border:1px solid #68f0ca42;border-radius:12px;place-items:center;display:grid}.login-submit{width:100%;margin-top:5px}.login-hint{text-align:center;color:#7e8d91;font:9px var(--font-mono);margin:0}.admin-shell{background:#090c0f;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#0a0d10f5;flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.admin-brand{font:700 11px var(--font-mono);letter-spacing:.1em;align-items:center;gap:8px;padding:3px 10px 20px;display:flex}.admin-mark{color:#76858a;margin-left:auto;font-size:8px}.admin-user{border:1px solid var(--line);background:#ffffff05;border-radius:9px;align-items:center;gap:11px;margin:5px 4px 19px;padding:11px;display:flex}.admin-avatar{color:#04100e;background:var(--accent);border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.admin-user strong,.admin-user span{display:block}.admin-user strong{font-size:11px}.admin-user div span{color:#7d8c91;font:9px var(--font-mono)}.admin-nav{gap:3px;display:grid;overflow-y:auto}.admin-nav a,.admin-back-link,.admin-logout{color:#9eacb0;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:10px;padding:9px 10px;font-size:11px;transition:color .17s,background .17s;display:flex}.admin-nav a:hover,.admin-nav a.active{color:var(--accent);background:#68f0ca11}.admin-nav a.active{border-color:#68f0ca1f}.admin-sidebar-bottom{border-top:1px solid var(--line);gap:4px;margin-top:auto;padding-top:12px;display:grid}.admin-back-link,.admin-logout{cursor:pointer;font-size:10px}.admin-logout{border:0}.admin-logout:hover{color:#faa;background:#ff646412}.admin-sidebar-bottom .form-status{padding:0 9px;font-size:10px}.admin-main{min-width:0}.admin-content{width:min(1050px,100%);margin:auto;padding:42px clamp(20px,5vw,62px) 90px}.admin-page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px;display:flex}.admin-page-heading .eyebrow{margin-bottom:8px}.admin-page-heading h1{letter-spacing:-.05em;margin:0;font-size:35px}.admin-page-heading p:not(.eyebrow){color:#8d9ba0;margin:6px 0 0;font-size:12px}.dashboard-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.dashboard-stat{gap:10px;padding:19px;transition:transform .2s,border-color .2s;display:grid}.dashboard-stat:hover{border-color:#68f0ca4d;transform:translateY(-3px)}.stat-icon{color:var(--accent)}.dashboard-stat strong{font-size:31px;font-weight:550;line-height:1}.dashboard-stat .text-link{margin-top:3px}.getting-started{margin-top:25px;padding:25px}.getting-started h2{margin:0;font-size:20px}.getting-started>p:not(.eyebrow){color:#9ba9ad;max-width:610px;margin:8px 0 18px;font-size:12px;line-height:1.8}.record-list,.message-list{gap:10px;margin-top:18px;display:grid}.record-card{justify-content:space-between;align-items:center;gap:15px;padding:15px;display:flex}.record-draft{border-color:#edc1652e}.record-main{align-items:center;gap:13px;min-width:0;display:flex}.record-index{color:#65747a;font:10px var(--font-mono)}.record-summary{min-width:0}.record-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.record-summary h2{text-overflow:ellipsis;white-space:nowrap;max-width:500px;margin:0;font-size:13px;font-weight:570;overflow:hidden}.record-summary p{color:#849397;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:10px;overflow:hidden}.publication-pill{font:8px var(--font-mono);border-radius:20px;padding:2px 7px}.publication-pill.published{color:var(--accent);background:#68f0ca14}.publication-pill.unpublished{color:#e6bd77;background:#e6bd7714}.record-actions{flex:none;align-items:center;gap:7px;display:flex}.icon-button{cursor:pointer;width:32px;height:32px}.icon-button:disabled{cursor:not-allowed;opacity:.32}.danger-icon:hover:not(:disabled){color:#f99;background:#ff646412;border-color:#ff828266}.reorder-buttons{gap:4px;display:flex}.reorder-buttons .icon-button{width:27px;height:27px}.empty-admin{color:#95a4a8;justify-items:start;gap:12px;padding:25px;font-size:12px;display:grid}.empty-admin p{margin:0}.loading-card{color:#9ba9ad;padding:20px;font-size:12px}.admin-editor{margin-bottom:18px;padding:22px}.editor-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.editor-heading h2{margin:0;font-size:16px}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-field span,.upload-field>span{color:#b8c5c7;font-size:10px}.admin-field small{color:#819095;font-size:9px}.field-wide{grid-column:1/-1}.admin-field textarea{min-height:80px}.checkbox-field{color:#b9c5c8;align-items:center;gap:9px;font-size:11px;display:flex}.checkbox-field input{accent-color:var(--accent)}.upload-field{gap:8px;display:grid}.upload-control{align-items:center;gap:12px;display:flex}.upload-button{min-height:36px;padding-inline:12px;font-size:10px;position:relative}.upload-button input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.upload-current{color:#829196;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.editor-actions{gap:9px;margin-top:19px;display:flex}.inbox-count{border:1px solid var(--line);color:var(--accent);font:10px var(--font-mono);border-radius:20px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.message-card{padding:19px}.message-heading,.message-heading>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-heading>div{justify-content:flex-start}.message-heading h2{font-size:14px}.message-heading time{color:#829095;font:9px var(--font-mono)}.message-status{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #68f0caa6}.message-status.read{box-shadow:none;background:#617075}.message-read{opacity:.8}.message-sender{color:#8fa0a4;margin:9px 0;font-size:10px}.message-sender strong{color:#c8d3d5}.message-sender a{color:var(--accent)}.message-body{color:#becacc;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px}.message-actions{align-items:center;gap:8px;margin-top:15px;display:flex}.account-form{gap:15px;width:min(560px,100%);padding:23px;display:grid}.account-security-note{color:var(--accent);align-items:flex-start;gap:11px;margin-bottom:4px;display:flex}.account-security-note p{color:#9caaae;margin:0;font-size:11px;line-height:1.75}.password-help{color:#7f8f93;margin:-11px 0 0;font-size:10px}@media (max-width:900px){.main-nav{gap:14px}.hero-grid{gap:30px}.hero-visual{width:320px}.portrait-frame{height:380px}.chip-top{left:-15px}.chip-bottom{right:-20px}.about-grid,.contact-grid{gap:38px}.admin-shell{grid-template-columns:210px minmax(0,1fr)}.admin-nav a{gap:8px;font-size:10px}}@media (max-width:700px){.section-shell{width:min(100% - 36px,560px)}.header-inner{width:calc(100% - 32px)}.site-header{height:64px}.brand{font-size:10px}.main-nav{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#090b0ef0;justify-content:center;gap:clamp(13px,4vw,25px);padding:11px 8px;position:fixed;top:63px;left:0;right:0}.main-nav a{font-size:10px}.header-socials{display:none}.hero-section{min-height:auto;padding-top:143px;padding-bottom:75px}.hero-grid{grid-template-columns:1fr;gap:44px}.hero-copy h1{font-size:clamp(54px,15vw,78px)}.hero-visual{width:min(75%,300px)}.portrait-frame{height:350px}.orbit{width:370px;height:370px}.orbit-two{width:430px;height:430px}.chip-top{left:-31px}.chip-bottom{right:-30px}.scroll-cue{display:none}.section-block{padding-block:72px}.section-heading{margin-bottom:25px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:27px}.about-copy{font-size:14px}.skill-groups{grid-template-columns:1fr;gap:10px}.skill-group{padding:18px}.education-grid,.project-grid{grid-template-columns:1fr}.project-image{height:200px}.blog-grid{grid-template-columns:1fr}.blog-card .blog-image{height:190px}.section-more{margin-top:14px;position:static}.contact-section{padding-top:70px;padding-bottom:80px}.contact-form{padding:18px}.form-row{grid-template-columns:1fr}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:3px 15px;width:calc(100% - 36px);min-height:135px;padding-block:18px}.footer-inner>p{flex:0 0 100%;margin:0}.footer-links{flex-wrap:wrap;gap:9px}.blog-index,.article-page{padding-top:47px}.blog-index-grid{grid-template-columns:1fr}.blog-index-grid .blog-image{height:195px}.admin-shell{display:block}.admin-sidebar{z-index:15;border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:10px 12px 8px;position:sticky}.admin-brand{padding:0 5px 8px}.admin-mark{margin-left:0}.admin-user,.admin-sidebar-bottom{display:none}.admin-nav{gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.admin-nav a{flex:none;padding:7px 9px;font-size:9px}.admin-nav a svg{width:13px}.admin-content{padding:28px 17px 65px}.admin-content>.form-status{top:112px;right:14px}.admin-page-heading{flex-direction:column;align-items:flex-start;margin-bottom:22px}.admin-page-heading h1{font-size:29px}.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{grid-template-columns:auto 1fr auto;align-items:center;padding:14px}.dashboard-stat strong{grid-column:2;font-size:24px}.dashboard-stat .text-link{grid-area:1/3/span 2}.record-card{flex-direction:column;align-items:flex-start}.record-actions{justify-content:flex-end;width:100%}.admin-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.message-heading{flex-direction:column;align-items:flex-start;gap:4px}.message-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
