/* amogujennifer.com v3: sky, grass, paper, crayon, old-Mac windows.
   Colors are at the top. Night mode is the [data-theme="night"] block.
   Fonts are loaded in each page's <head>. */

:root{
  --paper:#F4EFE4; --paper-2:#EAE3D3; --card:#FFFDF8;
  --ink:#151412; --ink-2:#3B3833; --muted:#6C675D;
  --line:rgba(21,20,18,.16);
  --sky-top:#86BFF0; --sky-bot:#D9EDFB; --sky:#B7DBF7;
  --hill-back:#8DBE55; --hill-front:#55912F; --hill-shade:#3E7422; --grass-hi:#A8D46A;
  --tint-sky:#DCEEFC; --tint-pink:#FBE0E8; --tint-lime:#F0F8C8; --tint-cream:#F6EEDC;
  --lime:#DCF05A; --pink:#F7B9CC; --pink-deep:#EB7FA3; --orange:#E85A2A; --blue:#2A55D8; --mustard:#E7AC2C;
  --sticker-ink:#151412;
  --cloud-op:.96; --star-op:0;
  --f-display:"Anton",Impact,"Arial Narrow Bold",sans-serif;
  --f-wide:"Unbounded",ui-rounded,system-ui,sans-serif;
  --f-body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"Space Mono",ui-monospace,Menlo,monospace;
  --f-hand:"Caveat","Bradley Hand","Comic Sans MS",cursive;
  --pix:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMjAnIGhlaWdodD0nNDgnIHNoYXBlLXJlbmRlcmluZz0nY3Jpc3BFZGdlcyc+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J00wIDE2aDE2djMyaC0xNnpNMTYgMzJoMTZ2MTZoLTE2ek0zMiAxNmgxNnYzMmgtMTZ6TTQ4IDBoMTZ2NDhoLTE2ek02NCAzMmgxNnYxNmgtMTZ6TTgwIDMyaDE2djE2aC0xNnpNOTYgMTZoMTZ2MzJoLTE2ek0xMTIgMzJoMTZ2MTZoLTE2ek0xMjggMTZoMTZ2MzJoLTE2ek0xNDQgMTZoMTZ2MzJoLTE2ek0xNjAgMzJoMTZ2MTZoLTE2ek0xNzYgMTZoMTZ2MzJoLTE2ek0xOTIgMzJoMTZ2MTZoLTE2ek0yMDggMzJoMTZ2MTZoLTE2ek0yMjQgMzJoMTZ2MTZoLTE2ek0yNDAgMTZoMTZ2MzJoLTE2ek0yNTYgMTZoMTZ2MzJoLTE2ek0yNzIgMzJoMTZ2MTZoLTE2ek0yODggMzJoMTZ2MTZoLTE2ek0zMDQgMzJoMTZ2MTZoLTE2ek0yODAgMjRoOHY4aC04ek0yNCAxNmg4djhoLTh6TTI5NiAyNGg4djhoLTh6TTI4OCAxNmg4djhoLTh6TTIwMCAyNGg4djhoLTh6TTExMiAyNGg4djhoLTh6TTI4MCAyNGg4djhoLTh6TTE0NCA4aDh2OGgtOHpNNzIgMTZoOHY4aC04ek0xNTIgMGg4djhoLTh6TTg4IDI0aDh2OGgtOHpNMjk2IDE2aDh2OGgtOHpNOTYgOGg4djhoLTh6Jy8+PC9zdmc+");base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMjAnIGhlaWdodD0nNDgnIHNoYXBlLXJlbmRlcmluZz0nY3Jpc3BFZGdlcyc+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J00wIDE2aDE2djMyaC0xNnpNMTYgMzJoMTZ2MTZoLTE2ek0zMiAxNmgxNnYzMmgtMTZ6TTQ4IDBoMTZ2NDhoLTE2ek02NCAzMmgxNnYxNmgtMTZ6TTgwIDMyaDE2djE2aC0xNnpNOTYgMTZoMTZ2MzJoLTE2ek0xMTIgMzJoMTZ2MTZoLTE2ek0xMjggMTZoMTZ2MzJoLTE2ek0xNDQgMTZoMTZ2MzJoLTE2ek0xNjAgMzJoMTZ2MTZoLTE2ek0xNzYgMTZoMTZ2MzJoLTE2ek0xOTIgMzJoMTZ2MTZoLTE2ek0yMDggMzJoMTZ2MTZoLTE2ek0yMjQgMzJoMTZ2MTZoLTE2ek0yNDAgMTZoMTZ2MzJoLTE2ek0yNTYgMTZoMTZ2MzJoLTE2ek0yNzIgMzJoMTZ2MTZoLTE2ek0yODggMzJoMTZ2MTZoLTE2ek0zMDQgMzJoMTZ2MTZoLTE2ek0yODAgMjRoOHY4aC04ek0yNCAxNmg4djhoLTh6TTI5NiAyNGg4djhoLTh6TTI4OCAxNmg4djhoLTh6TTIwMCAyNGg4djhoLTh6TTExMiAyNGg4djhoLTh6TTI4MCAyNGg4djhoLTh6TTE0NCA4aDh2OGgtOHpNNzIgMTZoOHY4aC04ek0xNTIgMGg4djhoLTh6TTg4IDI0aDh2OGgtOHpNMjk2IDE2aDh2OGgtOHpNOTYgOGg4djhoLTh6Jy8+PC9zdmc+");base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMjAnIGhlaWdodD0nNDgnIHNoYXBlLXJlbmRlcmluZz0nY3Jpc3BFZGdlcyc+PHBhdGggZmlsbD0nd2hpdGUnIGQ9J00wIDE2aDE2djMyaC0xNnpNMTYgMzJoMTZ2MTZoLTE2ek0zMiAxNmgxNnYzMmgtMTZ6TTQ4IDBoMTZ2NDhoLTE2ek02NCAzMmgxNnYxNmgtMTZ6TTgwIDMyaDE2djE2aC0xNnpNOTYgMTZoMTZ2MzJoLTE2ek0xMTIgMzJoMTZ2MTZoLTE2ek0xMjggMTZoMTZ2MzJoLTE2ek0xNDQgMTZoMTZ2MzJoLTE2ek0xNjAgMzJoMTZ2MTZoLTE2ek0xNzYgMTZoMTZ2MzJoLTE2ek0xOTIgMzJoMTZ2MTZoLTE2ek0yMDggMzJoMTZ2MTZoLTE2ek0yMjQgMzJoMTZ2MTZoLTE2ek0yNDAgMTZoMTZ2MzJoLTE2ek0yNTYgMTZoMTZ2MzJoLTE2ek0yNzIgMzJoMTZ2MTZoLTE2ek0yODggMzJoMTZ2MTZoLTE2ek0zMDQgMzJoMTZ2MTZoLTE2ek0yODAgMjRoOHY4aC04ek0yNCAxNmg4djhoLTh6TTI5NiAyNGg4djhoLTh6TTI4OCAxNmg4djhoLTh6TTIwMCAyNGg4djhoLTh6TTExMiAyNGg4djhoLTh6TTI4MCAyNGg4djhoLTh6TTE0NCA4aDh2OGgtOHpNNzIgMTZoOHY4aC04ek0xNTIgMGg4djhoLTh6TTg4IDI0aDh2OGgtOHpNMjk2IDE2aDh2OGgtOHpNOTYgOGg4djhoLTh6Jy8+PC9zdmc+");
  color-scheme:light;
}
[data-theme="night"]{
  --paper:#121319; --paper-2:#181A22; --card:#1C1F28;
  --ink:#F2EDE2; --ink-2:#D5D0C4; --muted:#9D988C;
  --line:rgba(242,237,226,.16);
  --sky-top:#070D24; --sky-bot:#26386C; --sky:#1A2A55;
  --hill-back:#2C4A21; --hill-front:#1D3616; --hill-shade:#142811; --grass-hi:#3C6329;
  --tint-sky:#1A2744; --tint-pink:#35202B; --tint-lime:#272D14; --tint-cream:#24221D;
  --cloud-op:.16; --star-op:1;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
p:last-child{margin-bottom:0}
h1,h2,h3,h4{margin:0;font-weight:400}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit}
::selection{background:var(--lime);color:#151412}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:3px}
.wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 28px}
.defs{position:absolute;width:0;height:0;overflow:hidden}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--ink);color:var(--paper);padding:10px 14px;border-radius:99px;font:600 14px var(--f-body)}
.skip:focus{top:10px}

/* paper grain over everything */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:300;opacity:.5;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .42 0 0 0 0 .37 0 0 0 0 .3 0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
[data-theme="night"] body::after{mix-blend-mode:screen;opacity:.35}

/* type */
.display{font-family:var(--f-display);text-transform:uppercase;line-height:.86;letter-spacing:.004em}
.hand{font-family:var(--f-hand);font-weight:600;line-height:1}
.mono{font-family:var(--f-mono);font-size:12px;letter-spacing:.02em}
.wide{font-family:var(--f-wide)}
.muted{color:var(--muted)}

/* buttons: golf-style rectangles and blume-style pills */
.btn{display:inline-flex;align-items:center;gap:14px;padding:12px 16px;border:1.5px solid var(--ink);background:var(--card);color:var(--ink);font:600 12.5px/1 var(--f-body);letter-spacing:.07em;text-transform:uppercase;transition:transform .15s,box-shadow .15s}
.btn:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}
.btn--ink{background:var(--ink);color:var(--paper)}
.btn--pink{background:var(--pink);color:var(--sticker-ink);border-color:var(--sticker-ink)}
.btn--lime{background:var(--lime);color:var(--sticker-ink);border-color:var(--sticker-ink)}
.btn--pink:hover,.btn--lime:hover{box-shadow:3px 3px 0 var(--sticker-ink)}
.arr{width:30px;height:10px;flex:none}
.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}

/* nav */
.nav{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 90%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--ink)}
.nav .wrap{display:flex;align-items:center;gap:18px;min-height:64px}
.logo{font:800 20px/1 var(--f-wide);letter-spacing:-.04em;white-space:nowrap}
.logo b{color:var(--pink-deep);font-weight:800}
.pills{display:flex;gap:6px;margin:0 auto}
.pills a{font:500 13px/1 var(--f-wide);padding:9px 15px;border-radius:99px;border:1.5px solid var(--ink);white-space:nowrap;transition:background .15s,color .15s}
.pills a:hover{background:var(--lime);color:#151412;border-color:#151412}
.pills a[aria-current="page"]{background:var(--ink);color:var(--paper)}
.nav__right{display:flex;align-items:center;gap:8px}
.nav__cv{font:500 13px/1 var(--f-wide);padding:9px 15px;border-radius:99px;background:var(--pink);color:#151412;border:1.5px solid #151412;white-space:nowrap}
.mode{appearance:none;cursor:pointer;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--ink);background:transparent;display:grid;place-items:center;padding:0}
.mode svg{width:18px;height:18px}
.mode .i-sun{display:none}
[data-theme="night"] .mode .i-sun{display:block}
[data-theme="night"] .mode .i-moon{display:none}
@media(max-width:900px){
  .nav .wrap{flex-wrap:wrap;gap:10px;padding-top:10px;padding-bottom:10px}
  .pills{order:3;width:100%;margin:0;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .pills::-webkit-scrollbar{display:none}
  .nav__right{margin-left:auto}
}
@media(max-width:440px){
  .pills{gap:4px}
  .pills a{font-size:12px;padding:8px 11px}
  .nav__cv{font-size:12px;padding:8px 12px}
}

/* sky */
.sky{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,var(--sky-top),var(--sky-bot) 88%)}
.sky > .clouds,.sky > .stars{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.sky > .clouds{opacity:var(--cloud-op)}
.sky > .stars{opacity:var(--star-op);transition:opacity .4s}
.hills{display:block;width:100%;height:clamp(90px,12vw,170px);margin-top:-1px}
.hill-back{fill:var(--hill-back)} .hill-front{fill:var(--hill-front)} .hill-shade{fill:var(--hill-shade)}
.grass-hi{stroke:var(--grass-hi)}
.pixedge{height:48px;background:var(--paper);
  -webkit-mask:var(--pix) repeat-x left bottom/320px 48px;mask:var(--pix) repeat-x left bottom/320px 48px}

/* doodles */
.scrib{position:absolute;pointer-events:none;overflow:visible}
.s{fill:none;stroke-linecap:round;stroke-linejoin:round}
.s-lime{stroke:var(--lime)} .s-pink{stroke:var(--pink-deep)} .s-ink{stroke:var(--ink)} .s-orange{stroke:var(--orange)} .s-blue{stroke:var(--blue)} .s-white{stroke:#fff}
.draw path{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.1s cubic-bezier(.6,.1,.3,1) .35s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.k{stroke:var(--ink)}
.kf{fill:var(--ink)}

/* tape, polaroids, stickers */
.tape{position:absolute;z-index:4;width:112px;height:30px;background:rgba(238,228,198,.8);box-shadow:0 1px 2px rgba(0,0,0,.14);clip-path:polygon(3% 0,97% 7%,100% 45%,96% 100%,4% 93%,0 55%)}
.tape--pink{background:rgba(247,185,204,.85)}
.tape--lime{background:rgba(220,240,90,.8)}
.polaroid{position:relative;margin:0;background:#FFFEFA;padding:10px 10px 12px;box-shadow:0 12px 28px rgba(0,0,0,.2),0 2px 5px rgba(0,0,0,.12);transform:rotate(var(--r,2deg))}
.polaroid img{width:100%;aspect-ratio:4/3;object-fit:cover}
.polaroid figcaption{font:600 23px/1.05 var(--f-hand);color:#151412;padding:9px 4px 0}
.sticker{display:inline-grid;place-items:center;text-align:center;color:var(--sticker-ink);border:1.5px solid #151412;border-radius:50%;transform:rotate(var(--r,-8deg))}

/* old-mac window */
.win{position:relative;background:var(--card);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink)}
.win__bar{position:relative;height:26px;border-bottom:2px solid var(--ink);background:var(--card)}
.win__bar::before{content:"";position:absolute;left:5px;right:5px;top:6px;bottom:6px;background:repeating-linear-gradient(180deg,var(--ink) 0 1.5px,transparent 1.5px 3.5px)}
.win__close{position:absolute;left:14px;top:4px;width:15px;height:15px;border:2px solid var(--ink);background:var(--card);z-index:1}
.win__title{position:relative;z-index:1;display:table;margin:2px auto 0;padding:0 10px;background:var(--card);font:700 12.5px/20px var(--f-mono)}
.win__body{padding:22px 24px}
.win--sky .win__body{background:var(--tint-sky)}
.win--pink .win__body{background:var(--tint-pink)}
.win--lime .win__body{background:var(--tint-lime)}
.win--cream .win__body{background:var(--tint-cream)}

/* pixel icons */
.pix{display:block;color:#151412;shape-rendering:crispEdges}
.desk{display:flex;flex-direction:column;gap:22px;align-items:center}
.icon{display:flex;flex-direction:column;align-items:center;gap:5px;width:92px;text-align:center}
.icon .pix{width:48px;height:48px;filter:drop-shadow(2px 2px 0 rgba(21,20,18,.18))}
.icon span{font:400 11.5px/1.25 var(--f-mono);background:#FFFDF8;color:#151412;padding:1px 5px}
.icon:hover .pix,.icon:focus-visible .pix{filter:invert(1) drop-shadow(2px 2px 0 rgba(21,20,18,.18))}
.icon:hover span,.icon:focus-visible span{background:#151412;color:#FFFDF8}

/* marquee */
.marquee{border-bottom:1.5px solid var(--ink);background:var(--paper);overflow:hidden;white-space:nowrap}
.marquee--top{border-top:1.5px solid var(--ink)}
.marquee__track{display:inline-flex;animation:marq 46s linear infinite}
.marquee__track span{font:400 15px/1 var(--f-wide);padding:14px 0;letter-spacing:-.01em}
.marquee__track i{font-style:normal;color:var(--pink-deep);padding:0 18px}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marq{to{transform:translateX(-50%)}}

/* ---------- home ---------- */
.hero{padding-top:44px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) 92px;gap:28px;align-items:start}
.hero__type{position:relative;z-index:2}
.hi{font-size:40px;color:var(--ink);display:block;margin:0 0 16px -4px;transform:rotate(-4deg)}
.mega{font-size:clamp(76px,11.4vw,168px);color:var(--ink);white-space:nowrap}
.mega .circ{position:relative;display:inline-block}
.mega .circ .scrib{left:-9%;top:-17%;width:120%;height:134%}
.hero__sub{font-size:19px;line-height:1.5;max-width:31em;margin:26px 0 24px;color:var(--ink)}
.hero__meta{display:grid;grid-template-columns:repeat(3,auto);gap:10px 44px;justify-content:start;margin-top:34px}
.hero__meta div{font:400 12px/1.45 var(--f-mono);color:var(--ink)}
.hero__meta b{display:block;font-weight:700}
.collage{position:relative;min-height:470px}
.collage .p1{position:absolute;top:18px;left:0;width:92%;--r:3deg;z-index:2}
.collage .p1 .tape{top:-14px;left:36%;transform:rotate(-4deg)}
.collage .p2{position:absolute;top:392px;left:-14%;width:44%;--r:-7deg;z-index:3}
.collage .p2 .tape{top:-12px;left:22%;transform:rotate(8deg);width:80px}
.collage .note{position:absolute;right:-2%;top:380px;z-index:3;font:600 30px/1 var(--f-hand);color:var(--ink);transform:rotate(-6deg);text-align:right}
.collage .note .scrib{position:static;display:block;width:90px;height:50px;margin:4px 0 0 auto}
.collage .star{position:absolute;right:-6%;top:-10px;width:70px;height:70px;z-index:4}
.hero .hills{margin-top:30px}
@media(max-width:1060px){
  .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
  .hero .desk{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:14px 6px}
}
@media(max-width:820px){
  .hero{padding-top:28px}
  .hero__grid{grid-template-columns:1fr}
  .mega{font-size:clamp(64px,19vw,140px)}
  .collage{min-height:0;max-width:460px;margin:12px auto 0;padding-bottom:40px}
  .collage .p1{position:relative;top:0;width:100%}
  .collage .p2{top:auto;bottom:0;left:-4%;width:44%}
  .collage .note{top:auto;bottom:6px;right:0;font-size:26px}
  .collage .star{right:-2%}
  .hero__meta{grid-template-columns:repeat(2,auto);gap:14px 30px}
}

/* right now (golf "just landed" row) */
.now3{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,.95fr);border-bottom:1.5px solid var(--ink)}
.now3 > *{padding:44px 34px;position:relative}
.now3__pink{background:var(--pink);color:#151412;border-right:1.5px solid var(--ink);overflow:hidden}
.now3__pink .hand{font-size:44px;display:block;transform:rotate(-4deg);margin-bottom:14px}
.now3__pink .display{font-size:clamp(92px,10vw,148px)}
.now3__pink .mono{display:block;margin-top:26px}
.now3__pink .flower{position:absolute;right:22px;top:26px;width:64px;height:64px}
.now3__mid{border-right:1.5px solid var(--ink)}
.now3__mid h3{font:700 20px/1.2 var(--f-wide);letter-spacing:-.02em;margin-bottom:6px}
.now3__mid .mono{display:block;color:var(--muted);margin-bottom:22px}
.now3__mid p{font-size:16.5px}
.now3__mid .btn{margin-top:18px}
.now3__mid .squig{position:absolute;right:26px;bottom:26px;width:84px;height:84px}
.nowlist li{display:grid;grid-template-columns:32px 1fr;gap:4px 10px;padding:14px 0;border-bottom:1.5px solid var(--line)}
.nowlist li:first-child{padding-top:0}
.nowlist .n{font:400 12px/1.6 var(--f-mono);color:var(--muted)}
.nowlist b{font:600 15px/1.3 var(--f-wide);letter-spacing:-.02em;text-transform:uppercase;position:relative;justify-self:start}
.nowlist b .scrib{left:-14%;top:-45%;width:128%;height:190%}
.nowlist small{grid-column:2;font-size:14.5px;color:var(--ink-2)}
@media(max-width:980px){
  .now3{grid-template-columns:1fr 1fr}
  .now3__right{grid-column:1/-1;border-top:1.5px solid var(--ink)}
  .now3__mid{border-right:0}
}
@media(max-width:640px){
  .now3{grid-template-columns:1fr}
  .now3 > *{padding:36px 20px}
  .now3__pink{border-right:0;border-bottom:1.5px solid var(--ink)}
}

/* section heads */
.block{padding:84px 0}
.block--line{border-bottom:1.5px solid var(--ink)}
.sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px;flex-wrap:wrap}
.clabel{position:relative;display:inline-block;font:700 46px/.95 var(--f-hand);padding:18px 30px;color:var(--ink)}
.clabel .scrib{inset:0;width:100%;height:100%}
.sechead p{max-width:34em;margin:0;color:var(--ink-2)}
.h2{font-size:clamp(52px,7vw,96px)}

/* work cards (golf "featured products") */
.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.card{display:flex;flex-direction:column;background:var(--card);border:1.5px solid var(--ink);padding:10px 10px 14px;transform:rotate(var(--r,0deg));transition:transform .2s,box-shadow .2s}
.card:hover{transform:rotate(0) translate(-3px,-4px);box-shadow:5px 6px 0 var(--ink)}
.card__img{aspect-ratio:1/1;display:grid;place-items:center;background:var(--tint);border:1px solid rgba(21,20,18,.15);position:relative;overflow:hidden}
.card__img .pix{width:44%;height:44%}
.card__img .when{position:absolute;left:8px;top:8px;font:400 11px/1 var(--f-mono);color:#151412;background:#FFFDF8;padding:4px 6px}
.card h3{font:700 13px/1.25 var(--f-mono);text-transform:uppercase;margin:14px 2px 2px;letter-spacing:.01em}
.card p{font-size:14px;line-height:1.35;color:var(--ink-2);margin:0 2px}
.card__foot{display:flex;justify-content:space-between;margin:auto 2px 0;padding-top:10px;border-top:1px solid var(--line);font:400 11.5px/1 var(--f-mono);color:var(--muted)}
.card p{margin-bottom:14px}
.cards__more{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:40px;flex-wrap:wrap}
.cards__more .hand{font-size:30px}
@media(max-width:1100px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card h3{font-size:12px}}

/* SEYA band (golf "golf le fleur / show your world") */
.band{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border-bottom:1.5px solid var(--ink);border-top:1.5px solid var(--ink)}
.band__sky{padding:56px 40px 60px;border-right:1.5px solid var(--ink);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center;gap:26px}
.band__sky .display{font-size:clamp(80px,10vw,150px);color:var(--ink)}
.band__sky .display sup{font-size:.5em;vertical-align:top;position:relative;top:.12em;color:var(--pink-deep)}
.band__sky .hand{font-size:30px;display:block;margin-top:12px;color:var(--ink)}
.band__sky .polaroid{--r:4deg}
.band__lime{background:var(--lime);color:#151412;padding:56px 40px 60px;position:relative}
.band__lime .display{font-size:clamp(62px,6.4vw,100px)}
.band__lime p{font-size:17px;max-width:27em;margin:22px 0 26px}
.band__lime .btn{border-color:#151412}
.band__lime .btn--ink{background:#151412;color:#F4EFE4}
.band__lime .sun{position:absolute;right:28px;top:26px;width:80px;height:80px}
@media(max-width:980px){
  .band{grid-template-columns:1fr}
  .band__sky{border-right:0;border-bottom:1.5px solid var(--ink)}
}
@media(max-width:600px){
  .band__sky{grid-template-columns:1fr;padding:44px 20px}
  .band__lime{padding:44px 20px}
}

/* meadow + blob (blume) */
.meadow{position:relative;isolation:isolate;padding:96px 0;overflow:hidden;background:var(--hill-front);border-bottom:1.5px solid var(--ink)}
.meadow > .grassfx{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.blob{position:relative;max-width:920px;margin:0 auto;padding:78px 92px 84px}
.blob > svg{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}
.blob > svg path{fill:var(--paper)}
.blob > *:not(svg){position:relative;z-index:1}
.blob .display{font-size:clamp(46px,5.6vw,76px);margin-bottom:22px}
.blob p{font-size:19px;line-height:1.6}
.blob .hand{font-size:28px;color:var(--pink-deep);display:block;margin-top:18px;text-align:right}
@media(max-width:700px){.meadow{padding:56px 0}.blob{padding:64px 34px 70px}.blob p{font-size:17px}}

/* crayon drawings (the racket picture) */
.crayons{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:0 2px;align-items:end;margin:10px -12px 0}
.crayon svg{transform:scale(1.18);transform-origin:50% 80%}
.crayon{text-align:center;transform:rotate(var(--r,0deg));transition:transform .25s}
.crayon:hover{transform:rotate(0) scale(1.06)}
.crayon svg{width:100%;height:auto;aspect-ratio:1/1;overflow:visible}
.crayon span{display:block;font:600 22px/1 var(--f-hand);margin-top:4px}
.crayons__cap{font:600 clamp(28px,3.4vw,44px)/1.1 var(--f-hand);text-transform:uppercase;letter-spacing:.03em;text-align:center;margin-top:34px}
@media(max-width:900px){.crayons{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px;margin:10px 0 0}.crayon svg{transform:none}.crayon span{font-size:19px}}

/* footer (golf "stay updated") */
.foot{position:relative;background:var(--sky);border-top:1.5px solid var(--ink);padding:56px 0 22px}
.foot__grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:34px 48px;align-items:center}
.foot .display{font-size:clamp(60px,7.2vw,104px);color:var(--ink)}
.foot .display sup{font-size:.5em;vertical-align:top;position:relative;top:.1em;color:var(--pink-deep)}
.foot__mid .hand{font-size:28px;display:flex;align-items:center;gap:10px;margin-bottom:12px}
.foot__mid .hand svg{width:70px;height:26px}
.mailbox{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1.5px solid var(--ink);background:var(--card);padding:14px 16px;font:400 14px/1.2 var(--f-mono);max-width:460px;transition:box-shadow .15s,transform .15s}
.mailbox:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}
.foot__links{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.foot__links a{font:500 12.5px/1 var(--f-wide);padding:9px 14px;border:1.5px solid var(--ink);border-radius:99px;background:var(--card)}
.foot__links a:hover{background:var(--lime);color:#151412}
.postit{position:relative;background:#FFF3A6;color:#151412;padding:24px 22px 20px;width:220px;transform:rotate(-5deg);box-shadow:0 10px 20px rgba(0,0,0,.18);font:600 25px/1.15 var(--f-hand)}
.postit .tape{top:-15px;left:56px;transform:rotate(3deg);width:96px}
.foot__bottom{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:44px;padding-top:16px;border-top:1.5px solid var(--line);font:400 12px/1.5 var(--f-mono)}
.foot__bottom a{border-bottom:1px solid currentColor}
@media(max-width:980px){.foot__grid{grid-template-columns:1fr}.postit{justify-self:start;margin-left:6px}}

/* ---------- inner pages ---------- */
.phead{padding:54px 0 0}
.phead__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:end;padding-bottom:28px}
.phead h1{font-size:clamp(84px,13vw,190px);color:var(--ink);position:relative;display:inline-block}
.phead .circ{position:relative;display:inline-block}
.phead .circ .scrib{left:-8%;top:-16%;width:116%;height:132%}
.phead .hand{font-size:34px;display:block;margin:0 0 16px -2px;transform:rotate(-3deg);color:var(--ink)}
.phead .win{max-width:470px;justify-self:end;transform:rotate(1.2deg)}
.phead .win p{font-size:16px}
.phead .desk{position:absolute;right:28px;top:40px;flex-direction:row;gap:6px}
.phead .hills{margin-top:0}
@media(max-width:860px){
  .phead__grid{grid-template-columns:1fr}
  .phead .win{justify-self:start;transform:none}
}

/* experience */
.jobs{display:flex;flex-direction:column;gap:44px}
.job{display:grid;grid-template-columns:190px minmax(0,1fr);gap:30px;align-items:start}
.job__when{position:sticky;top:96px;padding-top:6px}
.job__when .hand{font-size:32px;display:block}
.job__when .mono{display:block;color:var(--muted);margin-top:6px}
.job .win__body h2{font:700 clamp(22px,2.4vw,30px)/1.1 var(--f-wide);letter-spacing:-.035em;margin-bottom:6px}
.job .role{font:400 13px/1.5 var(--f-mono);color:var(--ink-2);margin-bottom:18px;display:block}
.job .win__body p{max-width:44em}
.job .take{display:flex;gap:12px;align-items:flex-start;margin-top:18px;padding-top:16px;border-top:1.5px dashed var(--line);font:600 25px/1.15 var(--f-hand);color:var(--ink)}
.job .take .pix{width:26px;height:26px;flex:none;margin-top:2px}
.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.tags span{font:400 11.5px/1 var(--f-mono);padding:6px 9px;border:1.5px solid var(--ink);border-radius:99px;background:var(--card)}
@media(max-width:760px){
  .job{grid-template-columns:1fr;gap:10px}
  .job__when{position:static;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
  .win__body{padding:18px 16px}
}
.stickies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.sticky{position:relative;padding:28px 20px 22px;color:#151412;box-shadow:0 10px 22px rgba(0,0,0,.16);transform:rotate(var(--r,-1.5deg));background:var(--c,#FFF3A6)}
.sticky .tape{top:-14px;left:50%;margin-left:-48px;width:96px;transform:rotate(-3deg)}
.sticky .when{font:400 11.5px/1 var(--f-mono);display:block;margin-bottom:10px}
.sticky h3{font:700 30px/1 var(--f-hand);margin-bottom:10px}
.sticky .what{font:600 12.5px/1.35 var(--f-body);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:10px}
.sticky p{font-size:15px;line-height:1.5}
@media(max-width:1000px){.stickies{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.stickies{grid-template-columns:1fr}}
.school{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px;align-items:start}
.index-card{position:relative;background:#FFFEF9;color:#151412;padding:34px 30px 30px 64px;box-shadow:0 12px 26px rgba(0,0,0,.16);transform:rotate(-1deg);
  background-image:linear-gradient(90deg,transparent 46px,rgba(235,90,110,.55) 46px,rgba(235,90,110,.55) 48px,transparent 48px),repeating-linear-gradient(180deg,transparent 0 31px,rgba(80,140,220,.28) 31px 32px);background-position:0 0,0 22px}
.index-card h3{font:700 clamp(22px,2.4vw,28px)/1.15 var(--f-wide);letter-spacing:-.03em;margin-bottom:4px}
.index-card .role{font:400 13px/2.46 var(--f-mono);display:block}
.index-card p{font-size:16px;line-height:32px;margin:0}
.index-card .gpa{position:absolute;right:-18px;top:-22px;width:92px;height:92px;background:var(--lime);font:400 11px/1.1 var(--f-mono)}
.index-card .gpa b{display:block;font:400 32px/1 var(--f-display)}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips span{font:500 13px/1 var(--f-wide);padding:10px 14px;border-radius:99px;border:1.5px solid var(--ink);background:var(--card)}
.chips span:nth-child(4n+1){background:var(--pink);color:#151412;border-color:#151412}
.chips span:nth-child(4n+3){background:var(--lime);color:#151412;border-color:#151412}
@media(max-width:860px){.school{grid-template-columns:1fr}.index-card{padding-left:58px}.index-card .gpa{right:-4px;top:-30px;width:80px;height:80px}}
.h3label{font:700 13px/1 var(--f-mono);text-transform:uppercase;letter-spacing:.06em;display:block;margin:0 0 14px}

/* SEYA page */
.lookbook{position:relative;height:min(78vh,760px);min-height:460px;overflow:hidden;border-bottom:1.5px solid var(--ink)}
.lookbook img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.lookbook .wrap{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-top:28px;padding-bottom:40px}
.lookbook__label{position:relative;background:var(--paper);color:var(--ink);padding:20px 34px 26px;transform:rotate(-2deg);box-shadow:0 14px 34px rgba(0,0,0,.28)}
.lookbook__label .tape{top:-15px;left:40px;transform:rotate(-5deg)}
.lookbook h1{font:800 clamp(72px,11vw,168px)/.84 var(--f-wide);letter-spacing:-.07em}
.lookbook h1 sup{font-size:.45em;vertical-align:top;position:relative;top:.05em;margin-left:.02em;color:var(--pink-deep)}
.lookbook .sub{font:400 clamp(15px,1.7vw,21px)/1.25 var(--f-wide);letter-spacing:-.02em;margin:12px 0 0}
.lookbook .credit{align-self:flex-end;font:600 26px/1 var(--f-hand);color:#FFFDF5;background:rgba(21,20,18,.35);padding:4px 12px 6px;border-radius:99px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;justify-items:center}
.stats .sticker{width:clamp(150px,17vw,200px);aspect-ratio:1/1;padding:18px;border-width:2px;background:var(--c)}
.stats .sticker b{display:block;font:400 clamp(38px,4.2vw,54px)/1 var(--f-display)}
.stats .sticker span{font:400 12px/1.3 var(--f-mono);display:block;margin-top:6px}
@media(max-width:820px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}
.two p{font-size:18px}
@media(max-width:820px){.two{grid-template-columns:1fr;gap:0}}
.gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:26px;align-items:start}
.gallery .polaroid:nth-child(1){grid-column:1/8;--r:-1.6deg}
.gallery .polaroid:nth-child(2){grid-column:8/13;--r:2.4deg;margin-top:60px}
.gallery .polaroid:nth-child(3){grid-column:2/7;--r:2deg;margin-top:-30px}
.gallery .polaroid:nth-child(4){grid-column:7/12;--r:-2.6deg}
.gallery .tape{top:-14px;left:40%}
@media(max-width:760px){.gallery{grid-template-columns:1fr;gap:34px}.gallery .polaroid:nth-child(n){grid-column:1/-1;margin-top:0}}
.pills3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lesson{border:1.5px solid var(--ink);border-radius:26px;padding:26px 24px;background:var(--card)}
.lesson .tag{display:inline-block;font:700 12px/1 var(--f-mono);background:var(--lime);color:#151412;border:1.5px solid #151412;border-radius:99px;padding:6px 10px;margin-bottom:16px}
.lesson h3{font:700 20px/1.2 var(--f-wide);letter-spacing:-.03em;margin-bottom:10px}
.lesson p{font-size:16px;color:var(--ink-2)}
@media(max-width:860px){.pills3{grid-template-columns:1fr}}
.did{columns:2;column-gap:48px}
.did li{break-inside:avoid;display:grid;grid-template-columns:28px 1fr;gap:12px;padding:14px 0;border-bottom:1.5px solid var(--line);font-size:17px}
.did li .pix{width:24px;height:24px;margin-top:2px}
@media(max-width:760px){.did{columns:1}}

/* notes (susan kare longread) */
.kare h1{font:700 clamp(54px,9vw,128px)/.95 var(--f-mono);letter-spacing:-.04em;text-transform:uppercase}
.longread{max-width:900px;margin:0 auto}
.lnote{position:relative;padding:56px 0;border-bottom:2px dashed var(--line)}
.lnote:last-child{border-bottom:0}
.lnote .meta{display:flex;gap:10px;align-items:center;margin-bottom:18px;flex-wrap:wrap}
.lnote .meta span{font:700 12px/1 var(--f-mono);padding:6px 10px;border:1.5px solid var(--ink);background:var(--card)}
.lnote .meta span:first-child{background:var(--lime);color:#151412;border-color:#151412}
.lnote h2{font:700 clamp(26px,3.4vw,40px)/1.12 var(--f-mono);letter-spacing:-.035em;text-transform:uppercase;max-width:20em;margin-bottom:24px}
.lnote p{font:400 15.5px/1.75 var(--f-mono);max-width:40em}
.lnote p:nth-of-type(2){margin-left:clamp(0px,8vw,110px)}
.lnote mark{background:var(--lime);color:#151412;padding:0 3px}
.lnote > .pix{position:absolute;right:0;top:58px;width:56px;height:56px}
@media(max-width:700px){.lnote > .pix{display:none}}
.shelf{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.book{display:flex;flex-direction:column;gap:8px;padding:18px;border:1.5px solid var(--ink);background:var(--card);transition:transform .15s,box-shadow .15s}
.book:hover{transform:translate(-2px,-3px);box-shadow:4px 5px 0 var(--ink)}
.book .k{font:400 11px/1 var(--f-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.book b{font:700 17px/1.2 var(--f-wide);letter-spacing:-.03em}
.book span{font-size:14.5px;color:var(--ink-2);line-height:1.45}
@media(max-width:1000px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.shelf{grid-template-columns:1fr}}

/* now (kummba) */
.labels{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.labels span{font:700 12.5px/1 var(--f-mono);background:var(--lime);color:#151412;border:1.5px solid #151412;border-radius:99px;padding:8px 13px}
.nowgrid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:44px;align-items:start}
.spot iframe{display:block;width:100%;height:452px;border:0}
.spot .win__body{padding:14px}
.toc li{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 0}
.toc .n{font:700 12px/1 var(--f-mono);border:1.5px solid var(--ink);border-radius:99px;padding:7px 11px;background:var(--card)}
.toc b{display:block;font:700 15px/1.25 var(--f-body);background:var(--lime);color:#151412;padding:7px 12px;border-radius:99px;justify-self:start}
.toc small{display:block;font-size:14.5px;color:var(--ink-2);margin:6px 0 0 12px}
.toc a{font:400 12px/1 var(--f-mono);border-bottom:1px solid currentColor}
@media(max-width:900px){.nowgrid{grid-template-columns:1fr}}

/* colophon */
.readme{max-width:820px;margin:0 auto}
.readme h2{font:700 20px/1.2 var(--f-wide);letter-spacing:-.03em;margin:32px 0 10px}
.readme h2:first-child{margin-top:0}
.readme p,.readme li{font-size:17px}
.readme ul{margin:0 0 1em}
.readme li{position:relative;padding-left:22px;margin-bottom:8px}
.readme li::before{content:"";position:absolute;left:2px;top:.62em;width:8px;height:8px;background:var(--ink)}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1.5px solid var(--ink);margin-top:30px}
.specs div{padding:14px 0;border-bottom:1.5px solid var(--line)}
.specs span{display:block;font:400 11.5px/1 var(--f-mono);color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}
.specs b{font-weight:600}
@media(max-width:600px){.specs{grid-template-columns:1fr}}
.refs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 4px}
.refs span{font:500 12.5px/1 var(--f-wide);padding:9px 13px;border-radius:99px;border:1.5px solid var(--ink)}

/* scroll-in */
.rv{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
.card.rv.in{transform:rotate(var(--r,0deg))}
.card.rv.in:hover{transform:rotate(0) translate(-3px,-4px)}

@media(max-width:700px){.wrap{padding:0 16px}.block{padding:60px 0}}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
  .draw path{stroke-dashoffset:0}
}

/* late additions */
.block--top{border-top:1.5px solid var(--ink)}
.scrib.inline{position:static;display:inline-block;vertical-align:middle}
.gpa > span{display:block}
[data-theme="night"] .grassfx{filter:brightness(.42) saturate(.85)}
[data-theme="night"] .daisies{opacity:.55}
