.board[data-astro-cid-bozsgyzm]{flex:none;width:15rem;cursor:pointer;border-radius:10px;transition:transform .25s ease}.board[data-astro-cid-bozsgyzm]:hover{transform:rotate(-1.5deg)}.board[data-astro-cid-bozsgyzm] svg[data-astro-cid-bozsgyzm]{display:block;width:100%;height:auto;overflow:visible}.cb-teacher[data-astro-cid-bozsgyzm] rect[data-astro-cid-bozsgyzm]{shape-rendering:crispEdges}.cb-frame[data-astro-cid-bozsgyzm]{fill:#2f3b34;stroke:#8a6a48;stroke-width:5}.cb-tray[data-astro-cid-bozsgyzm]{stroke:#8a6a48;stroke-width:4;stroke-linecap:round}.cb-chalk[data-astro-cid-bozsgyzm],.cb-glass[data-astro-cid-bozsgyzm],.cb-rays[data-astro-cid-bozsgyzm] line[data-astro-cid-bozsgyzm]{fill:none;stroke:#f1ede3;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;opacity:.92}.cb-write[data-astro-cid-bozsgyzm],.cb-ask[data-astro-cid-bozsgyzm]{font-family:var(--font-display);font-style:italic;font-size:17px;fill:#f1ede3}.cb-ask[data-astro-cid-bozsgyzm]{font-size:40px;opacity:0}.cb-dot[data-astro-cid-bozsgyzm],.cb-stick[data-astro-cid-bozsgyzm]{fill:#f1ede3}.cb-glass[data-astro-cid-bozsgyzm]{fill:#ffd45e;stroke:#ffd45e}.cb-rays[data-astro-cid-bozsgyzm] line[data-astro-cid-bozsgyzm]{stroke:#ffd45e}.cb-eye[data-astro-cid-bozsgyzm]{transform-box:fill-box;transform-origin:center;animation:cb-blink 4.5s infinite}.cb-arm[data-astro-cid-bozsgyzm]{transform-box:fill-box;transform-origin:50% 4%}@keyframes cb-blink{0%,95%,to{transform:none}97%{transform:scaleY(.2)}}.is-armed[data-astro-cid-bozsgyzm]:not(.is-playing) .cb-draw[data-astro-cid-bozsgyzm],.is-armed[data-astro-cid-bozsgyzm]:not(.is-playing) .cb-write[data-astro-cid-bozsgyzm],.is-armed[data-astro-cid-bozsgyzm]:not(.is-playing) .cb-dot[data-astro-cid-bozsgyzm],.is-armed[data-astro-cid-bozsgyzm]:not(.is-playing) .cb-bulb[data-astro-cid-bozsgyzm]{opacity:0}.is-playing[data-astro-cid-bozsgyzm] .cb-draw[data-astro-cid-bozsgyzm]{stroke-dasharray:1;animation:cb-draw .6s ease-in-out var(--at) both}.is-playing[data-astro-cid-bozsgyzm] .cb-write[data-astro-cid-bozsgyzm],.is-playing[data-astro-cid-bozsgyzm] .cb-dot[data-astro-cid-bozsgyzm]{animation:cb-fade .4s ease-out var(--at) both}.cb-1[data-astro-cid-bozsgyzm]{--at: .2s}.cb-2[data-astro-cid-bozsgyzm]{--at: .8s}.cb-3[data-astro-cid-bozsgyzm]{--at: 1.2s}.cb-4[data-astro-cid-bozsgyzm]{--at: 1.8s}.cb-5[data-astro-cid-bozsgyzm]{--at: 2.1s}.cb-6[data-astro-cid-bozsgyzm]{--at: 2.7s}.is-playing[data-astro-cid-bozsgyzm] .cb-arm[data-astro-cid-bozsgyzm]{animation:cb-scribble 3.1s ease-in-out .05s both}.is-playing[data-astro-cid-bozsgyzm] .cb-ask[data-astro-cid-bozsgyzm]{animation:cb-ask 1.2s ease-in-out 3.1s both}.is-playing[data-astro-cid-bozsgyzm] .cb-bulb[data-astro-cid-bozsgyzm]{animation:cb-fade .2s ease-out 4.2s both}.is-playing[data-astro-cid-bozsgyzm] .cb-glass[data-astro-cid-bozsgyzm]{--at: 4.2s;animation:cb-draw .6s ease-in-out 4.2s both,cb-light .5s ease-out 4.8s both}.is-playing[data-astro-cid-bozsgyzm] .cb-rays[data-astro-cid-bozsgyzm]{animation:cb-rays .5s cubic-bezier(.3,1.6,.5,1) 4.9s both;transform-box:fill-box;transform-origin:center}.is-playing[data-astro-cid-bozsgyzm] .cb-hop[data-astro-cid-bozsgyzm]{animation:cb-hop .7s ease-out 4.85s both}@keyframes cb-scribble{0%{transform:none}10%{transform:rotate(-112deg)}20%{transform:rotate(-104deg)}30%{transform:rotate(-116deg)}40%{transform:rotate(-106deg)}50%{transform:rotate(-118deg)}60%{transform:rotate(-108deg)}70%{transform:rotate(-114deg)}82%{transform:rotate(-110deg)}to{transform:none}}@keyframes cb-hop{0%,to{transform:none}30%{transform:translateY(-10px)}55%{transform:none}75%{transform:translateY(-4px)}}@keyframes cb-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cb-fade{0%{opacity:0}to{opacity:1}}@keyframes cb-ask{0%{opacity:0;transform:translateY(4px)}25%,70%{opacity:1;transform:none}to{opacity:0}}@keyframes cb-light{0%{fill:transparent;stroke:#f1ede3}to{fill:#ffd45e;stroke:#ffd45e}}@keyframes cb-rays{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media(max-width:640px){.board[data-astro-cid-bozsgyzm]{width:100%;max-width:18rem}}.stack[data-astro-cid-pm4rkuks]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:1.5rem 3rem;align-items:start;margin-top:.5rem}.stack-layers[data-astro-cid-pm4rkuks]{display:grid;gap:.7rem;justify-items:center}.layer[data-astro-cid-pm4rkuks]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:calc(100% - var(--depth) * 8%);padding:.7rem 1rem;border:1.5px solid var(--rule);border-radius:10px;background:var(--surface);box-shadow:0 5px 0 var(--rule);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform .3s cubic-bezier(.3,1.5,.5,1),box-shadow .3s ease,border-color .2s ease,background .2s ease}.layer-name[data-astro-cid-pm4rkuks]{font-family:var(--font-display);font-size:1rem;font-weight:560}.layer-count[data-astro-cid-pm4rkuks]{min-width:1.6rem;padding:.05rem .45rem;border-radius:99px;background:var(--bg);color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums;text-align:center}.layer[data-astro-cid-pm4rkuks][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 9px color-mix(in srgb,var(--accent) 35%,transparent);transform:translateY(-4px)}.layer[data-astro-cid-pm4rkuks][aria-pressed=true] .layer-count[data-astro-cid-pm4rkuks]{background:var(--accent);color:var(--bg)}.stack-down[data-astro-cid-pm4rkuks]{margin:.2rem 0 0;font-family:var(--font-display);font-style:italic;font-size:.9rem;color:var(--faint)}.stack[data-astro-cid-pm4rkuks]:not(.is-live) .layer[data-astro-cid-pm4rkuks]{pointer-events:none}.stack[data-astro-cid-pm4rkuks]:not(.is-live) .stack-panels[data-astro-cid-pm4rkuks]{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem 2.5rem}.stack-panel[data-astro-cid-pm4rkuks] h3[data-astro-cid-pm4rkuks]{font-size:1.05rem;margin-bottom:.75rem;color:var(--accent)}.stack-panel[data-astro-cid-pm4rkuks] ul[data-astro-cid-pm4rkuks]{list-style:none}.stack-panel[data-astro-cid-pm4rkuks] li[data-astro-cid-pm4rkuks]{font-size:.95rem;color:var(--muted);padding:.4rem 0;border-top:1px dashed var(--rule)}.is-live[data-astro-cid-pm4rkuks] .stack-panel[data-astro-cid-pm4rkuks]:not([hidden]) li[data-astro-cid-pm4rkuks]{animation:panel-in .35s ease-out both}.is-live[data-astro-cid-pm4rkuks] .stack-panel[data-astro-cid-pm4rkuks] li[data-astro-cid-pm4rkuks]:nth-child(2){animation-delay:.03s}.is-live[data-astro-cid-pm4rkuks] .stack-panel[data-astro-cid-pm4rkuks] li[data-astro-cid-pm4rkuks]:nth-child(3){animation-delay:.06s}.is-live[data-astro-cid-pm4rkuks] .stack-panel[data-astro-cid-pm4rkuks] li[data-astro-cid-pm4rkuks]:nth-child(4){animation-delay:.09s}.is-live[data-astro-cid-pm4rkuks] .stack-panel[data-astro-cid-pm4rkuks] li[data-astro-cid-pm4rkuks]:nth-child(5){animation-delay:.12s}.is-live[data-astro-cid-pm4rkuks] .stack-panel[data-astro-cid-pm4rkuks] li[data-astro-cid-pm4rkuks]:nth-child(6){animation-delay:.15s}@keyframes panel-in{0%{opacity:0;transform:translate(-8px)}}@media(max-width:640px){.stack[data-astro-cid-pm4rkuks]{grid-template-columns:minmax(0,1fr)}.layer[data-astro-cid-pm4rkuks]{width:calc(100% - var(--depth) * 5.3%)}}.debate-line[data-astro-cid-yqlfjf6t]{max-width:24rem;margin:0 0 1.75rem}.debate-line[data-astro-cid-yqlfjf6t] svg[data-astro-cid-yqlfjf6t]{display:block;width:100%;height:auto;overflow:visible}text[data-astro-cid-yqlfjf6t]{font-family:var(--font-body)}.dl-top[data-astro-cid-yqlfjf6t]{stroke:var(--accent);stroke-width:1;stroke-dasharray:3 4;opacity:.45}.dl-axis[data-astro-cid-yqlfjf6t],.dl-year[data-astro-cid-yqlfjf6t]{font-size:10px;fill:var(--faint)}.dl-path[data-astro-cid-yqlfjf6t]{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.dl-point[data-astro-cid-yqlfjf6t] circle[data-astro-cid-yqlfjf6t]{fill:var(--bg);stroke:var(--accent);stroke-width:2.5}.dl-place[data-astro-cid-yqlfjf6t]{font-family:var(--font-display);font-size:14px;font-weight:600;fill:var(--text)}.dl-note[data-astro-cid-yqlfjf6t]{font-family:var(--font-display);font-style:italic;font-size:11px;fill:var(--muted)}.is-armed[data-astro-cid-yqlfjf6t] .dl-path[data-astro-cid-yqlfjf6t]{stroke-dasharray:1;stroke-dashoffset:1}.is-armed[data-astro-cid-yqlfjf6t] .dl-point[data-astro-cid-yqlfjf6t]{opacity:0}.is-drawn[data-astro-cid-yqlfjf6t] .dl-path[data-astro-cid-yqlfjf6t]{animation:dl-draw 1.4s ease-in-out forwards}.is-drawn[data-astro-cid-yqlfjf6t] .dl-point[data-astro-cid-yqlfjf6t]{transform-box:fill-box;transform-origin:center;animation:dl-pop .45s cubic-bezier(.3,1.6,.5,1) calc(var(--i) * .6s) forwards}@keyframes dl-draw{to{stroke-dashoffset:0}}@keyframes dl-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.oud-body[data-astro-cid-7y3jxi4n]{--wood: color-mix(in srgb, #d4a86a 40%, var(--bg));--wood-edge: color-mix(in srgb, #8a5a32 55%, var(--bg));--ebony: color-mix(in srgb, #2e1f13 88%, var(--text));--hole: color-mix(in srgb, #120b05 85%, var(--bg));--bone: #eee4d1;display:block;width:100%;height:auto;overflow:visible}.oud-tall[data-astro-cid-7y3jxi4n]{display:none;max-width:15rem;margin:0 auto;mask-image:linear-gradient(to bottom,transparent,#000 7%);touch-action:pan-y}@media(max-width:640px){.oud-wide[data-astro-cid-7y3jxi4n]{display:none}.oud-tall[data-astro-cid-7y3jxi4n]{display:block}}.bowl[data-astro-cid-7y3jxi4n]{fill:var(--wood-edge);opacity:.55}.face[data-astro-cid-7y3jxi4n]{fill:var(--wood);stroke:var(--wood-edge);stroke-width:5}.purfling[data-astro-cid-7y3jxi4n]{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-dasharray:7 9;stroke-linecap:round;opacity:.55}.raqma[data-astro-cid-7y3jxi4n]{fill:color-mix(in srgb,#7a4b26 30%,var(--wood))}.hole[data-astro-cid-7y3jxi4n]{fill:var(--hole)}.ring[data-astro-cid-7y3jxi4n]{fill:none;stroke:var(--wood-edge);stroke-width:3}.st[data-astro-cid-7y3jxi4n]{fill:none;stroke-width:.26;stroke-linecap:round}.t1[data-astro-cid-7y3jxi4n]{stroke:var(--accent)}.t2[data-astro-cid-7y3jxi4n]{stroke:var(--bone)}.ebony[data-astro-cid-7y3jxi4n]{fill:var(--ebony)}.bone[data-astro-cid-7y3jxi4n]{fill:var(--bone)}.peg[data-astro-cid-7y3jxi4n]{stroke:var(--ebony);stroke-width:5;stroke-linecap:round}.peg-head[data-astro-cid-7y3jxi4n]{fill:var(--wood-edge)}.note[data-astro-cid-7y3jxi4n]{fill:var(--muted);font-family:var(--font-body);font-size:19px;font-weight:650;text-anchor:middle;dominant-baseline:central;transition:fill .4s ease}.oud-tall[data-astro-cid-7y3jxi4n] .note[data-astro-cid-7y3jxi4n]{font-size:18px}.string[data-astro-cid-7y3jxi4n]{cursor:pointer;outline:none}.oud-wide[data-astro-cid-7y3jxi4n] .string[data-astro-cid-7y3jxi4n]{touch-action:none}.zone[data-astro-cid-7y3jxi4n]{fill:transparent;transition:fill .2s ease}.string[data-astro-cid-7y3jxi4n]:focus-visible .zone[data-astro-cid-7y3jxi4n]{fill:var(--accent-soft)}.case[data-astro-cid-7y3jxi4n]{stroke:#281c109e}.core[data-astro-cid-7y3jxi4n]{stroke:#efe8dc;transition:stroke .6s ease}.tie[data-astro-cid-7y3jxi4n]{fill:var(--bone)}.string[data-astro-cid-7y3jxi4n]:hover .core[data-astro-cid-7y3jxi4n],.string[data-astro-cid-7y3jxi4n]:focus-visible .core[data-astro-cid-7y3jxi4n]{stroke:#fff;transition:none}.blur[data-astro-cid-7y3jxi4n]{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:0 50%}.ringing[data-astro-cid-7y3jxi4n] .core[data-astro-cid-7y3jxi4n]{stroke:var(--accent);transition:none}.ringing[data-astro-cid-7y3jxi4n] .blur[data-astro-cid-7y3jxi4n]{animation:vibrate calc(.8s + .8s * var(--v, .75)) cubic-bezier(.1,.7,.3,1) forwards}@keyframes vibrate{0%{opacity:calc(.2 + .35 * var(--v, .75));transform:scaleX(var(--len, 1)) scaleY(calc(.7 + 1 * var(--v, .75)))}to{opacity:0;transform:scaleX(var(--len, 1)) scaleY(.1)}}.note[data-astro-cid-7y3jxi4n].is-lit{fill:var(--accent);transition:none}.hand[data-astro-cid-7y3jxi4n]{pointer-events:none}.hand-x[data-astro-cid-7y3jxi4n]{transform:translate(var(--hand-x));transition:transform .24s cubic-bezier(.3,.8,.3,1)}.skin[data-astro-cid-7y3jxi4n]{fill:#c98d66;stroke:#8e5838;stroke-width:2}.sleeve[data-astro-cid-7y3jxi4n]{fill:var(--thread)}.cuff[data-astro-cid-7y3jxi4n]{fill:none;stroke:var(--accent);stroke-width:5;stroke-dasharray:5 5}.digit-edge[data-astro-cid-7y3jxi4n],.digit[data-astro-cid-7y3jxi4n],.nail[data-astro-cid-7y3jxi4n]{fill:none;stroke-linecap:round}.digit-edge[data-astro-cid-7y3jxi4n]{stroke:#8e5838;stroke-width:16}.digit[data-astro-cid-7y3jxi4n]{stroke:#c98d66;stroke-width:12}.nail[data-astro-cid-7y3jxi4n]{stroke:#ecc9ae;stroke-width:6.5}.press[data-astro-cid-7y3jxi4n]{fill:none;stroke:var(--accent);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center}.pressed[data-astro-cid-7y3jxi4n] .press[data-astro-cid-7y3jxi4n]{animation:press .5s ease-out}@keyframes press{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media(prefers-reduced-motion:reduce){.ringing[data-astro-cid-7y3jxi4n] .blur[data-astro-cid-7y3jxi4n],.pressed[data-astro-cid-7y3jxi4n] .press[data-astro-cid-7y3jxi4n]{animation:none}.hand-x[data-astro-cid-7y3jxi4n]{transition:none}}.oud[data-astro-cid-pc4v7xq2]{margin:0 0 2rem;padding:1.1rem 1.25rem 1rem;background:var(--surface);border:1px solid var(--rule);border-radius:16px}.oud-tip[data-astro-cid-pc4v7xq2]{position:absolute;z-index:2;top:1.4rem;left:50%;margin:0!important;padding:.35rem .85rem;border-radius:99px;background:var(--text);color:var(--bg);font-size:.8rem;font-weight:550;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity .3s ease,transform .3s ease}.oud-tip[data-astro-cid-pc4v7xq2].is-shown{opacity:1;transform:translate(-50%)}.oud-tip[data-astro-cid-pc4v7xq2] kbd[data-astro-cid-pc4v7xq2]{padding:0 .35rem;border:1px solid color-mix(in srgb,var(--bg) 45%,transparent);border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.75rem}.oud-bar[data-astro-cid-pc4v7xq2]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.oud-title[data-astro-cid-pc4v7xq2]{font-family:var(--font-display);font-style:italic;font-size:1.1rem}.maqam-picker[data-astro-cid-pc4v7xq2]{display:flex;flex-wrap:wrap;gap:.4rem}.maqam-picker[data-astro-cid-pc4v7xq2] button[data-astro-cid-pc4v7xq2]{padding:.2rem .8rem;border:1px solid var(--rule);border-radius:99px;background:var(--bg);color:var(--muted);font:inherit;font-size:.82rem;font-weight:550;cursor:pointer;transition:color .2s ease,border-color .2s ease,background .2s ease}.maqam-picker[data-astro-cid-pc4v7xq2] button[data-astro-cid-pc4v7xq2]:hover{color:var(--accent);border-color:var(--accent)}.maqam-picker[data-astro-cid-pc4v7xq2] button[data-astro-cid-pc4v7xq2][aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.strings[data-astro-cid-pc4v7xq2]{position:relative;margin-top:1rem;user-select:none;-webkit-user-select:none}.scale[data-astro-cid-pc4v7xq2]{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:.35rem;margin-top:.85rem}.scale[data-astro-cid-pc4v7xq2] button[data-astro-cid-pc4v7xq2]{display:grid;justify-items:center;gap:.1rem;padding:.35rem .1rem .3rem;border:1px solid var(--rule);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .4s ease}.scale[data-astro-cid-pc4v7xq2] b[data-astro-cid-pc4v7xq2]{font-size:.88rem;font-weight:650;white-space:nowrap}.scale[data-astro-cid-pc4v7xq2] kbd[data-astro-cid-pc4v7xq2]{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.66rem;color:var(--faint)}.scale[data-astro-cid-pc4v7xq2] button[data-astro-cid-pc4v7xq2]:hover{border-color:var(--accent);color:var(--accent)}.scale[data-astro-cid-pc4v7xq2] button[data-astro-cid-pc4v7xq2].is-lit{background:var(--accent);border-color:var(--accent);color:var(--bg);transition:none}.scale[data-astro-cid-pc4v7xq2] button[data-astro-cid-pc4v7xq2].is-lit kbd[data-astro-cid-pc4v7xq2]{color:inherit}@media(pointer:coarse){.scale[data-astro-cid-pc4v7xq2] kbd[data-astro-cid-pc4v7xq2]{display:none}}.oud-hint[data-astro-cid-pc4v7xq2]{margin-top:.85rem;font-size:.82rem;color:var(--muted)}.for-touch[data-astro-cid-pc4v7xq2]{display:none}@media(pointer:coarse){.for-mouse[data-astro-cid-pc4v7xq2]{display:none}.for-touch[data-astro-cid-pc4v7xq2]{display:inline}}@media(max-width:640px){.oud[data-astro-cid-pc4v7xq2]{padding:1rem .75rem .9rem}.scale[data-astro-cid-pc4v7xq2]{gap:.2rem}.scale[data-astro-cid-pc4v7xq2] b[data-astro-cid-pc4v7xq2]{font-size:.74rem}}.tatreez[data-astro-cid-rjr7mw44]{display:block;width:100%;height:auto;overflow:visible}.st[data-astro-cid-rjr7mw44]{fill:none;stroke-width:.24;stroke-linecap:round}.t1[data-astro-cid-rjr7mw44]{stroke:var(--accent)}.t2[data-astro-cid-rjr7mw44]{stroke:var(--thread)}@media(prefers-reduced-motion:no-preference){.js .st[data-astro-cid-rjr7mw44]{opacity:0;transform:scale(.2) rotate(-45deg);transform-box:fill-box;transform-origin:center}.js .sewn[data-astro-cid-rjr7mw44] .st[data-astro-cid-rjr7mw44]{animation:stitch .42s cubic-bezier(.2,.9,.3,1.35) var(--d) forwards}}@keyframes stitch{to{opacity:1;transform:none}}.section[data-astro-cid-j7pv25f6]{margin-top:6.5rem}.section-note[data-astro-cid-j7pv25f6]{color:var(--muted);max-width:34rem;margin-bottom:2.25rem;margin-top:-.75rem}.hero[data-astro-cid-j7pv25f6]{padding-top:5.5rem}.hero-top[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.portrait-wrap[data-astro-cid-j7pv25f6]{position:relative;flex-shrink:0;width:120px;height:120px}.hero-top[data-astro-cid-j7pv25f6] .hero-star{width:8.5rem;flex-shrink:0}.portrait[data-astro-cid-j7pv25f6]{position:absolute;inset:0;width:120px;height:120px;object-fit:cover;border-radius:42% 58% 55% 45%/50% 45% 55% 50%;border:2px solid var(--rule);transition:opacity .35s ease,transform .35s ease}.portrait-penguin[data-astro-cid-j7pv25f6]{opacity:0;transform:scale(.8) rotate(-10deg)}:root[data-penguin=true] .portrait-penguin[data-astro-cid-j7pv25f6]{opacity:1;transform:none}:root[data-penguin=true] .portrait-photo[data-astro-cid-j7pv25f6]{opacity:0}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.4rem,7vw,3.6rem)}.dot[data-astro-cid-j7pv25f6]{color:var(--accent)}.band[data-astro-cid-j7pv25f6]{margin-top:5rem}.band[data-astro-cid-j7pv25f6]+.section[data-astro-cid-j7pv25f6]{margin-top:4rem}.role[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);margin-top:.6rem;font-size:1.05rem}.stanford[data-astro-cid-j7pv25f6]{height:1.15em;width:auto;flex-shrink:0}.sep[data-astro-cid-j7pv25f6]{color:var(--faint)}.intro[data-astro-cid-j7pv25f6]{margin-top:1.5rem;font-size:1.15rem;max-width:36rem}.intro[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-style:italic;color:var(--accent)}.hero-links[data-astro-cid-j7pv25f6]{margin-top:1.5rem;display:flex;gap:1.5rem;font-weight:550}.now-list[data-astro-cid-j7pv25f6]{list-style:none}.now-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{position:relative;padding-left:1.4rem;margin-bottom:.85rem}.now-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--accent)}.project-list[data-astro-cid-j7pv25f6]{list-style:none}.project-list[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6]{border-top:1px solid var(--rule)}.project-row[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:auto 1fr auto auto;gap:.4rem 1.25rem;align-items:baseline;padding:1.35rem .6rem;margin:0 -.6rem;text-decoration:none;border-radius:12px;transition:background .2s ease}.teaching-head[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:0 1.75rem;margin-bottom:2.25rem}.teaching-head[data-astro-cid-j7pv25f6] .section-note[data-astro-cid-j7pv25f6]{flex:1 1 15rem;margin-bottom:1rem}.kicker-mark[data-astro-cid-j7pv25f6]{display:inline-block;flex:none;width:1.05rem;align-self:center}.project-icon[data-astro-cid-j7pv25f6]{align-self:start;width:2rem;margin-top:.3rem;transition:transform .3s cubic-bezier(.3,1.5,.5,1)}.project-row[data-astro-cid-j7pv25f6]:hover .project-icon[data-astro-cid-j7pv25f6]{transform:scale(1.15) rotate(-6deg)}.project-row[data-astro-cid-j7pv25f6]:hover{background:var(--accent-soft)}.project-title[data-astro-cid-j7pv25f6]{font-family:var(--font-display);font-size:1.3rem;font-weight:560;letter-spacing:-.01em}.badge[data-astro-cid-j7pv25f6]{display:inline-block;margin-left:.6rem;padding:.1rem .55rem;border:1px solid var(--accent);border-radius:99px;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;vertical-align:.15em;white-space:nowrap}.project-blurb[data-astro-cid-j7pv25f6]{color:var(--muted);font-size:.95rem;margin-top:.35rem;max-width:32rem}.project-year[data-astro-cid-j7pv25f6]{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.9rem}.project-arrow[data-astro-cid-j7pv25f6]{color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity .2s ease,transform .2s ease}.project-row[data-astro-cid-j7pv25f6]:hover .project-arrow[data-astro-cid-j7pv25f6]{opacity:1;transform:none}.timeline[data-astro-cid-j7pv25f6]{position:relative;list-style:none;border-left:1px solid var(--rule);padding-left:1.75rem;margin-left:.25rem}.timeline[data-astro-cid-j7pv25f6]:after{content:"";position:absolute;left:-1.5px;top:0;width:2px;height:calc(var(--fill, 0) * 100%);border-radius:2px;background:var(--accent)}.timeline[data-astro-cid-j7pv25f6].is-live .timeline-item[data-astro-cid-j7pv25f6].seen:before{border-color:var(--accent);background:var(--accent);animation:dot-pop .45s cubic-bezier(.3,1.6,.5,1)}@keyframes dot-pop{50%{transform:scale(1.6)}}.timeline-item[data-astro-cid-j7pv25f6]{position:relative;padding-bottom:2.5rem}.timeline-item[data-astro-cid-j7pv25f6]:last-child{padding-bottom:0}.timeline-item[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:calc(-1.75rem - 5.5px);top:.4rem;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--faint);transition:border-color .2s ease,background .2s ease}.timeline-item[data-astro-cid-j7pv25f6].highlight:before,.timeline-item[data-astro-cid-j7pv25f6]:hover:before{border-color:var(--accent);background:var(--accent)}.timeline-when[data-astro-cid-j7pv25f6]{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.3rem}.timeline-item[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.15rem}.timeline-place[data-astro-cid-j7pv25f6]{font-family:var(--font-body);font-weight:450;color:var(--muted);font-size:.95rem}.timeline-text[data-astro-cid-j7pv25f6]{margin-top:.5rem;color:var(--muted);font-size:.97rem;max-width:36rem}.classes-head[data-astro-cid-j7pv25f6]{max-width:var(--content-width);margin:0 auto}.beyond-block[data-astro-cid-j7pv25f6]{margin-top:3rem}.beyond-block[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.45rem;margin-bottom:.6rem}.beyond-text[data-astro-cid-j7pv25f6]{color:var(--muted);max-width:38rem;margin-bottom:1.5rem}.beyond-text[data-astro-cid-j7pv25f6] .tlink[data-astro-cid-j7pv25f6]{margin-left:.3rem;white-space:nowrap}.gallery[data-astro-cid-j7pv25f6]{display:grid;gap:1.25rem}.gallery-2[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.gallery-3[data-astro-cid-j7pv25f6]{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.gallery[data-astro-cid-j7pv25f6] figure[data-astro-cid-j7pv25f6]{margin:0}.gallery[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px;border:1px solid var(--rule);transition:transform .25s ease}.gallery[data-astro-cid-j7pv25f6] figure[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6]{transform:rotate(-1deg) scale(1.015)}.gallery[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{margin-top:.5rem;font-size:.82rem;color:var(--muted)}@media(max-width:640px){.hero-top[data-astro-cid-j7pv25f6] .hero-star{width:6rem}.project-row[data-astro-cid-j7pv25f6]{grid-template-columns:auto 1fr}.project-icon[data-astro-cid-j7pv25f6]{width:1.6rem}.project-year[data-astro-cid-j7pv25f6],.project-arrow[data-astro-cid-j7pv25f6]{display:none}}
