@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;700&family=Roboto:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;700&family=Roboto:wght@300;400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,400..900&family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=IBM+Plex+Mono:wght@400;500&display=swap";.print-recipe-card{box-sizing:border-box;background-color:#0000;background-image:linear-gradient(#0000004d,#0000004d),url(/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:100%;height:100%;padding:35px;font-family:Roboto,sans-serif;position:absolute;inset:0}.print-recipe-card:before{content:"";pointer-events:none;background:#ffffff26;width:100%;height:100%;position:absolute;top:0;left:0}.print-recipe-card .corner-screw{background:radial-gradient(circle, #666 0%, var(--color-black) 50%, #666 100%);border:2px solid var(--color-border-gray);z-index:100;border-radius:50%;width:16px;height:16px;position:absolute;box-shadow:inset 0 2px 4px #0009,0 2px 4px #0000004d}.print-recipe-card .corner-screw:before{content:"";background:#0009;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.print-recipe-card .corner-screw.top-left{top:15px;left:15px}.print-recipe-card .corner-screw.top-right{top:15px;right:15px}.print-recipe-card .corner-screw.bottom-left{bottom:15px;left:15px}.print-recipe-card .corner-screw.bottom-right{bottom:15px;right:15px}.print-recipe-card .caution-stripe{background:repeating-linear-gradient(45deg, var(--color-sharks-orange), var(--color-sharks-orange) 15px, var(--color-sharks-teal) 15px, var(--color-sharks-teal) 30px);border:2px solid var(--color-black);z-index:50;width:30px;height:200px;display:none;position:absolute;top:25px;right:60px;box-shadow:0 4px 8px #0000004d}.print-recipe-card .recipe-header-bar{background:var(--gradient-secondary);color:#fff;border:2px solid var(--color-black);z-index:10;border-radius:3px;justify-content:center;align-items:center;margin-bottom:15px;padding:8px 15px;display:flex;position:relative;box-shadow:0 4px 12px #0006}.print-recipe-card .recipe-meta-icons{gap:15px;display:flex}.print-recipe-card .meta-icon{border:1px solid var(--color-sharks-orange);background:#ea720080;border-radius:3px;align-items:center;gap:5px;padding:5px 10px;font-family:Oswald,sans-serif;font-size:.85rem;display:flex}.print-recipe-card .icon-symbol{font-size:1rem}.print-recipe-card .recipe-title-frame{background:var(--gradient-header);border:3px solid var(--color-black);z-index:10;border-radius:6px;margin-bottom:15px;padding:15px 20px;position:relative;box-shadow:inset 0 4px 8px #0006,0 6px 16px #0006}.print-recipe-card .recipe-title-frame:before{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:3px;position:absolute;inset:6px}.print-recipe-card .recipe-title{text-align:center;color:var(--color-white);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 3px 8px #000c;margin:0;font-family:Bebas Neue,sans-serif;font-size:2.5rem}.print-recipe-card .recipe-description{text-align:center;color:var(--color-black);margin-bottom:12px;font-family:Roboto,sans-serif;font-size:1rem;font-style:italic;line-height:1.4}.print-recipe-card .macro-section{border:2px solid var(--color-black);z-index:10;background:#ffffffb3;border-radius:4px;margin-bottom:15px;padding:12px;position:relative;box-shadow:0 4px 12px #0003}.print-recipe-card .macro-title{text-align:center;letter-spacing:.1em;color:var(--color-dark-text);margin-bottom:10px;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700}.print-recipe-card .macro-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.print-recipe-card .macro-item{background:linear-gradient(135deg, var(--color-sharks-orange) 0%, #e6a826 100%);border:2px solid var(--color-black);text-align:center;border-radius:3px;padding:10px;box-shadow:0 2px 8px #0000004d}.print-recipe-card .macro-label{color:var(--color-dark-text);letter-spacing:.08em;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:700}.print-recipe-card .macro-value{color:var(--color-dark-text);margin-top:2px;font-family:Bebas Neue,sans-serif;font-size:1.5rem}.print-recipe-card .recipe-main-content{z-index:10;grid-template-columns:1fr 1fr;gap:15px;display:grid;position:relative}.print-recipe-card .ingredient-roster-section{border:2px solid var(--color-black);background:#fffc;border-radius:4px;align-self:flex-start;height:fit-content;padding:12px;box-shadow:0 4px 12px #0003}.print-recipe-card .section-title-bar{text-align:center;background:var(--gradient-secondary);color:var(--color-sharks-orange);letter-spacing:.08em;border-bottom:2px solid var(--color-sharks-orange);border-radius:3px 3px 0 0;margin:-12px -12px 10px;padding:8px;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700}.print-recipe-card .roster-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.print-recipe-card .roster-columns ul{column-count:2;column-gap:20px;list-style-position:inside}.print-recipe-card .roster-column{border-right:1px solid var(--color-border-light);padding-right:10px}.print-recipe-card .roster-column:last-child{border-right:none;padding-left:10px;padding-right:0}.print-recipe-card .roster-column-title{color:var(--color-sharks-teal);border-bottom:2px solid var(--color-sharks-orange);letter-spacing:.05em;margin-bottom:6px;padding-bottom:4px;font-family:Oswald,sans-serif;font-size:.8rem;font-weight:700}.print-recipe-card .roster-item,.print-recipe-card li{color:var(--color-black);margin-bottom:5px;font-family:Roboto,sans-serif;font-size:.75rem;line-height:1.4}.print-recipe-card .execution-timing-section{flex-direction:column;gap:12px;display:flex}.print-recipe-card .execution-box,.print-recipe-card .timing-box,.print-recipe-card .recipe-info-box{border:2px solid var(--color-black);background:#fffc;border-radius:4px;padding:12px;box-shadow:0 4px 12px #0003}.print-recipe-card .execution-title,.print-recipe-card .timing-title,.print-recipe-card .recipe-info-title{color:var(--color-sharks-orange);border-bottom:2px solid var(--color-sharks-orange);letter-spacing:.08em;background:var(--gradient-secondary);text-align:center;border-radius:3px 3px 0 0;margin:-12px -12px 8px;padding:8px;font-family:Oswald,sans-serif;font-size:1rem;font-weight:700}.print-recipe-card .execution-content,.print-recipe-card .timing-content{font-family:Roboto,sans-serif}.print-recipe-card .execution-item,.print-recipe-card .timing-item{color:var(--color-black);margin-bottom:5px;font-size:.75rem;line-height:1.4}.print-recipe-card .timing-box{background:linear-gradient(135deg, var(--color-sharks-teal) 0%, #2d3142 100%);border-color:var(--color-sharks-orange)}.print-recipe-card .timing-title{background:var(--color-sharks-orange);color:var(--color-sharks-teal);border-color:var(--color-sharks-teal)}.print-recipe-card .timing-content,.print-recipe-card .timing-item{color:#fff}.print-recipe-card .timing-item strong{color:var(--color-sharks-orange);font-size:.85rem}.print-recipe-card .perfect-linemates{border:2px solid var(--color-black);z-index:10;background:#ffffffd9;border-radius:4px;margin-top:15px;padding:12px;position:relative;box-shadow:0 4px 12px #0000004d}.print-recipe-card .linemates-title{text-align:center;background:var(--gradient-secondary);color:var(--color-sharks-orange);letter-spacing:.08em;border-bottom:2px solid var(--color-sharks-orange);border-radius:3px 3px 0 0;margin:-12px -12px 10px;padding:6px;font-family:Oswald,sans-serif;font-size:.9rem;font-weight:700}.print-recipe-card .linemates-content{gap:15px;display:flex}.print-recipe-card .linemate-item{color:var(--color-black);border:1px solid var(--color-sharks-orange);white-space:nowrap;background:#f9bf2f26;border-radius:3px;align-items:center;gap:5px;padding:6px 12px;font-family:Roboto,sans-serif;font-size:.75rem;display:flex}.print-recipe-card--landscape{flex-direction:column;padding:10px 20px;display:flex}.print-recipe-card--landscape .recipe-title-frame{padding:2px!important}.print-recipe-card--landscape .recipe-main-content{flex:1;min-height:0}.print-recipe-card--landscape .perfect-linemates{flex-direction:row;align-items:center;gap:12px;width:fit-content;margin:auto;padding:8px;display:flex}.print-recipe-card--landscape .linemates-title{writing-mode:horizontal-tb;border-bottom:none;border-radius:3px 0 0 3px;flex-shrink:0;margin:-8px 0 -8px -9px;padding:13px 12px;font-size:.75rem}.print-recipe-card--landscape .linemates-content{flex-wrap:wrap;flex:1;gap:8px}.print-recipe-card--landscape .linemate-item{padding:4px 8px;font-size:.65rem}@media print{.print-recipe-card{break-inside:avoid;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.print-recipe-card .recipe-header-bar,.print-recipe-card .recipe-title-frame,.print-recipe-card .macro-section,.print-recipe-card .ingredient-roster-section,.print-recipe-card .execution-box,.print-recipe-card .timing-box,.print-recipe-card .perfect-linemates{box-shadow:none;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.intro-page-left{background:var(--paper);color:var(--ink);flex-direction:column;height:100%;padding:40px 36px;display:flex;overflow:hidden}.intro-header{margin-bottom:24px}.intro-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);opacity:.75;margin:0 0 10px;font-family:IBM Plex Mono,monospace;font-size:10px}.intro-title{color:var(--ink);letter-spacing:-.01em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:48px;font-weight:700;line-height:1.05}.intro-page-right{background:var(--paper);color:var(--ink);flex-direction:column;height:100%;padding:40px 36px;display:flex;overflow:hidden}.intro-text-column{flex-direction:column;flex:1;display:flex;overflow:hidden}.intro-paragraph{color:var(--ink);margin:0 0 11px;font-family:Archivo,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;font-stretch:90%;line-height:1.6}.intro-highlight{color:var(--teal);margin:14px 0;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:700;line-height:1.3}.intro-closing{color:var(--ink);margin:14px 0 0;font-family:Playfair Display,Georgia,serif;font-size:13.5px;font-style:italic;line-height:1.5}.intro-cheer{color:var(--teal);margin-top:4px;font-style:normal;font-weight:600}.intro-signature-section{border-top:1px solid #006d7526;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.intro-signature-placeholder{width:100%;max-width:180px}.intro-signature-image{width:100%;max-width:180px;height:auto}.intro-signature-image[src=""]{display:none}.intro-author{margin:6px 0}.intro-author-name{letter-spacing:.05em;color:var(--ink);text-transform:uppercase;margin:0 0 2px;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:500}.intro-author-title{color:var(--silver);letter-spacing:.02em;margin:0;font-family:Archivo,Helvetica Neue,sans-serif;font-size:9px;font-weight:400}.intro-headshot-placeholder{width:100%;max-width:100%;margin-top:8px}.intro-headshot-image{object-fit:contain;border-radius:4px;width:100%;max-width:100%;height:auto;max-height:200px}.intro-headshot-image[src=""]{display:none}.intro-deep-water .intro-page-left{background:radial-gradient(120% 90% at 20% 15%, #0fa3ae 0%, var(--teal) 38%, var(--teal-deep) 75%, #00292d 100%);color:var(--paper)}.intro-deep-water .intro-page-left .intro-eyebrow{color:var(--paper);opacity:.7}.intro-deep-water .intro-page-left .intro-title,.intro-deep-water .intro-page-left .intro-paragraph{color:var(--paper)}.intro-deep-water .intro-page-left .intro-highlight{color:var(--orange)}.intro-deep-water .intro-signature-placeholder{filter:invert()brightness(2)}.intro-center-ice .intro-page-left{background:var(--ink);color:var(--paper)}.intro-center-ice .intro-page-left .intro-eyebrow{color:var(--teal);opacity:1}.intro-center-ice .intro-page-left .intro-title{color:var(--paper);text-transform:uppercase;letter-spacing:-.02em;font-weight:900}.intro-center-ice .intro-page-left .intro-paragraph{color:var(--paper)}.intro-center-ice .intro-page-left .intro-highlight{color:var(--orange);font-weight:700}.intro-center-ice .intro-page-right{background:var(--ink);color:var(--paper)}.intro-center-ice .intro-page-right .intro-paragraph,.intro-center-ice .intro-page-right .intro-closing{color:var(--paper)}.intro-center-ice .intro-page-right .intro-cheer{color:var(--orange)}.intro-center-ice .intro-page-right .intro-signature-section{border-top-color:#b7bfc233}.intro-center-ice .intro-page-right .intro-author-name{color:var(--teal)}.intro-center-ice .intro-page-right .intro-author-title{color:var(--silver)}.intro-field-notes .intro-page-left,.intro-field-notes .intro-page-right{background:var(--paper);color:var(--ink)}.intro-field-notes .intro-page-left{border-right:2px dashed #006d7533}.intro-field-notes .intro-signature-placeholder{filter:invert()brightness(2)}@media print{.intro-spread{page-break-after:always}.intro-page-left,.intro-page-right{page-break-inside:avoid}.intro-text-column{overflow:visible}.intro-paragraph{font-size:9pt;line-height:1.5}.intro-title{font-size:32pt}}@page{size:11in 8.5in;margin:0}h1,h2,img{break-inside:avoid}@media print{body{margin:0;padding:0}.print-page{page-break-after:always;page-break-inside:avoid}.print-page:last-child{page-break-after:auto}.book-sidenav{display:none!important}}.print-view{background:var(--color-bg-gray);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;padding:20px;display:flex}.print-controls{justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin-bottom:20px;padding:0 20px;display:flex}.print-button{background:var(--color-teal);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:12px 24px;font-size:16px;font-weight:600;transition:background .2s}.print-button:hover{background:var(--color-dark-teal)}.print-page{aspect-ratio:5.5/8.5;background:#fff;width:100%;max-width:5.5in;margin:0;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000026}.cover-page{background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cover-page .cover-background-pattern{opacity:.6;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cover-page .cover-background-overlay{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.cover-page .cover-content{z-index:10;text-align:center;width:100%;padding:60px;position:relative}.cover-page .cover-title-section{margin-bottom:80px}.cover-page .cover-title{letter-spacing:.1em;text-shadow:0 4px 12px #0009;color:var(--color-white);border-top:4px solid var(--color-sharks-orange);border-bottom:4px solid var(--color-sharks-orange);margin:0;padding:40px 0;font-family:Bebas Neue,sans-serif;font-size:5.5rem;font-weight:700;line-height:.9}.cover-page .cover-tagline{color:var(--color-sharks-orange);letter-spacing:.15em;text-shadow:0 2px 6px #0006;margin-top:30px;font-family:Oswald,sans-serif;font-size:1.8rem;font-style:italic}.cover-page .cover-author{color:#ffffffe6;margin:120px 0 80px;font-family:Oswald,sans-serif;font-size:2rem;font-style:italic}.cover-page .cover-footer{text-align:center;position:absolute;bottom:60px;left:0;right:0}.cover-page .cover-season{letter-spacing:.2em;color:#fff;border-top:3px solid var(--color-sharks-orange);border-bottom:3px solid var(--color-sharks-orange);padding:15px 0;font-family:Bebas Neue,sans-serif;font-size:2.5rem}.blank-page{background:var(--gradient-blank)}.blurb-page{background:var(--gradient-primary);justify-content:center;align-items:center;padding:60px 40px;display:flex}.blurb-page .blurb-content{text-align:center;flex-direction:column;align-items:center;display:flex}.print-page>.blurb-content>.blurb-headshot{border:5px solid var(--color-sharks-orange);border-radius:50%;width:180px;height:180px;margin-bottom:30px;overflow:hidden;box-shadow:0 6px 20px #00000026}.print-page>.blurb-content>.blurb-headshot img{object-fit:cover;width:100%;height:100%}.blurb-text-section{max-width:400px}.blurb-name{letter-spacing:.1em;color:var(--color-white);margin:0 0 10px;font-family:Bebas Neue,sans-serif;font-size:2.8rem}.blurb-title{letter-spacing:.08em;color:var(--color-sharks-orange);text-transform:uppercase;font-family:Oswald,sans-serif;font-size:1.3rem;font-style:italic;font-weight:400}.blurb-text{color:#ffffffe6;margin-top:30px;font-family:Roboto,sans-serif;font-size:1.1rem;font-weight:300;line-height:1.7}.blurb-contact{color:var(--color-sharks-orange);font-family:Roboto,sans-serif;font-size:1.1rem;font-weight:400}.back-cover-page{background:var(--gradient-primary);color:#fff;justify-content:center;align-items:center;display:flex}.back-cover-page .back-cover-content{text-align:center;padding:60px}.back-cover-page .back-cover-logo{filter:brightness(0)invert();opacity:.9;width:400px;height:auto;margin-bottom:40px}.back-cover-page .back-cover-title{letter-spacing:.15em;color:var(--color-sharks-orange);margin:2rem;font-family:Bebas Neue,sans-serif;font-size:2.5rem}.back-cover-page .back-cover-tagline{color:#fffc;letter-spacing:.1em;font-family:Oswald,sans-serif;font-size:1.6rem;font-style:italic}.recipe-page{background:var(--gradient-recipe-bg);padding:0}.print-only{display:none}@media print{.print-controls{display:none}.screen-only{display:none!important}.print-only{display:block}body{width:11in;height:8.5in;margin:0!important;padding:0!important}.navbar,.nav-controls,button:not(.print-recipe-card button){display:none!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;text-rendering:optimizelegibility!important}.cover-page,.back-cover-page,.recipe-page,.blurb-page{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}h1,h2,h3,h4,h5,h6,p,span,div{text-shadow:none!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important}.recipe-page{margin:0;padding:0}.print-view{column-count:2;box-sizing:border-box;background:0 0;gap:0;width:100%;height:100%;margin:0;padding:0;display:block}.print-page{aspect-ratio:auto;width:5.5in;max-width:none;height:8.5in;box-shadow:none;vertical-align:top;margin:0;padding:0;display:inline-block}}:root{--teal:#006d75;--teal-deep:#00454b;--orange:#ea7200;--ink:#0b0f10;--silver:#b7bfc2;--paper:#fcfcfb}.print-spread{aspect-ratio:11/8.5;background:#22292b;border:1px solid #22292b;border-radius:6px;grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:2px;width:100%;min-width:1100px;max-width:1100px;margin:0 auto 24px;display:grid;overflow:hidden;box-shadow:0 24px 60px #00000080}.print-spread>*{height:100%;min-height:0}@media (width<=1200px) and (width>=769px){.print-spread{min-width:calc(100vw - 40px);max-width:calc(100vw - 40px);height:calc(77.2727vw - 30.9091px);min-height:calc(77.2727vw - 30.9091px)}.print-spread>*{height:100%;min-height:0}}@media (width<=768px){.print-spread{aspect-ratio:auto;grid-template-rows:auto;grid-template-columns:1fr;gap:0;min-width:100%;max-width:100%}.print-spread>.recipe-deepwater-photo,.print-spread>.recipe-deepwater-content,.print-spread>.recipe-centerice-title,.print-spread>.recipe-centerice-gameplan,.print-spread>.recipe-fieldnotes-table,.print-spread>.recipe-fieldnotes-method{width:100%;height:calc(154.545vw - 61.8182px);min-height:calc(154.545vw - 61.8182px);margin-bottom:2px}.print-spread>.recipe-deepwater-photo:last-child,.print-spread>.recipe-deepwater-content:last-child,.print-spread>.recipe-centerice-title:last-child,.print-spread>.recipe-centerice-gameplan:last-child,.print-spread>.recipe-fieldnotes-table:last-child,.print-spread>.recipe-fieldnotes-method:last-child{margin-bottom:0}.print-spread>.section-deepwater-photo,.print-spread>.section-deepwater-content,.print-spread>.section-centerice-photo,.print-spread>.section-centerice-content,.print-spread>.section-fieldnotes-photo,.print-spread>.section-fieldnotes-content{grid-column:auto}}.recipe-deepwater-photo{background:radial-gradient(120% 90% at 20% 15%, #0fa3ae 0%, var(--teal) 38%, var(--teal-deep) 75%, #00292d 100%);color:var(--paper);z-index:0;flex-direction:column;justify-content:flex-end;height:100%;padding:40px 36px;display:flex;position:relative;overflow:hidden}.recipe-deepwater-photo .recipe-deepwater-photo-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.recipe-deepwater-photo .recipe-deepwater-photo-scrim{z-index:-1;background:linear-gradient(#0014160d 0%,#00141659 55%,#001416e0 100%);position:absolute;inset:0}.recipe-deepwater-photo .chapter-label{letter-spacing:.2em;text-transform:uppercase;opacity:.75;margin-bottom:10px;font-family:IBM Plex Mono,monospace;font-size:11px}.recipe-deepwater-photo .recipe-title-display{max-width:9ch;font-family:Fraunces,Georgia,serif;font-size:44px;font-weight:340;line-height:1.02}.recipe-deepwater-photo .recipe-plate-visual{background:radial-gradient(circle at 35% 30%,#fff 0%,#e7ecec 45%,#c6d2d2 100%);border-radius:50%;width:150px;height:150px;margin-top:8px;margin-bottom:auto;position:relative;box-shadow:0 18px 40px #00141673,inset 0 0 0 10px #ffffffe6}.recipe-deepwater-photo .recipe-plate-visual:after{content:"";background:radial-gradient(circle at 40% 35%, var(--orange), #b85400);opacity:.9;border-radius:50%;position:absolute;inset:34px}.recipe-deepwater-content{background:var(--paper);color:var(--ink);height:100%;padding:40px 36px;position:relative;overflow-y:auto}.recipe-deepwater-content .recipe-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.recipe-deepwater-content .recipe-title{font-variation-settings:"opsz" 72!important;color:var(--ink)!important;text-shadow:none!important;letter-spacing:normal!important;border:none!important;margin:6px 0 4px!important;padding:0!important;font-family:Fraunces,Georgia,serif!important;font-size:26px!important;font-weight:400!important;line-height:1.2!important}.recipe-deepwater-content .recipe-subtitle{color:var(--silver);margin-bottom:12px;font-size:14px;font-style:italic}.recipe-deepwater-content .recipe-rule{background:var(--teal);width:44px;height:2px;margin:0 0 22px}.recipe-deepwater-content .ingredients-list{margin-bottom:24px;padding:0;list-style:none}.recipe-deepwater-content .ingredients-list li{border-bottom:1px solid #e4e7e7;gap:14px;padding:7px 0;font-size:13.5px;display:flex}.recipe-deepwater-content .ingredient-amount{color:var(--teal);flex-shrink:0;min-width:64px;padding-top:2px;font-family:IBM Plex Mono,monospace;font-size:11.5px}.recipe-deepwater-content .instruction-step{gap:14px;margin-bottom:14px;font-size:13.5px;display:flex}.recipe-deepwater-content .step-number{color:var(--orange);padding-top:3px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}.recipe-centerice-title{background:linear-gradient(180deg, var(--ink) 0 62%, var(--teal) 62% 66%, var(--paper) 66% 68%, var(--orange) 68% 71%, var(--ink) 71%);color:var(--paper);flex-direction:column;height:100%;padding:40px 36px;display:flex;position:relative}.recipe-centerice-title .recipe-kick{letter-spacing:.22em;text-transform:uppercase;color:var(--teal);margin-bottom:14px;font-family:IBM Plex Mono,monospace;font-size:11px}.recipe-centerice-title .recipe-title-big{text-transform:uppercase;font-family:Archivo,-apple-system,sans-serif;font-size:clamp(46px,6vw,72px);font-weight:900;line-height:.86}.recipe-centerice-title .title-accent{color:var(--orange)}.recipe-centerice-title .recipe-stats{border:1px solid #2c3437;border-radius:4px;gap:0;margin-top:auto;display:flex;overflow:hidden;transform:translateY(46px)}.recipe-centerice-title .stat-item{text-align:center;background:#121719;flex:1;padding:12px 10px}.recipe-centerice-title .stat-item+.stat-item{border-left:1px solid #2c3437}.recipe-centerice-title .stat-item b{color:var(--orange);font-family:Archivo,-apple-system,sans-serif;font-size:20px;font-weight:800;display:block}.recipe-centerice-title .stat-item small{letter-spacing:.14em;text-transform:uppercase;color:var(--silver);font-family:IBM Plex Mono,monospace;font-size:9px}.recipe-centerice-gameplan{background:var(--ink);color:var(--paper);height:100%;padding:40px 36px;position:relative;overflow-y:auto}.recipe-centerice-gameplan .gameplan-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--teal);margin-bottom:20px;font-family:Archivo,-apple-system,sans-serif;font-size:15px;font-weight:800}.recipe-centerice-gameplan .period-block{border-bottom:1px solid #22292b;grid-template-columns:56px 1fr;gap:14px;margin-bottom:20px;padding-bottom:18px;display:grid}.recipe-centerice-gameplan .period-number{color:#0000;-webkit-text-stroke:1.4px var(--orange);font-family:Archivo,-apple-system,sans-serif;font-size:30px;font-weight:900;line-height:1}.recipe-centerice-gameplan .period-title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-family:Archivo,-apple-system,sans-serif;font-size:13px;font-weight:700}.recipe-centerice-gameplan .period-steps p{color:var(--silver);margin-bottom:8px;font-size:13px}.recipe-centerice-gameplan .ingredients-reference{border-left:3px solid var(--teal);background:#121719;border-radius:4px;margin-top:24px;padding:12px}.recipe-centerice-gameplan .ingredients-reference h6{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:6px;font-family:IBM Plex Mono,monospace;font-size:10px}.recipe-centerice-gameplan .ingredients-reference p{color:var(--silver);font-size:12px}.recipe-fieldnotes-table,.recipe-fieldnotes-method{color:var(--ink);background-color:#f4f6f5;background-image:linear-gradient(#e3e9e8 1px,#0000 1px),linear-gradient(90deg,#e3e9e8 1px,#0000 1px);background-size:28px 28px;height:100%;padding:40px 36px;position:relative;overflow-y:auto}.recipe-fieldnotes-table .tested-stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--teal);border-radius:2px;margin-bottom:16px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.recipe-fieldnotes-table .recipe-title{color:var(--ink)!important;text-shadow:none!important;letter-spacing:normal!important;border:none!important;margin-bottom:8px!important;padding:0!important;font-family:Fraunces,Georgia,serif!important;font-size:30px!important;font-weight:560!important;line-height:1.05!important}.recipe-fieldnotes-table .recipe-subtitle-italic{color:#5a6467;margin-bottom:24px;font-size:14px;font-style:italic}.recipe-fieldnotes-table .ingredients-table{border-collapse:collapse;background:var(--paper);border:1px solid #d8dedd;border-radius:3px;width:100%;margin-bottom:16px;font-size:12.5px;overflow:hidden}.recipe-fieldnotes-table .ingredients-table th{letter-spacing:.14em;text-transform:uppercase;text-align:left;background:var(--teal);color:var(--paper);padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500}.recipe-fieldnotes-table .ingredients-table td{border-top:1px solid #e7eceb;padding:9px 12px}.recipe-fieldnotes-table .ingredients-table td.qty-cell{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:11px}.recipe-fieldnotes-table .ingredients-table td.note-cell{color:#5a6467;font-size:11px;font-style:italic}.recipe-fieldnotes-table .batch-note{color:#5a6467;border-left:2px solid var(--silver);margin-top:20px;padding-left:14px;font-size:12.5px;font-style:italic}.recipe-fieldnotes-method .kitchen-card{background:var(--paper);border:1px solid #d8dedd;border-left:4px solid var(--orange);border-radius:3px;margin-bottom:16px;padding:16px 18px}.recipe-fieldnotes-method .kitchen-card h6{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.recipe-fieldnotes-method .kitchen-card p{font-size:13px;line-height:1.5}.recipe-fieldnotes-method .method-card{border-left-color:var(--teal)}.recipe-fieldnotes-method .method-card h6{color:var(--teal)}.recipe-fieldnotes-method .method-steps p{margin-bottom:10px}.recipe-fieldnotes-method .method-steps strong{color:var(--teal);font-weight:600}.recipe-fieldnotes-method .variation-card{border-left-color:var(--silver)}.recipe-fieldnotes-method .variation-card h6{color:#5a6467}.recipe-fieldnotes-method .kitchen-note{border-left-color:var(--orange)}.page-folio{letter-spacing:.12em;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;bottom:18px}.page-folio.left{color:#ffffffb3;left:36px}.page-folio.right{color:#9aa4a6;right:36px}.recipe-centerice-title .page-folio,.recipe-centerice-gameplan .page-folio{color:#5a6467}.recipe-fieldnotes-table .page-folio,.recipe-fieldnotes-method .page-folio{color:#8a9497}.recipe-deepwater-photo h3,.recipe-deepwater-content h3,.recipe-centerice-title h3,.recipe-centerice-title h4,.recipe-centerice-title h5,.recipe-centerice-gameplan h4,.recipe-centerice-gameplan h5,.recipe-centerice-gameplan h6,.recipe-fieldnotes-table h3,.recipe-fieldnotes-method h6{text-shadow:none!important;border:none!important;padding:0!important}.section-deepwater-photo{background:radial-gradient(120% 90% at 22% 12%, #0fa3ae 0%, var(--teal) 42%, var(--teal-deep) 78%, #00292d 100%);color:var(--paper);flex-direction:column;height:100%;padding:48px;display:flex;position:relative}.section-deepwater-photo .kicker{letter-spacing:.2em;text-transform:uppercase;opacity:.85;font-family:IBM Plex Mono,monospace;font-size:11px}.section-deepwater-photo .section-art{justify-content:center;align-items:center;height:300px;margin-top:56px;display:flex}.section-deepwater-photo .photo-slot{background:radial-gradient(circle at 40% 35%, #0fa3ae, var(--teal-deep));letter-spacing:.2em;text-transform:uppercase;color:#fff9;border-radius:2px;justify-content:center;align-items:center;width:100%;height:100%;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.section-deepwater-photo .section-title{text-align:center;font-variation-settings:"opsz" 120;margin-top:44px;font-family:Fraunces,Georgia,serif;font-size:clamp(36px,4.5vw,46px);font-weight:340;line-height:1.05}.section-deepwater-photo .rule{background:var(--teal);width:44px;height:2px;margin:20px auto 0}.section-deepwater-photo .rule.accent{background:var(--orange)}.section-deepwater-content{background:var(--paper);color:var(--ink);height:100%;padding:48px;position:relative;overflow-y:auto}.section-deepwater-content .kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:11px}.section-deepwater-content .blurb{max-width:46ch;font-family:Fraunces,Georgia,serif;font-size:16.5px;line-height:1.7}.section-deepwater-content .blurb-note{color:#5a6467;max-width:46ch;margin-top:14px;font-size:14px;font-style:italic}.section-deepwater-content .recipe-index{border-collapse:collapse;width:100%;margin-top:30px;font-size:13.5px}.section-deepwater-content .recipe-index tr{transition:background-color .2s}.section-deepwater-content .recipe-index tr:hover{background-color:#0fa3ae14}.section-deepwater-content .recipe-index td{border-top:1px solid #e4e7e7;padding:9px 0}.section-deepwater-content .recipe-index td:last-child{color:#7d8789;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px}.section-centerice-photo{background:var(--ink);color:var(--paper);flex-direction:column;height:100%;padding:48px;display:flex;position:relative}.section-centerice-photo .kicker{letter-spacing:.22em;text-transform:uppercase;color:#0fa3ae;font-family:IBM Plex Mono,monospace;font-size:11px}.section-centerice-photo .display-xl{text-transform:uppercase;letter-spacing:.005em;font-variation-settings:"wdth" 66;font-family:Archivo,-apple-system,sans-serif;font-size:clamp(42px,5.5vw,76px);font-weight:900;line-height:.86}.section-centerice-photo .display-xl .pop{color:var(--orange)}.section-centerice-photo .photo-slot{letter-spacing:.2em;text-transform:uppercase;color:#ffffff73;background:linear-gradient(135deg,#1a2224,#0e1b1d 55%,#01363b);border-radius:2px;justify-content:center;align-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.section-centerice-photo .jersey-stripe{flex-direction:column;flex-shrink:0;display:flex}.section-centerice-photo .jersey-stripe .s1{background:var(--teal);height:14px}.section-centerice-photo .jersey-stripe .s2{background:var(--paper);height:6px}.section-centerice-photo .jersey-stripe .s3{background:var(--orange);height:10px}.section-centerice-photo .jersey-stripe.bleed{margin-left:-48px;margin-right:-48px}.section-centerice-content{background:var(--ink);color:var(--paper);height:100%;padding:48px;position:relative;overflow-y:auto}.section-centerice-content .kicker{letter-spacing:.22em;text-transform:uppercase;color:#0fa3ae;font-family:IBM Plex Mono,monospace;font-size:11px}.section-centerice-content .roster{border-collapse:collapse;width:100%;margin-top:26px;font-size:14px}.section-centerice-content .roster tr{transition:background-color .2s}.section-centerice-content .roster tr:hover{background-color:#0fa3ae1a}.section-centerice-content .roster td{border-top:1px solid #22292b;padding:11px 0}.section-centerice-content .roster td:first-child{color:#0fa3ae;width:44px;font-family:IBM Plex Mono,monospace;font-size:10.5px}.section-centerice-content .roster td:last-child{color:#5a6467;text-align:right;font-family:IBM Plex Mono,monospace;font-size:10.5px}.section-fieldnotes-photo{color:var(--ink);background-color:#f4f6f5;background-image:linear-gradient(#e3e9e8 1px,#0000 1px),linear-gradient(90deg,#e3e9e8 1px,#0000 1px);background-size:28px 28px;height:100%;padding:48px;position:relative;overflow-y:auto}.section-fieldnotes-photo .stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--paper);background:var(--teal);border-radius:2px;padding:5px 10px;font-family:IBM Plex Mono,monospace;font-size:10px;display:inline-block}.section-fieldnotes-photo .doc-title{font-family:Fraunces,Georgia,serif;font-size:clamp(26px,3vw,32px);font-weight:560;line-height:1.05}.section-fieldnotes-photo .sub{color:#5a6467;font-size:14px;font-style:italic}.section-fieldnotes-photo .photo-slot{background:var(--paper);border:1px solid #d8dedd;border-radius:2px;padding:10px 10px 34px;position:relative}.section-fieldnotes-photo .photo-slot .img{letter-spacing:.2em;text-transform:uppercase;color:#fff9;background:radial-gradient(circle at 40% 35%,#0fa3ae,#00454b);justify-content:center;align-items:center;width:100%;font-family:IBM Plex Mono,monospace;font-size:10px;display:flex}.section-fieldnotes-photo .photo-slot .caption{letter-spacing:.1em;text-transform:uppercase;color:#8a9497;font-family:IBM Plex Mono,monospace;font-size:9.5px;position:absolute;bottom:9px;left:12px}.section-fieldnotes-content{color:var(--ink);background-color:#f4f6f5;background-image:linear-gradient(#e3e9e8 1px,#0000 1px),linear-gradient(90deg,#e3e9e8 1px,#0000 1px);background-size:28px 28px;height:100%;padding:48px;position:relative;overflow-y:auto}.section-fieldnotes-content .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:10.5px}.section-fieldnotes-content .spec-table{border-collapse:collapse;background:var(--paper);border:1px solid #d8dedd;width:100%;font-size:12.5px}.section-fieldnotes-content .spec-table th{letter-spacing:.14em;text-transform:uppercase;text-align:left;background:var(--teal);color:var(--paper);padding:9px 12px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500}.section-fieldnotes-content .spec-table tbody tr{transition:background-color .2s}.section-fieldnotes-content .spec-table tbody tr:hover{background-color:#0fa3ae0f}.section-fieldnotes-content .spec-table td{border-top:1px solid #e7eceb;padding:9px 12px}.section-fieldnotes-content .spec-table td:first-child{color:var(--teal);font-family:IBM Plex Mono,monospace;font-size:11px}.section-fieldnotes-content .card{background:var(--paper);border:1px solid #d8dedd;border-left:4px solid var(--orange);border-radius:3px;padding:16px 18px}.section-fieldnotes-content .card h6{letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;font-family:IBM Plex Mono,monospace;font-size:10px}.section-fieldnotes-content .card p{font-size:13px}.section-fieldnotes-content .margin-note{color:#5a6467;border-left:2px solid var(--silver);padding-left:14px;font-size:12.5px;font-style:italic}.folio{letter-spacing:.15em;font-family:IBM Plex Mono,monospace;font-size:10px;position:absolute;bottom:20px}.folio.left{left:48px}.folio.right{right:48px}.section-deepwater-photo .folio{color:#ffffffb3}.section-deepwater-content .folio{color:#9aa4a6}.section-centerice-photo .folio,.section-centerice-content .folio{color:#5a6467}.section-fieldnotes-photo .folio,.section-fieldnotes-content .folio{color:#8a9497}@media print{.recipe-deepwater-photo,.recipe-deepwater-content,.recipe-centerice-title,.recipe-centerice-gameplan,.recipe-fieldnotes-table,.recipe-fieldnotes-method,.section-deepwater-photo,.section-deepwater-content,.section-centerice-photo,.section-centerice-content,.section-fieldnotes-photo,.section-fieldnotes-content{page-break-inside:avoid;min-height:10.5in}}:root{--color-bg:#faf7f2;--color-surface:#fff;--color-border:#e5ddd0;--color-text:#2b2420;--color-text-muted:#7a7168;--color-accent:#b5541f;--color-accent-contrast:#fff;--color-danger:#b3261e;--color-success:#3a7d44;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--color-bg:#1c1815;--color-surface:#252019;--color-border:#3a332b;--color-text:#f1ece3;--color-text-muted:#a89e91;--color-accent:#e08a4f;--color-accent-contrast:#1c1815;--color-danger:#e5766c;--color-success:#7fc98a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}#root{min-height:100vh}h1,h2,h3{font-family:Georgia,Times New Roman,serif}a{color:inherit}input,textarea,select,button{font:inherit;color:inherit}.login-screen{justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:1rem;width:100%;max-width:360px;padding:2.5rem;display:flex}.login-card h1{margin:0;font-size:1.75rem}.login-subtitle{color:var(--color-text-muted);margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.app-title{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:700;text-decoration:none}.app-header-actions{align-items:center;gap:1rem;display:flex}.app-user{color:var(--color-text-muted);font-size:.9rem}.role-badge{border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.7rem}.app-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:1.5rem}button,.button-link{cursor:pointer;border-radius:var(--radius);border:1px solid #0000;padding:.55rem 1.1rem;font-size:.95rem;text-decoration:none;display:inline-block}button[type=submit],.button-link{background:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent)}button[type=submit]:disabled{opacity:.6;cursor:default}.button-secondary{border-color:var(--color-border);color:var(--color-text);background:0 0}.button-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}form label,.filters label{color:var(--color-text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}input,textarea,select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .65rem;font-size:1rem}textarea{resize:vertical;font-family:inherit}.form-error{color:var(--color-danger)}.recipe-form{flex-direction:column;gap:1.25rem;max-width:900px;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.form-columns{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=700px){.form-columns{grid-template-columns:1fr}}.completion-fieldset{border:1px solid var(--color-border);border-radius:var(--radius);flex-wrap:wrap;gap:1.5rem;padding:1rem;display:flex}.completion-fieldset legend{color:var(--color-text-muted);padding:0 .4rem}.checkbox-label{align-items:center;color:var(--color-text)!important;flex-direction:row!important;gap:.5rem!important}.checkbox-label input{width:auto}.form-actions{justify-content:flex-end;display:flex}.search-bar{margin-bottom:1rem}.search-bar input{width:100%;max-width:480px;padding:.65rem .9rem;font-size:1.05rem}.filters{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.recipe-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.recipe-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);flex-direction:column;gap:.5rem;padding:1.25rem;text-decoration:none;display:flex}.recipe-card h3{margin:0}.recipe-card-thumb{object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;width:calc(100% + 2.5rem);height:140px;margin:-1.25rem -1.25rem .25rem}.recipe-section{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.8rem}.recipe-description{color:var(--color-text-muted);margin:0;font-size:.9rem}.recipe-tags{flex-wrap:wrap;gap:.4rem;display:flex}.tag{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.status-badges{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.status-badge{border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.status-complete{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.status-incomplete{background:color-mix(in srgb, var(--color-text-muted) 15%, transparent);color:var(--color-text-muted)}.empty-state{color:var(--color-text-muted)}.recipe-detail{flex-direction:column;gap:1.25rem;max-width:900px;display:flex}.recipe-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.recipe-detail-header h1{margin:0 0 .25rem}.recipe-detail-actions{gap:.6rem;display:flex}.recipe-image{border-radius:var(--radius);border:1px solid var(--color-border);max-width:100%}.recipe-photos h2{margin-bottom:.75rem}.photo-gallery{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.photo-thumb{width:140px;position:relative}.photo-thumb img{object-fit:cover;border-radius:var(--radius);border:1px solid var(--color-border);width:140px;height:140px;display:block}.photo-featured-badge{background:var(--color-accent);color:var(--color-accent-contrast);border-radius:999px;padding:.1rem .5rem;font-size:.7rem;position:absolute;top:6px;left:6px}.photo-thumb-actions{flex-direction:column;gap:.3rem;margin-top:.4rem;display:flex}.photo-thumb-actions button{width:100%;padding:.3rem .6rem;font-size:.8rem}.upload-photo-label{cursor:pointer;display:inline-block}.upload-photo-label input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.recipe-meta{grid-template-columns:repeat(4,auto);gap:1.5rem;margin:0;display:grid}.recipe-meta dt{text-transform:uppercase;color:var(--color-text-muted);letter-spacing:.04em;font-size:.75rem}.recipe-meta dd{margin:0;font-size:1.1rem}.recipe-columns{grid-template-columns:1fr 1.5fr;gap:2rem;display:grid}@media (width<=700px){.recipe-columns{grid-template-columns:1fr}.recipe-meta{grid-template-columns:repeat(2,auto)}}.recipe-source{color:var(--color-text-muted);font-size:.85rem}
