:root{--paper: #fbfaf5;--paper-edge: #f1efe4;--rule-blue: #c9d6e8;--margin-red: #e8b4b4;--hole: #efece2;--ink: #28407a;--ink-soft: #3a5494;--ink-faint: #6b7fb0;--red: #c0392b;--red-soft: #d65f52;--pencil: #8a8578;--line-h: 30px;--hand: "Shantell Sans", "Comic Sans MS", cursive}.sheet{position:relative;background-color:var(--paper);background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--line-h) - 1px),var(--rule-blue) calc(var(--line-h) - 1px),var(--rule-blue) var(--line-h));background-position:0 8px;color:var(--ink);font-family:var(--hand);-webkit-font-smoothing:antialiased;overflow:hidden;box-shadow:0 1px #0000000a,0 10px 30px #3c321e1a,0 30px 60px #3c321e14;border-radius:2px}.sheet:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px #786e500f;z-index:6}.holes{position:absolute;left:22px;top:0;bottom:0;width:20px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;z-index:4}.holes i{width:16px;height:16px;border-radius:50%;background:var(--hole);box-shadow:inset 1px 1px 2px #0000001f,inset -1px -1px 1px #ffffffb3}.sheet,.sheet h1,.sheet h2,.sheet h3,.sheet p,.sheet a,.sheet li,.sheet span,.sheet div{font-family:var(--hand)}.ink{color:var(--ink)}.ink-soft{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.red{color:var(--red)}.u-red{position:relative;white-space:nowrap}.u-red:after{content:"";position:absolute;left:-3px;right:-3px;bottom:-3px;height:7px;background:no-repeat center/100% 100% url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'><path d='M1 5 C 22 2, 38 7, 60 4 S 100 2, 119 5' fill='none' stroke='%23c0392b' stroke-width='2' stroke-linecap='round'/></svg>");opacity:.9}.u-blue{position:relative;white-space:nowrap}.u-blue:after{content:"";position:absolute;left:-2px;right:-2px;bottom:-4px;height:7px;background:no-repeat center/100% 100% url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='8' viewBox='0 0 120 8'><path d='M1 4 C 24 7, 40 2, 62 5 S 98 7, 119 3' fill='none' stroke='%2328407a' stroke-width='2' stroke-linecap='round'/></svg>")}.sheet a{color:var(--ink);text-decoration:none}.sheet a:hover{color:var(--ink-soft)}.polaroid{display:inline-block;background:#fffefb;padding:9px 9px 30px;box-shadow:0 6px 14px #3c321e2e,0 1px #0000000a;position:relative;border-radius:2px}.polaroid img,.polaroid .polaroid-img{display:block;width:100%;height:78px;object-fit:cover;border-radius:8px;background:var(--paper-edge)}.polaroid .cap{position:absolute;left:0;right:0;bottom:7px;text-align:center;font-size:15px;color:var(--ink-soft);padding:0 4px}.tape{position:absolute;width:64px;height:24px;background:#d0dea88c;box-shadow:0 1px 2px #00000014;z-index:5;display:block}.tape.b{background:#e8c8a080}.tape:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.25) 0 4px,transparent 4px 8px)}.sticky{background:#fff6b8;box-shadow:0 8px 16px #3c321e29;padding:16px 18px;font-family:var(--hand);color:#5b5326;position:relative}.sticky.blue{background:#d6e6f7;color:#2b3f63}.label{font-family:var(--hand);letter-spacing:2px;text-transform:uppercase;font-size:13px;color:var(--pencil)}.sheet::-webkit-scrollbar{display:none}.detail-sheet{width:100%;min-height:100vh;padding:56px 56px 40px 88px;display:flex;flex-direction:column;gap:28px;box-shadow:none;border-radius:0}.detail-body{max-width:1100px;width:100%;margin:0 auto;flex:1}.back-link{font-size:18px;color:var(--ink-soft)!important;display:inline-block}.back-link:hover{color:var(--ink)!important}.detail-head{display:flex;align-items:flex-start;gap:32px;margin-top:14px;flex-wrap:wrap}.detail-icon{width:132px;flex-shrink:0}.detail-icon .polaroid{width:132px;display:block}.detail-icon .polaroid img,.detail-icon .polaroid .polaroid-img{height:114px;border-radius:10px}.detail-title{font-size:48px;font-weight:700;margin:0;line-height:1.05;color:var(--ink)}.detail-tagline{font-size:22px;margin:10px 0 0;color:var(--ink-soft)}.cta-circled{position:relative;display:inline-block;margin-top:18px;padding:10px 22px 12px;font-size:19px;font-weight:700;color:var(--ink)!important;line-height:1}.cta-circled:before{content:"";position:absolute;inset:-8px -10px -6px;background:no-repeat center/100% 100% url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='70' viewBox='0 0 220 70'><path d='M110 6 C 178 4, 214 18, 210 36 C 206 56, 134 64, 82 62 C 24 60, 6 46, 8 30 C 10 14, 60 6, 120 6' fill='none' stroke='%23c0392b' stroke-width='2' stroke-linecap='round'/></svg>");opacity:.9}.cta-coming{display:inline-block;margin-top:18px;padding:8px 18px;font-size:17px;color:var(--pencil);border:1.5px dashed var(--margin-red);border-radius:999px}.detail-desc{font-size:20px;line-height:32px;max-width:640px;color:var(--ink-soft);margin:22px 0 0}.features-h{font-size:28px;font-weight:700;display:inline-block;margin:30px 0 12px;color:var(--ink)}.features{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;max-width:780px}.features li{display:flex;gap:12px;align-items:baseline;font-size:19px;line-height:1.45;color:var(--ink)}.shots{display:flex;gap:18px;overflow-x:auto;padding:16px 4px 24px;margin-top:18px;scrollbar-width:none}.shots::-webkit-scrollbar{display:none}.shots .polaroid{flex-shrink:0;width:auto;padding:10px 10px 28px}.shots .polaroid img{height:440px;width:auto;border-radius:8px;display:block}.legal-row{margin-top:24px;font-size:16px;color:var(--pencil);display:flex;gap:18px;flex-wrap:wrap}.legal-row a{color:var(--ink-soft)!important}.legal-row a:hover{color:var(--red)!important}@media(max-width:760px){.detail-sheet{padding:40px 24px 32px 64px;gap:22px}.detail-title{font-size:38px}.detail-tagline{font-size:19px}.detail-desc{font-size:18px;line-height:28px}.features{grid-template-columns:1fr;gap:8px}.features li{font-size:17px}.shots .polaroid img{height:320px}}@media(max-width:420px){.detail-sheet{padding:32px 18px 28px 56px}.detail-icon,.detail-icon .polaroid{width:110px}.detail-icon .polaroid img,.detail-icon .polaroid .polaroid-img{height:94px}}.notebook-wrap{min-height:100vh;background:var(--paper)}.spiral-sheet{width:100%;min-height:100vh;padding:56px 56px 40px 88px;display:flex;flex-direction:column;gap:36px;box-shadow:none;border-radius:0}.spiral-body{display:flex;gap:44px;flex:1;max-width:1100px;width:100%;margin:0 auto}.spiral-left{width:300px;flex-shrink:0}.spiral-right{flex:1;position:relative}.spiral-title{font-size:52px;font-weight:700;margin:2px 0 0;line-height:.95;color:var(--ink)}.spiral-intro{font-size:20px;line-height:30px;margin-top:18px;color:var(--ink-soft)}.writing-h{font-size:26px;font-weight:700;margin:0;color:var(--ink)}.writing-list{list-style:none;padding:0;margin:14px 0 0}.writing-list li{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}.writing-list .title{font-size:20px;font-weight:600}.writing-list .date{font-size:15px;display:block;color:var(--ink-faint)}.read-all{font-size:17px;color:var(--red)!important}.work-h{font-size:28px;font-weight:700;margin:2px 0 18px;display:inline-block;color:var(--ink)}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.work-grid a{display:flex;flex-direction:column;align-items:center;text-align:center}.work-grid .blurb{font-size:15px;margin-top:8px;max-width:130px;line-height:1.15;color:var(--ink-faint)}.spiral-footer{border-top:1.5px dashed var(--margin-red);padding-top:18px;margin-top:12px;display:flex;flex-wrap:wrap;align-items:baseline;gap:18px;font-size:18px;color:var(--ink-soft);max-width:1100px;width:100%;margin-left:auto;margin-right:auto}.spiral-footer .hi{color:var(--ink-faint);font-size:16px}.spiral-footer a{color:var(--ink);border-bottom:1.5px solid transparent;transition:border-color .15s}.spiral-footer a:hover{border-bottom-color:var(--red)}.spiral-footer .spacer{flex:1}.spiral-footer .heart{position:relative;top:3px}@media(max-width:760px){.spiral-sheet{padding:40px 24px 32px 64px;gap:24px}.spiral-body{flex-direction:column;gap:28px}.spiral-left{width:100%}.spiral-title{font-size:44px}.work-grid{grid-template-columns:1fr 1fr}.spiral-footer{padding-top:14px;font-size:16px;gap:12px 16px}}@media(max-width:420px){.spiral-sheet{padding:32px 18px 28px 56px}.work-grid{grid-template-columns:1fr}.work-grid .blurb{max-width:none}}
