.hm-root{--bk-navy:#0d1322;--bk-navy-deep:#0a1120;--bk-cream:#e8e3d8;--bk-cream-hi:#f6f1e6;--bk-paper:#f2ecdc;--bk-paper-hi:#fbf8f1;--bk-kraft:#e9dfc6;--bk-ink:#221e17;--bk-ink-2:#3a332a;--bk-pencil:#6e675c;--bk-blue:#4c7df0;--bk-amber:#d9a62e;--bk-amber-hi:#f4c96a;--bk-stamp-green:#3e7a4e;--bk-stamp-amber:#c99b2f;--bk-stamp-red:#a94438;--bk-tape-amber-a:rgba(217,164,65,0.85);--bk-tape-amber-b:rgba(236,196,120,0.85);--bk-tape-teal-a:rgba(95,143,138,0.8);--bk-tape-teal-b:rgba(140,180,175,0.8);--text-on-board-muted:rgba(232,227,216,0.72);--text-on-board-faint:rgba(232,227,216,0.55);--border-on-board:rgba(232,227,216,0.14);--border-on-paper:rgba(34,30,23,0.14);--border-on-paper-strong:rgba(34,30,23,0.32);--leader-dots:rgba(34,30,23,0.32);--font-display:var(--font-bk-display),"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--font-hand:var(--font-bk-hand),"Caveat",ui-rounded,cursive;--type-hand-md:600 17px/1 var(--font-hand);--type-hand-sm:500 14px/1 var(--font-hand);--radius-paper-a:2px 3px 2px 4px;--radius-paper-b:3px 2px 4px 2px;--radius-paper-c:3px 2px 3px 3px;--shadow-paper:inset 0 1px 0 rgba(255,255,255,0.5),0 2px 3px rgba(0,0,0,0.35),0 18px 30px -18px rgba(0,0,0,0.9);--shadow-paper-lift:0 10px 26px rgba(0,0,0,0.45);--shadow-tape:0 1px 2px rgba(0,0,0,0.25);--ease-settle:cubic-bezier(0.22,1,0.36,1);--ease-press:cubic-bezier(0.2,0.9,0.2,1);--ease-pop:cubic-bezier(0.34,1.56,0.64,1);--texture-board:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--texture-paper:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");--mask-stamp:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.1' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 6 -1.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--tape-amber:repeating-linear-gradient(90deg,var(--bk-tape-amber-a) 0 7px,var(--bk-tape-amber-b) 7px 14px);--tape-teal:repeating-linear-gradient(90deg,var(--bk-tape-teal-a) 0 7px,var(--bk-tape-teal-b) 7px 14px);position:relative;background:var(--bk-navy);color:var(--bk-cream);-webkit-font-smoothing:antialiased;overflow-x:clip}.hm-root:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;background-image:var(--texture-board)}.hm-root>*{position:relative;z-index:1}.hm-root a{text-decoration:none}.hm-root .wrap{max-width:1240px;margin:0 auto;padding:0 40px}.hm-root .paper{position:relative;background:var(--bk-paper);color:var(--bk-ink);border-radius:var(--radius-paper-a);box-shadow:var(--shadow-paper)}.hm-root .paper:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.7;background:var(--texture-paper);z-index:0}.hm-root .paper>*{position:relative;z-index:1}.hm-root .kraft{background:var(--bk-kraft)}.hm-root .hi{background:var(--bk-paper-hi)}.hm-root .tape{position:absolute;width:82px;height:23px;background:var(--tape-amber);box-shadow:var(--shadow-tape);opacity:.92;z-index:3;pointer-events:none}.hm-root .tape.top{top:-11px;left:50%;margin-left:-41px;transform:rotate(-2deg)}.hm-root .tape.tl{top:-9px;left:-20px;transform:rotate(-38deg)}.hm-root .tape.tr{top:-9px;right:-20px;transform:rotate(36deg)}.hm-root .tape.teal{background:var(--tape-teal)}.hm-root .hand{font:var(--type-hand-md);color:var(--bk-pencil)}.hm-root .hand.on-board{color:var(--bk-cream);opacity:.85}.hm-root .stamp{display:inline-block;padding:5px 9px 4px;border:2px solid;border-radius:4px;font:800 13px/1 var(--font-display);letter-spacing:.06em;white-space:nowrap;-webkit-mask:var(--mask-stamp);mask:var(--mask-stamp);mix-blend-mode:multiply;transform:rotate(var(--rot-stamp,-3deg))}.hm-root .stamp.green{color:var(--bk-stamp-green)}.hm-root .stamp.amber{color:var(--bk-stamp-amber)}.hm-root .stamp.red{color:var(--bk-stamp-red)}.hm-root .sticker{display:inline-block;border:1.5px solid;border-radius:2px;padding:5px 9px;font-weight:700;font-size:11px;line-height:1;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-amber);transform:rotate(-1.4deg)}.hm-root .ico{display:grid;place-items:center;width:42px;height:42px;color:var(--tc,var(--bk-ink));border:1.7px solid;border-radius:46% 54% 48% 52%/52% 46% 54% 48%;-webkit-mask:var(--mask-stamp);mask:var(--mask-stamp);mix-blend-mode:multiply}.hm-root .ico svg{width:20px;height:20px;stroke-width:1.6}.hm-root .col-blue{--tc:#4c7df0;--tp:rgba(76,125,240,0.55);--tp2:rgba(130,165,245,0.55)}.hm-root .col-teal{--tc:#3f7f7a;--tp:var(--bk-tape-teal-a);--tp2:var(--bk-tape-teal-b)}.hm-root .col-amber{--tc:#c99b2f;--tp:var(--bk-tape-amber-a);--tp2:var(--bk-tape-amber-b)}.hm-root .col-orange{--tc:#c4622d;--tp:rgba(196,98,45,0.6);--tp2:rgba(225,140,90,0.6)}.hm-root .col-green{--tc:#3e7a4e;--tp:rgba(62,122,78,0.55);--tp2:rgba(110,165,120,0.55)}.hm-root .col-red{--tc:#a94438;--tp:rgba(169,68,56,0.55);--tp2:rgba(205,120,105,0.55)}.hm-root [class*=col-]>.tape{background:repeating-linear-gradient(90deg,var(--tp) 0 7px,var(--tp2) 7px 14px)}.hm-root .ink-btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;line-height:1;color:var(--bk-paper);background:var(--bk-ink);border-radius:4px;padding:15px 20px;box-shadow:0 1px 0 rgba(0,0,0,.4);transition:transform .14s var(--ease-press),background .14s ease,box-shadow .14s ease}.hm-root .ink-btn:focus-visible,.hm-root .ink-btn:hover{background:#000;transform:translateY(1px);box-shadow:inset 0 2px 3px rgba(0,0,0,.35)}.hm-root .ink-btn.blue{color:var(--bk-cream-hi);background:var(--bk-blue)}.hm-root .ink-btn.blue:focus-visible,.hm-root .ink-btn.blue:hover{background:#2f5fd0}.hm-root .ink-btn svg{width:17px;height:17px;transition:transform .2s var(--ease-settle)}.hm-root .ink-btn:hover svg{transform:translateX(3px)}.hm-root .ghost-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 20px;font-weight:600;font-size:15px;line-height:1;color:var(--bk-cream);border:1.5px dashed rgba(232,227,216,.34);border-radius:4px;transition:border-color .2s ease,color .2s ease,transform .2s var(--ease-settle)}.hm-root .ghost-btn:focus-visible,.hm-root .ghost-btn:hover{color:var(--bk-cream-hi);border-color:var(--bk-amber);transform:translateY(-1px)}.hm-root [data-r]{transition:opacity .5s var(--ease-settle),transform .58s var(--ease-settle);transition-delay:calc(var(--i, 0) * 70ms)}.hm-root [data-r=false]{opacity:0;transform:translateY(26px) scale(.985) rotate(var(--rot,0deg))}.hm-root [data-rk=text]{transition-duration:.42s;transition-delay:calc(var(--i, 0) * 80ms)}.hm-root [data-rk=text][data-r=false]{transform:translateY(14px)}.hm-root [data-rk=stamp]{transition-duration:.34s;transition-timing-function:var(--ease-press)}.hm-root [data-rk=stamp][data-r=false]{transform:scale(1.3) rotate(var(--rot-stamp,-3deg))}.hm-root [data-rk=fade][data-r=false]{transform:none}.hm-root .ch{padding-top:92px;padding-bottom:92px}.hm-root .ch+.ch{padding-top:0}.hm-root .ch-h{font:600 15px/1 var(--font-display);color:var(--text-on-board-faint);letter-spacing:.02em;margin:0 0 18px}.hm-root .ch-t{font:700 clamp(27px,3.4vw,36px) /1.1 var(--font-display);letter-spacing:-.015em;color:var(--bk-cream-hi);margin:0;max-width:660px;text-wrap:pretty}.hm-root .ch-t em{position:relative;display:inline-block;font-style:normal;color:var(--bk-cream-hi)}.hm-root .ch-t em .bk-stroke{position:absolute;left:-3px;bottom:-6px;width:calc(100% + 6px);height:7px;opacity:.85}.hm-root .ch-p{font-weight:400;font-size:16px;line-height:1.55;color:var(--text-on-board-muted);margin:14px 0 0;max-width:560px;text-wrap:pretty}.hm-root .ch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.hm-root .board-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;font-size:15px;line-height:1;color:var(--bk-amber);border-bottom:1px dashed rgba(217,166,46,.5);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.hm-root .board-link:focus-visible,.hm-root .board-link:hover{color:var(--bk-amber-hi);border-bottom-color:var(--bk-amber-hi)}.hm-root .hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:56px;padding-top:76px;padding-bottom:34px}.hm-root .hero .eyebrow{margin:0 0 22px}.hm-root .hero h1{font:800 clamp(40px,5.6vw,62px) /1.03 var(--font-display);letter-spacing:-.03em;color:var(--bk-cream-hi);margin:0;text-wrap:balance}.hm-root .hero h1 em{position:relative;display:inline-block;font-style:normal}.hm-root .hero h1 em .bk-stroke{position:absolute;left:-4px;bottom:-2px;width:calc(100% + 8px);height:9px;opacity:.9}.hm-root .hero .sub{font:500 clamp(17px,1.6vw,19px) /1.45 var(--font-display);letter-spacing:-.005em;color:var(--bk-cream);opacity:.92;margin:22px 0 0;max-width:540px;text-wrap:pretty}.hm-root .hero .lede{font-weight:400;font-size:16px;line-height:1.6;color:var(--text-on-board-muted);margin:14px 0 0;max-width:520px;text-wrap:pretty}.hm-root .hero .cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hm-root .hero .sign{display:block;margin:20px 0 0;transform:rotate(-1.6deg);transform-origin:0 50%}.hm-root .board{position:relative;display:grid;grid-template-columns:minmax(0,1.32fr) minmax(0,1fr);gap:22px;align-items:stretch}.hm-root .bcol{display:flex;flex-direction:column;justify-content:space-between;gap:22px;min-width:0}.hm-root .board .art{--lift:0px;--hr:1;position:relative;padding:16px 18px 14px;transform:translateY(calc(-1 * var(--lift))) rotate(calc(var(--rot, 0deg) * var(--hr)));transition:transform .3s var(--ease-settle),box-shadow .3s ease}.hm-root .board .art:focus-within,.hm-root .board .art:hover{--lift:5px;--hr:0;box-shadow:var(--shadow-paper-lift);z-index:4}.hm-root .board .eb{font-weight:700;font-size:10px;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--bk-pencil);margin:0 0 7px}.hm-root .board .ttl{font:700 19px/1.1 var(--font-display);letter-spacing:-.01em;color:var(--bk-ink);margin:0}.hm-root .board .foot{display:block;margin-top:10px;font:var(--type-hand-sm);color:var(--bk-pencil);transform:rotate(-1deg);transform-origin:0 50%}.hm-root .sticker.sm{font-size:9px;padding:3px 6px;letter-spacing:.12em;transform:rotate(2deg)}.hm-root .sticker.last{color:var(--bk-stamp-red);transform:rotate(-3deg)}.hm-root .a-plan{--rot:-1.4deg;border-radius:var(--radius-paper-b)}.hm-root .a-plan .grid{display:grid;grid-template-columns:26px repeat(4,1fr);gap:3px;margin-top:11px}.hm-root .a-plan .d{font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding-bottom:3px}.hm-root .a-plan .d,.hm-root .a-plan .h{font-size:9px;line-height:1;color:var(--bk-pencil)}.hm-root .a-plan .h{font-weight:500;display:grid;place-items:center}.hm-root .a-plan .cell{height:17px;border-radius:2px;background:rgba(34,30,23,.05)}.hm-root .a-plan .cell.on{background:var(--cc,rgba(76,125,240,.28));box-shadow:inset 0 0 0 1px rgba(34,30,23,.12)}.hm-root .a-plan:hover .cell.on{animation:hm-cell .55s var(--ease-pop) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes hm-cell{0%{transform:scale(.55);opacity:.35}to{transform:none;opacity:1}}.hm-root .a-bus{--rot:1.1deg;border-radius:var(--radius-paper-c)}.hm-root .a-bus .bhead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.hm-root .a-bus .bhead .eb{margin:0;padding-top:1px}.hm-root .a-bus .route{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:9px}.hm-root .a-bus .org{display:inline-flex;align-items:center;gap:5px;font:700 12px/1 var(--font-display);letter-spacing:.01em;color:var(--bk-ink);background:none;border:1.5px dashed var(--border-on-paper-strong);border-radius:999px;padding:5px 9px 5px 7px;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.hm-root .a-bus .org svg{width:12px;height:12px;color:var(--bk-pencil);transition:transform .4s var(--ease-pop),color .2s ease}.hm-root .a-bus .org:focus-visible,.hm-root .a-bus .org:hover{color:var(--bk-blue);border-color:var(--bk-blue);background:rgba(76,125,240,.07)}.hm-root .a-bus .org:focus-visible svg,.hm-root .a-bus .org:hover svg{color:var(--bk-blue);transform:rotate(180deg)}.hm-root .a-bus .arr{font:700 15px/1 var(--font-display);color:var(--bk-pencil)}.hm-root .a-bus .dests{display:flex;flex-wrap:wrap;gap:4px}.hm-root .a-bus .chip{font:600 11.5px/1 var(--font-display);letter-spacing:.01em;color:var(--bk-ink-2);background:rgba(34,30,23,.06);border:0;border-radius:999px;padding:6px 9px;cursor:pointer;transition:background .22s var(--ease-settle),color .22s ease,transform .22s var(--ease-pop),box-shadow .22s ease}.hm-root .a-bus .chip:hover{background:rgba(34,30,23,.12);transform:translateY(-1px)}.hm-root .a-bus .chip.on{color:var(--bk-paper-hi);background:var(--bk-ink);box-shadow:0 1px 0 rgba(0,0,0,.35);transform:none}.hm-root .a-bus .chip:focus-visible,.hm-root .a-bus .org:focus-visible{outline:2px solid var(--bk-blue);outline-offset:2px}.hm-root .a-bus .bus-link{display:block;margin-top:10px;color:inherit}.hm-root .a-bus .tm-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin:0}.hm-root .a-bus .tm{display:inline-block;font:800 36px/1 var(--font-display);letter-spacing:-.03em;color:var(--bk-ink);font-variant-numeric:tabular-nums;transition:color .3s ease}.hm-root .a-bus[data-tone=soon] .foot,.hm-root .a-bus[data-tone=soon] .tm{color:#c4622d}.hm-root .a-bus[data-tone=done] .tm,.hm-root .a-bus[data-tone=none] .tm{color:var(--bk-pencil)}.hm-root .a-bus .foot{display:inline-block;margin-top:0;font-size:15px;min-width:0}.hm-root .a-bus .roll{animation:hm-roll .5s var(--ease-settle) both}.hm-root .a-bus .roll-hand{animation:hm-roll-hand .5s var(--ease-settle) both}@keyframes hm-roll{0%{opacity:0;transform:translateY(.45em)}to{opacity:1;transform:none}}@keyframes hm-roll-hand{0%{opacity:0;transform:translateY(.45em) rotate(-1deg)}to{opacity:1;transform:rotate(-1deg)}}.hm-root .a-bus .road-row{display:flex;align-items:center;gap:12px;margin-top:8px}.hm-root .a-bus .road{position:relative;display:block;flex:1;min-width:0;height:24px}.hm-root .a-bus .road:before{content:"";position:absolute;left:8px;right:8px;top:50%;border-top:2px dashed var(--border-on-paper-strong)}.hm-root .a-bus .stop{position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;border:1.6px solid var(--bk-ink);background:var(--bk-paper);box-sizing:border-box}.hm-root .a-bus .stop.from{left:0}.hm-root .a-bus .stop.to{right:0;background:var(--bk-ink)}.hm-root .a-bus .bus{position:absolute;top:50%;left:calc(10px + var(--p, 0) * (100% - 54px));width:34px;height:21px;margin-top:-13px;color:var(--bk-ink);transition:left 1.25s cubic-bezier(.45,.05,.25,1),opacity .3s ease;animation:hm-fade .5s ease both}.hm-root .a-bus .bus .body{transform-origin:50% 100%;transition:transform .28s var(--ease-pop)}.hm-root .a-bus .bus .body,.hm-root .a-bus .bus svg{display:block;width:100%;height:100%}.hm-root .a-bus .bus .wh{transform-box:fill-box;transform-origin:center}.hm-root .a-bus[data-drive=fwd] .bus{left:calc(100% - 44px)}.hm-root .a-bus[data-drive=back] .bus .body{transform:scaleX(-1)}.hm-root .a-bus[data-rolling] .bus .wh{animation:hm-spin .4s linear infinite}.hm-root .a-bus[data-rolling] .bus svg,.hm-root .a-bus[data-tone=soon] .bus svg{animation:hm-idle .32s ease-in-out infinite}.hm-root .a-bus[data-arrived] .bus .body{animation:hm-brake .5s var(--ease-settle)}.hm-root .a-bus .puff{position:absolute;left:-1px;bottom:3px;width:6px;height:6px;border-radius:50%;background:rgba(110,103,92,.55);opacity:0;pointer-events:none}.hm-root .a-bus[data-rolling] .puff{animation:hm-puff .75s ease-out infinite}.hm-root .a-bus[data-rolling] .puff:nth-child(3){animation-delay:.25s}.hm-root .a-bus[data-rolling] .puff:nth-child(4){animation-delay:.5s}.hm-root .a-bus[data-drive=back] .puff{left:auto;right:-1px;animation-name:hm-puff-r}.hm-root .a-bus[data-tone=done] .bus,.hm-root .a-bus[data-tone=none] .bus{opacity:.45}@keyframes hm-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes hm-spin{to{transform:rotate(1turn)}}@keyframes hm-brake{0%{transform:rotate(0deg)}35%{transform:rotate(-7deg) translateX(1px)}70%{transform:rotate(2deg)}to{transform:rotate(0deg)}}@keyframes hm-puff{0%{transform:translate(0) scale(.35);opacity:.6}to{transform:translate(-15px,-9px) scale(1.6);opacity:0}}@keyframes hm-puff-r{0%{transform:translate(0) scale(.35);opacity:.6}to{transform:translate(15px,-9px) scale(1.6);opacity:0}}@keyframes hm-fade{0%{opacity:0}}.hm-root .a-bus .go{flex:none;font-weight:600;font-size:12px;line-height:1;color:var(--bk-blue);border-bottom:1px dashed rgba(76,125,240,.5);padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.hm-root .a-bus .bus-link:focus-visible .go,.hm-root .a-bus .bus-link:hover .go{color:#2f5fd0;border-bottom-color:#2f5fd0}.hm-root .a-gpa{--rot:2deg;border-radius:var(--radius-paper-c)}.hm-root .a-gpa .num{font:800 38px/1 var(--font-display);letter-spacing:-.03em;color:var(--bk-ink);margin:2px 0 0}.hm-root .a-gpa .num small{font-weight:500;font-size:13px;line-height:1;color:var(--bk-pencil);margin-left:5px}.hm-root .a-gpa .rows{display:block;margin-top:9px}.hm-root .a-gpa .row{display:flex;align-items:baseline;gap:6px;padding:4px 0;font:600 12px/1.15 var(--font-display);color:var(--bk-ink-2)}.hm-root .a-gpa .row+.row{border-top:1px dashed var(--border-on-paper)}.hm-root .a-gpa .ld{flex:1;min-width:10px;border-bottom:2px dotted var(--leader-dots);transform:translateY(-3px)}.hm-root .a-gpa .sc{font-weight:500;font-size:12px;font-variant-numeric:tabular-nums;color:var(--bk-pencil)}.hm-root .a-gpa .foot{margin-top:8px;transform:rotate(-1.4deg)}.hm-root .a-gpa .foot em{font-style:normal;font-weight:700;color:var(--bk-ink-2);padding:0 3px;margin:0 -2px;background:linear-gradient(100deg,transparent 1%,rgba(255,222,0,.55) 4%,rgba(255,222,0,.55) 96%,transparent 99%) no-repeat 0 0 /0 100%;transition:background-size .4s var(--ease-settle) .05s}.hm-root .a-gpa:hover .foot em{background-size:100% 100%}.hm-root .a-cal{--rot:-2.2deg;border-radius:var(--radius-paper-a)}.hm-root .a-cal .day{position:relative;display:inline-block;font:800 30px/1 var(--font-display);letter-spacing:-.02em;color:var(--bk-ink);margin-top:2px}.hm-root .a-cal .circ{position:absolute;left:-14px;top:-11px;width:calc(100% + 29px);height:calc(100% + 20px);overflow:visible}.hm-root .a-cal .circ path{fill:none;stroke:var(--bk-stamp-red);stroke-width:1.7;stroke-linecap:round;opacity:.8;stroke-dasharray:100;stroke-dashoffset:0}.hm-root .a-cal:hover .circ path{animation:hm-draw .8s var(--ease-settle)}@keyframes hm-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.hm-root .a-cal .foot{margin-top:13px;transform:none}.hm-root .brow{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.hm-root .a-eyes{--rot:-4deg;padding:14px 15px 12px;border-radius:var(--radius-paper-c);display:grid;place-items:center}.hm-root .eyes{display:flex;gap:9px}.hm-root .eye{position:relative;width:32px;height:27px;border:1.7px solid var(--bk-ink);border-radius:52% 48% 50% 50%/56% 56% 44% 44%;background:#fff;transition:transform .11s ease}.hm-root .eyes[data-blink=true] .eye{transform:scaleY(.12)}.hm-root .eye:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--bk-ink);transform:translate(var(--px,0),var(--py,0));transition:transform .2s var(--ease-settle)}.hm-root .a-note{position:absolute;right:-4px;top:-34px;width:150px;font-size:20px;line-height:1.05;text-align:right;transform:rotate(3deg);pointer-events:none;z-index:5}.hm-root .a-note .arr{position:absolute;right:62%;top:100%;width:54px;height:40px;opacity:.5;transform:scaleX(-1) rotate(-8deg)}.hm-root .a-club{position:relative;display:block;width:92px;padding-top:22px;flex:none;transform-origin:50% 0;animation:hm-sway 5.4s ease-in-out infinite}.hm-root .a-club .pin{position:absolute;left:50%;top:-3px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--bk-amber);box-shadow:0 1px 2px rgba(0,0,0,.5),inset 0 -1px 0 rgba(0,0,0,.25);z-index:2}.hm-root .a-club .string{position:absolute;left:50%;top:2px;width:1px;height:22px;background:rgba(232,227,216,.34)}.hm-root .a-club .disc{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:var(--bk-paper-hi);color:var(--bk-stamp-green);border:1.5px solid;outline:5px solid var(--bk-paper-hi);outline-offset:-1px;box-sizing:border-box;box-shadow:var(--shadow-paper);transform:rotate(-2deg);transition:transform .3s var(--ease-settle),box-shadow .3s ease}.hm-root .a-club:focus-visible .disc,.hm-root .a-club:hover .disc{transform:rotate(0) scale(1.06);box-shadow:var(--shadow-paper-lift)}.hm-root .a-club .disc span{font-weight:700;font-size:9px;line-height:1;letter-spacing:.14em;text-transform:uppercase}.hm-root .a-club .disc b{font:800 24px/1 var(--font-display);letter-spacing:-.02em;margin:4px 0 3px}.hm-root .a-club .disc i{font:var(--type-hand-sm);font-style:normal;color:var(--bk-pencil)}@keyframes hm-sway{0%,to{transform:rotate(-2.6deg)}50%{transform:rotate(2.2deg)}}.hm-root .hm-menu{margin-top:52px}.hm-root .yh-sheet-head{position:static;box-shadow:none}.hm-root .tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;margin-top:54px}.hm-root .tool{display:flex;flex-direction:column;padding:26px 22px 20px;border-radius:var(--radius-paper-a);color:var(--bk-ink);transform:rotate(var(--rot,0deg));transition:transform .3s var(--ease-settle),box-shadow .3s ease,opacity .5s var(--ease-settle)}.hm-root .tool:nth-child(3n+1){--rot:0.5deg}.hm-root .tool:nth-child(3n+2){--rot:-0.6deg}.hm-root .tool:nth-child(3n){--rot:0.8deg}.hm-root .tool:focus-visible,.hm-root .tool:hover{transform:rotate(0deg) translateY(-3px);box-shadow:var(--shadow-paper-lift)}.hm-root .tool .ico{margin-bottom:13px}.hm-root .tool h3{font:600 20px/1.15 var(--font-display);letter-spacing:-.012em;margin:0}.hm-root .tool p{font-weight:400;font-size:14px;line-height:1.45;color:var(--bk-ink-2);margin:8px 0 0;flex:1;text-wrap:pretty}.hm-root .tool .go{display:inline-block;align-self:flex-start;margin-top:14px;font-weight:500;font-size:13px;line-height:1;color:var(--bk-ink-2);border-bottom:1px dashed var(--bk-pencil);padding-bottom:2px;opacity:0;transform:translateY(-2px);transition:opacity .2s ease,transform .2s var(--ease-settle)}.hm-root .tool:focus-visible .go,.hm-root .tool:hover .go{opacity:1;transform:none}.hm-root .picks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 28px;margin-top:54px}.hm-root .pick{display:flex;flex-direction:column;min-height:210px;padding:28px 22px 22px;border-radius:var(--radius-paper-b);color:var(--bk-ink);transform:rotate(var(--rot,0deg));transition:transform .3s var(--ease-settle),box-shadow .3s ease,opacity .5s var(--ease-settle)}.hm-root .pick:nth-child(2n){--rot:0.9deg}.hm-root .pick:nth-child(odd){--rot:-0.8deg}.hm-root .pick:focus-visible,.hm-root .pick:hover{transform:rotate(0deg) translateY(-4px);box-shadow:var(--shadow-paper-lift)}.hm-root .pick .n{position:absolute;top:16px;right:18px;font:800 30px/1 var(--font-display);color:rgba(34,30,23,.1)}.hm-root .pick h3{font:700 21px/1.12 var(--font-display);letter-spacing:-.015em;margin:14px 0 0}.hm-root .pick p{font-weight:400;font-size:14px;line-height:1.45;color:var(--bk-ink-2);margin:8px 0 0;flex:1;text-wrap:pretty}.hm-root .pick .meta{margin-top:14px;font:var(--type-hand-sm);color:var(--bk-pencil);transform:rotate(-1deg);display:inline-block;align-self:flex-start}.hm-root .writer{--rot:-0.5deg;display:grid;grid-template-columns:minmax(0,1fr) 232px;align-items:center;gap:40px;padding:42px 40px 38px;border-radius:var(--radius-paper-b);transform:rotate(var(--rot))}.hm-root .writer h3{font:700 clamp(25px,3vw,33px) /1.1 var(--font-display);letter-spacing:-.02em;color:var(--bk-ink);margin:12px 0 0}.hm-root .writer p{font-weight:400;font-size:16px;line-height:1.55;color:var(--bk-ink-2);margin:12px 0 0;max-width:560px;text-wrap:pretty}.hm-root .writer .acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.hm-root .writer .paper-link{font-weight:500;font-size:15px;line-height:1;color:var(--bk-ink-2);border-bottom:1px dashed var(--bk-pencil);padding-bottom:3px;transition:color .2s ease,border-color .2s ease}.hm-root .writer .paper-link:hover{color:var(--bk-ink);border-bottom-color:var(--bk-ink)}.hm-root .roles{--rot:2.4deg;position:relative;padding:26px 20px 22px;border-radius:var(--radius-paper-c);transform:rotate(var(--rot))}.hm-root .roles ul{margin:0;padding:0}.hm-root .roles b{display:block;font:700 13px/1 var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--bk-pencil);margin-bottom:12px}.hm-root .roles li{font:600 18px/1.5 var(--font-hand);color:var(--bk-ink);list-style:none}.hm-root .roles li:before{content:"— ";color:var(--bk-pencil)}.hm-root .quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 30px;margin-top:54px}.hm-root .quote{padding:30px 24px 22px;border-radius:var(--radius-paper-c);color:var(--bk-ink);transform:rotate(var(--rot,0deg));transition:transform .3s var(--ease-settle),box-shadow .3s ease,opacity .5s var(--ease-settle)}.hm-root .quote:first-child{--rot:-1.4deg}.hm-root .quote:nth-child(2){--rot:0.8deg}.hm-root .quote:nth-child(3){--rot:1.6deg}.hm-root .quote:hover{transform:rotate(0deg) translateY(-3px);box-shadow:var(--shadow-paper-lift)}.hm-root .quote .stars{display:flex;gap:3px;color:var(--bk-stamp-amber);margin-bottom:12px}.hm-root .quote .stars svg{width:15px;height:15px}.hm-root .quote blockquote{font-weight:500;font-size:16px;line-height:1.5;color:var(--bk-ink);margin:0;text-wrap:pretty}.hm-root .quote figcaption{display:block;margin-top:16px;padding-top:13px;border-top:1px dashed var(--border-on-paper);font:600 19px/1.15 var(--font-hand);color:var(--bk-ink-2)}.hm-root .quote figcaption small{display:block;font-weight:400;font-size:12px;line-height:1.3;color:var(--bk-pencil);margin-top:3px}.hm-root .closing{--rot:0.5deg;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px;padding:44px 40px;border-radius:var(--radius-paper-a);transform:rotate(var(--rot))}.hm-root .closing h3{font:700 clamp(24px,3vw,32px) /1.12 var(--font-display);letter-spacing:-.02em;color:var(--bk-ink);margin:0;max-width:520px;text-wrap:pretty}.hm-root .closing p{font-weight:400;font-size:15px;line-height:1.55;color:var(--bk-ink-2);margin:10px 0 0;max-width:520px}.hm-root .closing .acts{display:flex;flex-wrap:wrap;gap:12px}.hm-root .closing .paper-ghost{display:inline-flex;align-items:center;padding:15px 20px;font-weight:600;font-size:15px;line-height:1;color:var(--bk-ink-2);border:1.5px dashed var(--border-on-paper-strong);border-radius:4px;transition:color .2s ease,border-color .2s ease,transform .2s var(--ease-settle)}.hm-root .closing .paper-ghost:hover{color:var(--bk-ink);border-color:var(--bk-ink);transform:translateY(-1px)}.hm-root .sign-off{--rot:-1.4deg;display:block;margin:34px 0 0;text-align:center;font:600 clamp(20px,2.4vw,26px) /1.3 var(--font-hand);color:var(--bk-cream);opacity:.85;transform:rotate(var(--rot))}@media (max-width:1080px){.hm-root .hero{grid-template-columns:1fr;gap:64px;padding-top:58px}.hm-root .board{max-width:540px;margin:0 auto;width:100%}.hm-root .picks,.hm-root .tools{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-root .writer{grid-template-columns:1fr}.hm-root .roles{justify-self:start;min-width:232px}}@media (max-width:760px){.hm-root .wrap{padding:0 20px}.hm-root .ch{padding-top:64px;padding-bottom:64px}.hm-root .hero{padding-top:42px;padding-bottom:56px;gap:52px}.hm-root .hero .cta{gap:10px}.hm-root .hero .cta>*{flex:1 1 auto;justify-content:center}.hm-root .board{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px;max-width:none}.hm-root .bcol{display:contents}.hm-root .a-bus,.hm-root .a-plan,.hm-root .brow{grid-column:1/-1}.hm-root .a-gpa{--rot:1.8deg}.hm-root .a-cal{--rot:-2deg}.hm-root .brow{padding:0 8px}.hm-root .a-note{display:none}.hm-root .picks,.hm-root .quotes,.hm-root .tools{grid-template-columns:1fr;gap:30px;margin-top:40px}.hm-root .hm-menu{margin-top:40px}.hm-root .closing,.hm-root .writer{padding-left:22px;padding-right:22px}.hm-root .closing,.hm-root .pick,.hm-root .quote,.hm-root .roles,.hm-root .tool,.hm-root .writer{transform:none}.hm-root .pick:hover,.hm-root .quote:hover,.hm-root .tool:hover{transform:translateY(-3px)}.hm-root .ch-head{align-items:flex-start;gap:16px}}@media (prefers-reduced-motion:reduce){.hm-root:not(.hm-force-motion) [data-r=false],.hm-root:not(.hm-force-motion) [data-r]{opacity:1;transform:rotate(var(--rot,0deg));transition:none}.hm-root:not(.hm-force-motion) [data-rk=stamp],.hm-root:not(.hm-force-motion) [data-rk=stamp][data-r=false]{transform:rotate(var(--rot-stamp,-3deg))}.hm-root:not(.hm-force-motion) .pick:hover,.hm-root:not(.hm-force-motion) .quote:hover,.hm-root:not(.hm-force-motion) .tool:hover{transform:rotate(var(--rot,0deg))}.hm-root:not(.hm-force-motion) .board .art:focus-within,.hm-root:not(.hm-force-motion) .board .art:hover{--lift:0px;--hr:1}.hm-root:not(.hm-force-motion) .a-bus .bus,.hm-root:not(.hm-force-motion) .a-bus .bus .body,.hm-root:not(.hm-force-motion) .a-bus .bus .wh,.hm-root:not(.hm-force-motion) .a-bus .bus svg,.hm-root:not(.hm-force-motion) .a-bus .puff,.hm-root:not(.hm-force-motion) .a-bus .roll,.hm-root:not(.hm-force-motion) .a-bus .roll-hand,.hm-root:not(.hm-force-motion) .a-cal:hover .circ path,.hm-root:not(.hm-force-motion) .a-club,.hm-root:not(.hm-force-motion) .a-plan:hover .cell.on{animation:none}.hm-root:not(.hm-force-motion) .a-bus .bus,.hm-root:not(.hm-force-motion) .a-bus .chip,.hm-root:not(.hm-force-motion) .a-club .disc{transition:none}.hm-root:not(.hm-force-motion) .ghost-btn,.hm-root:not(.hm-force-motion) .ink-btn,.hm-root:not(.hm-force-motion) .paper-ghost{transition-property:background-color,color,border-color}.hm-root:not(.hm-force-motion) .ghost-btn:hover,.hm-root:not(.hm-force-motion) .ink-btn:hover,.hm-root:not(.hm-force-motion) .ink-btn:hover svg,.hm-root:not(.hm-force-motion) .paper-ghost:hover{transform:none}}.hm-root .writer-label{display:block;margin-bottom:16px;color:var(--bk-pencil);font-size:13px;font-weight:600;letter-spacing:.04em}