.rf{--mn-bg:#fff;--mn-fg:#202020;--mn-fg-2:#626262;--mn-fg-3:#737373;--mn-line:#eee;--mn-surface:#fafafa;--mn-focus:#245d79;--rf-accent:#303030;--rf-w:640px;--rf-top:128px;--rf-pad:24px;--rf-size:16px;--rf-leading:1.6;--rf-font:var(--font-inter), system-ui, sans-serif;--rf-section:64px;--rf-heading-gap:24px;--rf-paragraph-gap:16px;--rf-row-gap:12px;--rf-radius:8px;font-family:var(--rf-font);font-size:var(--rf-size);line-height:var(--rf-leading);isolation:isolate}[data-theme=dark] .rf{--mn-bg:#141414;--mn-fg:#eee;--mn-fg-2:#b7b7b7;--mn-fg-3:#a5a5a5;--mn-line:#303030;--mn-surface:#1d1d1d;--mn-focus:#a8d4ef;--rf-accent:#eee}.rf-main{max-width:calc(var(--rf-w) + 2 * var(--rf-pad));padding:var(--rf-top) var(--rf-pad) 64px;color:var(--mn-fg);margin-inline:auto;position:relative}.rf h1,.rf h2,.rf p,.rf ul{margin:0}.rf h1{font-size:24px;font-weight:500;line-height:1.35}.rf h2{font-size:inherit;line-height:inherit;font-weight:500}.rf ul{padding:0;list-style:none}.rf a{color:inherit;text-underline-offset:3px;-webkit-text-decoration-color:var(--mn-line);text-decoration-color:var(--mn-line)}.rf a:hover{text-decoration-color:currentColor}.rf a:active,.rf button:active{transform:translateY(1px)}.rf svg{vertical-align:-2px;flex:none;display:inline-block}.rf-prose{color:var(--mn-fg-2)}.rf-prose p+p{margin-top:var(--rf-paragraph-gap)}.rf-prose a{color:var(--mn-fg);text-decoration:underline}.rf-prose p>a>svg{width:14px;height:14px;margin-right:4px}.rf-section{margin-top:var(--rf-section);position:relative}.rf-section>h2{margin-bottom:var(--rf-heading-gap)}.rf-section>p{color:var(--mn-fg-2)}.rf-section>p+p{margin-top:12px}.rf-meta{color:var(--mn-fg-3);font-variant-numeric:tabular-nums;font-size:14px}.rf-project{padding-block:var(--rf-row-gap);align-items:center;gap:12px;text-decoration:none;display:flex}.rf-project-copy{flex-direction:column;flex:1;min-width:0;display:flex}.rf-project-title{color:var(--mn-fg)}.rf-project-desc{color:var(--mn-fg-2);display:block}.rf-project:hover .rf-project-title{text-underline-offset:3px;text-decoration:underline}.rf-project-mark{width:32px;height:32px;color:var(--mn-fg-2);flex:none;justify-content:center;align-items:center;display:inline-flex}.rf-writing a{justify-content:space-between;align-items:baseline;gap:24px;padding-block:12px;text-decoration:none;display:flex}.rf-writing a:hover>span:first-child{text-decoration:underline}.rf-writing .rf-meta{flex:none}.rf-experience li{grid-template-columns:1fr auto;gap:16px;padding-block:12px;display:grid}.rf-contact-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rf-contact-links a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.rf-contact-links a:hover{text-decoration:underline}.rf-contact-links svg{width:16px;height:16px}.rf-identity{align-items:center;gap:12px;display:flex}.rf-identity h1,.rf-identity p{font-size:inherit;line-height:1.375}.rf-identity p{color:var(--mn-fg-2)}.rf-person-mark{flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.rf-person-mark svg{width:36px;height:36px}.rf-design-nav{border-top:1px solid var(--mn-line);color:var(--mn-fg-3);font:12px/1.6 var(--rf-font);flex-wrap:wrap;gap:8px 16px;margin-top:96px;padding-top:24px;display:flex}.rf-design-nav a{text-decoration:none}.rf-design-nav a[aria-current=page]{color:var(--mn-fg);text-decoration:underline}.rf-more{margin-top:16px;text-decoration:underline;display:inline-block}.rf .mn-header{font-family:var(--font-inter), system-ui, sans-serif}.rf .mn-to-top[data-show]{opacity:1}.rf-dominik{--rf-w:595px;--rf-top:324px;--rf-font:system-ui, sans-serif;--rf-leading:24px;--rf-row-gap:12px;--rf-intro-gap:64px;--rf-title-gap:16px;--mn-fg:#171717;--mn-fg-2:#737373;--mn-fg-3:#737373;--mn-line:#f3f3f3}.rf-dominik .rf-prose-intro{margin-bottom:var(--rf-intro-gap)}.rf-dominik .rf-prose-intro p{color:var(--mn-fg-2)}.rf-dominik h1{margin-top:var(--rf-title-gap);font:500 24px/30px var(--font-reference-serif), Georgia, serif}.rf-dominik .rf-projects,.rf-dominik .rf-writing{margin-top:48px}.rf-dominik .rf-project,.rf-dominik .rf-writing a{border-bottom:1px solid var(--mn-line);min-height:49px}.rf-dominik .rf-project-title,.rf-dominik .rf-writing a>span:first-child{color:var(--mn-fg-2)}.rf-dominik .rf-next-intro{color:var(--mn-fg-2);margin-top:40px}.rf-railly{--rf-w:676px;--rf-top:96px;--rf-section:64px;--rf-heading-gap:16px;--rf-paragraph-gap:8px;--rf-row-gap:12px;--rf-font:var(--font-inter), system-ui, sans-serif;--mn-fg-2:#555;--mn-fg-3:#707070}.rf-railly .rf-identity{margin-bottom:64px}.rf-railly .rf-identity>div{align-items:baseline;gap:12px;display:flex}.rf-railly .rf-identity h1{font-size:20px;font-weight:500}.rf-railly .rf-identity p{font:17px/1.5 Georgia,serif}.rf-railly .rf-person-mark{background:var(--mn-surface);border-radius:50%;width:28px;height:28px}.rf-railly .rf-person-mark svg{width:22px;height:22px}.rf-tags{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.rf-tags span{border:1px solid var(--mn-line);color:var(--mn-fg-2);border-radius:5px;align-items:center;gap:6px;padding:3px 9px;font-size:12px;display:inline-flex}.rf-railly .rf-section h2{text-transform:uppercase;letter-spacing:.02em;font-size:14px}.rf-railly .rf-section>p{font-size:14px;line-height:24px}.rf-railly .rf-section>p+p{margin-top:0}.rf-section-action{color:var(--mn-fg-3);font-size:12px;position:absolute;top:0;right:0}.rf-section-action a{align-items:center;gap:4px;text-decoration:none;display:flex}.rf-section-action svg{width:12px;height:12px}.rf-railly .rf-project{gap:12px;min-height:40px;padding-block:10px;font-size:14px;line-height:20px}.rf-railly .rf-project-mark{width:20px;height:20px;color:var(--mn-fg)}.rf-railly .rf-project-copy{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.rf-railly .rf-project-title{font-weight:500}.rf-railly .rf-project-desc{color:var(--mn-fg-3)}.rf-railly .rf-meta{font-size:12px}.rf-jakub{--mn-bg:#fcfcfc;--mn-fg:#1f1f1f;--mn-fg-2:#6e6e6e;--mn-fg-3:#6e6e6e;--rf-w:644px;--rf-top:96px;--rf-size:17px;--rf-leading:27.625px;--rf-font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--rf-section:88px;--rf-heading-gap:12px}.rf-jakub .rf-identity{margin-bottom:24px}.rf-jakub .rf-projects li+li{margin-top:8px}.rf-jakub .rf-project{border-radius:16px;gap:16px;min-height:71px;margin-inline:-8px;padding:8px}.rf-jakub .rf-project:hover{background:var(--mn-surface)}.rf-jakub .rf-project-mark{border:1px solid var(--mn-line);border-radius:var(--rf-radius);width:46px;height:54px;box-shadow:inset 0 0 0 3px var(--mn-bg), 0 1px 2px var(--mn-line)}.rf-jakub .rf-project-mark svg{width:20px;height:20px}.rf-jakub .rf-writing a{flex-direction:column;gap:0;padding-block:12px}.rf-antfu{--rf-w:656px;--rf-top:128px;--rf-leading:28px;--rf-heading-gap:20px;--rf-section:48px}.rf-antfu h1{margin-bottom:32px;font-size:36px;font-weight:600;line-height:40px}.rf-antfu .rf-section h2{color:var(--mn-fg-2);font-size:14px;font-weight:400}.rf-antfu .mn-plum{z-index:-1;opacity:.18;-webkit-mask-image:linear-gradient(90deg,#000,#0000 24% 76%,#000);mask-image:linear-gradient(90deg,#000,#0000 24% 76%,#000)}.rf-antfu .rf-project{padding-block:8px}.rf-paco{--rf-w:640px;--rf-top:128px;--rf-leading:28px;--rf-section:48px;--rf-heading-gap:12px}.rf-paco h1{margin-bottom:32px;font-size:16px;line-height:28px}.rf-paco .rf-prose p+p{margin-top:24px}.rf-paco .rf-paco-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:64px;display:grid}.rf-paco .rf-paco-grid .rf-section{margin:0}.rf-paco .rf-section h2{color:var(--mn-fg-2);font-size:14px;font-weight:400}.rf-paco .rf-project{padding-block:0 16px}.rf-paco .rf-project-title,.rf-paco .rf-paco-grid a{text-decoration:underline}.rf-paco .rf-paco-grid .rf-project{text-decoration:none}.rf-paco .rf-project-desc,.rf-paco .rf-paco-grid p{font-size:14px;line-height:22px}.rf-paco .rf-writing a{padding-block:0 16px}.rf-brianlovin{--rf-w:640px;--rf-top:192px;--rf-section:64px;--rf-heading-gap:16px;--rf-row-gap:4px}.rf-brian-mark{width:44px;height:44px;color:var(--mn-fg-2);justify-content:center;align-items:center;margin-bottom:48px;display:flex}.rf-brian-mark svg{width:36px;height:36px}.rf-brianlovin h1{margin-bottom:16px;font-size:24px;font-weight:600}.rf-brian-bio{max-width:600px;font-size:24px;font-weight:500;line-height:32px}.rf-brianlovin .rf-contact-links{gap:24px;margin-top:64px;font-size:0}.rf-brianlovin .rf-contact-links svg{width:20px;height:20px}.rf-brianlovin .rf-section h2{color:var(--mn-fg-3);font-size:14px;font-weight:400}.rf-brianlovin .rf-writing a{padding-block:4px}.rf-brianlovin .rf-project-copy{flex-direction:row;align-items:baseline;gap:8px}.rf-rahazh{--rf-w:1110px;--rf-top:104px;--rf-size:14px;--rf-leading:20px;--rf-heading-gap:12px;--rf-section:48px}.rf-rahazh-name{align-items:baseline;gap:24px;display:flex}.rf-rahazh-name h1{font-size:inherit;line-height:inherit}.rf-rahazh-name p{color:var(--mn-fg-2)}.rf-rahazh-name .rf-contact-links{margin-left:auto;font-size:12px}.rf-rahazh-grid{grid-template-columns:1.1fr 1fr 1fr;gap:64px;margin-top:88px;display:grid}.rf-rahazh-grid .rf-section{margin-top:0}.rf-rahazh .rf-experience li{gap:8px;padding-block:0 12px}.rf-rahazh .rf-meta{font-size:12px}.rf-rahazh .rf-writing a{gap:12px;padding-block:0 12px}.rf-rahazh .rf-rahazh-projects{margin-top:770px}.rf-rahazh-projects .rf-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.rf-rahazh-projects .rf-project{flex-direction:column;align-items:flex-start;gap:16px}.rf-rahazh-projects .rf-project-mark{background:var(--mn-surface);border:1px solid var(--mn-line);border-radius:6px;width:100%;height:220px}.rf-rahazh-projects .rf-project-mark svg{width:40px;height:40px}.rf-delba{--mn-bg:#faf9f6;--mn-fg:#292520;--mn-fg-2:#635e56;--mn-fg-3:#716b63;--mn-line:#e7e4dd;--rf-w:928px;--rf-top:144px;--rf-font:var(--font-editorial), Georgia, serif;--rf-leading:28px;--rf-section:64px}.rf-delba-grid{grid-template-columns:2fr 1fr;gap:48px;display:grid}.rf-delba h1{margin-bottom:24px;font-size:30px;line-height:36px}.rf-delba h2{font-size:24px;font-weight:500;line-height:32px}.rf-delba-intro{font-size:18px;line-height:28px;margin-bottom:16px!important}.rf-delba .rf-contact-button{background:var(--mn-fg);color:var(--mn-bg);border-radius:4px;align-items:center;gap:12px;padding:4px 12px;font-size:14px;line-height:24px;text-decoration:none;display:inline-flex}.rf-delba .rf-contact-button svg{width:14px;height:14px}.rf-delba .rf-project{align-items:baseline;padding-block:0 12px}.rf-delba .rf-project-title{font-weight:500;text-decoration:underline}.rf-delba .rf-projects{padding-left:12px;list-style:outside}.rf-delba .rf-project-copy{display:block}.rf-delba .rf-project-title:after{content:": "}.rf-delba .rf-project-desc{display:inline}.rf-delba aside h2{margin-bottom:24px}.rf-delba aside .rf-contact-links{border-top:1px solid var(--mn-line);margin-top:24px;padding-top:24px;font-size:14px}.rf-delba .rf-writing a{flex-direction:column;gap:0;padding-block:0 16px}.rf-edu{--mn-bg:#f7f7f2;--mn-fg:#26251e;--mn-fg-2:#67655c;--mn-fg-3:#716f64;--mn-line:#e6e5dc;--rf-w:586px;--rf-top:144px;--rf-size:14px;--rf-leading:22px;--rf-section:72px}.rf-edu:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 70% -40%,#ff8400a6,#0000 62%);height:420px;position:absolute;inset:0 0 auto}.rf-edu-mark{justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:inline-flex}.rf-edu-mark svg{width:44px;height:44px}.rf-edu h1{font:400 30px/36px var(--font-gilda), Georgia, serif;margin-bottom:24px}.rf-edu h2{font:400 18px/28px var(--font-gilda), Georgia, serif}.rf-project-strip{scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--rf-radius);grid-auto-columns:100%;grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}.rf-project-strip::-webkit-scrollbar{display:none}.rf-project-strip>li{scroll-snap-align:start;min-width:0}.rf-project-slide{text-decoration:none;display:block}.rf-project-poster{border-radius:var(--rf-radius);background:var(--mn-fg);height:320px;color:var(--mn-bg);justify-content:center;align-items:center;margin-bottom:12px;display:flex}.rf-project-poster[data-tone="1"]{background:var(--mn-surface);color:var(--mn-fg);border:1px solid var(--mn-line)}.rf-gallery-controls{justify-content:center;gap:16px;margin-top:16px;display:flex}.rf-gallery-controls button{border:1px solid var(--mn-line);background:var(--mn-bg);width:36px;height:32px;color:var(--mn-fg);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.rf-gallery-controls button:hover{background:var(--mn-surface)}.rf-edu .rf-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.rf-edu .rf-project{flex-direction:column;align-items:flex-start}.rf-edu .rf-project-mark{background:var(--mn-surface);border:1px solid var(--mn-line);border-radius:var(--rf-radius);width:100%;height:168px}.rf-edu .rf-project-mark svg{width:40px;height:40px}.rf-edu .rf-experience li{border-bottom:1px solid var(--mn-line)}.rf-aaron{--mn-bg:#fafafa;--rf-w:664px;--rf-top:216px;--rf-section:32px;--rf-accent:#16733b;--rf-heading-gap:12px}.rf-aaron .rf-eyebrow{color:var(--rf-accent);text-transform:uppercase;margin-bottom:8px;font-size:14px;font-weight:500;line-height:20px}.rf-aaron h1{margin-bottom:32px;font-size:24px;line-height:32px}.rf-aaron .rf-prose p+p{margin-top:20px}.rf-aaron .rf-section h2{color:var(--mn-fg-2);font-size:16px;font-weight:400}.rf-aaron .rf-project{padding-block:4px}.rf-aaron .rf-projects{padding-left:24px;list-style:outside}.rf-fayaz{--rf-w:608px;--rf-top:128px;--rf-section:48px;--rf-heading-gap:24px;--rf-leading:24px}.rf-fayaz-mark{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:32px;display:flex}.rf-fayaz-mark svg{width:38px;height:38px}.rf-fayaz h1{margin-bottom:24px;font-size:20px;font-weight:700;line-height:28px}.rf-fayaz .rf-prose p+p{margin-top:24px}.rf-fayaz .rf-section h2{text-transform:uppercase;color:var(--mn-fg-3);font-size:12px;font-weight:600;line-height:16px}.rf-fayaz .rf-contact-links{flex-direction:column;align-items:stretch;gap:0}.rf-fayaz .rf-contact-links a{border-bottom:1px dotted var(--mn-line);flex-direction:row-reverse;justify-content:space-between;padding-block:10px}.rf-fayaz .rf-project{padding-block:12px}[data-theme=dark] .rf-dominik,[data-theme=dark] .rf-railly,[data-theme=dark] .rf-jakub,[data-theme=dark] .rf-delba,[data-theme=dark] .rf-edu,[data-theme=dark] .rf-aaron{--mn-bg:#141414;--mn-fg:#eee;--mn-fg-2:#b7b7b7;--mn-fg-3:#a5a5a5;--mn-line:#303030;--mn-surface:#1d1d1d}[data-theme=dark] .rf-aaron{--rf-accent:#80c99b}[data-theme=dark] .rf-edu:before{opacity:.22}@media (max-width:767px){.rf{--rf-top:112px;--rf-section:48px;--rf-size:15px;--rf-leading:25px}.rf .mn-header{padding-inline:16px}.rf .mn-header-nav{gap:12px}.rf .mn-header-logo img{height:15px}.rf-dominik{--rf-top:144px;--rf-intro-gap:40px}.rf-dominik h1{font-size:24px;line-height:30px}.rf-dominik .rf-project,.rf-dominik .rf-writing a{align-items:flex-start}.rf-dominik .rf-meta{text-align:right;max-width:105px}.rf-railly .rf-identity{margin-bottom:40px}.rf-railly .rf-identity>div,.rf-railly .rf-project-copy{display:block}.rf-railly .rf-project-desc{display:none}.rf-railly .rf-project-title{font-size:14px}.rf-railly .rf-section-action{margin-bottom:12px;position:static}.rf-jakub{--rf-size:16px;--rf-leading:26px}.rf-jakub .rf-project{align-items:flex-start}.rf-antfu h1{font-size:30px;line-height:38px}.rf-paco .rf-paco-grid{grid-template-columns:1fr;gap:32px}.rf-brianlovin .rf-project-copy{flex-direction:column;gap:0}.rf-brian-bio{font-size:22px;line-height:30px}.rf-rahazh-name{flex-wrap:wrap;gap:8px 16px}.rf-rahazh-name .rf-contact-links{width:100%;margin-top:16px;margin-left:0}.rf-rahazh-grid{grid-template-columns:1fr;gap:40px;margin-top:40px}.rf-rahazh .rf-rahazh-projects{margin-top:64px}.rf-rahazh-projects .rf-projects{grid-template-columns:1fr}.rf-delba-grid{grid-template-columns:1fr;gap:56px}.rf-delba aside{border-top:1px solid var(--mn-line);padding-top:32px}.rf-edu .rf-projects{grid-template-columns:1fr}.rf-project-poster{height:220px}.rf-edu:before{height:300px}.rf-writing a{gap:12px}.rf-writing .rf-meta{white-space:normal;text-align:right}.rf-experience li{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){.rf a,.rf button{transition:none}}
