/*
Theme Name: Taller abierto
Version: 1.0.0
Description: Independent editorial theme for drupalcamp.mx.
Requires PHP: 8.0
License: GNU General Public License v2 or later
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:18px/1.7 var(--body,Georgia,serif)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img,svg{max-width:100%;height:auto}img{display:block}h1,h2,h3{line-height:1.13;overflow-wrap:anywhere}h1,h2{font-family:var(--head,Georgia,serif);font-weight:var(--weight,500)}h1{font-size:clamp(2.3rem,5vw,4.8rem)}h2{font-size:clamp(1.8rem,3.2vw,2.8rem)}h3{font-size:1.3rem;margin-top:2em}p{margin:1.1em 0}nav a{display:inline-block}button,input,textarea,select{font:inherit}input,textarea,select{max-width:100%;padding:.65rem;border:1px solid currentColor;background:var(--paper);color:var(--ink);border-radius:0}button{padding:.65rem 1.1rem;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer}label{display:block}.letter-form label{margin:1.2rem 0}.letter-form input,.letter-form textarea{display:block;width:100%}.honey{position:absolute;left:-10000px}.skip{position:absolute;top:-100px;left:1rem;background:var(--paper);z-index:100;padding:.5rem}.skip:focus{top:1rem}.byline{font:12px/1.6 Arial,sans-serif;letter-spacing:.02em;margin:1.2rem 0;color:var(--muted,#555)}.reading{max-width:72ch}.reading h2,.reading h3{font-size:1.55rem;margin-top:2em}.reading p:first-child{margin-top:0}.entry{margin-bottom:4.2rem}.entry h2 a{text-decoration:none}.entry h2 a:hover{text-decoration:underline}.entry header{margin-bottom:1.7rem}.single .entry{margin:0}.page-content{max-width:75ch}.page-content h2{font-size:1.6rem;margin-top:2em}.contents{padding-left:1.4em}.contents li{padding:.7rem 0}.topics{list-style:none;padding:0}.topics li{margin:.5rem 0}.search-form{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap;margin:2rem 0}.search-form input{display:block;width:18rem}.search-form label{font-size:.9rem}table{border-collapse:collapse;width:100%;font-size:.95rem;margin:2rem 0}th,td{padding:.8rem;border-bottom:1px solid currentColor;text-align:left}caption{text-align:left;font-style:italic}pre{overflow:auto;font-size:.85rem;padding:1.2rem;background:var(--panel,#eee)}code{overflow-wrap:anywhere}figure{margin:0}figcaption{font:12px/1.6 Arial,sans-serif;margin:.6rem 0;color:var(--muted,#555)}blockquote{border-left:3px solid var(--accent);padding-left:1.5rem;margin:2rem 0}.site-footer{font-size:.9rem}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.2rem}.notice{font:13px/1.6 Arial,sans-serif}.archive-list article{border-bottom:1px solid var(--line,#ccc);padding:1.4rem 0}.archive-list h2{font-size:1.7rem}.archive-list .byline{margin:.5rem 0}.pagination{display:flex;gap:1rem;padding:2rem 0}.inner{max-width:1120px;margin:auto;padding:3rem 6vw 5rem}.inner>h1{max-width:20ch}.read-on{font:14px Arial,sans-serif}.cover img{width:100%;object-fit:cover}.home-note a{font-weight:bold}.tool{padding:2rem;border:1px solid var(--line,#aaa)}.tool label{margin-bottom:1rem}.tool output{display:block;font-size:1.4rem;font-weight:bold;margin-top:1rem}::selection{background:var(--accent);color:var(--paper)}@media(max-width:700px){body{font-size:17px}.inner{padding:2rem 6vw}.entry{margin-bottom:3rem}.byline{font-size:12px}.reading{max-width:100%}table{font-size:.85rem}th,td{padding:.4rem}.site-footer{padding:2rem 6vw!important}.search-form input{width:100%}.search-form label{flex:1 1 180px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} :root{--ink:#183d3b;--paper:#fbf8f0;--accent:#a34220;--muted:#48625e;--head:Arial,sans-serif;--weight:700}.mast{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:end;padding:2rem 5vw}.brand{font:26px/1.02 Arial;text-decoration:none}.brand strong{font-size:46px;letter-spacing:-.05em}.mast nav{display:flex;gap:2rem;font:15px Arial}.worktable{background:#d6e8e0;margin:1rem 5vw;padding:3rem 5vw 4rem;border-radius:0 70px 0 0}.worktable h1{font-size:clamp(2.6rem,4.7vw,4.6rem);letter-spacing:-.04em}.worktable h1 em{font-family:Georgia;font-weight:400}.tab-label{font:10px monospace;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:1rem}.home-note{max-width:65ch}.desk{display:grid;grid-template-columns:250px 1fr;gap:4rem;padding:4rem 8vw;max-width:1300px;margin:auto}.desk aside{font:14px/1.8 Arial}.desk aside h2{font-size:1.25rem}.desk aside ol{padding:0;list-style:none}.desk aside li{border-bottom:1px solid #b3c4bb}.entry h2{font-size:2.2rem;letter-spacing:-.03em}.entry{padding-bottom:2rem;border-bottom:2px solid #b3c4bb}.site-footer{background:#183d3b;color:#fbf8f0;padding:3rem 8vw}.site-footer nav{margin-bottom:2rem}.site-footer p{max-width:60ch}.inner{max-width:980px}.reading{font-size:18px}@media(max-width:800px){.mast{display:block}.mast nav{margin-top:1.5rem;gap:1.5rem}.worktable{margin:0;border-radius:0 40px 0 0;padding:2rem 6vw}.desk{display:flex;flex-direction:column-reverse;padding:3rem 6vw;gap:1rem}.desk aside{margin-bottom:2rem}}