:root{--paper:#f3eee4;--ink:#39302d;--maroon:#7c3442;--faint:#ddd3c3;--muted:#76685f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);text-align:center;background-image:radial-gradient(at 0 0,#fffaf1 0,#0000 60%),repeating-linear-gradient(0deg,#69544203 0 1px,#0000 1px 3px);margin:0;font:400 16px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;text-align:center}button{border:1px solid var(--maroon);background:var(--maroon);color:#fff9f0;cursor:pointer;border-radius:2px;padding:10px 18px}button:hover{background:#632733}button:disabled{opacity:.5;cursor:default}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--maroon);outline-offset:4px}.frame{flex-direction:column;max-width:1200px;min-height:100svh;margin:auto;padding:0 54px 24px;display:flex}header{z-index:20;border-bottom:1px solid var(--faint);background:var(--paper);justify-content:center;align-items:center;padding:20px 0;display:flex;position:sticky;top:0}.header-content{justify-content:center;align-items:center;width:100%;min-height:28px;display:flex;position:relative}.wordmark{letter-spacing:.02em;text-align:center;font:400 16px/1.5 Arial,Helvetica,sans-serif}.quick-nav{position:absolute;top:50%;left:calc(50% + 83px);transform:translateY(-50%)}.quick-nav summary{cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:2px;justify-content:center;align-items:center;list-style:none;display:flex}.quick-nav summary::-webkit-details-marker{display:none}.quick-nav summary:hover{background:#7c34420d}.quick-nav svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px;transition:transform .15s}.quick-nav[open] svg{transform:rotate(180deg)}.quick-nav nav{border:1px solid var(--faint);background:#faf6ed;min-width:245px;max-width:calc(100vw - 44px);padding:8px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #39302d14}.quick-nav nav a{overflow-wrap:anywhere;padding:12px 10px;font-size:14px;display:block}.quick-nav nav a:hover,.quick-nav nav a[aria-current=page]{color:var(--maroon);background:#7c34420d}.home{flex:1;justify-content:center;align-items:center;padding:64px 0;display:flex}.collections{width:min(100%,500px)}.collection-row{overflow-wrap:anywhere;padding:25px 12px;font-size:16px;display:block}.collection-row:hover{color:var(--maroon)}h1,h2{letter-spacing:0;font-weight:400;line-height:1.4}h1{margin:0 0 20px;font-size:24px}h2{font-size:20px}.eyebrow{color:var(--muted);margin:0 0 20px;font-size:12px}.collection-page{flex:1;padding:32px 0 65px}.back{color:var(--muted);margin-bottom:40px;font-size:13px;display:inline-block}.back:hover{text-decoration:underline}.collection-heading{flex-direction:column;align-items:center;gap:24px;margin-bottom:32px;display:flex}.collection-heading h1{overflow-wrap:anywhere;margin-bottom:16px;font-size:24px}.description{max-width:650px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.8}.poem-index{grid-template-columns:repeat(5,minmax(0,1fr));gap:0 20px;margin:15px 0;padding:0;list-style:none;display:grid}.poem-index li{border-bottom:1px solid var(--faint)}.poem-index a{justify-content:center;align-items:center;height:100%;min-height:64px;padding:20px 6px;display:flex}.poem-index a>span:first-child{overflow-wrap:anywhere;max-width:100%;font-size:16px}.poem-index small{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.poem-index .arrow{color:var(--muted);font-size:16px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.poem-index a:hover>span{color:var(--maroon)}.years{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:28px 0;display:grid}.years a{color:var(--muted);padding:8px 10px;font-size:12px}.years a:hover,.years .active{color:var(--maroon);background:#7c34420d}.empty{color:var(--muted);padding:44px 0 70px;font-size:16px;line-height:1.8}.empty>span{color:var(--maroon);font-size:30px}.muted{font-size:14px}.reading{max-width:760px;margin:auto}.reading-heading{margin-bottom:36px}.reading-heading h1{overflow-wrap:anywhere;margin-bottom:15px;font-size:24px}.byline{color:var(--muted);font-size:14px}.type{color:var(--muted);margin-top:20px;font-size:13px}.poem-text{text-align:center;white-space:pre;tab-size:4;overflow-wrap:anywhere;max-width:100%;margin:0;font:400 16px/1.9 Arial,Helvetica,sans-serif}.reading-actions{border-top:1px solid var(--faint);flex-direction:column;align-items:center;gap:20px;margin-top:44px;padding-top:23px;display:flex}.text-button{color:var(--maroon);background:0 0;border:none;padding:10px 0}.text-button:hover{background:0 0;text-decoration:underline}.reading-actions nav{justify-content:center;align-items:center;gap:26px;font-size:12px;display:flex}.reading-actions nav span{color:var(--muted)}[aria-disabled=true]{opacity:.3;pointer-events:none}.notice,.error{background:#ede4d5;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-top:20px;padding:15px 20px;font-size:14px;display:flex}.notice{padding-left:35px;padding-right:35px;position:relative}.notice button{color:var(--ink);background:0 0;border:0;padding:0;font-size:22px;position:absolute;top:8px;right:12px}.error{border:1px solid var(--maroon)}footer{border-top:1px solid var(--faint);text-align:center;color:var(--muted);margin-top:auto;padding-top:23px;font-size:12px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--faint);text-align:center;border-radius:3px;width:min(720px,100vw - 32px);max-height:90svh;padding:30px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#30231fc0}.modal-heading{justify-content:center;align-items:center;display:flex;position:relative}.modal-heading h2{margin:0}.modal-heading button{color:var(--ink);background:0 0;border:0;padding:0;font-size:24px;position:absolute;top:0;right:0}.modal-collection{color:var(--muted);margin-bottom:25px;font-size:13px}form label{flex-direction:column;gap:9px;margin-bottom:18px;font-size:14px;display:flex}form input,form textarea{border:1px solid var(--faint);width:100%;color:var(--ink);background:#fffaf380;border-radius:2px;padding:12px;font-size:16px;line-height:1.6}form textarea{resize:vertical;white-space:pre-wrap}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-actions{justify-content:center;align-items:center;gap:24px;display:flex}.save-error{color:var(--maroon);background:#7c34420d;padding:15px;line-height:1.5}@media (max-width:900px){.frame{padding:0 32px 24px}}@media (max-width:650px){.frame{padding:0 22px 22px}header{padding:16px 0}.quick-nav nav{min-width:235px;right:0}.home{padding:40px 0}.collection-row{padding:23px 0}.collection-page{padding-top:26px}.back{margin-bottom:30px}.description{font-size:14px}.poem-index{gap:0 20px}.reading-actions nav{justify-content:center;gap:20px;width:100%}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:22px}.reading-heading .eyebrow{overflow-wrap:anywhere}.poem-index,.years{gap:0 8px}.poem-index a{min-height:60px;padding:18px 2px}.poem-index a>span:first-child{font-size:13px}.years a{padding:10px 2px;font-size:11px}}.poem-index.contest{grid-template-columns:repeat(3,minmax(0,1fr))}.home{flex-direction:column}.total-likes{color:var(--muted);margin-top:40px;font-size:12px;line-height:1.7}.total-likes>span{margin-right:5px;font-size:16px}.poem-likes{margin-top:32px}.like-button{min-height:40px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:inline-flex}.like-button:hover,.like-button.liked{color:var(--maroon);background:0 0}.like-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;width:16px;height:16px}.like-button.liked svg{fill:currentColor}.like-count{font-variant-numeric:tabular-nums;min-width:12px}.like-error{color:var(--maroon);margin-top:8px;font-size:12px;line-height:1.6}.likes-retry{margin:0 8px;font-size:12px;display:inline-block}.like-button:disabled{opacity:.5}.like-button:focus-visible{outline-offset:3px}.poem-group{margin-top:36px}.poem-group+.poem-group{margin-top:48px}.poem-group h2{color:var(--muted);margin:0 0 16px;font-size:16px;font-weight:400}.poem-title-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;max-width:760px;margin:0 auto 12px;display:grid}.poem-title-nav h1{overflow-wrap:anywhere;min-width:0;margin:0}.poem-title-arrow{width:44px;height:44px;color:var(--maroon);border-radius:50%;justify-content:center;align-items:center;display:flex}.poem-title-arrow:hover{background:#7c34420d}.poem-title-arrow svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.poem-position{color:var(--muted);margin:0 0 16px;font-size:12px}@media (max-width:650px){.poem-title-nav{gap:6px}.poem-title-nav h1{font-size:22px}}.years a{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:72px;display:flex}.year-label,.year-type{overflow-wrap:anywhere;max-width:100%;display:block}.year-type{line-height:1.5}.contest-year-heading{flex-direction:column;align-items:center;gap:18px;max-width:100%;margin-bottom:16px;display:flex}.contest-year-heading h1{margin:0;font-size:30px}.contest-year-heading p{overflow-wrap:anywhere;max-width:100%;margin:0;font-size:22px;line-height:1.5}.contest-year-theme{color:var(--maroon)}@media (max-width:650px){.contest-year-heading h1{font-size:26px}.contest-year-heading p{font-size:20px}}.poetry-style-guide{text-align:center;max-width:650px;margin:0 auto 42px}.poetry-style-guide>p{margin:0 0 18px;font-size:15px;line-height:1.8}.poetry-style-guide dl{margin:0;font-size:14px;line-height:1.9}.poetry-style-guide dl>div{justify-content:center;gap:6px;display:flex}.poetry-style-guide dt,.poetry-style-guide dd{margin:0;font-weight:400}.collection-bottom-actions{text-align:center;margin-top:48px}.year-description-text{white-space:pre-line}.description-edit{min-height:28px;padding:0 8px;font-size:12px}.year-description-field{margin-top:24px}.contest-year-heading{width:min(100%,760px)}.year-title-nav{width:100%;margin:0}.year-title-nav h1{margin:0}.poem-intro{max-width:650px;margin:0 auto 32px;font-size:14px;line-height:1.8}.poem-intro p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.poem-intro .intro-placeholder{color:var(--muted);font-size:12px}.scorings-link{color:var(--maroon);margin:28px 0 0;font-size:14px}.scorings-link a:hover{text-decoration:underline}.contest-results{max-width:960px;margin:auto}.contest-results>.contest-year-heading{margin:0 auto 30px}.scores-table-wrap{margin-top:36px;overflow-x:auto}.scores-table{border-collapse:collapse;width:100%;min-width:580px;font-size:14px}.scores-table caption{color:var(--muted);margin-bottom:18px}.scores-table th,.scores-table td{border-bottom:1px solid var(--faint);text-align:center;padding:14px 10px;font-weight:400}.scores-table thead th{color:var(--muted);font-size:12px}.scores-table a:hover{color:var(--maroon);text-decoration:underline}.tie-decisions{max-width:700px;margin:40px auto 0;font-size:14px;line-height:1.8}.tie-decisions h3{margin-top:28px;font-size:15px;font-weight:400}.tie-decisions p{color:var(--muted)}.reader-scoring{border-top:1px solid var(--faint);margin-top:44px;padding-top:28px}.reader-scoring h2{margin:0 0 12px;font-size:18px}.reader-score-note{color:var(--muted);max-width:550px;margin:12px auto;font-size:12px;line-height:1.7}.score-field{border:0;margin:22px 0;padding:0}.score-field legend{float:none;width:100%;margin-bottom:10px;font-size:14px}.score-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.score-options label{cursor:pointer;flex-direction:row;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;margin:0;padding:5px;font-size:14px;display:flex}.score-options input{width:15px;height:15px;accent-color:var(--maroon);margin:0;padding:0}.score-field:disabled label{opacity:.5;cursor:default}.reader-score-total,.reader-average{font-size:13px}.score-submit{margin:2px auto 8px;font-size:13px}.score-notice{color:var(--maroon);font-size:13px}.audience-cell small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.scores-table{min-width:660px}.bio-links{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:12px 28px;margin-top:22px;font-size:12px;display:flex}.bio-links a:hover{color:var(--maroon);text-decoration:underline}.contest-bios{max-width:700px;margin:0 auto}.bio-entry{border-top:1px solid var(--faint);margin:38px auto 0;padding-top:26px}.bio-entry h2{margin:0 0 16px;font-size:18px}.bio-entry p{margin:12px 0;font-size:14px;line-height:1.9}.competitor-bio{margin-top:24px;padding-top:24px}.bio-copy{white-space:pre-wrap;overflow-wrap:anywhere}.bio-portrait{object-fit:contain;width:auto;max-width:min(100%,280px);height:auto;max-height:320px;margin:20px auto;display:block}.bio-editor-name{margin-top:24px}.image-help{color:var(--muted);font-size:12px}.remove-bio-image{flex-direction:row;justify-content:center;align-items:center}.remove-bio-image input{width:auto;accent-color:var(--maroon);margin:0}.bio-image-preview{max-height:240px}.bio-page-title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bio-gallery-entry{text-align:center;margin:0 auto 36px;padding:0}.bio-gallery-entry:last-of-type{margin-bottom:0}.bio-gallery-entry .bio-portrait{max-width:min(100%,500px);max-height:none;margin:0 auto 8px}.bio-image-placeholder{border:1px dashed var(--faint);max-width:280px;color:var(--muted);margin:0 auto 8px;padding:24px 12px;font-size:12px}
