@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/ede9723bef64b582-s.90778f1e.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/7e314ccfd4e06172-s.5a10ac99.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/30fd09fbaafebc17-s.p.69f35966.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/af21ab248943f479-s.c7ba4a65.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/4ae66b896b591e96-s.e8a15cd1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(../media/21ca8f3f56c22ca2-s.p.158762cf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.archivo_7044c68f-module__kNSfqG__className{font-family:Archivo,Archivo Fallback}.archivo_7044c68f-module__kNSfqG__variable{--font-archivo:"Archivo","Archivo Fallback"}
@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/42b07301cbfb88de-s.d68c2a3c.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/674d141a92451548-s.6d749737.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8c4ded07fff55c-s.p.5c4452a7.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323 Fallback;src:local(Arial);ascent-override:89.16%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:89.73%}.vt323_28e8f367-module__TNUJOq__className{font-family:VT323,VT323 Fallback;font-style:normal;font-weight:400}.vt323_28e8f367-module__TNUJOq__variable{--font-vt323:"VT323","VT323 Fallback"}
body:has(.fern-landing){background:#efe3cb;margin:0}.fern-landing{--paper:#efe3cb;--tint:#d678341a;--ink:#26211b;--ink-2:#615749;--ink-3:#8e8370;--rule:#26211b33;--putty:#e4d9c1;--putty-hi:#f0e8d6;--putty-lo:#cbbd9c;--putty-deep:#a99a78;--key:#3a332c;--key-hi:#4c443b;--accent:#cf5530;--crt:#0e120f;--m-memory:#b4553d;--m-skills:#5f8550;--m-council:#c2922b;--m-night:#4d6e86;--f-sans:var(--font-archivo),"Helvetica Neue",Helvetica,sans-serif;--f-screen:var(--font-vt323),ui-monospace,monospace;--s-12:.75rem;--s-14:.875rem;--s-17:1.0625rem;--s-21:1.3125rem;--s-28:1.75rem;--s-44:clamp(2rem,3.4vw,2.75rem);--s-76:clamp(2.5rem,4.9vw,4.3rem);--gutter:clamp(20px,4vw,56px);--col-gap:24px}.fern-landing,.fern-landing *{box-sizing:border-box}html:has(.fern-landing){-webkit-text-size-adjust:100%}.fern-landing{background:var(--paper);color:var(--ink);font-family:var(--f-sans);font-size:var(--s-17);font-variation-settings:"wdth" 100;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;line-height:1.55}.fern-landing .roomlight{pointer-events:none;z-index:50;background:linear-gradient(180deg,var(--tint),transparent 75%);mix-blend-mode:multiply;position:fixed;inset:0}.fern-landing:before{content:"";pointer-events:none;z-index:49;opacity:.35;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='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .15  0 0 0 0 .12  0 0 0 0 .08  0 0 0 .18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}.fern-landing a{color:inherit}.fern-landing .wrap{max-width:1240px;padding:0 var(--gutter);margin:0 auto}.fern-landing .grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.fern-landing .label{font-size:var(--s-12);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--ink-2);font-weight:600}.fern-landing .label b{color:var(--ink);font-weight:700}.fern-landing .num{font-variant-numeric:tabular-nums}.fern-landing h1,.fern-landing h2,.fern-landing h3{letter-spacing:-.02em;font-variation-settings:"wdth" 112;margin:0;font-weight:800}.fern-landing h1{font-size:var(--s-76);letter-spacing:-.03em;text-wrap:balance;max-width:12ch;line-height:.98}.fern-landing h2{font-size:var(--s-44);text-wrap:balance;line-height:1.04}.fern-landing h3{font-size:var(--s-21);font-variation-settings:"wdth" 118;letter-spacing:-.005em;font-weight:750;line-height:1.2}.fern-landing p{margin:0}.fern-landing .lead{font-size:var(--s-21);color:var(--ink);max-width:34ch;line-height:1.45}.fern-landing .body{max-width:60ch;color:var(--ink-2)}.fern-landing .small{font-size:var(--s-14);color:var(--ink-2);line-height:1.5}.fern-landing .fig{font-size:var(--s-14);color:var(--ink-3);font-variation-settings:"wdth" 90;font-style:italic}.fern-landing .fig b{color:var(--ink-2);font-variation-settings:"wdth" 110;font-style:normal;font-weight:600}.fern-landing .top{z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.fern-landing .top .wrap{justify-content:space-between;align-items:center;gap:16px;height:56px;display:flex}.fern-landing .mark{letter-spacing:-.02em;font-variation-settings:"wdth" 120;font-size:1.125rem;font-weight:800;text-decoration:none}.fern-landing .mark i{color:var(--accent);font-style:normal}.fern-landing .top-mid{text-align:center;flex:1}.fern-landing .top-right{align-items:center;gap:22px;display:flex}.fern-landing .clock{align-items:baseline;gap:10px;display:flex}.fern-landing .clock .t{font-variation-settings:"wdth" 125;letter-spacing:.02em;font-size:1rem;font-weight:700}.fern-landing .phase-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent);border-radius:50%;align-self:center}.fern-landing .top-cta{font-size:var(--s-14);border-bottom:1.5px solid var(--ink);padding-bottom:1px;font-weight:600;text-decoration:none}.fern-landing .hero{padding:72px 0 96px}.fern-landing .hero .grid{align-items:center;row-gap:40px}.fern-landing .hero-copy{flex-direction:column;grid-column:1/span 5;gap:28px;display:flex}.fern-landing .hero-copy .kicker{align-items:center;gap:14px;display:flex}.fern-landing .hero-copy .kicker:after{content:"";background:var(--rule);flex:1;height:1px}.fern-landing .hero-art{grid-column:6/span 7}.fern-landing .hero-small{border-top:1px solid var(--rule);grid-template-columns:auto 1fr;gap:4px 18px;padding-top:20px;display:grid}.fern-landing .hero-small dt{font-size:var(--s-12);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 125;padding-top:3px;font-weight:600}.fern-landing .hero-small dd{font-size:var(--s-14);color:var(--ink-2);margin:0}.fern-landing .signup{align-items:stretch;gap:10px;max-width:460px;display:flex}.fern-landing .field{flex-direction:column;flex:1;display:flex}.fern-landing .field input{font:inherit;font-size:var(--s-17);color:var(--ink);background:var(--putty-hi);border:1.5px solid var(--ink);border-radius:3px;width:100%;min-width:0;padding:13px 14px;box-shadow:inset 0 2px #0000000f}.fern-landing .field input::placeholder{color:var(--ink-3)}.fern-landing .field input:focus{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent);outline-offset:2px}.fern-landing .fkey{font:inherit;font-weight:700;font-size:var(--s-14);letter-spacing:.06em;text-transform:uppercase;font-variation-settings:"wdth" 118;color:#fff6ec;background:var(--accent);cursor:pointer;white-space:nowrap;box-shadow:inset 0 -5px 0 #00000038,inset 0 1px 0 #ffffff40,0 2px 0 var(--ink);border:0;border-radius:4px;padding:0 20px;transition:transform 80ms,box-shadow 80ms;position:relative}.fern-landing .fkey small{letter-spacing:.1em;opacity:.75;margin-bottom:1px;font-size:10px;font-weight:600;display:block}.fern-landing .fkey:hover{filter:brightness(1.04)}.fern-landing .fkey:active{box-shadow:inset 0 -2px 0 #00000038,0 0 0 var(--ink);transform:translateY(2px)}.fern-landing .fkey:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.fern-landing .thanks{font-size:var(--s-17);max-width:40ch;display:none}.fern-landing .thanks b{font-variation-settings:"wdth" 118}.fern-landing form.sent .signup,.fern-landing form.sent .coupon-fields{display:none}.fern-landing form.sent .thanks{display:block}.fern-landing .machine{width:100%;max-width:680px;margin:0 auto;padding-bottom:24px;position:relative}.fern-landing .machine:after{content:"";z-index:-1;background:radial-gradient(closest-side,#26211b47,#0000);border-radius:50%;height:26px;position:absolute;bottom:6px;left:4%;right:4%}.fern-landing .monitor{background:linear-gradient(180deg,var(--putty-hi),var(--putty)30%,var(--putty-lo));width:76%;box-shadow:inset 0 2px 0 #fff9,inset 0 -3px 0 #00000014,0 1px 0 var(--putty-deep);border-radius:12px 12px 8px 8px;margin:0 auto;padding:5.2% 5.2% 0;position:relative}.fern-landing .bezel{background:linear-gradient(#cdbf9f,#d9cdb2);border-radius:10px;padding:4.5%;box-shadow:inset 0 3px 6px #0000002e,inset 0 -1px #ffffff80}.fern-landing .screen{aspect-ratio:4/3;background:var(--crt);border-radius:18px/16px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #1e241f,inset 0 0 40px #000000e6}.fern-landing .scr{font-family:var(--f-screen);color:#e8e4d6;white-space:pre;letter-spacing:0;transform-origin:0 0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;margin:0;font-size:16px;line-height:1;position:absolute;inset:6.5%;overflow:hidden}.fern-landing .scr span{height:var(--lh,1em);line-height:var(--lh,1em);vertical-align:top;text-shadow:0 0 5px color-mix(in srgb,currentColor 45%,transparent);display:inline-block}.fern-landing .screen:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px);position:absolute;inset:0}.fern-landing .screen:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 30% 10%,#ffffff12,#0000 45%),radial-gradient(140% 120%,#0000 60%,#0000008c);position:absolute;inset:0}.fern-landing .r{color:#ff5b4d}.fern-landing .g{color:#5fd86c}.fern-landing .y{color:#ffd94d}.fern-landing .b{color:#6e95ff}.fern-landing .m{color:#ff72d8}.fern-landing .c{color:#4fe3e0}.fern-landing .w{color:#f4f0e4}.fern-landing .d{color:#55625a}.fern-landing .l{color:#a9b0a6}.fern-landing .k{color:#0e120f;text-shadow:none!important}.fern-landing .R{background:#e0473a}.fern-landing .G{background:#3db650}.fern-landing .Y{background:#f2c531}.fern-landing .B{background:#2443b8}.fern-landing .M{background:#c93fa6}.fern-landing .C{background:#2bbfc0}.fern-landing .W{background:#ede8da}.fern-landing .chin{justify-content:space-between;align-items:center;padding:3.4% 1% 3.6%;display:flex}.fern-landing .chin .badge{letter-spacing:.02em;font-variation-settings:"wdth" 120;color:var(--ink-2);font-size:11px;font-weight:700}.fern-landing .chin .knobs{align-items:center;gap:8px;display:flex}.fern-landing .knob{background:radial-gradient(circle at 40% 35%,#f3ecdc,#bfb08e);border-radius:50%;width:14px;height:14px;box-shadow:0 1px #00000040}.fern-landing .led{background:#5a3d33;border-radius:50%;width:7px;height:7px}.fern-landing .led.on{background:#e94a2f;box-shadow:0 0 6px #e94a2f}.fern-landing .led.green.on{background:#5fd86c;box-shadow:0 0 6px #5fd86c}.fern-landing .neck{background:linear-gradient(180deg,var(--putty-deep),var(--putty-lo));border-radius:0 0 4px 4px;width:30%;height:26px;margin:0 auto}.fern-landing .computer{z-index:1;margin-top:-7.5%;position:relative}.fern-landing .deck{background:linear-gradient(180deg,#e9dfc9,var(--putty-hi)60%,#f3ecdd);transform-origin:50% 100%;border-radius:10px 10px 2px 2px;padding:3.2% 3.4% 3%;position:relative;transform:perspective(1100px)rotateX(34deg);box-shadow:inset 0 2px #ffffffb3}.fern-landing .deck-top{justify-content:space-between;align-items:center;margin-bottom:2.2%;display:flex}.fern-landing .deck-top .plate{letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--ink-2);font-size:clamp(9px,1.2vw,12px);font-weight:700}.fern-landing .deck-top .plate em{color:var(--ink);letter-spacing:.02em;text-transform:none;font-size:1.25em;font-style:normal}.fern-landing .deck-top .leds{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;font-variation-settings:"wdth" 125;align-items:center;gap:14px;font-size:9px;font-weight:600;display:flex}.fern-landing .deck-top .leds span{align-items:center;gap:5px;display:flex}.fern-landing .keys{flex-direction:column;gap:5px;display:flex}.fern-landing .krow{gap:5px;display:flex}.fern-landing .key{background:linear-gradient(180deg,var(--key-hi),var(--key));border-radius:3px;flex:1 1 0;height:clamp(12px,2.4vw,24px);box-shadow:inset 0 -3px #00000059,inset 0 1px #ffffff14}.fern-landing .key.f{background:linear-gradient(180deg,#db6a45,var(--accent));box-shadow:inset 0 -3px #00000038}.fern-landing .key.w15{flex-grow:1.5}.fern-landing .key.w2{flex-grow:2}.fern-landing .key.w8{flex-grow:8}.fern-landing .key.gap{visibility:hidden}.fern-landing .key.hit{filter:brightness(1.4);transform:translateY(1px)}.fern-landing .front{background:linear-gradient(180deg,var(--putty-lo),#bfb08e);border-radius:0 0 8px 8px;height:clamp(16px,3vw,30px);margin:0 .4%;position:relative;box-shadow:inset 0 2px #ffffff40}.fern-landing .front:before{content:"";background:#0000001f;height:2px;position:absolute;top:38%;left:6%;right:6%;box-shadow:0 5px #00000012}.fern-landing .front .tag{letter-spacing:.12em;color:var(--ink-2);font-variation-settings:"wdth" 125;font-size:9px;font-weight:800;position:absolute;top:50%;right:5%;transform:translateY(-50%)}.fern-landing section{position:relative}.fern-landing .sec{padding:120px 0}.fern-landing .sec-head{border-top:2px solid var(--ink);grid-column:1/-1;justify-content:space-between;align-items:baseline;margin-bottom:56px;padding-top:14px;display:flex}.fern-landing .idea h2{grid-column:1/span 7}.fern-landing .idea .body-col{flex-direction:column;grid-column:8/span 5;align-self:end;gap:16px;display:flex}.fern-landing .compare{border-top:1px solid var(--ink);grid-column:1/-1;grid-template-columns:2fr 5fr 5fr;margin-top:72px;display:grid}.fern-landing .compare>div{border-bottom:1px solid var(--rule);padding:18px 16px 18px 0}.fern-landing .compare .h{font-size:var(--s-12);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 125;padding-top:12px;padding-bottom:12px;font-weight:700}.fern-landing .compare .m{color:var(--ink-3);font-size:var(--s-21);font-variation-settings:"wdth" 100;text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.fern-landing .compare .hv{font-size:var(--s-21);font-variation-settings:"wdth" 108;font-weight:600}.fern-landing .compare .n{font-size:var(--s-12);color:var(--ink-3);letter-spacing:.1em;font-variation-settings:"wdth" 125;padding-top:24px;font-weight:700}.fern-landing .mods-intro{grid-column:1/span 6}.fern-landing .mods-note{grid-column:8/span 5;align-self:end}.fern-landing .mods{gap:var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:64px;display:grid}.fern-landing .mod{flex-direction:column;gap:18px;display:flex}.fern-landing .cart{aspect-ratio:1/1.02;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:relative}.fern-landing .mod:hover .cart{transform:translateY(-10px)}.fern-landing .cart-body{background:linear-gradient(180deg,var(--putty-hi),var(--putty)50%,var(--putty-lo));clip-path:polygon(0 6%,6% 0,100% 0,100% 100%,0 100%);border-radius:2px;position:absolute;inset:0 0 9%;box-shadow:inset 0 2px #fff9}.fern-landing .grip{background:repeating-linear-gradient(#0000001f 0 2px,#0000 2px 6px);height:12%;position:absolute;top:7%;left:10%;right:10%}.fern-landing .sticker{background:#f8f3e8;border-radius:2px;flex-direction:column;display:flex;position:absolute;inset:26% 10% 8%;overflow:hidden;box-shadow:0 1px #0000001f}.fern-landing .sticker .band{background:var(--mc);height:16%}.fern-landing .sticker .inner{flex-direction:column;flex:1;justify-content:space-between;padding:9% 9% 8%;display:flex}.fern-landing .sticker .code{font-size:var(--s-12);letter-spacing:.12em;font-variation-settings:"wdth" 125;color:var(--ink-3);font-weight:700}.fern-landing .sticker .name{letter-spacing:-.02em;font-variation-settings:"wdth" 125;text-transform:lowercase;font-size:clamp(1.1rem,1.9vw,1.6rem);font-weight:850;line-height:1}.fern-landing .sticker .ascii{font-family:var(--f-screen);color:var(--mc);white-space:pre;font-size:clamp(14px,1.5vw,18px);line-height:1}.fern-landing .pins{background:var(--key);background-image:repeating-linear-gradient(90deg,#c8a964 0 5px,#0000 5px 9px);background-position:0 0;background-repeat:no-repeat;background-size:100% 60%;background-color:var(--key);border-radius:0 0 3px 3px;height:10%;position:absolute;bottom:0;left:14%;right:14%}.fern-landing .mod h3{align-items:baseline;gap:10px;display:flex}.fern-landing .mod h3 .sw{background:var(--mc);flex:none;width:10px;height:10px;transform:translateY(-1px)}.fern-landing .night{height:420vh}.fern-landing .stage{align-items:center;height:calc(100vh - 56px);display:flex;position:sticky;top:56px}.fern-landing .stage .wrap{width:100%}.fern-landing .stage .grid{align-items:center}.fern-landing .night-copy{flex-direction:column;grid-column:1/span 5;gap:22px;display:flex}.fern-landing .bigclock{border-top:2px solid var(--ink);align-items:baseline;gap:16px;padding-top:10px;display:flex}.fern-landing .bigclock .t{font-variation-settings:"wdth" 125;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(3.4rem,7vw,6.25rem);font-weight:300;line-height:.9}.fern-landing .bigclock .p{font-size:var(--s-12);letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--ink-2);font-weight:700}.fern-landing .log{font-size:var(--s-14);margin:0;padding:0;line-height:1.4;list-style:none}.fern-landing .log li{color:var(--ink-3);border-left:2px solid #0000;grid-template-columns:3.6em 7.4em 1fr;gap:10px;padding:5px 0 5px 10px;transition:color .4s,border-color .4s;display:grid}.fern-landing .log li .tm{font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 112;font-weight:600}.fern-landing .log li .ag{font-variation-settings:"wdth" 112;font-weight:600}.fern-landing .log li.done{color:var(--ink-2)}.fern-landing .log li.done .ag{color:var(--ink)}.fern-landing .log li.now{color:var(--ink);border-left-color:var(--accent)}.fern-landing .log li.later{opacity:.55}.fern-landing .night-art{grid-column:6/span 7}.fern-landing .monitor.solo{width:100%;max-width:640px}.fern-landing .night-art .fig{text-align:center;margin-top:16px}.fern-landing .nowline{display:none}.fern-landing .own h2{grid-column:1/span 6}.fern-landing .own .lead{grid-column:8/span 5;align-self:end}.fern-landing .panel-wrap{grid-column:1/-1;margin-top:72px}.fern-landing .panel{background:linear-gradient(180deg,var(--putty-hi),var(--putty)40%,var(--putty-lo));box-shadow:inset 0 2px 0 #fff9,0 2px 0 var(--putty-deep);border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));padding:30px 2% 26px;display:grid;position:relative}.fern-landing .panel:before{content:"";background:repeating-linear-gradient(90deg,#00000024 0 3px,#0000 3px 8px);border-radius:2px;height:6px;position:absolute;top:10px;left:2%;right:2%}.fern-landing .port{flex-direction:column;align-items:center;gap:14px;display:flex}.fern-landing .port .sock{justify-content:center;align-items:center;height:56px;display:flex}.fern-landing .port .plab{letter-spacing:.16em;font-variation-settings:"wdth" 125;color:var(--ink-2);text-transform:uppercase;font-size:10px;font-weight:800}.fern-landing .din{background:radial-gradient(circle,#2b2621 55%,#4b4339 56% 66%,#8e8068 67%);border-radius:50%;width:52px;height:52px;position:relative}.fern-landing .din i{background:#c8a964;border-radius:50%;width:5px;height:5px;position:absolute}.fern-landing .keysw{background:radial-gradient(circle at 45% 40%,#d8cfbd,#9e927a);border-radius:50%;width:48px;height:48px;position:relative;box-shadow:inset 0 0 0 4px #7d725e}.fern-landing .keysw:after{content:"";background:#2b2621;border-radius:2px;width:5px;height:56%;position:absolute;top:22%;left:50%;transform:translate(-50%)rotate(35deg)}.fern-landing .dsub{clip-path:polygon(0 0,100% 0,92% 100%,8% 100%);background:#2b2621 radial-gradient(circle,#c8a964 1.6px,#0000 2px) 4px 3px/11px 13px;border-radius:3px;width:84px;height:34px;position:relative}.fern-landing .ribbon{background:#2b2621 repeating-linear-gradient(90deg,#c8a964 0 2px,#0000 2px 5px) 50%/88% 30% no-repeat;border-radius:2px;width:100px;height:22px;box-shadow:0 0 0 4px #7d725e}.fern-landing .rocker{background:#2b2621;border-radius:4px;flex-direction:column;gap:2px;width:36px;height:52px;padding:4px;display:flex}.fern-landing .rocker span{color:#c8bea9;background:linear-gradient(#5a4f43,#3d352d);border-radius:2px;flex:1;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:flex}.fern-landing .rocker span.on{background:linear-gradient(180deg,#e06c47,var(--accent));color:#fff}.fern-landing .callouts{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 2%;display:grid}.fern-landing .callouts div{text-align:center;font-size:var(--s-14);color:var(--ink-2);padding:14px 10px 0;line-height:1.35;position:relative}.fern-landing .callouts div:before{content:"";background:var(--ink);width:1px;height:10px;position:absolute;top:0;left:50%}.fern-landing .panel-wrap .fig{margin-top:18px}.fern-landing .a{color:#ee6b40}.fern-landing .A{background:var(--accent)}.fern-landing .vdu{background:linear-gradient(180deg,var(--putty-hi),var(--putty)35%,var(--putty-lo));box-shadow:inset 0 2px 0 #fff9,inset 0 -3px 0 #00000014,0 1px 0 var(--putty-deep),0 18px 26px -22px #26211b8c;border-radius:10px 10px 7px 7px;padding:12px 12px 0}.fern-landing .vdu-bezel{background:linear-gradient(#cdbf9f,#d9cdb2);border-radius:8px;padding:9px;box-shadow:inset 0 3px 6px #0000002e,inset 0 -1px #ffffff80}.fern-landing .vdu-screen{background:var(--crt);border-radius:16px/13px;padding:20px 18px 18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #1e241f,inset 0 0 40px #000000e6}.fern-landing .vdu-screen:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#00000038 2px 3px);position:absolute;inset:0}.fern-landing .vdu-screen:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(120% 90% at 30% 10%,#ffffff0f,#0000 45%),radial-gradient(150% 130%,#0000 62%,#00000080);position:absolute;inset:0}.fern-landing .dscr{font-family:var(--f-screen);color:#e8e4d6;white-space:pre;letter-spacing:0;transform-origin:0 0;font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0;margin:0;font-size:20px;line-height:1;display:block;overflow:hidden}.fern-landing .dscr span{height:var(--lh,1em);line-height:var(--lh,1em);vertical-align:top;text-shadow:0 0 5px color-mix(in srgb,currentColor 45%,transparent);display:inline-block}.fern-landing .vdu-chin{justify-content:space-between;align-items:center;gap:12px;padding:9px 4px 10px;display:flex}.fern-landing .vdu-chin .badge{letter-spacing:.02em;font-variation-settings:"wdth" 120;color:var(--ink-2);font-size:11px;font-weight:700}.fern-landing .vdu-chin .badge b{color:var(--ink);font-weight:800}.fern-landing .vdu-chin .run{letter-spacing:.14em;text-transform:uppercase;font-variation-settings:"wdth" 125;color:var(--ink-3);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.fern-landing .vdu+.fig{margin-top:14px}.fern-landing .duo{column-gap:var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px;margin-top:72px;display:grid}.fern-landing .duo-cap{grid-column:1/-1}.fern-landing .duo .tag{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;margin-bottom:16px;padding-top:10px;display:flex}.fern-landing .demos{grid-column:1/-1;margin-top:96px}.fern-landing .sheet-title{border-top:2px solid var(--ink);justify-content:space-between;gap:16px;padding:12px 0 28px;display:flex}.fern-landing .demo-grid{column-gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:56px;display:grid}.fern-landing .demo h3{font-size:var(--s-17);align-items:baseline;gap:10px;margin-bottom:14px;display:flex}.fern-landing .demo h3 .sw{background:var(--mc);flex:none;width:10px;height:10px;transform:translateY(-1px)}.fern-landing .demo h3 .pg{font-size:var(--s-12);letter-spacing:.12em;color:var(--ink-3);font-variation-settings:"wdth" 125;margin-left:auto;font-weight:700}.fern-landing .disc{grid-column:1/-1;margin-top:88px}.fern-landing .disc-grid{column-gap:var(--col-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.fern-landing .disc-fig{grid-column:1/span 7}.fern-landing .duo>*,.fern-landing .demo,.fern-landing .disc-fig,.fern-landing .disc-copy,.fern-landing .vdu{min-width:0}.fern-landing .disc-copy{flex-direction:column;grid-column:9/span 4;gap:18px;padding-top:6px;display:flex}.fern-landing .disc-copy code{font-family:var(--f-screen);color:var(--ink);background:#26211b14;border-radius:2px;padding:0 4px;font-size:1.3em;line-height:1}.fern-landing .disc-copy sup{color:var(--accent);font-size:.65em;font-weight:700}.fern-landing .disc-copy .foot{border-top:1px solid var(--rule);padding-top:12px}.fern-landing .order{padding-bottom:140px}.fern-landing .coupon-wrap{grid-column:2/span 10;position:relative}.fern-landing .coupon{border:2px dashed var(--ink);background:0 0;padding:clamp(24px,4vw,52px);position:relative}.fern-landing .scissors{background:var(--paper);width:30px;height:24px;padding:0 4px;position:absolute;top:-13px;left:40px}.fern-landing .coupon-grid{column-gap:var(--col-gap);grid-template-columns:repeat(10,minmax(0,1fr));row-gap:28px;display:grid}.fern-landing .coupon-head{flex-direction:column;grid-column:1/span 5;gap:18px;display:flex}.fern-landing .coupon-head .label{justify-content:space-between;display:flex}.fern-landing .coupon-form{flex-direction:column;grid-column:6/span 5;justify-content:end;gap:20px;display:flex}.fern-landing .coupon-fields{flex-direction:column;gap:18px;display:flex}.fern-landing .cf label{font-size:var(--s-12);letter-spacing:.12em;text-transform:uppercase;font-variation-settings:"wdth" 125;margin-bottom:6px;font-weight:700;display:block}.fern-landing .cf input[type=text],.fern-landing .cf input[type=email]{font:inherit;border:0;border-bottom:1.5px solid var(--ink);width:100%;font-size:var(--s-21);color:var(--ink);background:0 0;border-radius:0;padding:8px 0 6px}.fern-landing .cf input::placeholder{color:var(--ink-3)}.fern-landing .cf input:focus{border-bottom-color:var(--accent);box-shadow:0 1.5px 0 var(--accent);outline:none}.fern-landing .tick{font-size:var(--s-14);color:var(--ink-2);align-items:flex-start;gap:12px;display:flex}.fern-landing .tick input{appearance:none;border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:0;flex:none;place-content:center;width:20px;height:20px;margin:0;display:grid}.fern-landing .tick input:checked:after{content:"✕";color:var(--ink);font-size:14px;font-weight:800;line-height:1}.fern-landing .tick input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent)45%,transparent)}.fern-landing .coupon-form .fkey{align-self:flex-start;padding:12px 26px}.fern-landing .coupon-foot{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:16px;display:flex}.fern-landing .stamp{border:3px solid var(--accent);color:var(--accent);letter-spacing:.14em;font-variation-settings:"wdth" 125;font-weight:800;font-size:var(--s-21);margin-bottom:16px;padding:8px 16px;display:inline-block;transform:rotate(-5deg)}.fern-landing footer{border-top:2px solid var(--ink)}.fern-landing footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding-top:18px;padding-bottom:40px;display:flex}.fern-landing footer .small{color:var(--ink-2)}.fern-landing footer .foot-links{align-items:baseline;gap:18px;display:flex}.fern-landing .faq h2{grid-column:1/span 7}.fern-landing .faq-list{gap:44px var(--col-gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:56px;display:grid}.fern-landing .faq-item{border-top:1px solid var(--rule);padding-top:16px}.fern-landing .faq-item h3{margin-bottom:10px}.fern-landing .privacy-notice{flex-direction:column;gap:22px;max-width:40rem;margin:0 auto;padding:72px 0 120px;display:flex}.fern-landing .privacy-notice h1{margin-bottom:12px}.fern-landing .privacy-notice p{color:var(--ink-2);max-width:60ch}.fern-landing .privacy-notice b{color:var(--ink);font-weight:700}.fern-landing .privacy-opt{flex-direction:column;gap:10px;display:flex}.fern-landing .opt-out{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fern-landing .opt-out .opt-status{color:var(--ink)}.fern-landing .opt-out .fkey:disabled{opacity:.6;cursor:default}.fern-landing .opt-out .fkey{padding:12px 26px}@media (prefers-reduced-motion:no-preference){.fern-landing .rise{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards rise;transform:translateY(14px)}.fern-landing .rise:nth-child(2){animation-delay:80ms}.fern-landing .rise:nth-child(3){animation-delay:.16s}.fern-landing .rise:nth-child(4){animation-delay:.24s}.fern-landing .rise:nth-child(5){animation-delay:.32s}.fern-landing .hero-art.rise{animation-delay:.1s}@keyframes rise{to{opacity:1;transform:none}}html:has(.fern-landing){scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.fern-landing .cart,.fern-landing .log li,.fern-landing .fkey{transition:none}.fern-landing .mod:hover .cart{transform:none}}@media (max-width:1000px){.fern-landing .hero .grid{flex-direction:column;align-items:stretch;gap:26px;display:flex}.fern-landing .hero-copy{display:contents}.fern-landing .hero-copy .kicker{order:1}.fern-landing .hero-copy h1{order:2}.fern-landing .hero-art{order:3}.fern-landing .hero-copy .lead{order:4}.fern-landing .hero-copy form{order:5}.fern-landing .hero-small{order:6}.fern-landing .hero-copy,.fern-landing .hero-art,.fern-landing .idea h2,.fern-landing .idea .body-col,.fern-landing .mods-intro,.fern-landing .mods-note,.fern-landing .own h2,.fern-landing .own .lead{grid-column:1/-1}.fern-landing .idea .body-col,.fern-landing .mods-note,.fern-landing .own .lead{margin-top:24px}.fern-landing .faq h2{grid-column:1/-1}.fern-landing .faq-list{grid-template-columns:1fr;gap:32px;margin-top:36px}.fern-landing .privacy-notice{padding:48px 0 84px}.fern-landing .mods{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.fern-landing .night-copy,.fern-landing .night-art{grid-column:1/-1}.fern-landing .stage .grid{row-gap:18px}.fern-landing .log{display:none}.fern-landing .nowline{min-height:3em;display:block}.fern-landing .monitor.solo{max-width:520px}.fern-landing .disc-fig{grid-column:1/-1}.fern-landing .disc-copy{grid-column:1/-1;max-width:60ch;margin-top:32px}.fern-landing .coupon-wrap,.fern-landing .coupon-head,.fern-landing .coupon-form{grid-column:1/-1}.fern-landing .top-mid{display:none}}@media (max-width:780px){.fern-landing .duo,.fern-landing .demo-grid{grid-template-columns:minmax(0,1fr)}.fern-landing .demo-grid{row-gap:48px}}@media (max-width:560px){.fern-landing{--col-gap:16px;font-size:1rem}.fern-landing .hero{padding:40px 0 72px}.fern-landing .hero-copy{gap:22px}.fern-landing .sec{padding:84px 0}.fern-landing .sec-head{margin-bottom:36px}.fern-landing .lead{font-size:1.1875rem}.fern-landing .signup{flex-direction:column}.fern-landing .fkey{text-align:left;padding:12px 18px}.fern-landing .monitor{width:88%}.fern-landing .deck-top .leds span:last-child{display:none}.fern-landing .keys,.fern-landing .krow{gap:3px}.fern-landing .compare{grid-template-columns:1fr 1fr;margin-top:48px}.fern-landing .compare .n,.fern-landing .compare .h0,.fern-landing .sec-head>span:last-child,.fern-landing .spec-title>span:last-child{display:none}.fern-landing .compare .m,.fern-landing .compare .hv{font-size:1.0625rem}.fern-landing .mods{grid-template-columns:1fr 1fr;gap:40px 16px}.fern-landing .mod h3{font-size:1.0625rem}.fern-landing .mod p{font-size:.9375rem}.fern-landing .sticker .ascii{display:none}.fern-landing .night{height:380vh}.fern-landing .night-copy{gap:12px}.fern-landing .night-copy h2{font-size:1.75rem}.fern-landing .bigclock .t{font-size:3rem}.fern-landing .night-art .fig{display:none}.fern-landing .monitor.solo{width:100%}.fern-landing .panel{padding:22px 1% 18px}.fern-landing .port .sock{height:40px;transform:scale(.62)}.fern-landing .port .plab{letter-spacing:.1em;font-size:8px}.fern-landing .callouts div{padding:10px 2px 0;font-size:11px}.fern-landing .sheet-title>span:last-child,.fern-landing .duo .tag>span:last-child{display:none}.fern-landing .vdu{padding:9px 9px 0}.fern-landing .vdu-bezel{padding:7px}.fern-landing .vdu-screen{padding:16px 12px 14px}.fern-landing .duo,.fern-landing .demos,.fern-landing .disc{margin-top:56px}.fern-landing .top-right{gap:14px}.fern-landing .top-cta{display:none}}.fern-landing .form-msg{color:var(--accent);margin:8px 0 0;font-weight:600}.fern-landing .form-msg:empty{display:none}.fern-landing .coupon-fields .form-msg{margin:0}@font-face{font-family:Archivo Heading Fallback;font-weight:600 900;size-adjust:119%;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold),local(Arimo-Bold),local(Helvetica Bold)}@font-face{font-family:Archivo Heading Fallback;font-weight:100 599;size-adjust:119%;src:local(Arial),local(ArialMT),local(Liberation Sans),local(LiberationSans),local(Arimo),local(Helvetica)}.fern-landing h1{font-family:var(--font-archivo-face,Archivo),"Archivo Heading Fallback",var(--f-sans)}
