.app-doodle-dave{--cream:#ece6d9;--paper:#f6f2e9;--linen:#dcd3c1;--stone:#b3a892;--graphite:#4a4843;--moss:#4e5d45;--forest:#36412f;--sage:#8a9a7e;--lichen:#c5cdb9;--oxblood:#6f2d2b;--cordovan:#4e1f1e;--rosewood:#94504a;--mango:#c9733e;--sand:#efd3b5;--apricot:#e0a274;--rust:#9e5530;--ink:#1f1f1c;--ink-2:#3a3833;--dave:#d46a5e;--display:"Fraunces", Georgia, serif;--mono:"JetBrains Mono", ui-monospace, monospace;--body:"Schibsted Grotesk", system-ui, sans-serif;--gutter:clamp(16px, 4vw, 56px);--max:1320px;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");--wax:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14'><path d='M-2 6 L16 2 M-2 13 L16 9' stroke='white' stroke-opacity='.3' stroke-width='1.6'/><path d='M-2 9.5 L16 5.5' stroke='%231F1F1C' stroke-opacity='.06' stroke-width='1.2'/></svg>")}.app-doodle-dave,.app-doodle-dave *{box-sizing:border-box;margin:0;padding:0}html:has(.app-doodle-dave){scroll-behavior:smooth;overflow-x:clip}.app-doodle-dave{background:var(--paper);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:18px;font-weight:400;line-height:1.55;overflow-x:clip}.app-doodle-dave:after{content:"";background-image:var(--grain);opacity:.075;pointer-events:none;z-index:999;mix-blend-mode:multiply;position:fixed;inset:0}.app-doodle-dave img{max-width:100%;display:block}.app-doodle-dave a{color:inherit}.app-doodle-dave :focus-visible{outline:2.5px solid var(--ink);outline-offset:3px;border-radius:4px}.app-doodle-dave .wrap{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.app-doodle-dave .disp{font-family:var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.022em;font-weight:900;line-height:.94}.app-doodle-dave .label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:600;line-height:1.45}.app-doodle-dave .lede{max-width:62ch;font-size:clamp(18px,1.6vw,20px)}.app-doodle-dave .sec{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);font-size:13px;font-weight:700}.app-doodle-dave .sec:before{content:"§ ";color:var(--oxblood)}.app-doodle-dave .strip{background:var(--moss);color:var(--cream);border-bottom:1.5px solid var(--ink);overflow:hidden}.app-doodle-dave .strip .label{padding:9px var(--gutter);white-space:nowrap;justify-content:center;gap:28px;display:flex}.app-doodle-dave .strip .dot{background:var(--mango);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:10px;display:inline-block}@media(max-width:720px){.app-doodle-dave .strip .hide-sm{display:none}.app-doodle-dave .strip .label{white-space:normal;text-align:center;letter-spacing:.08em;font-size:12.5px}}.app-doodle-dave nav.top{z-index:50;background:var(--paper);border-bottom:1.5px solid var(--ink);position:sticky;top:0}.app-doodle-dave nav.top .wrap{justify-content:space-between;align-items:center;gap:20px;height:68px;display:flex}.app-doodle-dave nav.top .brand{align-items:center;gap:14px;text-decoration:none;display:flex}.app-doodle-dave nav.top .brand img{width:auto;height:38px}.app-doodle-dave nav.top .brand span{color:var(--ink-2)}.app-doodle-dave nav.top ul{gap:26px;list-style:none;display:flex}.app-doodle-dave nav.top ul a{font-family:var(--mono);letter-spacing:.06em;font-size:13.5px;font-weight:600;text-decoration:none}.app-doodle-dave nav.top ul a:hover,.app-doodle-dave nav.top ul a[aria-current]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1.5px}.app-doodle-dave .btn{font-family:var(--mono);letter-spacing:.06em;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.app-doodle-dave .btn:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.app-doodle-dave .btn.solid{background:var(--oxblood);color:var(--cream)}.app-doodle-dave .btn.moss{background:var(--moss);color:var(--cream)}.app-doodle-dave nav.top .btn{padding:9px 16px;font-size:13px}@media(max-width:960px){.app-doodle-dave nav.top ul,.app-doodle-dave nav.top .brand span{display:none}}.app-doodle-dave footer{background:var(--forest);color:var(--cream);border-top:1.5px solid var(--ink)}.app-doodle-dave footer .wrap{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;padding-top:72px;padding-bottom:48px;display:grid}.app-doodle-dave footer .wm{width:min(300px,70%)}.app-doodle-dave footer h5{margin-bottom:14px}.app-doodle-dave footer ul{gap:8px;list-style:none;display:grid}.app-doodle-dave footer ul a{font-size:17px;text-decoration:none}.app-doodle-dave footer ul a:hover{text-underline-offset:4px;text-decoration:underline}.app-doodle-dave footer .base{border-top:1px solid var(--sage);padding:22px var(--gutter);max-width:var(--max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.app-doodle-dave footer .barcode{border:4px solid var(--cream);box-sizing:content-box;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 12px,var(--ink) 12px 13px,transparent 13px 17px) var(--cream);width:110px;height:34px}@media(max-width:900px){.app-doodle-dave footer .wrap{grid-template-columns:1fr 1fr}.app-doodle-dave footer .wrap>div:first-child{grid-column:1/-1}}.app-doodle-dave .dev{isolation:isolate;position:relative;container-type:inline-size}.app-doodle-dave .dev:before,.app-doodle-dave .dev:after{content:"";z-index:-1;pointer-events:none;position:absolute}.app-doodle-dave .dev:before{border:1.5px solid var(--ink);inset:0;box-shadow:0 18px 30px -22px #1f1f1c8c}.app-doodle-dave .dev:after{background:#0e0d12}.app-doodle-dave .dev img{background:var(--cream);display:block}.app-doodle-dave .dev.duo:before{background:linear-gradient(var(--ink),var(--ink)) left center/1.12cqw 4.5cqw no-repeat,linear-gradient(var(--ink),var(--ink)) right center/1.12cqw 4.5cqw no-repeat,var(--graphite);border-radius:12.03cqw}.app-doodle-dave .dev.duo:after{border-radius:10.91cqw;inset:1.12cqw}.app-doodle-dave .dev.duo img{border-radius:8.68cqw;width:calc(100% - 6.72cqw);height:auto;margin:3.36cqw}.app-doodle-dave .dev.duo.wide:before{background:linear-gradient(var(--ink),var(--ink)) center top/3.2cqw .8cqw no-repeat,linear-gradient(var(--ink),var(--ink)) center bottom/3.2cqw .8cqw no-repeat,var(--graphite);border-radius:8.64cqw}.app-doodle-dave .dev.duo.wide:after{border-radius:7.83cqw;inset:.8cqw}.app-doodle-dave .dev.duo.wide img{border-radius:6.23cqw;width:calc(100% - 4.82cqw);margin:2.41cqw}.app-doodle-dave .dev.pad{background:var(--graphite);border:1.5px solid var(--ink);border-radius:22px;padding:9px;box-shadow:0 18px 30px -22px #1f1f1c8c}.app-doodle-dave .dev.pad:before,.app-doodle-dave .dev.pad:after{content:none}.app-doodle-dave .dev.pad img{border-radius:13px;width:100%;height:auto}.app-doodle-dave .dev.fold:before{background:var(--graphite);box-shadow:-3.58cqw 0 0 -1.12cqw #6a665e,-3.58cqw 0 0 calc(-1.12cqw + 1.5px) var(--ink),0 18px 30px -22px #1f1f1c8c;border-radius:4.81cqw 16.7cqw 16.7cqw 4.81cqw}.app-doodle-dave .dev.fold:after{border-radius:3.69cqw 15.58cqw 15.58cqw 3.69cqw;inset:1.12cqw}.app-doodle-dave .dev.fold img{border-radius:1.46cqw 13.34cqw 13.34cqw 1.46cqw;width:calc(100% - 6.72cqw);height:auto;margin:3.36cqw}.app-doodle-dave .tag-new{background:var(--dave);color:var(--ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);border-radius:999px;padding:3px 9px;font-size:12.5px;font-weight:800;display:inline-block;transform:rotate(-3deg)}.app-doodle-dave .crumb{padding-top:22px}.app-doodle-dave .crumb a{text-decoration:none}.app-doodle-dave .crumb a:hover{text-underline-offset:4px;text-decoration:underline}.app-doodle-dave .hero{border-bottom:1.5px solid var(--ink);overflow:hidden}.app-doodle-dave .hero .wrap{grid-template-columns:1.05fr .95fr;grid-template-areas:"intro box""rest box";align-items:center;column-gap:clamp(24px,4vw,64px);padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(40px,5vw,72px);display:grid}.app-doodle-dave .hero .h-intro{grid-area:intro;align-self:end}.app-doodle-dave .hero .h-rest{grid-area:rest;align-self:start}.app-doodle-dave .hero .h-box{grid-area:box}.app-doodle-dave .hero .crumb{display:block}.app-doodle-dave .hero h1{color:var(--oxblood);margin-top:14px;font-size:clamp(64px,9.6vw,150px);line-height:.86}.app-doodle-dave .hero h1 .ln{color:var(--paper);-webkit-text-stroke:4px var(--ink);paint-order:stroke fill}.app-doodle-dave .hero .tagline{font-family:var(--display);font-variation-settings:"SOFT" 100;color:var(--rosewood);margin-top:16px;font-size:clamp(26px,2.6vw,36px);font-style:italic;font-weight:600;line-height:1.1}.app-doodle-dave .hero .lede{color:var(--ink-2);margin-top:16px}.app-doodle-dave .store{flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none;display:flex}.app-doodle-dave .store li{border:1.5px solid var(--ink);background:var(--cream);border-radius:14px;align-items:center;gap:12px;padding:9px 16px 9px 12px;display:flex}.app-doodle-dave .store li i{background:var(--mango);width:10px;height:10px;box-shadow:0 0 0 3px var(--sand);border-radius:50%;flex:none}.app-doodle-dave .store li b{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);font-size:12.5px;font-weight:700;line-height:1.2;display:block}.app-doodle-dave .store li span{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:19px;font-weight:800;line-height:1.15;display:block}.app-doodle-dave .hero .beta{margin-top:16px}.app-doodle-dave .store li.is-live{background:var(--paper);padding:0;transition:transform .15s,box-shadow .15s}.app-doodle-dave .store li.is-live a{color:inherit;border-radius:inherit;align-items:center;gap:12px;padding:9px 16px 9px 12px;text-decoration:none;display:flex}.app-doodle-dave .store li.is-live i{background:var(--moss);box-shadow:0 0 0 3px var(--lichen)}.app-doodle-dave .store li.is-live:hover{box-shadow:3px 3px 0 var(--ink);transform:translate(-2px,-2px)}.app-doodle-dave .stage{perspective:1400px;perspective-origin:50% 20%;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;outline:none;justify-content:center;align-items:flex-end;height:560px;padding-bottom:64px;display:flex;position:relative}.app-doodle-dave .stage.is-dragging{cursor:grabbing}.app-doodle-dave .world{width:240px;height:364px;transform-style:preserve-3d;transform-origin:50% 100%;transform:rotateX(var(--rx,-10deg));flex:none;transition:transform .9s cubic-bezier(.2,.75,.2,1),scale .9s cubic-bezier(.2,.75,.2,1);position:relative;scale:.92}.app-doodle-dave .world .pkg.pkg--dave{--rx:0deg;--ry:0deg}.app-doodle-dave .spin{width:240px;height:364px;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.2,.75,.2,1);position:relative}.app-doodle-dave .stage.is-dragging :is(.world,.spin,.pkg),.app-doodle-dave .stage.is-idle :is(.world,.spin,.pkg){transition:none}.app-doodle-dave .ledge,.app-doodle-dave .ledge i{transform-style:preserve-3d;position:absolute;top:0;left:0}.app-doodle-dave .ledge i{box-sizing:border-box;border:1.5px solid var(--ink);backface-visibility:hidden;display:block}.app-doodle-dave .ledge .lt{background:linear-gradient(transparent 90%,#1f1f1c14),var(--linen);width:500px;height:170px;top:279px;left:-130px;transform:translateZ(35px)rotateX(90deg)}.app-doodle-dave .ledge .lf{background:var(--stone);width:500px;height:26px;top:364px;left:-130px;transform:translateZ(120px)}.app-doodle-dave .ledge .lb{background:var(--stone);width:500px;height:170px;top:305px;left:-130px;transform:translateZ(35px)rotateX(-90deg)}.app-doodle-dave .ledge .ll{background:var(--stone);width:170px;height:26px;top:364px;left:-215px;transform:translateZ(35px)rotateY(-90deg)}.app-doodle-dave .ledge .lr{background:var(--stone);width:170px;height:26px;top:364px;left:285px;transform:translateZ(35px)rotateY(90deg)}.app-doodle-dave .ledge .cast{background:radial-gradient(closest-side,#1f1f1c42,#1f1f1c1a 60%,#1f1f1c00);border:0;width:360px;height:160px;transition:translate .9s cubic-bezier(.2,.75,.2,1);top:283.5px;left:-60px;transform:rotateX(90deg)}.app-doodle-dave .stage.is-open .world .pkg.pkg--dave{--dd-x:-100px}.app-doodle-dave .stage.is-open .ledge .cast{translate:-100px}.app-doodle-dave .stage.is-open .world{scale:.66}.app-doodle-dave .stage-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.app-doodle-dave .stage-bar button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);cursor:pointer;border-radius:999px;min-height:38px;padding:8px 13px;font-size:12.5px;font-weight:700}.app-doodle-dave .stage-bar button[aria-pressed=true]{background:var(--moss);color:var(--paper)}.app-doodle-dave .stage-bar .hint{text-align:center;width:100%;color:var(--ink-2);margin-bottom:2px}@media(min-width:1001px){.app-doodle-dave .stage{height:680px;padding-bottom:100px}.app-doodle-dave .world{scale:1.2}.app-doodle-dave .stage.is-open .world{scale:1.06}}@media(max-width:1000px){.app-doodle-dave .hero .wrap{grid-template-columns:1fr;grid-template-areas:"intro""box""rest"}.app-doodle-dave .stage{height:500px}.app-doodle-dave .hero .h-box{margin:8px 0 28px}}.app-doodle-dave .reg{background:var(--cream);border-bottom:1.5px solid var(--ink);padding:clamp(48px,6vw,84px) 0}.app-doodle-dave .card{background:var(--paper);border:1.5px solid var(--ink);max-width:820px;margin:0 auto;position:relative;transform:rotate(-1deg)}.app-doodle-dave .card .hd{background:var(--moss);color:var(--cream);border-bottom:1.5px solid var(--ink);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:14px 22px;display:flex}.app-doodle-dave .card .bd{grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:24px 26px 26px;display:grid}.app-doodle-dave .card .bd img{width:110px;height:auto}.app-doodle-dave .card h2{color:var(--oxblood);font-size:clamp(30px,3.4vw,44px)}.app-doodle-dave .notify{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.app-doodle-dave .notify label{flex-direction:column;flex:240px;gap:6px;display:flex}.app-doodle-dave .notify input[type=email]{font:inherit;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:12px;width:100%;min-height:50px;padding:12px 14px;font-size:17px}.app-doodle-dave .notify .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.app-doodle-dave .notify .notify-err{font-family:var(--mono);color:var(--oxblood);flex-basis:100%;font-size:13px;font-weight:700}.app-doodle-dave .notify .btn[disabled]{opacity:.7;cursor:progress}.app-doodle-dave .notify .btn{align-self:flex-end;min-height:50px}.app-doodle-dave .fine{color:var(--ink-2);margin-top:12px;font-size:15.5px}.app-doodle-dave .fine b{color:var(--ink);font-weight:700}.app-doodle-dave .notify-msg{font-family:var(--mono);color:var(--moss);margin-top:10px;font-size:13px;font-weight:600}.app-doodle-dave .card .stub{border-left:1.5px dashed var(--ink);width:0;position:absolute;top:58px;bottom:-1.5px;right:-1.5px}@media(max-width:640px){.app-doodle-dave .card{transform:none}.app-doodle-dave .card .bd{grid-template-columns:1fr}.app-doodle-dave .card .bd img{width:84px}}.app-doodle-dave .meet{border-bottom:1.5px solid var(--ink);overflow:hidden}.app-doodle-dave .meet .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(28px,5vw,80px);padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px);display:grid}.app-doodle-dave .halfpage{aspect-ratio:1;border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:100%;max-width:500px;margin:0 auto;position:relative;overflow:hidden}.app-doodle-dave .halfpage:before{content:"";background:var(--wax),var(--sand);clip-path:polygon(0 0,52% 0,47% 6%,53% 12%,46% 18%,52% 24%,47% 30%,54% 36%,47% 42%,53% 48%,46% 54%,52% 60%,47% 66%,53% 72%,46% 78%,52% 84%,47% 90%,52% 96%,49% 100%,0 100%);position:absolute;inset:0}.app-doodle-dave .halfpage svg{width:100%;height:100%;position:absolute;inset:0}.app-doodle-dave .halfpage img{width:76%;height:auto;position:absolute;top:14%;left:12%}.app-doodle-dave .meet p.big{font-family:var(--display);font-variation-settings:"SOFT" 100;max-width:30ch;margin-top:16px;font-size:clamp(24px,2.5vw,34px);font-weight:500;line-height:1.28}.app-doodle-dave .meet p.big em{color:var(--rosewood);font-style:italic}@media(max-width:900px){.app-doodle-dave .meet .wrap{grid-template-columns:1fr}.app-doodle-dave .halfpage{max-width:360px}}.app-doodle-dave .inside{border-bottom:1.5px solid var(--ink)}.app-doodle-dave .inside .head{padding-top:clamp(56px,7vw,104px)}.app-doodle-dave .inside h2{color:var(--ink);max-width:14ch;margin-top:12px;font-size:clamp(44px,6vw,88px)}.app-doodle-dave .learn{background:var(--cream);border:1.5px solid var(--ink);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,96px);margin-top:clamp(40px,5vw,64px);padding:clamp(28px,4vw,56px);display:grid;position:relative}.app-doodle-dave .learn .tape{background:var(--sand);border:1.5px solid var(--ink);padding:4px 14px;position:absolute;top:-14px;left:clamp(20px,6%,64px);transform:rotate(-2deg)}.app-doodle-dave .clip{aspect-ratio:44/58;cursor:pointer;-webkit-tap-highlight-color:transparent;width:min(100%,440px);margin:10px auto 0;position:relative}.app-doodle-dave .clip .board{border:1.5px solid var(--ink);background:var(--wax),var(--rosewood);border-radius:20px;position:absolute;inset:0;box-shadow:0 22px 34px -24px #1f1f1ca6}.app-doodle-dave .clip .board:after{content:"";border-radius:inherit;background-image:var(--grain);opacity:.16;mix-blend-mode:multiply;position:absolute;inset:0}.app-doodle-dave .clip .sheet{aspect-ratio:620/802;transform-origin:50% 0;background:#faf6ee;border:1px solid #1f1f1c8c;width:82%;transition:transform .55s cubic-bezier(.3,.7,.2,1);position:absolute;top:8.5%;left:9%;box-shadow:0 1px #1f1f1c1f,0 10px 16px -12px #1f1f1c73}.app-doodle-dave .clip .sheet img{object-fit:cover;width:100%;height:100%}.app-doodle-dave .clip .s1{transform:rotate(-10deg)translate(-11%,4%)}.app-doodle-dave .clip .s2{transform:rotate(8deg)translate(10%,3%)}.app-doodle-dave .clip .s3{transform:rotate(-3.5deg)translate(-3%,1%)}.app-doodle-dave .clip .s4{transform:rotate(.6deg)}.app-doodle-dave .clip:hover .s1,.app-doodle-dave .clip.fanned .s1{transform:rotate(-17deg)translate(-20%,6%)}.app-doodle-dave .clip:hover .s2,.app-doodle-dave .clip.fanned .s2{transform:rotate(14deg)translate(19%,4%)}.app-doodle-dave .clip:hover .s3,.app-doodle-dave .clip.fanned .s3{transform:rotate(-5deg)translate(-4%,2%)}.app-doodle-dave .clip:hover .s4,.app-doodle-dave .clip.fanned .s4{transform:rotate(2deg)translate(2%,-1%)}.app-doodle-dave .clip .clamp{z-index:5;width:40%;height:11%;position:absolute;top:-3.5%;left:50%;transform:translate(-50%)}.app-doodle-dave .clip .clamp:before{content:"";background:var(--wax),var(--sage);border:1.5px solid var(--ink);border-radius:10px 10px 14px 14px;position:absolute;inset:18% 0 0}.app-doodle-dave .clip .clamp:after{content:"";border:1.5px solid var(--ink);background:0 0;border-bottom:0;border-radius:12px 12px 0 0;height:42%;position:absolute;top:0;left:32%;right:32%}.app-doodle-dave .clip .crayon{z-index:6;border:1.5px solid var(--ink);background:linear-gradient(90deg,transparent 0 16%,var(--ink) 16% calc(16% + 1.5px),transparent 0 24%,var(--ink) 24% calc(24% + 1.2px),transparent 0),var(--wax),var(--dave);clip-path:polygon(0 50%,12% 0,100% 0,100% 100%,12% 100%);border-left:0;border-radius:0 3px 3px 0;width:42%;height:22px;position:absolute;bottom:6%;right:-6%;transform:rotate(-24deg)}.app-doodle-dave .clip .crayon:before{content:"";background:var(--dave);width:13%;position:absolute;inset:-2px auto -2px -2px}.app-doodle-dave .clip .note{z-index:6;background:var(--sand);border:1.5px solid var(--ink);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:8px 11px;font-size:12.5px;font-weight:700;line-height:1.35;position:absolute;bottom:5%;left:-4%;transform:rotate(-4deg)}.app-doodle-dave .clip-hint{text-align:center;color:var(--ink-2);margin-top:18px}.app-doodle-dave .learn h3{color:var(--oxblood);margin-top:12px;font-size:clamp(34px,3.6vw,52px)}.app-doodle-dave .sum{max-width:420px;font-family:var(--display);font-variation-settings:"SOFT" 100;margin-top:22px}.app-doodle-dave .sum .r{grid-template-columns:34px 92px 1fr;align-items:baseline;gap:6px;display:grid}.app-doodle-dave .sum .r i{font-style:normal;font-family:var(--mono);color:var(--rosewood);text-align:center;font-size:26px;font-weight:700}.app-doodle-dave .sum .r b{text-align:right;letter-spacing:-.02em;font-size:56px;font-weight:900;line-height:1.02}.app-doodle-dave .sum .r span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);padding-left:14px;font-size:13px;font-weight:700}.app-doodle-dave .sum hr{border:0;border-top:3px solid var(--ink);width:98px;margin:8px 0 4px 34px}.app-doodle-dave .sum .total b{color:var(--oxblood)}.app-doodle-dave .learn .lede{color:var(--ink-2);max-width:46ch;margin-top:20px;font-size:18px}.app-doodle-dave .steps{border-top:1.5px dashed var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-top:26px;padding-top:22px;display:grid}.app-doodle-dave .steps .dev{width:150px}.app-doodle-dave .steps h4{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:24px;font-weight:800;line-height:1.1}.app-doodle-dave .steps ol{flex-wrap:wrap;gap:8px;margin:10px 0 8px;list-style:none;display:flex}.app-doodle-dave .steps ol li{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink);background:var(--paper);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:700}.app-doodle-dave .steps ol li:first-child{background:var(--lichen)}.app-doodle-dave .steps ol li:nth-child(2){background:var(--sand)}.app-doodle-dave .steps p{color:var(--ink-2);font-size:16.5px}@media(max-width:980px){.app-doodle-dave .learn{grid-template-columns:1fr}.app-doodle-dave .clip{width:min(100%,380px)}}@media(max-width:480px){.app-doodle-dave .steps{grid-template-columns:1fr}.app-doodle-dave .steps .dev{width:128px}.app-doodle-dave .sum .r{grid-template-columns:26px 74px 1fr}.app-doodle-dave .sum .r b{font-size:46px}.app-doodle-dave .sum hr{width:80px;margin-left:26px}.app-doodle-dave .sum .r span{padding-left:10px;font-size:12.5px}}.app-doodle-dave .lineup{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(16px,2vw,28px);margin-top:clamp(56px,7vw,96px);display:grid}.app-doodle-dave .feat .dev{width:100%;max-width:240px;margin:0 auto}.app-doodle-dave .feat .code{border-top:1.5px solid var(--ink);color:var(--ink-2);justify-content:space-between;margin-top:20px;padding-top:10px;display:flex}.app-doodle-dave .feat h3{font-family:var(--display);font-variation-settings:"SOFT" 100;letter-spacing:-.01em;margin-top:8px;font-size:26px;font-weight:900;line-height:1.05}.app-doodle-dave .feat p{color:var(--ink-2);margin-top:8px;font-size:16.5px}.app-doodle-dave .lineup-ledge{border:1.5px solid var(--ink);background:linear-gradient(var(--linen) 0 12px,var(--ink) 12px 13.5px,var(--stone) 13.5px);height:22px;margin-top:-6px;display:none}@media(max-width:1100px){.app-doodle-dave .lineup{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:48px}}@media(max-width:700px){.app-doodle-dave .lineup{grid-template-columns:1fr;row-gap:36px}.app-doodle-dave .feat{grid-template-columns:38% 1fr;align-items:start;gap:18px;display:grid}.app-doodle-dave .feat .dev{max-width:none}.app-doodle-dave .feat .code{margin-top:0}}.app-doodle-dave .extras{border:1.5px dashed var(--ink);border-radius:22px;grid-template-columns:220px 1fr;gap:28px;margin:clamp(56px,7vw,96px) 0 clamp(56px,7vw,104px);padding:clamp(22px,3vw,36px);display:grid}.app-doodle-dave .extras h3{font-family:var(--display);font-variation-settings:"SOFT" 100;color:var(--oxblood);font-size:30px;font-weight:900;line-height:1.05}.app-doodle-dave .extras dl{grid-template-columns:1fr 1fr;gap:0 36px;display:grid}.app-doodle-dave .extras dl div{border-bottom:1px solid var(--ink-2);padding:12px 0}.app-doodle-dave .extras dt{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:21px;font-weight:800;line-height:1.15}.app-doodle-dave .extras dd{color:var(--ink-2);margin-top:3px;font-size:16.5px}@media(max-width:900px){.app-doodle-dave .extras,.app-doodle-dave .extras dl{grid-template-columns:1fr}}.app-doodle-dave .ipad{background:var(--cream);border-bottom:1.5px solid var(--ink);overflow:hidden}.app-doodle-dave .ipad .wrap{padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(56px,7vw,96px)}.app-doodle-dave .ipad h2{max-width:16ch;margin-top:12px;font-size:clamp(40px,5vw,72px)}.app-doodle-dave .pads{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1.333fr) minmax(0,1fr);column-gap:clamp(18px,3vw,44px);margin-top:clamp(32px,4vw,56px);display:grid}.app-doodle-dave .pads figure{grid-row:span 2;grid-template-rows:subgrid;display:grid}.app-doodle-dave .pads figure .dev{align-self:center}.app-doodle-dave .pads figcaption{color:var(--ink-2);margin-top:14px}@media(max-width:760px){.app-doodle-dave .pads{grid-template-rows:none;grid-template-columns:1fr 1fr;row-gap:28px}.app-doodle-dave .pads figure{grid-row:auto;grid-template-rows:none}.app-doodle-dave .pads figure:nth-child(2){order:1;grid-column:1/-1}}.app-doodle-dave section.duo{border-bottom:1.5px solid var(--ink);overflow:hidden}.app-doodle-dave section.duo .wrap{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(28px,5vw,72px);padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px);display:grid}.app-doodle-dave section.duo h2{color:var(--moss);margin-top:12px;font-size:clamp(44px,6vw,88px)}.app-doodle-dave section.duo .also{color:var(--ink-2);margin-top:20px}.app-doodle-dave .holds{grid-template-rows:auto auto;grid-template-columns:1fr 2fr;column-gap:clamp(18px,3vw,40px);display:grid}.app-doodle-dave .holds figure{grid-row:span 2;grid-template-rows:subgrid;display:grid}.app-doodle-dave .holds figure .dev{align-self:end}.app-doodle-dave .holds figcaption{border-top:1.5px solid var(--ink);margin-top:16px;padding-top:10px}.app-doodle-dave .holds figcaption b{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:28px;font-weight:900;line-height:1.05;display:block}.app-doodle-dave .holds figcaption span{color:var(--ink-2);margin-top:4px;font-size:16.5px;display:block}@media(max-width:900px){.app-doodle-dave section.duo .wrap{grid-template-columns:1fr}}@media(max-width:600px){.app-doodle-dave .holds{grid-template-rows:none;grid-template-columns:1fr;row-gap:28px}.app-doodle-dave .holds figure{grid-row:auto;grid-template-rows:none}.app-doodle-dave .holds .fold-wrap{grid-template-columns:1fr 1fr;align-items:end;gap:16px}.app-doodle-dave .holds .fold-wrap figcaption{margin-top:0}.app-doodle-dave .holds figcaption b{font-size:22px}}.app-doodle-dave .grown{background:var(--moss);color:var(--cream);border-bottom:1.5px solid var(--ink);position:relative;overflow:hidden}.app-doodle-dave .grown .wrap{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(28px,5vw,80px);padding-top:clamp(56px,7vw,104px);padding-bottom:clamp(56px,7vw,104px);display:grid}.app-doodle-dave .grown .sec{color:var(--lichen)}.app-doodle-dave .grown .sec:before{color:var(--sand)}.app-doodle-dave .grown h2{margin-top:12px;font-size:clamp(48px,6.4vw,96px)}.app-doodle-dave .grown .sec.mark:before{content:"§";letter-spacing:0;font-size:22px}.app-doodle-dave .grown .peg{border:1.5px solid var(--ink);background:radial-gradient(circle,#1f1f1c8c 0 2.6px,#1f1f1c2e 2.6px 3.4px,transparent 3.6px) -10.5px -10.5px/21px 21px var(--linen);width:210px;height:186px;box-shadow:inset 0 0 0 4px var(--linen),inset 0 0 0 5px #1f1f1c40,0 14px 24px -16px #00000080;border-radius:8px;margin-top:30px;position:relative}.app-doodle-dave .grown .seal{background:var(--cream);width:132px;height:132px;color:var(--forest);border:1.5px solid var(--ink);box-shadow:inset 0 0 0 6px var(--cream),inset 0 0 0 7.5px var(--ink),4px 6px 0 -1px #1f1f1c38;text-align:center;transform-origin:66px 16px;border-radius:50%;place-items:center;transition:transform .6s cubic-bezier(.3,1.6,.5,1);display:grid;position:absolute;top:26px;left:39px;transform:rotate(-9deg)}.app-doodle-dave .grown .peg:hover .seal{transform:rotate(4deg)}.app-doodle-dave .grown .seal:before{content:"";background:var(--linen);border:1.5px solid var(--ink);border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;position:absolute;top:16px;left:50%}.app-doodle-dave .grown .seal span{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;padding-top:14px;font-size:12.5px;font-weight:800;line-height:1.3}.app-doodle-dave .grown .pin{background:var(--mango);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;position:absolute;top:42px;left:105px;box-shadow:1px 2px #1f1f1c59}.app-doodle-dave .plate{border:1.5px solid var(--cream);border-radius:4px;padding:8px 22px 22px}.app-doodle-dave .plate div{border-bottom:1px dashed #ece6d999;grid-template-columns:1.1fr 1fr;align-items:baseline;gap:18px;padding:16px 0;display:grid}.app-doodle-dave .plate dt{font-family:var(--display);font-variation-settings:"SOFT" 100;font-size:clamp(20px,1.9vw,25px);font-weight:800;line-height:1.15}.app-doodle-dave .plate dd{color:var(--lichen);font-size:16.5px}.app-doodle-dave .grown .smallprint{color:var(--cream);max-width:60ch;margin-top:18px;font-size:16.5px}@media(max-width:900px){.app-doodle-dave .grown .wrap{grid-template-columns:1fr}}@media(max-width:560px){.app-doodle-dave .plate div{grid-template-columns:1fr;gap:4px}}.app-doodle-dave .compat .wrap{grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);padding-top:clamp(56px,7vw,96px);padding-bottom:clamp(48px,6vw,80px);display:grid}.app-doodle-dave .specs{border-top:1.5px solid var(--ink);font-family:var(--mono);margin-top:16px;font-size:14px;font-weight:500;line-height:1.45}.app-doodle-dave .specs div{border-bottom:1px solid var(--ink-2);grid-template-columns:130px 1fr;gap:14px;padding:12px 0;display:grid}.app-doodle-dave .specs dt{letter-spacing:.1em;text-transform:uppercase;padding-top:1px;font-size:12.5px;font-weight:700}.app-doodle-dave .specs dd{color:var(--ink-2)}.app-doodle-dave .maker{border:1.5px solid var(--ink);background:var(--cream);border-radius:20px;align-self:start;padding:24px}.app-doodle-dave .maker p{font-size:17px}.app-doodle-dave .maker .pub{color:var(--ink-2);margin-top:14px}.app-doodle-dave .applinks{border-top:1.5px solid var(--ink);flex-wrap:wrap;gap:8px 18px;margin-top:18px;padding-top:16px;list-style:none;display:flex}.app-doodle-dave .applinks a{font-family:var(--mono);letter-spacing:.06em;text-underline-offset:4px;font-size:13.5px;font-weight:700}.app-doodle-dave .compat .card{margin-top:clamp(40px,5vw,64px);transform:rotate(.8deg)}.app-doodle-dave .compat .tail{padding-bottom:clamp(56px,7vw,104px)}@media(max-width:900px){.app-doodle-dave .compat .wrap{grid-template-columns:1fr}}@media(max-width:480px){.app-doodle-dave .specs div{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){.app-doodle-dave,.app-doodle-dave *{transition:none!important;animation:none!important}html:has(.app-doodle-dave){scroll-behavior:auto}}body:has(.app-doodle-dave){overflow-x:clip}@media(prefers-reduced-motion:reduce){html:has(.app-doodle-dave){scroll-behavior:auto}}.app-doodle-dave .maker a,.app-doodle-dave .applinks a{text-underline-offset:4px;text-decoration:underline}.app-doodle-dave footer .wm{display:block}.app-doodle-dave{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;font-weight:450}.app-doodle-dave .label{letter-spacing:.1em;font-size:13.5px;font-weight:700}.app-doodle-dave .sec{font-size:13.5px;font-weight:800}.app-doodle-dave .lede,.app-doodle-dave .feat p,.app-doodle-dave .extras dd,.app-doodle-dave .steps p,.app-doodle-dave .fine,.app-doodle-dave .plate dd,.app-doodle-dave .holds figcaption span{font-weight:500}.app-doodle-dave .specs{font-weight:600}.app-doodle-dave .specs dt{font-size:13px;font-weight:800}.app-doodle-dave .strip .label{font-weight:700}@media(max-width:720px){.app-doodle-dave .strip .label{font-size:13px}}
