/* Pagecuts. The idea: your page laid on a cutting mat and cut into ad shapes.
   Mat green carries the hero and the price; everything else is plain paper. One family, Archivo, at two widths. */
:root{
  --mat:#17604E; --mat-deep:#0F4A3C; --mat-line:rgba(255,255,255,.1);
  --ink:#0D1F1A; --muted:#4D6159; --paper:#FFFFFF; --soft:#EEF3F0; --line:#D3DED8;
  --blade:#FFD43B; --blade-deep:#F2C200; --bad:#B3261E;
  --narrow:68%;
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important} /* the attribute means it, whatever display a class sets */
html{scroll-behavior:smooth}
body{font:400 18px/1.5 Archivo,system-ui,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit}
:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:4px}
.on-mat :focus-visible{outline-color:var(--blade)}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.tight{font-stretch:var(--narrow);font-weight:800;letter-spacing:-.005em;line-height:.95}

/* mat */
.on-mat{color:#fff;background-color:var(--mat);
  background-image:linear-gradient(var(--mat-line) 1px,transparent 1px),linear-gradient(90deg,var(--mat-line) 1px,transparent 1px),
    linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:160px 160px,160px 160px,32px 32px,32px 32px;background-position:-1px -1px}

nav .wrap{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-stretch:var(--narrow);font-weight:800;font-size:28px;text-decoration:none;text-transform:uppercase;letter-spacing:.01em}
.logo b{color:var(--blade);font-weight:800;margin:0 1px}
.paper .logo b{color:var(--mat)}
nav ul{display:flex;gap:28px;list-style:none;font-weight:500;font-size:16px}
nav ul a{text-decoration:none;opacity:.86}
nav ul a:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}
nav ul{margin-left:auto}
.enter{margin-left:28px;padding:9px 16px;border:2px solid currentColor;border-radius:9px;font-weight:700;font-size:16px;text-decoration:none;white-space:nowrap}
.enter:hover{background:var(--blade);border-color:var(--blade);color:var(--ink)}

/* the form: one field, one button */
.go{display:flex;gap:8px;max-width:560px;padding:8px;background:#fff;border-radius:14px;box-shadow:0 14px 0 -6px var(--mat-deep)}
.paper .go{border:2px solid var(--ink);box-shadow:none}
.go input{flex:1;min-width:0;border:0;outline:0;background:none;padding:0 12px;font:500 18px Archivo,system-ui,sans-serif;color:var(--ink)}
.go input::placeholder{color:#8A9A93}
.go:focus-within{outline:3px solid var(--blade);outline-offset:3px}
.paper .go:focus-within{outline-color:var(--mat)}
/* the form's three questions: from the second on, a line of steps shows where you are and what you have given */
.way{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-width:560px;margin:0 0 18px;list-style:none;font-size:14px;font-weight:600;text-align:left}
.hero .way{margin-inline:auto}
.way li{display:flex;gap:7px;min-width:0;padding-top:9px;border-top:5px solid rgba(255,255,255,.3);opacity:.72}
.way li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.way .done{border-color:#fff;opacity:1}
.way .now{border-color:var(--blade);opacity:1}
.paper .way li{border-color:var(--line);color:var(--muted);opacity:1}
.paper .way .done{border-color:var(--mat);color:var(--ink)}
.paper .way .now{border-color:var(--blade);color:var(--ink)}
.ask{margin:0 0 14px;font-size:21px;font-weight:600}
.swap{animation:swap .28s ease-out}
@keyframes swap{from{opacity:0;transform:translateY(7px)}}
@media (prefers-reduced-motion:reduce){.swap{animation:none}}
.btn{display:inline-block;border:0;cursor:pointer;padding:16px 24px;border-radius:9px;background:var(--blade);color:var(--ink);font:700 18px Archivo,system-ui,sans-serif;text-decoration:none;text-align:center;white-space:nowrap}
.btn:hover{background:var(--blade-deep)}
.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}
.btn.quiet{background:none;border:2px solid currentColor;padding:14px 22px}
.btn.quiet:hover{background:var(--soft)}
.note{margin-top:16px;font-size:16px;opacity:.9}
.error{display:none;margin-top:14px;font-weight:600;font-size:16px;color:var(--blade)}
.paper .error{color:var(--bad)}

/* hero */
/* One column, read top to bottom: the promise, the field, then what comes out of it. */
.hero{padding:56px 0 0;text-align:center}
h1.tight{font-size:clamp(54px,7.6vw,116px);text-transform:uppercase;margin-bottom:26px}
/* Sized from the viewport and never wrapped, so it is two lines at every width. */
.hero h1.tight{font-size:min(13.4vw,148px);white-space:nowrap}
/* what you give is white, what you get is the blade's yellow, the same as the button that gets it */
.hero h1 em{font-style:normal;color:var(--blade)}
.lead{font-size:20px;max-width:31em;margin-bottom:30px}
.hero .lead{margin-inline:auto}
.hero .go{margin-inline:auto}
.go input{text-align:left}
/* The process, laid out on the mat left to right: the page, what is taken from it, the ad made of it. */
.process{display:grid;grid-template-columns:380fr 320fr 284fr;gap:64px;align-items:start;margin-top:76px;text-align:left}
.stage{position:relative;--at:0s}
.stage:nth-child(2){--at:1.9s}
.stage:nth-child(3){--at:3.2s}
.step{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:700;font-size:17px;white-space:nowrap}
.step b{flex:none;width:26px;height:26px;border-radius:50%;background:var(--blade);color:var(--ink);font-size:14px;line-height:26px;text-align:center}
/* a cut line from each stage to the next */
.stage+.stage::before{content:"";position:absolute;left:-52px;top:196px;width:32px;border-top:2px dashed var(--blade)}
.stage+.stage::after{content:"";position:absolute;left:-20px;top:191px;border:6px solid transparent;border-left-color:var(--blade)}
.page,.found dd>*,.cut video{box-shadow:0 18px 34px -16px rgba(0,0,0,.55)}
.page{background:#fff;border-radius:8px;overflow:hidden}
.page .bar{display:flex;align-items:center;gap:6px;height:30px;padding:0 12px;background:var(--soft)}
.page .bar i{width:8px;height:8px;border-radius:50%;background:var(--line)}
.page .bar span{margin-left:8px;padding:2px 12px;border-radius:99px;background:#fff;font-size:12px;color:var(--muted)}
.page .shot{position:relative;overflow:hidden}
.page img{display:block;width:100%;height:auto}
/* the blade passing down the page as it is read */
.page .shot::after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--blade);box-shadow:0 -34px 44px 12px rgba(255,212,59,.22);opacity:0}
.found{display:grid;gap:26px;padding-top:6px}
.found div{display:grid;grid-template-columns:68px 1fr;align-items:center;gap:12px}
.found dt{font-size:15px;font-weight:500;opacity:.85}
.found dd{display:flex;flex-wrap:wrap;gap:10px}
.swatches i{width:52px;height:52px;border:4px solid #fff;border-radius:4px;background:var(--c)}
.type{display:flex;align-items:center;gap:12px;padding:8px 16px 8px 12px;border-radius:4px;background:#FFF6EC;color:var(--ink);font-size:15px;font-weight:500}
.type b{font:400 34px/1 "Bagel Fat One",Archivo,sans-serif;color:#F0437A}
.pics img{display:block;width:60px;height:60px;border:4px solid #fff;border-radius:4px}
.words q{padding:8px 12px;border-radius:4px;background:#fff;color:var(--ink);font-size:14px;font-weight:600}
.cut video{display:block;width:100%;aspect-ratio:4/5;background:#fff;border:6px solid #fff;border-radius:3px}
.cut figcaption{margin-top:12px;font-size:14px;font-weight:500;opacity:.85}
.seemore{margin-top:44px;font-size:17px;font-weight:600}
.seemore a{text-underline-offset:5px}
/* Played once: nothing shows until its stage is seen, then each piece lands in turn. */
.process.wait .stage:not(.seen) :is(.page,.found dd>*,.cut),.process.wait .stage:not(.seen)::before,.process.wait .stage:not(.seen)::after{opacity:0}
.stage.seen :is(.page,.cut){animation:land .5s var(--at) both}
.stage.seen .found dd>*{animation:land .4s calc(var(--at) + var(--n,0)*.09s) both}
.stage.seen::before,.stage.seen::after{animation:show .3s calc(var(--at) - .25s) both}
.stage.seen .shot::after{animation:scan 1.5s calc(var(--at) + .45s) ease-in-out both}
@keyframes land{from{opacity:0;transform:translateY(10px) scale(.96)}}
@keyframes show{from{opacity:0}}
@keyframes scan{0%{opacity:1;top:0}85%{opacity:1}100%{opacity:0;top:100%}}

/* the mat's ruler is the ad's timeline: 15 seconds, five beats */
.ruler{text-align:left;margin-top:56px;border-top:2px solid rgba(255,255,255,.55);position:relative}
.ruler .wrap{position:relative}
.ticks{height:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.6) 0 2px,transparent 2px calc(100%/15)),repeating-linear-gradient(90deg,rgba(255,255,255,.3) 0 1px,transparent 1px calc(100%/75));background-size:100% 20px,100% 9px;background-repeat:no-repeat;border-right:2px solid rgba(255,255,255,.6)}
.beats{display:grid;grid-template-columns:repeat(5,1fr);padding:10px 0 22px;font-size:14px;font-weight:500;opacity:.8;font-variant-numeric:tabular-nums}
.beats span{padding-left:8px}
.playhead{position:absolute;top:-8px;bottom:0;left:28px;width:3px;background:var(--blade);border-radius:2px;will-change:transform}
.playhead::before{content:"";position:absolute;top:-6px;left:-6px;border:7.5px solid transparent;border-top-color:var(--blade)}

/* paper sections */
section{padding:96px 0;border-top:1px solid var(--line)}
h2.tight{font-size:clamp(40px,5.4vw,72px);text-transform:uppercase;max-width:14em}
.intro{margin-top:18px;font-size:19px;color:var(--muted);max-width:34em}

.packing{margin-top:44px;border-top:2px solid var(--ink)}
.packing li{list-style:none;display:grid;grid-template-columns:120px 220px 1fr;gap:24px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line)}
.packing .qty{font-stretch:var(--narrow);font-weight:800;font-size:76px;line-height:.8}
.packing h3{font-size:22px;font-weight:700}
.packing p{color:var(--muted);max-width:36em}

.steps{margin-top:44px;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;counter-reset:n}
.steps li{counter-increment:n;border-top:2px solid var(--ink);padding-top:16px}
.steps li::before{content:counter(n);display:block;font-stretch:var(--narrow);font-weight:800;font-size:44px;line-height:1;color:var(--mat);margin-bottom:10px}
.steps h3{font-size:20px;font-weight:700;margin-bottom:6px}
.steps p{color:var(--muted);font-size:17px}

.truths{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:0 56px}
.truths div{padding:22px 0;border-top:1px solid var(--line)}
.truths h3{font-size:20px;font-weight:700;margin-bottom:4px}
.truths p{color:var(--muted);font-size:17px;max-width:30em}

.price{border-top:0;padding:88px 0}
.price .wrap{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}
.price .sum{font-stretch:var(--narrow);font-weight:800;font-size:clamp(120px,17vw,220px);line-height:.8}
.price h2{font-size:30px;font-weight:700;margin-bottom:10px}
.price ul{list-style:none;margin:14px 0 26px;display:grid;gap:6px;font-size:18px}
.price li{padding-left:22px;position:relative}
.price li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:3px;background:var(--blade)}

.faq{margin-top:32px;max-width:860px;border-top:2px solid var(--ink)}
details{border-bottom:1px solid var(--line);padding:20px 0}
summary{cursor:pointer;list-style:none;font-size:20px;font-weight:700;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-weight:500;color:var(--mat)}
details[open] summary::after{content:"\2212"}
details p{margin-top:8px;color:var(--muted);max-width:42em}

.last{padding:88px 0;border-top:0}
.last h2{margin-bottom:28px}
footer{padding:44px 0 52px;border-top:1px solid var(--line);font-size:15px;color:var(--muted)}
footer .wrap{display:grid;grid-template-columns:1fr auto auto;gap:28px 72px;align-items:start}
footer .logo{font-size:22px;color:var(--ink)}
footer .logo b{color:var(--mat)}
footer .about p{margin-top:8px}
footer h2{margin-bottom:8px;font-size:15px;font-weight:700;color:var(--ink)}
footer nav a{display:block;padding:5px 0;text-decoration:none}
footer nav a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
@media (max-width:700px){footer .wrap{grid-template-columns:1fr 1fr;gap:28px 24px}footer .about{grid-column:1/-1}}

@media (max-width:900px){
  nav ul{display:none}
  .hero{padding-top:32px}
  .process{grid-template-columns:1fr;gap:64px;max-width:400px;margin:56px auto 0}
  .stage:nth-child(n){--at:.15s}
  .stage+.stage::before{left:calc(50% - 1px);top:-50px;width:0;height:26px;border-top:0;border-left:2px dashed var(--blade)}
  .stage+.stage::after{left:calc(50% - 6px);top:-24px;border-color:transparent;border-top-color:var(--blade)}
  .stage:nth-child(3) .cut{max-width:300px;margin-inline:auto}
  .beats{font-size:13px}
  section{padding:68px 0}
  .packing li{grid-template-columns:72px 1fr;gap:6px 18px}
  .packing .qty{font-size:56px;grid-row:span 2}
  .steps{grid-template-columns:1fr 1fr}
  .truths{grid-template-columns:1fr}
  .price .wrap{grid-template-columns:1fr;gap:28px}
  .go{flex-direction:column}
  .go input{padding:12px}
}
@media (max-width:520px){.steps{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.playhead{display:none}}

/* the build page: /r/<id> */
.track{padding:36px 0 88px}
.track .wrap{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-template-rows:auto 1fr;gap:0 64px;align-items:start}
.track .head,.track .steps{grid-column:1}
.track aside{grid-column:2;grid-row:1/span 2}
.steps{border-bottom:0;padding:0}
.steps summary{justify-content:flex-start;gap:10px;margin-top:22px;font-size:16px;font-weight:600;color:var(--muted)}
.track:not(.ready) .steps summary{display:none}
.chip{display:inline-flex;align-items:center;gap:9px;padding:6px 14px;border-radius:99px;background:var(--soft);font-size:15px;font-weight:600}
.chip i{width:9px;height:9px;border-radius:50%;background:var(--mat);animation:pulse 1.2s infinite}
.chip.ok i,.chip.bad i{animation:none}
.chip.ok{background:#DDF3E4}.chip.bad{background:#FBE4E2;color:var(--bad)}.chip.bad i{background:var(--bad)}
@keyframes pulse{50%{opacity:.25}}
.track h1{font-stretch:76%;font-weight:800;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.01em;margin:18px 0 12px;overflow-wrap:anywhere}
.track .lead{color:var(--muted);font-size:19px;margin-bottom:0}
.stages{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;max-width:560px;font-size:14px;font-weight:500;color:var(--muted)}
.stages span{padding-top:10px;border-top:6px solid var(--line)}
.stages .done{border-color:var(--mat);color:var(--ink)}
.stages .now{color:var(--ink);border-color:var(--blade)}
.clock{margin-top:16px;font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}
.clock b{color:var(--ink)}
.log{margin-top:26px;list-style:none;display:grid;gap:12px;max-width:560px;border-left:2px solid var(--line);padding-left:22px}
.log li{position:relative}
.log li::before{content:"";position:absolute;left:-29px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--ink)}
.log li.now{font-weight:600}
.log li.now::before{background:var(--blade);box-shadow:0 0 0 2px var(--ink)}
.log time{display:block;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.player{aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;padding:28px;border:6px solid #fff;border-radius:3px;background:var(--soft);box-shadow:0 0 0 1px var(--line),0 22px 40px -22px rgba(13,31,26,.45);color:var(--muted);font-size:16px;text-align:center}
.player:has(video){padding:0}
.player video{display:block;width:100%;height:100%;object-fit:cover}
.player p{max-width:16em;transition:opacity .4s}
.buy{margin-top:20px;display:grid;gap:10px}
.buy p{font-size:15px;color:var(--muted);text-align:center}
.extras h2{font-size:30px;font-weight:700}
.extras .cols{margin-top:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
.stills{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;align-items:start}
.stills.two{grid-template-columns:1fr 1fr}
/* a tile: the thumbnail of a still or a video, which opens it large */
.shot{display:block;border:0;padding:0;background:none;font:inherit;color:inherit;text-align:left;cursor:zoom-in}
.shot .frame{position:relative;display:block;overflow:hidden;border-radius:3px;box-shadow:0 0 0 1px var(--line);background:var(--soft)}
.shot img{display:block;width:100%;height:100%;object-fit:cover}
.shot small{display:block;margin-top:7px;font-size:13px;line-height:1.35;color:var(--muted)}
.shot:hover .frame{box-shadow:0 0 0 2px var(--ink)}
.shot.video .frame::before{content:"";position:absolute;inset:0;margin:auto;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.3)}
.shot.video .frame::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;translate:2px 0;border:9px solid transparent;border-left:15px solid var(--ink);border-right:0}
.lightbox{max-width:none;max-height:none;margin:auto;padding:0;border:0;background:none;overflow:visible}
.lightbox::backdrop{background:rgba(13,31,26,.9)}
.lightbox .show :is(img,video){display:block;max-width:min(92vw,1100px);max-height:calc(100dvh - 150px);margin:0 auto;border-radius:4px;background:#fff}
.lightbox .bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px;max-width:min(92vw,1100px);margin:16px auto 0;color:#fff}
.lightbox .bar strong{flex:1 1 220px;font-size:16px;font-weight:600}
.lightbox .btn{padding:12px 20px;font-size:16px}
.lightbox .btn.quiet{color:#fff}
.lightbox .btn.quiet:hover{background:rgba(255,255,255,.12)}
.copy h3{font-size:15px;font-weight:600;color:var(--muted);margin:22px 0 6px}
.copy h3:first-child{margin-top:0}
.copy p{padding:12px 14px;background:var(--soft);border-radius:8px;margin-bottom:8px;font-size:17px;white-space:pre-wrap}
.copy .more{background:none;padding:0;color:var(--muted);font-size:15px}
.copy .more a{font-weight:600;color:var(--ink)}
/* the rest of the kit, frosted over until it is bought and made */
.rest .intro{margin-top:10px;color:var(--muted);max-width:44em}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}
.tile .frost{position:relative;display:grid;place-items:center;aspect-ratio:4/3;border-radius:10px;background:var(--soft);overflow:hidden}
.tile .shape{height:80%;overflow:hidden;border-radius:3px;background:#fff;box-shadow:0 0 0 1px var(--line)}
.tile .shape.wide{width:84%;height:auto}
.tile .shape img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(9px);transform:scale(1.25)}
.tile .shape i{display:block;height:9%;margin:8% 8% 0;border-radius:99px;background:var(--line);filter:blur(1.5px)}
.tile .tag{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;font-weight:600}
.tile figcaption{display:grid;gap:2px;margin-top:12px;font-size:15px}
.tile figcaption span{color:var(--muted)}
.rest details{border-bottom:1px solid var(--line)}
.rest summary{padding:14px 2px;font-weight:700;font-size:18px;cursor:pointer}
.rest details[open]{padding-bottom:16px}
@media (max-width:900px){.extras .cols{grid-template-columns:1fr;gap:40px}.tiles{grid-template-columns:1fr 1fr;gap:22px 16px}
  /* one column: while it is being made the steps come before the empty player; once there is an ad, the ad comes straight after the title */
  .track .wrap{grid-template-columns:1fr;grid-template-rows:none}
  .track .head,.track .steps,.track aside{grid-column:1;grid-row:auto}
  .track aside{margin-top:40px}
  .track.ready aside{margin-top:22px}
  .track.ready .steps{order:1;margin-top:14px}
  .track.ready h1{margin:14px 0 8px}
}
@media (prefers-reduced-motion:reduce){.chip i{animation:none}}

/* the examples page: a shelf of ads, each playing while it is on screen */
.library{padding:36px 0 40px}
.library h1.tight{font-size:clamp(44px,7vw,104px);margin-bottom:20px}
.library .lead{color:var(--muted);max-width:38em;margin-bottom:0}
.library .also{margin-top:14px;font-size:17px;font-weight:600}
.library .also a{text-underline-offset:5px}
.library h2.tight{margin:96px 0 18px;font-size:clamp(34px,4.6vw,64px);scroll-margin-top:24px}
.shelf{display:grid;grid-template-columns:repeat(3,1fr);gap:44px 28px;margin-top:56px;list-style:none}
.shelf li{display:grid;gap:3px;align-content:start}
.shelf .ad{display:block;margin-bottom:12px;border:0;padding:0;background:var(--soft);border-radius:6px;overflow:hidden;cursor:zoom-in;box-shadow:0 0 0 1px var(--line)}
.shelf .ad:hover{box-shadow:0 0 0 2px var(--ink)}
.shelf video{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.shelf strong{font-size:18px}
.shelf span{font-size:15px;color:var(--muted)}
.smallprint{margin-top:56px;max-width:52em;font-size:14px;color:var(--muted)}
nav ul a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
@media (max-width:900px){.shelf{grid-template-columns:1fr 1fr;gap:36px 18px}}
@media (max-width:560px){.shelf{gap:28px 14px}.shelf strong{font-size:16px}.shelf span{font-size:13px}}

/* accounts: /account */
.account{padding:36px 0 88px}
.account section{padding:0;border-top:0}
.account h1.tight{font-size:clamp(40px,6vw,84px);margin-bottom:18px}
.account .lead{color:var(--muted);max-width:36em}
.loading{color:var(--muted);padding:40px 0}
button.link{border:0;background:none;padding:0;font:inherit;font-weight:500;color:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.another form,.fields{max-width:640px;display:grid;gap:8px}
.fields{max-width:440px}
.fields label{margin-top:14px;font-weight:700;font-size:17px}
.fields input{width:100%;padding:14px 16px;border:2px solid var(--ink);border-radius:10px;background:#fff;font:400 18px/1.45 Archivo,system-ui,sans-serif;color:var(--ink)}
.fields input:focus{outline:3px solid var(--mat);outline-offset:2px}
.fields .btn{justify-self:start;margin-top:18px}
.switch{margin-top:22px;font-size:16px}
.tabs{display:flex;gap:28px;margin-bottom:40px;border-bottom:1px solid var(--line)}
.tabs button{border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:12px 0;background:none;font:600 17px Archivo,system-ui,sans-serif;color:var(--muted);cursor:pointer}
.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--mat)}
#panel-account .fields{margin-top:16px}
.another label{margin-top:18px;font-weight:700;font-size:17px}
.another input[type=text],.another textarea{width:100%;padding:14px 16px;border:2px solid var(--ink);border-radius:10px;background:#fff;font:400 18px/1.45 Archivo,system-ui,sans-serif;color:var(--ink)}
.another textarea{resize:vertical;min-height:130px}
.another input[type=text]:focus,.another textarea:focus{outline:3px solid var(--mat);outline-offset:2px}
.another input[type=file]{font:400 16px Archivo,system-ui,sans-serif}
.hint{font-size:15px;color:var(--muted);max-width:40em}
.another .btn{justify-self:start;margin-top:22px}
.picked{list-style:none;display:grid;gap:8px;margin-top:6px}
.picked li{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;font-size:15px}
.picked img{width:56px;height:56px;object-fit:cover;border-radius:6px;background:var(--soft)}
.picked span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account .mine{border-top:1px solid var(--line);margin-top:64px;padding:48px 0 0}
.mine h2{font-size:30px;font-weight:700}
.ads{list-style:none;margin-top:24px;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:26px 20px}
.ads a{display:grid;gap:4px;text-decoration:none}
.ads .still{display:grid;place-items:center;aspect-ratio:4/5;overflow:hidden;margin-bottom:6px;border:5px solid #fff;border-radius:3px;background:var(--soft);box-shadow:0 0 0 1px var(--line),0 14px 26px -16px rgba(13,31,26,.45);color:var(--muted);font-size:15px}
.ads .still img{width:100%;height:100%;object-fit:cover}
.ads a:hover strong{text-decoration:underline;text-underline-offset:4px}
.ads .meta{font-size:14px;color:var(--muted)}
