:root{color-scheme:dark;--bg: #030712;--bg-soft: #07111f;--surface: rgba(8, 18, 32, .72);--surface-soft: rgba(12, 25, 44, .55);--border: rgba(130, 170, 220, .18);--border-strong: rgba(93, 168, 255, .38);--text: #f4f7fb;--muted: #a7b4c8;--muted-2: #7f8ea5;--accent: #5da8ff;--accent-soft: rgba(93, 168, 255, .12);--max-width: 1120px;--note-width: 820px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 18% 0%,rgba(93,168,255,.13),transparent 34rem),radial-gradient(circle at 88% 8%,rgba(54,124,210,.1),transparent 30rem),linear-gradient(180deg,var(--bg) 0%,#05101e 48%,var(--bg) 100%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}p,h1,h2,h3{margin-top:0}p{color:var(--muted)}.container{width:min(100% - 48px,var(--max-width));margin-inline:auto}.note-container{width:min(100% - 48px,var(--note-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border);background:#030712d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.nav{display:flex;height:68px;align-items:center;justify-content:space-between;gap:32px}.brand{color:var(--text);font-size:24px;font-weight:650}.brand-lockup{display:flex;align-items:baseline;gap:14px;min-width:0}.brand-tagline{color:var(--muted);font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;white-space:nowrap}.nav-links{display:flex;align-items:center;gap:32px}.nav-links a{position:relative;padding:23px 0 20px;color:var(--muted);font-size:15px;transition:color .18s ease}.nav-links a:after{position:absolute;right:0;bottom:16px;left:0;height:1px;background:transparent;content:""}.nav-links a:hover,.nav-links a:focus-visible,.nav-links a.active{color:var(--text)}.nav-links a.active:after{background:var(--accent)}.hero-section{position:relative;isolation:isolate;overflow:hidden;min-height:560px;margin-bottom:0;padding:90px 0 110px;background-color:var(--bg-soft)}.hero-section:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#030712d6,#0307128f,#03071224 68%),var(--hero-image);background-position:center top;background-repeat:no-repeat;background-size:100% auto;content:"";-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 56%,rgba(0,0,0,.7) 76%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(180deg,#000 0% 56%,#000000b3 76%,#0000)}.hero-section:after{position:absolute;right:0;bottom:-1px;left:0;z-index:-1;height:240px;background:linear-gradient(180deg,#07111f00,#07111f);content:""}.hero-section .container{position:relative;z-index:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-section h1{margin-bottom:16px;color:var(--text);font-size:clamp(64px,9vw,104px);font-weight:720;letter-spacing:0;line-height:.95}.password-ticker{display:inline-flex;max-width:100%;margin:18px 0 26px;padding:9px 11px;overflow:hidden;border:1px solid rgba(93,168,255,.28);border-radius:6px;background:#03071285;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 42px #0000003d;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(13px,2vw,22px);font-weight:700;line-height:1;white-space:nowrap}.password-char{display:inline-grid;width:.74em;height:1.18em;place-items:center;margin-right:.03em;border-radius:3px;background:#07111f9e;text-shadow:0 0 12px currentColor;animation:split-flap .42s steps(4,end)}.password-char-letter{color:#75d7ff}.password-char-number{color:#ffd166}.password-char-symbol{color:#7dffb2}@keyframes split-flap{0%{opacity:.25;transform:translateY(-.22em) rotateX(74deg)}55%{opacity:1;transform:translateY(.04em) rotateX(-18deg)}to{opacity:1;transform:translateY(0) rotateX(0)}}.hero-subtitle{margin-bottom:22px;color:var(--accent);font-size:22px}.hero-intro{max-width:650px;margin-bottom:34px;font-size:18px}.link-row{display:flex;flex-wrap:wrap;gap:44px;align-items:center}.text-link{color:var(--accent);font-weight:650;text-decoration:underline;text-decoration-color:#5da8ff61;text-underline-offset:5px;transition:color .18s ease,text-decoration-color .18s ease}.text-link:hover,.text-link:focus-visible{color:#8ec5ff;text-decoration-color:currentColor}.page-section{position:relative;z-index:1;padding:48px 0}.page-section-inner{padding:42px 0}.section-heading{margin-bottom:28px}.section-heading h2{position:relative;margin-bottom:14px;padding-bottom:13px;color:var(--text);font-size:26px;font-weight:680;letter-spacing:0}.section-heading h2:after{position:absolute;bottom:0;left:0;width:42px;height:1px;background:var(--accent);content:""}.section-heading p{max-width:680px;margin-bottom:0}.page-shell{padding:76px 0 64px}.page-header{max-width:760px;margin-bottom:58px}.page-header h1{margin-bottom:18px;color:var(--text);font-size:clamp(44px,7vw,72px);font-weight:720;letter-spacing:0;line-height:1}.page-header p{max-width:720px;font-size:18px}.about-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:56px;max-width:980px;align-items:center}.about-polaroid{display:block;width:min(100%,340px);height:auto;justify-self:end;filter:drop-shadow(0 28px 34px rgba(0,0,0,.42)) drop-shadow(0 0 34px rgba(93,168,255,.16))}.note-list{border-top:1px solid var(--border)}.note-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:28px;align-items:center;border-bottom:1px solid var(--border);padding:24px 0}.note-row h3{margin-bottom:7px;color:var(--text);font-size:20px;line-height:1.3}.note-row h3 a{transition:color .18s ease}.note-row h3 a:hover,.note-row h3 a:focus-visible{color:var(--accent)}.note-row p{max-width:680px;margin-bottom:0}.note-meta{display:grid;gap:4px;min-width:112px;color:var(--muted-2);font-size:14px;text-align:right;white-space:nowrap}.note-list-compact .pill-list{justify-content:flex-end}.section-link{display:inline-block;margin-top:24px}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid var(--border-strong);border-radius:999px;background:var(--accent-soft);padding:6px 12px;color:var(--accent);font-size:13px;font-weight:650;line-height:1}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.work-item{min-height:230px;padding:28px}.work-item:not(:nth-child(3n+1)){border-left:1px solid var(--border)}.work-item:nth-child(n+4){border-top:1px solid var(--border)}.work-item h3,.focus-card h3,.principle-grid h3,.timeline-item h3{margin-bottom:10px;color:var(--text);font-size:18px}.work-item p,.focus-card p,.principle-grid p,.timeline-item p{margin-bottom:22px}.background-preview{padding-bottom:90px}.narrow-block{max-width:760px;margin-inline:auto}.focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.focus-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:24px}.timeline{position:relative;display:grid;gap:0;max-width:900px}.timeline:before{position:absolute;top:10px;bottom:10px;left:154px;width:1px;background:var(--border);content:""}.timeline-item{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);gap:68px;padding:0 0 34px}.timeline-item:before{position:absolute;top:8px;left:149px;width:11px;height:11px;border:2px solid var(--bg);border-radius:999px;background:var(--accent);content:""}.timeline-item time{color:var(--accent);font-size:14px;font-weight:700}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.principle-grid article{border-top:1px solid var(--border);padding-top:20px}.contact-strip{border-top:1px solid var(--border)}.note-page{padding:72px 0 86px}.back-link{display:inline-block;margin-bottom:34px}.note-page .pill-list{margin-bottom:24px}.note-page h1{margin-bottom:18px;color:var(--text);font-size:clamp(44px,7vw,72px);font-weight:720;letter-spacing:0;line-height:1.03}.note-detail-meta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:26px;color:var(--muted-2)}.note-detail-meta span:before{margin-right:12px;color:var(--border-strong);content:"·"}.note-description{max-width:760px;margin-bottom:34px;font-size:19px}hr{height:1px;border:0;background:var(--border);margin:0 0 42px}.markdown-body{color:var(--muted);font-size:18px}.markdown-body h1{display:none}.markdown-body h2{margin:44px 0 16px;color:var(--text);font-size:28px;letter-spacing:0}.markdown-body p{margin-bottom:22px;line-height:1.75}.markdown-body img{display:block;width:100%;height:auto;margin:34px 0;border:1px solid var(--border);border-radius:10px}.markdown-body blockquote{margin:32px 0;border-left:3px solid var(--accent);background:var(--surface-soft);padding:18px 22px}.markdown-body blockquote p{margin:0;color:#d7e6f8}.markdown-body code{border:1px solid var(--border);border-radius:6px;background:var(--surface-soft);padding:2px 6px;color:var(--text)}.markdown-body pre{overflow-x:auto;border:1px solid var(--border);border-radius:10px;background:#020817;padding:18px}.note-bottom-tags{margin:46px 0}.more-reading{border-top:1px solid var(--border);padding-top:34px}.more-reading h2{margin-bottom:22px;color:var(--text);font-size:24px}.more-reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.more-reading-grid a{border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);padding:18px;transition:border-color .18s ease,background .18s ease}.more-reading-grid a:hover,.more-reading-grid a:focus-visible{border-color:var(--border-strong);background:var(--surface)}.more-reading-grid span{display:block;margin-bottom:10px;color:var(--muted-2);font-size:13px}.more-reading-grid strong{color:var(--text)}.site-footer{border-top:1px solid var(--border);padding:32px 0}.footer-inner{display:flex;align-items:center;justify-content:center;gap:28px;color:var(--muted-2);font-size:14px;text-align:center}.footer-inner p{margin:0}.footer-actions{display:flex;align-items:center;gap:22px}.footer-legal-link{color:var(--muted);transition:color .18s ease}.footer-legal-link:hover,.footer-legal-link:focus-visible{color:var(--accent)}.footer-links{display:flex;gap:12px}.footer-links a{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--muted);transition:border-color .18s ease,color .18s ease,background .18s ease}.footer-links svg{width:20px;height:20px;fill:currentColor}.footer-links a:hover,.footer-links a:focus-visible{border-color:var(--border-strong);background:var(--accent-soft);color:var(--accent)}.legal-content h2{margin:34px 0 12px;color:var(--text);font-size:22px}.legal-content p{margin-bottom:20px}.terms-block p{text-align:justify;-webkit-hyphens:auto;hyphens:auto}@media(max-width:900px){.note-row{grid-template-columns:1fr;gap:12px}.note-meta{min-width:0;text-align:left}.note-list-compact .pill-list{justify-content:flex-start}.work-grid{grid-template-columns:1fr}.work-item+.work-item{border-top:1px solid var(--border);border-left:0}.work-item:nth-child(n+4){border-top:1px solid var(--border)}.focus-grid,.principle-grid,.more-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-header{grid-template-columns:1fr;gap:34px}.about-polaroid{width:min(100%,300px);justify-self:start}}@media(max-width:640px){.container,.note-container{width:min(100% - 32px,var(--max-width))}.nav{height:64px;gap:18px}.brand{font-size:21px}.brand-tagline{display:none}.nav-links{gap:18px}.nav-links a{font-size:14px}.hero-section{min-height:540px;margin-bottom:0;padding:64px 0 96px}.hero-section:before{background-position:22% top;background-size:auto 100%}.hero-section h1{font-size:58px}.hero-subtitle{font-size:19px}.hero-intro,.page-header p,.note-description,.markdown-body{font-size:16px}.link-row{gap:18px}.page-shell,.note-page{padding:52px 0 64px}.page-header h1,.note-page h1{font-size:42px}.focus-grid,.principle-grid,.more-reading-grid{grid-template-columns:1fr}.timeline:before{left:5px}.timeline-item{grid-template-columns:1fr;gap:8px;padding-left:28px}.timeline-item:before{left:0}.footer-inner,.footer-actions{flex-direction:column;gap:12px}}
