:root{--skill-font-size: 14px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}html{scrollbar-width:thin;scrollbar-color:rgba(150,150,150,.4) transparent}body{--co-bg: #eef4f6;--co-ink: #101719;--co-mute: #4e6168;--co-paper: #f4f9fb;--co-line: rgba(16, 23, 25, .12);--co-pop: #1f7a8c;--co-pop2: #a43a7d;--co-glow1: #bfe5ec;--co-glow2: #f0cde4;--co-glow3: #c2ecdf;background:var(--co-bg)}body[data-theme=dark]{--co-bg: #060c0f;--co-ink: #e2eef1;--co-mute: #7fa0a8;--co-paper: #0e1a20;--co-line: rgba(255, 255, 255, .1);--co-pop: #6fd6e8;--co-pop2: #ff9bcd;--co-glow1: #13334a;--co-glow2: #3f1b47;--co-glow3: #1c4a44}.take-cosmic{font-family:Inter,sans-serif;color:var(--co-ink);background:var(--co-bg);min-height:100vh;position:relative;overflow:hidden;padding-bottom:48px}.take-cosmic *{max-width:100%}.co-grain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}body[data-theme=dark] .co-grain{opacity:.18;mix-blend-mode:overlay}.co-cursor{position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;z-index:9998;transition:transform .28s cubic-bezier(.22,.9,.32,1);will-change:transform}.co-cursor.snap{transition:none}.co-cursor-inner{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--co-pop) 18%,transparent);border:2.5px solid var(--co-pop);box-shadow:0 0 0 1px #ffffff59,0 0 0 4px color-mix(in srgb,var(--co-pop) 18%,transparent),0 0 28px -2px color-mix(in srgb,var(--co-pop) 80%,transparent);transition:width .28s cubic-bezier(.22,.9,.32,1),height .28s cubic-bezier(.22,.9,.32,1),border-radius .28s cubic-bezier(.22,.9,.32,1),background .2s ease,border-color .2s ease,box-shadow .2s ease}body[data-theme=dark] .co-cursor-inner{background:color-mix(in srgb,var(--co-pop) 22%,transparent);border-color:var(--co-pop);box-shadow:0 0 0 1px #0006,0 0 0 4px color-mix(in srgb,var(--co-pop) 18%,transparent),0 0 32px -2px color-mix(in srgb,var(--co-pop) 85%,transparent)}.co-cursor.conform .co-cursor-inner{background:color-mix(in srgb,var(--co-pop) 18%,transparent);border-color:var(--co-pop);box-shadow:none;border-width:1.5px}body[data-theme=dark] .co-cursor.conform .co-cursor-inner{background:color-mix(in srgb,var(--co-pop) 22%,transparent)}@media(hover:hover)and (pointer:fine){.take-cosmic,[data-cc],.theme-toggle{cursor:none}}@media(hover:none),(pointer:coarse){.co-cursor{display:none}}.co-wrap{max-width:1280px;margin:0 auto;padding:120px 36px 60px;position:relative;z-index:2}.co-hd{display:flex;justify-content:space-between;align-items:baseline;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--co-mute);padding-bottom:30px;border-bottom:1px solid var(--co-line)}.co-hd .stars{color:var(--co-pop);font-family:"Instrument Serif",serif;font-size:14px;letter-spacing:.05em;text-transform:none;font-style:italic}.co-hero{margin-top:80px;display:grid;gap:24px;position:relative}.co-name{font-family:"Instrument Serif",Georgia,serif;font-weight:400;font-size:clamp(70px,14vw,195px);line-height:.92;letter-spacing:-.02em;margin:0;color:var(--co-ink)}.co-name em{font-style:italic;color:var(--co-pop)}.co-name .alt{font-style:italic;font-family:"Instrument Serif",serif;color:var(--co-pop)}.co-sub{font-family:"Instrument Serif",serif;font-style:italic;font-size:clamp(20px,2.4vw,32px);color:var(--co-mute);max-width:760px;line-height:1.4;margin-top:8px}.co-sub em{font-style:normal;color:var(--co-pop);background:var(--co-paper);padding:0 4px}.co-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:50px;padding:24px 0;border-top:1px solid var(--co-line);border-bottom:1px solid var(--co-line);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--co-mute)}.co-meta-cell{display:flex;border-right:1px solid var(--co-line)}.co-meta-cell:last-child{border-right:0}.co-meta-cell>[data-cc]{flex:1;padding:10px 12px}.co-meta-cell b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:36px;color:var(--co-ink);letter-spacing:-.01em;text-transform:none;margin-bottom:6px;font-variant-numeric:tabular-nums}.co-section{margin-top:140px;position:relative}.co-section .lbl{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--co-mute);display:flex;align-items:center;gap:14px;margin-bottom:28px}.co-section .lbl:before{content:"";width:24px;height:1px;background:var(--co-pop)}.co-section h2{font-family:"Instrument Serif",serif;font-size:clamp(40px,6vw,84px);line-height:1;letter-spacing:-.02em;margin:0 0 20px;font-weight:400}.co-section h2 em{font-style:italic;color:var(--co-pop)}.co-section .desc{font-family:"Instrument Serif",serif;font-style:italic;font-size:22px;line-height:1.4;color:var(--co-mute);max-width:600px;margin-bottom:50px}.co-dip{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:24px}.co-dip .d{background:var(--co-paper);border:1px solid var(--co-line);padding:28px 28px 30px;border-radius:6px;display:grid;gap:16px}.co-dip .d .top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--co-line);padding-bottom:14px}.co-dip .d .num{font-family:"Instrument Serif",serif;font-size:60px;line-height:.85;color:var(--co-pop);font-style:italic}.co-dip .d .yr{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;color:var(--co-mute);align-self:flex-end}.co-dip .d h4{font-family:"Instrument Serif",serif;font-weight:400;font-size:34px;letter-spacing:-.01em;line-height:1;margin:0}.co-dip .d h4 em{font-style:italic;color:var(--co-pop)}.co-dip .d .sub{font-family:"Instrument Serif",serif;font-style:italic;font-size:16px;color:var(--co-mute)}.co-dip .d p{font-family:Inter,sans-serif;font-size:14.5px;line-height:1.55;margin:0}.co-dip .d .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;border-top:1px solid var(--co-line);padding-top:14px}.co-dip .d .stats div{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--co-mute)}.co-dip .d .stats b{display:block;font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;color:var(--co-ink);letter-spacing:-.01em;margin-bottom:4px;font-variant-numeric:tabular-nums}.co-about{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:start}@media(max-width:760px){.co-about{grid-template-columns:1fr;gap:30px}}.co-about .text{font-family:"Instrument Serif",serif;font-size:clamp(20px,1.9vw,26px);line-height:1.45;color:var(--co-ink)}.co-about .text p{margin:0 0 18px}.co-about .text p:first-child:first-letter{font-family:"Instrument Serif",serif;font-size:5em;float:left;line-height:.85;margin-right:12px;color:var(--co-pop);font-style:italic}.co-about .side h5{font-family:JetBrains Mono,monospace;font-size:var(--skill-font-size);letter-spacing:.12em;text-transform:uppercase;color:var(--co-mute);margin:0 0 14px}.co-about .side .skill{box-shadow:inset 0 1px 0 var(--co-line)}.co-about .side .skill:last-child{box-shadow:inset 0 1px 0 var(--co-line),inset 0 -1px 0 var(--co-line)}.co-about .side .skill>[data-cc]{font-family:Inter,sans-serif;font-size:var(--skill-font-size);padding:6px 9px;display:grid;grid-template-columns:90px 1fr;gap:15px;line-height:1.45;align-items:center}.co-about .side .skill b{font-family:JetBrains Mono,monospace;font-weight:500;font-size:var(--skill-font-size);letter-spacing:.06em;text-transform:uppercase;color:var(--co-mute);align-self:start;align-items:center}.co-about .side .trophies{margin-top:30px}.co-about .side .trophies .row{box-shadow:inset 0 1px 0 var(--co-line)}.co-about .side .trophies .row:last-child{box-shadow:inset 0 1px 0 var(--co-line),inset 0 -1px 0 var(--co-line)}.co-about .side .trophies .row>[data-cc]{font-family:Inter,sans-serif;font-size:var(--skill-font-size);padding:5px 9px;display:grid;grid-template-columns:40px 1fr;gap:15px;align-items:center}.co-about .side .trophies .row b{font-family:"Instrument Serif",serif;font-style:italic;font-size:22px;color:var(--co-pop)}.co-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border-top:1px solid var(--co-line)}.co-svc .s{padding:30px 26px 32px;border-right:1px solid var(--co-line);border-left:1px solid var(--co-line);border-bottom:1px solid var(--co-line);position:relative}.co-svc .s .n{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--co-mute);text-transform:uppercase}.co-svc .s h4{margin:14px 0 8px;font-family:"Instrument Serif",serif;font-weight:400;font-size:30px;letter-spacing:-.01em;line-height:1}.co-svc .s h4 em{font-style:italic;color:var(--co-pop)}.co-svc .s p{margin:0;font-family:Inter,sans-serif;font-size:14.5px;line-height:1.55;color:var(--co-mute)}.co-pg{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.co-pg .p{padding:22px;background:var(--co-paper);border:1px solid var(--co-line);border-radius:6px}.co-pg .p .tag{font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.08em;color:var(--co-pop);text-transform:uppercase}.co-pg .p h4{margin:8px 0 6px;font-family:"Instrument Serif",serif;font-weight:400;font-size:22px;letter-spacing:-.01em;line-height:1.1}.co-pg .p h4 em{font-style:italic;color:var(--co-pop)}.co-pg .p p{margin:0;font-family:Inter,sans-serif;font-size:13.5px;line-height:1.5;color:var(--co-mute)}.co-test{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.co-test .t{box-shadow:inset 0 1px 0 var(--co-line);display:flex}.co-test .t>[data-cc]{flex:1;padding:30px 8px}.co-test .t q{font-family:"Instrument Serif",serif;font-size:24px;line-height:1.4;display:block;margin-bottom:18px;quotes:"“" "”"}.co-test .t q em{font-style:italic;color:var(--co-pop)}.co-test .t .who{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--co-mute)}.co-test .t .stars{font-family:"Instrument Serif",serif;font-style:italic;color:var(--co-pop);font-size:18px;margin-bottom:14px}.co-contact{margin-top:160px;padding:80px 60px 90px;background:var(--co-paper);border:1px solid var(--co-line);border-radius:6px;text-align:center;position:relative;overflow:hidden}.co-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 30% 20%,var(--co-glow1),transparent 50%),radial-gradient(circle at 70% 80%,var(--co-glow2),transparent 50%);opacity:.5;pointer-events:none}.co-contact>*{position:relative}.co-contact .lbl{font-family:JetBrains Mono,monospace;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--co-mute);margin-bottom:22px}.co-contact h2{font-family:"Instrument Serif",serif;font-weight:400;font-size:clamp(48px,9vw,140px);line-height:.95;letter-spacing:-.02em;margin:0;color:var(--co-ink)}.co-contact h2 em{font-style:italic;color:var(--co-pop)}.co-contact .lead{font-family:"Instrument Serif",serif;font-style:italic;font-size:22px;color:var(--co-mute);margin:30px auto 40px;max-width:560px;line-height:1.45}.co-contact .links{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--co-line);border-radius:4px;background:#fff6;overflow:hidden}body[data-theme=dark] .co-contact .links{background:#0003}.co-contact .links a{display:block;padding:22px;text-decoration:none;color:var(--co-ink);border-right:1px solid var(--co-line);border-bottom:1px solid var(--co-line)}.co-contact .links a b{font-family:"Instrument Serif",serif;font-weight:400;font-size:24px;display:block;letter-spacing:-.01em}.co-contact .links a small{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.05em;color:var(--co-mute);display:block;margin-top:4px}.co-contact .links a:hover small{color:var(--co-mute)}.co-foot{display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--co-mute);margin-top:60px;padding-top:24px;border-top:1px solid var(--co-line)}@media(max-width:760px){.co-foot{flex-direction:column;gap:8px;text-align:center}.co-meta{grid-template-columns:repeat(2,1fr)}.co-meta-cell{border-bottom:1px solid var(--co-line)}.co-meta-cell:nth-last-child(-n+2){border-bottom:0}.co-meta-cell:nth-child(2n){border-right:0}.co-test{gap:0}.co-wrap{padding-right:52px;padding-left:52px}}.theme-toggle{position:fixed;top:14px;right:14px;z-index:10;width:36px;height:36px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--co-line);background:color-mix(in srgb,var(--co-paper) 60%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--co-ink);border-radius:999px;transition:background .15s ease,color .15s ease,border-color .15s ease}.tweak,.tweak *{cursor:auto}.tweak button,.tweak input{cursor:pointer}.tweak-fab{position:fixed;bottom:14px;right:14px;z-index:10001;width:36px;height:36px;display:grid;place-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--co-line);background:var(--co-paper);color:var(--co-ink);border-radius:999px;font-size:16px}.tweak-panel{position:fixed;bottom:58px;right:14px;z-index:10001;width:230px;padding:14px;border:1px solid var(--co-line);border-radius:14px;background:var(--co-paper);color:var(--co-ink);font-family:JetBrains Mono,monospace;font-size:11px;display:grid;gap:6px}.tweak-title{text-transform:uppercase;letter-spacing:.08em;color:var(--co-mute);margin-bottom:4px}.tweak-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.tweak-row input{width:44px;height:22px;padding:0;border:1px solid var(--co-line);border-radius:4px;background:none}.tweak-presets,.tweak-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tweak-presets button,.tweak-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--co-line);background:none;color:var(--co-ink);border-radius:999px;padding:4px 10px;font:inherit}.tweak-presets button:hover,.tweak-actions button:hover{border-color:var(--co-pop);color:var(--co-pop)}.bg-canvas-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;transition:opacity .4s ease}.bg-canvas-wrap canvas{display:block}
