@font-face{font-family:bricolage;src:url(../media/bricolage_grotesque_latin_wght_normal-s.p.1iqnhac4m3hwo.woff2)format("woff2");font-display:swap;font-weight:200 800}@font-face{font-family:bricolage Fallback;src:local(Arial);ascent-override:82.39%;descent-override:23.92%;line-gap-override:0.0%;size-adjust:112.88%}._1deOtG_className{font-family:bricolage,bricolage Fallback,Helvetica Neue,Arial,sans-serif}._1deOtG_variable{--font-sans:"bricolage", "bricolage Fallback", Helvetica Neue, Arial, sans-serif}
:root{--black:#000;--white:#fff;--orange:#fc781b;--on-black-soft:#a6a6ad;--on-white-soft:#55575c;--hair:#00000024;--hair-dark:#ffffff29;--gutter:clamp(1.1rem, 4vw, 3.5rem);--band:clamp(12rem, 27vh, 15rem);--hero-length:340vh}*{box-sizing:border-box}html{background:var(--black)}body{background:var(--black);color:var(--white);font-family:var(--font-sans), "Helvetica Neue", Arial, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.5}h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.btn{background:var(--orange);height:2.9rem;color:var(--black);white-space:nowrap;border-radius:999px;align-items:center;padding:0 1.3rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover{background:#ff8c3a}.btn:active{transform:scale(.97)}.ln{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.hot{fill:var(--orange)}.hot-ln{fill:none;stroke:var(--orange);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.bar:before{content:"";z-index:19;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:4.6rem;position:fixed;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.bar__mark,.bar__name,.bar__nav{z-index:20;position:fixed;top:.9rem}.bar__mark{left:var(--gutter);background:var(--black);border-radius:.75rem;width:5rem;height:2.5rem;padding:.45rem .7rem}.bar__brand:focus-visible{outline:none}.bar__brand:focus-visible .bar__mark{outline:2px solid var(--orange);outline-offset:3px}.bar__name{left:calc(var(--gutter) + 5.7rem);letter-spacing:-.01em;color:#fff;mix-blend-mode:difference;align-items:center;height:2.5rem;font-weight:700;text-decoration:none;display:flex}.bar__nav{right:var(--gutter);align-items:center;gap:1.15rem;display:flex}.bar__nav a:not(.btn){color:#fff;mix-blend-mode:difference;font-weight:700;text-decoration:none}.bar .btn{height:2.5rem;padding:0 1.1rem;font-size:.95rem}@media (max-width:759px){.bar__nav a:not(.btn){display:none}}@media (max-width:479px){.bar__mark{width:4.1rem;padding:.45rem .5rem}.bar__name{left:calc(var(--gutter) + 4.65rem);font-size:1rem}}@media (max-width:369px){.bar__name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden}}.hero{position:relative}.stage{padding:4.5rem var(--gutter) 3rem}.product{aspect-ratio:16/9;max-width:72rem;margin:0 auto;position:relative}.product canvas{display:none}.frame{background:-webkit-image-set(url(/assets/hero/open.avif) 1x type("image/avif"),url(/assets/hero/open.webp) 1x type("image/webp"),url(/assets/hero/open.jpg) 1x type("image/jpeg")) 50%/contain no-repeat;background:image-set("/assets/hero/open.avif" 1x type("image/avif"),"/assets/hero/open.webp" 1x type("image/webp"),"/assets/hero/open.jpg" 1x type("image/jpeg")) 50%/contain no-repeat;position:absolute;inset:0;container-type:size}.captions{gap:2rem;max-width:72rem;margin:2rem auto 0;display:grid}h1{letter-spacing:-.035em;font-size:clamp(2.6rem,1.4rem + 5.2vw,5.4rem);font-weight:700;line-height:.95}.cap--a{gap:.9rem;display:grid}.cap__name{color:var(--orange);letter-spacing:.01em;margin-bottom:.45rem;font-weight:700}.cap h1{letter-spacing:-.03em;text-wrap:balance;max-width:26ch;font-size:clamp(1.55rem,.85rem + 2.4vw,3.1rem);line-height:1.03}.cap__side{flex-wrap:wrap;align-items:center;gap:.7rem 1.2rem;display:flex}.cap__side p{color:var(--on-black-soft);max-width:34ch}.cap h2{letter-spacing:-.03em;font-size:clamp(1.9rem,1.1rem + 3.2vw,3.6rem);font-weight:700;line-height:1}.cap--b p{max-width:46ch;color:var(--on-black-soft);margin-top:.8rem;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem)}@media (min-width:900px){.cap--a{grid-template-columns:1fr auto;align-items:end;gap:2.5rem}.cap__side{flex-direction:column;align-items:flex-start}}.token{--t:1;left:var(--x);bottom:calc(100% - var(--y));width:var(--w,11cqw);color:var(--white);text-align:center;opacity:var(--t);transform:translate(-50%, 0) translate(calc((1 - var(--t)) * var(--dx)), calc((1 - var(--t)) * var(--dy))) scale(calc(.3 + .7 * var(--t)));transform-origin:50% 100%;will-change:transform, opacity;justify-items:center;gap:.7cqw;text-decoration:none;display:grid;position:absolute}.token svg{filter:drop-shadow(0 0 1.4cqw #fc781b73);width:58%;height:auto;transition:transform .2s;overflow:visible}.token:hover svg{transform:translateY(-6%)}.token span{letter-spacing:-.01em;font-size:clamp(.72rem,1.3cqw,1.05rem);font-weight:600;line-height:1.15}.token--1{--x:7%;--y:58%;--dx:7.6cqw;--dy:11cqh}.token--2{--x:11%;--y:34%;--dx:3.6cqw;--dy:35cqh}.token--3{--x:22%;--y:20%;--dx:-7.4cqw;--dy:49cqh}.token--4{--x:25%;--y:46%;--dx:-10.4cqw;--dy:23cqh}.token--5{--x:94%;--y:58%;--dx:-7.6cqw;--dy:11cqh}.token--6{--x:90%;--y:34%;--dx:-3.6cqw;--dy:35cqh}.token--7{--x:79%;--y:20%;--dx:7.4cqw;--dy:49cqh}.token--8{--x:76%;--y:46%;--dx:10.4cqw;--dy:23cqh}.scrub .hero{height:var(--hero-length)}.scrub .stage{background:var(--black);height:100svh;padding:0;position:sticky;top:0;overflow:hidden}.scrub .product{inset:3.6rem 0 var(--band) 0;aspect-ratio:auto;max-width:none;margin:0;position:absolute;container-type:size}.scrub .product canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.scrub .frame{--fw:min(100cqw, 100cqh * 16 / 9, 2048px);inset:auto auto 0 calc((100cqw - var(--fw)) / 2);width:var(--fw);aspect-ratio:16/9;background-image:-webkit-image-set(url(/assets/hero/rest.avif) 1x type("image/avif"),url(/assets/hero/rest.webp) 1x type("image/webp"),url(/assets/hero/rest.jpg) 1x type("image/jpeg"));background-image:image-set("/assets/hero/rest.avif" 1x type("image/avif"),"/assets/hero/rest.webp" 1x type("image/webp"),"/assets/hero/rest.jpg" 1x type("image/jpeg"));background-position:50% 100%}.scrub .frame .token{--t:0}.scrub .stage.is-drawn .frame{background:0 0}.scrub .captions{left:var(--gutter);right:var(--gutter);height:var(--band);max-width:none;margin:0;display:block;position:absolute;bottom:0}.scrub .cap{will-change:opacity, transform;position:absolute;top:.6rem;left:0;right:0}.scrub .cap--b{opacity:0}.loadbar{display:none}.scrub .loadbar{background:var(--orange);transform-origin:0;width:100%;height:2px;transition:transform .2s linear,opacity .4s .3s;display:block;position:absolute;bottom:0;left:0;transform:scaleX(0)}.scrub .loadbar.done{opacity:0}@media (max-width:759px){:root{--band:clamp(15.5rem, 40vh, 19rem)}.scrub .frame{--fw:min(200cqw, 100cqh * 16 / 9)}.token{--w:14.5cqw;gap:.4cqw}.token span{font-size:clamp(.62rem,2.3cqw,.85rem)}.token--1{--x:11.5%;--y:62%;--dx:3cqw;--dy:7cqh}.token--2{--x:27%;--y:62%;--dx:-12.5cqw;--dy:7cqh}.token--3{--x:11.5%;--y:33%;--dx:3cqw;--dy:36cqh}.token--4{--x:27%;--y:33%;--dx:-12.5cqw;--dy:36cqh}.token--5{--x:89%;--y:62%;--dx:-2.5cqw;--dy:7cqh}.token--6{--x:73%;--y:62%;--dx:13.5cqw;--dy:7cqh}.token--7{--x:89%;--y:33%;--dx:-2.5cqw;--dy:36cqh}.token--8{--x:73%;--y:33%;--dx:13.5cqw;--dy:36cqh}}.work{background:var(--white);color:var(--black)}.svc{--p:1;border-top:1px solid var(--hair);scroll-margin-top:4rem}.svc:first-child{border-top:0}.svc__pin{padding:clamp(3.5rem, 9vw, 6rem) var(--gutter);align-items:center;gap:2.5rem;max-width:80rem;margin:0 auto;display:grid}.svc__num{color:var(--orange);font-variant-numeric:tabular-nums;margin-bottom:.6rem;font-weight:700}.svc h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,1.2rem + 3vw,3.5rem);font-weight:700;line-height:1}.svc__lead{max-width:40ch;margin-top:1rem;font-size:clamp(1.1rem,1rem + .5vw,1.35rem);line-height:1.4}.svc .demo{justify-items:start;margin-top:1.8rem}.svc__proof{color:var(--on-white-soft);margin-top:1.2rem}.svc__proof a{color:var(--black);text-underline-offset:.16em;font-weight:700}.svc__more,.reviews__more,.text-link{border-bottom:2px solid var(--orange);margin-top:1.2rem;font-weight:700;text-decoration:none;display:inline-block}.demo{justify-items:center;display:grid}@media (min-width:900px){.svc__pin{grid-template-columns:6fr 5fr;gap:4rem}.svc:nth-child(2n) .svc__text{order:2}}.media-box{background:var(--black);border-radius:1.2rem;width:100%;position:relative;overflow:hidden}.media{object-fit:cover;width:100%;height:100%;display:block}.media-box--icon{color:var(--white);background:radial-gradient(circle at 50% 55%, #fc781b3d, transparent 62%), var(--black);place-items:center;display:grid}.media-icon{filter:drop-shadow(0 0 1.2rem #fc781b73);width:30%;height:auto;overflow:visible}.demo *{transition:opacity .35s,transform .45s cubic-bezier(.2,.7,.2,1),background-color .3s,border-color .3s,color .3s}.flow{--row:3.6rem;gap:.2rem;width:min(100%,34rem);display:grid;position:relative}.flow:before,.flow:after{content:"";left:.85rem;top:calc(var(--row) / 2);bottom:calc(var(--row) / 2);background:var(--hair);width:2px;position:absolute}.flow:after{background:var(--orange);transform-origin:50% 0;transform:scaleY(var(--p))}.flow li{min-height:var(--row);opacity:.32;grid-template-columns:1.8rem 1fr;align-items:center;gap:1rem;display:grid;position:relative}.flow li:before{content:"";background:var(--white);z-index:1;border:2px solid #b9b9be;border-radius:50%;width:1.1rem;height:1.1rem;margin-left:.35rem;transition:background-color .3s,border-color .3s;position:relative}.flow b{font-size:1.05rem;font-weight:700;line-height:1.25;display:block}.flow .bit{color:var(--on-white-soft);margin-top:.1rem;font-size:.9375rem;line-height:1.35;display:block}[data-step="1"] .flow li:nth-of-type(-n+1),[data-step="2"] .flow li:nth-of-type(-n+2),[data-step="3"] .flow li:nth-of-type(-n+3),[data-step="4"] .flow li:nth-of-type(-n+4),[data-step="5"] .flow li{opacity:1}[data-step="1"] .flow li:nth-of-type(-n+1):before,[data-step="2"] .flow li:nth-of-type(-n+2):before,[data-step="3"] .flow li:nth-of-type(-n+3):before,[data-step="4"] .flow li:nth-of-type(-n+4):before,[data-step="5"] .flow li:before{background:var(--orange);border-color:var(--orange)}.reviews{background:var(--black);color:var(--white);padding:clamp(4rem, 10vw, 7rem) var(--gutter)}.reviews__inner{max-width:80rem;margin:0 auto}.reviews h2,.writing h2,.page-light h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.2rem,1.3rem + 3.6vw,4.1rem);font-weight:700;line-height:.98}.reviews__answer{max-width:60ch;color:var(--on-black-soft);margin-top:1rem;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem)}.reviews__list{gap:1.25rem;margin-top:2.5rem;display:grid}.reviews figure{border:1px solid var(--hair-dark);border-radius:1.1rem;align-content:start;gap:.9rem;height:100%;padding:1.6rem;display:grid}.stars{color:var(--orange);letter-spacing:.15em}.reviews blockquote{font-size:1.15rem;line-height:1.45}.reviews figcaption{color:var(--on-black-soft);font-size:.95rem;font-weight:700}.page-light .reviews{margin:clamp(3rem, 7vw, 5rem) calc(var(--gutter) * -1) 0}@media (min-width:800px){.reviews__list{grid-template-columns:1fr 1fr}}.close{background:var(--black);padding:clamp(4rem, 10vw, 7rem) var(--gutter) 2rem}.close__frame{aspect-ratio:16/9;background:-webkit-image-set(url(/assets/hero/open.avif) 1x type("image/avif"),url(/assets/hero/open.webp) 1x type("image/webp"),url(/assets/hero/open.jpg) 1x type("image/jpeg")) 50%/contain no-repeat;background:image-set("/assets/hero/open.avif" 1x type("image/avif"),"/assets/hero/open.webp" 1x type("image/webp"),"/assets/hero/open.jpg" 1x type("image/jpeg")) 50%/contain no-repeat;max-width:72rem;margin:0 auto;position:relative;container-type:size}.close__ask,.close__act{text-align:center;position:absolute;bottom:41%;transform:translate(-50%)}.close__ask{width:29cqw;left:18.5%}.close__act{justify-items:center;gap:.8rem;width:24cqw;display:grid;left:82.5%}.close h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.5rem,3.3cqw,2.9rem);font-weight:700;line-height:1}.close__act p{color:var(--on-black-soft);font-size:clamp(.9rem,1.45cqw,1.0625rem)}.foot{border-top:1px solid var(--hair-dark);max-width:72rem;color:var(--on-black-soft);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:2.5rem auto 0;padding-top:1.2rem;font-size:.875rem;display:flex}.foot__brand{align-items:center;gap:.6rem;display:inline-flex}.foot__logo{width:auto;height:1.4rem}.foot__links{flex-wrap:wrap;gap:.5rem 1.15rem;display:flex}.foot a{text-decoration:none}.foot a:hover{color:var(--white)}.close__pic{display:none}@media (max-width:759px){.close__pic{margin:0 calc(var(--gutter) * -1) 1.75rem;aspect-ratio:16/9.4;background:-webkit-image-set(url(/assets/hero/open.avif) 1x type("image/avif"),url(/assets/hero/open.webp) 1x type("image/webp"),url(/assets/hero/open.jpg) 1x type("image/jpeg")) 50% 100%/104% no-repeat;background:image-set("/assets/hero/open.avif" 1x type("image/avif"),"/assets/hero/open.webp" 1x type("image/webp"),"/assets/hero/open.jpg" 1x type("image/jpeg")) 50% 100%/104% no-repeat;display:block}.close__frame{aspect-ratio:auto;background:0 0;container-type:normal}.close__ask,.close__act{text-align:left;width:auto;position:static;transform:none}.close__act{justify-items:start;margin-top:1.25rem}.close h2{font-size:clamp(2rem,8.5vw,2.6rem)}.close__act p{font-size:1.0625rem}}.reviews,.writing,.close{content-visibility:auto;contain-intrinsic-size:auto 900px}button.btn,button.btn-ghost,button.danger{cursor:pointer;font:inherit}button.btn{border:0}button:disabled{opacity:.6}.btn-ghost,.danger{background:0 0;border-radius:999px;align-items:center;height:2.5rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-ghost{color:var(--black);border:2px solid var(--black)}.danger{color:#9a1c1c;border:2px solid #9a1c1c}.writing{background:var(--white);color:var(--black);border-top:1px solid var(--hair)}.writing__inner,.page-light__inner{max-width:80rem;margin:0 auto}.writing__inner{padding:clamp(3.5rem, 9vw, 6rem) var(--gutter)}.writing__head,.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.writing__head a,.page-head a{font-weight:700;text-decoration:none}.writing__list{margin-top:2rem}.writing__list a,.post-card{border-top:1px solid var(--hair);gap:.35rem;padding:1.2rem 0;text-decoration:none;display:grid}.writing__list li:last-child a{border-bottom:1px solid var(--hair)}.writing__list time,.post-card time,.note{color:var(--on-white-soft)}.writing__list time,.post-card time{font-size:.875rem}.writing__list strong,.post-card strong{letter-spacing:-.03em;font-size:clamp(1.35rem,1rem + 1vw,1.85rem);line-height:1.15}.writing__list span,.post-card em{color:var(--on-white-soft);max-width:62ch;font-style:normal}.page-light{background:var(--white);color:var(--black);min-height:100vh;padding:6.5rem var(--gutter) 4rem}.page-light__inner{max-width:72rem}.post-grid{gap:1.5rem 1.25rem;margin-top:2rem;display:grid}@media (min-width:800px){.post-grid{grid-template-columns:1fr 1fr}}.post-card img,.article__cover{aspect-ratio:16/9;object-fit:cover;background:#ececee;border-radius:.8rem;width:100%;height:auto}.post-card img{margin-bottom:.35rem}.article{max-width:44rem}.article__meta{color:var(--on-white-soft);margin-top:.8rem}.article__cover{margin:1.4rem 0 .4rem}.prose{margin-top:1.2rem;font-size:1.125rem;line-height:1.65}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote{margin:.9rem 0}.prose h2,.prose h3{letter-spacing:-.03em;margin:1.6rem 0 .5rem;line-height:1.15}.prose h2{font-size:1.7rem}.prose h3{font-size:1.3rem}.prose ul,.prose ol{padding-left:1.25rem}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose a{text-underline-offset:.16em}.prose img{border-radius:.7rem;max-width:100%}.prose code{background:#f2f2f4;border-radius:.3em;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.prose pre{color:#fff;background:#111;border-radius:.7rem;padding:1rem 1.1rem;overflow:auto}.prose pre code{color:inherit;background:0 0;padding:0}.prose blockquote{border-left:3px solid var(--orange);color:var(--on-white-soft);padding-left:1rem}.prose table{border-collapse:collapse;width:100%;margin:.9rem 0;font-size:.95rem}.prose th,.prose td{text-align:left;vertical-align:top;border:1px solid #e4e4e7;padding:.45rem .65rem}.prose th{background:#f6f6f7}.crumbs{color:var(--on-white-soft);flex-wrap:wrap;gap:.4rem;font-size:.9rem;display:flex}.crumbs a{font-weight:600;text-decoration:none}.crumbs li+li:before{content:"/";color:#b9b9be;margin-right:.4rem}.page-intro{max-width:46rem;margin-top:1rem}.answer{max-width:44ch;margin-top:1rem;font-size:clamp(1.15rem,1rem + .6vw,1.45rem);line-height:1.4}.page-intro .btn,.svc-hero .btn{margin-top:1.6rem}.svc-hero{align-items:center;gap:2.5rem;margin-top:1rem;display:grid}@media (min-width:900px){.svc-hero{grid-template-columns:6fr 5fr;gap:4rem}}.block{max-width:46rem;margin-top:clamp(3rem,7vw,5rem)}.block h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.4rem);line-height:1.05}.block>p{margin-top:.8rem;font-size:1.125rem}.block .demo{justify-items:start;margin-top:1.2rem}.ticks{gap:.6rem;margin-top:1rem;font-size:1.0625rem;display:grid}.ticks li{padding-left:1.6rem;position:relative}.ticks li:before{content:"";background:var(--orange);border-radius:50%;width:.6rem;height:.6rem;position:absolute;top:.55em;left:.2rem}.chips-list{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.chips-list li{border:2px solid var(--black);border-radius:999px;padding:.25rem .8rem;font-size:.95rem;font-weight:600}.proof-list{gap:1.1rem;margin-top:1rem;display:grid}.proof{border-left:3px solid var(--orange);padding-left:1rem}.proof h3{font-size:1.125rem}.proof p{color:var(--on-white-soft);margin-top:.25rem}.proof a{text-underline-offset:.16em;font-weight:700}.faq{margin-top:1rem}.faq details{border-top:1px solid var(--hair);padding:1rem 0}.faq details:last-child{border-bottom:1px solid var(--hair)}.faq summary{cursor:pointer;justify-content:space-between;gap:1rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font-weight:700}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--on-white-soft);max-width:62ch;margin-top:.6rem}.brand-row{gap:1rem;margin-top:2.5rem;display:grid}.brand-row a{border:2px solid var(--black);background:var(--white);border-radius:1.1rem;place-items:center;min-height:6.5rem;padding:1.25rem 1.4rem;transition:background-color .15s;display:grid}.brand-row a:hover{background:#fff4ec}.brand-row img{width:min(100%,18rem);height:auto;display:block}@media (min-width:700px){.brand-row{grid-template-columns:1fr 1fr}}.card-grid{gap:1rem;margin-top:2.5rem;display:grid}@media (min-width:700px){.card-grid{grid-template-columns:1fr 1fr}}.card{border:2px solid var(--black);border-radius:1.1rem;align-content:start;gap:.55rem;padding:1.5rem;text-decoration:none;transition:background-color .15s;display:grid}.card:hover{background:#fff4ec}.card svg{width:3rem;height:3rem}.card strong{letter-spacing:-.02em;font-size:1.3rem;line-height:1.2}.card span{color:var(--on-white-soft)}.source{color:var(--on-white-soft);margin-top:.8rem;font-size:.875rem}.timeline{gap:1rem;margin-top:1rem;display:grid}.timeline li{grid-template-columns:6.5rem 1fr;gap:1rem;display:grid}.timeline b{color:var(--orange)}.center-page{text-align:center;place-items:center;display:grid}.center-page .page-intro{margin-inline:auto}.admin{max-width:46rem}.editor__actions,.check{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.console{color:#111;background:#ececee;grid-template-columns:17.5rem minmax(0,1fr);min-height:100dvh;display:grid}.console h1{letter-spacing:-.03em;font-size:clamp(1.55rem,1.2rem + 1vw,1.9rem);font-weight:700;line-height:1.05}.rail{color:#fff;background:#0c0e12;flex-direction:column;gap:1.25rem;height:100dvh;padding:1.15rem .85rem 1rem;display:flex;position:sticky;top:0}.rail__brand{align-items:center;gap:.7rem;min-width:0;padding:.2rem .45rem;text-decoration:none;display:flex}.rail__logo{flex:none;width:4.5rem;height:2rem}.rail__brand-text{min-width:0;display:grid}.rail__brand-text strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;line-height:1.15;overflow:hidden}.rail__brand-text span{color:#8d9098;font-size:.75rem}.rail__nav{flex:1;align-content:start;gap:1.15rem;padding-right:.15rem;display:grid;overflow:auto}.rail__group{gap:.2rem;display:grid}.rail__label{letter-spacing:.14em;text-transform:uppercase;color:#8d9098;margin:0;padding:0 .7rem .3rem;font-size:.68rem;font-weight:700}.rail__nav a{color:#d5d6db;border-radius:.7rem;align-items:center;gap:.65rem;min-height:2.4rem;padding:.4rem .7rem;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.rail__nav a svg{flex:none}.rail__nav a:hover{color:#fff;background:#ffffff0f}.rail__nav a[aria-current=page]{background:var(--orange);color:#111}.rail__nav a[aria-current=page]:hover{color:#111;background:#ff8c3a}.rail__foot{border-top:1px solid #ffffff1a;gap:.55rem;padding-top:.85rem;display:grid}.rail__user{align-items:center;gap:.65rem;min-width:0;padding:.15rem .2rem;display:flex}.rail__avatar{background:var(--orange);color:#111;letter-spacing:.02em;border-radius:999px;flex:none;place-items:center;width:2.2rem;height:2.2rem;font-size:.75rem;font-weight:800;display:grid}.rail__who{min-width:0;display:grid}.rail__who strong{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;overflow:hidden}.rail__who span{color:#8d9098;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.rail__site{color:#d5d6db;border-radius:.7rem;justify-content:center;align-items:center;height:2.3rem;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.rail__site:hover{color:#fff;background:#ffffff0f}.rail__foot button{color:#fff;width:100%;height:2.4rem;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:.7rem;font-weight:700}.rail__foot button:hover{background:#ffffff14}.console__main{min-width:0;padding:clamp(1.15rem,2vw,1.85rem)}.console__inner{max-width:68rem}.console__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.15rem;display:flex}.console__title{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.console__title p{color:var(--on-white-soft);max-width:46rem;margin-top:.3rem}.console__mark{background:var(--orange);color:#111;border-radius:.75rem;flex:none;place-items:center;width:2.7rem;height:2.7rem;margin-top:.1rem;display:grid}.console__actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.panel{background:#fff;border:1px solid #00000012;border-radius:1rem;padding:1.15rem 1.2rem;box-shadow:0 1px 2px #0000000a}.panel+.panel{margin-top:.9rem}.panel--form{max-width:44rem}.panel--list{padding:.35rem}.panel.error{color:#9a1c1c}.empty{justify-items:start;gap:.85rem;display:grid}.empty__note{color:var(--on-white-soft);padding:.85rem .7rem}.post-row,.key-row{border-radius:.8rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem .9rem;padding:.8rem .7rem;display:grid}.post-row+.post-row,.key-row+.key-row{box-shadow:inset 0 1px #00000014}.post-row:hover,.key-row:hover{background:#fafafa}.post-row__thumb{object-fit:cover;background:#ececee;border-radius:.6rem;width:3.3rem;height:3.3rem}.post-row__thumb--empty{background:#f3f3f5;border:1px solid #0000000f}.post-row__copy,.key-row__copy{gap:.2rem;min-width:0;display:grid}.post-row__title{letter-spacing:-.02em;font-weight:700;line-height:1.25;text-decoration:none}.post-row__title:hover{color:#c45a08}.post-row__excerpt{color:var(--on-white-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.post-row__meta,.key-row__meta{color:var(--on-white-soft);flex-wrap:wrap;align-items:center;gap:.4rem .7rem;font-size:.85rem;display:flex}.post-row__actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.key-row{grid-template-columns:minmax(0,1fr) auto}.key-row__name{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.key-row__meta code{color:#111;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem}.pill{letter-spacing:.01em;border-radius:999px;align-items:center;height:1.35rem;padding:0 .5rem;font-size:.72rem;font-weight:700;display:inline-flex}.pill--live{color:#c45a08;background:#fff1e6}.pill--draft{color:#55575c;background:#eeeef1}.pill--off{color:#9a1c1c;background:#f8e8e8}.text-link{color:#55575c;font-size:.9rem;font-weight:700;text-decoration:none}.text-link:hover{color:#111}.console .btn-ghost,.console .danger{height:2.15rem;padding:0 .85rem;font-size:.9rem}.console .editor{margin-top:0}.console .editor input[type=text],.console .editor textarea{background:#fafafa;border-width:1px;border-color:#00000029}.console .editor input[type=text]:focus,.console .editor textarea:focus{outline:2px solid var(--orange);outline-offset:1px;background:#fff;border-color:#0000}.console .key-reveal{background:#fff8f3;border-width:1px;border-color:#fc781b80}.admin-fallback{color:#111;min-height:100vh;padding:4rem var(--gutter);background:#ececee}.admin-fallback h1{letter-spacing:-.03em;font-size:2rem;line-height:1.05}@media (min-width:760px){.post-row{grid-template-columns:auto minmax(0,1fr) auto}.post-row__actions{grid-column:auto}}@media (max-width:860px){.console{grid-template-columns:1fr}.rail{z-index:30;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand foot""nav nav";gap:.65rem .75rem;height:auto;padding:.75rem .8rem .7rem;display:grid;position:sticky}.rail__brand{grid-area:brand;padding:0}.rail__brand-text span{display:none}.rail__nav{grid-area:nav;gap:.3rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.rail__group{gap:.3rem;display:flex}.rail__label{display:none}.rail__nav a{white-space:nowrap}.rail__foot{border:0;grid-area:foot;align-items:center;gap:.35rem;padding:0;display:flex}.rail__user{display:none}.rail__site{white-space:nowrap;height:2.4rem;padding:0 .65rem}.rail__foot button{width:auto;padding:0 .85rem}}.key-reveal{border:2px solid var(--black);background:#fff4ec;border-radius:.9rem;gap:.7rem;margin-top:1.2rem;padding:1rem 1.1rem;display:grid}.key-reveal code,.key-reveal pre{white-space:pre-wrap;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.45}.editor{gap:.9rem;margin-top:1.6rem;display:grid}.editor label{gap:.35rem;font-weight:700;display:grid}.editor input[type=text],.editor input[type=password],.editor textarea,.login input{font:inherit;border:2px solid var(--black);background:var(--white);width:100%;color:var(--black);border-radius:.7rem;padding:.7rem .85rem}.editor textarea{resize:vertical;min-height:16rem;line-height:1.5}.check{font-weight:700}.check input{width:1.05rem;height:1.05rem}.hint{color:var(--on-white-soft);font-weight:500}.error{color:#9a1c1c;font-weight:700}.login .note{color:var(--on-black-soft)}.login{min-height:100vh;padding:7.5rem var(--gutter) 3rem;place-items:start center;display:grid}.login form,.login>div{gap:.85rem;width:min(100%,24rem);display:grid}.login h1{font-size:clamp(2.2rem,6vw,3rem)}.login label{gap:.35rem;font-weight:700;display:grid}.login label .error{font-size:.92rem;font-weight:600}.login a{color:var(--orange);font-weight:700;text-decoration:none}.login__row{justify-content:flex-end;display:flex}.login .error{color:#ffb4a8}
