@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/cb70882a0e1cc565-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/2ae08af5ebbe6cc2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Courier Prime;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/1fe023b8369d1a78-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:italic;font-weight:700;font-display:swap;src:url(/_next/static/media/5ea0084f89316569-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d76bee0872897641-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/111c93f1bc244164-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/459821db3ab9c520-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/828e2958d60bafae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Courier Prime Fallback;src:local("Arial");ascent-override:58.08%;descent-override:25.41%;line-gap-override:0.00%;size-adjust:134.50%}.__className_1f2f78{font-family:Courier Prime,Courier Prime Fallback}.__variable_1f2f78{--font-courier:"Courier Prime","Courier Prime Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_2d1901{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_2d1901{--font-caveat:"Caveat","Caveat Fallback"}:root{--kraft:#a68b5b;--paper:#f6efdc;--gutter:#d8c9a3;--rule:#d9cdae;--rule-faint:#e6dcbd;--ink:#2a231b;--ink-2:#5c4a2b;--rust:#7a3b1e;--stamp-red:#b3341f;--tab:#ede2c4;--dash:#b8a67c;--notebook-shadow:#5c4a2b;--button-shadow:#3b2f1c;--sticky:#fff7a8;--font-body:var(--font-courier),Courier,monospace;--font-hand:var(--font-caveat),cursive}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);background:var(--kraft);font-family:var(--font-body);line-height:1.6}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.page{max-width:1240px;margin:0 auto;padding:3rem 1rem 4rem}.notebook{position:relative;max-width:1160px;margin:0 auto;background:var(--paper);box-shadow:6px 8px 0 var(--notebook-shadow);display:grid;grid-template-columns:1fr 1fr}.notebook:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:var(--gutter);pointer-events:none}.page-left,.page-right{min-width:0;padding:32px 40px 40px}.page-left{line-height:32px;background-image:repeating-linear-gradient(to bottom,transparent,transparent 31px,var(--rule) 31px,var(--rule) 32px)}.page-right{position:relative;display:flex;flex-direction:column;min-height:560px}.page-right.is-empty{background-image:repeating-linear-gradient(to bottom,transparent,transparent 31px,var(--rule-faint) 31px,var(--rule-faint) 32px);align-items:center;justify-content:center}.nothing-logged{font-family:var(--font-hand);font-weight:500;font-size:28px;color:var(--ink-2);margin:0}.section-label{font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700}.section-label,a{color:var(--rust)}.notes-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:24px;flex-wrap:wrap}.notes-title-wrap{transform:rotate(-2deg)}.notes-title{font-family:var(--font-hand);font-weight:700;font-size:40px;line-height:1.1;margin:0;color:var(--ink)}.notes-date{font-size:14px;color:var(--ink-2);white-space:nowrap}.sighting-form{display:flex;flex-direction:column;gap:16px}.sighting-form .section-label{display:block}textarea{width:100%;padding:0 8px;border:2px dashed var(--dash);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:32px;resize:vertical}textarea::placeholder{color:var(--ink-2);opacity:1}textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.submit-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}button{cursor:pointer;border:none;border-radius:0;font-family:var(--font-body)}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--rust);color:var(--paper);font-weight:700;font-size:17px;letter-spacing:1px;min-height:48px;padding:0 28px;box-shadow:3px 3px 0 var(--button-shadow)}.btn-primary:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px 0 var(--button-shadow)}.counter{font-family:var(--font-hand);font-weight:500;font-size:22px;color:var(--ink-2)}.samples{margin-top:32px;padding-top:30px;border-top:2px dashed var(--dash)}.samples h2{margin:0 0 16px;font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);font-weight:700;line-height:32px}.sample-list{display:flex;flex-wrap:wrap;gap:10px}.sample{display:inline-flex;align-items:center;min-height:44px;padding:4px 14px;background:var(--tab);border:1px solid var(--dash);font-size:14px;color:var(--ink);line-height:1.4}.sample:hover:not(:disabled){border-color:var(--ink-2)}.stamp-wrap{position:absolute;top:28px;right:28px;transform:rotate(12deg);pointer-events:none}.stamp{width:132px;height:132px;border:4px double var(--stamp-red);border-radius:50%;color:var(--stamp-red);opacity:.9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;line-height:1.15}.stamp-top{font-size:12px;letter-spacing:2px}.stamp-mid{font-size:26px;font-weight:700;letter-spacing:1px}.stamp-conf{font-size:11px;letter-spacing:1px}.report{display:flex;flex-direction:column;gap:24px}.species-header{padding-right:150px;min-height:132px}.species-name{font-family:var(--font-hand);font-weight:700;font-size:72px;line-height:1;margin:8px 0 4px;color:var(--ink);overflow-wrap:break-word}.binomial{font-style:italic;font-size:15px;color:var(--ink-2);margin:0}.score-box{border:2px solid var(--ink);padding:14px 16px 8px}.score-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:10px}.score-value{font-weight:700;font-size:16px}.score-track{height:14px;background:var(--tab);border:1px solid var(--ink)}.score-fill{height:100%;background:var(--rust)}.score-remark{text-align:right;font-family:var(--font-hand);font-weight:500;font-size:22px;color:var(--ink-2);margin-top:2px}.report-section h3{margin:0 0 10px;font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);font-weight:700}.markings{list-style:none;margin:0;padding:0}.markings li{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;font-size:15px}.markings svg{flex-shrink:0;position:relative;top:2px}.no-evidence,.no-traits{color:var(--ink-2);font-size:15px;margin:0}blockquote{margin:0;padding-left:16px;border-left:2px solid var(--ink)}blockquote p{margin:0 0 12px;font-size:15px;font-style:italic}blockquote p:last-child{margin-bottom:0}.sticky-wrap{transform:rotate(-1.2deg);align-self:flex-start;max-width:90%}.sticky-note{background:var(--sticky);box-shadow:2px 3px 0 rgba(60,40,10,.35);padding:16px 20px;font-family:var(--font-hand);font-weight:500;font-size:24px;line-height:1.3;color:var(--ink)}.sticky-note p{margin:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn-ink,.btn-outline{font-size:15px;min-height:48px;padding:0 22px}.btn-outline{background:transparent;border:2px solid var(--ink);color:var(--ink)}.btn-outline:hover:not(:disabled){background:var(--tab)}.btn-ink{background:var(--ink);color:var(--paper)}.btn-ink:hover:not(:disabled){background:var(--ink-2)}.torn-note{background:var(--tab);color:var(--stamp-red);font-size:15px;padding:18px 20px 26px;margin-bottom:24px;-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),94% 100%,88% calc(100% - 7px),81% calc(100% - 2px),74% calc(100% - 9px),66% calc(100% - 3px),58% calc(100% - 8px),50% calc(100% - 1px),42% calc(100% - 7px),34% calc(100% - 3px),26% calc(100% - 9px),18% calc(100% - 2px),10% calc(100% - 7px),4% calc(100% - 4px),0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),94% 100%,88% calc(100% - 7px),81% calc(100% - 2px),74% calc(100% - 9px),66% calc(100% - 3px),58% calc(100% - 8px),50% calc(100% - 1px),42% calc(100% - 7px),34% calc(100% - 3px),26% calc(100% - 9px),18% calc(100% - 2px),10% calc(100% - 7px),4% calc(100% - 4px),0 100%)}.pencil-dots{display:flex;gap:10px;justify-content:center;align-items:center;flex:1 1;min-height:120px}.pencil-dots span{width:9px;height:9px;border-radius:50%;background:var(--ink-2);opacity:.2;animation:pencil-dot 1.2s ease-in-out infinite}.pencil-dots span:nth-child(2){animation-delay:.2s}.pencil-dots span:nth-child(3){animation-delay:.4s}@keyframes pencil-dot{0%,to{opacity:.15}50%{opacity:.55}}.readings{margin-top:auto;align-self:flex-end;padding-top:32px;width:240px;max-width:100%;font-size:12px;color:var(--ink-2)}.readings h3{font-family:var(--font-hand);font-weight:700;font-size:22px;letter-spacing:1px;color:var(--ink-2);margin:0 0 6px;border-bottom:1px solid var(--dash);padding-bottom:2px}.readings dl{margin:0}.readings dl>div{display:flex;justify-content:space-between;gap:8px;margin-bottom:2px}.readings dt{color:var(--ink-2)}.readings dd{margin:0;text-align:right;overflow-wrap:anywhere}.report+.readings{margin-top:32px}.field-guide{max-width:760px;margin:40px auto 0;background:var(--tab);border:1px solid var(--ink);padding:20px 24px}.field-guide h2{margin:0 0 10px;font-family:var(--font-body);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:var(--rust);font-weight:700}.field-guide p{margin:0 0 14px;font-size:14px;color:var(--ink-2)}.taxonomy-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:4px 24px;gap:4px 24px;padding:0;margin:0;list-style:none;font-size:14px}.guide-num{color:var(--ink-2);margin-right:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.footer{text-align:center;color:var(--ink-2);font-size:12px;margin-top:24px}.footer p{margin:0}.footer-links{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:8px}.footer-links a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.footer-links a:hover{color:var(--ink-1)}.footer-disclaimer{margin-top:8px;font-style:italic}@media (max-width:900px){.notebook{grid-template-columns:1fr}.notebook:before{display:none}.page-left{border-bottom:2px solid var(--gutter)}.page-right{min-height:420px}}@media (max-width:600px){.page-left,.page-right{padding:24px 20px 32px}.species-header{padding-right:0;min-height:0}.species-name{font-size:48px}.stamp-wrap{position:static;transform:rotate(12deg);align-self:flex-end;margin-bottom:8px}.page-right{min-height:320px}.taxonomy-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.btn-primary:hover:not(:disabled){transform:none;box-shadow:3px 3px 0 var(--button-shadow)}.pencil-dots span{animation:none;opacity:.4}}