.app-container{isolation:isolate;flex-direction:column;min-height:100vh;display:flex;position:relative}.pointer-ripple{pointer-events:none;z-index:-1;width:100vw;height:100vh;position:fixed;inset:0}.navbar{z-index:100;background:var(--nav-bg);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border-bottom:.5px solid var(--border-muted);justify-content:space-between;align-items:center;gap:var(--spacing-lg);padding:1.15rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;top:0}.nav-brand{color:var(--text-primary);white-space:nowrap;font-size:.95rem;line-height:1}.nav-brand a{color:var(--text-primary);align-items:center;gap:.75rem;display:inline-flex}.brand-mark{min-width:2rem;font-family:Snell Roundhand,Brush Script MT,Apple Chancery,cursive;font-size:1.55rem;font-weight:500;line-height:.82;display:inline-block}.nav-links{justify-content:flex-end;gap:clamp(.8rem,3vw,1.5rem);line-height:1;display:flex}.nav-links a{color:var(--text-secondary);font-size:.86rem;transition:color .2s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.footer{border-top:.5px solid var(--border-muted);color:var(--text-secondary);margin-top:auto;padding:1.25rem clamp(1rem,4vw,2.5rem);font-size:.82rem}.footer p{color:var(--text-secondary)}.main-content{max-width:var(--content-width);flex:1;width:100%;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,2.5rem)}.page-stack{gap:clamp(4rem, 8vw, var(--spacing-2xl));flex-direction:column;display:flex}.hero-section,.page-header{max-width:900px}.hero-section{flex-direction:column;justify-content:center;min-height:min(58vh,560px);display:flex}.eyebrow{color:var(--text-secondary);text-transform:uppercase;margin-bottom:1.4rem;font-size:.78rem}h1{max-width:11ch;margin:0;font-size:clamp(2.5rem,8vw,6.8rem)}.page-header h1{font-size:clamp(3.2rem,10vw,7.5rem)}h2{margin:0;font-size:clamp(1.05rem,2vw,1.35rem)}.lede{color:var(--text-secondary);max-width:680px;margin:1.4rem 0 2.4rem;font-size:clamp(1rem,1.8vw,1.25rem)}.split-list,.contact-grid{border-top:.5px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plain-panel{border-right:.5px solid var(--border-muted);min-height:230px;transition:background var(--transition-speed) ease, border-color var(--transition-speed) ease;padding:clamp(1.25rem,3vw,2rem)}.plain-panel:hover{background:var(--panel-hover)}.plain-panel:last-child{border-right:0}.plain-panel p{max-width:35rem;margin-top:1rem}.item-index,.work-meta,.status-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:1.4rem;font-size:.75rem;display:inline-block}.work-list{border-top:.5px solid var(--border-color)}.work-row{grid-template-columns:.9fr 1.3fr 2fr auto;gap:1rem;padding:1.4rem 0;display:grid}.app-work-row{grid-template-columns:5rem 1fr 1.4fr 2.3fr auto;align-items:start}.app-icon-wrap{border:.5px solid var(--border-muted);width:5rem;height:5rem;overflow:hidden}.app-icon{object-fit:cover;width:100%;height:100%;display:block}.work-row h2,.work-row p{margin:0}.work-description{max-width:48rem}.status-label{color:var(--text-primary);margin:0}.app-actions{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.app-actions a{color:var(--text-primary);text-transform:uppercase;font-size:.75rem;text-decoration:underline;text-decoration-thickness:.5px}.app-actions a:hover{color:var(--accent-color)}.link-list{gap:.8rem;margin-top:1.2rem;padding:0;list-style:none;display:grid}.link-list a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:.5px}.link-list a:hover{color:var(--accent-color)}.card{border:.5px solid var(--border-muted);padding:1.5rem}.policy-page{gap:clamp(2.5rem,6vw,4.5rem)}.policy-dates{border-top:.5px solid var(--border-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:620px;margin-top:2.4rem;padding-top:1rem;display:grid}.policy-dates div{gap:.25rem;display:grid}.policy-dates dt{color:var(--text-secondary);text-transform:uppercase;font-size:.75rem}.policy-dates dd{color:var(--text-primary);margin:0}.policy-content{border-top:.5px solid var(--border-color);gap:2.25rem;max-width:820px;padding-top:2rem;display:grid}.policy-content section{gap:.9rem;display:grid}.policy-content h2{font-size:clamp(1rem,1.8vw,1.2rem)}.policy-content ul{color:var(--text-secondary);gap:.45rem;margin-left:1.25rem;display:grid}.policy-content a{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:.5px}.policy-content a:hover{color:var(--accent-color)}@media (width<=760px){.navbar{flex-direction:column;align-items:flex-start}.main-content{padding-top:3rem}h1,.page-header h1{font-size:clamp(2.35rem,15vw,4.2rem)}.hero-section{min-height:54vh}.split-list,.contact-grid{grid-template-columns:1fr}.plain-panel{border-bottom:.5px solid var(--border-muted);border-right:0;min-height:auto;padding-inline:0}.plain-panel:hover{background:0 0}.plain-panel:last-child{border-bottom:0}.work-row,.app-work-row{grid-template-columns:1fr}.app-icon-wrap{width:4.5rem;height:4.5rem}.policy-dates{grid-template-columns:1fr}}:root{--bg-color:#fff;--text-primary:#0a0a0a;--text-secondary:#666;--accent-color:#00c853;--border-color:#0a0a0a;--border-muted:#d8d8d8;--nav-bg:#ffffffb8;--panel-hover:#00c8530a;--mono-font:"JetBrains Mono", "IBM Plex Mono", "Berkeley Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-2xl:7rem;--content-width:1120px;--transition-speed:.16s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-color:#0a0b0d;--text-primary:#e8e8e8;--text-secondary:#8a8f98;--accent-color:#00e676;--border-color:#e8e8e8;--border-muted:#2a2d33;--nav-bg:#0a0b0db8;--panel-hover:#00e6760f}}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-color);color:var(--text-primary)}body{font-family:var(--mono-font);background-color:var(--bg-color);color:var(--text-primary);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:15px;line-height:1.5;overflow-x:hidden}a{color:var(--text-primary);text-underline-offset:.28em;text-decoration:none}a:hover{color:var(--accent-color)}h1,h2,h3,h4,h5,h6{font-family:var(--mono-font);color:var(--text-primary);letter-spacing:0;font-weight:500;line-height:1.05}p{color:var(--text-secondary)}button,input,textarea,select{font:inherit}.text-command{color:var(--text-primary);align-items:center;gap:.55rem;width:fit-content;line-height:1;display:inline-flex}.text-command:before{background:var(--accent-color);content:"";width:.48em;height:1em;display:inline-block}.text-command:hover{color:var(--text-primary)}.text-command:hover:before{animation:.72s step-end infinite cursor-pulse}.btn{border:.5px solid var(--border-color);color:var(--text-primary);cursor:pointer;text-align:center;transition:color var(--transition-speed) ease;background:0 0;padding:.8rem 1rem;display:inline-block}.btn:hover{color:var(--accent-color)}@keyframes cursor-pulse{50%{opacity:0}}
