*,*:before,*:after{box-sizing:border-box}:root{--ink: #0e1113;--ink-2: #171b1e;--line: #23282b;--paper: #f2f4f3;--muted: #9aa3ab;--flame: #dd6b2f;--measure: 68ch}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:Karla,ui-sans-serif,sans-serif;font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60rem 40rem at 78% -10%,rgba(221,107,47,.16),transparent 62%),radial-gradient(40rem 30rem at 6% 8%,rgba(184,78,31,.09),transparent 60%)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:1;width:min(100% - 2.5rem,66rem);margin-inline:auto;min-height:100dvh;display:flex;flex-direction:column}header.site{padding:2.2rem 0 0}.brandline{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:inherit;width:max-content}.brandline img{width:34px;height:34px}.brandline span{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--flame);font-weight:700}main{flex:1}h1.display{font-family:Fraunces,Georgia,serif;font-weight:900;font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 1;font-size:clamp(2.7rem,9vw,6.2rem);line-height:.94;letter-spacing:-.025em;margin:.5em 0 0;max-width:14ch}h1.display em{font-style:normal;color:var(--flame)}.lede{font-size:clamp(1.05rem,2.4vw,1.3rem);color:var(--muted);max-width:46ch;margin:1.6rem 0 0}.hero{position:relative;padding:3rem 0 5.5rem}.hero .mark{position:absolute;right:-4rem;top:1rem;width:24rem;opacity:.13;transform:rotate(-8deg);pointer-events:none}@media(max-width:900px){.hero .mark{right:-9rem;top:auto;bottom:-3rem;width:20rem}}.apps{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));padding:0 0 5rem}.app{display:flex;gap:1rem;align-items:flex-start;background:var(--ink-2);border:1px solid var(--line);border-radius:16px;padding:1.4rem;transition:border-color .25s ease,transform .25s ease}.app:hover{border-color:#dd6b2f8c;transform:translateY(-3px)}.app img{width:54px;height:54px;border-radius:13px;flex:none}.app h3{font-family:Fraunces,serif;font-weight:700;margin:.1rem 0 .35rem;font-size:1.16rem;letter-spacing:-.01em}.app p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.55}.legal{padding:2.5rem 0 4rem;max-width:var(--measure)}.legal h1{font-family:Fraunces,serif;font-weight:700;font-size:clamp(2rem,5vw,2.9rem);letter-spacing:-.02em;line-height:1.1;margin:.3em 0 .2em}.legal .rule{height:2px;background:var(--flame);width:4.5rem;margin:1.6rem 0 2.2rem}.legal p{margin:0 0 1.15rem;white-space:pre-line}.legal a{color:var(--flame)}.notice{background:var(--ink-2);border:1px solid var(--line);border-left:3px solid var(--flame);border-radius:10px;padding:1.1rem 1.3rem}.notice p{margin:0}.skeleton{height:1.05rem;border-radius:4px;background:linear-gradient(90deg,var(--ink-2),#1e2427,var(--ink-2));background-size:200% 100%;animation:shimmer 1.4s linear infinite;margin:0 0 .85rem}@keyframes shimmer{to{background-position:-200% 0}}footer.site{border-top:1px solid var(--line);padding:2rem 0 3.5rem;color:var(--muted);font-size:.9rem}footer.site nav{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.9rem}footer.site a{color:var(--paper);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px}footer.site a:hover{border-bottom-color:var(--flame)}.rise{opacity:0;transform:translateY(14px);animation:rise .75s cubic-bezier(.2,.7,.3,1) forwards}.rise:nth-child(1){animation-delay:.05s}.rise:nth-child(2){animation-delay:.14s}.rise:nth-child(3){animation-delay:.23s}.rise:nth-child(4){animation-delay:.32s}@keyframes rise{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.rise{animation:none;opacity:1;transform:none}.app{transition:none}.skeleton{animation:none}}
