:root{--paper:#fff6e9;--ink:#073c43;--purple:#073c43;--orange:#176c72;--line:#c1d9d4;--blush:#fff2cf;--butter:#f6dc80;--oxblood:#073c43}body{color:var(--ink);background:var(--paper)}::selection{background:var(--butter);color:var(--oxblood)}header,.person,.offscript{background:var(--paper)}.change-film{background:#fff2cf}.film-sticky{background:#fff2cf}.depth-question,.fragment-question{background:var(--butter);color:var(--oxblood)}.depth-learn{background:#c1d9d4;color:var(--oxblood)}.depth-evidence{background:var(--oxblood);color:var(--butter)}.depth-evidence .depth-bars b{background:#f6dc80}.personal-world.globe-section{background:var(--blush)}.practice-bridge{background:#f6dc80!important}.change-play{background:#fff6e9!important}.bets-heading,.shelf-editorial{background:#f4e7df}.brand-signature strong{color:var(--oxblood)}.contact{background:var(--oxblood);color:var(--paper)}.contact a,.contact .orange{color:var(--butter)}.world-entrance{background:#fff2cf}.globe-note>p,.globe-note h4,.globe-heading>blockquote,.creative-studio-copy>p,.globe-credits,.globe-coordinates,.globe-numberline{color:#176c72}.globe-note h3,.globe-note>button,.globe-numberline button{color:var(--oxblood)}.personal-tabs{border-color:#72aaa8}.personal-tabs button{color:#176c72}.personal-tabs button[aria-selected=true]{color:var(--oxblood);border-color:var(--oxblood)}
/* The Pantry: an open food journal, with photographs allowed to be photographs. */
.pantry-editorial{padding:25px 0 30px}.pantry-title{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 10%;align-items:end;margin-bottom:45px}.pantry-title>.mono{grid-column:1/-1;font-size:12px;letter-spacing:1px}.pantry-title h3{font:500 clamp(38px,4.7vw,65px)/1.04 var(--heading);letter-spacing:-2.5px;margin:12px 0 0}.pantry-title h3 i{font-family:var(--serif);font-weight:400}.pantry-title>p{font:16px/1.75 var(--sans);max-width:380px;margin:0;color:#176c72}.pantry-spread{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:7%;align-items:start}.pantry-menu{padding-top:15px}.pantry-menu>.mono{font-size:12px;letter-spacing:.8px}.pantry-menu .cuisine-buttons{display:block;margin:25px 0 0}.pantry-menu .cuisine-buttons>button{display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:10px;width:100%;min-height:76px;text-align:left;border:0;border-bottom:1px solid #72aaa8;background:transparent;color:var(--oxblood);padding:14px 5px;font:500 clamp(20px,2.2vw,30px)/1.2 var(--heading);transition:padding .25s,background .25s}.pantry-menu .cuisine-buttons>button small{font:12px monospace;font-weight:400;opacity:.65}.pantry-menu .cuisine-buttons>button b{font:24px var(--sans);font-weight:400}.pantry-menu .cuisine-buttons>button.active{background:var(--oxblood);color:var(--paper);padding-left:15px;padding-right:15px}.pantry-menu .cuisine-buttons>button:hover{padding-left:15px}.pantry-handnote{font:italic 31px/1.15 var(--serif);margin:45px 0 10px;transform:rotate(-5deg)}.pantry-handnote i{font-style:normal}.pantry-photo{margin:0;max-width:none;width:100%;min-height:0;background:transparent;transform:none}.pantry-photo-frame{position:relative;background:#f6dc80;padding:14px 14px 35px;box-shadow:8px 9px 0 #5c102712}.pantry-photo-frame #dish-photo{width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;display:block;border-radius:0;max-width:none;opacity:1}.pantry-photo-stamp{position:absolute;bottom:10px;right:22px;transform:rotate(-8deg);font:600 15px/1 var(--heading);background:var(--oxblood);color:var(--butter);border-radius:50%;width:78px;height:78px;display:flex;align-items:center;justify-content:center;text-align:center;border:1px dashed var(--butter);outline:5px solid var(--oxblood)}.pantry-photo figcaption{display:grid;grid-template-columns:1fr 1fr;gap:8%;text-align:left;padding:28px 0 0;min-height:0}.pantry-photo figcaption .mono{font-size:12px;letter-spacing:.8px;color:#176c72}.pantry-photo h4{font:italic 32px/1.1 var(--serif);margin:10px 0 0;color:var(--oxblood)}.pantry-photo figcaption>p{font:14px/1.7 var(--sans);margin:0;color:#176c72}.food-credits{color:#176c72;font-size:12px;max-width:700px;margin-top:20px}.food-credits summary{padding:12px 0;cursor:pointer}
/* The Studio: a workbench with one current project and one browser experiment. */
.maker-studio{display:grid;grid-template-columns:1fr 1.1fr;gap:40px 9%;padding:25px 0}.maker-studio .creative-studio-copy h3{font-size:clamp(37px,4vw,57px);letter-spacing:-1.9px}.maker-studio .creative-studio-copy>.mono{color:#176c72;font-size:12px;line-height:1.7}.maker-studio .creative-studio-copy>p{font-size:16px;line-height:1.8}.studio-disciplines{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.studio-disciplines span{font:12px var(--sans);border:1px solid #72aaa8;padding:10px 13px}.maker-project{margin:0;background:var(--paper);box-shadow:9px 10px 0 #5c102718;transform:rotate(1deg);transition:transform .4s}.maker-project:hover{transform:rotate(0) translateY(-3px)}.maker-project-top{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:17px 20px;border-bottom:1px solid #c1d9d4}.maker-project-top>.mono{font-size:12px;letter-spacing:.4px}.maker-wip{background:var(--butter);font:12px/1.5 monospace;padding:7px 8px;white-space:nowrap}.maker-project>a{display:block;padding:13px 13px 0}.maker-project img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.maker-project figcaption{padding:22px 22px 25px}.maker-project h4{font:italic 32px var(--serif);margin:0 0 10px}.maker-project figcaption p{font:14px/1.6 var(--sans);margin:0 0 16px}.maker-credit{font-size:12px;text-decoration:underline;text-underline-offset:4px;color:#176c72;line-height:1.6}.studio-web-note{grid-column:1/-1;border-top:1px solid #72aaa8;display:grid;grid-template-columns:.7fr 1.3fr 1fr;align-items:center;gap:7%;padding:30px 0 0}.studio-web-note>.mono{font-size:12px}.studio-web-note p{font-size:14px;line-height:1.8;margin:0}.studio-web-note button{font:12px/1.8 var(--sans);border:0;border-bottom:1px solid #176c72;padding:10px 0;background:none;text-align:left;color:var(--oxblood)}
/* A useful first draft without requiring a vocabulary test. */
.studio-howto{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;max-width:850px;margin:30px 0 40px}.studio-howto li{display:flex;align-items:center;gap:13px;font:13px/1.5 var(--sans)}.studio-howto b{font:12px monospace;background:var(--butter);padding:12px;border-radius:50%}.toc-prompt-helper{background:#fff2cf;border:1px solid #c1d9d4;padding:19px 22px;margin-bottom:26px}.toc-prompt-helper summary{font:500 15px/1.6 var(--sans);cursor:pointer}.toc-prompt-helper>p{font-size:13px;line-height:1.7}.toc-helper-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px;margin:22px 0}.toc-helper-grid label{font:12px/1.5 var(--sans)!important;letter-spacing:0!important;display:block!important}.toc-helper-grid input{display:block;width:100%;font:14px var(--sans);padding:12px;margin-top:8px;min-height:45px;background:var(--paper);border:1px solid #72aaa8;color:var(--oxblood)}.toc-helper-grid label:last-child{grid-column:1/-1}.toc-prompt-helper button{background:var(--oxblood);color:var(--paper);padding:14px 18px;border:0;font:12px var(--sans);min-height:44px}#guide-feedback,#toc-build-feedback{font:13px/1.7 var(--sans);display:block;margin-top:15px}.toc-method{font:12px/1.8 var(--sans)!important;color:#176c72!important;max-width:720px;display:block}#toc-result-heading:focus{outline:none}.toc-view-tabs button{font-size:12px}.toc-fit{font-size:14px!important;line-height:1.7!important}.toc-node label{font-size:12px}.toc-node textarea{font-size:15px;line-height:1.6}.toc-node:focus-within{outline:2px solid #176c72;outline-offset:3px}
@media(max-width:750px){.pantry-editorial{padding-top:15px}.pantry-title{display:block;margin-bottom:25px}.pantry-title>.mono{font-size:12px;line-height:1.6}.pantry-title h3{font-size:43px;letter-spacing:-1.6px;margin:20px 0}.pantry-title>p{font-size:15px;line-height:1.8}.pantry-spread{grid-template-columns:1fr;gap:25px}.pantry-menu{padding:0}.pantry-menu>.mono{font-size:12px}.pantry-menu .cuisine-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0 0}.pantry-menu .cuisine-buttons>button{grid-template-columns:17px 1fr 15px;font-size:18px;gap:6px;min-height:57px;padding:10px 8px;border:1px solid #72aaa8}.pantry-menu .cuisine-buttons>button.active{padding:10px 8px}.pantry-menu .cuisine-buttons>button small{font-size:12px}.pantry-menu .cuisine-buttons>button b{font-size:18px}.pantry-handnote{display:none}.pantry-photo-frame{padding:9px 9px 25px}.pantry-photo-stamp{width:64px;height:64px;font-size:12px;right:18px;bottom:9px}.pantry-photo figcaption{display:block;padding-top:23px}.pantry-photo h4{font-size:32px}.pantry-photo figcaption>p{font-size:14px;line-height:1.8;margin-top:15px}.pantry-photo figcaption .mono{font-size:12px}.maker-studio{grid-template-columns:1fr;gap:30px;padding-top:15px}.maker-studio .creative-studio-copy h3{font-size:43px;letter-spacing:-1.4px;margin:20px 0}.maker-studio .creative-studio-copy>p{font-size:15px}.maker-project{transform:none}.maker-project-top{padding:14px 12px;gap:10px}.maker-project-top>.mono{font-size:12px}.maker-wip{font-size:12px}.maker-project figcaption{padding:20px 18px}.maker-credit{font-size:12px}.studio-web-note{display:block;padding-top:25px}.studio-web-note>.mono{font-size:12px}.studio-web-note p{font-size:14px;margin:15px 0}.studio-web-note button{font-size:12px;min-height:44px}.studio-howto{display:block;margin:25px 0}.studio-howto li{font-size:13px;margin:12px 0}.studio-howto b{padding:10px}.toc-prompt-helper{padding:15px}.toc-prompt-helper summary{font-size:14px}.toc-helper-grid{grid-template-columns:1fr;gap:16px}.toc-helper-grid input{font-size:16px}.toc-helper-grid label:last-child{grid-column:auto}.toc-prompt-helper button{font-size:12px}.toc-view-tabs button{font-size:12px;padding:13px 9px;min-height:44px}.toc-node textarea{font-size:16px}.toc-method{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.maker-project,.pantry-menu .cuisine-buttons>button{transition:none}.maker-project:hover{transform:none}}

.globe-heading[hidden]{display:none!important}.personal-world .personal-tabs{margin-top:35px}

.msd-plain-language{font:13px/1.8 var(--sans);max-width:780px;color:#176c72;margin:20px 0}.msd-plain-language b{font-weight:700}@media(max-width:750px){.personal-world>.section-label>span:last-child{display:none}}
