/*
Theme Name: Yvette Operator Journal
Theme URI: https://www.yvettetkh.com/
Author: Yvette Teo
Description: A restrained, writing-first block theme for an operator journal.
Version: 0.1.34
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.1
Text Domain: yvette-operator
*/

/* Self-hosted Switzer (no Fontshare CSS hop on critical path). */
@font-face{
  font-family:"Switzer";
  src:url("assets/fonts/switzer-400.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Switzer";
  src:url("assets/fonts/switzer-600.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}
@font-face{
  font-family:"Switzer";
  src:url("assets/fonts/switzer-700.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

:root{--yt-bg:#f7f7f4;--yt-ink:#171817;--yt-muted:#646661;--yt-line:#d6d7d2;--yt-accent:#8a3f2d;--yt-wash:#ecece7;--yt-gutter:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--yt-bg);color:var(--yt-ink);font-family:"Switzer","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}.wp-site-blocks{overflow:hidden}.site-header{border-bottom:1px solid var(--yt-line)}.site-header__inner{min-height:82px}.site-header .wp-block-site-title{font-size:19px;font-weight:700;letter-spacing:-.02em}.site-header a{color:var(--yt-ink);text-decoration:none}.site-nav{font-size:14px}.site-nav a:hover{text-decoration:underline;text-underline-offset:5px}.hero{width:min(1120px,calc(100% - (var(--yt-gutter) * 2)))!important;margin-inline:auto!important;padding-top:96px!important;padding-bottom:82px!important}.hero>*{margin-left:0!important;margin-right:0!important}.hero h1{max-width:780px;margin:0 0 30px;font-size:clamp(48px,7vw,79px);line-height:.98;letter-spacing:-.055em}.hero__copy{max-width:790px;margin:0;color:#373936;font-size:21px;line-height:1.5}.hero__proof{max-width:720px;margin:24px 0 0;color:var(--yt-muted);font-size:16px}.systems{width:min(1120px,calc(100% - (var(--yt-gutter) * 2)))!important;margin-inline:auto!important;padding-top:28px!important;padding-bottom:36px!important;border-top:2px solid var(--yt-ink)}.systems__intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:18px}.systems__intro h2,.writing h2,.about-preview h2{margin:0;font-size:35px;letter-spacing:-.04em}.systems__intro p{max-width:510px;margin:4px 0 0;color:var(--yt-muted);font-size:17px}.system-row{display:grid;grid-template-columns:110px 1fr 1.1fr 25px;gap:30px;padding:22px 0;border-top:1px solid var(--yt-line);align-items:start;color:var(--yt-ink);text-decoration:none}.system-row:last-child{border-bottom:1px solid var(--yt-line)}a.system-row:hover .system-row__title{text-decoration:underline;text-underline-offset:5px}a.system-row:focus-visible{outline:2px solid var(--yt-ink);outline-offset:5px}.system-row__status{color:var(--yt-accent);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.system-row__title{font-size:23px;line-height:1.2;letter-spacing:-.025em}.system-row__description{color:var(--yt-muted);font-size:14px}.system-row__arrow{text-align:right}.writing{padding-top:48px!important;padding-bottom:64px!important;background:var(--yt-wash)}.writing__head{margin-bottom:18px}.featured-query .wp-block-post-template{margin:0;padding:0}.featured-query .wp-block-post{position:relative;display:grid;grid-template-columns:135px 140px 1fr;gap:24px;padding:22px 0 28px;border-top:2px solid var(--yt-ink);cursor:pointer}.featured-query .wp-block-post-date,.featured-query .wp-block-post-terms,.recent-query .wp-block-post-date,.recent-query .wp-block-post-terms{color:var(--yt-muted);font-size:12px}.featured-query .wp-block-post-title{margin:5px 0 15px;font-size:clamp(33px,4vw,48px);line-height:1.05;letter-spacing:-.045em}.featured-query .wp-block-post-title a,.recent-query .wp-block-post-title a{color:var(--yt-ink);text-decoration:none}.featured-query .wp-block-post-title a::after,.recent-query .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:1}.featured-query .wp-block-post:focus-within,.recent-query .wp-block-post:focus-within{outline:2px solid var(--yt-ink);outline-offset:5px}.featured-query .wp-block-post-excerpt{color:var(--yt-muted);font-size:17px}.featured-query .wp-block-post-excerpt__more-link{display:inline-block;margin-top:20px;color:var(--yt-ink);text-underline-offset:5px}.recent-query{margin-top:15px}.recent-query .wp-block-post-template{margin:0;padding:0}.recent-query .wp-block-post{position:relative;display:grid;grid-template-columns:135px 140px 1fr;gap:24px;padding:18px 0;border-top:1px solid #c8c9c3;cursor:pointer}.recent-query .wp-block-post:last-child{border-bottom:1px solid #c8c9c3}.recent-query .wp-block-post-title{margin:0;font-size:21px;line-height:1.25;letter-spacing:-.02em}.recent-query .wp-block-post-excerpt{margin-top:4px;color:var(--yt-muted);font-size:14px}.recent-query .wp-block-post:hover .wp-block-post-title{text-decoration:underline;text-underline-offset:5px}.writing__empty{padding-top:22px;border-top:1px solid #c8c9c3;color:var(--yt-muted);font-size:14px}.about-preview{padding-top:78px!important;padding-bottom:78px!important;background:var(--yt-ink);color:var(--yt-bg)}.about-preview__grid{display:grid;grid-template-columns:1fr 2fr;gap:72px}.about-preview p{margin:0;color:#d8d8d1;font-size:20px;line-height:1.55}.about-preview a{color:#fff;text-underline-offset:5px}.about-preview__note{max-width:700px;margin-top:22px!important;color:#aeb0aa!important;font-size:16px!important}.site-footer__listening{padding:14px 0;border-bottom:1px solid var(--yt-line);display:flex;justify-content:flex-start;align-items:center;font-size:12px;line-height:1.35;width:min(1120px,calc(100% - (var(--yt-gutter) * 2)));margin-inline:auto;box-sizing:border-box}.site-footer__listening a.earworm,.site-footer__listening a{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:6px;color:var(--yt-muted);text-decoration:none;max-width:100%}.site-footer__listening a.earworm:hover,.site-footer__listening a:hover{color:var(--yt-ink)}.earworm__text{display:inline;min-width:0;flex:1 1 auto;line-height:1.35;font-size:12px}.earworm__label{color:var(--yt-muted)}.earworm__label::after{content:": ";}.earworm__title{color:var(--yt-ink);font-weight:600}.earworm__go{display:inline;margin-left:.35em;font:inherit;font-size:inherit;font-weight:400;line-height:inherit;color:var(--yt-muted);background:none;border:none;padding:0;border-radius:0;-webkit-text-fill-color:currentColor}.site-footer__listening a.earworm:hover .earworm__go{color:var(--yt-ink)}.site-footer__listening .soundmark{flex:0 0 auto;align-self:center}.soundmark{width:14px;height:13px;display:inline-flex;align-items:flex-end;gap:2px;flex:0 0 auto}.soundmark span{display:block;width:2px;background:var(--yt-accent);animation:yt-sound-pulse .75s ease-in-out infinite alternate;transform-origin:bottom}.soundmark span:nth-child(1){height:5px;animation-delay:-.45s}.soundmark span:nth-child(2){height:11px;animation-delay:-.2s}.soundmark span:nth-child(3){height:7px;animation-delay:-.6s}.soundmark span:nth-child(4){height:9px;animation-delay:-.3s}@keyframes yt-sound-pulse{from{transform:scaleY(.45);opacity:.6}to{transform:scaleY(1);opacity:1}}@media(prefers-reduced-motion:reduce){.soundmark span{animation:none}}.site-footer__bottom{padding:18px 0 36px;color:var(--yt-muted);font-size:12px;width:min(1120px,calc(100% - (var(--yt-gutter) * 2)));margin-inline:auto;box-sizing:border-box}.entry-shell{width:min(760px,calc(100% - (var(--yt-gutter) * 2)))!important;max-width:760px!important;margin-inline:auto!important;padding-top:80px!important;padding-bottom:40px!important}.entry-shell .wp-block-post-terms{color:var(--yt-accent);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.entry-shell .wp-block-post-title{margin:12px 0 20px;font-size:clamp(44px,7vw,76px);line-height:1.02;letter-spacing:-.05em}.entry-shell .wp-block-post-date{color:var(--yt-muted);font-size:14px}.entry-shell .wp-block-post-content{margin-top:52px}.entry-shell .wp-block-post-content p,.entry-shell .wp-block-post-content li{font-size:18px;line-height:1.72}.entry-shell .wp-block-post-content h2{margin-top:52px;font-size:31px;letter-spacing:-.03em}.entry-shell .wp-block-post-content a{color:var(--yt-ink);text-decoration-color:#8f918b;text-underline-offset:3px}.entry-shell .callout{margin:35px 0;padding:4px 0 4px 20px;border-left:3px solid var(--yt-ink);color:#41433f;font-size:19px}.entry-shell .flow{margin:26px 0 32px;border-top:2px solid var(--yt-ink)}.entry-shell .flow-row{display:grid;grid-template-columns:105px 20px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--yt-line);align-items:start;font-size:15px}.entry-shell .flow-step{font-weight:600}.entry-shell .flow .arrow{color:var(--yt-muted)}.entry-shell .flow .decision{color:var(--yt-ink);font-weight:600}.entry-shell .lesson{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:19px 0;border-top:1px solid var(--yt-line);font-size:16px;line-height:1.55}.entry-shell .lesson>p:empty{display:none}.entry-shell .lesson:last-of-type{border-bottom:1px solid var(--yt-line)}.entry-shell .lesson .num{color:var(--yt-accent);font-size:11px;letter-spacing:.08em}.entry-shell .next{margin-top:52px;padding-top:4px;border-top:2px solid var(--yt-ink)}.entry-shell .wp-block-post-content table{width:100%;border-collapse:collapse;font-size:14px}.entry-shell .wp-block-post-content th,.entry-shell .wp-block-post-content td{padding:11px 12px;border-bottom:1px solid var(--yt-line);text-align:right}.entry-shell .wp-block-post-content th:first-child,.entry-shell .wp-block-post-content td:first-child{text-align:left}.archive-shell{width:min(1120px,calc(100% - (var(--yt-gutter) * 2)))!important;margin-inline:auto!important;padding-top:70px!important;padding-bottom:90px!important}.archive-shell h1{font-size:clamp(44px,6vw,70px);letter-spacing:-.05em}.archive-list .wp-block-post{padding:25px 0;border-top:1px solid var(--yt-line)}.archive-list .wp-block-post-title{margin:5px 0;font-size:27px}.archive-list a{color:var(--yt-ink);text-decoration:none}.archive-list .wp-block-post-excerpt{color:var(--yt-muted)}.subscribe-preview{display:grid;align-items:start;border-top:1px solid var(--yt-ink);border-bottom:1px solid var(--yt-line)}.subscribe-preview--home{grid-template-columns:minmax(260px,1fr) minmax(420px,650px);gap:56px;margin-top:40px;padding:35px 0 37px}.subscribe-preview--home .subscribe-preview__action{transform:translateY(3px)}.subscribe-preview--article{grid-template-columns:minmax(250px,1fr) 390px;gap:32px;margin-top:40px;padding:22px 0 8px}.subscribe-preview h3,.subscribe-preview h2{margin:0 0 7px;line-height:1.1;letter-spacing:-.035em}.subscribe-preview--home h3{font-size:35px}@media(min-width:781px){.subscribe-preview--home h3,.subscribe-preview--article h2{white-space:nowrap}}.entry-shell .subscribe-preview h2{margin:0 0 7px;font-size:25px}.subscribe-preview__line{display:block}.subscribe-preview__nowrap{white-space:nowrap}.subscribe-preview__body>p:first-of-type{margin:0;color:#454744;font-size:15px;line-height:1.45}.subscribe-preview__form{display:flex;width:100%;margin:0;gap:0}.subscribe-preview__form input[type=hidden]{display:none}.subscribe-preview__form input{min-width:0;flex:1;height:48px;padding:0 14px;border:1.5px solid var(--yt-ink);border-right:0;border-radius:0;background:transparent;color:var(--yt-ink);font:inherit;font-size:16px;opacity:1;-webkit-appearance:none;appearance:none}.subscribe-preview__form input::placeholder{color:var(--yt-muted);opacity:1}.subscribe-preview__form button{flex:0 0 auto;min-width:128px;width:auto;padding:0 22px;height:48px;border:1.5px solid var(--yt-ink);border-radius:0;background:var(--yt-ink);color:var(--yt-bg);font:600 15px/1 "Switzer","Helvetica Neue",Arial,sans-serif;opacity:1;cursor:pointer}.subscribe-preview__note{margin:12px 0 0!important;color:var(--yt-muted)!important;font-size:12px!important}.subscribe-preview__form :disabled{cursor:default}.is-operator-brief .entry-shell .wp-block-post-date{display:none}.is-operator-brief .entry-shell .wp-block-post-content{margin-top:24px}.is-operator-brief .operator-brief__period{margin:0 0 1.2em;color:var(--yt-muted);font-size:14px}.is-operator-brief .operator-brief__period em{font-style:normal}@media(max-width:780px){:root{--yt-gutter:20px}.writing{padding-inline:var(--yt-gutter)!important}.writing .alignwide,.writing .wp-block-group.alignwide{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important}.writing__head,.featured-query,.recent-query,.subscribe-preview--home{width:100%;max-width:1120px;margin-inline:0;padding-inline:0;box-sizing:border-box}.subscribe-preview--home,.subscribe-preview--article{padding-inline:0;box-sizing:border-box}.subscribe-preview__form,.subscribe-preview__form input,.subscribe-preview__form button{box-sizing:border-box;max-width:100%}.about-preview{padding-inline:var(--yt-gutter)!important}.about-preview__grid{width:100%;max-width:1120px;margin-inline:0;box-sizing:border-box}.systems{padding-inline:var(--yt-gutter)!important;width:auto!important;max-width:none!important}.systems.alignwide,.systems .alignwide{width:100%!important;max-width:none!important;margin-inline:0!important}.hero{width:auto!important;max-width:none!important;padding-inline:var(--yt-gutter)!important;margin-inline:0!important;box-sizing:border-box}.hero.alignwide{width:100%!important}.site-footer__listening,.site-footer__bottom{width:auto!important;max-width:none!important;padding-inline:var(--yt-gutter)!important;margin-inline:0!important;box-sizing:border-box}.entry-shell{padding-inline:var(--yt-gutter)!important;width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}.archive-shell{padding-inline:var(--yt-gutter)!important;width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}.subscribe-preview--article{margin-inline:0}.site-header{padding-inline:var(--yt-gutter)}.site-header__inner{padding-top:14px!important;padding-bottom:14px!important;width:100%;max-width:none}.site-header .wp-block-site-title{font-size:17px}/* Always-visible mobile nav - three short links, no hamburger-only UX */.site-nav.wp-block-navigation{justify-content:flex-end}.site-nav .wp-block-navigation__responsive-container-open,.site-nav .wp-block-navigation__responsive-container-close{display:none!important}.site-nav .wp-block-navigation__responsive-container{display:block!important;position:static!important;width:auto!important;height:auto!important;overflow:visible!important;opacity:1!important;visibility:visible!important;background:transparent!important;pointer-events:auto!important}.site-nav .wp-block-navigation__responsive-container-content{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important;padding:0!important}.site-nav .wp-block-navigation__container{flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important;align-items:center}.site-nav .wp-block-navigation-item{margin:0}.site-nav .wp-block-navigation-item__content{font-size:13px;letter-spacing:-.01em;padding:6px 0!important;color:var(--yt-ink)}.hero{padding-top:48px!important;padding-bottom:48px!important}.hero h1{font-size:clamp(36px,10vw,48px)!important;line-height:1.02!important}.hero__copy{font-size:17px!important;line-height:1.5!important}.hero__proof{font-size:15px!important}.systems{padding-top:18px!important;padding-bottom:28px!important}.systems__intro,.about-preview__grid{grid-template-columns:1fr;gap:18px}.systems__intro h2,.writing h2,.about-preview h2{font-size:28px}.system-row{grid-template-columns:1fr;gap:7px;padding:18px 0}.system-row__arrow{display:none}.writing{padding-top:36px!important;padding-bottom:44px!important}.writing__head{margin-bottom:14px}.featured-query .wp-block-post,.recent-query .wp-block-post{grid-template-columns:1fr;gap:8px;padding-left:0;padding-right:0}.featured-query .wp-block-post{padding:18px 0 22px}.featured-query .wp-block-post-title{font-size:clamp(28px,8vw,36px)!important}.recent-query .wp-block-post-title{font-size:19px}.entry-shell{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--yt-gutter)!important;padding-top:44px!important;padding-bottom:24px!important;box-sizing:border-box}.entry-shell .wp-block-post-content{margin-top:32px}.entry-shell .wp-block-post-content table{min-width:540px}.entry-shell .wp-block-post-content .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.about-preview{padding-top:52px!important;padding-bottom:52px!important}.about-preview p{font-size:17px!important}.site-footer__bottom{align-items:flex-start!important;flex-direction:column;gap:8px}.site-footer__listening,.site-footer__bottom{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--yt-gutter)!important;box-sizing:border-box}.subscribe-preview--home,.subscribe-preview--article{grid-template-columns:1fr;gap:14px;margin-top:28px;padding:18px 0 4px}.subscribe-preview--home .subscribe-preview__action{transform:none}.subscribe-preview--home h3{font-size:28px!important;white-space:normal!important}.subscribe-preview__form{flex-direction:row!important;align-items:stretch!important;gap:0!important;width:100%}.subscribe-preview__form input{flex:1 1 auto!important;width:auto!important;min-width:0!important;height:48px!important;border:1.5px solid var(--yt-ink)!important;border-right:0!important;border-radius:0!important;background:transparent!important;font-size:16px!important;font-weight:400!important;padding:0 14px!important;box-sizing:border-box}.subscribe-preview__form button{flex:0 0 auto!important;width:auto!important;min-width:118px!important;height:48px!important;margin:0!important;padding:0 18px!important;border:1.5px solid var(--yt-ink)!important;border-radius:0!important;background:var(--yt-ink)!important;color:var(--yt-bg)!important;font-size:14px!important;font-weight:600!important;letter-spacing:0;box-sizing:border-box}.subscribe-preview__note{margin-top:12px!important}.archive-shell{width:100%!important;max-width:none!important;padding-top:40px!important;padding-bottom:56px!important}/* archive full-bleed mobile */.archive-shell.alignwide,.archive-shell.is-layout-constrained{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--yt-gutter)!important}.archive-shell.is-layout-constrained>.wp-block-heading,.archive-shell.is-layout-constrained>.archive-list,.archive-shell.is-layout-constrained>*{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.archive-shell h1{font-size:clamp(40px,11vw,56px)!important;max-width:100%;margin:0 0 8px}.archive-list{width:100%!important}.archive-list .wp-block-post{padding:18px 0!important;width:100%;box-sizing:border-box}.archive-list .wp-block-post-title{font-size:clamp(26px,7.2vw,34px)!important;line-height:1.12;max-width:100%;margin:6px 0 8px}.archive-list .wp-block-post-excerpt,.archive-list .wp-block-post-excerpt p{max-width:100%;font-size:15px;line-height:1.45}.archive-list .wp-block-post-date,.archive-list .wp-block-post-terms{font-size:12px}/* entry shell same idea */.entry-shell.is-layout-constrained,.entry-shell.is-layout-constrained>.wp-block-post-content,.entry-shell.is-layout-constrained>*{max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}.entry-shell .wp-block-post-content.is-layout-constrained>*{max-width:none!important;margin-left:0!important;margin-right:0!important}.entry-shell .wp-block-post-title{max-width:100%}/* footer mobile tighten */.site-footer{margin-top:0;padding-inline:0}.site-footer .site-footer__listening,.site-footer .site-footer__bottom{width:100%!important;max-width:none!important;margin-inline:0!important;padding-left:var(--yt-gutter)!important;padding-right:var(--yt-gutter)!important;box-sizing:border-box!important}.site-footer__listening{padding-top:14px!important;padding-bottom:14px!important;min-height:0}.site-footer__listening .soundmark{flex:0 0 auto;margin-right:2px}.site-footer__bottom{padding-top:14px!important;padding-bottom:28px!important;gap:8px!important}.entry-shell .subscribe-preview{margin-bottom:0!important}.entry-shell .subscribe-preview__note{margin-bottom:0!important}.site-footer__listening a.earworm{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark label" ". title";column-gap:10px;row-gap:4px;align-items:center}.site-footer__listening .soundmark{grid-area:mark;align-self:center}.earworm__text{display:contents;flex:unset;max-width:none;min-width:0}.earworm__label{grid-area:label;min-width:0}.earworm__title{grid-area:title;min-width:0}}