.cv-shell{min-height:100vh;padding:24px 16px 56px;position:relative;overflow:hidden}.cv-shell-embedded{min-height:auto;padding:0;overflow:visible}.paper-noise{pointer-events:none;opacity:.45;background-image:radial-gradient(circle at 14% 14%,#b7634714,#0000 22%),radial-gradient(circle at 86% 20%,#14415e14,#0000 18%),radial-gradient(circle at 75% 86%,#a07e4714,#0000 20%),linear-gradient(#ffffff14,#fff0);position:fixed;inset:0}.cv-stage{z-index:1;width:min(1280px,100%);margin:0 auto;position:relative}.hero-stage{background:linear-gradient(135deg,#111315 0%,#191c20 100%);border-radius:38px;grid-template-columns:minmax(0,1.3fr) minmax(320px,.82fr);display:grid;overflow:hidden;box-shadow:0 34px 90px #2c1e132e}.hero-copy{color:#f5ede2;padding:52px 52px 46px}.hero-label,.panel-count,.section-count,.detail-key,.statement-label,.entry-time,.fact-card span{letter-spacing:.08em;text-transform:uppercase;font-family:IBM Plex Mono,monospace}.hero-label{color:#d9b185;border:1px solid #f5ede229;border-radius:999px;align-items:center;padding:8px 14px;font-size:.76rem;display:inline-flex}.hero-title{letter-spacing:-.07em;max-width:8ch;margin:18px 0 0;font-family:Syne,sans-serif;font-size:clamp(3.6rem,8.8vw,6.7rem);line-height:.9}.hero-role{color:#d9b185;text-transform:uppercase;max-width:28ch;margin:18px 0 0;font:700 .9rem/1.6 IBM Plex Mono,monospace}.hero-summary{color:#f5ede2d1;max-width:60ch;margin:20px 0 0;font-size:1.04rem;line-height:1.85}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.action-pill,.editor-toggle,.editor-submit{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 18px;font-weight:700;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:inline-flex}.action-pill{color:#f5ede2;background:#ffffff0d;border-color:#f5ede21f}.action-pill img{object-fit:contain;width:20px;height:20px}.action-pill-primary{color:#101113;background:#f5ede2}.action-pill:hover,.editor-toggle:hover,.editor-submit:hover{transform:translateY(-2px);box-shadow:0 18px 34px #11111324}.hero-visual{background:radial-gradient(circle at 100% 0,#b57a532e,#0000 34%),linear-gradient(#eadbc8 0%,#f8f2ea 100%);align-content:start;gap:16px;padding:28px;display:grid}.portrait-frame{background:#fffdf9eb;border:1px solid #1011131f;border-radius:30px;padding:12px;position:relative;box-shadow:inset 0 0 0 1px #fffc}.portrait-stamp{z-index:1;color:#111315;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffdf9db;border:1px solid #10111314;border-radius:14px;align-items:center;max-width:170px;padding:7px 12px;font:600 .68rem IBM Plex Mono,monospace;display:inline-flex;position:absolute;bottom:18px;left:18px}.portrait-image{aspect-ratio:.84;object-fit:cover;object-position:center top;border-radius:22px;width:100%;display:block}.fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fact-card{background:#ffffffb3;border:1px solid #1011131a;border-radius:20px;gap:8px;padding:16px;display:grid}.fact-card span{color:#10111385;font-size:.68rem}.fact-card strong{color:#101113;font-size:.95rem;line-height:1.35}.resume-layout{grid-template-columns:minmax(280px,330px) minmax(0,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.side-rail,.content-column{gap:24px;display:grid}.rail-panel,.content-panel{background:#faf6eff5;border:1px solid #10111314;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 24px 70px #2c1e1314}.rail-panel{padding:24px}.content-panel{padding:28px}.rail-panel:before,.content-panel:before{content:"";background:linear-gradient(#111315 0%,#b56241 100%);width:8px;position:absolute;inset:0 auto 0 0}.rail-panel-dark{color:#f5ede2;background:linear-gradient(140deg,#111315 0%,#181c20 100%)}.rail-panel-dark .panel-heading p,.rail-panel-dark .panel-heading h2,.rail-panel-dark .focus-lead,.rail-panel-dark .focus-list{color:inherit}.panel-heading,.section-heading{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:20px;display:grid}.panel-count,.section-count{color:#b56241;background:#b5624114;border:1px solid #b5624129;border-radius:999px;justify-content:center;align-items:center;min-width:38px;height:30px;padding:0 10px;font-size:.7rem;display:inline-flex}.panel-heading h2,.section-heading h2,.skill-cluster h3{letter-spacing:-.04em;margin:0;font-family:Syne,sans-serif}.panel-heading h2{text-wrap:balance;max-width:12ch;font-size:clamp(1.14rem,1.7vw,1.42rem);line-height:1.05}.section-heading h2{text-wrap:balance;font-size:clamp(1.5rem,2.6vw,1.96rem);line-height:1.02}.panel-heading p,.section-heading p,.skill-cluster p{color:#10111399;margin:6px 0 0;line-height:1.65}.panel-heading p{font-size:.92rem}.section-heading p{font-size:.98rem}.quick-nav{gap:10px;display:grid}.quick-nav a{color:#101113;background:#ffffffb8;border:1px solid #10111314;border-radius:18px;justify-content:flex-start;align-items:center;padding:15px 16px;font-weight:700;display:flex}.quick-nav a:hover{transform:translate(4px)}.detail-list{gap:14px;display:grid}.detail-row{border-bottom:1px solid #10111314;gap:6px;padding-bottom:12px;display:grid}.detail-row:last-child{border-bottom:0;padding-bottom:0}.detail-key{color:#b56241;font-size:.72rem}.detail-value{color:#101113;word-break:break-word;font-weight:600}.focus-lead{color:#f5ede2e0;margin:0;line-height:1.8}.focus-list{color:#f5ede2d6;gap:10px;margin:16px 0 0;padding-left:18px;display:grid}.skills-stack{gap:14px;display:grid}.skill-cluster{background:linear-gradient(#ffffffe6,#f7f1e8eb);border:1px solid #10111314;border-radius:24px;gap:14px;padding:18px;display:grid}.skill-cluster-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.skill-cluster h3{text-wrap:balance;font-size:1.04rem;line-height:1.1}.skill-list{flex-wrap:wrap;gap:10px;display:flex}.skill-pill{background:#ffffffe0;border:1px solid #10111314;border-radius:999px;align-items:center;gap:8px;padding:10px 12px;display:inline-flex}.skill-pill img{object-fit:contain;width:18px;height:18px}.skill-pill span{font-size:.94rem;font-weight:700}.intro-grid{display:block}.notes-stack{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.note-card{background:#ffffffc2;border:1px solid #10111314;border-radius:20px;gap:8px;padding:18px;display:grid}.note-card span{color:#b56241;text-transform:uppercase;font:600 .72rem IBM Plex Mono,monospace}.note-card strong{font-size:1rem;line-height:1.55}.project-spotlight{grid-column:1/-1;grid-template-columns:minmax(0,1.45fr) minmax(240px,.7fr);gap:16px;display:grid}.project-spotlight-main,.project-spotlight-side{background:#ffffffd6;border:1px solid #10111314;border-radius:24px;transition:transform .16s,box-shadow .16s;position:relative;overflow:hidden}.project-spotlight-main{min-height:320px}.project-spotlight-image,.project-spotlight-side-image{object-fit:cover;width:100%;height:100%;display:block}.project-spotlight-image{object-position:center top}.project-spotlight-side{grid-template-rows:1fr auto;min-height:320px;display:grid}.project-spotlight-side-image{object-position:center top;max-height:220px}.project-spotlight-overlay,.project-spotlight-side-copy{border-radius:18px;gap:6px;padding:14px 16px;display:grid}.project-spotlight-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f7f3ec;background:#0f1218b8;position:absolute;bottom:18px;left:18px;right:18px}.project-spotlight-side-copy{color:#101113;background:linear-gradient(160deg,#fffffff5,#f2e9ddf0);margin:14px}.project-spotlight-overlay span,.project-spotlight-side-copy span{text-transform:uppercase;letter-spacing:.08em;font:600 .72rem IBM Plex Mono,monospace}.project-spotlight-overlay strong,.project-spotlight-side-copy strong{letter-spacing:-.04em;font-family:Syne,sans-serif;font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.1}.project-spotlight-main:hover,.project-spotlight-side:hover{transform:translateY(-2px);box-shadow:0 18px 36px #1011131a}.entries-stack{gap:16px;display:grid}.entry-card{border:1px solid #10111314;border-radius:26px;padding:20px}.entry-card-paper{background:#ffffffd1}.entry-card-accent{background:linear-gradient(150deg,#f2e2d3f5,#faf6effa)}.entry-card-ink{color:#f5ede2;background:linear-gradient(140deg,#111315 0%,#181c20 100%)}.entry-card-study{background:#f7f3ecfa}.entry-main{gap:14px;display:grid}.entry-top{gap:12px;display:grid}.entry-top-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-index{color:#10111394;background:#1011130f;border-radius:999px;justify-content:center;align-items:center;min-width:42px;height:28px;padding:0 10px;font:700 .7rem IBM Plex Mono,monospace;display:inline-flex}.entry-card-ink .entry-index{color:#f5ede2b3;background:#f5ede21f}.entry-card-study .entry-index{color:#206165b3;background:#20616514}.entry-title-block h3{text-wrap:balance;margin:0;font-size:1.12rem;line-height:1.16}.entry-title-block span{color:#1011139e;margin-top:6px;font-weight:700;display:block}.entry-card-ink .entry-title-block span{color:#f5ede2a3}.entry-time{color:#b56241;background:#1011130f;border-radius:999px;padding:8px 12px;font-size:.72rem}.entry-card-ink .entry-time{color:#f2cfab;background:#f5ede21f}.entry-body{color:#101113c7;line-height:1.72}.entry-card-ink .entry-body{color:#f5ede2d1}.entry-list{gap:8px;margin:0;padding-left:18px;display:grid}.entry-copy{margin:0}.entry-rich-content{align-items:center;display:flex}.cisco-badge{max-width:120px;height:auto}.editor-toggle{color:#101113;background:#ffffffbd;border-color:#10111314;width:100%;margin-top:18px}.editor-toggle.active{color:#f5ede2;background:#111315}.editor-panel{background:#ffffffb3;border:1px dashed #1011131f;border-radius:22px;gap:12px;margin-top:14px;padding:18px;display:grid}.editor-input{color:#101113;background:#ffffffeb;border:1px solid #1011131f;border-radius:16px;width:100%;min-height:48px;padding:0 14px}.editor-input::placeholder{color:#1011136b}.editor-input:focus{border-color:#b5624185;outline:none;box-shadow:0 0 0 3px #b562411f}.editor-textarea{resize:vertical;min-height:112px;padding-top:14px}.editor-submit{color:#f5ede2;background:#111315}.notice-strip{color:#101113c2;background:#fff8e8b8;border:1px solid #10111314;border-radius:18px;margin-bottom:18px;padding:14px 18px;font-size:.94rem}.auth-shell,.admin-shell{min-height:100vh;padding:24px 14px 40px;position:relative}.auth-card,.admin-hero,.admin-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f1e9e0;border:1px solid #10111314;border-radius:30px;position:relative;box-shadow:0 24px 70px #2c211314}.auth-card{max-width:620px;margin:6vh auto 0;padding:30px}.auth-card h1,.admin-hero h1{margin:10px 0 8px;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,6vw,4.2rem);line-height:.96}.auth-form,.admin-stage{gap:18px;display:grid}.auth-submit{justify-content:center}.auth-hint,.admin-hint{color:#10111394;margin:0}.auth-error{color:#8b2f2f;margin:0;font-weight:600}.admin-stage{max-width:1280px;margin:0 auto}.admin-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:end;gap:18px;padding:30px;display:grid}.admin-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.admin-hero-actions .action-pill{color:#101113;background:#ffffffe0;border-color:#1011131a;box-shadow:0 14px 30px #2c211314}.admin-hero-actions .action-pill:hover{background:#fff;border-color:#10111329}.admin-hero-actions .action-pill-primary{color:#f5ede2;background:#111315;border-color:#111315}.admin-hero-actions .action-pill-primary:hover{background:#1c2024;border-color:#1c2024}.admin-section{padding:24px}.admin-section-head,.admin-subsection-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-section-head h2,.admin-subsection-head h3{margin:0;font-family:Cormorant Garamond,serif}.admin-section-head h2{font-size:clamp(1.8rem,3vw,2.3rem)}.admin-subsection-head h3{font-size:1.35rem}.admin-section-head p,.admin-subsection-head p{color:#101113a3;margin:6px 0 0}.admin-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.admin-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-field{grid-column:span 6;gap:8px;display:grid}.admin-grid-two .admin-field{grid-column:span 1}.admin-field span{letter-spacing:.14em;text-transform:uppercase;color:#1011138a;font-size:.82rem}.admin-field input,.admin-field textarea{color:#101113;background:#ffffffe0;border:1px solid #1011131f;border-radius:16px;width:100%;padding:14px 16px}.admin-field input:focus,.admin-field textarea:focus{border-color:#b5624185;outline:none;box-shadow:0 0 0 3px #b562411f}.admin-field-wide{grid-column:span 12}.admin-subsection,.admin-list{gap:14px;display:grid}.admin-list.compact{margin-top:6px}.admin-card{background:#ffffffad;border:1px solid #10111314;border-radius:22px;padding:18px}.admin-card.mini{padding:14px}.admin-inline-button,.admin-remove-button{color:#101113;cursor:pointer;background:#ffffffc2;border:1px solid #1011131f;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.admin-remove-button{margin-top:14px}.admin-card-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.locale-switcher{flex-wrap:wrap;gap:8px;display:flex}.locale-chip{color:#101113;cursor:pointer;background:#ffffffb8;border:1px solid #1011131f;border-radius:999px;justify-content:center;align-items:center;min-width:54px;min-height:42px;padding:0 16px;display:inline-flex}.locale-chip.active,.admin-inline-button:hover,.admin-remove-button:hover{color:#f5ede2;background:#111315}.save-status{color:#101113b8;background:#10111314;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.save-status.pending{color:#7d442e;background:#b562411f}.save-status.success{color:#2d654b;background:#30674c24}.save-status.error{color:#8b2f2f;background:#8b2f2f1f}@media (width<=1100px){.hero-stage,.resume-layout,.admin-hero,.fact-grid{grid-template-columns:1fr}.admin-hero-actions{justify-content:flex-start}.admin-grid-two{grid-template-columns:1fr}}@media (width<=720px){.cv-shell,.auth-shell,.admin-shell{padding:12px 10px 36px}.hero-copy,.hero-visual,.rail-panel,.content-panel,.auth-card,.admin-hero,.admin-section{padding:20px}.hero-stage,.rail-panel,.content-panel{border-radius:24px}.hero-title{font-size:clamp(3rem,17vw,4.8rem)}.hero-actions{display:grid}.action-pill,.language-pill{width:100%}.panel-heading,.section-heading{grid-template-columns:1fr;gap:4px}.entry-index{min-width:38px}.entry-top-meta{flex-wrap:wrap}.notes-stack,.project-spotlight{grid-template-columns:1fr}.project-spotlight-main,.project-spotlight-side{min-height:auto}.admin-grid,.admin-grid-two{grid-template-columns:1fr}.admin-field,.admin-field-wide{grid-column:span 1}.admin-section-head,.admin-subsection-head{flex-direction:column;align-items:flex-start}.admin-hero-actions{width:100%}.admin-hero-actions .action-pill{justify-content:center;width:100%}}.admin-stage-editor{max-width:1500px}.admin-workspace{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-editor-column,.admin-preview-shell{gap:16px;display:grid}.admin-editor-column{position:sticky;top:18px}.admin-editor-nav,.admin-editor-panel,.admin-preview-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f1e9e6;border:1px solid #10111314;border-radius:30px;position:relative;box-shadow:0 24px 70px #2c211314}.admin-editor-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid}.admin-panel-tab{color:#101113;cursor:pointer;background:#ffffff9e;border:1px solid #10111314;border-radius:18px;min-height:48px;padding:0 14px;font-weight:700;transition:transform .16s,background-color .16s,color .16s}.admin-panel-tab.active{color:#f5ede2;background:#111315}.admin-panel-tab:hover{transform:translateY(-1px)}.admin-editor-panel,.admin-preview-shell{padding:24px}.admin-info-banner,.admin-context-note{color:#101113c7;background:#1113150f;border-radius:18px;margin:0;padding:14px 16px}.admin-info-banner{gap:6px;display:grid}.admin-preview-shell{gap:18px}.admin-preview-toolbar{flex-wrap:wrap;gap:10px;display:flex}.admin-preview-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.admin-preview-head h2{margin:10px 0 8px;font-family:Cormorant Garamond,serif;font-size:clamp(1.9rem,3vw,2.6rem)}.admin-preview-head p{color:#1011139e;margin:0}.admin-preview-frame{background:linear-gradient(#fffcf7f5,#f6efe5f5);border:1px solid #10111314;border-radius:24px;max-height:calc(100vh - 180px);padding:12px;overflow:auto}.cv-shell-embedded .cv-stage{width:100%}.cv-shell-embedded .hero-stage,.cv-shell-embedded .rail-panel,.cv-shell-embedded .content-panel{box-shadow:0 18px 44px #2c1e1314}@media (width<=1280px){.admin-workspace{grid-template-columns:1fr}.admin-editor-column{position:static}.admin-preview-frame{max-height:none}}@media (width<=860px){.admin-editor-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-preview-head{flex-direction:column;align-items:flex-start}}:root{color:#101113;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;background:radial-gradient(circle at 0 0,#c5a47e2e,#0000 24%),radial-gradient(circle at right 18%,#4d6b831f,#0000 18%),linear-gradient(#ece1d1 0%,#f5ede2 36%,#efe5d8 100%);font-family:Manrope,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#101113;background:0 0;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none;transition:transform .16s}button,input,textarea{font:inherit}img{max-width:100%}#root{min-height:100vh}
