.tt-workspace{grid-template-columns:19rem minmax(0,1fr);gap:1.5rem;margin-bottom:4rem;scroll-margin-top:7rem;display:grid}.tt-settings,.tt-editor{align-self:start}.tt-settings form{gap:1rem;display:grid}.tt-settings label,.tt-dialog form>label{gap:.4rem;font-size:.85rem;font-weight:650;display:grid}.tt-settings input:not([type=radio],[type=checkbox]),.tt-settings select,.tt-dialog input:not([type=radio]){width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #d8dcd7;border-radius:.7rem;padding:.65rem .75rem}.tt-themes{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;display:grid}.tt-themes legend{margin-bottom:.7rem;font-size:.9rem;font-weight:700}.tt-themes label{cursor:pointer;position:relative}.tt-themes input,.tt-colors input,.tt-icons input{opacity:0;width:1px;height:1px;position:absolute}.tt-themes label>span{background:#faf9f6;border:2px solid #0000;border-radius:.8rem;display:grid;overflow:hidden}.tt-themes img,.tt-plain{aspect-ratio:1.414;object-fit:cover;width:100%;height:auto;display:block}.tt-plain{background:linear-gradient(135deg,#fff,#f5f5f2)}.tt-themes strong{text-align:center;padding:.5rem .4rem;font-size:.72rem;line-height:1.3}.tt-themes input:checked+span,.tt-colors input:checked+span,.tt-icons input:checked+span{border-color:var(--coral)}.tt-workspace button,.tt-dialog button{cursor:pointer}.tt-workspace button:disabled{cursor:default;opacity:.45}.tt-subjects{flex-wrap:wrap;gap:.5rem;display:flex}.tt-subjects button{font:inherit;color:var(--ink);text-align:left;border:2px solid #0000;border-radius:.7rem;align-items:center;gap:.4rem;padding:.45rem .7rem;font-size:.8rem;display:flex}.tt-subjects button[aria-pressed=true]{border-color:#455448;box-shadow:inset 0 0 0 2px #fff}.tt-subjects img{object-fit:contain;width:1.6rem;height:1.6rem}.tt-toolbar{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.tt-toolbar button,.tt-remove{color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ddd5;border-radius:.6rem;padding:.55rem .75rem;font-size:.75rem}.tt-toolbar button[aria-pressed=true]{border-color:var(--coral);background:#fbe1d8}.tt-selection{color:#52624f;min-height:1.3em;margin:1.2rem 0 .7rem;font-size:.8rem}.tt-table-scroll{border:1px solid #dbe0d8;border-radius:.9rem;overflow:auto}.tt-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:34rem}.tt-table-scroll th{text-align:center;background:#f3f5ef;padding:.7rem .2rem;font-size:.72rem}.tt-table-scroll thead th:first-child{width:4.4rem}.tt-table-scroll td{border:1px solid #e2e5de;height:4.7rem;padding:3px}.tt-table-scroll tbody th{font-size:.9rem}.tt-table-scroll th small{color:var(--muted);margin-top:.25rem;font-size:.55rem;font-weight:400;display:block}.tt-cell{width:100%;height:100%;min-height:4.3rem;font:inherit;color:var(--ink);overflow-wrap:anywhere;background:#fff;border:0;border-radius:.5rem;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.4rem .2rem;font-size:.66rem;line-height:1.3;display:flex}.tt-cell:empty:after{content:"+";color:#c6cec1;font-size:1.3rem}.tt-cell img{object-fit:contain;width:1.5rem;height:1.5rem}.tt-times{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.tt-times>div{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.tt-times input{width:5.7rem;min-width:0;font:inherit;border:1px solid #d9ddd5;border-radius:.45rem;padding:.4rem}.tt-times label{gap:.2rem;font-size:.65rem;display:grid}.tt-times-details{margin-top:1rem}.tt-preview{grid-column:1/-1}.tt-preview-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.tt-preview-heading h2{margin:.25rem 0 0;font-size:1.65rem}.tt-preview-heading .site-section-eyebrow{font-size:.7rem}.tt-format{color:var(--muted);white-space:nowrap;font-size:.8rem}.tt-paper-wrap{background:#eef0e9;border-radius:1rem;padding:clamp(.5rem,2.5vw,2rem)}.tt-paper{aspect-ratio:1.414;background:#fff;overflow:hidden;box-shadow:0 8px 28px #25381c16}.tt-paper>svg{width:100%;height:auto;display:block}.tt-paper>p{text-align:center;padding:2rem}.tt-downloads{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.5rem;display:flex}.tt-error{margin-bottom:1rem}.tt-dialog{width:min(94vw,32rem);max-height:90vh;box-shadow:var(--shadow-lg);color:var(--ink);background:#fffaf5;border:1px solid #fff;border-radius:1.4rem;padding:1.8rem;overflow:auto}.tt-dialog::backdrop{backdrop-filter:blur(4px);background:#23312a66}.tt-dialog h2{margin:0 0 1.3rem;font-size:1.4rem}.tt-dialog fieldset{border:0;margin:1.2rem 0;padding:0}.tt-dialog legend{margin-bottom:.5rem;font-size:.85rem;font-weight:650}.tt-colors,.tt-icons{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.tt-colors label,.tt-icons label{cursor:pointer;position:relative}.tt-colors span,.tt-icons span{aspect-ratio:1;border:2px solid #e1e3da;border-radius:.6rem;justify-content:center;align-items:center;display:flex}.tt-icons img{object-fit:contain;width:70%;height:70%}.tt-dialog-actions{gap:.6rem;margin:1.3rem 0;display:flex}.tt-dialog .button{padding:.65rem 1rem;font-size:.8rem}.tt-remove{color:#a44e43}.tt-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tt-workspace :focus-visible,.tt-dialog :focus-visible{outline-offset:3px;outline:3px solid #648c81}.tt-themes input:focus-visible+span,.tt-icons input:focus-visible+span,.tt-colors input:focus-visible+span{outline-offset:2px;outline:3px solid #648c81}@media (width<=65rem){.tt-workspace{grid-template-columns:1fr}.tt-settings form{grid-template-columns:1fr 1fr}.tt-themes{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.tt-settings .math-checks{grid-column:1/-1;grid-template-columns:1fr 1fr}.tt-settings .math-fields{margin:0}.tt-preview{grid-column:auto}}@media (width<=40rem){.tt-workspace{gap:1rem}.tt-settings form{grid-template-columns:1fr}.tt-themes{grid-template-columns:1fr 1fr}.tt-settings .math-checks{grid-template-columns:1fr}.tt-preview-heading{align-items:flex-start}.tt-preview-heading h2{font-size:1.3rem}.tt-format{font-size:.65rem}.tt-downloads .button{width:100%;font-size:.85rem}.tt-times{grid-template-columns:1fr}.tt-subjects button{padding:.4rem .45rem;font-size:.73rem}.tt-toolbar button{font-size:.7rem}}.tt-settings .math-checks label{text-align:left;align-items:center;gap:.55rem;font-weight:500;display:flex}.tt-settings .math-checks input{flex:none;margin:0}.tt-table-scroll .tt-transposed thead th:first-child{width:5.2rem}.tt-table-scroll .tt-transposed tbody th{font-size:.72rem}
