@font-face{font-family:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7edcaf8ffb72b913-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:Pirata One;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5027f589d2b9109f-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:Pirata One Fallback;src:local("Arial");ascent-override:127.77%;descent-override:35.44%;line-gap-override:0.00%;size-adjust:78.73%}.__className_bbb271{font-family:Pirata One,Pirata One Fallback;font-weight:400;font-style:normal}.__variable_bbb271{--font-masthead:"Pirata One","Pirata One Fallback"}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-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:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-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:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_5afde0{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_5afde0{--font-sans:"Archivo","Archivo Fallback"}@font-face{font-family:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/59829bb575d36b50-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:Spline Sans Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e02f7a71372872a3-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:Spline Sans Mono Fallback;src:local("Arial");ascent-override:71.59%;descent-override:17.57%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1999fd{font-family:Spline Sans Mono,Spline Sans Mono Fallback;font-style:normal}.__variable_1999fd{--font-mono:"Spline Sans Mono","Spline Sans Mono Fallback"}:root{--limestone:#eceae3;--bone:#fbfaf7;--ink:#10192b;--ink-60:#4f5866;--ink-20:#ccd1d8;--pewabic:#2e7d6b;--honolulu:#005a94;--wings:#ce1126;--brass:#a97e24;--brass-wash:#f7f0dd;--radius:2px;--font-masthead-stack:var(--font-masthead),"Old English Text MT",serif;--font-sans-stack:var(--font-sans),ui-sans-serif,system-ui,sans-serif;--font-mono-stack:var(--font-mono),ui-monospace,"Cascadia Mono",monospace}*{box-sizing:border-box}body{margin:0;background:var(--limestone);color:var(--ink);font-family:var(--font-sans-stack);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--pewabic);outline-offset:2px}.masthead{background:var(--bone);border-bottom:3px double var(--ink);padding:.65rem 1.25rem .9rem;text-align:center}.dateline{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-mono-stack);font-size:.62rem;letter-spacing:.14em;color:var(--ink-60);border-bottom:1px solid var(--ink-20);padding-bottom:.5rem;margin-bottom:.7rem}.dateline a{text-decoration:none;color:var(--honolulu);font-weight:600}.dateline a:hover{text-decoration:underline}.nameplate{display:inline-block;font-family:var(--font-masthead-stack);font-weight:400;font-size:clamp(2.4rem,7vw,4.2rem);line-height:1;color:var(--ink);text-decoration:none;letter-spacing:.01em}.nameplate:hover{color:var(--pewabic)}.tagline{margin:.55rem 0 0;font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--honolulu)}.container{max-width:1040px;margin:0 auto;padding:1.6rem 1.25rem 3rem}.tabs{display:flex;flex-wrap:wrap;justify-content:center;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--bone);margin-bottom:1.6rem}.tab{padding:.6rem .78rem;border-right:1px solid var(--ink-20);text-decoration:none;color:var(--ink);font-weight:600;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;font-family:var(--font-mono-stack);white-space:nowrap}.tab:last-child{border-right:0}.tab:hover{color:var(--honolulu);background:var(--limestone)}.tab.active{background:var(--honolulu);color:var(--bone)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.1rem;gap:1.1rem}.card{background:var(--bone);border:1px solid var(--ink);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card .thumb{aspect-ratio:16/9;object-fit:cover;width:100%;background:var(--ink-20);display:block}.card .body{padding:.95rem 1rem 1.05rem;display:flex;flex-direction:column;gap:.55rem;flex:1 1}.card h3{margin:0;font-size:1.12rem;line-height:1.22;font-weight:800;letter-spacing:-.015em}.card h3 a{text-decoration:none}.card h3 a:hover{color:var(--pewabic);text-decoration:underline;text-decoration-thickness:2px}.card p{margin:0;color:var(--ink-60);font-size:.9rem;line-height:1.5}.card .meta{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-60);border-top:1px solid var(--ink-20);padding-top:.6rem}@media (prefers-reduced-motion:no-preference){.card{transition:transform .14s ease,box-shadow .14s ease}.card:hover{transform:translateY(-2px);box-shadow:4px 4px 0 var(--ink)}}.badge{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-mono-stack);font-size:.62rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);width:-moz-fit-content;width:fit-content;text-decoration:none}.badge:before{content:"◆";font-size:.75em;color:var(--ink-60)}.badge.cat-good_news:before{color:var(--pewabic)}.badge.cat-events:before{color:var(--wings)}.badge.cat-concerts:before{color:var(--brass)}.badge.cat-sports:before{color:var(--honolulu)}.badge.cat-comedy:before{color:#ed174c}.badge.cat-theatre:before{color:#8c2f2f}.badge.cat-food_drink:before{color:#3e7a45}.badge.cat-arts:before{color:#3f7d8c}.badge.date,.badge.date:before{color:var(--honolulu)}.badge.sponsor{background:var(--brass);padding:.2rem .5rem;border-radius:var(--radius)}.badge.sponsor,.badge.sponsor:before{color:var(--bone)}.readmore{font-weight:700;color:var(--honolulu);text-decoration:none;font-size:.82rem}.readmore:hover{text-decoration:underline}.card.promo{border:2px solid var(--brass);background:var(--brass-wash)}.card.promo .meta{border-top-color:var(--brass)}.card.promo .readmore{color:var(--brass)}.empty{text-align:center;padding:4rem 1rem;color:var(--ink-60)}.story{max-width:720px;margin:0 auto}.story h1{font-size:clamp(1.7rem,4.5vw,2.6rem);line-height:1.12;letter-spacing:-.02em;font-weight:900;margin:.6rem 0 .5rem}.story-meta{font-family:var(--font-mono-stack);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-60);margin-bottom:1.3rem;border-bottom:1px solid var(--ink-20);padding-bottom:.9rem}.story-hero{width:100%;border-radius:var(--radius);border:1px solid var(--ink);margin-bottom:1.5rem;max-height:460px;object-fit:cover;background:var(--ink-20)}.story-body p{font-size:1.05rem;line-height:1.75;margin:0 0 1.15rem}.story-body p:first-of-type:first-letter{font-family:var(--font-masthead-stack);font-size:3.4em;line-height:.8;float:left;padding:.08em .12em 0 0;color:var(--pewabic)}.story-note{color:var(--ink-60);font-style:italic}.story-source{margin:2rem 0 1.5rem;padding:1.3rem;background:var(--bone);border:1px solid var(--ink);border-radius:var(--radius);text-align:center}.story-source .source-btn{display:inline-block;background:var(--honolulu);color:var(--bone);font-weight:700;text-decoration:none;padding:.7rem 1.4rem;border-radius:var(--radius)}.story-source .source-btn:hover{background:var(--ink)}.story-source p{font-family:var(--font-mono-stack);color:var(--ink-60);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;margin:.85rem 0 0}.partners{max-width:880px;margin:0 auto}.partners h1{font-size:clamp(1.7rem,4.5vw,2.4rem);font-weight:900;letter-spacing:-.02em;margin:.5rem 0 .6rem}.partners .lead{color:var(--ink-60);font-size:1.05rem;line-height:1.65;max-width:640px;margin:0 0 1.7rem}.partners textarea{resize:vertical}.promo-form{background:var(--bone);border:1px solid var(--ink);border-radius:var(--radius);padding:1.1rem 1.25rem 1.25rem}.promo-form h3{margin:0 0 .85rem;font-weight:800;letter-spacing:-.01em}.promo-form .fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem;margin-bottom:1rem}.promo-form label{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--ink-60)}.promo-form input,.promo-form select,.promo-form textarea{padding:.55rem .65rem;font-size:.95rem;background:#fff}.btn,.promo-form input,.promo-form select,.promo-form textarea{border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);font-family:var(--font-sans-stack)}.btn{padding:.5rem .85rem;font-weight:700;cursor:pointer;font-size:.8rem;background:var(--bone)}.btn:hover{filter:brightness(.95)}.btn.approve{background:var(--pewabic);border-color:var(--pewabic);color:var(--bone)}.btn.feature{background:var(--honolulu);border-color:var(--honolulu);color:var(--bone)}.btn.reject{color:#8c2f2f}.btn.edit,.btn.reject{background:var(--bone)}.btn.edit{color:var(--pewabic);text-decoration:none;display:inline-block}.admin-row{display:grid;grid-template-columns:120px 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;background:var(--bone);border:1px solid var(--ink);border-radius:var(--radius);padding:.8rem;margin-bottom:.8rem}.admin-row img{object-fit:cover}.admin-row .noimg,.admin-row img{width:120px;height:80px;border-radius:var(--radius);background:var(--ink-20)}.admin-row .info h4{margin:0 0 .3rem;font-size:1rem;font-weight:800;letter-spacing:-.01em}.admin-row .info .why{font-size:.8rem;color:var(--ink-60)}.admin-actions{display:flex;gap:.4rem;flex-wrap:wrap}.score{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-family:var(--font-mono-stack)}@media (max-width:640px){.admin-row{grid-template-columns:1fr}.admin-row .noimg,.admin-row img{width:100%;height:140px}.dateline{justify-content:center}.dateline-city{display:none}}.login{max-width:360px;margin:4rem auto;text-align:center}.login input{width:100%;padding:.7rem;border:1px solid var(--ink);border-radius:var(--radius);margin:.5rem 0;font-size:1rem;background:#fff}.login button{width:100%;padding:.7rem;background:var(--ink);color:var(--bone);border:0;border-radius:var(--radius);font-weight:700;cursor:pointer}.site-footer{background:var(--ink);color:var(--ink-20);padding:2.2rem 1.5rem 2.4rem;text-align:center;font-size:.85rem}.site-footer .footer-mark{font-family:var(--font-masthead-stack);font-size:1.7rem;color:var(--bone);margin-bottom:.6rem}.site-footer p{margin:.3rem auto;max-width:560px}.site-footer .powered-by{margin-top:.9rem;font-family:var(--font-mono-stack);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.site-footer .powered-by a{color:var(--bone);font-weight:600;text-decoration:none}.site-footer .powered-by a:hover{text-decoration:underline;color:var(--brass)}.site-footer .diamond{color:var(--brass);margin:0 .6rem}