/*
Theme Name: Halfpix Dayoo
Theme URI: https://halfpix.com/
Author: Halfpix
Description: Native WordPress application theme for the Halfpix ceramics community.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: halfpix-dayoo
*/

@font-face{font-family:"DM Sans";src:url("assets/fonts/dm-sans-variable.ttf") format("truetype");font-style:normal;font-weight:100 1000;font-display:swap}
@font-face{font-family:"DM Serif Display";src:url("assets/fonts/dm-serif-display-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}

:root{
  --hp-canvas:#f5f8f7;--hp-surface:#fff;--hp-surface-soft:#edf5f2;
  --hp-ink:#22332e;--hp-muted:#62716b;--hp-line:#d8e4df;
  --hp-primary:#276b60;--hp-primary-deep:#1d5047;--hp-primary-soft:#ddefe7;
  --hp-clay:#b9653d;--hp-clay-soft:#f3e3d9;--hp-danger:#985b52;
  --hp-shadow:0 8px 28px rgb(34 51 46/.065);
  --hp-font-sans:"DM Sans","Noto Sans SC","Microsoft YaHei",sans-serif;
  --hp-font-display:"DM Serif Display","Noto Serif SC","Songti SC",serif;
  --hp-rail:248px;--hp-header:72px;--hp-radius-sm:10px;--hp-radius-md:16px;--hp-radius-lg:22px;
  --hp-green:var(--hp-primary);--hp-deep:var(--hp-primary-deep);--hp-soft:var(--hp-primary-soft);
  --hp-bg:var(--hp-canvas);--hp-card:var(--hp-surface);--hp-blue:#52748a;--hp-warn:#846b35;
  --font-sans:var(--hp-font-sans);--font-display:var(--hp-font-display);
}
*{box-sizing:border-box}html{background:var(--hp-canvas);scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 96% 0,rgb(39 107 96/.075),transparent 34rem),var(--hp-canvas);color:var(--hp-ink);font-family:var(--hp-font-sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:3px solid rgb(39 107 96/.35)}svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hp-app{display:grid;grid-template-columns:var(--hp-rail) minmax(0,1fr);min-height:100vh}.hp-rail{position:sticky;top:0;height:100vh;padding:28px 22px;border-right:1px solid var(--hp-line);background:rgb(255 255 255/.86);backdrop-filter:blur(18px)}.hp-brand{display:flex;align-items:center;gap:11px;color:var(--hp-primary-deep);font-size:22px;font-weight:800}.hp-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:var(--hp-primary);color:#fff;font-family:var(--hp-font-display);font-size:23px;font-weight:400}.hp-nav{display:grid;gap:7px;margin-top:36px}.hp-nav__item{display:flex;align-items:center;gap:13px;min-height:48px;padding:10px 14px;border-radius:var(--hp-radius-sm);color:var(--hp-muted);font-weight:650}.hp-nav__item:hover,.hp-nav__item.is-active{background:var(--hp-primary-soft);color:var(--hp-primary-deep)}.hp-nav__item.is-create{margin-block:8px;border-radius:15px;background:var(--hp-primary);color:#fff}.hp-nav__item.is-create:hover{background:var(--hp-primary-deep)}
.hp-column{min-width:0}.hp-header{position:sticky;z-index:40;top:0;display:flex;align-items:center;gap:18px;height:var(--hp-header);padding:12px clamp(18px,3vw,38px);border-bottom:1px solid rgb(216 228 223/.85);background:rgb(255 255 255/.88);backdrop-filter:blur(18px)}.hp-mobile-brand{display:none}.hp-search{display:flex;align-items:center;gap:10px;width:min(600px,55vw);min-height:42px;padding:0 14px;border:1px solid var(--hp-line);border-radius:var(--hp-radius-sm);background:#fff;color:var(--hp-muted)}.hp-search input{width:100%;border:0;background:transparent;color:var(--hp-ink);outline:0}.hp-header__actions{display:flex;align-items:center;gap:8px;margin-left:auto}.hp-icon-button,.hp-language{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--hp-line);border-radius:50%;background:#fff;color:var(--hp-primary-deep);cursor:pointer}.hp-language{border-radius:var(--hp-radius-sm)}.hp-account{position:relative}.hp-account__menu{position:absolute;top:48px;right:0;width:220px;padding:8px;border:1px solid var(--hp-line);border-radius:var(--hp-radius-md);background:#fff;box-shadow:var(--hp-shadow)}.hp-account__menu[hidden]{display:none}.hp-account__menu a{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px}.hp-account__menu a:hover{background:var(--hp-primary-soft)}
.hp-main{width:min(1680px,calc(100% - 48px));margin-inline:auto;padding:28px 0 72px}.hp-page-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.hp-eyebrow{margin:0 0 5px;color:var(--hp-primary);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hp-page-title{margin:0;font-family:var(--hp-font-display);font-size:clamp(38px,5vw,64px);font-weight:400;letter-spacing:-.025em;line-height:1.06}.hp-page-copy{max-width:680px;margin:9px 0 0;color:var(--hp-muted)}.hp-panel{padding:24px;border:1px solid var(--hp-line);border-radius:var(--hp-radius-md);background:var(--hp-surface);box-shadow:var(--hp-shadow)}.hp-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border-radius:var(--hp-radius-md);background:var(--hp-primary-soft);color:var(--hp-primary-deep)}.hp-notice.is-warning{background:var(--hp-clay-soft);color:#704126}.hp-notice p{margin:0}.hp-route-placeholder{display:grid;place-items:center;min-height:360px;text-align:center}.hp-route-placeholder svg{width:38px;height:38px;margin:auto;color:var(--hp-primary)}.hp-route-placeholder h2{margin:16px 0 5px;font-size:22px}.hp-route-placeholder p{max-width:520px;margin:0;color:var(--hp-muted)}
.hp-hero{margin-bottom:25px}.hp-title{font-family:var(--hp-font-display);font-weight:400}.hp-kicker{color:var(--hp-primary)}.hp-grid{columns:5 210px;column-gap:12px}.hp-card,.hp-journal-card{height:auto;margin:0 0 12px;border-color:var(--hp-line);break-inside:avoid;box-shadow:var(--hp-shadow)}.hp-card-media img,.hp-card-media video{width:100%;height:auto;object-fit:cover}.hp-card-body{height:auto}.hp-journal-grid{columns:4 230px;column-gap:12px}.hp-list-item{height:auto}.hp-badge{background:var(--hp-primary-soft);color:var(--hp-primary-deep)}.hp-button{background:var(--hp-primary)}.hp-button:hover{background:var(--hp-primary-deep)}.hp-search:focus-within{border-color:var(--hp-primary);box-shadow:0 0 0 3px rgb(39 107 96/.12)}
.hp-bottom-nav{display:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1200px){.hp-grid{columns:4 200px}.hp-journal-grid{columns:3 220px}}
@media(max-width:850px){.hp-app{display:block;padding-bottom:92px}.hp-rail{display:none}.hp-header{height:62px;padding:9px 14px}.hp-mobile-brand{display:flex;flex:0 0 auto}.hp-mobile-brand .hp-brand__mark{width:34px;height:34px}.hp-mobile-brand>span:last-child{display:none}.hp-search{flex:1;width:auto;min-width:0}.hp-header__actions .hp-language,.hp-header__actions>a{display:none}.hp-main{width:min(100% - 24px,700px);padding-top:22px}.hp-page-head{align-items:start}.hp-page-title{font-size:40px}.hp-grid,.hp-journal-grid{columns:2 150px;column-gap:10px}.hp-bottom-nav{position:fixed;z-index:50;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;display:grid;grid-template-columns:repeat(5,1fr);height:72px;padding:7px;border:1px solid var(--hp-line);border-radius:28px;background:rgb(255 255 255/.95);box-shadow:0 14px 34px rgb(34 51 46/.15);backdrop-filter:blur(18px)}.hp-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;color:var(--hp-muted);font-size:10px;font-weight:700}.hp-bottom-nav a.is-active{color:var(--hp-primary)}.hp-bottom-nav a.is-create{width:54px;height:54px;margin:-18px auto 0;border-radius:50%;background:var(--hp-primary);color:#fff}.hp-bottom-nav a.is-create svg{width:26px;height:26px}.hp-bottom-nav a.is-create span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
@media(max-width:460px){.hp-search svg{display:none}.hp-search{padding-inline:10px}.hp-header__actions{gap:4px}.hp-panel{padding:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
